From 26a33cdb95594ed487d29cc4a89240e1849a53ba Mon Sep 17 00:00:00 2001 From: demassimo <87481244+demassimo@users.noreply.github.com> Date: Mon, 6 Oct 2025 15:32:50 +0200 Subject: [PATCH] Delay live map viewport sizing until after viewport init --- frontend/assets/modules/map.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/frontend/assets/modules/map.js b/frontend/assets/modules/map.js index a973c9a..78ba7e4 100644 --- a/frontend/assets/modules/map.js +++ b/frontend/assets/modules/map.js @@ -452,7 +452,9 @@ layout.appendChild(mapView); layout.appendChild(sidebar); - scheduleViewportSizeUpdate({ immediate: true }); + const viewportSizeCache = new WeakMap(); + let viewportSizeUpdateHandle = null; + let viewportSizeUpdateScheduled = false; const parentView = ctx.root?.closest?.('[data-view]'); let visibilityObserver = null; @@ -524,9 +526,6 @@ const MAP_SIZE_MIN = 260; const MAP_SIZE_MAX = 720; const MAP_SIZE_VERTICAL_MARGIN = 180; - const viewportSizeCache = new WeakMap(); - let viewportSizeUpdateHandle = null; - let viewportSizeUpdateScheduled = false; const scheduleViewportAnimationFrame = typeof window !== 'undefined' && typeof window.requestAnimationFrame === 'function' ? window.requestAnimationFrame.bind(window) : (fn) => setTimeout(fn, 16); @@ -564,6 +563,8 @@ offsetY: 0 }; + scheduleViewportSizeUpdate({ immediate: true }); + const panState = { active: false, pointerId: null,