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