(r)
| 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); |
no test coverage detected