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

Change subject: Fix closing map by going back sometimes not working
......................................................................


Fix closing map by going back sometimes not working

Bug: T151915
Change-Id: I478719a682f4001dc089f5a7439c728c3cf623cf
---
M modules/dialog/index.js
1 file changed, 12 insertions(+), 6 deletions(-)

Approvals:
  MaxSem: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/modules/dialog/index.js b/modules/dialog/index.js
index 5de18ec..683da45 100644
--- a/modules/dialog/index.js
+++ b/modules/dialog/index.js
@@ -32,6 +32,13 @@
                windowManager = null;
        }
 
+       function closeIfNotMapRoute( routeEv ) {
+               var isMapRoute = routeEv && /^\/(map|maplink)\//.test( 
routeEv.path );
+               if ( !isMapRoute ) {
+                       close();
+               }
+       }
+
        return {
                /**
                 * Opens the map dialog and renders the map.
@@ -44,9 +51,9 @@
                                dialog = getMapDialog();
 
                        if ( map.useRouter && !routerEnabled ) {
-                               router.route( '', function () {
-                                       close();
-                               } );
+                               router.on( 'route', closeIfNotMapRoute );
+                               router.route( '', closeIfNotMapRoute );
+                               routerEnabled = true;
                        }
 
                        if ( !window.opened ) {
@@ -90,9 +97,8 @@
                                        map = mw.loader.require( 
'ext.kartographer.box' ).map( mapObject );
 
                                        if ( map.useRouter && !routerEnabled ) {
-                                               router.route( '', function () {
-                                                       close();
-                                               } );
+                                               router.on( 'route', 
closeIfNotMapRoute );
+                                               routerEnabled = true;
                                        }
 
                                        dialog.setup.call( dialog, { map: map } 
);

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I478719a682f4001dc089f5a7439c728c3cf623cf
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/extensions/Kartographer
Gerrit-Branch: master
Gerrit-Owner: JGirault <julien.inbox.w...@gmail.com>
Gerrit-Reviewer: MaxSem <maxsem.w...@gmail.com>
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