diff --git a/client/components/App.vue b/client/components/App.vue index 5cd5aa22..04015123 100644 --- a/client/components/App.vue +++ b/client/components/App.vue @@ -197,7 +197,7 @@ class App { setAppTitle(title) { if (!title) { - if (this.mode == 'liberama.top') { + if (this.mode == 'liberama') { document.title = `Liberama Reader - всегда с вами`; } else if (this.mode == 'omnireader') { document.title = `Omni Reader - всегда с вами`; @@ -217,19 +217,12 @@ class App { return this.$store.state.config.mode; } - get showAsideBar() { - return (this.mode !== null && this.mode != 'reader' && this.mode != 'omnireader' && this.mode != 'liberama.top'); - } - - set showAsideBar(value) { - } - get isReaderActive() { return (this.rootRoute == '/reader' || this.rootRoute == '/external-libs'); } redirectIfNeeded() { - if ((this.mode == 'reader' || this.mode == 'omnireader' || this.mode == 'liberama.top')) { + if ((this.mode == 'reader' || this.mode == 'omnireader' || this.mode == 'liberama')) { const search = window.location.search.substr(1); //распознавание параметра url вида "?url=" и редирект при необходимости diff --git a/client/components/CardIndex/CardIndex.vue b/client/components/CardIndex/CardIndex.vue index 5bbcfd18..4c525b0c 100644 --- a/client/components/CardIndex/CardIndex.vue +++ b/client/components/CardIndex/CardIndex.vue @@ -80,7 +80,7 @@ class CardIndex { } get isReader() { - return (this.mode !== null && (this.mode == 'reader' || this.mode == 'omnireader' || this.mode == 'liberama.top')); + return (this.mode !== null && (this.mode == 'reader' || this.mode == 'omnireader' || this.mode == 'liberama')); } } diff --git a/client/components/ExternalLibs/ExternalLibs.vue b/client/components/ExternalLibs/ExternalLibs.vue index 4e468fae..56881541 100644 --- a/client/components/ExternalLibs/ExternalLibs.vue +++ b/client/components/ExternalLibs/ExternalLibs.vue @@ -325,8 +325,6 @@ class ExternalLibs { this.debouncedGoToLink = _.debounce((link) => { this.goToLink(link); }, 100, {'maxWait':200}); - //this.commit = this.$store.commit; - //this.commit('reader/setLibs', rstore.libsDefaults); } mounted() { @@ -338,10 +336,7 @@ class ExternalLibs { i++; } - if (this.mode != 'liberama.top') { - this.$router.replace('/404'); - return; - } + this.libsDefaults = rstore.getLibsDefaults(this.mode); this.$refs.window.init(); @@ -404,7 +399,8 @@ class ExternalLibs { } } else if (d.type == 'libs') { this.ready = true; - this.libs = _.cloneDeep(d.data); + if (d.data) + this.libs = _.cloneDeep(d.data); } else if (d.type == 'notify') { this.$root.notify.success(d.data, '', {position: 'bottom-right'}); } @@ -502,7 +498,7 @@ class ExternalLibs { if (this.ready && this.selectedLink) { let title = `${(this.libs.comment ? this.libs.comment + ' ': '') + lu.removeProtocol(this.libs.startLink)}`; if (this.inpxReady && this.inpxTitle) - title = this.inpxTitle; + title = `${this.inpxTitle} ${lu.removeProtocol(this.inpxUrl)}`; result += ` | ${title}`; } this.$root.setAppTitle(result); @@ -574,7 +570,7 @@ class ExternalLibs { get defaultRootLinkOptions() { let result = []; - rstore.libsDefaults.groups.forEach(group => { + this.libsDefaults.groups.forEach(group => { result.push({label: lu.removeProtocol(group.r), value: group.r}); }); @@ -604,6 +600,8 @@ class ExternalLibs { goToLink(link) { this.inpxReady = false; + this.inpxTitle = ''; + this.inpxUrl = ''; this.inpxOrigin = false; if (!this.ready || !link) @@ -735,10 +733,10 @@ class ExternalLibs { } updateBookmarkLink() { - const index = lu.getSafeRootIndexByUrl(rstore.libsDefaults.groups, this.defaultRootLink); + const index = lu.getSafeRootIndexByUrl(this.libsDefaults.groups, this.defaultRootLink); if (index >= 0) { - this.bookmarkLink = rstore.libsDefaults.groups[index].s; - this.bookmarkDesc = this.getCommentByLink(rstore.libsDefaults.groups[index].list, this.bookmarkLink); + this.bookmarkLink = this.libsDefaults.groups[index].s; + this.bookmarkDesc = this.getCommentByLink(this.libsDefaults.groups[index].list, this.bookmarkLink); } else { this.bookmarkLink = ''; this.bookmarkDesc = ''; @@ -893,20 +891,22 @@ class ExternalLibs {
Окно 'Сетевая библиотека' позволяет открывать ссылки в читалке без переключения между окнами, что особенно актуально для мобильных устройств. Имеется возможность управлять закладками на понравившиеся ресурсы, книги или страницы авторов. Открытие ссылок и навигация происходят во фрейме, но, -к сожалению, в нем открываются не все страницы.
+к сожалению, в нем открываются не все страницы.` + -Доступ к сайтам http://flibusta.is и http://fantasy-worlds.org работает через прокси. +(this.mode === 'liberama' ? +`
Доступ к сайтам http://flibusta.is и http://fantasy-worlds.org работает через прокси.
ПРЕДУПРЕЖДЕНИЕ!
Доступ предназначен только для просмотра и скачивания книг. Авторизоваться на этих сайтах
из фрейма категорически не рекомендуется, т.к. ваше подключение не защищено и данные могут попасть
к третьим лицам.
Из-за проблем с безопасностью, навигация 'вперед-назад' во фрейме осуществляется с помощью контекстного меню правой кнопкой мыши. +`
Из-за проблем с безопасностью, навигация 'вперед-назад' во фрейме осуществляется с помощью контекстного меню правой кнопкой мыши. На мобильных устройствах для этого служит системная клавиша 'Назад (стрелка влево)' и опция 'Вперед (стрелка вправо)' в меню браузера.
-Приятного пользования ;-)
`, 'Справка', {iconName: 'la la-info-circle'}); diff --git a/client/components/Reader/HelpPage/CommonHelpPage/CommonHelpPage.vue b/client/components/Reader/HelpPage/CommonHelpPage/CommonHelpPage.vue index d518ce75..4aebb906 100644 --- a/client/components/Reader/HelpPage/CommonHelpPage/CommonHelpPage.vue +++ b/client/components/Reader/HelpPage/CommonHelpPage/CommonHelpPage.vue @@ -24,7 +24,7 @@Поддерживаемые форматы: fb2, fb2.zip, html, txt и другие.
-
Вы можете добавить в свой браузер закладку, указав в ее свойствах вместо адреса следующий код:
{{ bookmarkText }}
diff --git a/client/components/Reader/LibsPage/LibsPage.vue b/client/components/Reader/LibsPage/LibsPage.vue
index 2a1f2102..12f85d1b 100644
--- a/client/components/Reader/LibsPage/LibsPage.vue
+++ b/client/components/Reader/LibsPage/LibsPage.vue
@@ -8,7 +8,7 @@ import vueComponent from '../../vueComponent.js';
import Window from '../../share/Window.vue';
import * as utils from '../../../share/utils';
-//import rstore from '../../../store/modules/reader';
+import rstore from '../../../store/modules/reader';
import _ from 'lodash';
const componentOptions = {
@@ -28,10 +28,21 @@ class LibsPage {
this.popupWindow = null;
this.commit = this.$store.commit;
this.messageListener = null;
- //this.commit('reader/setLibs', rstore.libsDefaults);
}
- init() {
+ async init() {
+ //подождем this.mode
+ let i = 0;
+ while(!this.mode && i < 100) {
+ await utils.sleep(100);
+ i++;
+ }
+
+ if (!this.libs) {
+ const defaults = rstore.getLibsDefaults(this.mode);
+ this.commit('reader/setLibs', defaults);
+ }
+
this.childReady = false;
const subdomain = (window.location.protocol != 'http:' ? 'b.' : '');
this.origin = `http://${subdomain}${window.location.host}`;
diff --git a/client/components/Reader/LoaderPage/LoaderPage.vue b/client/components/Reader/LoaderPage/LoaderPage.vue
index 7451dfab..9bbaedc6 100644
--- a/client/components/Reader/LoaderPage/LoaderPage.vue
+++ b/client/components/Reader/LoaderPage/LoaderPage.vue
@@ -1,6 +1,6 @@
Переход по ссылке позволит автоматически ввести ключ доступа: