feat: add progressive EPUB chapter reader
Browse files
static/reader-contract.js
CHANGED
|
@@ -9,7 +9,7 @@
|
|
| 9 |
FAILED: 4,
|
| 10 |
});
|
| 11 |
const modes = Object.freeze({
|
| 12 |
-
pdf: "pdf", epub: "epub", docx: "docx", html: "html", htm: "html", txt: "text", md: "markdown", markdown: "markdown",
|
| 13 |
jpg: "image", jpeg: "image", png: "image", gif: "image", bmp: "image", webp: "image",
|
| 14 |
mp3: "audio", wav: "audio", m4a: "audio", flac: "audio", mpga: "audio", audio: "audio",
|
| 15 |
mp4: "video", mov: "video", video: "video",
|
|
@@ -42,6 +42,8 @@
|
|
| 42 |
});
|
| 43 |
if (record.DownloadLink || record.downloadLink) params.set("download", record.DownloadLink || record.downloadLink);
|
| 44 |
if (record.OcrUrl || record.ocrUrl) params.set("ocr", record.OcrUrl || record.ocrUrl);
|
|
|
|
|
|
|
| 45 |
if (record.ReturnUrl || record.returnUrl) params.set("return", record.ReturnUrl || record.returnUrl);
|
| 46 |
const repo = String(record.Repo || record.repo || "").split("/").pop();
|
| 47 |
const folder = Array.isArray(record.Folder || record.folder) ? (record.Folder || record.folder).join("/") : "";
|
|
|
|
| 9 |
FAILED: 4,
|
| 10 |
});
|
| 11 |
const modes = Object.freeze({
|
| 12 |
+
pdf: "pdf", epub: "epub", "epub-chapters": "epub-chapters", docx: "docx", html: "html", htm: "html", txt: "text", md: "markdown", markdown: "markdown",
|
| 13 |
jpg: "image", jpeg: "image", png: "image", gif: "image", bmp: "image", webp: "image",
|
| 14 |
mp3: "audio", wav: "audio", m4a: "audio", flac: "audio", mpga: "audio", audio: "audio",
|
| 15 |
mp4: "video", mov: "video", video: "video",
|
|
|
|
| 42 |
});
|
| 43 |
if (record.DownloadLink || record.downloadLink) params.set("download", record.DownloadLink || record.downloadLink);
|
| 44 |
if (record.OcrUrl || record.ocrUrl) params.set("ocr", record.OcrUrl || record.ocrUrl);
|
| 45 |
+
if (record.ReaderFallback || record.readerFallback) params.set("fallback", record.ReaderFallback || record.readerFallback);
|
| 46 |
+
if (record.ReaderChapterManifest || record.readerChapterManifest || record.ChapterManifest || record.chapterManifest) params.set("chapter_manifest", record.ReaderChapterManifest || record.readerChapterManifest || record.ChapterManifest || record.chapterManifest);
|
| 47 |
if (record.ReturnUrl || record.returnUrl) params.set("return", record.ReturnUrl || record.returnUrl);
|
| 48 |
const repo = String(record.Repo || record.repo || "").split("/").pop();
|
| 49 |
const folder = Array.isArray(record.Folder || record.folder) ? (record.Folder || record.folder).join("/") : "";
|