aria pressed for active filter + sr-only indication for active filter button
This commit is contained in:
parent
57a0c6386e
commit
3247b1108f
|
|
@ -73,6 +73,7 @@ function toggleActivePublicationTypeFilterButton() {
|
|||
|
||||
filterButtons.forEach((button) => {
|
||||
button.classList.remove('filters-toolbar__action-button--active');
|
||||
button.setAttribute('aria-pressed', 'false');
|
||||
});
|
||||
|
||||
const correspondingActiveThematiqueButton = document.querySelector(
|
||||
|
|
@ -81,6 +82,7 @@ function toggleActivePublicationTypeFilterButton() {
|
|||
|
||||
if (!correspondingActiveThematiqueButton) return;
|
||||
correspondingActiveThematiqueButton.classList.add('filters-toolbar__action-button--active');
|
||||
correspondingActiveThematiqueButton.setAttribute('aria-pressed', 'true');
|
||||
}
|
||||
function updateActiveThematiquesFiltersViewer() {
|
||||
const activeFilters = document.querySelectorAll(
|
||||
|
|
@ -106,7 +108,15 @@ function updateActiveThematiquesFiltersViewer() {
|
|||
activeFilters.forEach((activeFilterCheckbox) => {
|
||||
const button = document.createElement('button');
|
||||
button.classList.add('filters-toolbar__action-button--active-filter-remover');
|
||||
button.innerText = activeFilterCheckbox.getAttribute('data-title');
|
||||
|
||||
const span = document.createElement('span');
|
||||
span.classList.add('sr-only');
|
||||
span.innerText = mainAppJsDynamicDatas.deleteFilter + ' :';
|
||||
button.appendChild(span);
|
||||
|
||||
const buttonText = document.createTextNode(activeFilterCheckbox.getAttribute('data-title'));
|
||||
button.appendChild(buttonText);
|
||||
|
||||
button.setAttribute('value', activeFilterCheckbox.getAttribute('value'));
|
||||
|
||||
activeFiltersContainer.appendChild(button);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user