В параметр bookReadLink конфига добавлен вариант замены DOWNLOAD_URI на uri из ссылки для скачивания книги (#29)
This commit is contained in:
@@ -106,6 +106,8 @@ Options:
|
|||||||
// содержимое кнопки-ссылки "(читать)", если не задано - кнопка "(читать)" не показывается
|
// содержимое кнопки-ссылки "(читать)", если не задано - кнопка "(читать)" не показывается
|
||||||
// пример: "https://omnireader.ru/#/reader?url=${DOWNLOAD_LINK}"
|
// пример: "https://omnireader.ru/#/reader?url=${DOWNLOAD_LINK}"
|
||||||
// на место ${DOWNLOAD_LINK} будет подставлена ссылка на скачивание файла книги
|
// на место ${DOWNLOAD_LINK} будет подставлена ссылка на скачивание файла книги
|
||||||
|
// пример: "https://mydomain.ru/#/reader?url=http://127.0.0.1:8086${DOWNLOAD_URI}"
|
||||||
|
// на место ${DOWNLOAD_URI} будут подставлены параметры (без имени хоста) из ссылки на скачивание файла книги
|
||||||
"bookReadLink": "",
|
"bookReadLink": "",
|
||||||
|
|
||||||
// включить(true)/выключить(false) журналирование
|
// включить(true)/выключить(false) журналирование
|
||||||
|
|||||||
@@ -178,7 +178,18 @@ export default class BaseList {
|
|||||||
if (this.list.liberamaReady) {
|
if (this.list.liberamaReady) {
|
||||||
this.$emit('listEvent', {action: 'submitUrl', data: href});
|
this.$emit('listEvent', {action: 'submitUrl', data: href});
|
||||||
} else {
|
} 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');
|
window.open(url, '_blank');
|
||||||
}
|
}
|
||||||
} else if (action == 'bookInfo') {
|
} else if (action == 'bookInfo') {
|
||||||
|
|||||||
Reference in New Issue
Block a user