// Register core modules
$this->register( include "$IP/resources/Resources.php" );
- $this->register( include "$IP/resources/ResourcesOOUI.php" );
// Register extension modules
$this->register( $config->get( 'ResourceModules' ) );
}
/**
- * Return whether the definition of a module corresponds to a simple ResourceLoaderFileModule.
+ * Return whether the definition of a module corresponds to a simple ResourceLoaderFileModule
+ * or one of its subclasses.
*
* @param string $name Module name
* @return bool
return false;
}
$info = $this->moduleInfos[$name];
- if ( isset( $info['object'] ) || isset( $info['class'] ) ) {
+ if ( isset( $info['object'] ) ) {
+ return false;
+ }
+ if (
+ isset( $info['class'] ) &&
+ $info['class'] !== 'ResourceLoaderFileModule' &&
+ !is_subclass_of( $info['class'], 'ResourceLoaderFileModule' )
+ ) {
return false;
}
return true;
* @param array $templates Keys are name of templates and values are the source of
* the template.
* @throws MWException
- * @return string
+ * @return string JavaScript code
*/
protected static function makeLoaderImplementScript(
$name, $scripts, $styles, $messages, $templates
*
* @param mixed $messages Either an associative array mapping message key to value, or a
* JSON-encoded message blob containing the same data, wrapped in an XmlJsCode object.
- * @return string
+ * @return string JavaScript code
*/
public static function makeMessageSetScript( $messages ) {
return Xml::encodeJsCall(
*
* @param string $name
* @param string $state
- * @return string
+ * @return string JavaScript code
*/
public static function makeLoaderStateScript( $name, $state = null ) {
if ( is_array( $name ) ) {
* @param string $group Group which the module is in.
* @param string $source Source of the module, or 'local' if not foreign.
* @param string $script JavaScript code
- * @return string
+ * @return string JavaScript code
*/
public static function makeCustomLoaderScript( $name, $version, $dependencies,
$group, $source, $script
* @param string $group Group which the module is in
* @param string $source Source of the module, or 'local' if not foreign
* @param string $skip Script body of the skip function
- * @return string
+ * @return string JavaScript code
*/
public static function makeLoaderRegisterScript( $name, $version = null,
$dependencies = null, $group = null, $source = null, $skip = null
*
* @param string $id Source ID
* @param string $loadUrl load.php url
- * @return string
+ * @return string JavaScript code
*/
public static function makeLoaderSourcesScript( $id, $loadUrl = null ) {
if ( is_array( $id ) ) {
*
* @deprecated since 1.25; use makeInlineScript instead
* @param string $script JavaScript code
- * @return string
+ * @return string JavaScript code
*/
public static function makeLoaderConditionalScript( $script ) {
return '(window.RLQ=window.RLQ||[]).push(function(){' .
* the given value.
*
* @param array $configuration List of configuration values keyed by variable name
- * @return string
+ * @return string JavaScript code
*/
public static function makeConfigSetScript( array $configuration ) {
return Xml::encodeJsCall(