bzl

self-hosted ephemeral community engine
Log | Files | Refs | README | LICENSE

commit ffd926c06cb492ccdf199450475bcd886b1ac303
parent 7e56a8b26e7d3b869fd82b3b8331d3720a768f68
Author: SageAzakaela <106701693+SageAzakaela@users.noreply.github.com>
Date:   Sun, 22 Feb 2026 12:50:23 -0700

map UX improvement - stop resizing the damn window arbitrarily!

Diffstat:
Mplugins_dev/maps/client.js | 18++++++++++++------
1 file changed, 12 insertions(+), 6 deletions(-)

diff --git a/plugins_dev/maps/client.js b/plugins_dev/maps/client.js @@ -473,6 +473,7 @@ function setFocusMode(on, persist = true) { if (Boolean(on) && !featureEnabled("focusMode")) return; + const wasFocusMode = Boolean(isFocusMode); isFocusMode = Boolean(on) && featureEnabled("focusMode"); if (persist) writeFocusModePref(isFocusMode); if (isFocusMode) { @@ -480,7 +481,17 @@ editMode = false; } applyFocusModeClass(); - if (mode === "map") renderMapView(); + if (mode === "map" && isFocusMode && !wasFocusMode) { + // Entering focus can change layout density and tool mode, so rerender once. + renderMapView(); + } else if (mode === "map") { + const focusBtn = mapsPanel?.querySelector?.("[data-mapfocus]"); + if (focusBtn) { + focusBtn.textContent = isFocusMode ? "Exit focus" : "Focus"; + focusBtn.classList.toggle("primary", isFocusMode); + focusBtn.classList.toggle("ghost", !isFocusMode); + } + } } function setCinematicMode(on) { @@ -5295,11 +5306,6 @@ setGmOverlayVisible(!gmOverlayVisible); return; } - if (focusSupported && !overlayOpen && !editMode && e.key === "Escape" && isFocusMode) { - e.preventDefault(); - setFocusMode(false); - return; - } if (editMode) { if (e.key === "Escape") { draftPoly = [];