OLD | NEW |
1 var defaultPaddingSize = 40; | 1 var defaultPaddingSize = 40; |
2 | 2 |
3 function moveMouseOver(element) | 3 function moveMouseOver(element) |
4 { | 4 { |
5 if (!window.eventSender || !window.internals) | 5 if (!window.eventSender || !window.internals) |
6 return; | 6 return; |
7 | 7 |
8 var x = element.offsetLeft + element.offsetWidth / 2; | 8 var rect = element.getBoundingClientRect(); |
| 9 var x = rect.left + rect.width / 2; |
9 var y; | 10 var y; |
10 if (element.hasChildNodes() || window.internals.shadowRoot(element)) | 11 if (element.hasChildNodes() || window.internals.shadowRoot(element)) |
11 y = element.offsetTop + defaultPaddingSize / 2; | 12 y = rect.top + defaultPaddingSize / 2; |
12 else | 13 else |
13 y = element.offsetTop + element.offsetHeight / 2; | 14 y = rect.top + rect.height / 2; |
14 eventSender.mouseMoveTo(x, y); | 15 eventSender.mouseMoveTo(x, y); |
15 } | 16 } |
16 | 17 |
17 function touchLocation(node) | 18 function touchLocation(node) |
18 { | 19 { |
19 var x = node.offsetLeft + 5; | 20 var rect = node.getBoundingClientRect(); |
20 var y = node.offsetTop + defaultPaddingSize + 5; | 21 var x = rect.left + 5; |
| 22 var y = rect.top + defaultPaddingSize + 5; |
21 eventSender.addTouchPoint(x, y); | 23 eventSender.addTouchPoint(x, y); |
22 eventSender.touchStart(); | 24 eventSender.touchStart(); |
23 eventSender.leapForward(100); | 25 eventSender.leapForward(100); |
24 eventSender.touchEnd(); | 26 eventSender.touchEnd(); |
25 eventSender.cancelTouchPoint(0); | 27 eventSender.cancelTouchPoint(0); |
26 } | 28 } |
27 | 29 |
28 function selectTextNode(node) | 30 function selectTextNode(node) |
29 { | 31 { |
30 getSelection().setBaseAndExtent(node, 0, node, node.length); | 32 getSelection().setBaseAndExtent(node, 0, node, node.length); |
31 } | 33 } |
32 | 34 |
33 function dragMouse(node) { | 35 function dragMouse(node) |
34 var x = node.offsetLeft + 5; | 36 { |
35 var y = node.offsetTop + defaultPaddingSize + 5; | 37 var rect = node.getBoundingClientRect(); |
| 38 var x = rect.left + 5; |
| 39 var y = rect.top + defaultPaddingSize + 5; |
36 | 40 |
37 eventSender.mouseMoveTo(x, y); | 41 eventSender.mouseMoveTo(x, y); |
38 eventSender.mouseDown(); | 42 eventSender.mouseDown(); |
39 eventSender.leapForward(100); | 43 eventSender.leapForward(100); |
40 eventSender.mouseMoveTo(x + 100, y + 100); | 44 eventSender.mouseMoveTo(x + 100, y + 100); |
41 eventSender.mouseUp(); | 45 eventSender.mouseUp(); |
42 eventSender.mouseMoveTo(x, y); | 46 eventSender.mouseMoveTo(x, y); |
43 } | 47 } |
44 | 48 |
45 function scrollMouseWheel(node) { | 49 function scrollMouseWheel(node) |
46 var x = node.offsetLeft + 5; | 50 { |
47 var y = node.offsetTop + defaultPaddingSize + 5; | 51 var rect = node.getBoundingClientRect(); |
| 52 var x = rect.left + 5; |
| 53 var y = rect.top + defaultPaddingSize + 5; |
48 eventSender.mouseMoveTo(x, y); | 54 eventSender.mouseMoveTo(x, y); |
49 eventSender.mouseScrollBy(0, 120); | 55 eventSender.mouseScrollBy(0, 120); |
50 } | 56 } |
51 | 57 |
52 var eventRecords = {}; | 58 var eventRecords = {}; |
53 | 59 |
54 function clearEventRecords() | 60 function clearEventRecords() |
55 { | 61 { |
56 eventRecords = {}; | 62 eventRecords = {}; |
57 } | 63 } |
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
169 debug('\n' + 'Click ' + elementId); | 175 debug('\n' + 'Click ' + elementId); |
170 var clickEvent = document.createEvent("MouseEvents"); | 176 var clickEvent = document.createEvent("MouseEvents"); |
171 clickEvent.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false
, false, false, false, 0, null); | 177 clickEvent.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false
, false, false, false, 0, null); |
172 getNodeInComposedTree(elementId).dispatchEvent(clickEvent); | 178 getNodeInComposedTree(elementId).dispatchEvent(clickEvent); |
173 debugDispatchedEvent('click'); | 179 debugDispatchedEvent('click'); |
174 } | 180 } |
175 | 181 |
176 function showSandboxTree() | 182 function showSandboxTree() |
177 { | 183 { |
178 var sandbox = document.getElementById('sandbox'); | 184 var sandbox = document.getElementById('sandbox'); |
179 sandbox.offsetLeft; | 185 sandbox.clientLeft; |
180 debug('\n\nFlat Tree will be:\n' + dumpFlatTree(sandbox)); | 186 debug('\n\nFlat Tree will be:\n' + dumpFlatTree(sandbox)); |
181 } | 187 } |
OLD | NEW |