From 582203f5daf2f2d49a167117d868d49b4db2ea0c Mon Sep 17 00:00:00 2001 From: Book Pauk Date: Wed, 28 Oct 2020 20:14:42 +0700 Subject: [PATCH] =?UTF-8?q?=D0=A0=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=20=D0=BD?= =?UTF-8?q?=D0=B0=D0=B4=20LibsPage=20(ExternalLibs)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/components/App.vue | 2 +- .../components/ExternalLibs/ExternalLibs.vue | 8 +- .../components/Reader/LibsPage/LibsPage.vue | 193 ++---------------- client/components/Reader/Reader.vue | 5 +- client/router.js | 32 +-- 5 files changed, 36 insertions(+), 204 deletions(-) diff --git a/client/components/App.vue b/client/components/App.vue index 038cd293..5ec738f6 100644 --- a/client/components/App.vue +++ b/client/components/App.vue @@ -189,7 +189,7 @@ class App extends Vue { } get isReaderActive() { - return this.rootRoute == '/reader'; + return (this.rootRoute == '/reader' || this.rootRoute == '/external-libs'); } redirectIfNeeded() { diff --git a/client/components/ExternalLibs/ExternalLibs.vue b/client/components/ExternalLibs/ExternalLibs.vue index b0732ea2..cc2bacac 100644 --- a/client/components/ExternalLibs/ExternalLibs.vue +++ b/client/components/ExternalLibs/ExternalLibs.vue @@ -50,8 +50,8 @@ import Vue from 'vue'; import Component from 'vue-class-component'; import _ from 'lodash'; -import Window from '../../share/Window.vue'; -//import rstore from '../../../store/modules/reader'; +import Window from '../share/Window.vue'; +//import rstore from '../../store/modules/reader'; export default @Component({ components: { @@ -70,7 +70,7 @@ export default @Component({ } } }) -class LibsPage extends Vue { +class ExternalLibs extends Vue { frameVisible = false; startLink = ''; rootLink = ''; @@ -84,7 +84,7 @@ class LibsPage extends Vue { //this.commit('reader/setLibs', rstore.libsDefaults); } - init() { + mounted() { this.$refs.window.init(); if (!this.frameSrc) this.frameSrc = this.libs.startLink; diff --git a/client/components/Reader/LibsPage/LibsPage.vue b/client/components/Reader/LibsPage/LibsPage.vue index b0732ea2..7bd59a50 100644 --- a/client/components/Reader/LibsPage/LibsPage.vue +++ b/client/components/Reader/LibsPage/LibsPage.vue @@ -1,54 +1,11 @@ diff --git a/client/components/Reader/Reader.vue b/client/components/Reader/Reader.vue index 71a52d16..108ba033 100644 --- a/client/components/Reader/Reader.vue +++ b/client/components/Reader/Reader.vue @@ -602,7 +602,6 @@ class Reader extends Vue { closeAllWindows() { this.setPositionActive = false; this.copyTextActive = false; - this.libsActive = false; this.recentBooksActive = false; this.settingsActive = false; this.stopScrolling(); @@ -718,11 +717,9 @@ class Reader extends Vue { libsToogle() { this.libsActive = !this.libsActive; if (this.libsActive) { - this.closeAllWindows(); this.$refs.libsPage.init(); - this.libsActive = true; } else { - this.libsActive = false; + this.$refs.libsPage.done(); } } diff --git a/client/router.js b/client/router.js index 9fc8ebbc..73b44c0e 100644 --- a/client/router.js +++ b/client/router.js @@ -7,11 +7,12 @@ const Search = () => import('./components/CardIndex/Search/Search.vue'); const Card = () => import('./components/CardIndex/Card/Card.vue'); const Book = () => import('./components/CardIndex/Book/Book.vue'); const History = () => import('./components/CardIndex/History/History.vue'); -const Reader = () => import('./components/Reader/Reader.vue'); + //немедленная загрузка //import Reader from './components/Reader/Reader.vue'; +const Reader = () => import('./components/Reader/Reader.vue'); +const ExternalLibs = () => import('./components/ExternalLibs/ExternalLibs.vue'); -//const Forum = () => import('./components/Forum/Forum.vue'); const Income = () => import('./components/Income/Income.vue'); const Sources = () => import('./components/Sources/Sources.vue'); const Settings = () => import('./components/Settings/Settings.vue'); @@ -20,20 +21,21 @@ const Help = () => import('./components/Help/Help.vue'); const myRoutes = [ ['/', null, null, '/cardindex'], - ['/cardindex', CardIndex ], - ['/cardindex~search', Search ], - ['/cardindex~card', Card ], - ['/cardindex~card/:authorId', Card ], - ['/cardindex~book', Book ], - ['/cardindex~book/:bookId', Book ], - ['/cardindex~history', History ], + ['/cardindex', CardIndex], + ['/cardindex~search', Search], + ['/cardindex~card', Card], + ['/cardindex~card/:authorId', Card], + ['/cardindex~book', Book], + ['/cardindex~book/:bookId', Book], + ['/cardindex~history', History], - ['/reader', Reader ], - ['/income', Income ], - ['/sources', Sources ], - ['/settings', Settings ], - ['/help', Help ], - ['*', null, null, '/cardindex' ], + ['/reader', Reader], + ['/external-libs', ExternalLibs], + ['/income', Income], + ['/sources', Sources], + ['/settings', Settings], + ['/help', Help], + ['*', null, null, '/cardindex'], ]; let routes = {};