Jdlrobson has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/94246


Change subject: Minerva: Make it possible to run toggling code on desktop skin
......................................................................

Minerva: Make it possible to run toggling code on desktop skin

Change-Id: I40cb792fdc511d7b823b97573e6b692270b0d928
---
M javascripts/common/application.js
M javascripts/modules/lazyload.js
M javascripts/modules/mf-references.js
M javascripts/modules/mf-toggle.js
4 files changed, 21 insertions(+), 11 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/MobileFrontend 
refs/changes/46/94246/1

diff --git a/javascripts/common/application.js 
b/javascripts/common/application.js
index ab36560..8d08aa5 100644
--- a/javascripts/common/application.js
+++ b/javascripts/common/application.js
@@ -50,8 +50,8 @@
        }
 
        function preparePageContent( $content ) {
-               var $h1s = $content.find( 'h1' ),
-                       $headings = $h1s.length > 0 ? $h1s : $content.find( 
'h2' ),
+               var $h1s = $content.find( '> h1' ),
+                       $headings = $h1s.length > 0 ? $h1s : $content.find( '> 
h2' ),
                        tagName = $h1s.length > 0 ? 'h1' : 'h2', sections = [];
 
                // wrap text nodes in spans so that they can be collapsed later
@@ -73,12 +73,21 @@
                } );
        }
 
+       function isDesktopSkin() {
+               return !$( 'body' ).hasClass( 'mobile' );
+       }
+
        function isBetaGroupMember() {
                return mw.config.get( 'wgMFMode' ) === 'beta';
        }
 
        function isAlphaGroupMember() {
                return mw.config.get( 'wgMFMode' ) === 'alpha';
+       }
+
+       function getContentArea() {
+               // FIXME: Standardise on this element
+               return $( isDesktopSkin() ? '#mw-content-text' : '#content' );
        }
 
        // TODO: separate main menu navigation code into separate module
@@ -88,8 +97,8 @@
                        $doc = $( 'html' ),
                        $viewport = $( '#mw-mf-viewport' );
 
-               if ( isAlphaGroupMember() && !inNamespace( 'special' ) ) {
-                       preparePageContent( $( '#content' ) );
+               if ( ( isAlphaGroupMember() || isDesktopSkin() ) && 
!inNamespace( 'special' ) ) {
+                       preparePageContent( getContentArea() );
                }
 
                $doc.removeClass( 'page-loading' ); // FIXME: Kill with fire. 
This is here for historic reasons in case old HTML is cached
@@ -297,12 +306,13 @@
        $.extend( M, {
                init: init,
                inNamespace: inNamespace,
+               getContentArea: getContentArea,
                getCurrentPage: getCurrentPage,
                jQuery: typeof jQuery  !== 'undefined' ? jQuery : false,
                getOrigin: getOrigin,
                // FIXME: No Page object exists on initial page load but would 
be better to make this a function of Page object
                getLeadSection: function() {
-                       return $( '#content div' ).eq( 0 );
+                       return M.getContentArea().find( 'div' ).eq( 0 );
                },
                getSessionId: getSessionId,
                isBetaGroupMember: isBetaGroupMember,
diff --git a/javascripts/modules/lazyload.js b/javascripts/modules/lazyload.js
index dd1baaa..5791fd6 100644
--- a/javascripts/modules/lazyload.js
+++ b/javascripts/modules/lazyload.js
@@ -6,7 +6,7 @@
                useFuzzyLinkHijacking = M.inNamespace( '' );
 
        if ( history.hijackLinks ) {
-               history.hijackLinks( $( '#content' ), useFuzzyLinkHijacking );
+               history.hijackLinks( M.getContentArea(), useFuzzyLinkHijacking 
);
 
                M.on( 'section-rendered', function( $container ) {
                        history.hijackLinks( $container, useFuzzyLinkHijacking 
);
diff --git a/javascripts/modules/mf-references.js 
b/javascripts/modules/mf-references.js
index 2f8e008..ac96a1b 100644
--- a/javascripts/modules/mf-references.js
+++ b/javascripts/modules/mf-references.js
@@ -23,7 +23,7 @@
        }
 
        function setup( $container ) {
-               $container = $container || $( '#content' );
+               $container = $container || M.getContentArea();
                $container.find( 'sup a' ).off( 'click' ).on( 'click', 
showReference );
                $container.find( '.mw-cite-backlink a' ).off( 'click' );
        }
diff --git a/javascripts/modules/mf-toggle.js b/javascripts/modules/mf-toggle.js
index 4963105..0d6535d 100644
--- a/javascripts/modules/mf-toggle.js
+++ b/javascripts/modules/mf-toggle.js
@@ -46,13 +46,13 @@
        }
 
        function init() {
-               var $page = $( '#content' ), tagName = 'h2', $headings;
+               var $page = M.getContentArea(), selector = '> h2', $headings;
 
                $( 'html' ).removeClass( 'stub' );
-               if ( $page.find( 'h1' ).length > 0 ) {
-                       tagName = 'h1';
+               if ( $page.find( '> h1' ).length > 0 ) {
+                       selector = '> h1';
                }
-               $page.find( tagName ).addClass( 'section_heading' );
+               $page.find( selector ).addClass( 'section_heading' );
                $headings = $page.find( '.section_heading' );
                $headings.next( 'div' ).addClass( 'content_block' );
 

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I40cb792fdc511d7b823b97573e6b692270b0d928
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/MobileFrontend
Gerrit-Branch: master
Gerrit-Owner: Jdlrobson <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to