From 2226f91124ad1a8f59544390f20f5b4d1a8cb929 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Wed, 16 Oct 2019 12:44:05 +0200
Subject: [PATCH] synchronisation between overlay Panel order and info window
 works properly (reorder triggers reorder in the window)

---
 frontend-js/src/main/js/map/CustomMap.js              | 3 +++
 frontend-js/src/main/js/map/window/AliasInfoWindow.js | 1 +
 2 files changed, 4 insertions(+)

diff --git a/frontend-js/src/main/js/map/CustomMap.js b/frontend-js/src/main/js/map/CustomMap.js
index 9aa0cbcae2..2ccfb1bca4 100644
--- a/frontend-js/src/main/js/map/CustomMap.js
+++ b/frontend-js/src/main/js/map/CustomMap.js
@@ -42,6 +42,7 @@ function CustomMap(options) {
   this.registerListenerType("onBioEntityClick");
   this.registerListenerType("onShowOverlay");
   this.registerListenerType("onHideOverlay");
+  this.registerListenerType("onRedrawSelectedOverlays");
   this.registerListenerType("onBackgroundOverlayChange");
   this.registerListenerType("onSubmapOpen");
   this.registerListenerType("onSubmapClose");
@@ -625,6 +626,8 @@ CustomMap.prototype.redrawSelectedDataOverlays = function () {
       }
     }
     return Promise.all(promises);
+  }).then(function () {
+    return self.callListeners("onRedrawSelectedOverlays");
   });
 };
 
diff --git a/frontend-js/src/main/js/map/window/AliasInfoWindow.js b/frontend-js/src/main/js/map/window/AliasInfoWindow.js
index 02afeb64a6..6fc9c9aee1 100644
--- a/frontend-js/src/main/js/map/window/AliasInfoWindow.js
+++ b/frontend-js/src/main/js/map/window/AliasInfoWindow.js
@@ -53,6 +53,7 @@ function AliasInfoWindow(params) {
 
   params.map.getTopMap().addListener("onShowOverlay", overlayListChanged);
   params.map.getTopMap().addListener("onHideOverlay", overlayListChanged);
+  params.map.getTopMap().addListener("onRedrawSelectedOverlays", overlayListChanged);
 
   var drugDbOverlay = params.map.getTopMap().getOverlayByName("drug");
   if (drugDbOverlay !== undefined) {
-- 
GitLab