From 2d37b0df77dc94d2ccaae3156d9be0e05b30ced3 Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Fri, 3 Dec 2021 14:36:28 +0100 Subject: [PATCH] Fix: Day calendar - scroll current .tick into view without window being scrolled (#2365) --- src/pretix/static/pretixpresale/js/ui/main.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/pretix/static/pretixpresale/js/ui/main.js b/src/pretix/static/pretixpresale/js/ui/main.js index e8cf10f9f3..72e2977c92 100644 --- a/src/pretix/static/pretixpresale/js/ui/main.js +++ b/src/pretix/static/pretixpresale/js/ui/main.js @@ -567,10 +567,13 @@ $(function () { currentTick = ticks[i] t = parseInt(currentTick.getAttribute("data-start").replace(":", ""), 10); if (t > currentTimeCmp) { + currentTick = ticks[Math.max(i-1, 0)] break; } } - currentTick.scrollIntoView({behavior:"smooth", inline: "center"}); + if (currentTick.offsetLeft > 0.66*this.offsetWidth) { + this.scrollLeft = Math.max(currentTick.offsetLeft - this.offsetWidth/2, 0); + } var thisCalendar = this;