omeka / omeka/plugin-ExhibitImageAnnotation
`.annotorious-popup-button` anchors exposed to screen reader / keyboard users on public side exhibit pages
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 3
- Forks
- 1
- PR merge metrics
- No merged PRs in 30d
Description
When navigating an exhibit page with Image Annotation blocks added to it, focus moves through the non-visible .annotorious-popup-button anchor elements, which produce screen reader announcements of "link, EDIT" and "link, DELETE":
https://github.com/user-attachments/assets/2c58be3c-e3b2-4d60-a4d2-1fd82a43a818
Video description: Navigating an exhibit page via keyboard with a VoiceOver dialog open. Within an Image Annotation block, under the image, focus grabs onto two non-visible elements in sequence, which read out as "link, EDIT" and "link, DELETE".
This is true for viewing as a logged in or logged out user and occurs in all Image Annotation blocks, regardless of if annotations have been added to a given image. These should be hidden to screen readers / keyboard users. This is not specific to a branch and is happening on both render-alt-text and master.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the issue on a public exhibit page containing an Image Annotation block, then inspect the non-visible .annotorious-popup-button anchors. Done means keyboard and screen-reader navigation no longer reaches or announces the EDIT and DELETE links, for both logged-in and logged-out views and whether or not annotations exist.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript
- Domain
- accessibility, frontend
- Issue type
- Bug
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100