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': 'Показать или скрыть панель', +};