fix: keep advanced filters accessible on mobile
This commit is contained in:
@@ -78,16 +78,14 @@ const datasetJsonLd = {
|
||||
<script>
|
||||
const advancedFields = document.querySelectorAll<HTMLElement>(".filter-advanced-field");
|
||||
const compactFilters = window.matchMedia("(max-width: 720px)");
|
||||
const syncFilters = (event: MediaQueryList | MediaQueryListEvent) => {
|
||||
const syncFilters = () => {
|
||||
advancedFields.forEach(field => {
|
||||
if (event.matches) {
|
||||
field.classList.add("filter-compact-hidden");
|
||||
} else {
|
||||
field.classList.remove("filter-compact-hidden");
|
||||
}
|
||||
// The details element is the responsive disclosure control. Do not
|
||||
// hide its fields with a second JS-only rule.
|
||||
field.classList.remove("filter-compact-hidden");
|
||||
});
|
||||
};
|
||||
syncFilters(compactFilters);
|
||||
syncFilters();
|
||||
compactFilters.addEventListener("change", syncFilters);
|
||||
</script>
|
||||
</Layout>
|
||||
|
||||
Reference in New Issue
Block a user