[wp-trac] [WordPress Trac] #54681: autocomplete.js and tooltip.js are missing aria-atomic=true
WordPress Trac
noreply at wordpress.org
Mon May 23 13:34:11 UTC 2022
#54681: autocomplete.js and tooltip.js are missing aria-atomic=true
--------------------------------+----------------------------------------
Reporter: russelleck | Owner: (none)
Type: defect (bug) | Status: new
Priority: normal | Milestone: Awaiting Review
Component: External Libraries | Version: 5.8.2
Severity: normal | Resolution:
Keywords: | Focuses: accessibility, javascript
--------------------------------+----------------------------------------
Changes (by afercia):
* keywords: needs-patch good-first-bug =>
Comment:
Worth noting these two files are part of jQuery UI, which is an external
library. Any change to these files would be lost the next time jQuery UI
gets updated in core. Change requests should be reported upstream.
That said, I'm not sure an `aria-atomic` attribute is the only change that
should be made.
- tooltip.js: to my knowledge, it's not used in core.
- autocomplete.js: it uses a `role="status"`. which has
[https://www.w3.org/TR/wai-aria-1.2/#status an implicit aria-atomic value
of true]. It also uses an `aria-live="assertive"` attribute which
overrides the default `polite` value of the `role="status"`. At this
point, it would be better to make it a `role="alert"` and omit the other
attributes.
Seems to me the current jQuery UI implementation shows a bit its age. Some
years ago the `alert` and `status` roles weren't fully supported. At that
time, it was pretty common to build aria-live regions by setting the
(implicit) attributes explicitly. Today, support has improved and it would
be better to use some more modern code. Anyways, this issue should be
reported to the jQuery UI team consideration.
For reference, in trunk these two files are located at:
-
https://core.trac.wordpress.org/browser/trunk/src/js/_enqueues/vendor/jquery/ui/autocomplete.js
-
https://core.trac.wordpress.org/browser/trunk/src/js/_enqueues/vendor/jquery/ui/tooltip.js
--
Ticket URL: <https://core.trac.wordpress.org/ticket/54681#comment:5>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list