diff --git a/script/gallery.js b/script/gallery.js index 47da313..4a38eb6 100644 --- a/script/gallery.js +++ b/script/gallery.js @@ -100,8 +100,11 @@ function useFragment() { clearForm(); } else { let set = new Set(frag.split(';')); - allBoxes.forEach(b => b.checked = set.has(b.id)); - document.getElementById('filters-details').open = true; + if (new Array(...set).every(x => /^(require|exclude)_/.test(x))) { + allBoxes.forEach(b => b.checked = set.has(b.id)); + let details = document.getElementById('filters-details'); + details.open = !set.has('hide_filters'); + } } updateItems();