From 82224a769f95884362ef961d34a3dacab0cfc0bb Mon Sep 17 00:00:00 2001 From: bytedream Date: Mon, 2 Nov 2026 00:54:29 +0100 Subject: [PATCH] do not reload site when choosing active menu entry on menu bar --- src/app/layout/Menu.svelte | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/src/app/layout/Menu.svelte b/src/app/layout/Menu.svelte index 3bbfd0b..c6a06e1 100644 --- a/src/app/layout/Menu.svelte +++ b/src/app/layout/Menu.svelte @@ -8,7 +8,6 @@ import MenuButton from '@assets/img/menu-button.webp'; import MenuInventoryBar from '@assets/img/menu-inventory-bar.webp'; import MenuSelectedFrame from '@assets/img/menu-selected-frame.webp'; - import { navigate } from 'astro:transitions/client'; import { onMount } from 'svelte'; // html bindings @@ -65,6 +64,8 @@ }); onMount(() => { + updateActiveNavPath(); + document.addEventListener('astro:page-load', () => { const touchStartListener = () => { isTouch = true; @@ -87,8 +88,8 @@ // functions function updateActiveNavPath() { - for (let i = 0; i < navPaths.length; i++) { - navPaths[i].active = new URL(document.baseURI).pathname + navPaths[i].href === window.location.pathname; + for (const navPath of navPaths) { + navPath.active = new URL(document.baseURI).pathname + navPath.href === window.location.pathname; } } @@ -102,20 +103,14 @@