Jdlrobson has uploaded a new change for review.

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


Change subject: Move header to generic MinervaTemplate
......................................................................

Move header to generic MinervaTemplate

Slight modifications to handling of special page headers to store
them in one template variable

Change-Id: I95d3cdacb6c07744541f0a0d5d04d2b976dcf22b
---
M includes/skins/MinervaTemplate.php
M includes/skins/SkinMobile.php
M includes/skins/SkinMobileTemplate.php
3 files changed, 54 insertions(+), 42 deletions(-)


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

diff --git a/includes/skins/MinervaTemplate.php 
b/includes/skins/MinervaTemplate.php
index 406bccb..d5c9000 100644
--- a/includes/skins/MinervaTemplate.php
+++ b/includes/skins/MinervaTemplate.php
@@ -7,13 +7,35 @@
                ) );
                $this->set( 'language_urls', array() );
 
+               $this->set( 'search-input-placeholder', wfMessage( 
'mobile-frontend-placeholder' )->escaped() );
+
+               $searchBox = $this->makeSearchInput(
+                       array(
+                               'id' => 'searchInput',
+                               'class' => 'search',
+                               'autocomplete' => 'off',
+                               'placeholder' => 
$this->data['search-input-placeholder'],
+                       )
+               );
+               $script = $this->data['wgScript'];
+               $searchButton = $this->makeSearchButton( 'go', array( 'class' 
=> 'searchSubmit' ) );
+               $header = <<<HTML
+<form action="{$script}" class="search-box">
+       <div class="divclearable">
+               {$searchBox}
+               {$searchButton}
+       </div>
+</form>
+HTML;
+               $this->set( 'header', $header );
+
                // menu button
                $url = SpecialPage::getTitleFor( 'MobileMenu' )->getLocalUrl() 
. '#mw-mf-page-left';
                $this->set( 'menuButton',
                        Html::element( 'a', array(
-                       'title' => wfMessage( 
'mobile-frontend-main-menu-button-tooltip' )->escaped(),
-                       'href' => $url,
-                       'id'=> 'mw-mf-main-menu-button',
+                               'title' => wfMessage( 
'mobile-frontend-main-menu-button-tooltip' )->escaped(),
+                               'href' => $url,
+                               'id'=> 'mw-mf-main-menu-button',
                        ) )
                );
        }
@@ -42,6 +64,7 @@
        }
        public function execute() {
                $this->prepareCommonData();
+               $this->prepareData();
                $this->prepareBannerData();
                $this->render( $this->data );
        }
@@ -102,5 +125,15 @@
                        <!-- start -->
                        <?php
                                echo $this->html( 'banners' );
+                       ?>
+                               <div id="mw-mf-header">
+                               <?php
+                                       echo $this->html( 'menuButton' );
+                                       echo $this->html( 'header' );
+                               ?>
+                                       <ul id="mw-mf-menu-page">
+                                       </ul>
+                               </div>
+               <?php
        }
 }
diff --git a/includes/skins/SkinMobile.php b/includes/skins/SkinMobile.php
index e8e2ae5..d1e904a 100644
--- a/includes/skins/SkinMobile.php
+++ b/includes/skins/SkinMobile.php
@@ -22,6 +22,15 @@
                $inBeta = $context->isBetaGroupMember();
                $inAlpha = $context->isAlphaGroupMember();
 
+               if ( $inAlpha ) {
+                       $placeholder = wfMessage( 
'mobile-frontend-placeholder-alpha' )->escaped();
+               } else if ( $inBeta ) {
+                       $placeholder = wfMessage( 
'mobile-frontend-placeholder-beta' )->escaped();
+               } else {
+                       $placeholder = wfMessage( 'mobile-frontend-placeholder' 
)->escaped();
+               }
+               $tpl->set( 'search-input-placeholder', $placeholder );
+
                $tpl->set( 'action', $context->getRequest()->getText( 'action' 
) );
                $tpl->set( 'isAlphaGroupMember', $inAlpha );
                $tpl->set( 'isBetaGroupMember', $inBeta );
@@ -204,13 +213,15 @@
                }
 
                $htmlHeader = $this->getOutput()->getProperty( 
'mobile.htmlHeader' );
-               if ( !$htmlHeader && $isSpecialPage ) {
-                       $htmlHeader = Html::element( 'h1', array( 'class' => 
'header' ), $pageHeading );
+               if ( $isSpecialPage ) {
+                       if ( !$htmlHeader ) {
+                               $htmlHeader = Html::element( 'h1', array( 
'class' => 'header' ), $pageHeading );
+                       }
+                       $tpl->set( 'specialPageHeader', $htmlHeader );
                }
 
                $tpl->set( 'prebodytext', $preBodyText );
                $tpl->set( 'postbodytext', $postBodyText );
-               $tpl->set( 'htmlHeader', $htmlHeader );
        }
 
        /**
diff --git a/includes/skins/SkinMobileTemplate.php 
b/includes/skins/SkinMobileTemplate.php
index f6ed1cb..8898868 100644
--- a/includes/skins/SkinMobileTemplate.php
+++ b/includes/skins/SkinMobileTemplate.php
@@ -12,7 +12,6 @@
                        'variantSummary' => count( $variants ) > 1 ? wfMessage( 
'mobile-frontend-language-variant-header' )->text() : '',
                );
                ?>
-               <?php $this->renderArticleHeader() ?>
        <div class='show' id='content_wrapper'>
                        <div id="content" class="content">
                        <?php
@@ -29,17 +28,6 @@
                } ?>
                <?php
                        $this->navigationEnd();
-       }
-
-       public function renderArticleHeader() {
-               echo '<div id="mw-mf-header">';
-               if ( $this->data['htmlHeader'] ) {
-                       $this->html( 'menuButton' );
-                       echo $this->data['htmlHeader'];
-               } else {
-                       $this->searchBox();
-               }
-               echo '</div>';
        }
 
        public function execute() {
@@ -62,36 +50,16 @@
        public function prepareData() {
                global $wgExtensionAssetsPath,
                        $wgMobileFrontendLogo;
+               $data = $this->data;
 
                wfProfileIn( __METHOD__ );
                $this->setRef( 'wgExtensionAssetsPath', $wgExtensionAssetsPath 
);
                $this->set( 'wgMobileFrontendLogo', $wgMobileFrontendLogo );
 
-               wfProfileOut( __METHOD__ );
-       }
-
-       private function searchBox() {
-               if ( $this->data['isAlphaGroupMember'] ) {
-                       $placeholder = wfMessage( 
'mobile-frontend-placeholder-alpha' )->text();
-               } else if ( $this->data['isBetaGroupMember'] ) {
-                       $placeholder = wfMessage( 
'mobile-frontend-placeholder-beta' )->text();
-               } else {
-                       $placeholder = wfMessage( 'mobile-frontend-placeholder' 
)->text();
+               if ( isset( $data['specialPageHeader'] ) ) {
+                       $this->set( 'header', $data['specialPageHeader'] );
                }
-               ?>
-               <?php $this->html( 'menuButton' ) ?>
-               <form id="mw-mf-searchForm" action="<?php $this->text( 
'wgScript' ) ?>" class="search-box" method="get">
-                       <input type="hidden" value="Special:Search" 
name="title" />
-                       <div id="mw-mf-sq" class="divclearable">
-                               <input type="search" name="search" 
id="searchInput" size="22" value="<?php $this->text( 'searchField' )
-                                       ?>" autocomplete="off" maxlength="1024" 
class="search"
-                                       placeholder="<?php echo $placeholder ?>"
-                                       />
-                               <input class='searchSubmit' type="submit" 
value="<?php $this->msg( 'mobile-frontend-search-submit' ) ?>">
-                       </div>
-               </form>
-               <ul id="mw-mf-menu-page"></ul>
-               <?php
+               wfProfileOut( __METHOD__ );
        }
 
        private function footer() {

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

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