diff --git a/README.md b/README.md index be4a5cd..ff2f8de 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ Release-Tag oder ein bestimmter Commit verwendet werden: ```bash /opt/netbox/venv/bin/pip install --upgrade --force-reinstall \ - "git+https://git.mrblake.cc/MrBlake/Netbox-Utilities.git@v0.5.2" + "git+https://git.mrblake.cc/MrBlake/Netbox-Utilities.git@v0.5.3" ``` Alternativ kann hinter dem `@` die vollständige Commit-ID stehen. @@ -210,7 +210,8 @@ wird die neue Breite nach dem Loslassen im Benutzerprofil gespeichert. Im Icon-Modus öffnen sich die Menüinhalte als seitliches Flyout; auf kleinen beziehungsweise mobilen Ansichten bleibt das normale NetBox-Menü erhalten. Das Flyout schließt sich bei Auswahl eines Eintrags, bei erneutem Klick auf -das aktive Icon, bei einem Klick außerhalb und mit der Escape-Taste. +das aktive Icon, bei einem Klick außerhalb und mit der Escape-Taste. Nach +einem Seitenwechsel oder Neuladen startet es immer geschlossen. **Zurücksetzen** stellt neben Reihenfolge und Sichtbarkeit auch die normale ausgeklappte Breite von 288 Pixeln wieder her. diff --git a/netbox_utilities/__init__.py b/netbox_utilities/__init__.py index 9645bad..9f67910 100644 --- a/netbox_utilities/__init__.py +++ b/netbox_utilities/__init__.py @@ -1,6 +1,6 @@ from netbox.plugins import PluginConfig, get_plugin_config -__version__ = "0.5.2" +__version__ = "0.5.3" class NetBoxUtilitiesConfig(PluginConfig): diff --git a/netbox_utilities/static/netbox_utilities/navigation.js b/netbox_utilities/static/netbox_utilities/navigation.js index 3844dac..53d2b21 100644 --- a/netbox_utilities/static/netbox_utilities/navigation.js +++ b/netbox_utilities/static/netbox_utilities/navigation.js @@ -138,6 +138,10 @@ event.preventDefault(); } }); + + window.addEventListener('pageshow', () => { + if (preferences.collapsed) closeDropdowns(sidebar); + }); } async function saveLayout(action, width) { @@ -280,8 +284,12 @@ if (!sidebarMenu || !sidebar || !sidebarElement) return; applyMenuPreferences(sidebar); - updateMenuTitles(sidebar); configureCollapsedDropdowns(sidebar); + if (preferences.collapsed) { + closeDropdowns(sidebar); + requestAnimationFrame(() => closeDropdowns(sidebar)); + } + updateMenuTitles(sidebar); addResizeHandle(sidebarElement, sidebar); } diff --git a/pyproject.toml b/pyproject.toml index 0c66bbd..eb62e2a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "netbox-utilities" -version = "0.5.2" +version = "0.5.3" description = "Navigation, tenant filtering, bulk module installation, and atomic rack reordering for NetBox 4.6" readme = "README.md" requires-python = ">=3.12"