aboutsummaryrefslogtreecommitdiffhomepage
path: root/services/nuldoc/static
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2025-11-30 03:32:41 +0900
committernsfisis <nsfisis@gmail.com>2025-11-30 03:32:41 +0900
commitcec2e76d5c122dddd7925579f77e8428c024cd38 (patch)
tree5ebb31d9af706161c3e427f93791830b574478a8 /services/nuldoc/static
parent1577bb10331d5d54e48fb0f406103a91d6379383 (diff)
downloadnsfisis.dev-cec2e76d5c122dddd7925579f77e8428c024cd38.tar.gz
nsfisis.dev-cec2e76d5c122dddd7925579f77e8428c024cd38.tar.zst
nsfisis.dev-cec2e76d5c122dddd7925579f77e8428c024cd38.zip
feat(slides): Fix slides canvas width
Diffstat (limited to 'services/nuldoc/static')
-rw-r--r--services/nuldoc/static/slides/slide.js6
1 files changed, 5 insertions, 1 deletions
diff --git a/services/nuldoc/static/slides/slide.js b/services/nuldoc/static/slides/slide.js
index f62b511..530bef7 100644
--- a/services/nuldoc/static/slides/slide.js
+++ b/services/nuldoc/static/slides/slide.js
@@ -16,7 +16,11 @@ async function init() {
pageRendering = true;
const page = await doc.getPage(num);
- const viewport = page.getViewport({ scale: 1.0 });
+ const baseViewport = page.getViewport({ scale: 1.0 });
+ const containerWidth = canvas.parentElement.clientWidth;
+ const scale = Math.min(1.0, containerWidth / baseViewport.width);
+ const viewport = page.getViewport({ scale });
+
const outputScale = globalThis.devicePixelRatio || 1;
canvas.height = Math.floor(viewport.height * outputScale);
canvas.width = Math.floor(viewport.width * outputScale);