| Left: | ||
| Right: | 
| LEFT | RIGHT | 
|---|---|
| 1 /* | 1 /* | 
| 2 * This file is part of Adblock Plus <https://adblockplus.org/>, | 2 * This file is part of Adblock Plus <https://adblockplus.org/>, | 
| 3 * Copyright (C) 2006-present eyeo GmbH | 3 * Copyright (C) 2006-present eyeo GmbH | 
| 4 * | 4 * | 
| 5 * Adblock Plus is free software: you can redistribute it and/or modify | 5 * Adblock Plus is free software: you can redistribute it and/or modify | 
| 6 * it under the terms of the GNU General Public License version 3 as | 6 * it under the terms of the GNU General Public License version 3 as | 
| 7 * published by the Free Software Foundation. | 7 * published by the Free Software Foundation. | 
| 8 * | 8 * | 
| 9 * Adblock Plus is distributed in the hope that it will be useful, | 9 * Adblock Plus is distributed in the hope that it will be useful, | 
| 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
| (...skipping 279 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 290 .vis_hid { | 290 .vis_hid { | 
| 291 visibility: hidden; | 291 visibility: hidden; | 
| 292 } | 292 } | 
| 293 .vis_collapse { | 293 .vis_collapse { | 
| 294 visibility: collapse; | 294 visibility: collapse; | 
| 295 } | 295 } | 
| 296 .same_colour { | 296 .same_colour { | 
| 297 color: rgb(255,255,255); | 297 color: rgb(255,255,255); | 
| 298 background-color: rgb(255,255,255); | 298 background-color: rgb(255,255,255); | 
| 299 } | 299 } | 
| 300 .transparent { | |
| 301 color: transparent; | |
| 302 } | |
| 300 #label { | 303 #label { | 
| 301 overflow-wrap: break-word; | 304 overflow-wrap: break-word; | 
| 302 } | 305 } | 
| 303 </style> | 306 </style> | 
| 304 <div id="parent"> | 307 <div id="parent"> | 
| 305 <div id="middle"> | 308 <div id="middle"> | 
| 306 <div id="middle1"><div id="inside" class="inside"></div></div> | 309 <div id="middle1"><div id="inside" class="inside"></div></div> | 
| 307 </div> | 310 </div> | 
| 308 <div id="sibling"> | 311 <div id="sibling"> | 
| 309 <div id="tohide">to hide \ud83d\ude42!</div> | 312 <div id="tohide">to hide \ud83d\ude42!</div> | 
| 310 </div> | 313 </div> | 
| 311 <div id="sibling2"> | 314 <div id="sibling2"> | 
| 312 <div id="sibling21"><div id="sibling211" class="inside">Ad*</div></div> | 315 <div id="sibling21"><div id="sibling211" class="inside">Ad*</div></div> | 
| 313 </div> | 316 </div> | 
| 314 <div id="label"><div id="content"><div class="a transparent">Sp</div><div class="a">Sp</div><div class="a zerosize">S</div><div class="a transparent">on</ div><div class="a">on</div><div class="a zerosize">S</div></div></div> | 317 <div id="label"> | 
| 315 <div id="label2"><div class="a vis_hid">Visibility: hidden</div><div class ="a">S</div><div class="a vis_collapse">Visibility: collapse</div><div class="a" >p</div><div class="a disp_none">Display: none</div><div class="a">o</div><div c lass="a same_colour">Same colour</div><div class="a">n</div></div> | 318 <div id="content"><div class="a transparent">Sp</div><div class="a">Sp</ div><div class="a zerosize">S</div><div class="a transparent">on</div><div class ="a">on</div><div class="a zerosize">S</div></div> | 
| 316 <article id="article"><div style="display: none"><a href="foo"><div>Spon</ div></a>Visit us</div></article> | 319 </div> | 
| 317 <article id="article2"><div><a href="foo"><div>Spon</div></a>By this</div> </article> | 320 <div id="label2"> | 
| 318 <article id="article3"><div><a href="foo"><div>by Writer</div></a> about t he Sponsorship.</div></article> | 321 <div class="a vis_hid">Visibility: hidden</div><div class="a">S</div><di v class="a vis_collapse">Visibility: collapse</div><div class="a">p</div><div cl ass="a disp_none">Display: none</div><div class="a">o</div><div class="a same_co lour">Same colour</div><div class="a transparent">Transparent</div><div class="a ">n</div> | 
| 322 </div> | |
| 323 <article id="article"> | |
| 324 <div style="display: none"><a href="foo"><div>Spon</div></a>Visit us</di v> | |
| 325 </article> | |
| 326 <article id="article2"> | |
| 327 <div><a href="foo"><div>Spon</div></a>By this</div> | |
| 328 </article> | |
| 329 <article id="article3"> | |
| 330 <div><a href="foo"><div>by Writer</div></a> about the Sponsorship.</div> | |
| 331 </article> | |
| 319 </div>`; | 332 </div>`; | 
| 
 
a.giammarchi
2019/04/26 13:33:58
nit: I wonder if for test maintainability sake we
 
hub
2019/04/27 17:32:05
A '\n' in the markup generate a blank space in the
 
 | |
| 320 | 333 | 
| 321 await runSnippet( | 334 await runSnippet( | 
| 322 test, "hide-if-contains-visible-text", "Spon", "#parent > div" | 335 test, "hide-if-contains-visible-text", "Spon", "#parent > div" | 
| 323 ); | 336 ); | 
| 324 | 337 | 
| 325 let element = document.getElementById("label"); | 338 let element = document.getElementById("label"); | 
| 326 expectHidden(test, element, "label"); | 339 expectHidden(test, element, "label"); | 
| 327 element = document.getElementById("label2"); | 340 element = document.getElementById("label2"); | 
| 328 expectHidden(test, element, "label2"); | 341 expectHidden(test, element, "label2"); | 
| 329 | 342 | 
| 330 element = document.getElementById("article"); | 343 element = document.getElementById("article"); | 
| 331 expectVisible(test, element, "article"); | 344 expectVisible(test, element, "article"); | 
| 332 element = document.getElementById("article2"); | 345 element = document.getElementById("article2"); | 
| 333 expectVisible(test, element, "article2"); | 346 expectVisible(test, element, "article2"); | 
| 334 | 347 | 
| 335 await runSnippet( | 348 await runSnippet( | 
| 336 test, "hide-if-contains-visible-text", "Spon", "#parent > article", "#parent > article a" | 349 test, "hide-if-contains-visible-text", "Spon", "#parent > article", "#parent > article a" | 
| 337 ); | 350 ); | 
| 338 | 351 | 
| 339 element = document.getElementById("article"); | 352 element = document.getElementById("article"); | 
| 340 expectHidden(test, element, "article"); | 353 expectVisible(test, element, "article"); | 
| 341 element = document.getElementById("article2"); | 354 element = document.getElementById("article2"); | 
| 342 expectHidden(test, element, "article2"); | 355 expectHidden(test, element, "article2"); | 
| 343 element = document.getElementById("article3"); | 356 element = document.getElementById("article3"); | 
| 344 expectVisible(test, element, "article3"); | 357 expectVisible(test, element, "article3"); | 
| 345 | 358 | 
| 346 test.done(); | 359 test.done(); | 
| 
 
a.giammarchi
2019/04/26 13:33:59
Happy to discuss this offline/elsewhere though, I
 
hub
2019/04/27 17:32:06
This is because we still use nodeunit. There is is
 
 | |
| 347 }; | 360 }; | 
| LEFT | RIGHT |