Don't save state to localStorage when filtering
This commit is contained in:
@@ -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")
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user