diff options
| Commit | ecc77a969476aa23c922fde69d75949795446bd5 (patch) | |
|---|---|---|
| Author | 2025-09-27 22:01:01 +0300 | |
| Committer | 2025-09-27 22:01:01 +0300 | |
| Files | 3465c4b4f8522967eb4c08ff33358b6bee3fe73f /src/scripts | |
| syndamia.com-ecc77a969476aa23c922fde69d75949795446bd5.tar syndamia.com-ecc77a969476aa23c922fde69d75949795446bd5.tar.gz syndamia.com-ecc77a969476aa23c922fde69d75949795446bd5.zip | ||
| Parent | c581a72645f6c6dbfb549040d0b66949eec68ee8 (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.js | 11 |
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 */ |