Jdlrobson has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/383720 )

Change subject: Minerva is responsible for loading tablet modules in tablet mode
......................................................................

Minerva is responsible for loading tablet modules in tablet mode

Since Minerva is the only skin which does this kind of thing, it
was premature to add this logic to the Skin module.

By forcing Minerva to do this itself, we allow MobileFrontend to
be responsible for creating a Skin without having to know about
what that skin may want to load in tablet mode.
(see I8503c26bd064ae0d203f95a35031468c7c678ac1)

Bug: T173454
Change-Id: I32e2b4a10799a06138bfee08abc6769a6b96004d
---
M resources/skins.minerva.scripts/init.js
M resources/skins.minerva.scripts/preInit.js
2 files changed, 13 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/skins/MinervaNeue 
refs/changes/20/383720/1

diff --git a/resources/skins.minerva.scripts/init.js 
b/resources/skins.minerva.scripts/init.js
index 81086e3..7198bfa 100644
--- a/resources/skins.minerva.scripts/init.js
+++ b/resources/skins.minerva.scripts/init.js
@@ -2,6 +2,7 @@
        var inSample, inStable, experiment,
                toast = M.require( 'mobile.startup/toast' ),
                time = M.require( 'mobile.startup/time' ),
+               browser = M.require( 'mobile.startup/Browser' ).getSingleton(),
                token = mw.storage.get( 'mobile-betaoptin-token' ),
                BetaOptinPanel = M.require( 'mobile.betaoptin/BetaOptinPanel' ),
                loader = M.require( 'mobile.startup/rlModuleLoader' ),
@@ -71,6 +72,16 @@
                                navigator.browserLanguage || 
navigator.systemLanguage;
 
                return lang ? lang.toLowerCase() : undefined;
+       }
+
+       /**
+        * Loads tablet modules when the skin is in tablet mode.
+        * @private
+        */
+       function loadTabletModules() {
+               if ( browser.isWideScreen() && page.inNamespace( '' ) ) {
+                       mw.loader.using( 'skins.minerva.tablet.scripts' );
+               }
        }
 
        /**
@@ -243,6 +254,8 @@
                initModifiedInfo();
                initRegistrationInfo();
                initHistoryLink( $( '.last-modifier-tagline a' ) );
+               M.on( 'resize', loadTabletModules );
+               loadTabletModules();
        } );
 
        M.define( 'skins.minerva.scripts/overlayManager', overlayManager );
diff --git a/resources/skins.minerva.scripts/preInit.js 
b/resources/skins.minerva.scripts/preInit.js
index 2f4491b..645ec01 100644
--- a/resources/skins.minerva.scripts/preInit.js
+++ b/resources/skins.minerva.scripts/preInit.js
@@ -18,7 +18,6 @@
                ),
                skinData = {
                        el: 'body',
-                       tabletModules: [ 'skins.minerva.tablet.scripts' ],
                        page: getCurrentPage(),
                        referencesGateway: 
ReferencesMobileViewGateway.getSingleton()
                };

-- 
To view, visit https://gerrit.wikimedia.org/r/383720
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I32e2b4a10799a06138bfee08abc6769a6b96004d
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/skins/MinervaNeue
Gerrit-Branch: master
Gerrit-Owner: Jdlrobson <jrob...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to