| 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 |