Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(31)

Side by Side Diff: LayoutTests/editing/input/resources/reveal-utilities.js

Issue 9969106: Revert 103073 - Scroll non-visible edit controls and caret into the center of the view when startin… (Closed) Base URL: http://svn.webkit.org/repository/webkit/branches/chromium/1084/
Patch Set: Created 8 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698