Genie.Assets.add_fileroute - Function

addfileroute(assetsconfig::Genie.Assets.AssetsConfig, filename::AbstractString; basedir = pwd(), type::Union{Nothing, String} = nothing, content_type::Union{Nothing, Symbol} = nothing, ext::Union{Nothing, String} = nothing, kwargs...)

Helper function to add a file route to the assets based on asset_config and filename.

Example

add_fileroute(StippleUI.assets_config, "Sortable.min.js")
add_fileroute(StippleUI.assets_config, "vuedraggable.umd.min.js")
add_fileroute(StippleUI.assets_config, "vuedraggable.umd.min.js.map", type = "js")
add_fileroute(StippleUI.assets_config, "QSortableTree.js")

draggabletree_deps() = [
  script(src = "/stippleui.jl/master/assets/js/sortable.min.js")
  script(src = "/stippleui.jl/master/assets/js/vuedraggable.umd.min.js")
  script(src = "/stippleui.jl/master/assets/js/qsortabletree.js")
]
Stipple.DEPS[:qdraggabletree] = draggabletree_deps

Genie.Assets.AssetsConfig - Type
mutable struct AssetsConfig

Manages the assets configuration for the current package. Define your own instance of AssetsConfig if you want to add support for asset management for your package through Genie.Assets.


Genie.Assets.assets_config! - Function
assets_config!(packages::Vector{Module}; config...) :: Nothing
assets_config!(package::Module; config...) :: Nothing

Utility function which allows bulk configuration of the assets.

Example

Genie.Assets.assets_config!([Genie, Stipple, StippleUI], host = "https://cdn.statically.io/gh/GenieFramework")
assets_config!(; config...) :: Nothing

Updates the assets configuration for the current package.


Missing docstring for assets_endpoint.
Genie.Assets.asset_file - Function
asset_file(; cwd = "", file::String, path::String = "", type::String = "", prefix::String = "assets",
              ext::String = "", min::Bool = false, skip_ext::Bool = false) :: String

Generates the file system path to an asset file.


Genie.Assets.asset_path - Function
asset_path(; file::String, host::String = Genie.config.base_path, package::String = "", version::String = "",
              prefix::String = "assets", type::String = "", path::String = "", min::Bool = false,
              ext::String = "", skip_ext::Bool = false, query::String = "") :: String
asset_path(file::String; kwargs...) :: String
asset_path(ac::AssetsConfig, tp::Union{Symbol,String}; type::String = string(tp), path::String = "",
                file::String = "", ext::String = "", skip_ext::Bool = false, query::String = "") :: String

Generates the path to an asset file.


Genie.Assets.asset_route - Function
asset_route(; file::String, package::String = "", version::String = "", prefix::String = "assets",
              type::String = "", path::String = "", min::Bool = false,
              ext::String = "", skip_ext::Bool = false, query::String = "") :: String
asset_route(file::String; kwargs...) :: String
asset_route(ac::AssetsConfig, tp::Union{Symbol,String}; type::String = string(tp), path::String = "",
            file::String = "", ext::String = "", skip_ext::Bool = false, query::String = "") :: String

Generates the route to an asset file.


Genie.Assets.channels - Function
channels(channel::AbstractString = Genie.config.webchannels_default_route) :: String

Outputs the channels.js file included with the Genie package.


Missing docstring for channels_route.
Genie.Assets.channels_script - Function
channels_script(channel::AbstractString = Genie.config.webchannels_default_route) :: String

Outputs the channels JavaScript content within <script>...</script> tags, for embedding into the page.


Missing docstring for channels_script_tag.
Genie.Assets.channels_subscribe - Function
channels_subscribe(channel::AbstractString = Genie.config.webchannels_default_route) :: Nothing

Registers subscription and unsubscription channels for channel.


Genie.Assets.channels_support - Function
channels_support(channel = Genie.config.webchannels_default_route) :: String

Provides full web channels support, setting up routes for loading support JS files, web sockets subscription and returning the <script> tag for including the linked JS file into the web page.


Genie.Assets.css_asset - Function
css_asset(file_name::String) :: String

Path to a css asset. The file_name should not include the extension.


Genie.Assets.embedded - Function
embeded(path::String) :: String

Reads and outputs the file at path.


Genie.Assets.embedded_path - Function
embeded_path(path::String) :: String

Returns the path relative to Genie's root package dir.


Genie.Assets.external_assets - Function
external_assets(host::String) :: Bool
external_assets(ac::AssetsConfig) :: Bool
external_assets() :: Bool

Returns true if the current package is using external assets.


Genie.Assets.favicon_support - Function
favicon_support() :: String

Outputs the <link> tag for referencing the favicon file embedded with Genie.


Genie.Assets.include_asset - Function
include_asset(asset_type::Union{String,Symbol}, file_name::Union{String,Symbol}) :: String

Returns the path to an asset. asset_type can be one of :js, :css. The file_name should not include the extension.


Genie.Assets.js_asset - Function
js_asset(file_name::String) :: String

Path to a js asset. file_name should not include the extension.


Missing docstring for jsliteral.
Genie.Assets.js_settings - Function
js_settings(channel::String = Genie.config.webchannels_default_route) :: String

Sets up a window.Genie.Settings JavaScript object which exposes relevant Genie app settings from Genie.config


Genie.Assets.webthreads - Function
webthreads() :: String

Outputs the webthreads.js file included with the Genie package


Missing docstring for webthreads_endpoint.
Genie.Assets.webthreads_push_pull - Function
function webthreads_push_pull(channel) :: Nothing

Registers push and pull routes for channel.


Missing docstring for webthreads_route.
Genie.Assets.webthreads_script - Function
webthreads_script() :: String

Outputs the channels JavaScript content within <script>...</script> tags, for embedding into the page.


Missing docstring for webthreads_script_tag.
Genie.Assets.webthreads_subscribe - Function
function webthreads_subscribe(channel) :: Nothing

Registers subscription and unsubscription routes for channel.


Genie.Assets.webthreads_support - Function
webthreads_support(channel = Genie.config.webthreads_default_route) :: String

Provides full web channels support, setting up routes for loading support JS files, web sockets subscription and returning the <script> tag for including the linked JS file into the web page.