|
|
@@ -212,6 +212,14 @@ function {{JS_PREFIX}}_mark_evaluated(node) { |
|
|
|
return firstEval; |
|
|
|
} |
|
|
|
|
|
|
|
function {{JS_PREFIX}}_mark_removed(node) { |
|
|
|
const notRemoved = node.className.indexOf('{{JS_PREFIX}}_bub_removed_for_keyword') === -1; |
|
|
|
if (notRemoved) { |
|
|
|
node.className = node.className += ' {{JS_PREFIX}}_bub_removed_for_keyword'; |
|
|
|
} |
|
|
|
return notRemoved === false; |
|
|
|
} |
|
|
|
|
|
|
|
function {{JS_PREFIX}}_includes_block_keyword (element, firstEval) { |
|
|
|
const keywords = Object.keys(Object.assign({}, {{JS_PREFIX}}_blocked_keywords, {{JS_PREFIX}}_blocked_list_keywords)); |
|
|
|
if (keywords.length > 0) { |
|
|
@@ -222,14 +230,14 @@ function {{JS_PREFIX}}_includes_block_keyword (element, firstEval) { |
|
|
|
let cskw = kw.substring(1); |
|
|
|
if (html.indexOf(cskw) !== -1) { |
|
|
|
// {{PAGE_PREFIX}}_log('>>> includes_block_keyword: blocking based on case-sensitive keyword: ' + cskw); |
|
|
|
{{JS_PREFIX}}_tally_keyword_block(cskw); |
|
|
|
if ({{JS_PREFIX}}_mark_removed(element)) {{JS_PREFIX}}_tally_keyword_block(cskw); |
|
|
|
if (!firstEval) {{JS_PREFIX}}_untally_allow(); |
|
|
|
return true; |
|
|
|
} |
|
|
|
} else { |
|
|
|
if (html.toLowerCase().indexOf(kw.toLowerCase()) !== -1) { |
|
|
|
// {{PAGE_PREFIX}}_log('>>> includes_block_keyword: blocking based on case-insensitive keyword: ' + kw); |
|
|
|
{{JS_PREFIX}}_tally_keyword_block(kw); |
|
|
|
if ({{JS_PREFIX}}_mark_removed(element)) {{JS_PREFIX}}_tally_keyword_block(kw); |
|
|
|
if (!firstEval) {{JS_PREFIX}}_untally_allow(); |
|
|
|
return true; |
|
|
|
} |
|
|
|