()
| 5543 | } |
| 5544 | |
| 5545 | refreshByClick() { |
| 5546 | let refreshByClickSel = this.curSiteRule.refreshByClick; |
| 5547 | if (refreshByClickSel) { |
| 5548 | let self = this; |
| 5549 | if (!this.refreshByClickHandler) { |
| 5550 | this.refreshByClickHandler = e => { |
| 5551 | if (!self.refreshing) { |
| 5552 | self.refreshing = true; |
| 5553 | setTimeout(() => { |
| 5554 | self.refreshing = false; |
| 5555 | let checkEles = getAllElements(refreshByClickSel, document); |
| 5556 | for (let i = 0; i < checkEles.length; i++) { |
| 5557 | let curEle = checkEles[i]; |
| 5558 | if (curEle === e.target || curEle.contains(e.target)) { |
| 5559 | ruleParser.urlChanged(); |
| 5560 | isPause = true; |
| 5561 | if (!ruleParser.nextLinkHref) isLoading = false; |
| 5562 | break; |
| 5563 | } |
| 5564 | } |
| 5565 | }, 300); |
| 5566 | } |
| 5567 | } |
| 5568 | } |
| 5569 | document.removeEventListener("click", this.refreshByClickHandler); |
| 5570 | document.addEventListener("click", this.refreshByClickHandler); |
| 5571 | } |
| 5572 | } |
| 5573 | |
| 5574 | getValidSize(ele, win) { |
| 5575 | if (!win) return {h: 0, w: 0}; |
no test coverage detected