diff options
| author | nsfisis <nsfisis@gmail.com> | 2025-11-30 01:59:41 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2025-11-30 01:59:41 +0900 |
| commit | b357037a9062d6ef6bd7034f8f9d5b03fec775de (patch) | |
| tree | f41cae0b532fb76452c1d529be0f332778233a3e /services/nuldoc/static/slide.js | |
| parent | 08bf19ece284bf60b12c07b57abe66ee97dd8baf (diff) | |
| download | nsfisis.dev-b357037a9062d6ef6bd7034f8f9d5b03fec775de.tar.gz nsfisis.dev-b357037a9062d6ef6bd7034f8f9d5b03fec775de.tar.zst nsfisis.dev-b357037a9062d6ef6bd7034f8f9d5b03fec775de.zip | |
refactor(nuldoc): Do not copy unused files
Diffstat (limited to 'services/nuldoc/static/slide.js')
| -rw-r--r-- | services/nuldoc/static/slide.js | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/services/nuldoc/static/slide.js b/services/nuldoc/static/slide.js deleted file mode 100644 index 4c7a0de..0000000 --- a/services/nuldoc/static/slide.js +++ /dev/null @@ -1,60 +0,0 @@ -import { GlobalWorkerOptions, getDocument } from "/pdf.min.mjs"; - -document.addEventListener("DOMContentLoaded", async () => { - GlobalWorkerOptions.workerSrc = "/pdf.worker.min.mjs"; - - const canvas = document.getElementById("slide"); - const ctx = canvas.getContext("2d"); - const url = canvas.dataset.slideLink; - - let pageNum = 1; - let pageNumPending = null; - let pageRendering = false; - let doc = null; - - const renderPage = async (num) => { - pageRendering = true; - const page = await doc.getPage(num); - - const viewport = page.getViewport({ scale: 1.0 }); - canvas.height = viewport.height; - canvas.width = viewport.width; - - // TODO: error handling - await page.render({ - canvasContext: ctx, - viewport: viewport, - }); - - pageRendering = false; - if (pageNumPending !== null) { - renderPage(pageNumPending); - pageNumPending = null; - } - }; - - const queueRenderPage = (num) => { - if (pageRendering) { - pageNumPending = num; - } else { - renderPage(num); - } - }; - - const prev = document.getElementById("prev"); - prev.addEventListener("click", () => { - if (pageNum <= 1) return; - pageNum--; - queueRenderPage(pageNum); - }); - const next = document.getElementById("next"); - next.addEventListener("click", () => { - if (pageNum >= doc.numPages) return; - pageNum++; - queueRenderPage(pageNum); - }); - - // TODO: error handling - doc = await getDocument(url).promise; - queueRenderPage(pageNum); -}); |
