From c46b158e288d13fe6234bb9fa039a2cabce926f1 Mon Sep 17 00:00:00 2001 From: Jannik Date: Sat, 30 Aug 2025 16:45:39 +0200 Subject: [PATCH] fix: map going off screen in fullscreen --- src/lib/components/lnv/Sidebar.svelte | 6 +++++- src/lib/components/lnv/map.svelte.ts | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/lib/components/lnv/Sidebar.svelte b/src/lib/components/lnv/Sidebar.svelte index fd50c0f..6ec1790 100644 --- a/src/lib/components/lnv/Sidebar.svelte +++ b/src/lib/components/lnv/Sidebar.svelte @@ -85,7 +85,10 @@ const fullHeight = window.innerHeight - 20 - 40 - 10; if (fullscreen[view.current.type]) { if(sidebarHeight != fullHeight) { - if(window.__TAURI__) hideSearch = true; + if(window.innerWidth < 768) { + hideSearch = true; + map.ignorePadding = true; + } previousHeight = sidebarHeight; sidebarHeight = fullHeight; requestAnimationFrame(() => { map.updateMapPadding(); } ); @@ -93,6 +96,7 @@ } else { hideSearch = false; if(sidebarHeight == fullHeight) { + map.ignorePadding = false; sidebarHeight = previousHeight; requestAnimationFrame(() => { map.updateMapPadding(); } ); } diff --git a/src/lib/components/lnv/map.svelte.ts b/src/lib/components/lnv/map.svelte.ts index 93a53ed..0c7a6da 100644 --- a/src/lib/components/lnv/map.svelte.ts +++ b/src/lib/components/lnv/map.svelte.ts @@ -8,8 +8,9 @@ import { view } from "./view.svelte"; export const map = $state({ value: undefined as maplibregl.Map | undefined, zoom: 0, + ignorePadding: false, updateMapPadding: () => { - if (document.querySelector("#sidebar") == null) { + if (document.querySelector("#sidebar") == null || map.ignorePadding) { map._setPadding({ top: 0, right: 0,