jenkins-bot has submitted this change and it was merged.

Change subject: Match the Roulette header with the new header in MF Beta
......................................................................


Match the Roulette header with the new header in MF Beta

Depends on I5af8568c028c8e833f8e4792d142dde3bba2b952

Change-Id: I5e646493f13d327edcb5baecd3c24cb9aec062ba
---
M includes/Resources.php
M resources/roulette/InfoOverlay.hogan
M resources/roulette/InfoOverlay.js
M resources/roulette/InfoOverlay.less
A resources/roulette/header.mustache
M resources/roulette/init.js
6 files changed, 29 insertions(+), 32 deletions(-)

Approvals:
  Kaldari: Looks good to me, approved
  Jdlrobson: Looks good to me, but someone else must approve
  jenkins-bot: Verified



diff --git a/includes/Resources.php b/includes/Resources.php
index a93d167..a528672 100644
--- a/includes/Resources.php
+++ b/includes/Resources.php
@@ -105,8 +105,11 @@
                'templates' => array(
                        'Error.hogan' => 'roulette/error.hogan',
                        'InfoOverlay.hogan' => 'roulette/InfoOverlay.hogan',
+                       // FIXME: this template should be shared with 
MobileFrontend
+                       'header.hogan' => 'roulette/header.mustache',
                ),
                'messages' => array(
+                       'mobile-frontend-main-menu',
                        'mobile-frontend-main-menu-button-tooltip',
                        'wikigrok-main-menu-wikigrok-roulette',
                        'wikigrok-roulette-info-overlay-title',
diff --git a/resources/roulette/InfoOverlay.hogan 
b/resources/roulette/InfoOverlay.hogan
index 722c802..bdfb5f5 100644
--- a/resources/roulette/InfoOverlay.hogan
+++ b/resources/roulette/InfoOverlay.hogan
@@ -1,8 +1,5 @@
-<div class="overlay-header-container position-fixed">
-       <div class="overlay-header">
-               {{{hamburgerIcon}}}
-               <div class="title"><span>{{{titleMsg}}}</span></div>
-       </div>
+<div class="header">
+       {{>header}}
 </div>
 <div class="overlay-content">
        <p>{{{contentMsg}}}</p>
diff --git a/resources/roulette/InfoOverlay.js 
b/resources/roulette/InfoOverlay.js
index 40d419c..cf73a82 100644
--- a/resources/roulette/InfoOverlay.js
+++ b/resources/roulette/InfoOverlay.js
@@ -1,7 +1,5 @@
 ( function ( M ) {
        var InfoOverlay,
-               mainMenu = M.require( 'skin' ).getMainMenu(),
-               Icon = M.require( 'Icon' ),
                Overlay = M.require( 'Overlay' ),
                wikiGrokRoulette = M.require( 
'ext.wikigrok.roulette/wikiGrokRoulette' );
 
@@ -20,14 +18,18 @@
                /**
                 * @inheritdoc
                 */
+               templatePartials: {
+                       header: mw.template.get( 'ext.wikigrok.roulette', 
'header.hogan' )
+               },
+               /**
+                * @inheritdoc
+                */
                defaults: {
-                       hamburgerIcon: new Icon( {
-                               additionalClassNames: 'mainmenu',
-                               name: 'mainmenu',
-                               label: mw.msg( 
'mobile-frontend-main-menu-button-tooltip' ),
-                               title:  mw.msg( 
'mobile-frontend-main-menu-button-tooltip' )
-                       } ).toHtmlString(),
-                       titleMsg: mw.msg( 
'wikigrok-roulette-info-overlay-title' ),
+                       showTitle: true,
+                       mobileMenuClass: 'mw-ui-icon mw-ui-icon-element 
mw-ui-icon-search',
+                       mobileMenuLink: '#',  // we'll just hide the overlay on 
click
+                       mobileMenuTitle: mw.msg( 'mobile-frontend-main-menu' ),
+                       siteName: mw.msg( 
'wikigrok-roulette-info-overlay-title' ),
                        contentMsg: mw.msg( 
'wikigrok-roulette-info-overlay-content' ),
                        startBtnLbl: mw.msg( 
'wikigrok-roulette-info-overlay-start-button-label' )
                },
@@ -35,7 +37,7 @@
                 * @inheritdoc
                 */
                events: {
-                       'click .mainmenu': 'onClickMainMenu',
+                       'click .header a': 'onClickHeader',
                        'click .lets-go': 'onClickLetsGo'
                },
                /**
@@ -48,10 +50,8 @@
                /**
                 * Hide the info and show the navigation drawer
                 */
-               onClickMainMenu: function () {
+               onClickHeader: function () {
                        this.hide();
-                       mainMenu.openNavigationDrawer( '' );
-                       this.detach();
                },
                /**
                 * Navigate to the next page that has a wikigrok campaign.
diff --git a/resources/roulette/InfoOverlay.less 
b/resources/roulette/InfoOverlay.less
index 7b10b40..6d09217 100644
--- a/resources/roulette/InfoOverlay.less
+++ b/resources/roulette/InfoOverlay.less
@@ -3,20 +3,8 @@
 @import "mediawiki.mixins";
 
 .wikigrok-roulette-info-overlay {
-       .overlay-header-container {
-               .mainmenu {
-                       cursor: pointer;
-               }
-               .title {
-                       font-weight: bold;
-                       height: 3.35em;
-                       text-align: center;
+       padding-top: 0;
 
-                       span {
-                               margin-left: -3.4em; // mainmenu icon width, so 
that the text appears in the center
-                       }
-               }
-       }
        .overlay-content {
                @imageSize: 5em;
                margin-top: 2em;
diff --git a/resources/roulette/header.mustache 
b/resources/roulette/header.mustache
new file mode 100644
index 0000000..1fa8a56
--- /dev/null
+++ b/resources/roulette/header.mustache
@@ -0,0 +1,9 @@
+<a class="{{mobileMenuClass}}" 
href="{{mobileMenuLink}}">{{mobileMenuTitle}}</a>
+{{#showSearchForm}}
+       {{{searchForm}}}
+{{/showSearchForm}}
+{{#showTitle}}
+    <div class="header-title">
+        <a href="{{mobileMenuLink}}">{{{siteName}}}</a>
+    </div>
+{{/showTitle}}
diff --git a/resources/roulette/init.js b/resources/roulette/init.js
index 1346da7..e24dac6 100644
--- a/resources/roulette/init.js
+++ b/resources/roulette/init.js
@@ -2,7 +2,7 @@
        M.require( 'context' ).assertMode( [ 'alpha', 'beta' ] );
        var browser = M.require( 'browser' ),
                mainMenu = M.require( 'skin' ).mainMenu,
-               $wikiGrokMenuItem =  $( '#mw-mf-page-left' ).find( 
'.wikigrok-roulette' ),
+               $wikiGrokMenuItem =  $( 'nav' ).find( '.wikigrok-roulette' ),
                wikiGrokRoulette = M.require( 
'ext.wikigrok.roulette/wikiGrokRoulette' ),
                InfoOverlay = M.require( 'ext.wikigrok.roulette/InfoOverlay' );
 

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I5e646493f13d327edcb5baecd3c24cb9aec062ba
Gerrit-PatchSet: 4
Gerrit-Project: mediawiki/extensions/WikiGrok
Gerrit-Branch: master
Gerrit-Owner: Bmansurov <bmansu...@wikimedia.org>
Gerrit-Reviewer: Bmansurov <bmansu...@wikimedia.org>
Gerrit-Reviewer: Jdlrobson <jrob...@wikimedia.org>
Gerrit-Reviewer: Kaldari <rkald...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to