diff --git a/src/components/controlComponents/paneNavigate.vue b/src/components/controlComponents/paneNavigate.vue index b8b80458..82c00795 100644 --- a/src/components/controlComponents/paneNavigate.vue +++ b/src/components/controlComponents/paneNavigate.vue @@ -125,6 +125,12 @@ export default { } }, + created: function () { + window.addEventListener('keydown', this.keyDownMonitor); + window.addEventListener("keyup", this.keyUpMonitor); + window.addEventListener('wheel', this.wheelMonitor); + }, + mounted() { // A global signal listener to perform a move action this.$root.$on('globalMoveEvent', (x, y, z, absolute) => { @@ -132,6 +138,17 @@ export default { }) }, + beforeDestroy () { + // Remove global signal listener to perform a move action + this.$root.$off('globalMoveEvent') + }, + + destroyed: function () { + window.removeEventListener('keydown', this.keyDownMonitor); + window.removeEventListener("keyup", this.keyUpMonitor); + window.removeEventListener('wheel', this.wheelMonitor); + }, + methods: { // Handle global mouse wheel events to be associated with navigation wheelMonitor: function(event) { @@ -271,12 +288,6 @@ export default { }, - created: function () { - window.addEventListener('keydown', this.keyDownMonitor); - window.addEventListener("keyup", this.keyUpMonitor); - window.addEventListener('wheel', this.wheelMonitor); - }, - computed: { positionApiUri: function () { return this.$store.getters.uri + "/stage/position" diff --git a/src/components/panelRight.vue b/src/components/panelRight.vue index 4e8adadf..25f5c6dd 100644 --- a/src/components/panelRight.vue +++ b/src/components/panelRight.vue @@ -2,14 +2,14 @@
diff --git a/src/components/viewComponents/streamDisplay.vue b/src/components/viewComponents/streamDisplay.vue index c82594f8..f7c45815 100644 --- a/src/components/viewComponents/streamDisplay.vue +++ b/src/components/viewComponents/streamDisplay.vue @@ -1,19 +1,22 @@ @@ -76,7 +79,7 @@ export default { }, methods: { - clickmonitor: function(event) { + clickMonitor: function(event) { // Calculate steps from event coordinates and store config FOV let xCoordinate = event.offsetX; let yCoordinate = event.offsetY; @@ -89,8 +92,6 @@ export default { // Emit a signal to move, acted on by panelNavigate.vue this.$root.$emit('globalMoveEvent', xSteps, ySteps, 0, false) - - this.flashStream() }, flashStream: function() {