public function getScript(ResourceLoaderContext $context) { /** @var $abTesting AbTesting */ $config = $this->getAbTesting()->getConfigScript(); $code = parent::getScript($context); return "{$config};\n{$code}"; }
/** * @dataProvider providerDeprecatedModules * @covers ResourceLoaderFileModule::getScript */ public function testDeprecatedModules($name, $expected) { $modules = self::getModules(); $rl = new ResourceLoaderFileModule($modules[$name]); $rl->setName($name); $ctx = $this->getResourceLoaderContext('en', 'ltr'); $this->assertEquals($rl->getScript($ctx), $expected); }
/** * Get all JavaScript code. * * @param ResourceLoaderContext $context * @return string JavaScript code */ public function getScript(ResourceLoaderContext $context) { $script = parent::getScript($context); // Add closure explicitly because raw modules can't be wrapped mw.loader.implement. // Unlike with mw.loader.implement, this closure is immediately invoked. // @see ResourceLoader::makeModuleResponse // @see ResourceLoader::makeLoaderImplementScript return "(function () {\n{$script}\n}());"; }
/** * @param ResourceLoaderContext $context * @return string JavaScript code */ public function getScript(ResourceLoaderContext $context) { $fileScript = parent::getScript($context); $tagData = Sanitizer::getRecognizedTagData(); $parserDefaults = array(); $parserDefaults['allowedHtmlElements'] = array_merge(array_keys($tagData['htmlpairs']), array_diff(array_keys($tagData['htmlsingle']), array_keys($tagData['htmlsingleonly']))); $dataScript = Xml::encodeJsCall('mw.jqueryMsg.setParserDefaults', array($parserDefaults)); return $fileScript . $dataScript; }
/** * Gets all scripts for a given context concatenated together including processed messages * * @param ResourceLoaderContext $context Context in which to generate script * @return string JavaScript code for $context */ public function getScript(ResourceLoaderContext $context) { $script = parent::getScript($context); return $this->addParsedMessages() . $script; }
/** * @param ResourceLoaderContext $context * @return string JavaScript code */ public function getScript(ResourceLoaderContext $context) { $scripts = parent::getScript($context); return $scripts . Xml::encodeJsCall('ve.dm.MWSyntaxHighlightNode.static.addLanguages', array($this->getLanguages()), ResourceLoader::inDebugMode()); }