The overlay module manages tabindices on a page when the overlay is open. Users navigating page elements with a keyboard are constrained to the overlay container as the context of their tabbing.
As we enrich the accessibility profile of components of Drupal, it's becoming more necessary to managing the tabbing of page elements in other contexts. One of these needs is the unified editing efforts of contextual links and inline editing:.
Ultimately we want one system that manages the tabbing of a page rather than multiple subsystems wrestling for control of tabbing elements on a page.
Pull the makeDocumentUntabbable and
makeDocumentTabbable methods out of overlay and put them in their own object with a proper API. Make this new library a dependency of overlay.
- Propose a reviewable patch.
- Write tests: http://drupalcode.org/project/fat.git/blob/HEAD:/tests/drupal.tabbingman...
User interface changes
The goal is to make efforts to improve accessibility easier, so keyboard navigating users will have a better experience with Drupal.
Introduction of a new property on the Drupal object:
|#53||tabbingmanager-1913086-53.patch||25.22 KB||Wim Leers|
|PASSED: [[SimpleTest]]: [MySQL] 54,474 pass(es).|
|#53||interdiff.txt||2.58 KB||Wim Leers|
|PASSED: [[SimpleTest]]: [MySQL] 54,458 pass(es).|
|PASSED: [[SimpleTest]]: [MySQL] 54,604 pass(es).|