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

Method ruleMatchReady

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

Source from the content-addressed store, hash-verified

5123 }
5124
5125 ruleMatchReady(r) {
5126 let findIndex = 0;
5127 if (r.nextLink && r.nextLink !== 0) {
5128 let nextLinkSel = r.nextLink, nextLink;
5129 if (Array && Array.isArray && Array.isArray(nextLinkSel)) {
5130 nextLink = !nextLinkSel.every((sel, i) => {
5131 let ele = getElement(sel, document);
5132 if (ele) findIndex = i;
5133 return !ele;
5134 });
5135 } else nextLink = getElement(nextLinkSel, document);
5136 if (!nextLink) return false;
5137 }
5138 if (r.pageElement) {
5139 let pageElementSel = r.pageElement, pageElement;
5140 if (Array && Array.isArray && Array.isArray(pageElementSel)) {
5141 pageElementSel = pageElementSel[findIndex];
5142 }
5143 pageElement = getElement(pageElementSel, document);
5144 if (!pageElement) return false;
5145 }
5146 if (r.insert) {
5147 let insertSel = r.insert, insert;
5148 if (Array && Array.isArray && Array.isArray(insertSel)) {
5149 insertSel = insertSel[findIndex];
5150 }
5151 insert = getElement(insertSel, document);
5152 if (!insert) return false;
5153 }
5154 //if (findIndex !== 0) nextIndex = findIndex;
5155 return true;
5156 }
5157
5158 ruleMatch(r) {
5159 return this.ruleMatchPre(r) && this.ruleMatchReady(r);

Callers 3

ruleMatchMethod · 0.95
checkReadyMethod · 0.80
checkRuleMethod · 0.80

Calls 1

getElementFunction · 0.85

Tested by

no test coverage detected