Issue
The RevisionSlider is not currently usable for screenreader or keyboard only users.
TODO:
- The (un)collapsed status of the widget is not reflected in the dom (screenreader)
- The pinning button has no label (screenreader)
- The pinning button does not reflect it's state (it has an aria-checked attribute (on the wrong element ?) and it's always false (screenreader)
- The prev/next pagers do not have labels. (Screenreader)
- The help button does not listen to keyboard selection (enter/spacebar) (keyboard navigation)
- There is no way to interact with the timeline (keyboard navigation)
- The popups are not transparently read out
- Structure and meaning of the timeline is not transparent to a screenreader
@Tobi_WMDE_SW and @WMDE-Fisch will work on this during the Vienna Hackathon. More people are welcome!
Helpful links:
mediawiki's accessibility guide for developers
Links to the aria standard for reader annotations:
https://www.w3.org/TR/wai-aria-practices/
https://www.w3.org/TR/wai-aria/states_and_properties
https://www.w3.org/TR/wai-aria/roles#childrenArePresentational
Background:
The RevisionSlider is an extension that adds a slider view to the diff page so that you can easily move between revisions.