| 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.test { | 4 div.test { |
| 5 margin: 10px; | 5 margin: 10px; |
| 6 width: 100px; | 6 width: 100px; |
| 7 height: 200px; | 7 height: 200px; |
| 8 overflow: scroll; | 8 overflow: scroll; |
| 9 border: solid 1px; | 9 border: solid 1px; |
| 10 float: left; | 10 float: left; |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 54 var x = rect.left + 50; | 54 var x = rect.left + 50; |
| 55 var y = rect.top + 50; | 55 var y = rect.top + 50; |
| 56 | 56 |
| 57 eventSender.addTouchPoint(x, y); | 57 eventSender.addTouchPoint(x, y); |
| 58 eventSender.touchStart(); | 58 eventSender.touchStart(); |
| 59 | 59 |
| 60 eventSender.updateTouchPoint(0, x, y+50); | 60 eventSender.updateTouchPoint(0, x, y+50); |
| 61 eventSender.touchMove(); | 61 eventSender.touchMove(); |
| 62 | 62 |
| 63 eventSender.updateTouchPoint(0, x, y+100); | 63 eventSender.updateTouchPoint(0, x, y+100); |
| 64 eventSender.touchMove(); |
| 65 |
| 64 if (uncanceledMoveCausesScroll) | 66 if (uncanceledMoveCausesScroll) |
| 65 eventSender.touchMoveCausingScrollIfUncanceled(); | 67 eventSender.notifyStartOfImplScroll(); |
| 66 else | |
| 67 eventSender.touchMove(); | |
| 68 | 68 |
| 69 eventSender.updateTouchPoint(0, x, y+150); | 69 eventSender.updateTouchPoint(0, x, y+150); |
| 70 eventSender.touchMove(); | 70 eventSender.touchMove(); |
| 71 | 71 |
| 72 eventSender.releaseTouchPoint(0); | 72 eventSender.releaseTouchPoint(0); |
| 73 eventSender.touchEnd(); | 73 eventSender.touchEnd(); |
| 74 |
| 75 if (uncanceledMoveCausesScroll) |
| 76 eventSender.notifyEndOfImplScroll(); |
| 74 } | 77 } |
| 75 | 78 |
| 76 function testMultiDrag(uncanceledMoveCausesScroll) { | 79 function testMultiDrag(uncanceledMoveCausesScroll) { |
| 77 var rect; | 80 var rect; |
| 78 | 81 |
| 79 rect = document.getElementById("target").getBoundingClientRect(); | 82 rect = document.getElementById("target").getBoundingClientRect(); |
| 80 var x0 = rect.left + 30; | 83 var x0 = rect.left + 30; |
| 81 var x1 = rect.left + 50; | 84 var x1 = rect.left + 50; |
| 82 var x2 = rect.left + 70; | 85 var x2 = rect.left + 70; |
| 83 var x3 = rect.left + 55; | 86 var x3 = rect.left + 55; |
| 84 var y = rect.top + 50; | 87 var y = rect.top + 50; |
| 85 | 88 |
| 86 eventSender.addTouchPoint(x0, y); | 89 eventSender.addTouchPoint(x0, y); |
| 87 eventSender.addTouchPoint(x1, y); | 90 eventSender.addTouchPoint(x1, y); |
| 88 eventSender.addTouchPoint(x2, y); | 91 eventSender.addTouchPoint(x2, y); |
| 89 eventSender.touchStart(); | 92 eventSender.touchStart(); |
| 90 | 93 |
| 91 y += 50; | 94 y += 50; |
| 92 eventSender.updateTouchPoint(0, x0, y); | 95 eventSender.updateTouchPoint(0, x0, y); |
| 93 eventSender.updateTouchPoint(1, x1, y); | 96 eventSender.updateTouchPoint(1, x1, y); |
| 94 eventSender.updateTouchPoint(2, x2, y); | 97 eventSender.updateTouchPoint(2, x2, y); |
| 95 eventSender.touchMove(); | 98 eventSender.touchMove(); |
| 96 | 99 |
| 97 y += 50; | 100 y += 50; |
| 98 eventSender.updateTouchPoint(0, x0, y); | 101 eventSender.updateTouchPoint(0, x0, y); |
| 99 eventSender.updateTouchPoint(1, x1, y); | 102 eventSender.updateTouchPoint(1, x1, y); |
| 100 eventSender.updateTouchPoint(2, x2, y); | 103 eventSender.updateTouchPoint(2, x2, y); |
| 104 eventSender.touchMove(); |
| 105 |
| 101 if (uncanceledMoveCausesScroll) | 106 if (uncanceledMoveCausesScroll) |
| 102 eventSender.touchMoveCausingScrollIfUncanceled(); | 107 eventSender.notifyStartOfImplScroll(); |
| 103 else | |
| 104 eventSender.touchMove(); | |
| 105 | 108 |
| 106 eventSender.addTouchPoint(x3, y); | 109 eventSender.addTouchPoint(x3, y); |
| 107 eventSender.touchStart(); | 110 eventSender.touchStart(); |
| 108 | 111 |
| 109 y += 50; | 112 y += 50; |
| 110 eventSender.updateTouchPoint(0, x0, y); | 113 eventSender.updateTouchPoint(0, x0, y); |
| 111 eventSender.updateTouchPoint(1, x1, y); | 114 eventSender.updateTouchPoint(1, x1, y); |
| 112 eventSender.updateTouchPoint(2, x2, y); | 115 eventSender.updateTouchPoint(2, x2, y); |
| 113 eventSender.updateTouchPoint(3, x3, y); | 116 eventSender.updateTouchPoint(3, x3, y); |
| 114 eventSender.touchMove(); | 117 eventSender.touchMove(); |
| 115 | 118 |
| 116 eventSender.releaseTouchPoint(0); | 119 eventSender.releaseTouchPoint(0); |
| 117 eventSender.releaseTouchPoint(1); | 120 eventSender.releaseTouchPoint(1); |
| 118 eventSender.releaseTouchPoint(2); | 121 eventSender.releaseTouchPoint(2); |
| 119 eventSender.releaseTouchPoint(3); | 122 eventSender.releaseTouchPoint(3); |
| 120 eventSender.touchEnd(); | 123 eventSender.touchEnd(); |
| 124 |
| 125 if (uncanceledMoveCausesScroll) |
| 126 eventSender.notifyEndOfImplScroll(); |
| 121 } | 127 } |
| 122 | 128 |
| 123 function testMultiCancel() { | 129 function testMultiCancel() { |
| 124 var rect; | 130 var rect; |
| 125 | 131 |
| 126 rect = document.getElementById("target").getBoundingClientRect(); | 132 rect = document.getElementById("target").getBoundingClientRect(); |
| 127 var x0 = rect.left + 30; | 133 var x0 = rect.left + 30; |
| 128 var x1 = rect.left + 50; | 134 var x1 = rect.left + 50; |
| 129 var x2 = rect.left + 70; | 135 var x2 = rect.left + 70; |
| 130 var y = rect.top + 50; | 136 var y = rect.top + 50; |
| (...skipping 23 matching lines...) Expand all Loading... |
| 154 debug("-- preventDefault on none, without uncanceledMoveCausesScroll --"); | 160 debug("-- preventDefault on none, without uncanceledMoveCausesScroll --"); |
| 155 eventToPreventDefault = "-none-"; | 161 eventToPreventDefault = "-none-"; |
| 156 testSingleDrag(false); | 162 testSingleDrag(false); |
| 157 debug(""); | 163 debug(""); |
| 158 | 164 |
| 159 debug("-- preventDefault on pointermove, without uncanceledMoveCausesScroll --
"); | 165 debug("-- preventDefault on pointermove, without uncanceledMoveCausesScroll --
"); |
| 160 eventToPreventDefault = "pointermove"; | 166 eventToPreventDefault = "pointermove"; |
| 161 testSingleDrag(false); | 167 testSingleDrag(false); |
| 162 debug(""); | 168 debug(""); |
| 163 | 169 |
| 170 // TODO(mustaq): Scrolling is now independent of whether the TEs sent thru eve
ntSender gets |
| 171 // preventDefaulted or not. Nuke preventDefault on touchmove, rename |uncancel
edMoveCausesScroll|. |
| 164 debug("-- preventDefault on touchmove, without uncanceledMoveCausesScroll --")
; | 172 debug("-- preventDefault on touchmove, without uncanceledMoveCausesScroll --")
; |
| 165 eventToPreventDefault = "touchmove"; | 173 eventToPreventDefault = "touchmove"; |
| 166 testSingleDrag(false); | 174 testSingleDrag(false); |
| 167 debug(""); | 175 debug(""); |
| 168 | 176 |
| 169 debug("-- preventDefault on none, with uncanceledMoveCausesScroll --"); | 177 debug("-- preventDefault on none, with uncanceledMoveCausesScroll --"); |
| 170 eventToPreventDefault = "-none-"; | 178 eventToPreventDefault = "-none-"; |
| 171 testSingleDrag(true); | 179 testSingleDrag(true); |
| 172 debug(""); | 180 debug(""); |
| 173 | 181 |
| (...skipping 27 matching lines...) Expand all Loading... |
| 201 } | 209 } |
| 202 | 210 |
| 203 | 211 |
| 204 init(); | 212 init(); |
| 205 if (window.eventSender) | 213 if (window.eventSender) |
| 206 runTests(); | 214 runTests(); |
| 207 else | 215 else |
| 208 debug("This test requires eventSender"); | 216 debug("This test requires eventSender"); |
| 209 | 217 |
| 210 </script> | 218 </script> |
| OLD | NEW |