theme_manager
The theme manager simplifies lookup of theme specific assets. It should be used via AngularJS DI as
axThemeManager service.
Contents
Module Members
Types
Module Members
create( fileResourceProvider, q, theme )
Creates and returns a new theme manager instance.
Parameters
Property | Type | Description |
---|---|---|
fileResourceProvider | FileResourceProvider |
the file resource provider used for theme file lookup |
q | $q |
a $q like promise library |
theme | String |
the theme to use |
Returns
Type | Description |
---|---|
ThemeManager |
Types
ThemeManager
Parameters
Property | Type | Description |
---|---|---|
fileResourceProvider | FileResourceProvider |
the file resource provider used for theme file lookups |
q | $q |
a $q like promise library |
theme | String |
the theme to use |
ThemeManager#getTheme()
Returns the currently used theme.
Returns
Type | Description |
---|---|
String |
the currently active theme |
ThemeManager#urlProvider( artifactPathPattern, themePathPattern, fallbackPathPattern )
Returns a URL provider for specific path patterns that are used to lookup themed artifacts. The token
[theme]
will be replaced by the name of the currently active theme (plus .theme
suffix) or by
default.theme
as a fallback. The provide
method of the returned object can be called with a list of
files for which a themed version should be found. The most specific location is searched first and the
default theme last.
Parameters
Property | Type | Description |
---|---|---|
artifactPathPattern | String |
a path pattern for search within the artifact directory itself, based on the current theme |
themePathPattern | String |
a path pattern for search within the current theme |
fallbackPathPattern | String |
a fallback path, used if all else fails. Usually without placeholders, e.g. for loading the default theme itself. |
Returns
Type | Description |
---|---|
[object Object] |
an object with a provide method |