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