diff --git a/components/readers/Reader.vue b/components/readers/Reader.vue index 75608ed3..d3938fc7 100644 --- a/components/readers/Reader.vue +++ b/components/readers/Reader.vue @@ -148,11 +148,16 @@ export default { this.touchendY = e.changedTouches[0].screenY this.handleGesture() }, + closeEvt() { + this.show = false + }, registerListeners() { + this.$eventBus.$on('close-ebook', this.closeEvt) document.body.addEventListener('touchstart', this.touchstart) document.body.addEventListener('touchend', this.touchend) }, unregisterListeners() { + this.$eventBus.$on('close-ebook', this.closeEvt) document.body.removeEventListener('touchstart', this.touchstart) document.body.removeEventListener('touchend', this.touchend) } diff --git a/plugins/init.client.js b/plugins/init.client.js index 2ae8ab03..46d9e07b 100644 --- a/plugins/init.client.js +++ b/plugins/init.client.js @@ -202,6 +202,9 @@ export default ({ store, app }, inject) => { if (store.state.playerIsFullscreen) { eventBus.$emit('minimize-player') } + if (store.state.showReader) { + eventBus.$emit('close-ebook') + } next() }) } @@ -212,6 +215,10 @@ export default ({ store, app }, inject) => { eventBus.$emit('close-modal') return } + if (store.state.showReader) { + eventBus.$emit('close-ebook') + return + } if (store.state.playerIsFullscreen) { eventBus.$emit('minimize-player') return