| OLD | NEW |
| (Empty) |
| 1 <!doctype html> | |
| 2 <html> | |
| 3 <!-- | |
| 4 Test for https://bugs.webkit.org/show_bug.cgi?id=71488 (Add support for back
ground-color in region styling). | |
| 5 Test setting the background-color property using region styling for boxes. | |
| 6 You should not see any red background below. | |
| 7 --> | |
| 8 <head> | |
| 9 <style> | |
| 10 html { font: 16px/1.25 monospace; } | |
| 11 .regionTextBlock { background-color: red; } | |
| 12 .regionBox { width: 420px; height: 50px; } | |
| 13 .regionBox1 { width: 420px; height: 30px; } | |
| 14 .regionBox2 { width: 420px; height: 100px; } | |
| 15 | |
| 16 #article1 { -webkit-flow-into: flow1; } | |
| 17 .region1 { -webkit-flow-from: flow1; } | |
| 18 @-webkit-region #region1 { #regionTextBlock1 { background-color: gre
en; } } | |
| 19 | |
| 20 .article2 { -webkit-flow-into: flow2; } | |
| 21 .region2 { -webkit-flow-from: flow2; } | |
| 22 #regionTextBlock2 { background-color: lime; width: 420px; } | |
| 23 @-webkit-region .region2 { #regionTextBlock2 { background-color: gre
en; } } | |
| 24 | |
| 25 #article3 { -webkit-flow-into: flow3; } | |
| 26 #region31, #region32 { -webkit-flow-from: flow3; } | |
| 27 @-webkit-region #region31 { #regionTextBlock4 { background-color: gr
een; } } | |
| 28 @-webkit-region #region32 { #regionTextBlock3 { background-color: li
me; } } | |
| 29 | |
| 30 #article4 { -webkit-flow-into: flow4; } | |
| 31 #region41, #region42 { -webkit-flow-from: flow4; } | |
| 32 @-webkit-region #region41 { #regionTextBlock6 { background-color: gr
een; } } | |
| 33 @-webkit-region #region42 { #regionTextBlock5 { background-color: li
me; } } | |
| 34 | |
| 35 #article5 { -webkit-flow-into: flow5; } | |
| 36 #region51, #region52 { -webkit-flow-from: flow5; } | |
| 37 @-webkit-region #region51 { | |
| 38 #regionTextBlock7 { background-color: green; } | |
| 39 #regionTextBlock8 { background-color: green; } | |
| 40 } | |
| 41 @-webkit-region #region52 { #regionTextBlock8 { background-color: li
me; } } | |
| 42 | |
| 43 #article6 { -webkit-flow-into: flow6; } | |
| 44 #region61, #region62 { -webkit-flow-from: flow6; } | |
| 45 @-webkit-region #region61 { #regionTextBlock9 { background-color: gr
een; } } | |
| 46 @-webkit-region #region62 { #regionTextBlock10 { background-color: l
ime; } } | |
| 47 | |
| 48 #article7 { -webkit-flow-into: flow7; } | |
| 49 #region71, #region72 { -webkit-flow-from: flow7; } | |
| 50 @-webkit-region #region71 { | |
| 51 #regionTextBlock11 { background-color: green; } | |
| 52 #regionTextBlock12 { background-color: green; } | |
| 53 } | |
| 54 @-webkit-region #region72 { #regionTextBlock12 { background-color: l
ime; } } | |
| 55 </style> | |
| 56 </head> | |
| 57 <body onload="runTests()"> | |
| 58 <!-- Style paragraph in a new region --> | |
| 59 <div id="article1"> | |
| 60 <div class="regionTextBlock" id="regionTextBlock1">Green background
text styled in region1.</div> | |
| 61 </div> | |
| 62 <div id="region1" class="regionBox1"></div> | |
| 63 | |
| 64 <!-- Paragraph styled in region, flow removed --> | |
| 65 <div class="article2"> | |
| 66 <div class="regionTextBlock" id="regionTextBlock2">Lime background t
ext styled out region2.</div> | |
| 67 </div> | |
| 68 <div class="region2 regionBox"></div> | |
| 69 | |
| 70 <!-- Paragraphs styled in different regions. | |
| 71 The first para is removed and appended to the flow. | |
| 72 Both paragraphs will be styled again in the opposite regions.--> | |
| 73 <div id="article3"> | |
| 74 <div class="regionTextBlock" id="regionTextBlock3">Lime background t
ext styled in region32.</div> | |
| 75 <br> | |
| 76 <div class="regionTextBlock" id="regionTextBlock4">Green background
text styled in region31.</div> | |
| 77 </div> | |
| 78 <div id="region31" class="regionBox"></div> | |
| 79 <div id="region32" class="regionBox1"></div> | |
| 80 | |
| 81 <!-- Paragraph styled in first region. A new paragrash is inserted befor
e in the flow, | |
| 82 pushing the first paragrash in the second region.--> | |
| 83 <div id="article4"> | |
| 84 <div class="regionTextBlock" id="regionTextBlock5">Lime background t
ext styled in region42.</div> | |
| 85 </div> | |
| 86 <div id="region41" class="regionBox"></div> | |
| 87 <div id="region42" class="regionBox1"></div> | |
| 88 | |
| 89 <!-- Two paragraphs styled in different regions. After the first region
height increases, | |
| 90 both paragraphs are placed and styled in the first region.--> | |
| 91 <div id="article5"> | |
| 92 <div class="regionTextBlock" id="regionTextBlock7">Green background
text styled in region51.</div> | |
| 93 <br> | |
| 94 <div class="regionTextBlock" id="regionTextBlock8">Green background
text styled in region51.</div> | |
| 95 </div> | |
| 96 <div id="region51" class="regionBox"></div> | |
| 97 <div id="region52" class="regionBox1"></div> | |
| 98 | |
| 99 <!-- Two paragraphs styled in the first region. After the first region h
eight decreases, | |
| 100 the first paragraph is styled in the first region while the second parag
raph is styled | |
| 101 in the second region. | |
| 102 --> | |
| 103 <div id="article6"> | |
| 104 <div class="regionTextBlock" id="regionTextBlock9">Green background
text styled in region61.</div> | |
| 105 <br> | |
| 106 <div class="regionTextBlock" id="regionTextBlock10">Lime background
text styled in region62.</div> | |
| 107 </div> | |
| 108 <div id="region61" class="regionBox2"></div> | |
| 109 <div id="region62" class="regionBox1"></div> | |
| 110 | |
| 111 <!-- Two paragraphs styled in the first region. The height of first regi
on is | |
| 112 decreased/increased and in the end, the second paragraph ends up in the
second region.--> | |
| 113 <div id="article7"> | |
| 114 <div class="regionTextBlock" id="regionTextBlock11">Green background
text styled in region71.</div> | |
| 115 <br> | |
| 116 <div class="regionTextBlock" id="regionTextBlock12">Lime background
text styled in region72.</div> | |
| 117 </div> | |
| 118 <div id="region71" class="regionBox2"></div> | |
| 119 <div id="region72" class="regionBox1"></div> | |
| 120 <script> | |
| 121 if (window.testRunner) | |
| 122 window.testRunner.waitUntilDone(); | |
| 123 | |
| 124 function testFlow1() | |
| 125 { | |
| 126 var region1 = document.getElementById("region1"); | |
| 127 region1.className = "region1 regionBox"; | |
| 128 } | |
| 129 | |
| 130 function testFlow2() | |
| 131 { | |
| 132 var article2 = document.getElementsByClassName("article2")[0]; | |
| 133 article2.className = ""; | |
| 134 var region2 = document.getElementsByClassName("region2 regionBox
")[0]; | |
| 135 region2.className = ""; | |
| 136 } | |
| 137 | |
| 138 function testFlow3() | |
| 139 { | |
| 140 var d = document.getElementById("regionTextBlock3"); | |
| 141 var parent = d.parentNode; | |
| 142 parent.removeChild(d); | |
| 143 parent.appendChild(d); | |
| 144 } | |
| 145 | |
| 146 function testFlow4() | |
| 147 { | |
| 148 var d = document.getElementById("regionTextBlock5"); | |
| 149 var d1 = document.createElement("div"); | |
| 150 d1.innerHTML = "Green background text styled in region41."; | |
| 151 d1.className = "regionTextBlock"; | |
| 152 d1.id = "regionTextBlock6"; | |
| 153 d.parentNode.insertBefore(d1, d); | |
| 154 | |
| 155 var lineBreak = document.createElement("br"); | |
| 156 d.parentNode.insertBefore(lineBreak, d); | |
| 157 } | |
| 158 | |
| 159 function testFlow5() | |
| 160 { | |
| 161 document.getElementById("region51").style.height = "100px"; | |
| 162 document.getElementById("region52").style.height = "10px"; | |
| 163 } | |
| 164 | |
| 165 function testFlow6() | |
| 166 { | |
| 167 document.getElementById("region61").style.height = "50px"; | |
| 168 } | |
| 169 | |
| 170 function testFlow71() | |
| 171 { | |
| 172 document.getElementById("region71").style.height = "50px"; | |
| 173 } | |
| 174 | |
| 175 function testFlow72() | |
| 176 { | |
| 177 document.getElementById("region71").style.height = "100px"; | |
| 178 } | |
| 179 | |
| 180 function testFlow73() | |
| 181 { | |
| 182 document.getElementById("region71").style.height = "50px"; | |
| 183 if (window.testRunner) | |
| 184 window.testRunner.notifyDone(); | |
| 185 } | |
| 186 | |
| 187 function runTests() { | |
| 188 testFlow1(); | |
| 189 testFlow2(); | |
| 190 testFlow3(); | |
| 191 testFlow4(); | |
| 192 testFlow5(); | |
| 193 testFlow6(); | |
| 194 testFlow71(); | |
| 195 setTimeout(testFlow72, 100); | |
| 196 setTimeout(testFlow73, 200); | |
| 197 } | |
| 198 </script> | |
| 199 </body> | |
| 200 </html> | |
| OLD | NEW |