handling scroller filter visibility
This commit is contained in:
parent
2d2670f0dd
commit
1f5de90b4f
|
|
@ -13,6 +13,10 @@ function getActiveThematiquesFiltersIds() {
|
||||||
);
|
);
|
||||||
return Array.from(checkedFilters).map((filter) => filter.getAttribute('value'));
|
return Array.from(checkedFilters).map((filter) => filter.getAttribute('value'));
|
||||||
}
|
}
|
||||||
|
function isThematiqueFilterActive() {
|
||||||
|
const toolBar = document.querySelector('.filters-toolbar--archive-publications');
|
||||||
|
return toolBar.hasAttribute('thematique-filter-active');
|
||||||
|
}
|
||||||
|
|
||||||
// ###################################
|
// ###################################
|
||||||
// ### UPDATE INDICATORS AND DISPLAY
|
// ### UPDATE INDICATORS AND DISPLAY
|
||||||
|
|
@ -447,6 +451,7 @@ async function filterPublications() {
|
||||||
// setTimeout(() => {}, 300);
|
// setTimeout(() => {}, 300);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
handleScrollerFilterVisibility();
|
||||||
|
|
||||||
updatePublicationsCountResults();
|
updatePublicationsCountResults();
|
||||||
toggleActivePublicationTypeFilterButton();
|
toggleActivePublicationTypeFilterButton();
|
||||||
|
|
@ -493,6 +498,18 @@ function handleLoadAll() {
|
||||||
filterPublications();
|
filterPublications();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
function handleScrollerFilterVisibility() {
|
||||||
|
const scrollerFilter = document.querySelector('#scroller-filter');
|
||||||
|
if (!scrollerFilter) return;
|
||||||
|
|
||||||
|
const publicationType = getActivePublicationType();
|
||||||
|
|
||||||
|
if (publicationType === 'all' && !isThematiqueFilterActive()) {
|
||||||
|
scrollerFilter.setAttribute('hidden', true);
|
||||||
|
} else {
|
||||||
|
scrollerFilter.removeAttribute('hidden');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// #########################
|
// #########################
|
||||||
// ### INSTANCIATE
|
// ### INSTANCIATE
|
||||||
|
|
@ -509,4 +526,5 @@ export default function filterPublicationsInit() {
|
||||||
handlePublicationTypeFilters();
|
handlePublicationTypeFilters();
|
||||||
handleLoadMore();
|
handleLoadMore();
|
||||||
handleLoadAll();
|
handleLoadAll();
|
||||||
|
handleScrollerFilterVisibility();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user