В параметр bookReadLink конфига добавлен вариант замены DOWNLOAD_URI на uri из ссылки для скачивания книги (#29)

This commit is contained in:
Book Pauk
2024-04-04 14:08:15 +07:00
parent 7e4b548583
commit 49fd516d45
2 changed files with 14 additions and 1 deletions

View File

@@ -106,6 +106,8 @@ Options:
// содержимое кнопки-ссылки "(читать)", если не задано - кнопка "(читать)" не показывается
// пример: "https://omnireader.ru/#/reader?url=${DOWNLOAD_LINK}"
// на место ${DOWNLOAD_LINK} будет подставлена ссылка на скачивание файла книги
// пример: "https://mydomain.ru/#/reader?url=http://127.0.0.1:8086${DOWNLOAD_URI}"
// на место ${DOWNLOAD_URI} будут подставлены параметры (без имени хоста) из ссылки на скачивание файла книги
"bookReadLink": "",
// включить(true)/выключить(false) журналирование

View File

@@ -178,7 +178,18 @@ export default class BaseList {
if (this.list.liberamaReady) {
this.$emit('listEvent', {action: 'submitUrl', data: href});
} else {
const url = this.config.bookReadLink.replace('${DOWNLOAD_LINK}', href);
const bookReadLink = this.config.bookReadLink;
let url = bookReadLink;
if (bookReadLink.indexOf('${DOWNLOAD_LINK}') >= 0) {
url = bookReadLink.replace('${DOWNLOAD_LINK}', href);
} else if (bookReadLink.indexOf('${DOWNLOAD_URI}') >= 0) {
const hrefUrl = new URL(href);
const urlWithoutHost = hrefUrl.pathname + hrefUrl.search + hrefUrl.hash;
url = bookReadLink.replace('${DOWNLOAD_URI}', urlWithoutHost);
}
window.open(url, '_blank');
}
} else if (action == 'bookInfo') {