public function getTopScripts() { $scripts = ''; $vars = array('Wikia' => new stdClass(), 'wgJqueryUrl' => AssetsManager::getInstance()->getURL('jquery')); $this->wf->runHooks('WikiaSkinTopScripts', array(&$vars, &$scripts, $this)); $scriptModules = array(); $this->wf->runHooks('WikiaSkinTopModules', array(&$scriptModules, $this)); if (!empty($scriptModules)) { $scripts .= "<script>window.mw || ( window.mw = { loader: { state: function() {} } } );</script>"; $scripts .= ResourceLoader::makeCustomLink($this->wg->out, $scriptModules, 'scripts'); } return self::makeInlineVariablesScript($vars) . $scripts; }
/** * Load ResourceLoader modules that have a short caching time * * Used by AbTesting and InstantGlobals * * @return string * @author macbre */ protected function renderTopShortTTLModules() { $shortTtlScriptModules = []; wfRunHooks('WikiaSkinTopShortTTLModules', [&$shortTtlScriptModules, $this]); if (!empty($shortTtlScriptModules)) { $scripts = ResourceLoader::makeCustomLink($this->wg->out, $shortTtlScriptModules, 'scripts') . "\n"; } else { $scripts = ''; } return $scripts; }