Jdlrobson has uploaded a new change for review.

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


Change subject: Kill use of MobileFormatter on special pages
......................................................................

Kill use of MobileFormatter on special pages

* Stop adding #section_0 to special pages
* Re-instore search special page styling
* Stop scrubbing search elements - instead hide in css

Change-Id: I78881cd2b264ea1b3c6475238f3a3c25bce8b93f
---
M includes/MobileFrontend.hooks.php
M includes/formatters/MobileFormatter.php
M includes/skins/SkinMobile.php
M less/specials/search.less
M stylesheets/specials/search.css
5 files changed, 22 insertions(+), 6 deletions(-)


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

diff --git a/includes/MobileFrontend.hooks.php 
b/includes/MobileFrontend.hooks.php
index 2be5bbc..3005faa 100644
--- a/includes/MobileFrontend.hooks.php
+++ b/includes/MobileFrontend.hooks.php
@@ -313,12 +313,15 @@
        public static function onSpecialPageBeforeExecute( SpecialPage 
$special, $subpage ) {
                global $wgMFForceSecureLogin;
                $mobileContext = MobileContext::singleton();
-               if ( $special->getName() != 'Userlogin' || 
!$mobileContext->shouldDisplayMobileView() ) {
+               $isMobileView = $mobileContext->shouldDisplayMobileView();
+               $out = $special->getContext()->getOutput();
+               if ( $special->getName() === 'Search' && $isMobileView ) {
+                       $out->addModuleStyles( 'mobile.search.styles' );
+               }
+               if ( $special->getName() != 'Userlogin' || !$isMobileView ) {
                        // no further processing necessary
                        return true;
                }
-
-               $out = $special->getContext()->getOutput();
                $out->addModuleStyles( 'mobile.userlogin.styles' );
 
                // make sure we're on https if we're supposed to be and 
currently aren't.
diff --git a/includes/formatters/MobileFormatter.php 
b/includes/formatters/MobileFormatter.php
index d44b17d..c77dc46 100644
--- a/includes/formatters/MobileFormatter.php
+++ b/includes/formatters/MobileFormatter.php
@@ -17,9 +17,7 @@
 
        private $defaultItemsToRemove = array(
                '.toc',
-               '#search', // remove search form element from Special:Search
                'div.magnify',
-               '.mw-search-createlink',
                '.nomobile',
        );
 
diff --git a/includes/skins/SkinMobile.php b/includes/skins/SkinMobile.php
index 22838b5..d686b89 100644
--- a/includes/skins/SkinMobile.php
+++ b/includes/skins/SkinMobile.php
@@ -34,6 +34,7 @@
                if ( $wgMFNoindexPages ) {
                        $out->setRobotPolicy( 'noindex,nofollow' );
                }
+               $ns = $out->getTitle()->getNamespace();
 
                $options = null;
                if ( wfRunHooks( 'BeforePageDisplayMobile', array( &$out, 
&$options ) ) ) {
@@ -41,7 +42,11 @@
                                $this->hookOptions = $options;
                        }
                }
-               $html = $this->extMobileFrontend->DOMParse( $out );
+               if ( $ns !== NS_SPECIAL ) {
+                       $html = $this->extMobileFrontend->DOMParse( $out );
+               } else {
+                       $html = $out->getHtml();
+               }
 
                wfProfileIn( __METHOD__  . '-tpl' );
                $tpl = $this->prepareTemplate();
diff --git a/less/specials/search.less b/less/specials/search.less
index 13fdffc..b9f4ef9 100644
--- a/less/specials/search.less
+++ b/less/specials/search.less
@@ -19,3 +19,9 @@
                }
        }
 }
+
+.mw-search-createlink,
+// FIXME: Revisit when search input is not in a table
+#search {
+       display: none;
+}
diff --git a/stylesheets/specials/search.css b/stylesheets/specials/search.css
index e0b3048..46f5a88 100644
--- a/stylesheets/specials/search.css
+++ b/stylesheets/specials/search.css
@@ -19,3 +19,7 @@
   width: 100%;
   margin-left: 12px;
 }
+.mw-search-createlink,
+#search {
+  display: none;
+}

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I78881cd2b264ea1b3c6475238f3a3c25bce8b93f
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