Добавил переключение LoaderPage на Escape
This commit is contained in:
@@ -176,7 +176,7 @@ class Reader extends Vue {
|
|||||||
this.$root.$emit('resize');
|
this.$root.$emit('resize');
|
||||||
}
|
}
|
||||||
|
|
||||||
fullScreenToggle(newValue) {
|
fullScreenToggle() {
|
||||||
this.fullScreenActive = !this.fullScreenActive;
|
this.fullScreenActive = !this.fullScreenActive;
|
||||||
if (this.fullScreenActive) {
|
if (this.fullScreenActive) {
|
||||||
const element = document.documentElement;
|
const element = document.documentElement;
|
||||||
@@ -198,10 +198,14 @@ class Reader extends Vue {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
loaderToggle() {
|
||||||
|
this.loaderActive = !this.loaderActive;
|
||||||
|
}
|
||||||
|
|
||||||
buttonClick(button) {
|
buttonClick(button) {
|
||||||
switch (button) {
|
switch (button) {
|
||||||
case 'loader':
|
case 'loader':
|
||||||
this.loaderActive = !this.loaderActive;
|
this.loaderToggle();
|
||||||
break;
|
break;
|
||||||
case 'fullScreen':
|
case 'fullScreen':
|
||||||
this.fullScreenToggle();
|
this.fullScreenToggle();
|
||||||
@@ -350,8 +354,13 @@ class Reader extends Vue {
|
|||||||
|
|
||||||
keyHook(event) {
|
keyHook(event) {
|
||||||
if (this.$root.rootRoute == '/reader') {
|
if (this.$root.rootRoute == '/reader') {
|
||||||
|
let handled = false;
|
||||||
if (this.$refs.page && this.$refs.page.keyHook)
|
if (this.$refs.page && this.$refs.page.keyHook)
|
||||||
this.$refs.page.keyHook(event);
|
handled = this.$refs.page.keyHook(event);
|
||||||
|
|
||||||
|
if (!handled && event.type == 'keydown' && event.code == 'Escape') {
|
||||||
|
this.loaderToggle();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user