Don't save state to localStorage when filtering

This commit is contained in:
Andy Smith
2025-09-17 11:07:24 -05:00
parent d622c4ade1
commit de7780b5e5
2 changed files with 5 additions and 1 deletions
+2 -1
View File
@@ -46,7 +46,8 @@
/* Hide lists when all the items within are hidden */
.popup__section {
&:has(.popup__section-title:only-child),
&:not(:has(.popup__list)),
&:not(:has(.popup__list > *)),
&:has(.popup__item[hidden]):not(:has(.popup__item:not([hidden]))) {
display: none;
}
@@ -10,6 +10,7 @@ export default class extends Controller {
toggle(event) {
const section = event.target
if (section.hasAttribute("data-is-filtering")) return
const key = this.#localStorageKeyFor(section)
if (section.open) {
@@ -29,6 +30,7 @@ export default class extends Controller {
#expandAll() {
this.sectionTargets.forEach(section => {
section.setAttribute("data-is-filtering", true)
section.open = true
})
}
@@ -37,6 +39,7 @@ export default class extends Controller {
this.sectionTargets.forEach(section => {
const key = this.#localStorageKeyFor(section)
section.open = !localStorage.getItem(key)
section.removeAttribute("data-is-filtering")
})
}