Bläddra i källkod

Добавлена возможность задавать в конфиге любую ссылку для кнопки "Сетевая библиотека", параметр networkLibraryLink (#47)

Book Pauk 1 år sedan
förälder
incheckning
697774978e

+ 4 - 0
README.md

@@ -115,6 +115,10 @@ Options:
 
     // Подключение себя, как клиента, к серверу обновлений
     "bucServer": false
+
+    // Сcылка для открытия в новом окне брауpера по клику на кнопку "Сетевая библиотека"
+    // Если не задано, открывается внутренний менеджер библиотек с использванием фрейма
+    "networkLibraryLink": "http://samlib.ru/"
 }
 ```
 

+ 1 - 1
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)));

+ 5 - 0
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

+ 3 - 2
client/components/Reader/versionHistory.js

@@ -1,12 +1,13 @@
 export const versionHistory = [
 {
     version: '1.2.0',
-    releaseDate: '2023-12-??',
-    showUntil: '2023-12-??',
+    releaseDate: '2024-03-25',
+    showUntil: '2024-03-24',
     content:
 `
 <ul>
     <li>в списке загруженных, книга в архив (из архива) переносится теперь со всей группой своих версий</li>
+    <li>добавлена возможность задавать в конфиге любую ссылку для кнопки "Сетевая библиотека", параматр networkLibraryLink (#47)</li>
 </ul>
 
 `

+ 2 - 1
server/config/base.js

@@ -18,7 +18,7 @@ module.exports = {
 
     useExternalBookConverter: false,
     acceptFileExt: '.fb2, .fb3, .html, .txt, .zip, .bz2, .gz, .rar, .epub, .mobi, .rtf, .doc, .docx, .pdf, .djvu, .jpg, .jpeg, .png',
-    webConfigParams: ['name', 'version', 'mode', 'maxUploadFileSize', 'useExternalBookConverter', 'acceptFileExt', 'bucEnabled', 'branch'],
+    webConfigParams: ['name', 'version', 'mode', 'maxUploadFileSize', 'useExternalBookConverter', 'acceptFileExt', 'bucEnabled', 'branch', 'networkLibraryLink'],
 
     jembaDb: [
         {
@@ -74,5 +74,6 @@ module.exports = {
         accessToken: '',
     }
     */
+    networkLibraryLink: '',
 };
 

+ 1 - 0
server/config/index.js

@@ -14,6 +14,7 @@ const propsToSave = [
     'remoteStorage',
     'bucEnabled',
     'bucServer',
+    'networkLibraryLink',
 ];
 
 let instance = null;