accessible/tests/mochitest/treeupdate/test_ariadialog.html

Fri, 16 Jan 2015 18:13:44 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Fri, 16 Jan 2015 18:13:44 +0100
branch
TOR_BUG_9701
changeset 14
925c144e1f1f
permissions
-rw-r--r--

Integrate suggestion from review to improve consistency with existing code.

michael@0 1 <!DOCTYPE html>
michael@0 2 <html>
michael@0 3
michael@0 4 <head>
michael@0 5 <title>Table creation in ARIA dialog test</title>
michael@0 6
michael@0 7 <link rel="stylesheet" type="text/css"
michael@0 8 href="chrome://mochikit/content/tests/SimpleTest/test.css" />
michael@0 9
michael@0 10 <script type="application/javascript"
michael@0 11 src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
michael@0 12
michael@0 13 <script type="application/javascript"
michael@0 14 src="../common.js"></script>
michael@0 15 <script type="application/javascript"
michael@0 16 src="../role.js"></script>
michael@0 17 <script type="application/javascript"
michael@0 18 src="../events.js"></script>
michael@0 19
michael@0 20 <script type="application/javascript">
michael@0 21
michael@0 22 ////////////////////////////////////////////////////////////////////////////
michael@0 23 // Invokers
michael@0 24
michael@0 25 function showARIADialog(aID)
michael@0 26 {
michael@0 27 this.node = getNode(aID);
michael@0 28
michael@0 29 this.eventSeq = [
michael@0 30 new invokerChecker(EVENT_SHOW, this.node)
michael@0 31 ];
michael@0 32
michael@0 33 this.invoke = function showARIADialog_invoke()
michael@0 34 {
michael@0 35 getNode("dialog").style.display = "block";
michael@0 36 getNode("table").style.visibility = "visible";
michael@0 37 getNode("a").textContent = "link";
michael@0 38 getNode("input").value = "hello";
michael@0 39 getNode("input").focus();
michael@0 40 }
michael@0 41
michael@0 42 this.finalCheck = function showARIADialog_finalCheck()
michael@0 43 {
michael@0 44 var tree = {
michael@0 45 role: ROLE_DIALOG,
michael@0 46 children: [
michael@0 47 {
michael@0 48 role: ROLE_PUSHBUTTON,
michael@0 49 children: [ { role: ROLE_TEXT_LEAF } ]
michael@0 50 },
michael@0 51 {
michael@0 52 role: ROLE_ENTRY
michael@0 53 }
michael@0 54 ]
michael@0 55 };
michael@0 56 testAccessibleTree(aID, tree);
michael@0 57 }
michael@0 58
michael@0 59 this.getID = function showARIADialog_getID()
michael@0 60 {
michael@0 61 return "show ARIA dialog";
michael@0 62 }
michael@0 63 }
michael@0 64
michael@0 65 ////////////////////////////////////////////////////////////////////////////
michael@0 66 // Test
michael@0 67
michael@0 68 //gA11yEventDumpID = "eventdump"; // debug stuff
michael@0 69 //gA11yEventDumpToConsole = true;
michael@0 70
michael@0 71 var gQueue = null;
michael@0 72
michael@0 73 function doTest()
michael@0 74 {
michael@0 75 gQueue = new eventQueue();
michael@0 76
michael@0 77 // make the accessible an inaccessible
michael@0 78 gQueue.push(new showARIADialog("dialog"));
michael@0 79
michael@0 80 gQueue.invoke(); // SimpleTest.finish() will be called in the end
michael@0 81 }
michael@0 82
michael@0 83 SimpleTest.waitForExplicitFinish();
michael@0 84 addA11yLoadEvent(doTest);
michael@0 85 </script>
michael@0 86 </head>
michael@0 87 <body>
michael@0 88
michael@0 89 <a target="_blank"
michael@0 90 title="Rework accessible tree update code"
michael@0 91 href="https://bugzilla.mozilla.org/show_bug.cgi?id=570275">
michael@0 92 Mozilla Bug 570275
michael@0 93 </a>
michael@0 94
michael@0 95 <p id="display"></p>
michael@0 96 <div id="content" style="display: none"></div>
michael@0 97 <pre id="test">
michael@0 98 </pre>
michael@0 99
michael@0 100 <div id="dialog" role="dialog" style="display: none;">
michael@0 101 <table id="table" role="presentation"
michael@0 102 style="display: block; position: fixed; top: 88px; left: 312.5px; z-index: 10010; visibility: hidden;">
michael@0 103 <tbody>
michael@0 104 <tr>
michael@0 105 <td role="presentation">
michael@0 106 <div role="presentation">
michael@0 107 <a id="a" role="button">text</a>
michael@0 108 </div>
michael@0 109 <input id="input">
michael@0 110 </td>
michael@0 111 </tr>
michael@0 112 </tbody>
michael@0 113 </table>
michael@0 114 </div>
michael@0 115
michael@0 116 <div id="eventdump"></div>
michael@0 117 </body>
michael@0 118 </html>

mercurial