Jdlrobson has uploaded a new change for review.

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


Change subject: Bug alpha: Ensure heading is correct on nearby overlay
......................................................................

Bug alpha: Ensure heading is correct on nearby overlay

Currently wgTitle is binded to the first loaded page which is not
wrong when lazy loading is happening

Change-Id: If8888791ea735f6ca39095a7ad279b8eef83ea8f
---
M javascripts/modules/nearbypages.js
1 file changed, 10 insertions(+), 6 deletions(-)


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

diff --git a/javascripts/modules/nearbypages.js 
b/javascripts/modules/nearbypages.js
index 059f07a..fa9ea70 100644
--- a/javascripts/modules/nearbypages.js
+++ b/javascripts/modules/nearbypages.js
@@ -10,12 +10,14 @@
                        className: 'mw-mf-overlay list-overlay',
                        template: M.template.get( 'overlays/nearby' ),
                        defaults: {
-                               heading: 'Nearby',
-                               pretext: mw.message( 
'mobile-frontend-nearby-to-page', mw.config.get( 'wgTitle' ) )
+                               heading: 'Nearby'
                        },
                        initialize: function( options ) {
                                this._super( options );
                                this.latLngString = options.latitude + ',' + 
options.longitude;
+                       },
+                       preRender: function( options ) {
+                               options.pretext = mw.message( 
'mobile-frontend-nearby-to-page', options.title );
                        },
                        postRender: function( options ) {
                                var widget;
@@ -30,16 +32,18 @@
        } );
 
 
-       function initNearbyButton( latitude, longitude ) {
+       function initNearbyButton( title, latitude, longitude ) {
                $( '<button class="nearby">' ).on( 'click', function() {
                        if ( !overlay ) {
-                               overlay = new NearbyOverlay( { latitude: 
latitude, longitude: longitude } );
+                               overlay = new NearbyOverlay( { title: title, 
latitude: latitude, longitude: longitude } );
                        }
                        overlay.show();
                } ).appendTo( '#section_0' );
        }
 
-       function init() {
+       function init( page ) {
+               // reset the overlay in case a new page was loaded
+               overlay = null;
                // in form 37.783; -122.417 - take the first one
                latLng = $( '.geo' ).eq( 0 ).text();
                // Matches <number>;<spaces><number> where number can be 
negative or positive and a float or integer
@@ -51,7 +55,7 @@
 
                if ( lat && lng ) {
                        // in business!
-                       initNearbyButton( lat, lng );
+                       initNearbyButton( page ? page.title : mw.config.get( 
'wgTitle' ), lat, lng );
                }
        }
        init();

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

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