Skip to content

Commit 74c537c

Browse files
committed
1.9.37.101
1 parent 1e5e1a5 commit 74c537c

2 files changed

Lines changed: 25 additions & 15 deletions

File tree

Pagetual/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
[☯️](https://greasyfork.org/scripts/438684 "Install from greasyfork")東方永頁機 [v.1.9.37.100](https://greasyfork.org/scripts/438684-pagetual/code/Pagetual.user.js "Latest version")
1+
[☯️](https://greasyfork.org/scripts/438684 "Install from greasyfork")東方永頁機 [v.1.9.37.101](https://greasyfork.org/scripts/438684-pagetual/code/Pagetual.user.js "Latest version")
22
==
33
*Pagetual - Perpetual pages. Auto loading paginated web pages for 90% of all web sites !*
44

Pagetual/pagetual.user.js

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
// @name:fr Pagetual
1212
// @name:it Pagetual
1313
// @namespace hoothin
14-
// @version 1.9.37.100
14+
// @version 1.9.37.101
1515
// @description Perpetual pages - powerful auto-pager script. Auto fetching next paginated web pages and inserting into current page for infinite scroll. Support thousands of web sites without any rule.
1616
// @description:zh-CN 终极自动翻页 - 加载并拼接下一分页内容至当前页尾,智能适配任意网页
1717
// @description:zh-TW 終極自動翻頁 - 加載並拼接下一分頁內容至當前頁尾,智能適配任意網頁
@@ -2941,6 +2941,7 @@
29412941
"[aria-label$='next page']",
29422942
".pagination-nav__item--next>a",
29432943
"a.pageright",
2944+
".pager__next>a",
29442945
".page-numbers.current+a",
29452946
"a.page-numbers.next",
29462947
"body [class*=pagination] li.active+span+li>a",
@@ -5498,7 +5499,7 @@
54985499
author = propValue;
54995500
storage.setItem("author", propValue);
55005501
}
5501-
let editTemp = self.getTempRule();
5502+
let editTemp = self.getTempRule(false, true);
55025503
if (!editTemp) return;
55035504
editTemp[propName] = propValue;
55045505
self.tempRule.value = JSON.stringify(editTemp, null, 4);
@@ -5508,7 +5509,7 @@
55085509
_GM_openInTab(configPage[0], {active: true});
55095510
}, true);
55105511
addNextSelector.addEventListener("click", e => {
5511-
let editTemp = self.getTempRule();
5512+
let editTemp = self.getTempRule(false, true);
55125513
if (!editTemp) return;
55135514
let selector = self.selectorInput.value;
55145515
if (selector) {
@@ -5521,7 +5522,7 @@
55215522
_GM_openInTab(configPage[0].replace("rule.html", "rules/nextLink.html"), {active: true});
55225523
}, true);
55235524
addPageSelector.addEventListener("click", e => {
5524-
let editTemp = self.getTempRule();
5525+
let editTemp = self.getTempRule(false, true);
55255526
if (!editTemp) return;
55265527
let selector = self.selectorInput.value;
55275528
if (selector) {
@@ -5537,7 +5538,7 @@
55375538
frame.classList.toggle("showDetail");
55385539
}, true);
55395540
saveDetailBtn.addEventListener("click", e => {
5540-
let editTemp = self.getTempRule(true);
5541+
let editTemp = self.getTempRule(true, true);
55415542
if (tempRule.value && !editTemp) {
55425543
return;
55435544
}
@@ -5645,7 +5646,7 @@
56455646
self.setSelectorDiv(selector);
56465647
});
56475648
editBtn.addEventListener("click", e => {
5648-
rulesData.editTemp = self.getTempRule();
5649+
rulesData.editTemp = self.getTempRule(false, true);
56495650
storage.setItem("rulesData", rulesData);
56505651
_GM_openInTab(rulesData.configPage || configPage[0], {active: true});
56515652
});
@@ -5691,7 +5692,7 @@
56915692
};
56925693
}
56935694

5694-
getTempRule(detail) {
5695+
getTempRule(detail, noFill) {
56955696
if (this.tempRule.value) {
56965697
try {
56975698
this.editTemp = JSON.parse(this.tempRule.value);
@@ -5723,13 +5724,22 @@
57235724
delete this.editTemp.type;
57245725
delete this.editTemp.updatedAt;
57255726
}
5726-
if (this.selectorInput.value && (!this.frame.classList.contains("showDetail") || !this.editTemp || !this.editTemp.pageElement)) {
5727-
if (this.foundEle && this.foundEle.length === 1) {
5728-
let foundEleRect = this.foundEle[0].getBoundingClientRect();
5729-
if (foundEleRect.height < 100) {
5730-
showTips("Next Link", "", 500);
5731-
this.editTemp.nextLink = this.selectorInput.value;
5732-
return this.editTemp;
5727+
if (!noFill && this.selectorInput.value && (!this.frame.classList.contains("showDetail") || !this.editTemp || !this.editTemp.pageElement)) {
5728+
if (this.foundEle) {
5729+
if (this.foundEle.length === 1) {
5730+
let foundEleRect = this.foundEle[0].getBoundingClientRect();
5731+
if (foundEleRect.height < 100) {
5732+
showTips("Next Link", "", 500);
5733+
this.editTemp.nextLink = this.selectorInput.value;
5734+
return this.editTemp;
5735+
}
5736+
} else if (this.foundEle.length <= 3) {
5737+
let foundEleRect = this.foundEle[0].getBoundingClientRect();
5738+
if (foundEleRect.height < 30) {
5739+
showTips("Next Link", "", 500);
5740+
this.editTemp.nextLink = this.selectorInput.value;
5741+
return this.editTemp;
5742+
}
57335743
}
57345744
}
57355745
showTips("Page Element", "", 500);

0 commit comments

Comments
 (0)