Jdlrobson has uploaded a new change for review.

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


Change subject: Stop flash of last modified bar
......................................................................

Stop flash of last modified bar

* Move last modified code to top of page
* Provide a top-bar-loaded event that can be subscribed to

Change-Id: Ia24c6ff4efc4c5286f69c5e1acc86e16ac9cf73c
---
M includes/Resources.php
M includes/skins/MinervaTemplate.php
M includes/skins/SkinMobileBeta.php
M javascripts/modules/lastEdited/lastEditedBeta.js
A javascripts/specials/app.js
5 files changed, 33 insertions(+), 18 deletions(-)


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

diff --git a/includes/Resources.php b/includes/Resources.php
index 8479fc6..b1be993 100644
--- a/includes/Resources.php
+++ b/includes/Resources.php
@@ -154,6 +154,29 @@
                        'javascripts/common/Class.js',
                        'javascripts/common/eventemitter.js',
                        'javascripts/common/navigation.js',
+                       'javascripts/modules/lastEdited/time.js',
+               ),
+               'position' => 'top',
+       ),
+
+       'mobile.head.beta' => $wgMFMobileResourceBoilerplate + array(
+               'dependencies' => array(
+                       'mobile.head',
+                       'mediawiki.language',
+                       'mediawiki.jqueryMsg',
+               ),
+               'scripts' => array(
+                       'javascripts/modules/lastEdited/lastEditedBeta.js',
+               ),
+               'messages' => array(
+                       // LastEditedBeta.js
+                       'mobile-frontend-last-modified-with-user-seconds',
+                       'mobile-frontend-last-modified-with-user-minutes',
+                       'mobile-frontend-last-modified-with-user-hours',
+                       'mobile-frontend-last-modified-with-user-days',
+                       'mobile-frontend-last-modified-with-user-months',
+                       'mobile-frontend-last-modified-with-user-years',
+                       'mobile-frontend-last-modified-with-user-just-now',
                ),
                'position' => 'top',
        ),
@@ -439,7 +462,6 @@
                        'javascripts/modules/mediaViewer.js',
                        'javascripts/modules/search/pageImages.js',
                        'javascripts/modules/languages/preferred.js',
-                       'javascripts/modules/lastEdited/lastEditedBeta.js',
                        'javascripts/modules/keepgoing/keepgoing.js',
                ),
                'templates' => array(
@@ -454,15 +476,6 @@
 
                        // for talk.js
                        'mobile-frontend-talk-overlay-header',
-
-                       // LastEditedBeta.js
-                       'mobile-frontend-last-modified-with-user-seconds',
-                       'mobile-frontend-last-modified-with-user-minutes',
-                       'mobile-frontend-last-modified-with-user-hours',
-                       'mobile-frontend-last-modified-with-user-days',
-                       'mobile-frontend-last-modified-with-user-months',
-                       'mobile-frontend-last-modified-with-user-years',
-                       'mobile-frontend-last-modified-with-user-just-now',
 
                        // mediaViewer.js
                        'mobile-frontend-media-details',
@@ -666,7 +679,6 @@
                        'javascripts/modules/mf-toggle.js',
                        'javascripts/modules/issues/issues.js',
                        'javascripts/modules/languages/languages.js',
-                       'javascripts/modules/lastEdited/time.js',
                        'javascripts/modules/uploads/lead-photo-init.js',
                        'javascripts/modules/mainmenutweaks.js',
                        'javascripts/modules/search/search.js',
diff --git a/includes/skins/MinervaTemplate.php 
b/includes/skins/MinervaTemplate.php
index e09ded2..a9f3704 100644
--- a/includes/skins/MinervaTemplate.php
+++ b/includes/skins/MinervaTemplate.php
@@ -113,6 +113,11 @@
                        $historyLabel = $historyLink['text'];
                        unset( $historyLink['text'] );
                        echo Html::element( 'a', $historyLink, $historyLabel );
+                       ?>
+                       <script>
+                               mw.mobileFrontend.emit( 'top-bar-loaded' );
+                       </script>
+                       <?php
                }
        }
 
diff --git a/includes/skins/SkinMobileBeta.php 
b/includes/skins/SkinMobileBeta.php
index 975b1f2..079ddd0 100644
--- a/includes/skins/SkinMobileBeta.php
+++ b/includes/skins/SkinMobileBeta.php
@@ -53,6 +53,7 @@
 
        public function getDefaultModules() {
                $modules = parent::getDefaultModules();
+               $modules['mobile'][] = 'mobile.head.beta';
                $modules['beta'] = array( 'mobile.beta' );
                $modules['beta'][] = 'mobile.geonotahack';
                // turn off stable only modules
diff --git a/javascripts/modules/lastEdited/lastEditedBeta.js 
b/javascripts/modules/lastEdited/lastEditedBeta.js
index 9513f1d..8dd8922 100644
--- a/javascripts/modules/lastEdited/lastEditedBeta.js
+++ b/javascripts/modules/lastEdited/lastEditedBeta.js
@@ -2,7 +2,7 @@
 
 M.assertMode( [ 'beta', 'alpha' ] );
 
-var module = ( function() {
+( function() {
        var time = M.require( 'modules/lastEdited/time' );
 
        /**
@@ -53,12 +53,7 @@
                }
        }
        M.on( 'page-loaded', init );
-
-       return {
-               init: init
-       };
+       M.on( 'top-bar-loaded', init );
 }() );
-
-M.define( 'last-modified-beta', module );
 
 }( mw.mobileFrontend, jQuery ) );
diff --git a/javascripts/specials/app.js b/javascripts/specials/app.js
new file mode 100644
index 0000000..63451c5
--- /dev/null
+++ b/javascripts/specials/app.js
@@ -0,0 +1,2 @@
+// TODO:
+// Cache pages in localStorage

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

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