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

Method refreshByClick

Pagetual/pagetual.user.js:5545–5572  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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};

Callers 1

initPageMethod · 0.80

Calls 3

getAllElementsFunction · 0.85
containsMethod · 0.80
urlChangedMethod · 0.80

Tested by

no test coverage detected