From 567564b5c41f4818ae52b074c0c4e75a0c82fd66 Mon Sep 17 00:00:00 2001 From: Book Pauk Date: Mon, 11 Feb 2019 17:31:44 +0700 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D0=BF=D1=80=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=B1=D0=B0=D0=B6=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/components/Reader/Reader.vue | 88 +++++++++++++++-------------- 1 file changed, 45 insertions(+), 43 deletions(-) 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(); }