diff --git a/client/components/Reader/ClickMapPage/ClickMapPage.vue b/client/components/Reader/ClickMapPage/ClickMapPage.vue
new file mode 100644
index 00000000..48a74183
--- /dev/null
+++ b/client/components/Reader/ClickMapPage/ClickMapPage.vue
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
diff --git a/client/components/Reader/Reader.vue b/client/components/Reader/Reader.vue
index b95583c2..fb95cc06 100644
--- a/client/components/Reader/Reader.vue
+++ b/client/components/Reader/Reader.vue
@@ -71,6 +71,7 @@
+
@@ -89,6 +90,7 @@ import CopyTextPage from './CopyTextPage/CopyTextPage.vue';
import HistoryPage from './HistoryPage/HistoryPage.vue';
import SettingsPage from './SettingsPage/SettingsPage.vue';
import HelpPage from './HelpPage/HelpPage.vue';
+import ClickMapPage from './ClickMapPage/ClickMapPage.vue';
import bookManager from './share/bookManager';
import readerApi from '../../api/reader';
@@ -107,6 +109,7 @@ export default @Component({
HistoryPage,
SettingsPage,
HelpPage,
+ ClickMapPage,
},
watch: {
bookPos: function(newValue) {
@@ -147,6 +150,7 @@ class Reader extends Vue {
historyActive = false;
settingsActive = false;
helpActive = false;
+ clickMapActive = false;
bookPos = null;
allowUrlParamBookPos = false;
@@ -517,6 +521,12 @@ class Reader extends Vue {
return classResult;
}
+ async showClickMapPage() {
+ this.clickMapActive = true;
+ await this.$refs.clickMapPage.slowDisappear();
+ this.clickMapActive = false;
+ }
+
get activePage() {
let result = '';
@@ -608,6 +618,8 @@ class Reader extends Vue {
this.loaderActive = false;
progress.hide(); this.progressActive = false;
this.blinkCachedLoadMessage();
+
+ await this.showClickMapPage();
return;
}
@@ -654,6 +666,8 @@ class Reader extends Vue {
this.blinkCachedLoadMessage();
} else
this.stopBlink = true;
+
+ await this.showClickMapPage();
} catch (e) {
progress.hide(); this.progressActive = false;
this.loaderActive = true;
diff --git a/client/components/Reader/TextPage/TextPage.vue b/client/components/Reader/TextPage/TextPage.vue
index 4ab196c8..5fc27fd8 100644
--- a/client/components/Reader/TextPage/TextPage.vue
+++ b/client/components/Reader/TextPage/TextPage.vue
@@ -39,7 +39,7 @@ import {sleep} from '../../../share/utils';
import bookManager from '../share/bookManager';
import DrawHelper from './DrawHelper';
import rstore from '../../../store/modules/reader';
-import clickMap from '../share/clickMap';
+import {clickMap} from '../share/clickMap';
const minLayoutWidth = 100;
diff --git a/client/components/Reader/share/clickMap.js b/client/components/Reader/share/clickMap.js
index 559a03e8..7212a2a5 100644
--- a/client/components/Reader/share/clickMap.js
+++ b/client/components/Reader/share/clickMap.js
@@ -1,7 +1,13 @@
-const clickMap = {
- 40: {30: 'PgUp', 100: 'PgDown'},
- 60: {40: 'Up', 60: 'Menu', 100: 'Down'},
+export const clickMap = {
+ 33: {30: 'PgUp', 100: 'PgDown'},
+ 67: {30: 'Up', 70: 'Menu', 100: 'Down'},
100: {30: 'PgUp', 100: 'PgDown'}
};
-export default clickMap;
\ No newline at end of file
+export const clickMapText = {
+ 'PgUp': 'Страницу вверх',
+ 'PgDown': 'Страницу вниз',
+ 'Up': 'Строку вверх',
+ 'Down': 'Строку вниз',
+ 'Menu': 'Показать или скрыть панель',
+};