| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <html> | 2 <html> |
| 3 <head> | 3 <head> |
| 4 <meta charset="utf-8"> | 4 <meta charset="utf-8"> |
| 5 <script src="../js/resources/js-test-pre.js"></script> | 5 <script src="../js/resources/js-test-pre.js"></script> |
| 6 <script src="resources/helper.js"></script> | 6 <script src="resources/helper.js"></script> |
| 7 <style> | 7 <style> |
| 8 #article { | 8 #article { |
| 9 -webkit-flow-into: article; | 9 -webkit-flow-into: article; |
| 10 border: 2px solid black; | 10 border: 2px solid black; |
| (...skipping 17 matching lines...) Expand all Loading... |
| 28 <div id="content" style="height: 200px; background-color: green;"></div> | 28 <div id="content" style="height: 200px; background-color: green;"></div> |
| 29 </div> | 29 </div> |
| 30 </div> | 30 </div> |
| 31 | 31 |
| 32 <div id="region_1"></div> | 32 <div id="region_1"></div> |
| 33 <div id="container2"> | 33 <div id="container2"> |
| 34 <div id="region_2"></div> | 34 <div id="region_2"></div> |
| 35 </div> | 35 </div> |
| 36 | 36 |
| 37 <script> | 37 <script> |
| 38 description("Tests regionLayoutEvent being dispatched when the region chain
is removed"); | 38 description("Tests regionOversetChange being dispatched when the region chai
n is removed"); |
| 39 if (window.testRunner) { | 39 if (window.testRunner) { |
| 40 testRunner.dumpAsText(); | 40 testRunner.dumpAsText(); |
| 41 testRunner.waitUntilDone(); | 41 testRunner.waitUntilDone(); |
| 42 } | 42 } |
| 43 | 43 |
| 44 window.jsTestIsAsync = true; | 44 window.jsTestIsAsync = true; |
| 45 function flowContent(flowName) { | 45 function flowContent(flowName) { |
| 46 var r = document.getElementById("region_1"); | 46 var r = document.getElementById("region_1"); |
| 47 r.style.webkitFlowFrom = flowName; | 47 r.style.webkitFlowFrom = flowName; |
| 48 r = document.getElementById("region_2"); | 48 r = document.getElementById("region_2"); |
| 49 r.style.webkitFlowFrom = flowName; | 49 r.style.webkitFlowFrom = flowName; |
| 50 } | 50 } |
| 51 | 51 |
| 52 var count = 0; | 52 function finishTest() { |
| 53 function regionLayoutUpdated(event) { | 53 shouldBe("eventCount", "2"); |
| 54 finishJSTest(); |
| 55 } |
| 56 |
| 57 var eventCount = 0; |
| 58 function regionOversetChanged(event) { |
| 54 shouldBeEqualToString("event.target.name", "article"); | 59 shouldBeEqualToString("event.target.name", "article"); |
| 55 if (++count > 1) { | 60 if (++eventCount > 1) { |
| 56 event.target.removeEventListener("webkitregionlayoutupdate", regionLa
youtUpdated); | 61 event.target.removeEventListener("webkitregionoversetchange", regionO
versetChanged); |
| 57 finishJSTest(); | 62 finishTest(); |
| 58 return; | 63 return; |
| 59 } | 64 } |
| 60 | 65 |
| 61 debug("Removing region 1"); | 66 debug("Removing region 1"); |
| 62 var r = document.getElementById("region_1"); | 67 var r = document.getElementById("region_1"); |
| 63 r.style.webkitFlowFrom = "no-article"; | 68 r.style.webkitFlowFrom = "no-article"; |
| 64 debug("Removing region 2"); | 69 debug("Removing region 2"); |
| 65 r = document.getElementById("region_2"); | 70 r = document.getElementById("region_2"); |
| 66 r.style.webkitFlowFrom = "no-article"; | 71 r.style.webkitFlowFrom = "no-article"; |
| 67 } | 72 } |
| 68 | 73 |
| 69 function startTest() { | 74 function startTest() { |
| 70 var flow = getFlowByName("article"); | 75 var flow = getFlowByName("article"); |
| 71 flow.addEventListener("webkitregionlayoutupdate", regionLayoutUpdated); | 76 flow.addEventListener("webkitregionoversetchange", regionOversetChanged)
; |
| 72 | 77 |
| 73 debug("Flow content"); | 78 debug("Flow content"); |
| 74 flowContent("article"); | 79 flowContent("article"); |
| 75 } | 80 } |
| 76 window.addEventListener("load", startTest); | 81 window.addEventListener("load", startTest); |
| 77 | 82 |
| 78 </script> | 83 </script> |
| 79 <script src="../js/resources/js-test-post.js"></script> | 84 <script src="../js/resources/js-test-post.js"></script> |
| 80 </body> | 85 </body> |
| 81 </html> | 86 </html> |
| OLD | NEW |