Summary Files Commits Branches @commit @diff @stats
path: root / src / scripts
diff options
context:
space:
mode:
Commitecc77a969476aa23c922fde69d75949795446bd5 (patch)
Author
 Syndamia <kamen@syndamia.com>
2025-09-27 22:01:01 +0300
Committer
 Syndamia <kamen@syndamia.com>
2025-09-27 22:01:01 +0300
Files3465c4b4f8522967eb4c08ff33358b6bee3fe73f /src/scripts
syndamia.com-ecc77a969476aa23c922fde69d75949795446bd5.tar
syndamia.com-ecc77a969476aa23c922fde69d75949795446bd5.tar.gz
syndamia.com-ecc77a969476aa23c922fde69d75949795446bd5.zip
Parentc581a72645f6c6dbfb549040d0b66949eec68ee8 (diff)
feat(presenatation): Make slides resize earlier than before
This virtually eliminates the user seeing the slides resize in front of their eyes.
1 files changed, 9 insertions, 2 deletions
-rw-r--r--src/scripts/presentation.js11
diff --git a/src/scripts/presentation.js b/src/scripts/presentation.js
index 0e72741..ac825b0 100644
--- a/src/scripts/presentation.js
+++ b/src/scripts/presentation.js
@@ -148,8 +148,15 @@ function fixAbsoluteSlideScale() {
// Update .clicked-image
presentationStyle.cssRules[2].style.transform = 'translate(-50%, -50%) scale(' + (1/scale) + ')';
}
-window.addEventListener('resize', fixAbsoluteSlideScale);
-window.addEventListener('load', fixAbsoluteSlideScale);
+
+function resizeCallback() {
+ let article = document.getElementsByTagName('article')[0];
+ if (article)
+ new ResizeObserver(fixAbsoluteSlideScale).observe(article);
+ else
+ setTimeout(resizeCallback, 0.1);
+}
+resizeCallback();
/* Show as article button */