From 669bcd937bd19db1896fcf0bcde14ee44832a940 Mon Sep 17 00:00:00 2001 From: xziino Date: Sun, 24 May 2026 08:21:51 +0200 Subject: [PATCH] Planer: Scroll-Position im Gantt nach Re-Render beibehalten MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit refreshTimeline() speichert scrollLeft vor dem innerHTML-Reset und stellt ihn danach wieder her – die Ansicht springt beim Verschieben von Abilities nicht mehr an den Anfang. Co-Authored-By: Claude Sonnet 4.6 --- js/planner.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/js/planner.js b/js/planner.js index 5db6c43..7febf21 100644 --- a/js/planner.js +++ b/js/planner.js @@ -1038,7 +1038,12 @@ function refreshTimeline(planId) { if (normalizeActivationCopies(plan)) updatePlan(planId, { mechanics: plan.mechanics }); const timeline = document.getElementById('planner-timeline'); const settings = document.getElementById('timeline-settings'); - if (timeline) timeline.innerHTML = renderTimelineHtml(plan); + if (timeline) { + const savedScroll = timeline.querySelector('.timeline-scroll')?.scrollLeft ?? 0; + timeline.innerHTML = renderTimelineHtml(plan); + const newScroll = timeline.querySelector('.timeline-scroll'); + if (newScroll && savedScroll > 0) newScroll.scrollLeft = savedScroll; + } if (settings) settings.innerHTML = renderTimelineSettingsHtml(plan); }