MCPcopy Index your code
hub / github.com/hoothin/UserScripts / ruleMatchPre

Method ruleMatchPre

Pagetual/pagetual.user.js:5101–5123  ·  view source on GitHub ↗
(r)

Source from the content-addressed store, hash-verified

5099 }
5100
5101 ruleMatchPre(r) {
5102 if (r.include) {
5103 let include;
5104 if (Array && Array.isArray && Array.isArray(r.include)) {
5105 include = r.include.every((sel, i) => {
5106 let ele = getElement(sel, document);
5107 return !!ele;
5108 });
5109 } else include = getElement(r.include, document);
5110 if (!include) return false;
5111 }
5112 if (r.exclude) {
5113 let exclude;
5114 if (Array && Array.isArray && Array.isArray(r.exclude)) {
5115 exclude = !r.exclude.every((sel, i) => {
5116 let ele = getElement(sel, document);
5117 return !ele;
5118 });
5119 } else exclude = getElement(r.exclude, document);
5120 if (exclude) return false;
5121 }
5122 return true;
5123 }
5124
5125 ruleMatchReady(r) {
5126 let findIndex = 0;

Callers 2

ruleMatchMethod · 0.95
checkRuleMethod · 0.80

Calls 1

getElementFunction · 0.85

Tested by

no test coverage detected