Unreviewed, rolling out r251081.
[WebKit-https.git] / LayoutTests / accessibility / scroll-to-make-visible-with-subfocus.html
1 <!DOCTYPE html>
2 <head>
3 <script src="../resources/js-test.js"></script>
4 </head>
5 <body>
6
7 <p id="description"></p>
8
9 <div style="border: 1px solid #000; height: 5000px;">5000-pixel box</div>
10 <button id="target" style="height: 5000px;">Target</button>
11
12 <div id="console"></div>
13
14 <script>
15 description("Tests that scrolling to make a certain region within an element visible successfully scrolls the main window.");
16
17 function runTest() {
18     var target = document.getElementById("target");
19
20     var targetAccessibleObject;
21     if (window.accessibilityController) {
22         target.focus();
23         internals.updateLayoutIgnorePendingStylesheetsAndRunPostLayoutTasks();
24         targetAccessibleObject = accessibilityController.focusedElement;
25     }
26
27     // Reset the initial scroll position (since calling focus() can scroll the page too).
28     window.scrollTo(0, 0);
29     shouldBeZero("window.pageYOffset");
30
31     // Scroll to make the midpoint of the target visible and check.
32     if (window.accessibilityController)
33         targetAccessibleObject.scrollToMakeVisibleWithSubFocus(0, 2500, 100, 2600);
34     window.minYOffset = target.offsetTop + 2500 - window.innerHeight;
35     window.maxYOffset = target.offsetTop + 2500;
36     shouldBeTrue("window.pageYOffset >= minYOffset");
37     shouldBeTrue("window.pageYOffset <= maxYOffset");
38
39     finishJSTest();
40 }
41
42 runTest();
43
44 </script>
45
46 </body>
47 </html>