| OLD | NEW |
| 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 290 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 301 | 301 |
| 302 function ContainsSelector(textContent) | 302 function ContainsSelector(textContent) |
| 303 { | 303 { |
| 304 this._regexp = makeRegExpParameter(textContent); | 304 this._regexp = makeRegExpParameter(textContent); |
| 305 } | 305 } |
| 306 | 306 |
| 307 ContainsSelector.prototype = { | 307 ContainsSelector.prototype = { |
| 308 requiresHiding: true, | 308 requiresHiding: true, |
| 309 dependsOnCharacterData: true, | 309 dependsOnCharacterData: true, |
| 310 | 310 |
| 311 *getSelectors(prefix, subtree, stylesheet) | 311 *getSelectors(prefix, subtree, styles) |
| 312 { | 312 { |
| 313 for (let element of this.getElements(prefix, subtree, stylesheet)) | 313 for (let element of this.getElements(prefix, subtree, styles)) |
| 314 yield [makeSelector(element, ""), subtree]; | 314 yield [makeSelector(element, ""), subtree]; |
| 315 }, | 315 }, |
| 316 | 316 |
| 317 *getElements(prefix, subtree, stylesheet) | 317 *getElements(prefix, subtree, styles) |
| 318 { | 318 { |
| 319 let actualPrefix = (!prefix || incompletePrefixRegexp.test(prefix)) ? | 319 let actualPrefix = (!prefix || incompletePrefixRegexp.test(prefix)) ? |
| 320 prefix + "*" : prefix; | 320 prefix + "*" : prefix; |
| 321 | 321 |
| 322 let elements = scopedQuerySelectorAll(subtree, actualPrefix); | 322 let elements = scopedQuerySelectorAll(subtree, actualPrefix); |
| 323 if (elements) | 323 if (elements) |
| 324 { | 324 { |
| 325 for (let element of elements) | 325 for (let element of elements) |
| 326 { | 326 { |
| 327 if (this._regexp && this._regexp.test(element.textContent)) | 327 if (this._regexp && this._regexp.test(element.textContent)) |
| (...skipping 384 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 712 characterData: shouldObserveCharacterData(this.patterns), | 712 characterData: shouldObserveCharacterData(this.patterns), |
| 713 subtree: true | 713 subtree: true |
| 714 } | 714 } |
| 715 ); | 715 ); |
| 716 this.document.addEventListener("load", this.onLoad.bind(this), true); | 716 this.document.addEventListener("load", this.onLoad.bind(this), true); |
| 717 } | 717 } |
| 718 } | 718 } |
| 719 }; | 719 }; |
| 720 | 720 |
| 721 exports.ElemHideEmulation = ElemHideEmulation; | 721 exports.ElemHideEmulation = ElemHideEmulation; |
| OLD | NEW |