()
| 11712 | clickMode = typeof ruleParser.curSiteRule.clickMode == 'undefined' ? rulesData.clickMode : ruleParser.curSiteRule.clickMode; |
| 11713 | let clickingNext = false; |
| 11714 | let clickNext = async () => { |
| 11715 | if (clickingNext) return; |
| 11716 | clickingNext = true; |
| 11717 | setTimeout(() => { |
| 11718 | clickingNext = false; |
| 11719 | }, 1500); |
| 11720 | let nextLink = ruleParser.nextLinkHref; |
| 11721 | if (!nextLink) return; |
| 11722 | let isJs = ruleParser.hrefIsJs(nextLink); |
| 11723 | if (isJs) { |
| 11724 | let nextBtn = ruleParser.nextLinkEle; |
| 11725 | if (!nextBtn || !nextBtn.offsetParent) nextBtn = await ruleParser.getNextLink(document, true); |
| 11726 | if (nextBtn) emuClick(nextBtn); |
| 11727 | } else { |
| 11728 | window.location.href = nextLink; |
| 11729 | } |
| 11730 | }; |
| 11731 | let checkScrollReach = () => { |
| 11732 | let dist = distToBottom(); |
| 11733 | if (clickMode) { |
no test coverage detected