From ecc77a969476aa23c922fde69d75949795446bd5 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sat, 27 Sep 2025 22:01:01 +0300 Subject: feat(presenatation): Make slides resize earlier than before This virtually eliminates the user seeing the slides resize in front of their eyes. --- src/scripts/presentation.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/scripts') 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 */ -- cgit v1.3.1-23-gd82d