Esanders has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/362420 )

Change subject: Fix jQuery3 deferred issues
......................................................................

Fix jQuery3 deferred issues

Resolved deferreds don't run synchronously anymore.

Also fix some local variable names.

Bug: T168744
Change-Id: Ia2008b8f7130e0a04f4256de6f072386117ecf28
---
M modules/dialog/closefullscreen_control.js
M modules/dialog/index.js
2 files changed, 37 insertions(+), 45 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Kartographer 
refs/changes/20/362420/1

diff --git a/modules/dialog/closefullscreen_control.js 
b/modules/dialog/closefullscreen_control.js
index 98a19f5..f776a13 100644
--- a/modules/dialog/closefullscreen_control.js
+++ b/modules/dialog/closefullscreen_control.js
@@ -12,51 +12,43 @@
 
        var ControlClass,
                createControl = function ( options ) {
-                       var control = this;
+                       ControlClass = ControlClass || L.Control.extend( {
+                               options: {
+                                       position: 'topright'
+                               },
 
-                       // Since the control is added to an existing map, by 
the time we get here,
-                       // `ext.kartographer.box` was loaded, so this will be 
synchronous.
-                       // We need this hack because `L` is undefined until a 
map was created.
-                       mw.loader.using( 'ext.kartographer.box' ).then( 
function () {
-                               ControlClass = ControlClass || 
L.Control.extend( {
-                                       options: {
-                                               position: 'topright'
-                                       },
+                               /**
+                                * Creates the control element.
+                                *
+                                * @override
+                                * @protected
+                                */
+                               onAdd: function () {
+                                       var container = L.DomUtil.create( 
'div', 'leaflet-bar' ),
+                                               link = L.DomUtil.create( 'a', 
'oo-ui-icon-close', container );
 
-                                       /**
-                                        * Creates the control element.
-                                        *
-                                        * @override
-                                        * @protected
-                                        */
-                                       onAdd: function () {
-                                               var container = 
L.DomUtil.create( 'div', 'leaflet-bar' ),
-                                                       link = 
L.DomUtil.create( 'a', 'oo-ui-icon-close', container );
+                                       link.href = '';
+                                       link.title = mw.msg( 
'kartographer-fullscreen-close' );
 
-                                               link.href = '';
-                                               link.title = mw.msg( 
'kartographer-fullscreen-close' );
+                                       L.DomEvent.addListener( link, 'click', 
this.closeFullScreen, this );
+                                       L.DomEvent.disableClickPropagation( 
container );
 
-                                               L.DomEvent.addListener( link, 
'click', this.closeFullScreen, this );
-                                               
L.DomEvent.disableClickPropagation( container );
+                                       return container;
+                               },
 
-                                               return container;
-                                       },
-
-                                       /**
-                                        * Closes the full screen dialog on 
`click`.
-                                        *
-                                        * @param {Event} e
-                                        * @protected
-                                        */
-                                       closeFullScreen: function ( e ) {
-                                               L.DomEvent.stop( e );
-                                               this._map.closeFullScreen();
-                                       }
-                               } );
-
-                               control = new ControlClass( options );
+                               /**
+                                * Closes the full screen dialog on `click`.
+                                *
+                                * @param {Event} e
+                                * @protected
+                                */
+                               closeFullScreen: function ( e ) {
+                                       L.DomEvent.stop( e );
+                                       this._map.closeFullScreen();
+                               }
                        } );
-                       return control;
+
+                       return new ControlClass( options );
                };
 
        return createControl;
diff --git a/modules/dialog/index.js b/modules/dialog/index.js
index f91f92a..c666ba0 100644
--- a/modules/dialog/index.js
+++ b/modules/dialog/index.js
@@ -47,7 +47,7 @@
                 */
                render: function ( map ) {
 
-                       var window = getWindowManager(),
+                       var manager = getWindowManager(),
                                dialog = getMapDialog(),
                                instance;
 
@@ -57,8 +57,8 @@
                                routerEnabled = true;
                        }
 
-                       if ( !window.getCurrentWindow() ) {
-                               instance = getWindowManager().openWindow( 
dialog, { map: map } );
+                       if ( !manager.getCurrentWindow() ) {
+                               instance = manager.openWindow( dialog, { map: 
map } );
                                instance.closing.then( function () {
                                        if ( map.parentMap ) {
                                                map.parentMap.setView(
@@ -83,7 +83,7 @@
                 */
                renderNewMap: function ( mapObject, mapCb ) {
 
-                       var window = getWindowManager(),
+                       var manager = getWindowManager(),
                                dialog = getMapDialog(),
                                map, instance;
 
@@ -104,10 +104,10 @@
                                } );
                        }
 
-                       if ( window.getCurrentWindow() ) {
+                       if ( manager.getCurrentWindow() ) {
                                createAndRenderMap();
                        } else {
-                               instance = getWindowManager().openWindow( 
dialog, {} );
+                               instance = manager.openWindow( dialog, {} );
                                instance.opened.then( function () {
                                        createAndRenderMap();
                                } );

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ia2008b8f7130e0a04f4256de6f072386117ecf28
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Kartographer
Gerrit-Branch: master
Gerrit-Owner: Esanders <esand...@wikimedia.org>

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

Reply via email to