diff --git a/script/gallery.js b/script/gallery.js index 09510c2..afa1c01 100644 --- a/script/gallery.js +++ b/script/gallery.js @@ -95,15 +95,18 @@ function makeFragment() { function useFragment() { let frag = decodeURIComponent(location.hash).replace(/^#/, ''); + let details = document.getElementById('filters-details'); - if (frag == 'all' || !frag) { + if (!frag) { clearForm(); + } else if (frag == 'all') { + allBoxes.forEach(b => b.checked = false); + details.open = false; } else { let set = new Set(frag.split(';')); let re = /^(require|exclude)_|hide_filters/; - if (new Array(...set).every(x => re.test(x))) { + if (Array.from(set).every(x => re.test(x))) { allBoxes.forEach(b => b.checked = set.has(b.id)); - let details = document.getElementById('filters-details'); details.open = !set.has('hide_filters'); } }