From c5cd91f274eb483aaba7aa71592aa6dc4e5eafc7 Mon Sep 17 00:00:00 2001 From: MotooriKashin <60416767+MotooriKashin@users.noreply.github.com> Date: Mon, 19 Aug 2024 15:10:07 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=96=B0=E6=81=A2=E5=A4=8D=E7=BF=BB?= =?UTF-8?q?=E9=A1=B5=E8=AF=84=E8=AE=BA=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- chrome/package-lock.json | 76 ------------ chrome/package.json | 2 +- src/core/comment.ts | 178 ++++++++++++++--------------- src/core/ui.ts | 2 +- tampermonkey/comment/main.user.js | 171 +++++++++++++-------------- tampermonkey/comment/manifest.json | 2 +- tampermonkey/main.user.js | 175 ++++++++++++++-------------- tampermonkey/manifest.json | 2 +- 8 files changed, 261 insertions(+), 347 deletions(-) delete mode 100644 chrome/package-lock.json diff --git a/chrome/package-lock.json b/chrome/package-lock.json deleted file mode 100644 index 61d1e0412..000000000 --- a/chrome/package-lock.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "name": "chrome", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "devDependencies": { - "@types/chrome": "^0.0.212" - } - }, - "node_modules/@types/chrome": { - "version": "0.0.212", - "resolved": "https://registry.npmmirror.com/@types/chrome/-/chrome-0.0.212.tgz", - "integrity": "sha512-O9blKfj6mQyBvkexEa71xcpRfkjAu8izQD3qGYfdwffk+mJhF7eogz628bZr5dETT6Eu7vU0stUGYG/+EQWj9g==", - "dev": true, - "dependencies": { - "@types/filesystem": "*", - "@types/har-format": "*" - } - }, - "node_modules/@types/filesystem": { - "version": "0.0.32", - "resolved": "https://registry.npmmirror.com/@types/filesystem/-/filesystem-0.0.32.tgz", - "integrity": "sha512-Yuf4jR5YYMR2DVgwuCiP11s0xuVRyPKmz8vo6HBY3CGdeMj8af93CFZX+T82+VD1+UqHOxTq31lO7MI7lepBtQ==", - "dev": true, - "dependencies": { - "@types/filewriter": "*" - } - }, - "node_modules/@types/filewriter": { - "version": "0.0.29", - "resolved": "https://registry.npmmirror.com/@types/filewriter/-/filewriter-0.0.29.tgz", - "integrity": "sha512-BsPXH/irW0ht0Ji6iw/jJaK8Lj3FJemon2gvEqHKpCdDCeemHa+rI3WBGq5z7cDMZgoLjY40oninGxqk+8NzNQ==", - "dev": true - }, - "node_modules/@types/har-format": { - "version": "1.2.10", - "resolved": "https://registry.npmmirror.com/@types/har-format/-/har-format-1.2.10.tgz", - "integrity": "sha512-o0J30wqycjF5miWDKYKKzzOU1ZTLuA42HZ4HE7/zqTOc/jTLdQ5NhYWvsRQo45Nfi1KHoRdNhteSI4BAxTF1Pg==", - "dev": true - } - }, - "dependencies": { - "@types/chrome": { - "version": "0.0.212", - "resolved": "https://registry.npmmirror.com/@types/chrome/-/chrome-0.0.212.tgz", - "integrity": "sha512-O9blKfj6mQyBvkexEa71xcpRfkjAu8izQD3qGYfdwffk+mJhF7eogz628bZr5dETT6Eu7vU0stUGYG/+EQWj9g==", - "dev": true, - "requires": { - "@types/filesystem": "*", - "@types/har-format": "*" - } - }, - "@types/filesystem": { - "version": "0.0.32", - "resolved": "https://registry.npmmirror.com/@types/filesystem/-/filesystem-0.0.32.tgz", - "integrity": "sha512-Yuf4jR5YYMR2DVgwuCiP11s0xuVRyPKmz8vo6HBY3CGdeMj8af93CFZX+T82+VD1+UqHOxTq31lO7MI7lepBtQ==", - "dev": true, - "requires": { - "@types/filewriter": "*" - } - }, - "@types/filewriter": { - "version": "0.0.29", - "resolved": "https://registry.npmmirror.com/@types/filewriter/-/filewriter-0.0.29.tgz", - "integrity": "sha512-BsPXH/irW0ht0Ji6iw/jJaK8Lj3FJemon2gvEqHKpCdDCeemHa+rI3WBGq5z7cDMZgoLjY40oninGxqk+8NzNQ==", - "dev": true - }, - "@types/har-format": { - "version": "1.2.10", - "resolved": "https://registry.npmmirror.com/@types/har-format/-/har-format-1.2.10.tgz", - "integrity": "sha512-o0J30wqycjF5miWDKYKKzzOU1ZTLuA42HZ4HE7/zqTOc/jTLdQ5NhYWvsRQo45Nfi1KHoRdNhteSI4BAxTF1Pg==", - "dev": true - } - } -} diff --git a/chrome/package.json b/chrome/package.json index 640d77f26..3c63b343c 100644 --- a/chrome/package.json +++ b/chrome/package.json @@ -6,6 +6,6 @@ "author": "MotooriKashin", "license": "MIT", "devDependencies": { - "@types/chrome": "^0.0.212" + "@types/chrome": "*" } } \ No newline at end of file diff --git a/src/core/comment.ts b/src/core/comment.ts index 853daa5e7..853052be3 100644 --- a/src/core/comment.ts +++ b/src/core/comment.ts @@ -157,8 +157,8 @@ export class Comment { /** 修补评论组件 */ protected bbCommentModify() { this.styleFix(); - // this.initAbtest(); - // this._renderBottomPagination(); + this.initAbtest(); + this._renderBottomPagination(); this._createListCon(); this._createSubReplyItem(); this._registerEvent(); @@ -178,104 +178,104 @@ export class Comment { addCss('.image-exhibition {margin-top: 8px;user-select: none;} .image-exhibition .image-item-wrap {max-width: 240px;display: flex;justify-content: center;position: relative;border-radius: 4px;overflow: hidden;cursor: zoom-in;} .image-exhibition .image-item-wrap.vertical {flex-direction: column} .image-exhibition .image-item-wrap.extra-long {justify-content: start;} .image-exhibition .image-item-wrap img {width: 100%;}', 'image-exhibition'); } /** 退出abtest,获取翻页评论区 */ - // protected initAbtest() { - // const that = this; - // Feedback.prototype.initAbtest = function () { + protected initAbtest() { + const that = this; + Feedback.prototype.initAbtest = function () { - // this.abtest = {}; - // this.abtest.optimize = false; //abtest.web_reply_list + this.abtest = {}; + this.abtest.optimize = false; //abtest.web_reply_list - // if (this.jumpId || this.noPage) { - // this.abtest.optimize = false; - // } // TODO: 漫画独立处理他们的pc 端内容 + if (this.jumpId || this.noPage) { + this.abtest.optimize = false; + } // TODO: 漫画独立处理他们的pc 端内容 - // if (this.appMode === 'comic') { - // this.abtest.optimize = false; - // } + if (this.appMode === 'comic') { + this.abtest.optimize = false; + } - // // 优先获取评论总数 - // that.getPageCount(this).finally(() => { - // this.init(); - // if (!document.querySelector('.b-head')) { - // // 补充评论总数节点 - // const div = addElement('div', { class: `b-head` }, undefined, '评论'); - // const com = document.querySelector('.bb-comment'); - // com?.insertAdjacentElement('beforebegin', div); - // com?.parentElement?.classList.add('common'); - // addCss('.b-head {\ - // font-size: 18px;\ - // line-height: 24px;\ - // color: #222;\ - // margin: 0 0 20px;\ - // }\ - // .b-head .results {\ - // margin-right: 10px;\ - // }', 'b-head'); - // } - // }); + // 优先获取评论总数 + that.getPageCount(this).finally(() => { + this.init(); + if (!document.querySelector('.b-head')) { + // 补充评论总数节点 + const div = addElement('div', { class: `b-head` }, undefined, '评论'); + const com = document.querySelector('.bb-comment'); + com?.insertAdjacentElement('beforebegin', div); + com?.parentElement?.classList.add('common'); + addCss('.b-head {\ + font-size: 18px;\ + line-height: 24px;\ + color: #222;\ + margin: 0 0 20px;\ +}\ +.b-head .results {\ + margin-right: 10px;\ +}', 'b-head'); + } + }); - // this._registerEvent(); - // }; - // } + this._registerEvent(); + }; + } /** 添加回小页码区 */ - // protected _renderBottomPagination() { - // Feedback.prototype._renderBottomPagination = function (pageInfo: any) { - // if (this.noPage) { - // var isLastPage = pageInfo.count <= this.pageSize; - // var html = ''; + protected _renderBottomPagination() { + Feedback.prototype._renderBottomPagination = function (pageInfo: any) { + if (this.noPage) { + var isLastPage = pageInfo.count <= this.pageSize; + var html = ''; - // if (isLastPage) { - // html = '没有更多了~'; - // } else { - // html = '查看更多评论'; - // } + if (isLastPage) { + html = '没有更多了~'; + } else { + html = '查看更多评论'; + } - // this.$root.find('.bottom-page').addClass('center').html(html); - // return; - // } + this.$root.find('.bottom-page').addClass('center').html(html); + return; + } - // const count = Math.ceil(pageInfo.count / pageInfo.size); + const count = Math.ceil(pageInfo.count / pageInfo.size); - // if (count > 1) { - // this.$root.find(".header-interaction").addClass("paging-box").paging({ - // pageCount: count, - // current: pageInfo.num, - // backFn: (p: any) => { - // this.$root.trigger('replyPageChange', { - // p: p, - // isBottom: true - // }); - // this.trigger('replyPageChange', { - // p: p, - // isBottom: true - // }); - // this.currentPage = p; - // } - // }) - // this.$root.find('.bottom-page').paging({ - // pageCount: count, - // current: pageInfo.num, - // jump: true, - // smallSize: this.smallPager, - // backFn: (p: any) => { - // this.$root.trigger('replyPageChange', { - // p: p, - // isBottom: true - // }); - // this.trigger('replyPageChange', { - // p: p, - // isBottom: true - // }); - // this.currentPage = p; - // } - // }); - // } else { - // this.$root.find(".header-page").html(""); - // this.$root.find('.bottom-page').html(''); - // } - // }; - // } + if (count > 1) { + this.$root.find(".header-interaction").addClass("paging-box").paging({ + pageCount: count, + current: pageInfo.num, + backFn: (p: any) => { + this.$root.trigger('replyPageChange', { + p: p, + isBottom: true + }); + this.trigger('replyPageChange', { + p: p, + isBottom: true + }); + this.currentPage = p; + } + }) + this.$root.find('.bottom-page').paging({ + pageCount: count, + current: pageInfo.num, + jump: true, + smallSize: this.smallPager, + backFn: (p: any) => { + this.$root.trigger('replyPageChange', { + p: p, + isBottom: true + }); + this.trigger('replyPageChange', { + p: p, + isBottom: true + }); + this.currentPage = p; + } + }); + } else { + this.$root.find(".header-page").html(""); + this.$root.find('.bottom-page').html(''); + } + }; + } /** 顶层评论ip属地 */ protected _createListCon() { Feedback.prototype._createListCon = function (item: any, i: any, pos: any) { diff --git a/src/core/ui.ts b/src/core/ui.ts index 13454c624..8fcb80ef1 100644 --- a/src/core/ui.ts +++ b/src/core/ui.ts @@ -230,7 +230,7 @@ export class UI { protected initSettingStyle() { this.menuitem.style.addSetting([ this.switch('header', '恢复旧版顶栏', '替换所有B站页面中的顶栏为旧版', undefined, undefined, '除非替换后实在不和谐,一般都会进行替换。'), - // this.switch('comment', '恢复评论翻页', '替换瀑布流评论区', undefined, undefined, '评论区版本将被固定,可能享受不到B站后续为评论区推出的新功能。本功能有专门独立为一个脚本,不要重复安装。'), + this.switch('comment', '恢复评论翻页', '替换瀑布流评论区', undefined, undefined, '评论区版本将被固定,可能享受不到B站后续为评论区推出的新功能。本功能有专门独立为一个脚本,不要重复安装。'), this.switch('staff', '合作UP主', '联合投稿显示合作UP主', undefined, undefined, '在原av页up主信息处列出所有合作up主。'), this.switch('bangumiEplist', '保留bangumi分P', '牺牲特殊背景图', undefined, undefined, '旧版bangumi遇到有特殊背景图的视频时,会隐藏播放器下方的分集选择界面,二者不可得兼。'), this.switch('jointime', '注册时间', '个人空间显示账户注册时间'), diff --git a/tampermonkey/comment/main.user.js b/tampermonkey/comment/main.user.js index 67be68902..595a9953b 100644 --- a/tampermonkey/comment/main.user.js +++ b/tampermonkey/comment/main.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @name Bilibili 翻页评论区 // @namespace MotooriKashin -// @version 2.2.6 +// @version 2.2.7 // @description 恢复评论区翻页功能。 // @author MotooriKashin // @homepage https://github.com/MotooriKashin/Bilibili-Old @@ -839,7 +839,7 @@ var PreviewImage = class extends HTMLElement { document.body.style.overflow = "hidden"; } }; -customElements.get(`preview-image-${"d1taabnn0j6"}`) || customElements.define(`preview-image-${"d1taabnn0j6"}`, PreviewImage); +customElements.get(`preview-image-${"81g6kk2st1y"}`) || customElements.define(`preview-image-${"81g6kk2st1y"}`, PreviewImage); // src/core/comment.ts var Feedback; @@ -987,6 +987,8 @@ var Comment = class _Comment { /** 修补评论组件 */ bbCommentModify() { this.styleFix(); + this.initAbtest(); + this._renderBottomPagination(); this._createListCon(); this._createSubReplyItem(); this._registerEvent(); @@ -1003,94 +1005,85 @@ var Comment = class _Comment { addCss(".image-exhibition {margin-top: 8px;user-select: none;} .image-exhibition .image-item-wrap {max-width: 240px;display: flex;justify-content: center;position: relative;border-radius: 4px;overflow: hidden;cursor: zoom-in;} .image-exhibition .image-item-wrap.vertical {flex-direction: column} .image-exhibition .image-item-wrap.extra-long {justify-content: start;} .image-exhibition .image-item-wrap img {width: 100%;}", "image-exhibition"); } /** 退出abtest,获取翻页评论区 */ - // protected initAbtest() { - // const that = this; - // Feedback.prototype.initAbtest = function () { - // this.abtest = {}; - // this.abtest.optimize = false; //abtest.web_reply_list - // if (this.jumpId || this.noPage) { - // this.abtest.optimize = false; - // } // TODO: 漫画独立处理他们的pc 端内容 - // if (this.appMode === 'comic') { - // this.abtest.optimize = false; - // } - // // 优先获取评论总数 - // that.getPageCount(this).finally(() => { - // this.init(); - // if (!document.querySelector('.b-head')) { - // // 补充评论总数节点 - // const div = addElement('div', { class: `b-head` }, undefined, '评论'); - // const com = document.querySelector('.bb-comment'); - // com?.insertAdjacentElement('beforebegin', div); - // com?.parentElement?.classList.add('common'); - // addCss('.b-head {\ - // font-size: 18px;\ - // line-height: 24px;\ - // color: #222;\ - // margin: 0 0 20px;\ - // }\ - // .b-head .results {\ - // margin-right: 10px;\ - // }', 'b-head'); - // } - // }); - // this._registerEvent(); - // }; - // } + initAbtest() { + const that = this; + Feedback.prototype.initAbtest = function() { + this.abtest = {}; + this.abtest.optimize = false; + if (this.jumpId || this.noPage) { + this.abtest.optimize = false; + } + if (this.appMode === "comic") { + this.abtest.optimize = false; + } + that.getPageCount(this).finally(() => { + var _a; + this.init(); + if (!document.querySelector(".b-head")) { + const div = addElement("div", { class: `b-head` }, void 0, '评论'); + const com = document.querySelector(".bb-comment"); + com == null ? void 0 : com.insertAdjacentElement("beforebegin", div); + (_a = com == null ? void 0 : com.parentElement) == null ? void 0 : _a.classList.add("common"); + addCss(".b-head { font-size: 18px; line-height: 24px; color: #222; margin: 0 0 20px;}.b-head .results { margin-right: 10px;}", "b-head"); + } + }); + this._registerEvent(); + }; + } /** 添加回小页码区 */ - // protected _renderBottomPagination() { - // Feedback.prototype._renderBottomPagination = function (pageInfo: any) { - // if (this.noPage) { - // var isLastPage = pageInfo.count <= this.pageSize; - // var html = ''; - // if (isLastPage) { - // html = '没有更多了~'; - // } else { - // html = '查看更多评论'; - // } - // this.$root.find('.bottom-page').addClass('center').html(html); - // return; - // } - // const count = Math.ceil(pageInfo.count / pageInfo.size); - // if (count > 1) { - // this.$root.find(".header-interaction").addClass("paging-box").paging({ - // pageCount: count, - // current: pageInfo.num, - // backFn: (p: any) => { - // this.$root.trigger('replyPageChange', { - // p: p, - // isBottom: true - // }); - // this.trigger('replyPageChange', { - // p: p, - // isBottom: true - // }); - // this.currentPage = p; - // } - // }) - // this.$root.find('.bottom-page').paging({ - // pageCount: count, - // current: pageInfo.num, - // jump: true, - // smallSize: this.smallPager, - // backFn: (p: any) => { - // this.$root.trigger('replyPageChange', { - // p: p, - // isBottom: true - // }); - // this.trigger('replyPageChange', { - // p: p, - // isBottom: true - // }); - // this.currentPage = p; - // } - // }); - // } else { - // this.$root.find(".header-page").html(""); - // this.$root.find('.bottom-page').html(''); - // } - // }; - // } + _renderBottomPagination() { + Feedback.prototype._renderBottomPagination = function(pageInfo) { + if (this.noPage) { + var isLastPage = pageInfo.count <= this.pageSize; + var html = ""; + if (isLastPage) { + html = "没有更多了~"; + } else { + html = '查看更多评论'; + } + this.$root.find(".bottom-page").addClass("center").html(html); + return; + } + const count = Math.ceil(pageInfo.count / pageInfo.size); + if (count > 1) { + this.$root.find(".header-interaction").addClass("paging-box").paging({ + pageCount: count, + current: pageInfo.num, + backFn: (p) => { + this.$root.trigger("replyPageChange", { + p, + isBottom: true + }); + this.trigger("replyPageChange", { + p, + isBottom: true + }); + this.currentPage = p; + } + }); + this.$root.find(".bottom-page").paging({ + pageCount: count, + current: pageInfo.num, + jump: true, + smallSize: this.smallPager, + backFn: (p) => { + this.$root.trigger("replyPageChange", { + p, + isBottom: true + }); + this.trigger("replyPageChange", { + p, + isBottom: true + }); + this.currentPage = p; + } + }); + } else { + this.$root.find(".header-page").html(""); + this.$root.find(".bottom-page").html(""); + } + }; + } /** 顶层评论ip属地 */ _createListCon() { Feedback.prototype._createListCon = function(item, i, pos) { diff --git a/tampermonkey/comment/manifest.json b/tampermonkey/comment/manifest.json index aa1c0c9d2..fd115700b 100644 --- a/tampermonkey/comment/manifest.json +++ b/tampermonkey/comment/manifest.json @@ -1,7 +1,7 @@ { "name": "Bilibili 翻页评论区", "namespace": "MotooriKashin", - "version": "2.2.6", + "version": "2.2.7", "description": "恢复评论区翻页功能。", "author": "MotooriKashin", "homepage": "https://github.com/MotooriKashin/Bilibili-Old", diff --git a/tampermonkey/main.user.js b/tampermonkey/main.user.js index 1e4c74449..e83157518 100644 --- a/tampermonkey/main.user.js +++ b/tampermonkey/main.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @name Bilibili 旧播放页 // @namespace MotooriKashin -// @version 10.8.2-1272ee50230293555dec1d2e23fc5c74215b4c86 +// @version 10.8.3-1272ee50230293555dec1d2e23fc5c74215b4c86 // @description 恢复Bilibili旧版页面,为了那些念旧的人。 // @author MotooriKashin, wly5556 // @homepage https://github.com/MotooriKashin/Bilibili-Old @@ -1635,6 +1635,7 @@ const MODULES = ` case 5: this.skip(4); break; + /* istanbul ignore next */ default: throw Error("invalid wire type " + wireType + " at offset " + this.pos); } @@ -3087,6 +3088,7 @@ const MODULES = ` break; case "uint64": isUnsigned = true; + // eslint-disable-next-line no-fallthrough case "int64": case "sint64": case "fixed64": @@ -3158,6 +3160,7 @@ const MODULES = ` break; case "uint64": isUnsigned = true; + // eslint-disable-next-line no-fallthrough case "int64": case "sint64": case "fixed64": @@ -7105,6 +7108,7 @@ const MODULES = ` case "meta": case "param": case "path": + // svg专属 case "source": case "track": case "wbr": @@ -28960,6 +28964,8 @@ const MODULES = ` /** 修补评论组件 */ bbCommentModify() { this.styleFix(); + this.initAbtest(); + this._renderBottomPagination(); this._createListCon(); this._createSubReplyItem(); this._registerEvent(); @@ -28976,94 +28982,85 @@ const MODULES = ` addCss(".image-exhibition {margin-top: 8px;user-select: none;} .image-exhibition .image-item-wrap {max-width: 240px;display: flex;justify-content: center;position: relative;border-radius: 4px;overflow: hidden;cursor: zoom-in;} .image-exhibition .image-item-wrap.vertical {flex-direction: column} .image-exhibition .image-item-wrap.extra-long {justify-content: start;} .image-exhibition .image-item-wrap img {width: 100%;}", "image-exhibition"); } /** 退出abtest,获取翻页评论区 */ - // protected initAbtest() { - // const that = this; - // Feedback.prototype.initAbtest = function () { - // this.abtest = {}; - // this.abtest.optimize = false; //abtest.web_reply_list - // if (this.jumpId || this.noPage) { - // this.abtest.optimize = false; - // } // TODO: 漫画独立处理他们的pc 端内容 - // if (this.appMode === 'comic') { - // this.abtest.optimize = false; - // } - // // 优先获取评论总数 - // that.getPageCount(this).finally(() => { - // this.init(); - // if (!document.querySelector('.b-head')) { - // // 补充评论总数节点 - // const div = addElement('div', { class: \`b-head\` }, undefined, '评论'); - // const com = document.querySelector('.bb-comment'); - // com?.insertAdjacentElement('beforebegin', div); - // com?.parentElement?.classList.add('common'); - // addCss('.b-head {\\ - // font-size: 18px;\\ - // line-height: 24px;\\ - // color: #222;\\ - // margin: 0 0 20px;\\ - // }\\ - // .b-head .results {\\ - // margin-right: 10px;\\ - // }', 'b-head'); - // } - // }); - // this._registerEvent(); - // }; - // } + initAbtest() { + const that = this; + Feedback.prototype.initAbtest = function() { + this.abtest = {}; + this.abtest.optimize = false; + if (this.jumpId || this.noPage) { + this.abtest.optimize = false; + } + if (this.appMode === "comic") { + this.abtest.optimize = false; + } + that.getPageCount(this).finally(() => { + var _a3; + this.init(); + if (!document.querySelector(".b-head")) { + const div = addElement("div", { class: \`b-head\` }, void 0, '评论'); + const com = document.querySelector(".bb-comment"); + com == null ? void 0 : com.insertAdjacentElement("beforebegin", div); + (_a3 = com == null ? void 0 : com.parentElement) == null ? void 0 : _a3.classList.add("common"); + addCss(".b-head { font-size: 18px; line-height: 24px; color: #222; margin: 0 0 20px;}.b-head .results { margin-right: 10px;}", "b-head"); + } + }); + this._registerEvent(); + }; + } /** 添加回小页码区 */ - // protected _renderBottomPagination() { - // Feedback.prototype._renderBottomPagination = function (pageInfo: any) { - // if (this.noPage) { - // var isLastPage = pageInfo.count <= this.pageSize; - // var html = ''; - // if (isLastPage) { - // html = '没有更多了~'; - // } else { - // html = '查看更多评论'; - // } - // this.\$root.find('.bottom-page').addClass('center').html(html); - // return; - // } - // const count = Math.ceil(pageInfo.count / pageInfo.size); - // if (count > 1) { - // this.\$root.find(".header-interaction").addClass("paging-box").paging({ - // pageCount: count, - // current: pageInfo.num, - // backFn: (p: any) => { - // this.\$root.trigger('replyPageChange', { - // p: p, - // isBottom: true - // }); - // this.trigger('replyPageChange', { - // p: p, - // isBottom: true - // }); - // this.currentPage = p; - // } - // }) - // this.\$root.find('.bottom-page').paging({ - // pageCount: count, - // current: pageInfo.num, - // jump: true, - // smallSize: this.smallPager, - // backFn: (p: any) => { - // this.\$root.trigger('replyPageChange', { - // p: p, - // isBottom: true - // }); - // this.trigger('replyPageChange', { - // p: p, - // isBottom: true - // }); - // this.currentPage = p; - // } - // }); - // } else { - // this.\$root.find(".header-page").html(""); - // this.\$root.find('.bottom-page').html(''); - // } - // }; - // } + _renderBottomPagination() { + Feedback.prototype._renderBottomPagination = function(pageInfo) { + if (this.noPage) { + var isLastPage = pageInfo.count <= this.pageSize; + var html = ""; + if (isLastPage) { + html = "没有更多了~"; + } else { + html = '查看更多评论'; + } + this.\$root.find(".bottom-page").addClass("center").html(html); + return; + } + const count = Math.ceil(pageInfo.count / pageInfo.size); + if (count > 1) { + this.\$root.find(".header-interaction").addClass("paging-box").paging({ + pageCount: count, + current: pageInfo.num, + backFn: (p) => { + this.\$root.trigger("replyPageChange", { + p, + isBottom: true + }); + this.trigger("replyPageChange", { + p, + isBottom: true + }); + this.currentPage = p; + } + }); + this.\$root.find(".bottom-page").paging({ + pageCount: count, + current: pageInfo.num, + jump: true, + smallSize: this.smallPager, + backFn: (p) => { + this.\$root.trigger("replyPageChange", { + p, + isBottom: true + }); + this.trigger("replyPageChange", { + p, + isBottom: true + }); + this.currentPage = p; + } + }); + } else { + this.\$root.find(".header-page").html(""); + this.\$root.find(".bottom-page").html(""); + } + }; + } /** 顶层评论ip属地 */ _createListCon() { Feedback.prototype._createListCon = function(item, i, pos) { @@ -39725,7 +39722,7 @@ const MODULES = ` initSettingStyle() { this.menuitem.style.addSetting([ this.switch("header", "恢复旧版顶栏", "替换所有B站页面中的顶栏为旧版", void 0, void 0, "除非替换后实在不和谐,一般都会进行替换。"), - // this.switch('comment', '恢复评论翻页', '替换瀑布流评论区', undefined, undefined, '评论区版本将被固定,可能享受不到B站后续为评论区推出的新功能。本功能有专门独立为一个脚本,不要重复安装。'), + this.switch("comment", "恢复评论翻页", "替换瀑布流评论区", void 0, void 0, "评论区版本将被固定,可能享受不到B站后续为评论区推出的新功能。本功能有专门独立为一个脚本,不要重复安装。"), this.switch("staff", "合作UP主", "联合投稿显示合作UP主", void 0, void 0, "在原av页up主信息处列出所有合作up主。"), this.switch("bangumiEplist", "保留bangumi分P", "牺牲特殊背景图", void 0, void 0, "旧版bangumi遇到有特殊背景图的视频时,会隐藏播放器下方的分集选择界面,二者不可得兼。"), this.switch("jointime", "注册时间", "个人空间显示账户注册时间"), diff --git a/tampermonkey/manifest.json b/tampermonkey/manifest.json index 5a2c0a13c..c4aa2ec3f 100644 --- a/tampermonkey/manifest.json +++ b/tampermonkey/manifest.json @@ -1,7 +1,7 @@ { "name": "Bilibili 旧播放页", "namespace": "MotooriKashin", - "version": "10.8.2", + "version": "10.8.3", "description": "恢复Bilibili旧版页面,为了那些念旧的人。", "author": "MotooriKashin, wly5556", "homepage": "https://github.com/MotooriKashin/Bilibili-Old",