From d431873be7b72d5035413945c4a19f35c7accf39 Mon Sep 17 00:00:00 2001 From: Ronan Berder Date: Sat, 27 Jun 2026 21:12:05 +0800 Subject: [PATCH] Fix docs sidebar after history restore --- site/src/scripts/demo-interactions.js | 5 ++--- src/js/sidebar.js | 4 ++-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/site/src/scripts/demo-interactions.js b/site/src/scripts/demo-interactions.js index f1185b0..0a4e905 100644 --- a/site/src/scripts/demo-interactions.js +++ b/site/src/scripts/demo-interactions.js @@ -1,6 +1,3 @@ -import "../../../src/js/basecoat.js"; -import "../../../src/js/accordion.js"; - const initPriceRange = () => { const input = document.getElementById("price-range"); const output = document.getElementById("price-range-output"); @@ -104,3 +101,5 @@ if (document.readyState === "loading") { } else { initDemos(); } + +document.addEventListener("htmx:afterSettle", initDemos); diff --git a/src/js/sidebar.js b/src/js/sidebar.js index d70ec0c..8106082 100644 --- a/src/js/sidebar.js +++ b/src/js/sidebar.js @@ -1,6 +1,6 @@ (() => { const initSidebar = (sidebarComponent) => { - if (sidebarComponent.dataset.sidebarInitialized) return; + if (sidebarComponent.dataset.sidebarInitialized && typeof sidebarComponent.toggle === 'function') return; const initialOpen = sidebarComponent.dataset.initialOpen !== 'false'; const initialMobileOpen = sidebarComponent.dataset.initialMobileOpen === 'true'; @@ -60,6 +60,6 @@ }; if (window.basecoat) { - window.basecoat.register('sidebar', '.sidebar:not([data-sidebar-initialized])', initSidebar); + window.basecoat.register('sidebar', '.sidebar', initSidebar); } })();