OLD | NEW |
| (Empty) |
1 function offsetFromViewportTop(element) | |
2 { | |
3 return element.getClientRects()[0].top; | |
4 } | |
5 | |
6 function offsetOfMiddleFromViewportTop(element) | |
7 { | |
8 return element.getClientRects()[0].top + Math.round(element.getClientRects()
[0].height / 2); | |
9 } | |
10 | |
11 function copyText() | |
12 { | |
13 var copy = document.getElementById("copy"); | |
14 copy.focus(); | |
15 document.execCommand("selectall"); | |
16 document.execCommand("copy"); | |
17 } | |
18 | |
19 function generateNumbers(from, to, zeroPaddedWidth, delimiter) | |
20 { | |
21 var result = ""; | |
22 for (var i = from; i <= to; ++i) { | |
23 var number = i.toString(); | |
24 while (number.length < zeroPaddedWidth) | |
25 number = "0" + number; | |
26 result += number + delimiter; | |
27 } | |
28 return result; | |
29 } | |
30 | |
31 function assertInputIsInTheMiddleOfViewport() | |
32 { | |
33 var viewportMiddle = Math.round(window.innerHeight / 2); | |
34 var offsetOfInput = offsetOfMiddleFromViewportTop(document.getElementById("i
nput")); | |
35 document.getElementById("results").innerHTML += "ScrollVertically: " + | |
36 (Math.abs(offsetOfInput - viewportMiddle) <= 3 ? | |
37 "PASS" : | |
38 "FAIL<br>viewportMiddle: " + viewportMiddle + ", offsetOfInput: " + off
setOfInput); | |
39 } | |
40 | |
41 function performVerticalScrollingTest() | |
42 { | |
43 var initialOffset = offsetFromViewportTop(document.body.children[0]); | |
44 document.getElementById("input").focus(); | |
45 if (window.eventSender) { | |
46 while (offsetFromViewportTop(document.body.children[0]) < initialOffset) | |
47 eventSender.keyDown("pageUp"); | |
48 return true; | |
49 } | |
50 return false; | |
51 } | |
52 | |
53 function performVerticalScrollingInputTest() | |
54 { | |
55 if (performVerticalScrollingTest()) | |
56 eventSender.keyDown("a"); | |
57 } | |
58 | |
59 function performVerticalScrollingPasteTest() | |
60 { | |
61 copyText(); | |
62 if (performVerticalScrollingTest()) { | |
63 document.execCommand("selectall"); | |
64 document.execCommand("paste"); | |
65 } | |
66 } | |
OLD | NEW |