JS controls for bug subscription are hard to use with screen readers
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Launchpad itself |
Fix Released
|
Critical
|
Curtis Hovey |
Bug Description
At UDS Huw and I did a very simple walk-through of the new bug subscription features with Luke (themuso). He was using Firefox 4 with gnome-orca as the screen reader.
On a bug page the "Subscribe to bug mail link" was easily found. The overlay was presented but didn't get focus. Luke had to find it where it lived in the DOM.
On a project page, the link to open the control was found. Using it he was frustrated when he tried to use ESC to close a drop-down selection and the entire overlay was closed. Similarly, when presented with the accordion widget he found no way to open it to reveal the contents. The usual way to do that using the keyboard is via the ENTER key but it caused the overlay form to be submitted.
It was also noted that when new elements were visually revealed on the page there was no notification of their appearance. Subsequent exploration via the screen reader showed the new elements but there was no indication that the form contents had changed.
Related branches
- j.c.sackett (community): Approve
-
Diff: 299 lines (+113/-19)9 files modifiedlib/lp/app/javascript/confirmationoverlay/assets/confirmationoverlay-core.css (+0/-4)
lib/lp/app/javascript/formoverlay/assets/formoverlay-core.css (+0/-4)
lib/lp/app/javascript/formoverlay/formoverlay.js (+29/-4)
lib/lp/app/javascript/formoverlay/tests/test_formoverlay.js (+33/-0)
lib/lp/app/javascript/overlay/overlay.js (+6/-3)
lib/lp/app/javascript/overlay/tests/test_overlay.js (+3/-0)
lib/lp/registry/javascript/structural-subscription.js (+4/-1)
lib/lp/registry/javascript/tests/test_structural_subscription.html (+2/-0)
lib/lp/registry/javascript/tests/test_structural_subscription.js (+36/-3)
Changed in launchpad: | |
status: | Confirmed → Triaged |
tags: | added: wcag |
Changed in launchpad: | |
assignee: | Yellow Squad (yellow) → nobody |
tags: | added: javascript |
Changed in launchpad: | |
assignee: | nobody → Curtis Hovey (sinzui) |
status: | Triaged → In Progress |
tags: |
added: qa-ok removed: qa-needstesting |
Changed in launchpad: | |
status: | Fix Committed → Fix Released |
That's a regression in the accessibility of the subscription control.