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());
 }