From ed6f6af8dbb0da9018a5ed471394d4fb2d04d7c9 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Fri, 3 Mar 2023 11:26:18 +0200 Subject: [presentation] Implemented proper slide scaling --- src/scripts/presentation.js | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/scripts') diff --git a/src/scripts/presentation.js b/src/scripts/presentation.js index d60e698..8c78ed8 100644 --- a/src/scripts/presentation.js +++ b/src/scripts/presentation.js @@ -71,11 +71,19 @@ presentBtn.addEventListener('click', function() { else { pageY = window.scrollY; pageX = window.scrollX; window.scrollTo(0, 0); + fixAbsoluteSlideScale(); } presenting = !presenting; }); +function fixAbsoluteSlideScale() { + var tr = 'translate(-50%, -50%) scale(' + Math.min(window.innerHeight / slides[0].offsetHeight, window.innerWidth / slides[0].offsetWidth) + ')' + // Update transform + document.styleSheets.item(3).cssRules[1].style.transform = tr; +} +window.addEventListener('resize', fixAbsoluteSlideScale); + /* Show as article button */ articleBtn.addEventListener('click', function() { -- cgit v1.3.1-23-gd82d