Index: lib/content/elemHideEmulation.js |
=================================================================== |
--- a/lib/content/elemHideEmulation.js |
+++ b/lib/content/elemHideEmulation.js |
@@ -12,17 +12,17 @@ |
* GNU General Public License for more details. |
* |
* You should have received a copy of the GNU General Public License |
* along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. |
*/ |
"use strict"; |
-const {textToRegExp, filterToRegExp, splitSelector} = require("../common"); |
+import {textToRegExp, filterToRegExp, splitSelector} from "../common"; |
let MIN_INVOCATION_INTERVAL = 3000; |
const MAX_SYNCHRONOUS_PROCESSING_TIME = 50; |
const abpSelectorRegexp = /:-abp-([\w-]+)\(/i; |
/** Return position of node from parent. |
* @param {Node} node the node to find the position of. |
* @return {number} One-based index like for :nth-child(), or 0 on error. |
@@ -405,17 +405,17 @@ |
// one of the patterns. |
return patterns.some( |
pattern => pattern.selectors.some( |
selector => selector.dependsOnCharacterData |
) |
); |
} |
-function ElemHideEmulation(addSelectorsFunc, hideElemsFunc) |
+export function ElemHideEmulation(addSelectorsFunc, hideElemsFunc) |
{ |
this.document = document; |
this.addSelectorsFunc = addSelectorsFunc; |
this.hideElemsFunc = hideElemsFunc; |
this.observer = new MutationObserver(this.observe.bind(this)); |
} |
ElemHideEmulation.prototype = { |
@@ -712,10 +712,8 @@ |
characterData: shouldObserveCharacterData(this.patterns), |
subtree: true |
} |
); |
this.document.addEventListener("load", this.onLoad.bind(this), true); |
} |
} |
}; |
- |
-exports.ElemHideEmulation = ElemHideEmulation; |