diff --git a/Gadgets_body.php b/Gadgets_body.php index ebead090..ed861e46 100755 --- a/Gadgets_body.php +++ b/Gadgets_body.php @@ -249,56 +249,3 @@ class Gadget { } } -/** - * Class representing a list of resources for one gadget - */ -class GadgetResourceLoaderModule extends ResourceLoaderWikiModule { - private $pages, $dependencies; - - /** - * Creates an instance of this class - * - * @param $pages Array: Associative array of pages in ResourceLoaderWikiModule-compatible - * format, for example: - * array( - * 'MediaWiki:Gadget-foo.js' => array( 'type' => 'script' ), - * 'MediaWiki:Gadget-foo.css' => array( 'type' => 'style' ), - * ) - * @param $dependencies Array: Names of resources this module depends on - * @param $targets Array: List of targets this module support - * @param $position String: 'bottom' or 'top' - */ - public function __construct( $pages, $dependencies, $targets, $position ) { - $this->pages = $pages; - $this->dependencies = $dependencies; - $this->targets = $targets; - $this->position = $position; - $this->isPositionDefined = true; - } - - /** - * Overrides the abstract function from ResourceLoaderWikiModule class - * @param $context ResourceLoaderContext - * @return Array: $pages passed to __construct() - */ - protected function getPages( ResourceLoaderContext $context ) { - return $this->pages; - } - - /** - * Overrides ResourceLoaderModule::getDependencies() - * @param $context ResourceLoaderContext - * @return Array: Names of resources this module depends on - */ - public function getDependencies( ResourceLoaderContext $context = null ) { - return $this->dependencies; - } - - /** - * Overrides ResourceLoaderModule::getPosition() - * @return String: 'bottom' or 'top' - */ - public function getPosition() { - return $this->position; - } -} diff --git a/extension.json b/extension.json index ca1258f9..50978a23 100755 --- a/extension.json +++ b/extension.json @@ -28,7 +28,7 @@ "ApiQueryGadgets": "api/ApiQueryGadgets.php", "Gadget": "Gadgets_body.php", "GadgetHooks": "GadgetHooks.php", - "GadgetResourceLoaderModule": "Gadgets_body.php", + "GadgetResourceLoaderModule": "includes/GadgetResourceLoaderModule.php", "SpecialGadgets": "SpecialGadgets.php", "GadgetRepo": "includes/GadgetRepo.php", "MediaWikiGadgetsDefinitionRepo": "includes/MediaWikiGadgetsDefinitionRepo.php" diff --git a/includes/GadgetResourceLoaderModule.php b/includes/GadgetResourceLoaderModule.php new file mode 100644 index 00000000..471e6421 --- /dev/null +++ b/includes/GadgetResourceLoaderModule.php @@ -0,0 +1,55 @@ + array( 'type' => 'script' ), + * 'MediaWiki:Gadget-foo.css' => array( 'type' => 'style' ), + * ) + * @param $dependencies Array: Names of resources this module depends on + * @param $targets Array: List of targets this module support + * @param $position String: 'bottom' or 'top' + */ + public function __construct( $pages, $dependencies, $targets, $position ) { + $this->pages = $pages; + $this->dependencies = $dependencies; + $this->targets = $targets; + $this->position = $position; + $this->isPositionDefined = true; + } + + /** + * Overrides the abstract function from ResourceLoaderWikiModule class + * @param $context ResourceLoaderContext + * @return Array: $pages passed to __construct() + */ + protected function getPages( ResourceLoaderContext $context ) { + return $this->pages; + } + + /** + * Overrides ResourceLoaderModule::getDependencies() + * @param $context ResourceLoaderContext + * @return Array: Names of resources this module depends on + */ + public function getDependencies( ResourceLoaderContext $context = null ) { + return $this->dependencies; + } + + /** + * Overrides ResourceLoaderModule::getPosition() + * @return String: 'bottom' or 'top' + */ + public function getPosition() { + return $this->position; + } +}