diff --git a/README.md b/README.md index f8a2b627..227f12bf 100644 --- a/README.md +++ b/README.md @@ -115,6 +115,10 @@ Options: // Подключение себя, как клиента, к серверу обновлений "bucServer": false + + // Сcылка для открытия в новом окне брауpера по клику на кнопку "Сетевая библиотека" + // Если не задано, открывается внутренний менеджер библиотек с использванием фрейма + "networkLibraryLink": "http://samlib.ru/" } ``` diff --git a/client/api/misc.js b/client/api/misc.js index e3c4b3fb..9c4f3a0c 100644 --- a/client/api/misc.js +++ b/client/api/misc.js @@ -4,7 +4,7 @@ class Misc { async loadConfig() { const query = {params: [ - 'name', 'version', 'mode', 'maxUploadFileSize', 'useExternalBookConverter', 'acceptFileExt', 'bucEnabled', 'branch', + 'name', 'version', 'mode', 'maxUploadFileSize', 'useExternalBookConverter', 'acceptFileExt', 'bucEnabled', 'branch', 'networkLibraryLink', ]}; const config = await wsc.message(await wsc.send(Object.assign({action: 'get-config'}, query))); diff --git a/client/components/Reader/Reader.vue b/client/components/Reader/Reader.vue index fbea462c..e3910f51 100644 --- a/client/components/Reader/Reader.vue +++ b/client/components/Reader/Reader.vue @@ -1032,6 +1032,11 @@ class Reader { } libsToogle() { + if (this.config.networkLibraryLink) { + window.open(this.config.networkLibraryLink, '_blank'); + return; + } + this.libsActive = !this.libsActive; if (this.libsActive) { this.$refs.libsPage.init();//no await @@ -1379,6 +1384,7 @@ class Reader { found = (found ? _.cloneDeep(found) : found); if (found) { + //если такой файл уже не загружен (path не совпадают) if (wasOpened.sameBookKey != found.sameBookKey) { //спрашиваем, надо ли объединить файлы const askResult = bookManager.keysEqual(found.path, addedBook.path) || diff --git a/client/components/Reader/RecentBooksPage/RecentBooksPage.vue b/client/components/Reader/RecentBooksPage/RecentBooksPage.vue index b85ed8ee..5ab70ca1 100644 --- a/client/components/Reader/RecentBooksPage/RecentBooksPage.vue +++ b/client/components/Reader/RecentBooksPage/RecentBooksPage.vue @@ -201,7 +201,7 @@