From 65c048883c88e98ff13d0f0756c25e6b0ee176e5 Mon Sep 17 00:00:00 2001 From: thePR0M3TH3AN <53631862+PR0M3TH3AN@users.noreply.github.com> Date: Sat, 11 Oct 2025 21:47:13 -0400 Subject: [PATCH] Ensure disclaimer modal restores sidebar state --- js/disclaimer.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/js/disclaimer.js b/js/disclaimer.js index bdfa4454..8fa7df76 100644 --- a/js/disclaimer.js +++ b/js/disclaimer.js @@ -1,5 +1,11 @@ // js/disclaimer.js +import { + prepareStaticModal, + openStaticModal, + closeStaticModal, +} from "./ui/components/staticModalAccessibility.js"; + class DisclaimerModal { constructor() { this.modal = null; @@ -9,6 +15,9 @@ class DisclaimerModal { init() { this.modal = document.getElementById("disclaimerModal"); + if (this.modal) { + prepareStaticModal({ root: this.modal }); + } const nextAcceptButton = document.getElementById("acceptDisclaimer"); if (!this.acceptHandler) { @@ -29,7 +38,7 @@ class DisclaimerModal { } hide() { - if (this.modal) { + if (this.modal && !closeStaticModal(this.modal)) { this.modal.classList.add("hidden"); } localStorage.setItem("hasSeenDisclaimer", "true"); @@ -41,7 +50,9 @@ class DisclaimerModal { this.init(); } if (!localStorage.getItem("hasSeenDisclaimer") && this.modal) { - this.modal.classList.remove("hidden"); + if (!openStaticModal(this.modal)) { + this.modal.classList.remove("hidden"); + } } } }