Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> | |
| 2 <html> | |
| 3 <head> | |
| 4 <script src="../../../../resources/js-test.js"></script> | |
| 5 </head> | |
| 6 <body onload="runTest();"> | |
| 7 | |
| 8 <input id="input" type="text" value="editable text"><br> | |
| 9 <span id="plain">This is plain text with no handler</span><br> | |
| 10 <span id="consumes">This text consumes events using preventDefault()</span><br>< br> | |
| 11 Clicking or tapping on the "consumes" section should have no effect on the selec tion, | |
| 12 but clicking in the plain section should clear it. | |
| 13 | |
| 14 <p id="description"></p> | |
| 15 <div id="console"></div> | |
| 16 | |
| 17 <script> | |
| 18 var plainResult = null; | |
| 19 var consumesResult = null; | |
| 20 | |
| 21 function plainCallback() { | |
| 22 } | |
| 23 | |
| 24 function consumeCallback(event) { | |
| 25 event.preventDefault(); | |
| 26 } | |
| 27 | |
| 28 function runTest() { | |
| 29 document.getElementById('input').select(); | |
| 30 var consumes = document.getElementById('consumes'); | |
| 31 consumes.addEventListener("mousedown", consumeCallback, false); | |
|
Rick Byers
2014/06/03 21:27:25
Now that you're not logging even info, I suggest y
donnd
2014/06/03 21:40:25
Done.
| |
| 32 consumes.addEventListener("click", consumeCallback, false); | |
| 33 consumes.addEventListener("dblclick", consumeCallback, false); | |
| 34 consumes.addEventListener("mouseup", consumeCallback, false); | |
| 35 consumes.addEventListener("mousemove", consumeCallback, false); | |
| 36 var plain = document.getElementById('plain'); | |
| 37 plain.addEventListener("mousedown", plainCallback, false); | |
| 38 plain.addEventListener("click", plainCallback, false); | |
| 39 plain.addEventListener("dblclick", plainCallback, false); | |
| 40 plain.addEventListener("mouseup", plainCallback, false); | |
| 41 plain.addEventListener("mousemove", plainCallback, false); | |
| 42 | |
| 43 if (window.testRunner) { | |
| 44 testRunner.dumpAsText(); | |
| 45 } | |
| 46 | |
| 47 if (window.eventSender) { | |
| 48 description("This tests Tap events being consumed by a handler."); | |
| 49 | |
| 50 // A 'tap' gesture event should generate a sequence of mouse events, | |
| 51 // which do not affect the selection when consumed. | |
| 52 var consumesRect = document.getElementById('consumes').getBoundingClient Rect(); | |
| 53 consumesResult = eventSender.gestureTap(consumesRect.left, consumesRect. top); | |
| 54 shouldBe('consumesResult', 'true'); | |
| 55 shouldNotBe('window.getSelection().toString()', ''); | |
| 56 | |
| 57 // Tapping on plain text does not consume the event, and clears the sele ction. | |
| 58 var plainRect = document.getElementById('plain').getBoundingClientRect() ; | |
| 59 plainResult = eventSender.gestureTap(plainRect.left, plainRect.top); | |
| 60 shouldBe('plainResult', 'false'); | |
| 61 shouldBeEmptyString('window.getSelection().toString()'); | |
| 62 } else { | |
| 63 debug("This test requires DumpRenderTree. Tap on the text to log.") | |
| 64 } | |
| 65 } | |
| 66 </script> | |
| 67 </body> | |
| 68 </html> | |
| OLD | NEW |