diff client/src/components/fairway/AvailableFairwayDepth.vue @ 3682:c086f5176ef2

client: diagrams: fixed removal of resize listener listeners were not removed so diagrams were redrawn even if they were closed/not visible/mounted, leading to console errors.
author Markus Kottlaender <markus@intevation.de>
date Tue, 18 Jun 2019 12:53:05 +0200
parents 067ad32fba69
children af06045e87c9
line wrap: on
line diff
--- a/client/src/components/fairway/AvailableFairwayDepth.vue	Tue Jun 18 12:43:01 2019 +0200
+++ b/client/src/components/fairway/AvailableFairwayDepth.vue	Tue Jun 18 12:53:05 2019 +0200
@@ -93,6 +93,7 @@
   data() {
     return {
       containerId: "availablefairwaydepth",
+      resizeListenerFunction: null,
       loading: false,
       width: 1000,
       height: 600,
@@ -147,7 +148,11 @@
     };
   },
   created() {
-    window.addEventListener("resize", debounce(this.drawDiagram), 200);
+    this.resizeListenerFunction = debounce(this.drawDiagram, 100);
+    window.addEventListener("resize", this.resizeListenerFunction);
+  },
+  destroyed() {
+    window.removeEventListener("resize", this.resizeListenerFunction);
   },
   mounted() {
     this.drawDiagram();