Best JavaScript code snippet using playwright-internal
underline.js
Source: underline.js
1var browserTests = [2["foo[]bar",3 [["underline",""]],4 "foo[]bar",5 [true],6 {"underline":[false,false,"",false,true,""]}],7["<p>[foo</p> <p>bar]</p>",8 [["stylewithcss","true"],["underline",""]],9 "<p><span style=\"text-decoration:underline\">[foo</span></p> <p><span style=\"text-decoration:underline\">bar]</span></p>",10 [true,true],11 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],12["<p>[foo</p> <p>bar]</p>",13 [["stylewithcss","false"],["underline",""]],14 "<p><u>[foo</u></p> <p><u>bar]</u></p>",15 [true,true],16 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],17["<span>[foo</span> <span>bar]</span>",18 [["stylewithcss","true"],["underline",""]],19 "<span style=\"text-decoration:underline\"><span>[foo</span> <span>bar]</span></span>",20 [true,true],21 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],22["<span>[foo</span> <span>bar]</span>",23 [["stylewithcss","false"],["underline",""]],24 "<u><span>[foo</span> <span>bar]</span></u>",25 [true,true],26 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],27["<p>[foo</p><p> <span>bar</span> </p><p>baz]</p>",28 [["stylewithcss","true"],["underline",""]],29 "<p><span style=\"text-decoration:underline\">[foo</span></p><p> <span style=\"text-decoration:underline\"><span>bar</span></span> </p><p><span style=\"text-decoration:underline\">baz]</span></p>",30 [true,true],31 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],32["<p>[foo</p><p> <span>bar</span> </p><p>baz]</p>",33 [["stylewithcss","false"],["underline",""]],34 "<p><u>[foo</u></p><p> <u><span>bar</span></u> </p><p><u>baz]</u></p>",35 [true,true],36 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],37["<p>[foo<p><br><p>bar]",38 [["stylewithcss","true"],["underline",""]],39 "<p><span style=\"text-decoration:underline\">[foo</span></p><p><span style=\"text-decoration:underline\"><br></span></p><p><span style=\"text-decoration:underline\">bar]</span></p>",40 [true,true],41 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],42["<p>[foo<p><br><p>bar]",43 [["stylewithcss","false"],["underline",""]],44 "<p><u>[foo</u></p><p><u><br></u></p><p><u>bar]</u></p>",45 [true,true],46 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],47["<b>foo[]bar</b>",48 [["underline",""]],49 "<b>foo[]bar</b>",50 [true],51 {"underline":[false,false,"",false,true,""]}],52["<i>foo[]bar</i>",53 [["underline",""]],54 "<i>foo[]bar</i>",55 [true],56 {"underline":[false,false,"",false,true,""]}],57["<span>foo</span>{}<span>bar</span>",58 [["underline",""]],59 "<span>foo</span>{}<span>bar</span>",60 [true],61 {"underline":[false,false,"",false,true,""]}],62["<span>foo[</span><span>]bar</span>",63 [["underline",""]],64 "<span>foo[</span><span>]bar</span>",65 [true],66 {"underline":[false,false,"",false,true,""]}],67["foo[bar]baz",68 [["stylewithcss","true"],["underline",""]],69 "foo<span style=\"text-decoration:underline\">[bar]</span>baz",70 [true,true],71 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],72["foo[bar]baz",73 [["stylewithcss","false"],["underline",""]],74 "foo<u>[bar]</u>baz",75 [true,true],76 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],77["foo[bar<b>baz]qoz</b>quz",78 [["stylewithcss","true"],["underline",""]],79 "foo<span style=\"text-decoration:underline\">[bar</span><b><span style=\"text-decoration:underline\">baz]</span>qoz</b>quz",80 [true,true],81 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],82["foo[bar<b>baz]qoz</b>quz",83 [["stylewithcss","false"],["underline",""]],84 "foo<u>[bar</u><b><u>baz]</u>qoz</b>quz",85 [true,true],86 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],87["foo[bar<i>baz]qoz</i>quz",88 [["stylewithcss","true"],["underline",""]],89 "foo<span style=\"text-decoration:underline\">[bar</span><i><span style=\"text-decoration:underline\">baz]</span>qoz</i>quz",90 [true,true],91 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],92["foo[bar<i>baz]qoz</i>quz",93 [["stylewithcss","false"],["underline",""]],94 "foo<u>[bar</u><i><u>baz]</u>qoz</i>quz",95 [true,true],96 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],97["{<p><p> <p>foo</p>}",98 [["stylewithcss","true"],["underline",""]],99 "{<p></p><p> </p><p><span style=\"text-decoration:underline\">foo</span></p>}",100 [true,true],101 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],102["{<p><p> <p>foo</p>}",103 [["stylewithcss","false"],["underline",""]],104 "{<p></p><p> </p><p><u>foo</u></p>}",105 [true,true],106 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],107["<table><tbody><tr><td>foo<td>b[a]r<td>baz</table>",108 [["stylewithcss","true"],["underline",""]],109 "<table><tbody><tr><td>foo</td><td>b<span style=\"text-decoration:underline\">[a]</span>r</td><td>baz</td></tr></tbody></table>",110 [true,true],111 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],112["<table><tbody><tr><td>foo<td>b[a]r<td>baz</table>",113 [["stylewithcss","false"],["underline",""]],114 "<table><tbody><tr><td>foo</td><td>b<u>[a]</u>r</td><td>baz</td></tr></tbody></table>",115 [true,true],116 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],117["<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>",118 [["stylewithcss","true"],["underline",""]],119 "<table><tbody><tr><td>foo</td>{<td><span style=\"text-decoration:underline\">bar</span></td>}<td>baz</td></tr></tbody></table>",120 [true,true],121 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],122["<table><tbody><tr data-start=1 data-end=2><td>foo<td>bar<td>baz</table>",123 [["stylewithcss","false"],["underline",""]],124 "<table><tbody><tr><td>foo</td>{<td><u>bar</u></td>}<td>baz</td></tr></tbody></table>",125 [true,true],126 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],127["<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>",128 [["stylewithcss","true"],["underline",""]],129 "<table><tbody><tr>{<td><span style=\"text-decoration:underline\">foo</span></td><td><span style=\"text-decoration:underline\">bar</span></td>}<td>baz</td></tr></tbody></table>",130 [true,true],131 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],132["<table><tbody><tr data-start=0 data-end=2><td>foo<td>bar<td>baz</table>",133 [["stylewithcss","false"],["underline",""]],134 "<table><tbody><tr>{<td><u>foo</u></td><td><u>bar</u></td>}<td>baz</td></tr></tbody></table>",135 [true,true],136 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],137["<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>",138 [["stylewithcss","true"],["underline",""]],139 "<table><tbody>{<tr><td><span style=\"text-decoration:underline\">foo</span></td><td><span style=\"text-decoration:underline\">bar</span></td><td><span style=\"text-decoration:underline\">baz</span></td></tr>}</tbody></table>",140 [true,true],141 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],142["<table><tbody data-start=0 data-end=1><tr><td>foo<td>bar<td>baz</table>",143 [["stylewithcss","false"],["underline",""]],144 "<table><tbody>{<tr><td><u>foo</u></td><td><u>bar</u></td><td><u>baz</u></td></tr>}</tbody></table>",145 [true,true],146 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],147["<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>",148 [["stylewithcss","true"],["underline",""]],149 "<table>{<tbody><tr><td><span style=\"text-decoration:underline\">foo</span></td><td><span style=\"text-decoration:underline\">bar</span></td><td><span style=\"text-decoration:underline\">baz</span></td></tr></tbody>}</table>",150 [true,true],151 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],152["<table data-start=0 data-end=1><tbody><tr><td>foo<td>bar<td>baz</table>",153 [["stylewithcss","false"],["underline",""]],154 "<table>{<tbody><tr><td><u>foo</u></td><td><u>bar</u></td><td><u>baz</u></td></tr></tbody>}</table>",155 [true,true],156 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],157["{<table><tr><td>foo<td>bar<td>baz</table>}",158 [["stylewithcss","true"],["underline",""]],159 "{<table><tbody><tr><td><span style=\"text-decoration:underline\">foo</span></td><td><span style=\"text-decoration:underline\">bar</span></td><td><span style=\"text-decoration:underline\">baz</span></td></tr></tbody></table>}",160 [true,true],161 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],162["{<table><tr><td>foo<td>bar<td>baz</table>}",163 [["stylewithcss","false"],["underline",""]],164 "{<table><tbody><tr><td><u>foo</u></td><td><u>bar</u></td><td><u>baz</u></td></tr></tbody></table>}",165 [true,true],166 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],167["foo<u>[bar]</u>baz",168 [["stylewithcss","true"],["underline",""]],169 "foo[bar]baz",170 [true,true],171 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,true,"",false,false,""]}],172["foo<u>[bar]</u>baz",173 [["stylewithcss","false"],["underline",""]],174 "foo[bar]baz",175 [true,true],176 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,true,"",false,false,""]}],177["foo<span style=\"text-decoration: underline\">[bar]</span>baz",178 [["stylewithcss","true"],["underline",""]],179 "foo[bar]baz",180 [true,true],181 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,true,"",false,false,""]}],182["foo<span style=\"text-decoration: underline\">[bar]</span>baz",183 [["stylewithcss","false"],["underline",""]],184 "foo[bar]baz",185 [true,true],186 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,true,"",false,false,""]}],187["<u>foo[bar]baz</u>",188 [["stylewithcss","true"],["underline",""]],189 "<span style=\"text-decoration:underline\">foo</span>[bar]<span style=\"text-decoration:underline\">baz</span>",190 [true,true],191 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,true,"",false,false,""]}],192["<u>foo[bar]baz</u>",193 [["stylewithcss","false"],["underline",""]],194 "<u>foo</u>[bar]<u>baz</u>",195 [true,true],196 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,true,"",false,false,""]}],197["<u>foo[b<span style=\"color:blue\">ar]ba</span>z</u>",198 [["stylewithcss","true"],["underline",""]],199 "<span style=\"text-decoration:underline\">foo</span>[b<span style=\"color:rgb(0, 0, 255)\">ar]<span style=\"text-decoration:underline\">ba</span></span><span style=\"text-decoration:underline\">z</span>",200 [true,true],201 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,true,"",false,false,""]}],202["<u>foo[b<span style=\"color:blue\">ar]ba</span>z</u>",203 [["stylewithcss","false"],["underline",""]],204 "<u>foo</u>[b<span style=\"color:rgb(0, 0, 255)\">ar]<u>ba</u></span><u>z</u>",205 [true,true],206 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,true,"",false,false,""]}],207["<u>foo[b<span style=\"color:blue\" id=foo>ar]ba</span>z</u>",208 [["stylewithcss","true"],["underline",""]],209 "<span style=\"text-decoration:underline\">foo</span>[b<span style=\"color:rgb(0, 0, 255)\" id=\"foo\">ar]<span style=\"text-decoration:underline\">ba</span></span><span style=\"text-decoration:underline\">z</span>",210 [true,true],211 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,true,"",false,false,""]}],212["<u>foo[b<span style=\"color:blue\" id=foo>ar]ba</span>z</u>",213 [["stylewithcss","false"],["underline",""]],214 "<u>foo</u>[b<span style=\"color:rgb(0, 0, 255)\" id=\"foo\">ar]<u>ba</u></span><u>z</u>",215 [true,true],216 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,true,"",false,false,""]}],217["<u>foo[b<span style=\"font-size:3em\">ar]ba</span>z</u>",218 [["stylewithcss","true"],["underline",""]],219 "<span style=\"text-decoration:underline\">foo</span>[b<span style=\"font-size:3em\">ar]<span style=\"text-decoration:underline\">ba</span></span><span style=\"text-decoration:underline\">z</span>",220 [true,true],221 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,true,"",false,false,""]}],222["<u>foo[b<span style=\"font-size:3em\">ar]ba</span>z</u>",223 [["stylewithcss","false"],["underline",""]],224 "<u>foo</u>[b<span style=\"font-size:3em\">ar]<u>ba</u></span><u>z</u>",225 [true,true],226 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,true,"",false,false,""]}],227["<u>foo[b<i>ar]ba</i>z</u>",228 [["stylewithcss","true"],["underline",""]],229 "<span style=\"text-decoration:underline\">foo</span>[b<i>ar]<span style=\"text-decoration:underline\">ba</span></i><span style=\"text-decoration:underline\">z</span>",230 [true,true],231 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,true,"",false,false,""]}],232["<u>foo[b<i>ar]ba</i>z</u>",233 [["stylewithcss","false"],["underline",""]],234 "<u>foo</u>[b<i>ar]<u>ba</u></i><u>z</u>",235 [true,true],236 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,true,"",false,false,""]}],237["<p style=\"text-decoration: underline\">foo[bar]baz</p>",238 [["stylewithcss","true"],["underline",""]],239 "<p><span style=\"text-decoration:underline\">foo</span>[bar]<span style=\"text-decoration:underline\">baz</span></p>",240 [true,true],241 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,true,"",false,false,""]}],242["<p style=\"text-decoration: underline\">foo[bar]baz</p>",243 [["stylewithcss","false"],["underline",""]],244 "<p><u>foo</u>[bar]<u>baz</u></p>",245 [true,true],246 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,true,"",false,false,""]}],247["foo<s>[bar]</s>baz",248 [["stylewithcss","true"],["underline",""]],249 "foo<span style=\"text-decoration:underline\"><s>[bar]</s></span>baz",250 [true,true],251 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],252["foo<s>[bar]</s>baz",253 [["stylewithcss","false"],["underline",""]],254 "foo<u><s>[bar]</s></u>baz",255 [true,true],256 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],257["foo<span style=\"text-decoration: line-through\">[bar]</span>baz",258 [["stylewithcss","true"],["underline",""]],259 "foo<span style=\"text-decoration:underline\"><span style=\"text-decoration:line-through\">[bar]</span></span>baz",260 [true,true],261 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],262["foo<span style=\"text-decoration: line-through\">[bar]</span>baz",263 [["stylewithcss","false"],["underline",""]],264 "foo<u><span style=\"text-decoration:line-through\">[bar]</span></u>baz",265 [true,true],266 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],267["<s>foo[bar]baz</s>",268 [["stylewithcss","true"],["underline",""]],269 "<s>foo<span style=\"text-decoration:underline\">[bar]</span>baz</s>",270 [true,true],271 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],272["<s>foo[bar]baz</s>",273 [["stylewithcss","false"],["underline",""]],274 "<s>foo<u>[bar]</u>baz</s>",275 [true,true],276 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],277["<s>foo[b<span style=\"color:blue\">ar]ba</span>z</s>",278 [["stylewithcss","true"],["underline",""]],279 "<s>foo<span style=\"text-decoration:underline\">[b</span><span style=\"color:rgb(0, 0, 255)\"><span style=\"text-decoration:underline\">ar]</span>ba</span>z</s>",280 [true,true],281 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],282["<s>foo[b<span style=\"color:blue\">ar]ba</span>z</s>",283 [["stylewithcss","false"],["underline",""]],284 "<s>foo<u>[b</u><span style=\"color:rgb(0, 0, 255)\"><u>ar]</u>ba</span>z</s>",285 [true,true],286 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],287["<s>foo[b<span style=\"color:blue\" id=foo>ar]ba</span>z</s>",288 [["stylewithcss","true"],["underline",""]],289 "<s>foo<span style=\"text-decoration:underline\">[b</span><span style=\"color:rgb(0, 0, 255)\" id=\"foo\"><span style=\"text-decoration:underline\">ar]</span>ba</span>z</s>",290 [true,true],291 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],292["<s>foo[b<span style=\"color:blue\" id=foo>ar]ba</span>z</s>",293 [["stylewithcss","false"],["underline",""]],294 "<s>foo<u>[b</u><span style=\"color:rgb(0, 0, 255)\" id=\"foo\"><u>ar]</u>ba</span>z</s>",295 [true,true],296 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],297["<s>foo[b<span style=\"font-size:3em\">ar]ba</span>z</s>",298 [["stylewithcss","true"],["underline",""]],299 "<s>foo<span style=\"text-decoration:underline\">[b</span><span style=\"font-size:3em\"><span style=\"text-decoration:underline\">ar]</span>ba</span>z</s>",300 [true,true],301 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],302["<s>foo[b<span style=\"font-size:3em\">ar]ba</span>z</s>",303 [["stylewithcss","false"],["underline",""]],304 "<s>foo<u>[b</u><span style=\"font-size:3em\"><u>ar]</u>ba</span>z</s>",305 [true,true],306 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],307["<s>foo[b<i>ar]ba</i>z</s>",308 [["stylewithcss","true"],["underline",""]],309 "<s>foo<span style=\"text-decoration:underline\">[b</span><i><span style=\"text-decoration:underline\">ar]</span>ba</i>z</s>",310 [true,true],311 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],312["<s>foo[b<i>ar]ba</i>z</s>",313 [["stylewithcss","false"],["underline",""]],314 "<s>foo<u>[b</u><i><u>ar]</u>ba</i>z</s>",315 [true,true],316 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],317["<p style=\"text-decoration: line-through\">foo[bar]baz</p>",318 [["stylewithcss","true"],["underline",""]],319 "<p style=\"text-decoration:line-through\">foo<span style=\"text-decoration:underline\">[bar]</span>baz</p>",320 [true,true],321 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],322["<p style=\"text-decoration: line-through\">foo[bar]baz</p>",323 [["stylewithcss","false"],["underline",""]],324 "<p style=\"text-decoration:line-through\">foo<u>[bar]</u>baz</p>",325 [true,true],326 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],327["foo<strike>[bar]</strike>baz",328 [["stylewithcss","true"],["underline",""]],329 "foo<span style=\"text-decoration:underline\"><strike>[bar]</strike></span>baz",330 [true,true],331 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],332["foo<strike>[bar]</strike>baz",333 [["stylewithcss","false"],["underline",""]],334 "foo<u><strike>[bar]</strike></u>baz",335 [true,true],336 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],337["<strike>foo[bar]baz</strike>",338 [["stylewithcss","true"],["underline",""]],339 "<strike>foo<span style=\"text-decoration:underline\">[bar]</span>baz</strike>",340 [true,true],341 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],342["<strike>foo[bar]baz</strike>",343 [["stylewithcss","false"],["underline",""]],344 "<strike>foo<u>[bar]</u>baz</strike>",345 [true,true],346 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],347["<strike>foo[b<span style=\"color:blue\">ar]ba</span>z</strike>",348 [["stylewithcss","true"],["underline",""]],349 "<strike>foo<span style=\"text-decoration:underline\">[b</span><span style=\"color:rgb(0, 0, 255)\"><span style=\"text-decoration:underline\">ar]</span>ba</span>z</strike>",350 [true,true],351 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],352["<strike>foo[b<span style=\"color:blue\">ar]ba</span>z</strike>",353 [["stylewithcss","false"],["underline",""]],354 "<strike>foo<u>[b</u><span style=\"color:rgb(0, 0, 255)\"><u>ar]</u>ba</span>z</strike>",355 [true,true],356 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],357["<strike>foo[b<span style=\"color:blue\" id=foo>ar]ba</span>z</strike>",358 [["stylewithcss","true"],["underline",""]],359 "<strike>foo<span style=\"text-decoration:underline\">[b</span><span style=\"color:rgb(0, 0, 255)\" id=\"foo\"><span style=\"text-decoration:underline\">ar]</span>ba</span>z</strike>",360 [true,true],361 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],362["<strike>foo[b<span style=\"color:blue\" id=foo>ar]ba</span>z</strike>",363 [["stylewithcss","false"],["underline",""]],364 "<strike>foo<u>[b</u><span style=\"color:rgb(0, 0, 255)\" id=\"foo\"><u>ar]</u>ba</span>z</strike>",365 [true,true],366 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],367["<strike>foo[b<span style=\"font-size:3em\">ar]ba</span>z</strike>",368 [["stylewithcss","true"],["underline",""]],369 "<strike>foo<span style=\"text-decoration:underline\">[b</span><span style=\"font-size:3em\"><span style=\"text-decoration:underline\">ar]</span>ba</span>z</strike>",370 [true,true],371 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],372["<strike>foo[b<span style=\"font-size:3em\">ar]ba</span>z</strike>",373 [["stylewithcss","false"],["underline",""]],374 "<strike>foo<u>[b</u><span style=\"font-size:3em\"><u>ar]</u>ba</span>z</strike>",375 [true,true],376 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],377["<strike>foo[b<i>ar]ba</i>z</strike>",378 [["stylewithcss","true"],["underline",""]],379 "<strike>foo<span style=\"text-decoration:underline\">[b</span><i><span style=\"text-decoration:underline\">ar]</span>ba</i>z</strike>",380 [true,true],381 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],382["<strike>foo[b<i>ar]ba</i>z</strike>",383 [["stylewithcss","false"],["underline",""]],384 "<strike>foo<u>[b</u><i><u>ar]</u>ba</i>z</strike>",385 [true,true],386 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],387["foo<ins>[bar]</ins>baz",388 [["underline",""]],389 "foo<ins>[bar]</ins>baz",390 [true],391 {"underline":[false,true,"",false,true,""]}],392["<ins>foo[bar]baz</ins>",393 [["underline",""]],394 "<ins>foo[bar]baz</ins>",395 [true],396 {"underline":[false,true,"",false,true,""]}],397["<ins>foo[b<span style=\"color:blue\">ar]ba</span>z</ins>",398 [["underline",""]],399 "<ins>foo[b<span style=\"color:rgb(0, 0, 255)\">ar]ba</span>z</ins>",400 [true],401 {"underline":[false,true,"",false,true,""]}],402["<ins>foo[b<span style=\"color:blue\" id=foo>ar]ba</span>z</ins>",403 [["underline",""]],404 "<ins>foo[b<span style=\"color:rgb(0, 0, 255)\" id=\"foo\">ar]ba</span>z</ins>",405 [true],406 {"underline":[false,true,"",false,true,""]}],407["<ins>foo[b<span style=\"font-size:3em\">ar]ba</span>z</ins>",408 [["underline",""]],409 "<ins>foo[b<span style=\"font-size:3em\">ar]ba</span>z</ins>",410 [true],411 {"underline":[false,true,"",false,true,""]}],412["<ins>foo[b<i>ar]ba</i>z</ins>",413 [["underline",""]],414 "<ins>foo[b<i>ar]ba</i>z</ins>",415 [true],416 {"underline":[false,true,"",false,true,""]}],417["foo<del>[bar]</del>baz",418 [["stylewithcss","true"],["underline",""]],419 "foo<span style=\"text-decoration:underline\"><del>[bar]</del></span>baz",420 [true,true],421 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],422["foo<del>[bar]</del>baz",423 [["stylewithcss","false"],["underline",""]],424 "foo<u><del>[bar]</del></u>baz",425 [true,true],426 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],427["<del>foo[bar]baz</del>",428 [["stylewithcss","true"],["underline",""]],429 "<del>foo<span style=\"text-decoration:underline\">[bar]</span>baz</del>",430 [true,true],431 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],432["<del>foo[bar]baz</del>",433 [["stylewithcss","false"],["underline",""]],434 "<del>foo<u>[bar]</u>baz</del>",435 [true,true],436 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],437["<del>foo[b<span style=\"color:blue\">ar]ba</span>z</del>",438 [["stylewithcss","true"],["underline",""]],439 "<del>foo<span style=\"text-decoration:underline\">[b</span><span style=\"color:rgb(0, 0, 255)\"><span style=\"text-decoration:underline\">ar]</span>ba</span>z</del>",440 [true,true],441 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],442["<del>foo[b<span style=\"color:blue\">ar]ba</span>z</del>",443 [["stylewithcss","false"],["underline",""]],444 "<del>foo<u>[b</u><span style=\"color:rgb(0, 0, 255)\"><u>ar]</u>ba</span>z</del>",445 [true,true],446 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],447["<del>foo[b<span style=\"color:blue\" id=foo>ar]ba</span>z</del>",448 [["stylewithcss","true"],["underline",""]],449 "<del>foo<span style=\"text-decoration:underline\">[b</span><span style=\"color:rgb(0, 0, 255)\" id=\"foo\"><span style=\"text-decoration:underline\">ar]</span>ba</span>z</del>",450 [true,true],451 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],452["<del>foo[b<span style=\"color:blue\" id=foo>ar]ba</span>z</del>",453 [["stylewithcss","false"],["underline",""]],454 "<del>foo<u>[b</u><span style=\"color:rgb(0, 0, 255)\" id=\"foo\"><u>ar]</u>ba</span>z</del>",455 [true,true],456 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],457["<del>foo[b<span style=\"font-size:3em\">ar]ba</span>z</del>",458 [["stylewithcss","true"],["underline",""]],459 "<del>foo<span style=\"text-decoration:underline\">[b</span><span style=\"font-size:3em\"><span style=\"text-decoration:underline\">ar]</span>ba</span>z</del>",460 [true,true],461 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],462["<del>foo[b<span style=\"font-size:3em\">ar]ba</span>z</del>",463 [["stylewithcss","false"],["underline",""]],464 "<del>foo<u>[b</u><span style=\"font-size:3em\"><u>ar]</u>ba</span>z</del>",465 [true,true],466 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],467["<del>foo[b<i>ar]ba</i>z</del>",468 [["stylewithcss","true"],["underline",""]],469 "<del>foo<span style=\"text-decoration:underline\">[b</span><i><span style=\"text-decoration:underline\">ar]</span>ba</i>z</del>",470 [true,true],471 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],472["<del>foo[b<i>ar]ba</i>z</del>",473 [["stylewithcss","false"],["underline",""]],474 "<del>foo<u>[b</u><i><u>ar]</u>ba</i>z</del>",475 [true,true],476 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],477["foo<span style=\"text-decoration: underline line-through\">[bar]</span>baz",478 [["underline",""]],479 "foo<span style=\"text-decoration:line-through\">[bar]</span>baz",480 [true],481 {"underline":[false,true,"",false,false,""]}],482["foo<span style=\"text-decoration: underline line-through\">b[a]r</span>baz",483 [["stylewithcss","true"],["underline",""]],484 "foo<span style=\"text-decoration:line-through\"><span style=\"text-decoration:underline\">b</span>[a]<span style=\"text-decoration:underline\">r</span></span>baz",485 [true,true],486 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,true,"",false,false,""]}],487["foo<span style=\"text-decoration: underline line-through\">b[a]r</span>baz",488 [["stylewithcss","false"],["underline",""]],489 "foo<span style=\"text-decoration:line-through\"><u>b</u>[a]<u>r</u></span>baz",490 [true,true],491 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,true,"",false,false,""]}],492["foo<s style=\"text-decoration: underline\">[bar]</s>baz",493 [["stylewithcss","true"],["underline",""]],494 "foo[bar]baz",495 [true,true],496 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,true,"",false,false,""]}],497["foo<s style=\"text-decoration: underline\">[bar]</s>baz",498 [["stylewithcss","false"],["underline",""]],499 "foo[bar]baz",500 [true,true],501 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,true,"",false,false,""]}],502["foo<s style=\"text-decoration: underline\">b[a]r</s>baz",503 [["stylewithcss","true"],["underline",""]],504 "foo<span style=\"text-decoration:underline\">b</span>[a]<span style=\"text-decoration:underline\">r</span>baz",505 [true,true],506 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,true,"",false,false,""]}],507["foo<s style=\"text-decoration: underline\">b[a]r</s>baz",508 [["stylewithcss","false"],["underline",""]],509 "foo<u>b</u>[a]<u>r</u>baz",510 [true,true],511 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,true,"",false,false,""]}],512["foo<u style=\"text-decoration: line-through\">[bar]</u>baz",513 [["stylewithcss","true"],["underline",""]],514 "foo<span style=\"text-decoration:underline\"><u style=\"text-decoration:line-through\">[bar]</u></span>baz",515 [true,true],516 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],517["foo<u style=\"text-decoration: line-through\">[bar]</u>baz",518 [["stylewithcss","false"],["underline",""]],519 "foo<u><u style=\"text-decoration:line-through\">[bar]</u></u>baz",520 [true,true],521 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],522["foo<u style=\"text-decoration: line-through\">b[a]r</u>baz",523 [["stylewithcss","true"],["underline",""]],524 "foo<u style=\"text-decoration:line-through\">b<span style=\"text-decoration:underline\">[a]</span>r</u>baz",525 [true,true],526 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],527["foo<u style=\"text-decoration: line-through\">b[a]r</u>baz",528 [["stylewithcss","false"],["underline",""]],529 "foo<u style=\"text-decoration:line-through\">b<u>[a]</u>r</u>baz",530 [true,true],531 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],532["foo<s style=\"text-decoration: overline\">[bar]</s>baz",533 [["stylewithcss","true"],["underline",""]],534 "foo<span style=\"text-decoration:underline\"><s style=\"text-decoration:overline\">[bar]</s></span>baz",535 [true,true],536 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],537["foo<s style=\"text-decoration: overline\">[bar]</s>baz",538 [["stylewithcss","false"],["underline",""]],539 "foo<u><s style=\"text-decoration:overline\">[bar]</s></u>baz",540 [true,true],541 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],542["foo<s style=\"text-decoration: overline\">b[a]r</s>baz",543 [["stylewithcss","true"],["underline",""]],544 "foo<s style=\"text-decoration:overline\">b<span style=\"text-decoration:underline\">[a]</span>r</s>baz",545 [true,true],546 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],547["foo<s style=\"text-decoration: overline\">b[a]r</s>baz",548 [["stylewithcss","false"],["underline",""]],549 "foo<s style=\"text-decoration:overline\">b<u>[a]</u>r</s>baz",550 [true,true],551 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],552["foo<u style=\"text-decoration: overline\">[bar]</u>baz",553 [["stylewithcss","true"],["underline",""]],554 "foo<span style=\"text-decoration:underline\"><u style=\"text-decoration:overline\">[bar]</u></span>baz",555 [true,true],556 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],557["foo<u style=\"text-decoration: overline\">[bar]</u>baz",558 [["stylewithcss","false"],["underline",""]],559 "foo<u><u style=\"text-decoration:overline\">[bar]</u></u>baz",560 [true,true],561 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],562["foo<u style=\"text-decoration: overline\">b[a]r</u>baz",563 [["stylewithcss","true"],["underline",""]],564 "foo<u style=\"text-decoration:overline\">b<span style=\"text-decoration:underline\">[a]</span>r</u>baz",565 [true,true],566 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],567["foo<u style=\"text-decoration: overline\">b[a]r</u>baz",568 [["stylewithcss","false"],["underline",""]],569 "foo<u style=\"text-decoration:overline\">b<u>[a]</u>r</u>baz",570 [true,true],571 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],572["<p style=\"text-decoration: line-through\">foo[bar]baz</p>",573 [["stylewithcss","true"],["underline",""]],574 "<p style=\"text-decoration:line-through\">foo<span style=\"text-decoration:underline\">[bar]</span>baz</p>",575 [true,true],576 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],577["<p style=\"text-decoration: line-through\">foo[bar]baz</p>",578 [["stylewithcss","false"],["underline",""]],579 "<p style=\"text-decoration:line-through\">foo<u>[bar]</u>baz</p>",580 [true,true],581 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],582["<p style=\"text-decoration: overline\">foo[bar]baz</p>",583 [["stylewithcss","true"],["underline",""]],584 "<p style=\"text-decoration:overline\">foo<span style=\"text-decoration:underline\">[bar]</span>baz</p>",585 [true,true],586 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],587["<p style=\"text-decoration: overline\">foo[bar]baz</p>",588 [["stylewithcss","false"],["underline",""]],589 "<p style=\"text-decoration:overline\">foo<u>[bar]</u>baz</p>",590 [true,true],591 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],592["foo<span class=\"underline\">[bar]</span>baz",593 [["underline",""]],594 "foo<span class=\"underline\">[bar]</span>baz",595 [true],596 {"underline":[false,true,"",false,true,""]}],597["foo<span class=\"underline\">b[a]r</span>baz",598 [["underline",""]],599 "foo<span class=\"underline\">b[a]r</span>baz",600 [true],601 {"underline":[false,true,"",false,true,""]}],602["foo<span class=\"line-through\">[bar]</span>baz",603 [["stylewithcss","true"],["underline",""]],604 "foo<span style=\"text-decoration:underline\"><span class=\"line-through\">[bar]</span></span>baz",605 [true,true],606 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],607["foo<span class=\"line-through\">[bar]</span>baz",608 [["stylewithcss","false"],["underline",""]],609 "foo<u><span class=\"line-through\">[bar]</span></u>baz",610 [true,true],611 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],612["foo<span class=\"line-through\">b[a]r</span>baz",613 [["stylewithcss","true"],["underline",""]],614 "foo<span class=\"line-through\">b<span style=\"text-decoration:underline\">[a]</span>r</span>baz",615 [true,true],616 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,false,"",false,true,""]}],617["foo<span class=\"line-through\">b[a]r</span>baz",618 [["stylewithcss","false"],["underline",""]],619 "foo<span class=\"line-through\">b<u>[a]</u>r</span>baz",620 [true,true],621 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,false,"",false,true,""]}],622["foo<span class=\"underline-and-line-through\">[bar]</span>baz",623 [["underline",""]],624 "foo<span class=\"underline-and-line-through\">[bar]</span>baz",625 [true],626 {"underline":[false,true,"",false,true,""]}],627["foo<span class=\"underline-and-line-through\">b[a]r</span>baz",628 [["underline",""]],629 "foo<span class=\"underline-and-line-through\">b[a]r</span>baz",630 [true],631 {"underline":[false,true,"",false,true,""]}],632["fo[o<u>b]ar</u>baz",633 [["underline",""]],634 "fo<u>[ob]ar</u>baz",635 [true],636 {"underline":[true,false,"",false,true,""]}],637["foo<u>ba[r</u>b]az",638 [["underline",""]],639 "foo<u>ba[rb]</u>az",640 [true],641 {"underline":[true,false,"",false,true,""]}],642["fo[o<u>bar</u>b]az",643 [["stylewithcss","true"],["underline",""]],644 "fo<span style=\"text-decoration:underline\">[obarb]</span>az",645 [true,true],646 {"stylewithcss":[false,false,"",false,true,""],"underline":[true,false,"",false,true,""]}],647["fo[o<u>bar</u>b]az",648 [["stylewithcss","false"],["underline",""]],649 "fo<u>[obarb]</u>az",650 [true,true],651 {"stylewithcss":[false,true,"",false,false,""],"underline":[true,false,"",false,true,""]}],652["foo[<u>b]ar</u>baz",653 [["stylewithcss","true"],["underline",""]],654 "foo[b]<span style=\"text-decoration:underline\">ar</span>baz",655 [true,true],656 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,true,"",false,false,""]}],657["foo[<u>b]ar</u>baz",658 [["stylewithcss","false"],["underline",""]],659 "foo[b]<u>ar</u>baz",660 [true,true],661 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,true,"",false,false,""]}],662["foo<u>ba[r</u>]baz",663 [["stylewithcss","true"],["underline",""]],664 "foo<span style=\"text-decoration:underline\">ba</span>[r]baz",665 [true,true],666 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,true,"",false,false,""]}],667["foo<u>ba[r</u>]baz",668 [["stylewithcss","false"],["underline",""]],669 "foo<u>ba</u>[r]baz",670 [true,true],671 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,true,"",false,false,""]}],672["foo[<u>bar</u>]baz",673 [["stylewithcss","true"],["underline",""]],674 "foo[bar]baz",675 [true,true],676 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,true,"",false,false,""]}],677["foo[<u>bar</u>]baz",678 [["stylewithcss","false"],["underline",""]],679 "foo[bar]baz",680 [true,true],681 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,true,"",false,false,""]}],682["foo<u>[bar]</u>baz",683 [["stylewithcss","true"],["underline",""]],684 "foo[bar]baz",685 [true,true],686 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,true,"",false,false,""]}],687["foo<u>[bar]</u>baz",688 [["stylewithcss","false"],["underline",""]],689 "foo[bar]baz",690 [true,true],691 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,true,"",false,false,""]}],692["foo{<u>bar</u>}baz",693 [["stylewithcss","true"],["underline",""]],694 "foo{bar}baz",695 [true,true],696 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,true,"",false,false,""]}],697["foo{<u>bar</u>}baz",698 [["stylewithcss","false"],["underline",""]],699 "foo{bar}baz",700 [true,true],701 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,true,"",false,false,""]}],702["fo[o<span style=text-decoration:underline>b]ar</span>baz",703 [["underline",""]],704 "fo<span style=\"text-decoration:underline\">[ob]ar</span>baz",705 [true],706 {"underline":[true,false,"",false,true,""]}],707["<ins>fo[o</ins><u>b]ar</u>",708 [["stylewithcss","true"],["underline",""]],709 "<ins>fo[o</ins>b]<span style=\"text-decoration:underline\">ar</span>",710 [true,true],711 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,true,"",true,false,""]}],712["<ins>fo[o</ins><u>b]ar</u>",713 [["stylewithcss","false"],["underline",""]],714 "<ins>fo[o</ins>b]<u>ar</u>",715 [true,true],716 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,true,"",true,false,""]}],717["<u>fo[o</u><ins>b]ar</ins>",718 [["stylewithcss","true"],["underline",""]],719 "<span style=\"text-decoration:underline\">fo</span>[o<ins>b]ar</ins>",720 [true,true],721 {"stylewithcss":[false,false,"",false,true,""],"underline":[false,true,"",true,false,""]}],722["<u>fo[o</u><ins>b]ar</ins>",723 [["stylewithcss","false"],["underline",""]],724 "<u>fo</u>[o<ins>b]ar</ins>",725 [true,true],726 {"stylewithcss":[false,true,"",false,false,""],"underline":[false,true,"",true,false,""]}]...
compareinnerhtml.js
Source: compareinnerhtml.js
1/* bender-tags: editor,unit,utils */2( function() {3 'use strict';4 var compatHtmlArgs,5 originalCompatHtml = bender.tools.compatHtml,6 htmlTools = bender.tools.html,7 fillerBr = CKEDITOR.env.needsBrFiller ? '<br />' : '',8 fillerBoth = CKEDITOR.env.needsBrFiller ? '<br />' : ' ',9 fillerBrPattern = fillerBr ? '(<br />)?' : '';10 bender.tools.compatHtml = function( html, noInterWS, sortAttributes, fixZWS, fixStyles, fixNbsp, noTempElements ) {11 compatHtmlArgs = {12 noInterWS: !!noInterWS,13 sortAttributes: !!sortAttributes,14 fixZWS: !!fixZWS,15 fixStyles: !!fixStyles,16 fixNbsp: !!fixNbsp,17 noTempElements: !!noTempElements18 };19 return originalCompatHtml.call( bender.tools, html, noInterWS, sortAttributes, fixZWS, fixStyles, fixNbsp, noTempElements );20 };21 // Tests compareInnerHtml and options forwarding to compatHtml.22 function t( ret, expected, actual, options, expectedCompatHtmlArgs ) {23 return function() {24 // In case compatHtml was not called at all.25 compatHtmlArgs = {};26 assert.areSame( ret, htmlTools.compareInnerHtml( expected, actual, options ), 'returned value' );27 if ( expectedCompatHtmlArgs ) {28 for ( var arg in expectedCompatHtmlArgs ) {29 assert.areSame( expectedCompatHtmlArgs[ arg ], compatHtmlArgs[ arg ],30 'compatHtml\'s argument: ' + arg );31 }32 }33 };34 }35 // Tests prepareInnerHtmlForComparison.36 function th( expected, innerHtmlToPrepare, options ) {37 return function() {38 assert.areSame( expected, htmlTools.prepareInnerHtmlForComparison( innerHtmlToPrepare, options ) );39 };40 }41 // Tests prepareInnerHtmlPattern.42 function tp( expected, patternSource ) {43 return function() {44 var actual = htmlTools.prepareInnerHtmlPattern( patternSource ).toString()45 // FF escapes '/' and Chrome does not - unify this.46 .replace( /\\\//g, '/' );47 assert.areSame( expected.toString(), actual );48 };49 }50 bender.test( {51 // Options ------------------------------------------------------------52 'opts.noInterWS defaults to false': t( true, '', '', null, { noInterWS: false } ),53 'opts.noInterWS defaults to false 2': t( true, '', '', {}, { noInterWS: false } ),54 'opts.noInterWS is passed': t( true, '', '', { noInterWS: true }, { noInterWS: true } ),55 'opts.fixStyles defaults to false': t( true, '', '', null, { fixStyles: false } ),56 'opts.fixStyles is passed': t( true, '', '', { fixStyles: true }, { fixStyles: true } ),57 'opts.sortAttributes defaults to true': t( true, '', '', null, { sortAttributes: true } ),58 'opts.fixZWS defaults to true': t( true, '', '', null, { fixZWS: true } ),59 'opts.fixNbsp defaults to true': t( true, '', '', null, { fixNbsp: true } ),60 'opts.noTempElements defaults to false': t( true, '', '', null, { noTempElements: false } ),61 'multiple opts': t( true, '', '', { fixNbsp: false, fixStyles: true }, { fixZWS: true, fixNbsp: false, fixStyles: true } ),62 // Passing ------------------------------------------------------------63 'simple string': t( true, 'foo', 'foo' ),64 'simple element': t( true, '<b>foo</b>', '<B>foo</B>' ),65 'bogus possible, not exists': t( true, 'a@', 'a' ),66 'bogus possible, not exists - br/nbsp': t( true, 'a@@', 'a' ),67 // Obvious simplification - can't be a filler in this place, but that68 // is developer's duty to use @ correctly.69 'bogus possible, exists': t( true, 'a@', 'a' + fillerBr ),70 'bogus expected, exists': t( true, 'a@!', 'a' + fillerBr ),71 'bogus possible, exists - br/nbsp': t( true, 'a@@', 'a' + fillerBoth ),72 'multiple boguses': t( true, '<p>a@</p><p>b@</p><p>c@</p>', '<p>a' + fillerBr + '</p><p>b</p><p>c' + fillerBr + '</p>' ),73 'regexp conflict [': t( true, 'ba[r', 'ba[r' ),74 'markers 1 - no opts.compareSelection': t( true, 'ba[r]', 'ba[r]' ),75 'markers 2 - no opts.compareSelection': t( true, 'ba{}r', 'ba{}r' ),76 'markers 3 - no opts.compareSelection': t( true, '<ul><li>[</li><li>a</li></ul>', '<ul>[<li>a</li></ul>' ),77 'markers 1 - opts.compareSelection': t( true, 'ba[r}', 'ba[r}', { compareSelection: true } ),78 'markers 2 - opts.compareSelection': t( true, 'ba{}r', 'ba{}r', { compareSelection: true } ),79 'markers 3 - opts.compareSelection': t( true, 'ba[]r', 'ba[]r', { compareSelection: true } ),80 'markers 4 - opts.compareSelection': t( true, '<ul>[<li>a</li>]</ul>', '<ul>[<li>a</li>]</ul>', { compareSelection: true } ),81 'markers 1 - opts.compare&normalizeSelection': t( true, 'ba[r]', 'ba{r}', { compareSelection: true, normalizeSelection: true } ),82 'markers 2 - opts.compare&normalizeSelection': t( true, 'ba^r', 'ba{}r', { compareSelection: true, normalizeSelection: true } ),83 'markers 3 - opts.compare&normalizeSelection': t( true, 'ba^r', 'ba[]r', { compareSelection: true, normalizeSelection: true } ),84 'markers 4 - opts.compare&normalizeSelection': t( true, '<ul>[<li>a</li>]</ul>', '<ul>[<li>a</li>]</ul>', { compareSelection: true, normalizeSelection: true } ),85 // Failing ------------------------------------------------------------86 'simple string - fail': t( false, 'foo', 'bar' ),87 'simple element - fail': t( false, '<b>foo</b>', '<I>foo</I>' ),88 'not expected bogus - fail': t( false, '<p>foo<br /></p>', '<p>foo</p>' ),89 'bogus expected, not exists': t( !CKEDITOR.env.needsBrFiller, 'a@!', 'a' ),90 'br bogus expected, nbsp given': t( false, 'a@', 'a ' ),91 'br/nbsp bogus expected, nbsp/br given': t( false, 'a@@', 'a' + CKEDITOR.env.needsBrFiller ? ' ' : '<br />' ),92 // Expected part has to be regexified if special characters are not escaped93 // bad things may happen.94 'regexp conflict * - fail': t( false, 'ba*r', 'br' ),95 'regexp - partial match - start - fail': t( false, 'bar', 'barx' ),96 'regexp - partial match - end - fail': t( false, 'bar', 'xbar' ),97 'markers 1 - no opts.compareSelection - fail': t( false, 'bar', 'ba[]r' ),98 'markers 2 - no opts.compareSelection - fail': t( false, 'ba{}r', 'ba[]r' ),99 'markers - opts.compareSelection - fail': t( false, 'ba{}r', 'ba[]r', { compareSelection: true } ),100 'markers - opts.compare&normalizeSelection - fail': t( false, 'ba[]r', 'ba[]r', { compareSelection: true, normalizeSelection: true } ),101 // Prepare inner HTML (because compareInnerHtml's tests cover most cases these are simpler).102 'prep inner HTML - basic': th( 'foo', 'foo' ),103 'prep inner HTML - HTML is processed': th( '<b>foo</b>', '<B >foo</b>' ),104 'prep inner HTML - attributes sorting': th( '<b bar="2" foo="1">foo</b>', '<b foo="1" bar="2">foo</b>' ),105 'prep inner HTML - no attributes sorting': th( '<b foo="1" bar="2">foo</b>', '<b foo="1" bar="2">foo</b>', { sortAttributes: false } ),106 'prep inner HTML - no interws default': th( '<b>foo <img src="x" /></b> bar', '<b>foo <img src="x" /></b> bar' ),107 'prep inner HTML - no interws': th( '<b>foo<img src="x" /></b>bar', '<b>foo <img src="x" /></b> bar', { noInterWS: true } ),108 'prep inner HTML - no compare sel': th( '<ul><li>[</li><li>a</li><li>]</li></ul>', '<ul>[<li>a</li>]</ul>' ),109 'prep inner HTML - compare sel': th( '<ul>[<li>a</li>]</ul>', '<ul>[<li>a</li>]</ul>', { compareSelection: true } ),110 'prep inner HTML - no normalize sel': th( '<p>[]a{b}c</p>', '<p>[]a{b}c</p>' ),111 'prep inner HTML - normalize sel': th( '<p>^a[b]c</p>', '<p>[]a{b}c</p>', { compareSelection: true, normalizeSelection: true } ),112 'prep inner HTML - no strip temp': th( 'a<i data-cke-temp="1">b</i>', 'a<i data-cke-temp="1">b</i>' ),113 'prep inner HTML - strip temp': th( 'a', 'a<i data-cke-temp="1">b</i>', { noTempElements: true } ),114 // Prepare pattern (because compareInnerHtml's tests cover most cases these are simpler).115 'prep pattern - basic': tp( '/^foo$/', 'foo' ),116 'prep pattern - escaping': tp( '/^f\\.o\\*o$/', 'f.o*o' ),117 'prep pattern - boguses': tp( '/^f' + fillerBrPattern + 'oo' + fillerBrPattern + '$/', 'f@oo@' ),118 // Misc ---------------------------------------------------------------119 'test does not modify options object': function() {120 var opts = {121 fixStyles: true122 },123 strOpts = JSON.stringify( opts );124 htmlTools.compareInnerHtml( 'a', 'a', opts );125 assert.areSame( strOpts, JSON.stringify( opts ), 'options object has not been modified' );126 },127 'test on IE8 expando attributes are removed': function() {128 if ( !CKEDITOR.env.ie || CKEDITOR.env.version > 8 ) {129 assert.ignore();130 }131 assert.isTrue( htmlTools.compareInnerHtml(132 '<p>foo<i bar="2" foo="1">bar</i></p>',133 '<p data-cke-expando="123ok">foo<i foo="1" data-cke-expando="" bar="2">bar</i></p>' ) );134 }135 } );...
jquery.baslider.js
Source: jquery.baslider.js
1// Before and After Slider2// 3// Author: Vince Gonzales4// GitHub: https://github.com/vincegonzalez/baslider5// Demo: http://mynameisvince.com/baslider/678(function($){9 $.fn.extend({10 beforeAfter: function() {1112 $(this).each(function () {13 'use strict';1415 var baContainer = $(this);16 17 var afterImageH, afterImageW, html, posX, jQuery = $(this);18 19 var percentage = 50;20 var afterImage = $('.ba-slider img:last', baContainer);21 afterImageH = afterImage.height();22 afterImageW = afterImage.width();2324 $(baContainer).height(afterImageH);2526 $('.ba-slider img:first', baContainer).wrap('<div class="ba-slider-before-image"/>').width(afterImageW);27 $('.ba-slider-before-image', baContainer).css({width: percNum(percentage)});28 $('img', baContainer).addClass('ba-slider-image');2930 html = '<div class="ba-control"><div class="ba-control-area"><div class="ba-control-bar"><span class="ba-left-arrow"/><span class="ba-control-handle"> <i class="fa fa-home icon"></i> </span><span class="ba-right-arrow" /></div></div></div>';3132 baContainer.append(html);33 34 var slider = baContainer.find('.ba-control');35 var baBar = slider.find('.ba-control-area');36 var baHoverEl = baContainer.find('*');37 var startOffset, holderOffset, sliderWidth, handleWidth;3839 baBar.css({left: percNum(percentage)});4041 // EVENTS4243 // Resize44 $(window).on('resize', resizeHandler);4546 // Drag47 baBar.on('mousedown', function(e) {48 e.preventDefault(); 49 holderOffset = slider.offset().left;50 startOffset = baBar.offset().left - holderOffset;51 sliderWidth = slider.width();52 53 $(document).on('mousemove', moveHandler).on('mouseup', stopHandler);54 });5556 // Hover57 baContainer.on('mouseover', function(e) {58 $('.ba-left-arrow, .ba-right-arrow, .ba-control-handle', baContainer).filter(':not(:animated)').fadeIn();59 });60 baContainer.on('mouseleave', function(e) {61 $('.ba-left-arrow, .ba-right-arrow, .ba-control-handle', baContainer).fadeOut();62 });6364 // Click65 baContainer.on('click', function(e) {66 e.preventDefault(); 67 var clickX = e.pageX - $(this).offset().left;68 var posP = (clickX / slider.width())*100;6970 posX = Math.round(Math.min(Math.max(0, posP), 100));7172 baBar.stop().animate({73 left: percNum(posX)74 });7576 $('.ba-slider-before-image', baContainer).stop().animate({77 width: percNum(posX)78 }); 79 });8081 baContainer.on('touchmove', function(e) {82 e.preventDefault(); 8384 var touchX = e.originalEvent.targetTouches[0].pageX;85 var clickX = touchX - slider.offset().left;86 var posP = (clickX / slider.width())*100;8788 posX = Math.round(Math.min(Math.max(0, posP), 100));8990 baBar.css({91 left: percNum(posX)92 });9394 $('.ba-slider-before-image', baContainer).width(percNum(posX));95 });9697 // FUNCTIONS98 function moveHandler(e) {99 var posX = e.pageX - holderOffset;100 var posP = (posX / sliderWidth)*100;101102 posX = Math.floor(Math.min(Math.max(0, posP), 100));103 104 baBar.css({105 left: percNum(posX)106 });107108 $('.ba-slider-before-image', baContainer).width(percNum(posX));109 }110 function stopHandler() {111 $(document).off('mousemove', moveHandler).off('mouseup', stopHandler);112 }113 function resizeHandler(){114 afterImageH = afterImage.height();115 afterImageW = afterImage.width();116 $('.ba-slider', baContainer).height(afterImageH);117 $('.ba-control', baContainer).height(afterImageH);118 $('.ba-slider-before-image img', baContainer).width(afterImageW);119 baContainer.height(afterImageH);120 }121 function percNum(num) {122 return num + '%';123 }124125 // Clean up of overflow issues126 resizeHandler();127128 });129 }130 });
...
baSidebarHelpers.directive.js
Source: baSidebarHelpers.directive.js
1/**2 * @author v.lugovsky3 * created on 03.05.20164 */5(function () {6 'use strict';7 angular.module('BlurAdmin.theme.components')8 .directive('baSidebarToggleMenu', baSidebarToggleMenu)9 .directive('baSidebarCollapseMenu', baSidebarCollapseMenu)10 .directive('baSidebarTogglingItem', baSidebarTogglingItem)11 .controller('BaSidebarTogglingItemCtrl', BaSidebarTogglingItemCtrl)12 .directive('baUiSrefTogglingSubmenu', baUiSrefTogglingSubmenu)13 .directive('baUiSrefToggler', baUiSrefToggler);14 /** @ngInject */15 function baSidebarToggleMenu(baSidebarService) {16 return {17 restrict: 'A',18 link: function(scope, elem) {19 elem.on('click', function($evt) {20 $evt.originalEvent.$sidebarEventProcessed = true;21 scope.$apply(function() {22 baSidebarService.toggleMenuCollapsed();23 });24 });25 }26 };27 }28 /** @ngInject */29 function baSidebarCollapseMenu(baSidebarService) {30 return {31 restrict: 'A',32 link: function(scope, elem) {33 elem.on('click', function($evt) {34 $evt.originalEvent.$sidebarEventProcessed = true;35 if (!baSidebarService.isMenuCollapsed()) {36 scope.$apply(function() {37 baSidebarService.setMenuCollapsed(true);38 });39 }40 });41 }42 };43 }44 /** @ngInject */45 function baSidebarTogglingItem() {46 return {47 restrict: 'A',48 controller: 'BaSidebarTogglingItemCtrl'49 };50 }51 /** @ngInject */52 function BaSidebarTogglingItemCtrl($scope, $element, $attrs, $state, baSidebarService) {53 var vm = this;54 var menuItem = vm.$$menuItem = $scope.$eval($attrs.baSidebarTogglingItem);55 if (menuItem && menuItem.subMenu && menuItem.subMenu.length) {56 vm.$$expandSubmenu = function() { console.warn('$$expandMenu should be overwritten by baUiSrefTogglingSubmenu') };57 vm.$$collapseSubmenu = function() { console.warn('$$collapseSubmenu should be overwritten by baUiSrefTogglingSubmenu') };58 var subItemsStateRefs = baSidebarService.getAllStateRefsRecursive(menuItem);59 vm.$expand = function() {60 vm.$$expandSubmenu();61 $element.addClass('ba-sidebar-item-expanded');62 };63 vm.$collapse = function() {64 vm.$$collapseSubmenu();65 $element.removeClass('ba-sidebar-item-expanded');66 };67 vm.$toggle = function() {68 $element.hasClass('ba-sidebar-item-expanded') ?69 vm.$collapse() :70 vm.$expand();71 };72 if (_isState($state.current)) {73 $element.addClass('ba-sidebar-item-expanded');74 }75 $scope.$on('$stateChangeStart', function (event, toState) {76 if (!_isState(toState) && $element.hasClass('ba-sidebar-item-expanded')) {77 vm.$collapse();78 $element.removeClass('ba-sidebar-item-expanded');79 }80 });81 $scope.$on('$stateChangeSuccess', function (event, toState) {82 if (_isState(toState) && !$element.hasClass('ba-sidebar-item-expanded')) {83 vm.$expand();84 $element.addClass('ba-sidebar-item-expanded');85 }86 });87 }88 function _isState(state) {89 return state && subItemsStateRefs.some(function(subItemState) {90 return state.name.indexOf(subItemState) == 0;91 });92 }93 }94 /** @ngInject */95 function baUiSrefTogglingSubmenu($state) {96 return {97 restrict: 'A',98 require: '^baSidebarTogglingItem',99 link: function(scope, el, attrs, baSidebarTogglingItem) {100 baSidebarTogglingItem.$$expandSubmenu = function() { el.slideDown(); };101 baSidebarTogglingItem.$$collapseSubmenu = function() { el.slideUp(); };102 }103 };104 }105 /** @ngInject */106 function baUiSrefToggler(baSidebarService) {107 return {108 restrict: 'A',109 require: '^baSidebarTogglingItem',110 link: function(scope, el, attrs, baSidebarTogglingItem) {111 el.on('click', function() {112 if (baSidebarService.isMenuCollapsed()) {113 // If the whole sidebar is collapsed and this item has submenu. We need to open sidebar.114 // This should not affect mobiles, because on mobiles sidebar should be hidden at all115 scope.$apply(function() {116 baSidebarService.setMenuCollapsed(false);117 });118 baSidebarTogglingItem.$expand();119 } else {120 baSidebarTogglingItem.$toggle();121 }122 });123 }124 };125 }...
baslider.js
Source: baslider.js
1'use strict';2(function($){3 $.fn.extend({4 beforeAfter: function() {5 $(this).each(function() {6 var baContainer = $(this);7 var percentage = 50;8 var afterImage = $('img:last', baContainer);9 var afterImageH = afterImage.height();10 var afterImageW = afterImage.width();11 $(baContainer).height(afterImageH);12 $('img:first', baContainer).wrap('<div class="ba-slider-before-image"/>').width(afterImageW);13 $('.ba-slider-before-image', baContainer).css({width: percNum(percentage)})14 $('img', baContainer).addClass('ba-slider-image');15 var html = '<div class="ba-control"><div class="ba-control-area"><div class="ba-control-bar"><span class="ba-left-arrow" /><span class="ba-control-handle" /><span class="ba-right-arrow" /></div></div></div>';16 baContainer.append(html);17 18 var slider = baContainer.find('.ba-control');19 var baBar = slider.find('.ba-control-area');20 var baHoverEl = baContainer.find('*');21 var startOffset, holderOffset, sliderWidth, handleWidth;22 baBar.css({left: percNum(percentage)});23 // EVENTS24 // Resize25 $(window).on('resize', resizeHandler);26 // Drag27 baBar.on('mousedown', function(e) {28 e.preventDefault(); 29 holderOffset = slider.offset().left;30 startOffset = baBar.offset().left - holderOffset;31 sliderWidth = slider.width();32 33 $(document).on('mousemove', moveHandler).on('mouseup', stopHandler);34 });35 // Hover36 baContainer.on('mouseover', function(e) {37 $('.ba-left-arrow, .ba-right-arrow, .ba-control-handle', baContainer).filter(':not(:animated)').fadeIn();38 });39 baContainer.on('mouseleave', function(e) {40 $('.ba-left-arrow, .ba-right-arrow, .ba-control-handle', baContainer).fadeOut();41 });42 // Click43 baContainer.on('click', function(e) {44 e.preventDefault(); 45 var clickX = e.pageX - $(this).offset().left;46 var posP = (clickX / slider.width())*100;47 var posX = Math.round(Math.min(Math.max(0, posP), 100));48 baBar.stop().animate({49 left: percNum(posX)50 });51 $('.ba-slider-before-image', baContainer).stop().animate({52 width: percNum(posX)53 }); 54 });55 baContainer.on('touchmove', function(e) {56 e.preventDefault(); 57 var touchX = e.originalEvent.targetTouches[0].pageX;58 var clickX = touchX - slider.offset().left;59 var posP = (clickX / slider.width())*100;60 var posX = Math.round(Math.min(Math.max(0, posP), 100));61 baBar.css({62 left: percNum(posX)63 });64 $('.ba-slider-before-image', baContainer).width(percNum(posX));65 });66 // FUNCTIONS67 function moveHandler(e) {68 var posX = e.pageX - holderOffset;69 var posP = (posX / sliderWidth)*100;70 posX = Math.floor(Math.min(Math.max(0, posP), 100));71 72 baBar.css({73 left: percNum(posX)74 });75 $('.ba-slider-before-image', baContainer).width(percNum(posX));76 }77 function stopHandler() {78 $(document).off('mousemove', moveHandler).off('mouseup', stopHandler);79 }80 function resizeHandler(){81 afterImageH = afterImage.height();82 afterImageW = afterImage.width();83 $('.ba-slider', baContainer).height(afterImageH);84 $('.ba-control', baContainer).height(afterImageH);85 $('.ba-slider-before-image img', baContainer).width(afterImageW);86 baContainer.height(afterImageH);87 }88 function percNum(num) {89 return num + '%';90 }91 // Clean up of overflow issues92 resizeHandler();93 });94 }95 });...
713.js
Source: 713.js
1sunrise.extend(gg.aa.Oq, {2 instances: m,3 Ka: function () {4 gg.aa.protocol.ba.ja.Qa.Ka(R.Gq, function (c, f) {5 gg.aa.protocol.ba.ja.jna(c, f);6 });7 gg.aa.protocol.ba.ja.Qa.Ka(R.Fq, function (c, f) {8 gg.aa.Eg.disconnect(c, f);9 });10 gg.aa.protocol.ba.ja.Qa.Ka(R.bi, function (c, f) {11 gg.aa.Eg.disconnect(c, f);12 });13 gg.aa.protocol.ba.ja.Qa.Ka(R.Jn, function (c, f) {14 gg.aa.Eg.disconnect(c, f);15 });16 gg.aa.protocol.ba.ja.Qa.Ka(R.$k, function (c, f) {17 gg.aa.Eg.disconnect(c, f);18 });19 gg.aa.protocol.ba.ja.Qa.Ka(R.KD, function () {20 gg.aa.protocol.ba.ja.Fqa();21 });22 gg.aa.protocol.ba.ja.Qa.Ka(R.Xk, function (c, f) {23 gg.aa.protocol.ba.ja.oi(c, f);24 });25 gg.aa.protocol.ba.ja.Qa.Ka(R.Yk, function (c, f) {26 gg.aa.protocol.ba.ja.oi(c, f);27 });28 gg.aa.protocol.ba.ja.Qa.Ka(R.Zk, function (c, f) {29 gg.aa.protocol.ba.ja.oi(c, f);30 });31 gg.aa.protocol.ba.ja.Qa.Ka(R.In, function (c, f) {32 gg.aa.protocol.ba.ja.oi(c, f);33 });34 gg.aa.protocol.ba.ja.Qa.Ka(R.Kq, function (c, f) {35 gg.aa.protocol.ba.ja.oi(c, f);36 });37 gg.aa.protocol.ba.ja.Qa.Ka(R.vv, function (c, f) {38 gg.aa.protocol.ba.ja.oi(c, f);39 });40 gg.aa.protocol.ba.ja.Qa.Ka(R.Kn, function (c, f) {41 gg.aa.protocol.ba.ja.oi(c, f);42 });43 gg.aa.protocol.ba.ja.Qa.Ka(R.Eq, function (c, f) {44 gg.aa.protocol.ba.ja.oi(c, f);45 });46 gg.aa.protocol.ba.ja.Qa.Ka(R.OD, function (c, h) {47 var f = h.Kpa;48 gg.aa.protocol.ba.ja.Fi[f] && h.nt === O.TA && h.Cka === O.caa && (gg.aa.protocol.ba.ja.Fi[f].callback(gg.aa.protocol.ba.cV, gg.aa.protocol.ba.ja.Fi[f].uin, h), clearTimeout(gg.aa.protocol.ba.ja.Fi[f].timer), delete gg.aa.protocol.ba.ja.Fi[f]);49 gg.aa.protocol.ba.ja.oi(c, h);50 });51 gg.aa.protocol.ba.ja.Qa.Ka(R.MD, function () {52 gg.aa.protocol.ba.ja.disconnect();53 gg.aa.protocol.ba.ja.Qa.trigger(R.$k);54 });55 gg.aa.protocol.ba.ja.Qa.Ka(R.wv, function (c, f) {56 gg.aa.protocol.ba.ja.connect();57 gg.aa.protocol.ba.ja.Qa.trigger(R.LD, f);58 });59 gg.aa.protocol.ba.ja.Qa.Ka(R.uv, function () {60 if (gg.aa.protocol.ba.ja.Fp) {61 clearTimeout(gg.aa.protocol.ba.ja.Fp), gg.aa.protocol.ba.ja.Fp = m;62 }63 });64 gg.aa.protocol.ba.ja.Qa.Ka(R.Jq, function () {65 if (gg.aa.protocol.ba.ja.Eo) {66 clearTimeout(gg.aa.protocol.ba.ja.Eo), gg.aa.protocol.ba.ja.Eo = m;67 }68 });69 gg.aa.protocol.ba.ja.Qa.Ka(R.Hq, function (c, h) {70 var f = h.ec;71 gg.aa.protocol.ba.ja.Oh[f] && h.xr === O.TA && (clearTimeout(gg.aa.protocol.ba.ja.Oh[f].timer), gg.aa.protocol.ba.ja.Oh[f].callback(m, gg.aa.protocol.ba.ja.Oh[f].uin, h), delete gg.aa.protocol.ba.ja.Oh[f]);72 });73 gg.aa.protocol.ba.ja.Qa.Ka(R.Hq, function (c, h) {74 var f = h.ec;75 gg.aa.protocol.ba.ja.Nh[f] && h.xr === O.oO && (clearTimeout(gg.aa.protocol.ba.ja.Nh[f].timer), gg.aa.protocol.ba.ja.Nh[f].callback(m, gg.aa.protocol.ba.ja.Nh[f].Aj, h), delete gg.aa.protocol.ba.ja.Nh[f]);76 });77 },78 Na: function () {79 gg.aa.protocol.ba.ja.Qa.Na(R.Gq);80 gg.aa.protocol.ba.ja.Qa.Na(R.Fq);81 gg.aa.protocol.ba.ja.Qa.Na(R.bi);82 gg.aa.protocol.ba.ja.Qa.Na(R.tv);83 gg.aa.protocol.ba.ja.Qa.Na(R.Jn);84 gg.aa.protocol.ba.ja.Qa.Na(R.$k);85 gg.aa.protocol.ba.ja.Qa.Na(R.Xk);86 gg.aa.protocol.ba.ja.Qa.Na(R.Yk);87 gg.aa.protocol.ba.ja.Qa.Na(R.Kq);88 gg.aa.protocol.ba.ja.Qa.Na(R.vv);89 gg.aa.protocol.ba.ja.Qa.Na(R.Kn);90 gg.aa.protocol.ba.ja.Qa.Na(R.KD);91 gg.aa.protocol.ba.ja.Qa.Na(R.MD);92 gg.aa.protocol.ba.ja.Qa.Na(R.wv);93 }...
baSidebar.directive.js
Source: baSidebar.directive.js
1/**2 * @author v.lugovksy3 * created on 16.12.20154 */5(function () {6 'use strict';7 angular.module('BlurAdmin.theme.components')8 .directive('baSidebar', baSidebar);9 /** @ngInject */10 function baSidebar($timeout, baSidebarService, baUtil, layoutSizes) {11 var jqWindow = $(window);12 return {13 restrict: 'E',14 templateUrl: SITE_URL +'/admin/index/ba_sidebar',15 controller: 'BaSidebarCtrl',16 link: function(scope, el) {17 scope.menuHeight = el[0].childNodes[0].clientHeight - 84;18 jqWindow.on('click', _onWindowClick);19 jqWindow.on('resize', _onWindowResize);20 scope.$on('$destroy', function() {21 jqWindow.off('click', _onWindowClick);22 jqWindow.off('resize', _onWindowResize);23 });24 function _onWindowClick($evt) {25 if (!baUtil.isDescendant(el[0], $evt.target) &&26 !$evt.originalEvent.$sidebarEventProcessed &&27 !baSidebarService.isMenuCollapsed() &&28 baSidebarService.canSidebarBeHidden()) {29 $evt.originalEvent.$sidebarEventProcessed = true;30 $timeout(function () {31 baSidebarService.setMenuCollapsed(true);32 }, 10);33 }34 }35 // watch window resize to change menu collapsed state if needed36 function _onWindowResize() {37 var newMenuCollapsed = baSidebarService.shouldMenuBeCollapsed();38 var newMenuHeight = _calculateMenuHeight();39 if (newMenuCollapsed != baSidebarService.isMenuCollapsed() || scope.menuHeight != newMenuHeight) {40 scope.$apply(function () {41 scope.menuHeight = newMenuHeight;42 baSidebarService.setMenuCollapsed(newMenuCollapsed)43 });44 }45 }46 function _calculateMenuHeight() {47 return el[0].childNodes[0].clientHeight - 84;48 }49 }50 };51 }...
baPanel.directive.js
Source: baPanel.directive.js
1/**2 * @author v.lugovsky3 * created on 23.12.20154 */5(function () {6 'use strict';7 /**8 * Includes basic panel layout inside of current element.9 */10 angular.module('BlurAdmin.theme')11 .directive('baPanel', baPanel);12 /** @ngInject */13 function baPanel(baPanel, baConfig) {14 return angular.extend({}, baPanel, {15 template: function(el, attrs) {16 var res = '<div class="panel ' + (baConfig.theme.blur ? 'panel-blur' : '') + ' full-invisible ' + (attrs.baPanelClass || '');17 res += '" zoom-in ' + (baConfig.theme.blur ? 'ba-panel-blur' : '') + '>';18 res += baPanel.template(el, attrs);19 res += '</div>';20 return res;21 }22 });23 }...
Using AI Code Generation
1const { chromium } = require('playwright');2(async () => {3 const browser = await chromium.launch();4 const context = await browser.newContext();5 const page = await context.newPage();6 await page.screenshot({ path: 'example.png' });7 await browser.close();8})();9const { chromium } = require('playwright');10(async () => {11 const browser = await chromium.launch();12 const context = await browser.newContext();13 const page = await context.newPage();14 await page.screenshot({ path: 'example.png' });15 await browser.close();16})();17const { chromium } = require('playwright');18(async () => {19 const browser = await chromium.launch();20 const context = await browser.newContext();21 const page = await context.newPage();22 await page.screenshot({ path: 'example.png' });23 await browser.close();24})();25const { chromium } = require('playwright');26(async () => {27 const browser = await chromium.launch();28 const context = await browser.newContext();29 const page = await context.newPage();30 await page.screenshot({ path: 'example.png' });31 await browser.close();32})();33const { chromium } = require('playwright');34(async () => {35 const browser = await chromium.launch();36 const context = await browser.newContext();37 const page = await context.newPage();38 await page.screenshot({ path: 'example.png' });39 await browser.close();40})();41const { chromium } = require('playwright');42(async () => {43 const browser = await chromium.launch();44 const context = await browser.newContext();45 const page = await context.newPage();46 await page.screenshot({ path: 'example.png' });47 await browser.close();48})();49const { chromium } =
Using AI Code Generation
1const {chromium} = require('playwright');2(async () => {3 const browser = await chromium.launch();4 const context = await browser.newContext();5 const page = await context.newPage();6 const ba = await page._delegate._browserContext;7 const a = await ba._browser._channel.send('Browser.getVersion');8 console.log(a)9 await browser.close();10})();11{ 'protocolVersion': '1.3',12 'userAgent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/89.0.4389.0 Safari/537.36',13 'jsVersion': '14.16.0'}14const browser = await chromium.launch();15const context = await browser.newContext();16const page = await context.newPage();17const ba = await page._delegate._browserContext;18const a = await ba._browser._channel.send('Browser.getVersion');19console.log(a)20await browser.close();21const browser = await chromium.launch();22const context = await browser.newContext();23const page = await context.newPage();24const ba = await page._delegate._browserContext;25const a = await ba._browser._channel.send('Browser.getVersion');26console.log(a)27await browser.close();
Using AI Code Generation
1const { chromium } = require('playwright');2(async () => {3 const browser = await chromium.launch();4 const page = await browser.newPage();5 await page.screenshot({ path: 'example.png' });6 await browser.close();7})();8const { chromium } = require('playwright');9(async () => {10 const browser = await chromium.launch();11 const page = await browser.newPage();12 await page.screenshot({ path: 'example.png' });13 await browser.close();14})();15const { chromium } = require('playwright');16(async () => {17 const browser = await chromium.launch();18 const page = await browser.newPage();19 await page.screenshot({ path: 'example.png' });20 await browser.close();21})();22const { chromium } = require('playwright');23(async () => {24 const browser = await chromium.launch();25 const page = await browser.newPage();26 await page.screenshot({ path: 'example.png' });27 await browser.close();28})();29const { chromium } = require('playwright');30(async () => {31 const browser = await chromium.launch();32 const page = await browser.newPage();33 await page.screenshot({ path: 'example.png' });34 await browser.close();35})();36const { chromium } = require('playwright');37(async () => {38 const browser = await chromium.launch();39 const page = await browser.newPage();40 await page.screenshot({ path: 'example.png' });41 await browser.close();42})();43const { chromium } = require('playwright');44(async () => {45 const browser = await chromium.launch();
Using AI Code Generation
1const { chromium } = require('playwright-internal');2const browser = await chromium.launch();3const context = await browser.newContext();4const page = await context.newPage();5await browser.close();6const { chromium } = require('playwright');7const browser = await chromium.launch();8const context = await browser.newContext();9const page = await context.newPage();10await browser.close();11const { chromium } = require('playwright-chromium');12const browser = await chromium.launch();13const context = await browser.newContext();14const page = await context.newPage();15await browser.close();16const { firefox } = require('playwright-firefox');17const browser = await firefox.launch();18const context = await browser.newContext();19const page = await context.newPage();20await browser.close();21const { webkit } = require('playwright-webkit');22const browser = await webkit.launch();23const context = await browser.newContext();24const page = await context.newPage();25await browser.close();26const { webkit } = require('playwright');27const browser = await webkit.launch();28const context = await browser.newContext();29const page = await context.newPage();30await browser.close();31const { webkit } = require('playwright-webkit');32const browser = await webkit.launch();33const context = await browser.newContext();34const page = await context.newPage();35await browser.close();36const { webkit } = require('playwright');37const browser = await webkit.launch();38const context = await browser.newContext();39const page = await context.newPage();40await browser.close();
Using AI Code Generation
1const {chromium} = require('playwright');2(async () => {3 const browser = await chromium.launch();4 const page = await browser.newPage();5 await page.screenshot({path: 'google.png'});6 await browser.close();7})();8const {chromium} = require('playwright');9(async () => {10 const browser = await chromium.launch();11 const page = await browser.newPage();12 await page.screenshot({path: 'google.png'});13 await browser.close();14})();15const {chromium} = require('playwright');16(async () => {17 const browser = await chromium.launch();18 const page = await browser.newPage();19 await page.screenshot({path: 'google.png'});20 await browser.close();21})();22const {chromium} = require('playwright');23(async () => {24 const browser = await chromium.launch();25 const page = await browser.newPage();26 await page.screenshot({path: 'google.png'});27 await browser.close();28})();29const {chromium} = require('playwright');30(async () => {31 const browser = await chromium.launch();32 const page = await browser.newPage();33 await page.screenshot({path: 'google.png'});34 await browser.close();35})();36const {chromium} = require('playwright');37(async () => {38 const browser = await chromium.launch();39 const page = await browser.newPage();40 await page.screenshot({path: 'google.png'});41 await browser.close();42})();43const {chromium} = require('playwright');44(async () => {45 const browser = await chromium.launch();46 const page = await browser.newPage();
Using AI Code Generation
1const { chromium } = require('playwright');2const { ba } = require('playwright');3(async () => {4 const browser = await chromium.launch();5 const context = await browser.newContext();6 const page = await context.newPage();7 await browser.close();8})();9const { chromium } = require('playwright');10const { ba } = require('playwright');11(async () => {12 const browser = await chromium.launch();13 const context = await browser.newContext();14 const page = await context.newPage();15 await browser.close();16})();17const { chromium } = require('playwright');18const { ba } = require('playwright');19(async () => {20 const browser = await chromium.launch();21 const context = await browser.newContext();22 const page = await context.newPage();23 await browser.close();24})();25const { chromium } = require('playwright');26const { ba } = require('playwright');27(async () => {28 const browser = await chromium.launch();29 const context = await browser.newContext();30 const page = await context.newPage();31 await browser.close();32})();33const { chromium } = require('playwright');34const { ba } = require('playwright');35(async () => {36 const browser = await chromium.launch();37 const context = await browser.newContext();38 const page = await context.newPage();39 await browser.close();40})();41const { chromium } = require('playwright');42const { ba } = require('playwright');43(async () => {
Using AI Code Generation
1const { Playwright } = require('playwright');2const playwright = new Playwright();3const browser = await playwright['chromium'].launch({ headless: false });4const context = await browser.newContext();5const page = await context.newPage();6await page.screenshot({ path: 'example.png' });7await browser.close();8const { Playwright } = require('playwright');9const playwright = new Playwright();10const browser = await playwright['chromium'].launch({ headless: false });11const context = await browser.newContext();12const page = await context.newPage();13const { Playwright } = require('playwright');14const playwright = new Playwright();15const browser = await playwright['chromium'].launch({ headless: false });16const context = await browser.newContext();17const page = await context.newPage();18const { Playwright } = require('playwright');19const playwright = new Playwright();20const browser = await playwright['chromium'].launch({ headless: false });21const context = await browser.newContext();22const page = await context.newPage();23const { Playwright } = require('playwright');24const playwright = new Playwright();25const browser = await playwright['chromium'].launch({ headless: false });26const context = await browser.newContext();27const page = await context.newPage();28const { Playwright } = require('playwright');29const playwright = new Playwright();30const browser = await playwright['chromium'].launch({ headless: false });31const context = await browser.newContext();32const page = await context.newPage();33const { Playwright } = require('playwright');34const playwright = new Playwright();35const browser = await playwright['chromium'].launch({ headless: false });36const context = await browser.newContext();37const page = await context.newPage();38const { Playwright } = require('playwright');39const playwright = new Playwright();40const browser = await playwright['chromium'].launch({ headless
Using AI Code Generation
1const { ba } = require('playwright');2const { chromium } = require('playwright');3const browser = await chromium.launch();4const context = await browser.newContext();5const page = await context.newPage();6await ba(page, 'click', 'text=Link');7await browser.close();8const { ba } = require('playwright');9const { firefox } = require('playwright');10const browser = await firefox.launch();11const context = await browser.newContext();12const page = await context.newPage();13await ba(page, 'click', 'text=Link');14await browser.close();15const { ba } = require('playwright');16const { webkit } = require('playwright');17const browser = await webkit.launch();18const context = await browser.newContext();19const page = await context.newPage();20await ba(page, 'click', 'text=Link');21await browser.close();22const { ba } = require('playwright');23const { android } = require('playwright');24const browser = await android.launch();25const context = await browser.newContext();26const page = await context.newPage();27await ba(page, 'click', 'text=Link');28await browser.close();29const { ba } = require('playwright');30const { ios } = require('playwright');31const browser = await ios.launch();32const context = await browser.newContext();33const page = await context.newPage();34await ba(page, 'click', 'text=Link');35await browser.close();36const { ba } = require('playwright');37const { electron } = require('playwright');38const browser = await electron.launch();39const context = await browser.newContext();40const page = await context.newPage();41await ba(page, 'click', 'text=Link');42await browser.close();43const { ba } = require('playwright
Using AI Code Generation
1const { chromium } = require('playwright');2const path = require('path');3(async () => {4 const browser = await chromium.launch({ headless: false });5 const context = await browser.newContext({ storageState: 'state.json' });6 const page = await context.newPage();7 await page.screenshot({ path: 'google.png' });8 await browser.close();9})();10const { chromium } = require('playwright');11const path = require('path');12(async () => {13 const browser = await chromium.launch({ headless: false });14 const context = await browser.newContext({ storageState: 'state.json' });15 const page = await context.newPage();16 await page.screenshot({ path: 'google.png' });17 await browser.close();18})();19const { chromium } = require('playwright');20const path = require('path');21(async () => {22 const browser = await chromium.launch({ headless: false });23 const context = await browser.newContext({ storageState: 'state.json' });24 const page = await context.newPage();25 await page.screenshot({ path: 'google.png' });26 await browser.close();27})();28const { chromium } = require('playwright');29const path = require('path');30(async () => {31 const browser = await chromium.launch({ headless: false });32 const context = await browser.newContext({ storageState: 'state.json' });33 const page = await context.newPage();34 await page.screenshot({ path: 'google.png' });35 await browser.close();36})();37const { chromium } = require('playwright');38const path = require('path');39(async () => {40 const browser = await chromium.launch({ headless: false });41 const context = await browser.newContext({ storageState: 'state.json' });42 const page = await context.newPage();43 await page.goto('https
Jest + Playwright - Test callbacks of event-based DOM library
firefox browser does not start in playwright
Is it possible to get the selector from a locator object in playwright?
How to run a list of test suites in a single file concurrently in jest?
Running Playwright in Azure Function
firefox browser does not start in playwright
This question is quite close to a "need more focus" question. But let's try to give it some focus:
Does Playwright has access to the cPicker object on the page? Does it has access to the window object?
Yes, you can access both cPicker and the window object inside an evaluate call.
Should I trigger the events from the HTML file itself, and in the callbacks, print in the DOM the result, in some dummy-element, and then infer from that dummy element text that the callbacks fired?
Exactly, or you can assign values to a javascript variable:
const cPicker = new ColorPicker({
onClickOutside(e){
},
onInput(color){
window['color'] = color;
},
onChange(color){
window['result'] = color;
}
})
And then
it('Should call all callbacks with correct arguments', async() => {
await page.goto(`http://localhost:5000/tests/visual/basic.html`, {waitUntil:'load'})
// Wait until the next frame
await page.evaluate(() => new Promise(requestAnimationFrame))
// Act
// Assert
const result = await page.evaluate(() => window['color']);
// Check the value
})
Check out the latest blogs from LambdaTest on this topic:
Native apps are developed specifically for one platform. Hence they are fast and deliver superior performance. They can be downloaded from various app stores and are not accessible through browsers.
One of the essential parts when performing automated UI testing, whether using Selenium or another framework, is identifying the correct web elements the tests will interact with. However, if the web elements are not located correctly, you might get NoSuchElementException in Selenium. This would cause a false negative result because we won’t get to the actual functionality check. Instead, our test will fail simply because it failed to interact with the correct element.
Smartphones have changed the way humans interact with technology. Be it travel, fitness, lifestyle, video games, or even services, it’s all just a few touches away (quite literally so). We only need to look at the growing throngs of smartphone or tablet users vs. desktop users to grasp this reality.
As part of one of my consulting efforts, I worked with a mid-sized company that was looking to move toward a more agile manner of developing software. As with any shift in work style, there is some bewilderment and, for some, considerable anxiety. People are being challenged to leave their comfort zones and embrace a continuously changing, dynamic working environment. And, dare I say it, testing may be the most ‘disturbed’ of the software roles in agile development.
LambdaTest’s Playwright tutorial will give you a broader idea about the Playwright automation framework, its unique features, and use cases with examples to exceed your understanding of Playwright testing. This tutorial will give A to Z guidance, from installing the Playwright framework to some best practices and advanced concepts.
Get 100 minutes of automation test minutes FREE!!