a11y: toggle nav button label when opened (#75679)
#206
Merged
fpeters
merged 1 commits from wip/75679-a11y-open-menu-label
into main
2 months ago
Loading…
Reference in New Issue
There is no content yet.
Delete Branch 'wip/75679-a11y-open-menu-label'
Deleting a branch is permanent. It CANNOT be undone. Continue?
Ça ne passe plus par le code générique "togglable" (de combo.public.js), ça supprime également la classe sur le div#nav, j'ai souvenir de conversations récentes qui parlaient déjà de ça mais je n'ai pas retrouvé de ticket/PR associé.
JS fait sans jquery pour suivre ce qu'on disait à eodays/front/lyon, c'est tout petit mais s'il y a des commentaires de forme pour que ça serve de modèle correct, go for it.
En fait c'est l'inverse : on disait de poser la classe "toggled" sur la nav, et pas sur le bouton, pour éviter d'avoir à devoir utiliser des sélecteurs du type #nav-button.toggled + .menu, qui oblige d'avoir le menu juste après le bouton. Ça permettrait de pouvoir modifier le HTML du menu burger et y ajouter des choses (toplinks, recherche...), ce qui est souvent demandé par les clients.
Mais en l'état ça fixe le ticket associé. On pourra gérer cette histoire le jour où on aura un togglable générique dans Gadjo (si c'est toujours le plan d'avoir le JS de Combo dans Gadjo).
@ -24,0 +26,4 @@
<script>
(function() {
const nav_button = document.getElementById('nav-button');
const nav_button_label = nav_button.getElementsByClassName('sr-only')[0];
Cibler un element via une class utilitaire n'est pas une bonne idée.
Ensuite, l'attibut aria-label remplace le contenu, c'est à cet attribut qu'il faut faire changer le contenu.
L'audit notait de manière confuse "L'attribut aria-label est toujours "Ouvrir le menu" même quand il est ouvert", j'ai donc imaginé que ça lisait "Ouvrir le menu" et pas le "Menu" de aria-label, et c'est donc ça que j'ai changé.
Je fais une synthèse dans le patch modifié, avec désormais un seul libellé :
(et ça donne ainsi un id qui peut être ciblé, plut
Top. Parfait pour moi comme ça.
41db03a375
to23dbec3ac7
2 months ago460825aa3b
into main 2 months agoReviewers
460825aa3b
.Step 1:
From your project repository, check out a new branch and test the changes.Step 2:
Merge the changes and update on Gitea.