From 25c27793fe7bdc930c63004dc683d77fa68726dd Mon Sep 17 00:00:00 2001 From: Peter Pfeufer Date: Tue, 1 Jul 2025 13:37:39 +0200 Subject: [PATCH] [FIX] Sidebar `localStorage` behavior --- .../templates/allianceauth/base-bs5.html | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/allianceauth/templates/allianceauth/base-bs5.html b/allianceauth/templates/allianceauth/base-bs5.html index 2302e6b3..d96049f1 100644 --- a/allianceauth/templates/allianceauth/base-bs5.html +++ b/allianceauth/templates/allianceauth/base-bs5.html @@ -102,19 +102,24 @@ (() => { // TODO Move to own JS file const sidebar = document.getElementById('sidebar'); + const sidebarKey = `sidebar_${sidebar.id}`; - sidebar.addEventListener('shown.bs.collapse', () => { - localStorage.removeItem(`sidebar_${sidebar.id}`); + sidebar.addEventListener('shown.bs.collapse', (event) => { + if (event.target.id === sidebar.id) { + localStorage.removeItem(sidebarKey); + } }); - sidebar.addEventListener('hidden.bs.collapse', () => { - localStorage.setItem(`sidebar_${sidebar.id}`, 'closed'); + sidebar.addEventListener('hidden.bs.collapse', (event) => { + if (event.target.id === sidebar.id) { + localStorage.setItem(sidebarKey, 'closed'); + } }); - if (localStorage.getItem(`sidebar_${sidebar.id}`) === 'closed') { - sidebar.classList.remove('show') + if (localStorage.getItem(sidebarKey) === 'closed') { + sidebar.classList.remove('show'); } else { - sidebar.classList.add("show") + sidebar.classList.add('show'); } const activeChildMenuItem = document.querySelector('#sidebar-menu li ul li a.active'); @@ -133,6 +138,7 @@ {% include 'bundles/jquery-js.html' %} + {% theme_js %} {% if user.is_authenticated %} @@ -148,6 +154,7 @@ {% block extra_javascript %} {% endblock extra_javascript %} +