mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 1201146 - Introduce "Section" traversal rule. r=yzen
This commit is contained in:
parent
4ae6af1589
commit
f19304d593
@ -224,6 +224,28 @@ this.TraversalRules = { // jshint ignore:line
|
|||||||
Filters.IGNORE;
|
Filters.IGNORE;
|
||||||
}, null, true),
|
}, null, true),
|
||||||
|
|
||||||
|
/* A rule for Android's section navigation, lands on landmarks, regions, and
|
||||||
|
on headings to aid navigation of traditionally structured documents */
|
||||||
|
Section: new BaseTraversalRule(
|
||||||
|
[],
|
||||||
|
function Section_match(aAccessible) {
|
||||||
|
if (aAccessible.role === Roles.HEADING) {
|
||||||
|
return Filters.MATCH;
|
||||||
|
}
|
||||||
|
|
||||||
|
let matchedRole = Utils.matchRoles(aAccessible, [
|
||||||
|
'banner',
|
||||||
|
'complementary',
|
||||||
|
'contentinfo',
|
||||||
|
'main',
|
||||||
|
'navigation',
|
||||||
|
'search',
|
||||||
|
'region'
|
||||||
|
]);
|
||||||
|
|
||||||
|
return matchedRole ? Filters.MATCH : Filters.IGNORE;
|
||||||
|
}, null, true),
|
||||||
|
|
||||||
Entry: new BaseTraversalRule(
|
Entry: new BaseTraversalRule(
|
||||||
[Roles.ENTRY,
|
[Roles.ENTRY,
|
||||||
Roles.PASSWORD_TEXT]),
|
Roles.PASSWORD_TEXT]),
|
||||||
|
@ -82,16 +82,20 @@
|
|||||||
</li>
|
</li>
|
||||||
<li id="listitem-2-3">JavaScript</li>
|
<li id="listitem-2-3">JavaScript</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
<section>
|
||||||
<h6 id="heading-5">The last (visible) one!</h6>
|
<h6 id="heading-5">The last (visible) one!</h6>
|
||||||
<img id="image-1" src="http://example.com" alt="">
|
<img id="image-1" src="http://example.com" alt="">
|
||||||
<img id="image-2" src="../moz.png" alt="stuff">
|
<img id="image-2" src="../moz.png" alt="stuff">
|
||||||
<div id="image-3" tabindex="0" role="img">Not actually an image</div>
|
<div id="image-3" tabindex="0" role="img">Not actually an image</div>
|
||||||
|
</section>
|
||||||
|
<section>
|
||||||
<h4 id="heading-6" aria-hidden="true">Hidden header</h4>
|
<h4 id="heading-6" aria-hidden="true">Hidden header</h4>
|
||||||
<a id="link-1" href="http://www.mozilla.org">Link</a>
|
<a id="link-1" href="http://www.mozilla.org">Link</a>
|
||||||
<a id="anchor-1">Words</a>
|
<a id="anchor-1">Words</a>
|
||||||
<a id="link-2" href="http://www.mozilla.org">Link the second</a>
|
<a id="link-2" href="http://www.mozilla.org">Link the second</a>
|
||||||
<a id="anchor-2">Sentences</a>
|
<a id="anchor-2">Sentences</a>
|
||||||
<a id="link-3" href="http://www.example.com">Link the third</a>
|
<a id="link-3" href="http://www.example.com">Link the third</a>
|
||||||
|
</section>
|
||||||
<hr id="separator-1">
|
<hr id="separator-1">
|
||||||
<h6 id="heading-6"></h6>
|
<h6 id="heading-6"></h6>
|
||||||
<table id="table-1">
|
<table id="table-1">
|
||||||
|
@ -83,7 +83,9 @@
|
|||||||
testTraversalHelper('List',
|
testTraversalHelper('List',
|
||||||
['Programming Language', 'listitem-2-1', 'listitem-3-1']);
|
['Programming Language', 'listitem-2-1', 'listitem-3-1']);
|
||||||
|
|
||||||
vc.position = null;
|
testTraversalHelper('Section',
|
||||||
|
['heading-1', 'heading-2', 'heading-3',
|
||||||
|
'heading-5', 'link-1', 'statusbar-1']);
|
||||||
|
|
||||||
SimpleTest.finish();
|
SimpleTest.finish();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user