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

Side by Side Diff: third_party/WebKit/LayoutTests/fast/dom/shadow/resources/event-dispatching.js

Issue 1729073002: Update SVG tests ahead of offset* removal (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: update flexitem.html and grid-item-display.html too Created 4 years, 10 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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698