diff --git a/src/components/ViewScan.vue b/src/components/ViewScan.vue index d1ce26ac..6271d54a 100644 --- a/src/components/ViewScan.vue +++ b/src/components/ViewScan.vue @@ -4,6 +4,7 @@ import OpenSeadragon from 'openseadragon'; import { preventEvent } from '../modules/keyboard'; import { createPromise } from '../modules/promise'; +import { createResizeObserver, destroyResizeObserver } from '../modules/resize'; const gapBetweenPages = 0.01; @@ -87,6 +88,8 @@ export default { this.$store.rootElement.addEventListener('keypress', this.onKeypress); }, beforeUnmount() { + destroyResizeObserver(this.$el, this.initViewer); + if (this.viewer) { this.viewer.destroy(); } @@ -348,9 +351,11 @@ export default { }); this.initViewer(reset); + createResizeObserver(this.$el, this.initViewer.bind(null, reset)); }); } else { this.initViewer(reset); + createResizeObserver(this.$el, this.initViewer.bind(null, reset)); } }, onKeydown(event) { diff --git a/src/components/ViewThumbnails.vue b/src/components/ViewThumbnails.vue index de074837..b9809706 100644 --- a/src/components/ViewThumbnails.vue +++ b/src/components/ViewThumbnails.vue @@ -1,4 +1,5 @@