| Milestone 1a finding ID | M1a-011 |
|---|---|
| Backlog priority | High |
| Severity — carried from Milestone 1a | Serious |
| Implementation effort | Medium |
| Target milestone(s) | MS3b — Backend Template Build |
| WCAG 2.2 success criterion | 3.2.1 On Focus — original audit classification; see Additional Comments |
| Responsibility tag(s) from report | Development |
| Affected Joomla area/component | Media Manager — image editor rotation controls — Milestone 1a finding #11 |
| Affected user journey(s) | 06 — Media Manager (com_media) |
The image editor presents rotation angles as radio-button choices, but applies a rotation immediately whenever the selected choice changes.
Keyboard users moving through the choices with the arrow keys therefore apply intermediate rotations even when they are only trying to reach another angle. Each rotation is added to the image's current orientation rather than calculated from its starting orientation.
For example, moving from 0° to 90° rotates the image by 90°. Moving next to 180° adds another 180°, leaving the image rotated by a total of 270° from its starting orientation, even though 180° is selected.
The control mixes two different interaction models: choosing a final angle and issuing repeated rotation commands.
A keyboard user cannot move through the angle choices without changing the image at each intermediate choice. Reaching 180° by passing through 90° can produce a different result from selecting 180° directly with a pointer.
This makes the result depend on the route taken through the controls, rather than simply on the selected angle. Users may need to restart the edit or work out additional rotations to recover the orientation they intended.
People who find spatial reasoning or tracking a sequence of changes difficult must also keep a running total of the rotations. The selected angle does not reliably communicate the image's resulting orientation.
Choose one clear interaction model and make the controls behave consistently with it
/administrator//administrator/index.php?option=com_media on the same installation6.2
Users can navigate to the desired rotation control without unintentionally applying intermediate rotations.
If the interface offers angle choices and an Apply rotation button, changing the selected angle alone does not rotate the image.
If the interface offers rotation action buttons, each rotation occurs only when the corresponding button is activated, and its label explains the amount and direction of rotation.
If the interface represents an absolute orientation, the selected value corresponds to the image's orientation relative to a defined starting point.
Equivalent keyboard and pointer actions produce the same result from the same starting image.
The audit reports that using the arrow keys to move between the angle choices immediately applies each selected rotation to the image.
The rotations accumulate: selecting 90° rotates the image by 90°, and then selecting 180° adds a further 180° instead of producing an image oriented at 180° from its starting position.
The selected angle therefore does not reliably describe the resulting orientation, and keyboard navigation through intermediate choices changes the result.
Desktop web
Chrome, Firefox, Edge, Safari
N/A
The browser entries above are carried forward from the original issue and do not represent a new verification of every browser against Joomla 6.2.
The original audit assigns this finding to WCAG 2.2 Success Criterion 3.2.1 On Focus. Verification should distinguish receiving focus from changing a radio button's selected value and determine whether a qualifying change of context occurs, rather than treating every preview update as a failure of that criterion.
The report identifies Development as the responsibility tag. This draft uses that original classification rather than the broader Design, Development combination in the existing GitHub issue.
The original audit includes a demonstration video: Rotation interaction demonstration
An existing discussion links this related issue: #29943
MS3b is the proposed primary implementation milestone because the documented defect concerns the administrator image-editing interface. Assignment to a shared component milestone or a transversal-feature phase requires confirmation of that implementation scope.
| Labels |
Added:
a11y
a11y-audit-backlog
a11y-priority-serious (High)
|
||
| Labels |
Added:
No Code Attached Yet
|
||
| Title |
|
||||||
Yeah I see that's been around for a while. Thanks for linking that here.
related issue #29943