X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FUI.git;a=blobdiff_plain;f=skyquake%2Fplugins%2Fcomposer%2Fsrc%2Fsrc%2Flibraries%2FTooltipManager.js;h=71bbaf153b0e6d2b81739538d224bf40212b06c5;hp=3c792e7c1c51387da631003b6e2a0bc9d9c3a491;hb=refs%2Ftags%2Fv3.0.0rc2;hpb=f2dc2462571800e62cba969964de621dca09299c diff --git a/skyquake/plugins/composer/src/src/libraries/TooltipManager.js b/skyquake/plugins/composer/src/src/libraries/TooltipManager.js index 3c792e7c1..71bbaf153 100644 --- a/skyquake/plugins/composer/src/src/libraries/TooltipManager.js +++ b/skyquake/plugins/composer/src/src/libraries/TooltipManager.js @@ -12,10 +12,18 @@ import '../styles/TooltipManager.scss' class TooltipManager { static addEventListeners(element = document.body) { - TooltipManager.element = element; + if (element === TooltipManager.element) { + return; + } + // remove listeners for current element TooltipManager.removeEventListeners(); - TooltipManager.element.addEventListener('mousedown', TooltipManager.onScrollRemoveTooltip, true); - TooltipManager.element.addEventListener('scroll', TooltipManager.onScrollRemoveTooltip, true); + TooltipManager.element = element; + if (element) { + // make sure new element is clean + TooltipManager.removeEventListeners(); + TooltipManager.element.addEventListener('mousedown', TooltipManager.onScrollRemoveTooltip, true); + TooltipManager.element.addEventListener('scroll', TooltipManager.onScrollRemoveTooltip, true); + } } static removeEventListeners() {