MediaWiki
1.28.0
|
Bootstrap a ResourceLoader client on an HTML page. More...
Public Member Functions | |
__construct (ResourceLoaderContext $context, $target=null) | |
getBodyHtml () | |
getDocumentAttributes () | |
getHeadHtml () | |
The order of elements in the head is as follows: More... | |
setConfig (array $vars) | |
Set mw.config variables. More... | |
setExemptStates (array $states) | |
Set state of special modules that are handled by the caller manually. More... | |
setModules (array $modules) | |
Ensure one or more modules are loaded. More... | |
setModuleScripts (array $modules) | |
Ensure the scripts of one or more modules are loaded. More... | |
setModuleStyles (array $modules) | |
Ensure the styles of one or more modules are loaded. More... | |
Static Public Member Functions | |
static | makeLoad (ResourceLoaderContext $mainContext, array $modules, $only, array $extraQuery=[]) |
Explicily load or embed modules on a page. More... | |
Private Member Functions | |
getContext ($group, $type) | |
getData () | |
getLoad ($modules, $only, array $extraQuery=[]) | |
Static Private Member Functions | |
static | makeContext (ResourceLoaderContext $mainContext, $group, $type, array $extraQuery=[]) |
Private Attributes | |
array | $config = [] |
ResourceLoaderContext | $context |
array | $data |
array | $exemptStates = [] |
array | $modules = [] |
array | $moduleScripts = [] |
array | $moduleStyles = [] |
ResourceLoader | $resourceLoader |
string null | $target |
Bootstrap a ResourceLoader client on an HTML page.
Definition at line 28 of file ResourceLoaderClientHtml.php.
ResourceLoaderClientHtml::__construct | ( | ResourceLoaderContext | $context, |
$target = null |
|||
) |
ResourceLoaderContext | $context | |
aray | $target | [optional] Custom 'target' parameter for the startup module |
Definition at line 61 of file ResourceLoaderClientHtml.php.
References $context, $target, and ResourceLoaderContext\getResourceLoader().
ResourceLoaderClientHtml::getBodyHtml | ( | ) |
Definition at line 338 of file ResourceLoaderClientHtml.php.
References Xml\encodeJsCall(), getData(), getLoad(), ResourceLoader\makeInlineScript(), ResourceLoaderModule\TYPE_COMBINED, and ResourceLoaderModule\TYPE_SCRIPTS.
|
private |
Definition at line 368 of file ResourceLoaderClientHtml.php.
References $type.
Referenced by getData().
|
private |
Definition at line 121 of file ResourceLoaderClientHtml.php.
References $data, $name, $resourceLoader, as, data, getContext(), ResourceLoader\getModule(), ResourceLoaderModule\LOAD_STYLES, ResourceLoaderModule\TYPE_SCRIPTS, and ResourceLoaderModule\TYPE_STYLES.
Referenced by getBodyHtml(), and getHeadHtml().
ResourceLoaderClientHtml::getDocumentAttributes | ( | ) |
Definition at line 239 of file ResourceLoaderClientHtml.php.
ResourceLoaderClientHtml::getHeadHtml | ( | ) |
The order of elements in the head is as follows:
Reasons:
Definition at line 257 of file ResourceLoaderClientHtml.php.
References $target, Xml\encodeJsCall(), getData(), getLoad(), Html\inlineScript(), ResourceLoader\makeConfigSetScript(), ResourceLoader\makeInlineScript(), ResourceLoader\makeLoaderStateScript(), ResourceLoaderModule\TYPE_COMBINED, ResourceLoaderModule\TYPE_SCRIPTS, and ResourceLoaderModule\TYPE_STYLES.
|
private |
Definition at line 372 of file ResourceLoaderClientHtml.php.
References array().
Referenced by getBodyHtml(), and getHeadHtml().
|
staticprivate |
Definition at line 376 of file ResourceLoaderClientHtml.php.
References $req, $type, ResourceLoaderContext\getRequest(), ResourceLoaderContext\getResourceLoader(), and ResourceLoaderModule\TYPE_COMBINED.
|
static |
Explicily load or embed modules on a page.
ResourceLoaderContext | $mainContext | |
array | $modules | One or more module names |
string | $only | ResourceLoaderModule TYPE_ class constant |
array | $extraQuery | [optional] Array with extra query parameters for the request |
Definition at line 401 of file ResourceLoaderClientHtml.php.
References $name, $source, as, Html\element(), Xml\encodeJsCall(), ResourceLoaderContext\getDebug(), ResourceLoaderContext\getRaw(), ResourceLoaderContext\getResourceLoader(), Html\inlineStyle(), Html\linkedStyle(), ResourceLoader\makeInlineScript(), Html\rawElement(), and ResourceLoaderModule\TYPE_STYLES.
Referenced by OutputPage\makeResourceLoaderLink(), and ResourceLoaderClientHtmlTest\testMakeLoad().
ResourceLoaderClientHtml::setConfig | ( | array | $vars | ) |
Set mw.config variables.
array | $vars | Array of key/value pairs |
Definition at line 72 of file ResourceLoaderClientHtml.php.
Referenced by OutputPage\getRlClient().
ResourceLoaderClientHtml::setExemptStates | ( | array | $states | ) |
Set state of special modules that are handled by the caller manually.
See OutputPage::buildExemptModules() for use cases.
array | $modules | Module state keyed by module name |
Definition at line 114 of file ResourceLoaderClientHtml.php.
Referenced by OutputPage\getRlClient().
ResourceLoaderClientHtml::setModules | ( | array | $modules | ) |
Ensure one or more modules are loaded.
array | $modules | Array of module names |
Definition at line 83 of file ResourceLoaderClientHtml.php.
References $modules.
Referenced by OutputPage\getRlClient().
ResourceLoaderClientHtml::setModuleScripts | ( | array | $modules | ) |
Ensure the scripts of one or more modules are loaded.
array | $modules | Array of module names |
Definition at line 103 of file ResourceLoaderClientHtml.php.
References $modules.
Referenced by OutputPage\getRlClient().
ResourceLoaderClientHtml::setModuleStyles | ( | array | $modules | ) |
Ensure the styles of one or more modules are loaded.
array | $modules | Array of module names |
Definition at line 93 of file ResourceLoaderClientHtml.php.
References $modules.
Referenced by OutputPage\getRlClient().
|
private |
Definition at line 40 of file ResourceLoaderClientHtml.php.
|
private |
Definition at line 31 of file ResourceLoaderClientHtml.php.
Referenced by __construct().
|
private |
Definition at line 55 of file ResourceLoaderClientHtml.php.
Referenced by getData().
|
private |
Definition at line 52 of file ResourceLoaderClientHtml.php.
|
private |
Definition at line 43 of file ResourceLoaderClientHtml.php.
Referenced by setModules(), setModuleScripts(), and setModuleStyles().
|
private |
Definition at line 49 of file ResourceLoaderClientHtml.php.
|
private |
Definition at line 46 of file ResourceLoaderClientHtml.php.
|
private |
Definition at line 34 of file ResourceLoaderClientHtml.php.
Referenced by getData().
|
private |
Definition at line 37 of file ResourceLoaderClientHtml.php.
Referenced by __construct(), and getHeadHtml().