Refactoring: Pull all fullscreen code out of Document and into its own helper class
[WebKit-https.git] / LayoutTests / accessibility / aria-modal-text-descendants.html
1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
2 <html>
3 <head>
4 <script src="../resources/js-test-pre.js"></script>
5 </head>
6
7 <body id="body">
8
9 <div id="bg">
10 <p id="bgContent">Other page content with <a href="#">a dummy focusable element</a></p>
11 <p><a href="#" role="button" id="displayBtn">Display a dialog</a></p>
12 </div>
13
14 <div role="dialog" aria-modal="true" aria-labelledby="myDialog" id="box" class="box-hidden" tabindex="-1">
15     <h3 id="myDialog">Just an example.</h3>
16     <p id="text">text</p>
17 </div>
18
19
20 <script>
21
22     description("This tests text descendants of modal dialog are accessible.");
23
24     if (window.accessibilityController) {
25         // Background should be unaccessible after loading, since the 
26         // dialog is displayed and aria-modal=true.
27         shouldBeFalse("backgroundAccessible()");
28         
29         var text = accessibilityController.accessibleElementById("text").childAtIndex(0);
30         shouldBeFalse("text.isIgnored");
31     }
32     
33     function backgroundAccessible() {
34         var displayBtn = accessibilityController.accessibleElementById("displayBtn");
35         var bgContent = accessibilityController.accessibleElementById("bgContent");
36         
37         if (!displayBtn || !bgContent)
38             return false;
39         
40         return !displayBtn.isIgnored && !bgContent.isIgnored;
41     }
42
43
44 </script>
45
46
47 <script src="../resources/js-test-post.js"></script>
48 </body>
49 </html>