コード例 #1
0
 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;
 }
コード例 #2
0
ファイル: WikiaSkin.class.php プロジェクト: Tjorriemorrie/app
 /**
  * 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;
 }