OLD | NEW |
1 <!DOCTYPE HTML> | 1 <!DOCTYPE HTML> |
2 <script src="../../../resources/js-test.js"></script> | 2 <script src="../../../resources/js-test.js"></script> |
3 <style> | 3 <style> |
4 div.box { | 4 div.box { |
5 margin: 5px; | 5 margin: 5px; |
6 padding: 20px; | 6 padding: 20px; |
7 float: left; | 7 float: left; |
8 } | 8 } |
9 #grey { | 9 #grey { |
10 width: 50px; | 10 width: 50px; |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
60 "button", | 60 "button", |
61 "buttons", | 61 "buttons", |
62 "pressure", | 62 "pressure", |
63 "tiltX", | 63 "tiltX", |
64 "tiltY", | 64 "tiltY", |
65 "width", | 65 "width", |
66 "height" | 66 "height" |
67 ]; | 67 ]; |
68 | 68 |
69 function checkPointerCaptureProperties(lastPointerEvent, currentPointerEvent) { | 69 function checkPointerCaptureProperties(lastPointerEvent, currentPointerEvent) { |
70 if (lastPointerEvent == null) | 70 if (lastPointerEvent == null || lastPointerEvent.target == document) |
71 return false; | 71 return false; |
72 | 72 |
73 var isImmediateRelease = (lastPointerEvent.type == 'pointerup') && | 73 var isImmediateRelease = (lastPointerEvent.type == 'pointerup') && |
74 (currentPointerEvent.type == 'lostpointercapture'); | 74 (currentPointerEvent.type == 'lostpointercapture'); |
75 var isDelayedCapture = lastPointerEvent.type.includes('pointercapture'); | 75 var isDelayedCapture = lastPointerEvent.type.includes('pointercapture'); |
76 | 76 |
77 if (!isImmediateRelease && !isDelayedCapture) | 77 if (!isImmediateRelease && !isDelayedCapture) |
78 return false; | 78 return false; |
79 | 79 |
80 for (var i = 0; i< pointereventProperties. length; i++) { | 80 for (var i = 0; i < pointereventProperties.length; i++) { |
81 var property = pointereventProperties[i]; | 81 var property = pointereventProperties[i]; |
82 if (lastPointerEvent[property] !== currentPointerEvent[property]) { | 82 if (lastPointerEvent[property] !== currentPointerEvent[property]) { |
83 debug("Capture pointer event attributes are incorrect!"); | 83 debug("Capture pointer event attributes are incorrect! "); |
84 return true; | 84 return true; |
85 } | 85 } |
86 } | 86 } |
87 | 87 |
88 debug("Capture pointer event attributes are correct!"); | 88 debug("Capture pointer event attributes are correct!"); |
89 return true | 89 return true |
90 } | 90 } |
91 | 91 |
92 function init() { | 92 function init() { |
93 var eventList = ["mouseenter", "mouseleave", "mouseover", "mouseout", "mousemo
ve", "mousedown", "mouseup", | 93 var eventList = ["mouseenter", "mouseleave", "mouseover", "mouseout", "mousemo
ve", "mousedown", "mouseup", |
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
198 removeElement = false; | 198 removeElement = false; |
199 } | 199 } |
200 | 200 |
201 init(); | 201 init(); |
202 if (window.eventSender) | 202 if (window.eventSender) |
203 runTests(); | 203 runTests(); |
204 else | 204 else |
205 debug("This test requires eventSender"); | 205 debug("This test requires eventSender"); |
206 | 206 |
207 </script> | 207 </script> |
OLD | NEW |