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) => {
|
filterButtons.forEach((button) => {
|
||||||
button.classList.remove('filters-toolbar__action-button--active');
|
button.classList.remove('filters-toolbar__action-button--active');
|
||||||
|
button.setAttribute('aria-pressed', 'false');
|
||||||
});
|
});
|
||||||
|
|
||||||
const correspondingActiveThematiqueButton = document.querySelector(
|
const correspondingActiveThematiqueButton = document.querySelector(
|
||||||
|
|
@ -81,6 +82,7 @@ function toggleActivePublicationTypeFilterButton() {
|
||||||
|
|
||||||
if (!correspondingActiveThematiqueButton) return;
|
if (!correspondingActiveThematiqueButton) return;
|
||||||
correspondingActiveThematiqueButton.classList.add('filters-toolbar__action-button--active');
|
correspondingActiveThematiqueButton.classList.add('filters-toolbar__action-button--active');
|
||||||
|
correspondingActiveThematiqueButton.setAttribute('aria-pressed', 'true');
|
||||||
}
|
}
|
||||||
function updateActiveThematiquesFiltersViewer() {
|
function updateActiveThematiquesFiltersViewer() {
|
||||||
const activeFilters = document.querySelectorAll(
|
const activeFilters = document.querySelectorAll(
|
||||||
|
|
@ -106,7 +108,15 @@ function updateActiveThematiquesFiltersViewer() {
|
||||||
activeFilters.forEach((activeFilterCheckbox) => {
|
activeFilters.forEach((activeFilterCheckbox) => {
|
||||||
const button = document.createElement('button');
|
const button = document.createElement('button');
|
||||||
button.classList.add('filters-toolbar__action-button--active-filter-remover');
|
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'));
|
button.setAttribute('value', activeFilterCheckbox.getAttribute('value'));
|
||||||
|
|
||||||
activeFiltersContainer.appendChild(button);
|
activeFiltersContainer.appendChild(button);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user