diff options
-rw-r--r-- | SkinTyrian.php | 16 | ||||
-rw-r--r-- | TyrianTemplate.php | 1 |
2 files changed, 16 insertions, 1 deletions
diff --git a/SkinTyrian.php b/SkinTyrian.php index eddc5fd..69fdd05 100644 --- a/SkinTyrian.php +++ b/SkinTyrian.php @@ -39,4 +39,20 @@ class SkinTyrian extends SkinTemplate { $out->addMeta('theme-color', '#54487a'); return true; } + + public function initPage( OutputPage $out ) { + parent::initPage( $out ); + $cdnURL = self::CDN_URL . 'bootstrap.min.js'; + $script = <<<EOS +function defer(method) { + if (window.jQuery) { + method(); + } else { + setTimeout(function() { defer(method) }, 50); + } +} +defer(function() { mw.loader.load( '$cdnURL'); }); +EOS; + $out->addInlineScript($script); + } } diff --git a/TyrianTemplate.php b/TyrianTemplate.php index eb6b660..3623321 100644 --- a/TyrianTemplate.php +++ b/TyrianTemplate.php @@ -65,7 +65,6 @@ class TyrianTemplate extends BaseTemplate { <?php $this->footer(); - echo ResourceLoader::makeInlineScript('mw.loader.load("https://assets.gentoo.org/tyrian/bootstrap.min.js");'); $this->printTrail(); echo Html::closeElement( 'body' ); echo Html::closeElement( 'html' ); |