From 492fb16ee22010b62cdc4c99f83586c2252bf912 Mon Sep 17 00:00:00 2001 From: Roland Date: Sun, 20 Aug 2023 18:50:30 -0600 Subject: [PATCH] Combining epub preview modal with iframe modal. Simplifying getEpubViewerURL. --- app/src/components/Common.js | 1 + app/src/components/FilePreview.js | 28 +++++++--------------------- 2 files changed, 8 insertions(+), 21 deletions(-) diff --git a/app/src/components/Common.js b/app/src/components/Common.js index 96725457..96bb52b6 100644 --- a/app/src/components/Common.js +++ b/app/src/components/Common.js @@ -1163,6 +1163,7 @@ export const encodeMediaPath = (path) => { path = path.replaceAll('%', '%25'); path = path.replaceAll('&', '%26'); + path = path.replaceAll('=', '%3d'); path = path.replaceAll('#', '%23'); path = path.replaceAll(' ', '%20'); return path diff --git a/app/src/components/FilePreview.js b/app/src/components/FilePreview.js index bc8fe434..d532c6e7 100644 --- a/app/src/components/FilePreview.js +++ b/app/src/components/FilePreview.js @@ -26,15 +26,12 @@ function getDownloadPathURL(previewFile) { } function getEpubViewerURL(previewFile) { - if (previewFile['primary_path']) { - return `/epub/epub.html?url=/download/${encodeMediaPath(previewFile['primary_path'])}`; - } else { - return `/epub/epub.html?url=/download/${encodeMediaPath(previewFile['path'])}`; - } + let url = previewFile['primary_path'] ?? previewFile['path']; + return `/epub/epub.html?url=/media/${encodeMediaPath(url)}` } -function getIframePreviewModal(previewFile) { - const url = getMediaPathURL(previewFile); +function getIframePreviewModal(previewFile, url) { + url = url || getMediaPathURL(previewFile); return