diff --git a/client/components/Reader/Reader.vue b/client/components/Reader/Reader.vue index f7b422a8..80b2a5b0 100644 --- a/client/components/Reader/Reader.vue +++ b/client/components/Reader/Reader.vue @@ -439,49 +439,51 @@ class Reader extends Vue { } buttonClick(button) { - switch (button) { - case 'loader': - this.loaderToggle(); - break; - case 'undoAction': - if (this.actionCur > 0) { - this.actionCur--; - this.bookPosChanged({bookPos: this.actionList[this.actionCur]}); - } - break; - case 'redoAction': - if (this.actionCur < this.actionList.length - 1) { - this.actionCur++; - this.bookPosChanged({bookPos: this.actionList[this.actionCur]}); - } - break; - case 'fullScreen': - this.fullScreenToggle(); - break; - case 'setPosition': - this.setPositionToggle(); - break; - case 'scrolling': - this.scrollingToggle(); - break; - case 'search': - this.searchToggle(); - break; - case 'copyText': - this.copyTextToggle(); - break; - case 'history': - this.historyToggle(); - break; - case 'refresh': - if (this.mostRecentBook()) { - this.loadBook({url: this.mostRecentBook().url, force: true}); - } - break; - case 'settings': - this.settingsToggle(); - break; - } + const activeClass = this.buttonActiveClass(button); + if (!activeClass['tool-button-disabled']) + switch (button) { + case 'loader': + this.loaderToggle(); + break; + case 'undoAction': + if (this.actionCur > 0) { + this.actionCur--; + this.bookPosChanged({bookPos: this.actionList[this.actionCur]}); + } + break; + case 'redoAction': + if (this.actionCur < this.actionList.length - 1) { + this.actionCur++; + this.bookPosChanged({bookPos: this.actionList[this.actionCur]}); + } + break; + case 'fullScreen': + this.fullScreenToggle(); + break; + case 'setPosition': + this.setPositionToggle(); + break; + case 'scrolling': + this.scrollingToggle(); + break; + case 'search': + this.searchToggle(); + break; + case 'copyText': + this.copyTextToggle(); + break; + case 'history': + this.historyToggle(); + break; + case 'refresh': + if (this.mostRecentBook()) { + this.loadBook({url: this.mostRecentBook().url, force: true}); + } + break; + case 'settings': + this.settingsToggle(); + break; + } this.$refs[button].$el.blur(); }