diff --git "a/packages/CSDN\344\274\230\345\214\226/SCRIPT_VERSION.json" "b/packages/CSDN\344\274\230\345\214\226/SCRIPT_VERSION.json" index 5cfdae4c0..651d5632d 100644 --- "a/packages/CSDN\344\274\230\345\214\226/SCRIPT_VERSION.json" +++ "b/packages/CSDN\344\274\230\345\214\226/SCRIPT_VERSION.json" @@ -1,4 +1,4 @@ { - "time": 1716968232998, - "version": "2024.5.29.15" + "time": 1717045301476, + "version": "2024.5.30.13" } \ No newline at end of file diff --git "a/packages/CSDN\344\274\230\345\214\226/dist/CSDN\344\274\230\345\214\226.min.user.js" "b/packages/CSDN\344\274\230\345\214\226/dist/CSDN\344\274\230\345\214\226.min.user.js" index 1df24b411..2f047c610 100644 --- "a/packages/CSDN\344\274\230\345\214\226/dist/CSDN\344\274\230\345\214\226.min.user.js" +++ "b/packages/CSDN\344\274\230\345\214\226/dist/CSDN\344\274\230\345\214\226.min.user.js" @@ -1,7 +1,7 @@ // ==UserScript== // @name CSDN优化 // @namespace https://github.com/WhiteSevs/TamperMonkeyScript -// @version 2024.5.29.15 +// @version 2024.5.30.13 // @author WhiteSevs // @description 支持手机端和PC端,屏蔽广告,优化浏览体验,自动跳转拦截的URL // @license GPL-3.0-only @@ -11,7 +11,7 @@ // @require https://update.greasyfork.org/scripts/494167/1376186/CoverUMD.js // @require https://update.greasyfork.org/scripts/456485/1384984/pops.js // @require https://cdn.jsdelivr.net/npm/qmsg@1.1.0/dist/index.umd.js -// @require https://cdn.jsdelivr.net/npm/@whitesev/utils@1.2.2/dist/index.umd.js +// @require https://cdn.jsdelivr.net/npm/@whitesev/utils@1.3.0/dist/index.umd.js // @require https://cdn.jsdelivr.net/npm/@whitesev/domutils@1.1.0/dist/index.umd.js // @grant GM_addStyle // @grant GM_deleteValue @@ -363,7 +363,7 @@ div.ios-shadowbox {\r height: 1.58rem;\r /*margin-left: .16rem*/\r }\r -`;function S(e=""){d.waitNodeList(e).then(()=>{document.querySelectorAll(e).forEach(t=>{t.remove();});});}const ve={init(){this.addCSS(),i.execMenu("m-csdn-blog-shieldTopToolbar",()=>{this.shieldTopToolbar();}),i.execMenu("m-csdn-blog-notLimitCodePreMaxHeight",()=>{this.notLimitCodePreMaxHeight();}),i.execMenu("m-csdn-blog-notLimitCommentMaxHeight",()=>{this.notLimitCommentMaxHeight();}),i.execMenu("m-csdn-blog-allowSelectText",()=>{this.allowSelectText();}),i.execMenu("m-csdn-blog-autoExpandContent",()=>{this.autoExpandContent();}),i.execMenu("m-csdn-blog-blockBottomArticle",()=>{this.blockBottomArticle();}),i.execMenu("m-csdn-blog-blockComment",()=>{this.blockComment();}),v.ready(()=>{i.execMenu("m-csdn-blog-removeAds",()=>{this.removeAds();}),i.execMenu("m-csdn-blog-refactoringRecommendation",()=>{this.refactoringRecommendation();}),i.execMenu("m-csdn-blog-unBlockCopy",()=>{W.unBlockCopy();});});},addCSS(){a(we),a(Ce);},shieldTopToolbar(){o.success("屏蔽顶部Toolbar"),a(` +`;function S(e=""){d.waitNodeList(e).then(t=>{t.forEach(n=>n.remove());});}const ve={init(){this.addCSS(),i.execMenu("m-csdn-blog-shieldTopToolbar",()=>{this.shieldTopToolbar();}),i.execMenu("m-csdn-blog-notLimitCodePreMaxHeight",()=>{this.notLimitCodePreMaxHeight();}),i.execMenu("m-csdn-blog-notLimitCommentMaxHeight",()=>{this.notLimitCommentMaxHeight();}),i.execMenu("m-csdn-blog-allowSelectText",()=>{this.allowSelectText();}),i.execMenu("m-csdn-blog-autoExpandContent",()=>{this.autoExpandContent();}),i.execMenu("m-csdn-blog-blockBottomArticle",()=>{this.blockBottomArticle();}),i.execMenu("m-csdn-blog-blockComment",()=>{this.blockComment();}),v.ready(()=>{i.execMenu("m-csdn-blog-removeAds",()=>{this.removeAds();}),i.execMenu("m-csdn-blog-refactoringRecommendation",()=>{this.refactoringRecommendation();}),i.execMenu("m-csdn-blog-unBlockCopy",()=>{W.unBlockCopy();});});},addCSS(){a(we),a(Ce);},shieldTopToolbar(){o.success("屏蔽顶部Toolbar"),a(` #csdn-toolbar{ display: none !important; } diff --git "a/packages/CSDN\344\274\230\345\214\226/dist/CSDN\344\274\230\345\214\226.user.js" "b/packages/CSDN\344\274\230\345\214\226/dist/CSDN\344\274\230\345\214\226.user.js" index c5f4bc672..df6369658 100644 --- "a/packages/CSDN\344\274\230\345\214\226/dist/CSDN\344\274\230\345\214\226.user.js" +++ "b/packages/CSDN\344\274\230\345\214\226/dist/CSDN\344\274\230\345\214\226.user.js" @@ -1,7 +1,7 @@ // ==UserScript== // @name CSDN优化 // @namespace https://github.com/WhiteSevs/TamperMonkeyScript -// @version 2024.5.29.15 +// @version 2024.5.30.13 // @author WhiteSevs // @description 支持手机端和PC端,屏蔽广告,优化浏览体验,自动跳转拦截的URL // @license GPL-3.0-only @@ -11,7 +11,7 @@ // @require https://update.greasyfork.org/scripts/494167/1376186/CoverUMD.js // @require https://update.greasyfork.org/scripts/456485/1384984/pops.js // @require https://cdn.jsdelivr.net/npm/qmsg@1.1.0/dist/index.umd.js -// @require https://cdn.jsdelivr.net/npm/@whitesev/utils@1.2.2/dist/index.umd.js +// @require https://cdn.jsdelivr.net/npm/@whitesev/utils@1.3.0/dist/index.umd.js // @require https://cdn.jsdelivr.net/npm/@whitesev/domutils@1.1.0/dist/index.umd.js // @grant GM_addStyle // @grant GM_cookie @@ -1278,8 +1278,8 @@ left: unset !important; } `); - utils.waitNode(".csdn-side-toolbar").then((element) => { - domutils.css(element, { + utils.waitNode(".csdn-side-toolbar").then(($sideToolbar) => { + domutils.css($sideToolbar, { top: parseInt(PopsPanel.getValue("csdn-blog-rightToolbarTopOffset")) + "px", right: parseInt(PopsPanel.getValue("csdn-blog-rightToolbarRightOffset")) + "px" }); @@ -1467,10 +1467,10 @@ capture: true } ); - utils.waitNode("#content_views").then((element) => { + utils.waitNode("#content_views").then(($content_views) => { var _a2; (_a2 = _unsafeWindow.$("#content_views")) == null ? void 0 : _a2.unbind("copy"); - element.addEventListener("copy", function(event) { + $content_views.addEventListener("copy", function(event) { var _a3; utils.preventEvent(event); let selectText = (_a3 = _unsafeWindow.getSelection()) == null ? void 0 : _a3.toString(); @@ -1508,18 +1508,24 @@ */ restoreComments() { log.info("恢复评论到正确位置-第一条评论"); - utils.waitNode(".first-recommend-box").then((element) => { + utils.waitNode(".first-recommend-box").then(($firstRecommendBox) => { let recommendBoxElement = document.querySelector( ".recommend-box.insert-baidu-box.recommend-box-style" ); - recommendBoxElement.insertBefore(element, recommendBoxElement.firstChild); + recommendBoxElement.insertBefore( + $firstRecommendBox, + recommendBoxElement.firstChild + ); }); log.info("恢复评论到正确位置-第二条评论"); - utils.waitNode(".second-recommend-box").then((element) => { + utils.waitNode(".second-recommend-box").then(($secondRecommendBox) => { let recommendBoxElement = document.querySelector( ".recommend-box.insert-baidu-box.recommend-box-style" ); - recommendBoxElement.insertBefore(element, recommendBoxElement.firstChild); + recommendBoxElement.insertBefore( + $secondRecommendBox, + recommendBoxElement.firstChild + ); }); }, /** @@ -1713,10 +1719,8 @@ const ShieldCSS$1 = "#operate,.feed-Sign-span,\r\n.view_comment_box,\r\n.weixin-shadowbox.wap-shadowbox,\r\n.feed-Sign-span,\r\n.user-desc.user-desc-fix,\r\n.comment_read_more_box,\r\n#content_views pre.set-code-hide .hide-preCode-box,\r\n/* 登录弹窗 */\r\n.passport-login-container,\r\n.hljs-button[data-title='登录后复制'],\r\n.article-show-more,\r\n#treeSkill,\r\ndiv.btn_open_app_prompt_div,\r\ndiv.readall_box,\r\ndiv.aside-header-fixed,\r\ndiv.feed-Sign-weixin,\r\ndiv.ios-shadowbox {\r\n display: none !important;\r\n}\r\n"; const MBlogCSS = "#mainBox {\r\n width: auto;\r\n}\r\n.user-desc.user-desc-fix {\r\n height: auto !important;\r\n overflow: auto !important;\r\n}\r\n.component-box .praise {\r\n background: #ff5722;\r\n border-radius: 5px;\r\n padding: 0px 8px;\r\n height: auto;\r\n}\r\n.component-box .praise,\r\n.component-box .share {\r\n color: #fff;\r\n}\r\n.component-box a {\r\n display: inline-block;\r\n font-size: xx-small;\r\n}\r\n.component-box {\r\n display: inline;\r\n margin: 0;\r\n position: relative;\r\n white-space: nowrap;\r\n}\r\n.csdn-edu-title {\r\n background: #4d6de1;\r\n border-radius: 5px;\r\n padding: 0px 8px;\r\n height: auto;\r\n color: #fff !important;\r\n}\r\n\r\n.GM-csdn-dl {\r\n padding: 0.24rem 0.32rem;\r\n width: 100%;\r\n justify-content: space-between;\r\n -webkit-box-pack: justify;\r\n border-bottom: 1px solid #f5f6f7 !important;\r\n}\r\n.GM-csdn-title {\r\n font-size: 0.3rem;\r\n color: #222226;\r\n letter-spacing: 0;\r\n line-height: 0.44rem;\r\n font-weight: 600;\r\n /*max-height: .88rem;*/\r\n word-break: break-all;\r\n overflow: hidden;\r\n display: -webkit-box;\r\n -webkit-box-orient: vertical;\r\n -webkit-line-clamp: 2;\r\n}\r\n.GM-csdn-title a {\r\n word-break: break-all;\r\n color: #222226;\r\n font-weight: 600;\r\n}\r\n.GM-csdn-title em,\r\n.GM-csdn-content em {\r\n font-style: normal;\r\n color: #fc5531;\r\n}\r\n.GM-csdn-content {\r\n /*max-width: 5.58rem;*/\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n display: -webkit-box;\r\n -webkit-line-clamp: 1;\r\n -webkit-box-orient: vertical;\r\n color: #555666;\r\n font-size: 0.24rem;\r\n line-height: 0.34rem;\r\n max-height: 0.34rem;\r\n word-break: break-all;\r\n -webkit-box-flex: 1;\r\n -ms-flex: 1;\r\n flex: 1;\r\n margin-top: 0.16rem;\r\n}\r\n.GM-csdn-img img {\r\n width: 2.18rem;\r\n height: 1.58rem;\r\n /*margin-left: .16rem*/\r\n}\r\n"; function waitForElementToRemove(selectorText = "") { - utils.waitNodeList(selectorText).then(() => { - document.querySelectorAll(selectorText).forEach((item) => { - item.remove(); - }); + utils.waitNodeList(selectorText).then((nodeList) => { + nodeList.forEach((item) => item.remove()); }); } const M_CSDNBlog = { diff --git "a/packages/CSDN\344\274\230\345\214\226/package.json" "b/packages/CSDN\344\274\230\345\214\226/package.json" index 7f3391b58..80677ede7 100644 --- "a/packages/CSDN\344\274\230\345\214\226/package.json" +++ "b/packages/CSDN\344\274\230\345\214\226/package.json" @@ -14,13 +14,13 @@ }, "dependencies": { "@whitesev/domutils": "^1.1.0", - "@whitesev/utils": "^1.2.2", + "@whitesev/utils": "^1.3.0", "qmsg": "^1.1.0" }, "devDependencies": { - "@types/node": "^20.12.12", + "@types/node": "^20.12.13", "typescript": "^5.4.5", "vite": "^5.2.12", - "vite-plugin-monkey": "4.0.0-alpha.1" + "vite-plugin-monkey": "4.0.0" } } diff --git "a/packages/CSDN\344\274\230\345\214\226/src/main/blog/CSDNBlog.ts" "b/packages/CSDN\344\274\230\345\214\226/src/main/blog/CSDNBlog.ts" index e9a32df0c..e136fb2a1 100644 --- "a/packages/CSDN\344\274\230\345\214\226/src/main/blog/CSDNBlog.ts" +++ "b/packages/CSDN\344\274\230\345\214\226/src/main/blog/CSDNBlog.ts" @@ -143,9 +143,9 @@ const CSDNBlog = { } ); /* 取消Ctrl+C的禁止 */ - utils.waitNode("#content_views").then((element) => { + utils.waitNode("#content_views").then(($content_views) => { (unsafeWindow as any).$("#content_views")?.unbind("copy"); - element.addEventListener("copy", function (event) { + $content_views.addEventListener("copy", function (event) { utils.preventEvent(event); let selectText = unsafeWindow.getSelection()?.toString(); utils.setClip(selectText); @@ -183,19 +183,25 @@ const CSDNBlog = { restoreComments() { /* 第一条评论 */ log.info("恢复评论到正确位置-第一条评论"); - utils.waitNode(".first-recommend-box").then((element) => { + utils.waitNode(".first-recommend-box").then(($firstRecommendBox) => { let recommendBoxElement = document.querySelector( ".recommend-box.insert-baidu-box.recommend-box-style" ) as HTMLDivElement; - recommendBoxElement.insertBefore(element, recommendBoxElement.firstChild); + recommendBoxElement.insertBefore( + $firstRecommendBox, + recommendBoxElement.firstChild + ); }); log.info("恢复评论到正确位置-第二条评论"); /* 第二条评论 */ - utils.waitNode(".second-recommend-box").then((element) => { + utils.waitNode(".second-recommend-box").then(($secondRecommendBox) => { let recommendBoxElement = document.querySelector( ".recommend-box.insert-baidu-box.recommend-box-style" ) as HTMLDivElement; - recommendBoxElement.insertBefore(element, recommendBoxElement.firstChild); + recommendBoxElement.insertBefore( + $secondRecommendBox, + recommendBoxElement.firstChild + ); }); }, /** diff --git "a/packages/CSDN\344\274\230\345\214\226/src/main/blog/CSDNBlogRightToolBar.ts" "b/packages/CSDN\344\274\230\345\214\226/src/main/blog/CSDNBlogRightToolBar.ts" index fa668d36a..0d0ee0ba1 100644 --- "a/packages/CSDN\344\274\230\345\214\226/src/main/blog/CSDNBlogRightToolBar.ts" +++ "b/packages/CSDN\344\274\230\345\214\226/src/main/blog/CSDNBlogRightToolBar.ts" @@ -93,16 +93,18 @@ const CSDNBlogRightToolBar = { left: unset !important; } `); - utils.waitNode(".csdn-side-toolbar").then((element) => { - DOMUtils.css(element, { - top: - parseInt(PopsPanel.getValue("csdn-blog-rightToolbarTopOffset")) + - "px", - right: - parseInt(PopsPanel.getValue("csdn-blog-rightToolbarRightOffset")) + - "px", + utils + .waitNode(".csdn-side-toolbar") + .then(($sideToolbar) => { + DOMUtils.css($sideToolbar, { + top: + parseInt(PopsPanel.getValue("csdn-blog-rightToolbarTopOffset")) + + "px", + right: + parseInt(PopsPanel.getValue("csdn-blog-rightToolbarRightOffset")) + + "px", + }); }); - }); }, /** * 【屏蔽】创作中心 diff --git "a/packages/CSDN\344\274\230\345\214\226/src/utils/CSDNUtils.ts" "b/packages/CSDN\344\274\230\345\214\226/src/utils/CSDNUtils.ts" index 0dc2b3562..e4e965172 100644 --- "a/packages/CSDN\344\274\230\345\214\226/src/utils/CSDNUtils.ts" +++ "b/packages/CSDN\344\274\230\345\214\226/src/utils/CSDNUtils.ts" @@ -5,9 +5,7 @@ import { utils } from "@/env"; * @param selectorText 元素选择器 */ export function waitForElementToRemove(selectorText = "") { - utils.waitNodeList(selectorText).then(() => { - document.querySelectorAll(selectorText).forEach((item) => { - item.remove(); - }); - }); -}; \ No newline at end of file + utils.waitNodeList>(selectorText).then((nodeList) => { + nodeList.forEach((item) => item.remove()); + }); +} diff --git "a/packages/GreasyFork\344\274\230\345\214\226/SCRIPT_VERSION.json" "b/packages/GreasyFork\344\274\230\345\214\226/SCRIPT_VERSION.json" index 6a352ef10..b781298b2 100644 --- "a/packages/GreasyFork\344\274\230\345\214\226/SCRIPT_VERSION.json" +++ "b/packages/GreasyFork\344\274\230\345\214\226/SCRIPT_VERSION.json" @@ -1,4 +1,4 @@ { - "time": 1716963437160, - "version": "2024.5.29.14" + "time": 1717045599507, + "version": "2024.5.30" } \ No newline at end of file diff --git "a/packages/GreasyFork\344\274\230\345\214\226/dist/GreasyFork\344\274\230\345\214\226.min.user.js" "b/packages/GreasyFork\344\274\230\345\214\226/dist/GreasyFork\344\274\230\345\214\226.min.user.js" index 93bfa63bb..70bc9be1f 100644 --- "a/packages/GreasyFork\344\274\230\345\214\226/dist/GreasyFork\344\274\230\345\214\226.min.user.js" +++ "b/packages/GreasyFork\344\274\230\345\214\226/dist/GreasyFork\344\274\230\345\214\226.min.user.js" @@ -1,7 +1,7 @@ // ==UserScript== // @name GreasyFork优化 // @namespace https://github.com/WhiteSevs/TamperMonkeyScript -// @version 2024.5.29.14 +// @version 2024.5.30 // @author WhiteSevs // @description 自动登录账号、快捷寻找自己库被其他脚本引用、更新自己的脚本列表、库、优化图片浏览、美化页面、Markdown复制按钮 // @license GPL-3.0-only @@ -11,7 +11,7 @@ // @require https://update.greasyfork.org/scripts/494167/1376186/CoverUMD.js // @require https://update.greasyfork.org/scripts/456485/1384984/pops.js // @require https://cdn.jsdelivr.net/npm/qmsg@1.1.0/dist/index.umd.js -// @require https://cdn.jsdelivr.net/npm/@whitesev/utils@1.2.1/dist/index.umd.js +// @require https://cdn.jsdelivr.net/npm/@whitesev/utils@1.3.0/dist/index.umd.js // @require https://cdn.jsdelivr.net/npm/@whitesev/domutils@1.1.0/dist/index.umd.js // @require https://cdn.jsdelivr.net/npm/viewerjs@1.11.6/dist/viewer.min.js // @resource ViewerCSS https://cdn.jsdelivr.net/npm/viewerjs@1.11.6/dist/viewer.min.css @@ -34,15 +34,15 @@ (function (a, ee, te, re) { 'use strict'; - var x=typeof GM_addStyle<"u"?GM_addStyle:void 0,ne=typeof GM_getResourceText<"u"?GM_getResourceText:void 0,R=typeof GM_getValue<"u"?GM_getValue:void 0,F=typeof GM_info<"u"?GM_info:void 0,oe=typeof GM_registerMenuCommand<"u"?GM_registerMenuCommand:void 0,O=typeof GM_setValue<"u"?GM_setValue:void 0,ie=typeof GM_unregisterMenuCommand<"u"?GM_unregisterMenuCommand:void 0,ae=typeof GM_xmlhttpRequest<"u"?GM_xmlhttpRequest:void 0,N=typeof unsafeWindow<"u"?unsafeWindow:void 0,Z=window;const se="GreasyFork优化",f=te.noConflict(),l=ee.noConflict(),q=Z.pops||N.pops,c=new f.Log(F,N.console||Z.console);var J;const W=((J=F==null?void 0:F.script)==null?void 0:J.name)||se,Q=!1;c.config({debug:Q,logMaxCount:2e4,autoClearConsole:!0,tag:!0});a.config({position:"bottom",html:!0,maxNums:5,autoClose:!0,showClose:!1,showReverse:!0});const X=new f.GM_Menu({GM_getValue:R,GM_setValue:O,GM_registerMenuCommand:oe,GM_unregisterMenuCommand:ie}),_=new f.Httpx(ae);_.config({logDetails:Q,onabort(){a.warning("请求取消");},ontimeout(){a.error("请求超时");},onerror(t){a.error("请求异常"),c.error(["httpx-onerror 请求异常",t]);}});N.Object.defineProperty,N.Function.prototype.apply,N.Function.prototype.call,N.Element.prototype.appendChild,N.setTimeout;const $="GM_Panel",B="data-key",G="data-default-value",P=function(t,e,r,n,o,i,s,u){return {text:t,type:"button",description:e,buttonIcon:n,buttonIsRightIcon:o,buttonIconIsLoading:i,buttonType:s,buttonText:r,callback(g){typeof u=="function"&&u(g);},afterAddToUListCallBack:void 0}},Y=function(t,e,r,n,o,i="",s,u){let p={text:t,type:"input",isNumber:!!s,isPassword:!!u,attributes:{},description:n,getValue(){return d.getValue(e,r)},callback(g,b){d.setValue(e,b);},placeholder:i};return p.attributes&&(p.attributes[B]=e,p.attributes[G]=r),p},I=function(t,e,r,n,o){let i={text:t,type:"switch",description:o,attributes:{},getValue(){return !!d.getValue(e,r)},callback(s,u){c.success(`${u?"开启":"关闭"} ${t}`),d.setValue(e,!!u);},afterAddToUListCallBack:void 0};return i.attributes&&(i.attributes[B]=e,i.attributes[G]=!!r),i},y={getCodeSearchUrl(t){return "https://greasyfork.org/zh-CN/scripts/code-search?c="+t},getAdminUrl(t){return t+"/admin"},getScriptId(t){var e,r;return (r=(e=t||window.location.pathname)==null?void 0:e.match(/\/scripts\/([\d]+)/i))==null?void 0:r[1]},getUserId(t){var e;return (e=(t||window.location.pathname).match(/\/users\/([\d]+)/i))==null?void 0:e[1]},getScriptName(t){let e=window.location.pathname;t!=null&&(e=new URL(t).pathname),e=decodeURIComponent(e);let r=e.split("/");for(const n of r){let o=n.match(/[\d]+/);if(o&&o.length)return o[1]}},getSwitchLanguageUrl(t="zh-CN"){let e=window.location.origin,r=window.location.pathname.split("/");return r[1]=t,e=e+r.join("/"),e+=window.location.search,window.location.search===""?e+="?locale_override=1":window.location.search.includes("locale_override=1")||(e+="&locale_override=1"),e},async getScriptStats(t){return new Promise(async e=>{let r=await _.get({url:`https://greasyfork.org/scripts/${t}/stats.json`,fetch:!0,onerror(){},ontimeout(){}});if(!r.status){e(null);return}let n=r.data;e(n);})},async getSourceCodeSyncFormData(t){let e=await _.get(`https://greasyfork.org/zh-CN/scripts/${t}/admin`,{fetch:!0});if(c.success(e),!e.status){a.error("请求admin内容失败");return}let r=e.data.responseText,o=l.parseHTML(r,!1,!0).querySelector("form.edit_script");if(!o){a.error("解析admin的源代码同步表单失败");return}return new FormData(o)},async sourceCodeSync(t,e){let r=await _.post(`https://greasyfork.org/zh-CN/scripts/${t}/sync_update`,{fetch:!0,data:e});if(c.success(r),!r.status){a.error("源代码同步失败");return}return r},async getUserInfo(t){let e=await _.get(`https://greasyfork.org/zh-CN/users/${t}.json`,{fetch:!0});if(c.success(e),!e.status){a.error("获取用户信息失败");return}let r=f.toJSON(e.data.responseText);return r.scriptList=[],r.scriptLibraryList=[],r.scripts.forEach(n=>{n.code_url.endsWith(".user.js")?r.scriptList.push(n):r.scriptLibraryList.push(n);}),r},async getUserCollection(t){let e=await _.get(`https://greasyfork.org/zh-CN/users/${t}`,{fetch:!0});if(c.info(["获取用户的收藏集",e]),!e.status){a.error("获取用户的收藏集失败");return}let r=e.data.responseText,o=l.parseHTML(r,!0,!0).querySelector("#user-script-sets");if(!o){c.error("解析Script Sets失败");return}let i=[];return o.querySelectorAll("li").forEach(s=>{var h;let u=s.querySelector("a:last-child");if(!u)return;let p=u.href;if(p.includes("?fav=1"))return;let g=s.querySelector("a").innerText,b=(h=p.match(/\/sets\/([\d]+)\//))==null?void 0:h[1];i.push({id:b,name:g});}),i},async getUserCollectionInfo(t,e){let r=await _.get(`https://greasyfork.org/zh-CN/users/${t}/sets/${e}/edit`,{fetch:!0});if(!r.status){a.error(`获取收藏集${e}失败`);return}let n=r.data.responseText,o=l.parseHTML(n,!0,!0),i=o.querySelector('form[id^="edit_script_set"]');if(!i){a.error("获取表单元素#edit_script_set失败");return}let s=new FormData(i),u=o.querySelector('meta[name="csrf-token"]');if(!u)throw new Error("获取表单csrfToken失败");if(u.hasAttribute("content")){let p=u.getAttribute("content");p&&s.set("authenticity_token",p);}return s},async updateUserSetsInfo(t,e,r){let n=await _.post(`https://greasyfork.org/zh-CN/users/${t}/sets/${e}`,{fetch:!0,headers:{accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-language":"zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6","cache-control":"no-cache","content-type":"application/x-www-form-urlencoded",pragma:"no-cache"},fetchInit:{referrerPolicy:"strict-origin-when-cross-origin"},data:r});if(!n.status){a.error("更新收藏集表单请求失败");return}let o=n.data.responseText;return l.parseHTML(o,!0,!0)},async switchLanguage(t){let e=await _.get(t,{fetch:!0,headers:{"Upgrade-Insecure-Requests":"1"}});e.status&&c.info(e);}},L={isCode(){var t;return (t=window.location.pathname.split("/"))==null?void 0:t.includes("code")},isCodeStrict(){return window.location.pathname.endsWith("/code")},isVersion(){return window.location.pathname.endsWith("/versions")},isUserHome(){return window.location.pathname.match(/\/.+\/users\/.+/gi)},isScript(){return window.location.pathname.includes("/scripts/")},isDiscuessions(){return window.location.pathname.includes("/discussions/")}},w={menu:X,isLogin:!1,initEnv(){let t=this.getUserLinkElement();this.isLogin=!!t;},getUserLinkElement(){return document.querySelector("#nav-user-info span.user-profile-link a")},async updateScript(t){let e=function(r,n=1){return ` + var x=typeof GM_addStyle<"u"?GM_addStyle:void 0,ne=typeof GM_getResourceText<"u"?GM_getResourceText:void 0,R=typeof GM_getValue<"u"?GM_getValue:void 0,F=typeof GM_info<"u"?GM_info:void 0,oe=typeof GM_registerMenuCommand<"u"?GM_registerMenuCommand:void 0,j=typeof GM_setValue<"u"?GM_setValue:void 0,ie=typeof GM_unregisterMenuCommand<"u"?GM_unregisterMenuCommand:void 0,ae=typeof GM_xmlhttpRequest<"u"?GM_xmlhttpRequest:void 0,N=typeof unsafeWindow<"u"?unsafeWindow:void 0,Z=window;const se="GreasyFork优化",f=te.noConflict(),l=ee.noConflict(),q=Z.pops||N.pops,c=new f.Log(F,N.console||Z.console);var J;const W=((J=F==null?void 0:F.script)==null?void 0:J.name)||se,Q=!1;c.config({debug:Q,logMaxCount:2e4,autoClearConsole:!0,tag:!0});a.config({position:"bottom",html:!0,maxNums:5,autoClose:!0,showClose:!1,showReverse:!0});const X=new f.GM_Menu({GM_getValue:R,GM_setValue:j,GM_registerMenuCommand:oe,GM_unregisterMenuCommand:ie}),_=new f.Httpx(ae);_.config({logDetails:Q,onabort(){a.warning("请求取消");},ontimeout(){a.error("请求超时");},onerror(t){a.error("请求异常"),c.error(["httpx-onerror 请求异常",t]);}});N.Object.defineProperty,N.Function.prototype.apply,N.Function.prototype.call,N.Element.prototype.appendChild,N.setTimeout;const D="GM_Panel",B="data-key",G="data-default-value",P=function(t,e,r,n,o,i,s,u){return {text:t,type:"button",description:e,buttonIcon:n,buttonIsRightIcon:o,buttonIconIsLoading:i,buttonType:s,buttonText:r,callback(g){typeof u=="function"&&u(g);},afterAddToUListCallBack:void 0}},Y=function(t,e,r,n,o,i="",s,u){let p={text:t,type:"input",isNumber:!!s,isPassword:!!u,attributes:{},description:n,getValue(){return d.getValue(e,r)},callback(g,b){d.setValue(e,b);},placeholder:i};return p.attributes&&(p.attributes[B]=e,p.attributes[G]=r),p},I=function(t,e,r,n,o){let i={text:t,type:"switch",description:o,attributes:{},getValue(){return !!d.getValue(e,r)},callback(s,u){c.success(`${u?"开启":"关闭"} ${t}`),d.setValue(e,!!u);},afterAddToUListCallBack:void 0};return i.attributes&&(i.attributes[B]=e,i.attributes[G]=!!r),i},y={getCodeSearchUrl(t){return "https://greasyfork.org/zh-CN/scripts/code-search?c="+t},getAdminUrl(t){return t+"/admin"},getScriptId(t){var e,r;return (r=(e=t||window.location.pathname)==null?void 0:e.match(/\/scripts\/([\d]+)/i))==null?void 0:r[1]},getUserId(t){var e;return (e=(t||window.location.pathname).match(/\/users\/([\d]+)/i))==null?void 0:e[1]},getScriptName(t){let e=window.location.pathname;t!=null&&(e=new URL(t).pathname),e=decodeURIComponent(e);let r=e.split("/");for(const n of r){let o=n.match(/[\d]+/);if(o&&o.length)return o[1]}},getSwitchLanguageUrl(t="zh-CN"){let e=window.location.origin,r=window.location.pathname.split("/");return r[1]=t,e=e+r.join("/"),e+=window.location.search,window.location.search===""?e+="?locale_override=1":window.location.search.includes("locale_override=1")||(e+="&locale_override=1"),e},async getScriptStats(t){return new Promise(async e=>{let r=await _.get({url:`https://greasyfork.org/scripts/${t}/stats.json`,fetch:!0,onerror(){},ontimeout(){}});if(!r.status){e(null);return}let n=r.data;e(n);})},async getSourceCodeSyncFormData(t){let e=await _.get(`https://greasyfork.org/zh-CN/scripts/${t}/admin`,{fetch:!0});if(c.success(e),!e.status){a.error("请求admin内容失败");return}let r=e.data.responseText,o=l.parseHTML(r,!1,!0).querySelector("form.edit_script");if(!o){a.error("解析admin的源代码同步表单失败");return}return new FormData(o)},async sourceCodeSync(t,e){let r=await _.post(`https://greasyfork.org/zh-CN/scripts/${t}/sync_update`,{fetch:!0,data:e});if(c.success(r),!r.status){a.error("源代码同步失败");return}return r},async getUserInfo(t){let e=await _.get(`https://greasyfork.org/zh-CN/users/${t}.json`,{fetch:!0});if(c.success(e),!e.status){a.error("获取用户信息失败");return}let r=f.toJSON(e.data.responseText);return r.scriptList=[],r.scriptLibraryList=[],r.scripts.forEach(n=>{n.code_url.endsWith(".user.js")?r.scriptList.push(n):r.scriptLibraryList.push(n);}),r},async getUserCollection(t){let e=await _.get(`https://greasyfork.org/zh-CN/users/${t}`,{fetch:!0});if(c.info(["获取用户的收藏集",e]),!e.status){a.error("获取用户的收藏集失败");return}let r=e.data.responseText,o=l.parseHTML(r,!0,!0).querySelector("#user-script-sets");if(!o){c.error("解析Script Sets失败");return}let i=[];return o.querySelectorAll("li").forEach(s=>{var h;let u=s.querySelector("a:last-child");if(!u)return;let p=u.href;if(p.includes("?fav=1"))return;let g=s.querySelector("a").innerText,b=(h=p.match(/\/sets\/([\d]+)\//))==null?void 0:h[1];i.push({id:b,name:g});}),i},async getUserCollectionInfo(t,e){let r=await _.get(`https://greasyfork.org/zh-CN/users/${t}/sets/${e}/edit`,{fetch:!0});if(!r.status){a.error(`获取收藏集${e}失败`);return}let n=r.data.responseText,o=l.parseHTML(n,!0,!0),i=o.querySelector('form[id^="edit_script_set"]');if(!i){a.error("获取表单元素#edit_script_set失败");return}let s=new FormData(i),u=o.querySelector('meta[name="csrf-token"]');if(!u)throw new Error("获取表单csrfToken失败");if(u.hasAttribute("content")){let p=u.getAttribute("content");p&&s.set("authenticity_token",p);}return s},async updateUserSetsInfo(t,e,r){let n=await _.post(`https://greasyfork.org/zh-CN/users/${t}/sets/${e}`,{fetch:!0,headers:{accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-language":"zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6","cache-control":"no-cache","content-type":"application/x-www-form-urlencoded",pragma:"no-cache"},fetchInit:{referrerPolicy:"strict-origin-when-cross-origin"},data:r});if(!n.status){a.error("更新收藏集表单请求失败");return}let o=n.data.responseText;return l.parseHTML(o,!0,!0)},async switchLanguage(t){let e=await _.get(t,{fetch:!0,headers:{"Upgrade-Insecure-Requests":"1"}});e.status&&c.info(e);}},L={isCode(){var t;return (t=window.location.pathname.split("/"))==null?void 0:t.includes("code")},isCodeStrict(){return window.location.pathname.endsWith("/code")},isVersion(){return window.location.pathname.endsWith("/versions")},isUserHome(){return window.location.pathname.match(/\/.+\/users\/.+/gi)},isScript(){return window.location.pathname.includes("/scripts/")},isDiscuessions(){return window.location.pathname.includes("/discussions/")}},w={menu:X,isLogin:!1,initEnv(){let t=this.getUserLinkElement();this.isLogin=!!t;},getUserLinkElement(){return document.querySelector("#nav-user-info span.user-profile-link a")},async updateScript(t){let e=function(r,n=1){return `
名称:${r}
进度:${n}/${t.length}
`};if(f.isNull(t))a.error("未获取到【脚本列表】");else {let r=a.loading(e(y.getScriptName(t[0])),{html:!0}),n=0,o=0;for(let i=0;i 成功:${n}
失败:${o}
- 总计:${t.length}`,{html:!0});}},handleLocalGotoCallBack(){if(d.getValue("goto_updateSettingsAndSynchronize_scriptList")){if(d.deleteValue("goto_updateSettingsAndSynchronize_scriptList"),!L.isUserHome()){d.setValue("goto_updateSettingsAndSynchronize_scriptList",!0),w.getUserLinkElement()?(a.success("前往用户主页"),window.location.href=w.getUserLinkElement().href):a.error("获取当前已登录的用户主页失败");return}let t=[];document.querySelectorAll("#user-script-list-section li a.script-link").forEach(e=>{t=t.concat(y.getAdminUrl(e.href));}),w.updateScript(t);}else if(d.getValue("goto_updateSettingsAndSynchronize_unlistedScriptList")){if(d.deleteValue("goto_updateSettingsAndSynchronize_unlistedScriptList"),!L.isUserHome()){d.setValue("goto_updateSettingsAndSynchronize_unlistedScriptList",!0),w.getUserLinkElement()?(a.success("前往用户主页"),window.location.href=w.getUserLinkElement().href):a.error("获取当前已登录的用户主页失败");return}let t=[];document.querySelectorAll("#user-unlisted-script-list li a.script-link").forEach(e=>{t=t.concat(y.getAdminUrl(e.href));}),w.updateScript(t);}else if(d.getValue("goto_updateSettingsAndSynchronize_libraryScriptList")){if(d.deleteValue("goto_updateSettingsAndSynchronize_libraryScriptList"),!L.isUserHome()){d.setValue("goto_updateSettingsAndSynchronize_libraryScriptList",!0),w.getUserLinkElement()?(a.success("前往用户主页"),window.location.href=w.getUserLinkElement().href):a.error("获取当前已登录的用户主页失败");return}let t=[];document.querySelectorAll("#user-library-script-list li a.script-link").forEach(e=>{t=t.concat(y.getAdminUrl(e.href));}),w.updateScript(t);}}},le={id:"greasy-fork-panel-config-account",title:"账号",forms:[{text:"账号/密码",type:"forms",forms:[Y("账号","user","",void 0,void 0,"请输入账号"),Y("密码","pwd","",void 0,void 0,"请输入密码",!1,!0)]},{text:"功能",type:"forms",forms:[I("自动登录","autoLogin",!0,void 0,"自动登录当前保存的账号"),P("清空账号/密码",void 0,"点击清空",void 0,void 0,!1,"default",t=>{if(confirm("确定清空账号和密码?")){d.deleteValue("user"),d.deleteValue("pwd"),a.success("已清空账号/密码");let e=t.target.getRootNode();e.querySelector('li[data-key="user"] .pops-panel-input input').value="",e.querySelector('li[data-key="pwd"] .pops-panel-input input').value="";}}),P("源代码同步【脚本列表】",void 0,"一键同步",void 0,void 0,!1,"primary",t=>{if(!L.isUserHome()){d.setValue("goto_updateSettingsAndSynchronize_scriptList",!0),w.getUserLinkElement()?(a.success("前往用户主页"),window.location.href=w.getUserLinkElement().href):a.error("获取当前已登录的用户主页失败");return}let e=[];document.querySelectorAll("#user-script-list-section li a.script-link").forEach(r=>{e=e.concat(y.getAdminUrl(r.href));}),w.updateScript(e);}),P("源代码同步【未上架的脚本】",void 0,"一键同步",void 0,void 0,!1,"primary",t=>{if(!L.isUserHome()){d.setValue("goto_updateSettingsAndSynchronize_unlistedScriptList",!0),w.getUserLinkElement()?(a.success("前往用户主页"),window.location.href=w.getUserLinkElement().href):a.error("获取当前已登录的用户主页失败");return}let e=[];document.querySelectorAll("#user-unlisted-script-list li a.script-link").forEach(r=>{e=e.concat(y.getAdminUrl(r.href));}),w.updateScript(e);}),P("源代码同步【库】",void 0,"一键同步",void 0,void 0,!1,"primary",t=>{if(!L.isUserHome()){d.setValue("goto_updateSettingsAndSynchronize_libraryScriptList",!0),w.getUserLinkElement()?(a.success("前往用户主页"),window.location.href=w.getUserLinkElement().href):a.error("获取当前已登录的用户主页失败");return}let e=[];document.querySelectorAll("#user-library-script-list li a.script-link").forEach(r=>{e=e.concat(y.getAdminUrl(r.href));}),w.updateScript(e);})]}]},ce=function(t,e,r,n,o,i){let s=[];typeof n=="function"?s=n():s=n;let u={text:t,type:"select",description:i,attributes:{},getValue(){return d.getValue(e,r)},callback(p,g,b){d.setValue(e,g);},data:s};return u.attributes&&(u.attributes[B]=e,u.attributes[G]=r),u},de={id:"greasy-fork-panel-config-optimization",title:"优化",forms:[{text:"功能",type:"forms",forms:[ce("固定当前语言","language-selector-locale","",function(){let t=[{value:"",text:"无"}];return document.querySelectorAll("select#language-selector-locale option").forEach(e=>{let r=e.getAttribute("value");if(r==="help")return;let n=(e.innerText||e.textContent).trim();t.push({value:r,text:n});}),t}()),I("美化页面元素","beautifyPage",!0,void 0,"如button、input、textarea"),I("美化历史版本页面","beautifyHistoryVersionPage",!0,void 0,"更直观的查看版本迭代"),I("美化上传图片按钮","beautifyUploadImage",!0,void 0,"放大上传区域"),I("优化图片浏览","optimizeImageBrowsing",!0,void 0,"使用Viewer浏览图片"),I("覆盖图床图片跳转","overlayBedImageClickEvent",!0,void 0,"配合上面的【优化图片浏览】更优雅浏览图片"),I("美化Greasyfork Beautify脚本","beautifyGreasyforkBeautify",!0,void 0,'需安装Greasyfork Beautify脚本,🖐点我安装')]},{text:"代码",type:"forms",forms:[I("添加复制代码按钮","addCopyCodeButton",!0,void 0,"更优雅的复制"),I("快捷键","fullScreenOptimization",!0,void 0,"【F】键全屏、【Alt+Shift+F】键宽屏")]}]},pe={id:"greasy-fork-panel-config-discussions",title:"论坛",forms:[{text:"功能",type:"forms",forms:[I("过滤重复的评论","greasyfork-discussions-filter-duplicate-comments",!1,void 0,"过滤掉重复的评论数量(≥2)")]},{text:"过滤脚本(id)",type:"forms",forms:[{type:"own",getLiElementCallBack(t){let e=l.createElement("div",{className:"pops-panel-textarea",innerHTML:''},{style:"width: 100%;"}),r=e.querySelector("textarea");const n="greasyfork-discussions-filter-script";return r.value=d.getValue(n,""),l.on(r,["input","propertychange"],void 0,f.debounce(function(o){d.setValue(n,r.value);},200)),t.appendChild(e),t}}]},{text:"过滤发布的用户(id)",type:"forms",forms:[{type:"own",getLiElementCallBack(t){let e=l.createElement("div",{className:"pops-panel-textarea",innerHTML:''},{style:"width: 100%;"}),r=e.querySelector("textarea");const n="greasyfork-discussions-filter-post-user";return r.value=d.getValue(n,""),l.on(r,["input","propertychange"],void 0,f.debounce(function(o){d.setValue(n,r.value);},200)),t.appendChild(e),t}}]},{text:"过滤回复的用户(id)",type:"forms",forms:[{type:"own",getLiElementCallBack(t){let e=l.createElement("div",{className:"pops-panel-textarea",innerHTML:''},{style:"width: 100%;"}),r=e.querySelector("textarea");const n="greasyfork-discussions-filter-reply-user";return r.value=d.getValue(n,""),l.on(r,["input","propertychange"],void 0,f.debounce(function(o){d.setValue(n,r.value);},200)),t.appendChild(e),t}}]}]},j={key:"gf-shield-rule",init(){document.querySelectorAll("#browse-script-list > li").forEach(t=>{let e=t.dataset,r=t.querySelector(".script-description");e.scriptDescription=(r==null?void 0:r.innerText)||(r==null?void 0:r.textContent)||"";let n=f.toJSON(e.scriptAuthors);if(f.isNotNull(n)){let i=Object.keys(n)[0],s=n[i];e.scriptAuthorId=i,e.scriptAuthorName=s;}e.scriptRatingScore=parseFloat(e.scriptRatingScore);let o=this.getValue().split(` -`);for(const i of o){let s=i.split("##"),u=s[0],p=s[1];if(u==="scriptRatingScore"){if(p.startsWith(">")){if(e.scriptRatingScore>parseFloat(p.slice(1))){t.remove();break}}else if(p.startsWith("<")&&e.scriptRatingScore'},{style:"width: 100%;"}),r=e.querySelector("textarea");return r.value=j.getValue(),l.on(r,["input","propertychange"],void 0,f.debounce(function(){j.setValue(r.value);},200)),t.appendChild(e),t}}]}]},me=`code {\r + 总计:${t.length}`,{html:!0});}},handleLocalGotoCallBack(){if(d.getValue("goto_updateSettingsAndSynchronize_scriptList")){if(d.deleteValue("goto_updateSettingsAndSynchronize_scriptList"),!L.isUserHome()){d.setValue("goto_updateSettingsAndSynchronize_scriptList",!0),w.getUserLinkElement()?(a.success("前往用户主页"),window.location.href=w.getUserLinkElement().href):a.error("获取当前已登录的用户主页失败");return}let t=[];document.querySelectorAll("#user-script-list-section li a.script-link").forEach(e=>{t=t.concat(y.getAdminUrl(e.href));}),w.updateScript(t);}else if(d.getValue("goto_updateSettingsAndSynchronize_unlistedScriptList")){if(d.deleteValue("goto_updateSettingsAndSynchronize_unlistedScriptList"),!L.isUserHome()){d.setValue("goto_updateSettingsAndSynchronize_unlistedScriptList",!0),w.getUserLinkElement()?(a.success("前往用户主页"),window.location.href=w.getUserLinkElement().href):a.error("获取当前已登录的用户主页失败");return}let t=[];document.querySelectorAll("#user-unlisted-script-list li a.script-link").forEach(e=>{t=t.concat(y.getAdminUrl(e.href));}),w.updateScript(t);}else if(d.getValue("goto_updateSettingsAndSynchronize_libraryScriptList")){if(d.deleteValue("goto_updateSettingsAndSynchronize_libraryScriptList"),!L.isUserHome()){d.setValue("goto_updateSettingsAndSynchronize_libraryScriptList",!0),w.getUserLinkElement()?(a.success("前往用户主页"),window.location.href=w.getUserLinkElement().href):a.error("获取当前已登录的用户主页失败");return}let t=[];document.querySelectorAll("#user-library-script-list li a.script-link").forEach(e=>{t=t.concat(y.getAdminUrl(e.href));}),w.updateScript(t);}}},le={id:"greasy-fork-panel-config-account",title:"账号",forms:[{text:"账号/密码",type:"forms",forms:[Y("账号","user","",void 0,void 0,"请输入账号"),Y("密码","pwd","",void 0,void 0,"请输入密码",!1,!0)]},{text:"功能",type:"forms",forms:[I("自动登录","autoLogin",!0,void 0,"自动登录当前保存的账号"),P("清空账号/密码",void 0,"点击清空",void 0,void 0,!1,"default",t=>{if(confirm("确定清空账号和密码?")){d.deleteValue("user"),d.deleteValue("pwd"),a.success("已清空账号/密码");let e=t.target.getRootNode();e.querySelector('li[data-key="user"] .pops-panel-input input').value="",e.querySelector('li[data-key="pwd"] .pops-panel-input input').value="";}}),P("源代码同步【脚本列表】",void 0,"一键同步",void 0,void 0,!1,"primary",t=>{if(!L.isUserHome()){d.setValue("goto_updateSettingsAndSynchronize_scriptList",!0),w.getUserLinkElement()?(a.success("前往用户主页"),window.location.href=w.getUserLinkElement().href):a.error("获取当前已登录的用户主页失败");return}let e=[];document.querySelectorAll("#user-script-list-section li a.script-link").forEach(r=>{e=e.concat(y.getAdminUrl(r.href));}),w.updateScript(e);}),P("源代码同步【未上架的脚本】",void 0,"一键同步",void 0,void 0,!1,"primary",t=>{if(!L.isUserHome()){d.setValue("goto_updateSettingsAndSynchronize_unlistedScriptList",!0),w.getUserLinkElement()?(a.success("前往用户主页"),window.location.href=w.getUserLinkElement().href):a.error("获取当前已登录的用户主页失败");return}let e=[];document.querySelectorAll("#user-unlisted-script-list li a.script-link").forEach(r=>{e=e.concat(y.getAdminUrl(r.href));}),w.updateScript(e);}),P("源代码同步【库】",void 0,"一键同步",void 0,void 0,!1,"primary",t=>{if(!L.isUserHome()){d.setValue("goto_updateSettingsAndSynchronize_libraryScriptList",!0),w.getUserLinkElement()?(a.success("前往用户主页"),window.location.href=w.getUserLinkElement().href):a.error("获取当前已登录的用户主页失败");return}let e=[];document.querySelectorAll("#user-library-script-list li a.script-link").forEach(r=>{e=e.concat(y.getAdminUrl(r.href));}),w.updateScript(e);})]}]},ce=function(t,e,r,n,o,i){let s=[];typeof n=="function"?s=n():s=n;let u={text:t,type:"select",description:i,attributes:{},getValue(){return d.getValue(e,r)},callback(p,g,b){d.setValue(e,g);},data:s};return u.attributes&&(u.attributes[B]=e,u.attributes[G]=r),u},de={id:"greasy-fork-panel-config-optimization",title:"优化",forms:[{text:"功能",type:"forms",forms:[ce("固定当前语言","language-selector-locale","",function(){let t=[{value:"",text:"无"}];return document.querySelectorAll("select#language-selector-locale option").forEach(e=>{let r=e.getAttribute("value");if(r==="help")return;let n=(e.innerText||e.textContent).trim();t.push({value:r,text:n});}),t}()),I("美化页面元素","beautifyPage",!0,void 0,"如button、input、textarea"),I("美化历史版本页面","beautifyHistoryVersionPage",!0,void 0,"更直观的查看版本迭代"),I("美化上传图片按钮","beautifyUploadImage",!0,void 0,"放大上传区域"),I("优化图片浏览","optimizeImageBrowsing",!0,void 0,"使用Viewer浏览图片"),I("覆盖图床图片跳转","overlayBedImageClickEvent",!0,void 0,"配合上面的【优化图片浏览】更优雅浏览图片"),I("美化Greasyfork Beautify脚本","beautifyGreasyforkBeautify",!0,void 0,'需安装Greasyfork Beautify脚本,🖐点我安装')]},{text:"代码",type:"forms",forms:[I("添加复制代码按钮","addCopyCodeButton",!0,void 0,"更优雅的复制"),I("快捷键","fullScreenOptimization",!0,void 0,"【F】键全屏、【Alt+Shift+F】键宽屏")]}]},pe={id:"greasy-fork-panel-config-discussions",title:"论坛",forms:[{text:"功能",type:"forms",forms:[I("过滤重复的评论","greasyfork-discussions-filter-duplicate-comments",!1,void 0,"过滤掉重复的评论数量(≥2)")]},{text:"过滤脚本(id)",type:"forms",forms:[{type:"own",getLiElementCallBack(t){let e=l.createElement("div",{className:"pops-panel-textarea",innerHTML:''},{style:"width: 100%;"}),r=e.querySelector("textarea");const n="greasyfork-discussions-filter-script";return r.value=d.getValue(n,""),l.on(r,["input","propertychange"],void 0,f.debounce(function(o){d.setValue(n,r.value);},200)),t.appendChild(e),t}}]},{text:"过滤发布的用户(id)",type:"forms",forms:[{type:"own",getLiElementCallBack(t){let e=l.createElement("div",{className:"pops-panel-textarea",innerHTML:''},{style:"width: 100%;"}),r=e.querySelector("textarea");const n="greasyfork-discussions-filter-post-user";return r.value=d.getValue(n,""),l.on(r,["input","propertychange"],void 0,f.debounce(function(o){d.setValue(n,r.value);},200)),t.appendChild(e),t}}]},{text:"过滤回复的用户(id)",type:"forms",forms:[{type:"own",getLiElementCallBack(t){let e=l.createElement("div",{className:"pops-panel-textarea",innerHTML:''},{style:"width: 100%;"}),r=e.querySelector("textarea");const n="greasyfork-discussions-filter-reply-user";return r.value=d.getValue(n,""),l.on(r,["input","propertychange"],void 0,f.debounce(function(o){d.setValue(n,r.value);},200)),t.appendChild(e),t}}]}]},O={key:"gf-shield-rule",init(){document.querySelectorAll("#browse-script-list > li").forEach(t=>{let e=t.dataset,r=t.querySelector(".script-description");e.scriptDescription=(r==null?void 0:r.innerText)||(r==null?void 0:r.textContent)||"";let n=f.toJSON(e.scriptAuthors);if(f.isNotNull(n)){let i=Object.keys(n)[0],s=n[i];e.scriptAuthorId=i,e.scriptAuthorName=s;}e.scriptRatingScore=parseFloat(e.scriptRatingScore);let o=this.getValue().split(` +`);for(const i of o){let s=i.split("##"),u=s[0],p=s[1];if(u==="scriptRatingScore"){if(p.startsWith(">")){if(e.scriptRatingScore>parseFloat(p.slice(1))){t.remove();break}}else if(p.startsWith("<")&&e.scriptRatingScore'},{style:"width: 100%;"}),r=e.querySelector("textarea");return r.value=O.getValue(),l.on(r,["input","propertychange"],void 0,f.debounce(function(){O.setValue(r.value);},200)),t.appendChild(e),t}}]}]},me=`code {\r font-family: Menlo, Monaco, Consolas, "Courier New", monospace;\r font-size: 0.85em;\r color: #000;\r @@ -675,7 +675,7 @@ input.search-submit {\r font-weight: 800; font-size: 14px; } - `);let b=document.querySelectorAll(".discussion-list-container");Array.from(b).forEach((h,S)=>{var k;if(!h.querySelector("a.script-link"))return;const m={scriptName:h.querySelector("a.script-link").innerText,scriptUrl:h.querySelector("a.script-link").href,scriptId:y.getScriptId(h.querySelector("a.script-link").href),postUserName:h.querySelector("a.user-link").innerText,postUserHomeUrl:h.querySelector("a.user-link").href,postUserId:y.getUserId(h.querySelector("a.user-link").href),postTimeStamp:new Date(h.querySelector("relative-time").getAttribute("datetime")),snippetUrl:h.querySelector("a.discussion-title").href,snippet:h.querySelector("span.discussion-snippet").innerText,replyUserName:void 0,replyUserHomeUrl:void 0,replyUserId:void 0,replyTimeStamp:void 0};if(h.querySelector(".discussion-meta-item .discussion-meta-item")&&(m.replyUserName=h.querySelector(".discussion-meta-item .discussion-meta-item a.user-link").innerText,m.replyUserHomeUrl=h.querySelector(".discussion-meta-item .discussion-meta-item a.user-link").href,m.replyUserId=y.getUserId(m.replyUserHomeUrl),m.replyTimeStamp=new Date((k=h.querySelector(".discussion-meta-item .discussion-meta-item relative-time"))==null?void 0:k.getAttribute("datetime"))),g.has(m.snippet)&&d.getValue("greasyfork-discussions-filter-duplicate-comments")){let v=g.get(m.snippet).querySelector("a.discussion-title");v.setAttribute("data-repeat-tip-show","true");let E=0;v.hasAttribute("data-repeat-count")&&(E=parseInt(v.getAttribute("data-repeat-count"))),E++,v.setAttribute("data-repeat-count",E.toString()),v.setAttribute("data-repeat-tip-show",`已过滤:${E}`),c.success(["过滤重复内容:"+m.snippet,m]),h.remove();return}g.set(m.snippet,h);for(const v of s)if(m.scriptId===v){c.success(["过滤脚本id:"+m.scriptId,m]),h.remove();return}for(const v of u)if(m.postUserId===v){c.success(["过滤发布用户id:"+m.postUserId,m]),h.remove();return}if(m.replyUserName){for(const v of p)if(m.replyUserId===v){c.success(["过滤回复用户id:"+m.replyUserId,m]),h.remove();return}}});}},Ce={init(){ke.init();}},M={init(){this.checkPage(),xe.init(),L.isCodeStrict()&&d.execMenuOnce("fullScreenOptimization",()=>{this.fullScreenOptimization();}),L.isCode()&&ve.init(),L.isDiscuessions()&&Ce.init(),l.ready(()=>{w.initEnv(),Se.init(),j.init(),w.handleLocalGotoCallBack(),M.setFindCodeSearchBtn(),M.setCollectScriptBtn(),M.repairImgShow(),M.scriptHomepageAddedTodaySUpdate(),M.languageSelectorLocale(),d.execMenuOnce("optimizeImageBrowsing",()=>{M.optimizeImageBrowsing();}),d.execMenuOnce("overlayBedImageClickEvent",()=>{M.overlayBedImageClickEvent();}),L.isCodeStrict()&&d.execMenuOnce("addCopyCodeButton",()=>{M.addCopyCodeButton();}),L.isCodeStrict()||M.addMarkdownCopyButton();});},setFindCodeSearchBtn(){c.info("设置代码搜索按钮(对于库)"),f.waitNode("ul#script-links li.current span").then(()=>{let t=l.createElement("li",{innerHTML:'寻找引用'});l.append(document.querySelector("ul#script-links"),t),l.on(t,"click",async function(){let e=window.location.pathname.match(/scripts\/([\d]+)/i);if(!e){c.error([e,window.location.pathname]),a.error("获取脚本id失败");return}let r=e[e.length-1];window.location.href=y.getCodeSearchUrl(`greasyfork.org/scripts/${r}`);});});},setCollectScriptBtn(){c.info("添加收藏按钮"),f.waitNode("ul#script-links li.current span").then(()=>{let t=l.createElement("li",{innerHTML:'收藏'});l.append(document.querySelector("ul#script-links"),t),l.on(t,"click",async function(){let e=window.location.pathname.match(/scripts\/([\d]+)/i);if(!e){c.error([e,window.location.pathname]),a.error("获取脚本id失败");return}let r=e[e.length-1];if(!w.isLogin){a.error("请先登录账号"),c.error("请先登录账号");return}let n=y.getUserId(w.getUserLinkElement().href);if(n==null){a.error("获取用户id失败"),c.error("获取用户id失败");return}let o=a.loading("获取收藏夹中..."),i=await y.getUserCollection(n);if(o.close(),!i)return;let s="";i.forEach(p=>{s+=` + `);let b=document.querySelectorAll(".discussion-list-container");Array.from(b).forEach((h,S)=>{var k;if(!h.querySelector("a.script-link"))return;const m={scriptName:h.querySelector("a.script-link").innerText,scriptUrl:h.querySelector("a.script-link").href,scriptId:y.getScriptId(h.querySelector("a.script-link").href),postUserName:h.querySelector("a.user-link").innerText,postUserHomeUrl:h.querySelector("a.user-link").href,postUserId:y.getUserId(h.querySelector("a.user-link").href),postTimeStamp:new Date(h.querySelector("relative-time").getAttribute("datetime")),snippetUrl:h.querySelector("a.discussion-title").href,snippet:h.querySelector("span.discussion-snippet").innerText,replyUserName:void 0,replyUserHomeUrl:void 0,replyUserId:void 0,replyTimeStamp:void 0};if(h.querySelector(".discussion-meta-item .discussion-meta-item")&&(m.replyUserName=h.querySelector(".discussion-meta-item .discussion-meta-item a.user-link").innerText,m.replyUserHomeUrl=h.querySelector(".discussion-meta-item .discussion-meta-item a.user-link").href,m.replyUserId=y.getUserId(m.replyUserHomeUrl),m.replyTimeStamp=new Date((k=h.querySelector(".discussion-meta-item .discussion-meta-item relative-time"))==null?void 0:k.getAttribute("datetime"))),g.has(m.snippet)&&d.getValue("greasyfork-discussions-filter-duplicate-comments")){let v=g.get(m.snippet).querySelector("a.discussion-title");v.setAttribute("data-repeat-tip-show","true");let E=0;v.hasAttribute("data-repeat-count")&&(E=parseInt(v.getAttribute("data-repeat-count"))),E++,v.setAttribute("data-repeat-count",E.toString()),v.setAttribute("data-repeat-tip-show",`已过滤:${E}`),c.success(["过滤重复内容:"+m.snippet,m]),h.remove();return}g.set(m.snippet,h);for(const v of s)if(m.scriptId===v){c.success(["过滤脚本id:"+m.scriptId,m]),h.remove();return}for(const v of u)if(m.postUserId===v){c.success(["过滤发布用户id:"+m.postUserId,m]),h.remove();return}if(m.replyUserName){for(const v of p)if(m.replyUserId===v){c.success(["过滤回复用户id:"+m.replyUserId,m]),h.remove();return}}});}},Ce={init(){ke.init();}},M={init(){this.checkPage(),xe.init(),L.isCodeStrict()&&d.execMenuOnce("fullScreenOptimization",()=>{this.fullScreenOptimization();}),L.isCode()&&ve.init(),L.isDiscuessions()&&Ce.init(),l.ready(()=>{w.initEnv(),Se.init(),O.init(),w.handleLocalGotoCallBack(),M.setFindCodeSearchBtn(),M.setCollectScriptBtn(),M.repairImgShow(),M.scriptHomepageAddedTodaySUpdate(),M.languageSelectorLocale(),d.execMenuOnce("optimizeImageBrowsing",()=>{M.optimizeImageBrowsing();}),d.execMenuOnce("overlayBedImageClickEvent",()=>{M.overlayBedImageClickEvent();}),L.isCodeStrict()&&d.execMenuOnce("addCopyCodeButton",()=>{M.addCopyCodeButton();}),L.isCodeStrict()||M.addMarkdownCopyButton();});},setFindCodeSearchBtn(){c.info("设置代码搜索按钮(对于库)"),f.waitNode("ul#script-links li.current span").then(()=>{let t=l.createElement("li",{innerHTML:'寻找引用'});l.append(document.querySelector("ul#script-links"),t),l.on(t,"click",async function(){let e=window.location.pathname.match(/scripts\/([\d]+)/i);if(!e){c.error([e,window.location.pathname]),a.error("获取脚本id失败");return}let r=e[e.length-1];window.location.href=y.getCodeSearchUrl(`greasyfork.org/scripts/${r}`);});});},setCollectScriptBtn(){c.info("添加收藏按钮"),f.waitNode("ul#script-links li.current span").then(()=>{let t=l.createElement("li",{innerHTML:'收藏'});l.append(document.querySelector("ul#script-links"),t),l.on(t,"click",async function(){let e=window.location.pathname.match(/scripts\/([\d]+)/i);if(!e){c.error([e,window.location.pathname]),a.error("获取脚本id失败");return}let r=e[e.length-1];if(!w.isLogin){a.error("请先登录账号"),c.error("请先登录账号");return}let n=y.getUserId(w.getUserLinkElement().href);if(n==null){a.error("获取用户id失败"),c.error("获取用户id失败");return}let o=a.loading("获取收藏夹中..."),i=await y.getUserCollection(n);if(o.close(),!i)return;let s="";i.forEach(p=>{s+=`
  • ${p.name}
    @@ -718,7 +718,7 @@ input.search-submit {\r margin-left: 10px; display: flex; } - `});l.on(u.$shadowRoot,"click",".collect-add-script-id",async function(p){let g=p.target.closest(".user-collect-item"),b=g.dataset.id;g.dataset.name;let h=a.loading("添加中..."),S=await y.getUserCollectionInfo(n,b);if(!S){h.close();return}let m=f.cloneFormData(S),k=f.cloneFormData(S);m.set("add-script",r),m.set("script-action","i"),k.append("scripts-included[]",r),k.set("save","1");let v=new URLSearchParams(m),E=new URLSearchParams(k),T=Array.from(v).map(([V,z])=>`${encodeURIComponent(V)}=${encodeURIComponent(z)}`).join("&"),A=Array.from(E).map(([V,z])=>`${encodeURIComponent(V)}=${encodeURIComponent(z)}`).join("&");c.info(["添加的数据",T]),c.info(["保存的数据",A]);let D=await y.updateUserSetsInfo(n,b,T);if(!D){h.close();return}let U=D.querySelector(".change-script-set");if(!U){a.error("添加失败,.change-script-set元素不存在"),h.close();return}let C=U.querySelector("section");if(!C){a.error("添加失败,section元素不存在"),h.close();return}let H=C.querySelector(".alert");H?q.alert({title:{text:"添加失败",position:"center"},content:{text:H.innerHTML,html:!0},mask:{enable:!0,clickEvent:{toClose:!0}},style:` + `});l.on(u.$shadowRoot,"click",".collect-add-script-id",async function(p){let g=p.target.closest(".user-collect-item"),b=g.dataset.id;g.dataset.name;let h=a.loading("添加中..."),S=await y.getUserCollectionInfo(n,b);if(!S){h.close();return}let m=f.cloneFormData(S),k=f.cloneFormData(S);m.set("add-script",r),m.set("script-action","i"),k.append("scripts-included[]",r),k.set("save","1");let v=new URLSearchParams(m),E=new URLSearchParams(k),T=Array.from(v).map(([V,z])=>`${encodeURIComponent(V)}=${encodeURIComponent(z)}`).join("&"),A=Array.from(E).map(([V,z])=>`${encodeURIComponent(V)}=${encodeURIComponent(z)}`).join("&");c.info(["添加的数据",T]),c.info(["保存的数据",A]);let $=await y.updateUserSetsInfo(n,b,T);if(!$){h.close();return}let U=$.querySelector(".change-script-set");if(!U){a.error("添加失败,.change-script-set元素不存在"),h.close();return}let C=U.querySelector("section");if(!C){a.error("添加失败,section元素不存在"),h.close();return}let H=C.querySelector(".alert");H?q.alert({title:{text:"添加失败",position:"center"},content:{text:H.innerHTML,html:!0},mask:{enable:!0,clickEvent:{toClose:!0}},style:` .pops-alert-content{ font-style: italic; background-color: #ffc; @@ -891,11 +891,11 @@ input.search-submit {\r - `});m.deleted&&(k.classList.add("w-script-deleted"),E.querySelector("button").setAttribute("disabled","true")),l.on(E,"click",void 0,async function(){c.success(["同步",m]);let T=E.querySelector("button"),A=E.querySelector("button span"),D=l.createElement("i",{className:"pops-bottom-icon",innerHTML:q.config.iconSVG.loading},{"is-loading":!0});T.setAttribute("disabled","true"),T.setAttribute("data-icon","true"),A.innerText="同步中...",l.before(A,D);let U=m==null?void 0:m.id,C=await y.getSourceCodeSyncFormData(U.toString());if(C){const H="script[script_sync_type_id]";if(C.has(H)){let V=C.get(H),z="";V.toString()==="1"?z="手动":V.toString()==="2"?z="自动":V.toString()==="3"&&(z="webhook");let K=k.querySelector(".w-script-sync-type");K?K.querySelector("p").innerText=`同步方式:${z}`:l.append(v,` + `});m.deleted&&(k.classList.add("w-script-deleted"),E.querySelector("button").setAttribute("disabled","true")),l.on(E,"click",void 0,async function(){c.success(["同步",m]);let T=E.querySelector("button"),A=E.querySelector("button span"),$=l.createElement("i",{className:"pops-bottom-icon",innerHTML:q.config.iconSVG.loading},{"is-loading":!0});T.setAttribute("disabled","true"),T.setAttribute("data-icon","true"),A.innerText="同步中...",l.before(A,$);let U=m==null?void 0:m.id,C=await y.getSourceCodeSyncFormData(U.toString());if(C){const H="script[script_sync_type_id]";if(C.has(H)){let V=C.get(H),z="";V.toString()==="1"?z="手动":V.toString()==="2"?z="自动":V.toString()==="3"&&(z="webhook");let K=k.querySelector(".w-script-sync-type");K?K.querySelector("p").innerText=`同步方式:${z}`:l.append(v,`

    同步方式:${z}

    - `),await y.sourceCodeSync(m.id.toString(),C)?a.success("同步成功"):a.error("同步失败");}else a.error("该脚本未设置同步信息");}T.removeAttribute("disabled"),T.removeAttribute("data-icon"),A.innerText="同步代码",D.remove();}),k.appendChild(E),n.appendChild(k);}},checkPage(){c.info("检测gf页面是否正确加载,有时候会出现"),l.ready(()=>{if(document.body.firstElementChild&&document.body.firstElementChild.localName==="p"&&document.body.firstElementChild.innerText.includes("We're down for maintenance. Check back again soon.")){let t=parseInt(R("greasyfork-check-page-time",0));if(t&&Date.now()-t<5*1e3){a.error(`上次重载时间 ${f.formatTime(t,"yyyy-MM-dd HH:mm:ss")},5秒内拒绝反复重载`);return}O("greasyfork-check-page-time",Date.now()),window.location.reload();}});}},Ee={id:"greasy-fork-panel-config-script-list",title:"脚本列表",callback(t,e,r){M.UIScriptList("script-list",t,e,r);},forms:[]},Le={id:"greasy-fork-panel-config-library",title:"库",callback(t,e,r){M.UIScriptList("script-library",t,e,r);},forms:[]},Ue=`.w-script-list-item {\r + `),await y.sourceCodeSync(m.id.toString(),C)?a.success("同步成功"):a.error("同步失败");}else a.error("该脚本未设置同步信息");}T.removeAttribute("disabled"),T.removeAttribute("data-icon"),A.innerText="同步代码",$.remove();}),k.appendChild(E),n.appendChild(k);}},checkPage(){c.info("检测gf页面是否正确加载,有时候会出现"),l.ready(()=>{if(document.body.firstElementChild&&document.body.firstElementChild.localName==="p"&&document.body.firstElementChild.innerText.includes("We're down for maintenance. Check back again soon.")){let t=parseInt(R("greasyfork-check-page-time",0));if(t&&Date.now()-t<5*1e3){a.error(`上次重载时间 ${f.formatTime(t,"yyyy-MM-dd HH:mm:ss")},5秒内拒绝反复重载`);return}j("greasyfork-check-page-time",Date.now()),window.location.reload();}});}},Ee={id:"greasy-fork-panel-config-script-list",title:"脚本列表",callback(t,e,r){M.UIScriptList("script-list",t,e,r);},forms:[]},Le={id:"greasy-fork-panel-config-library",title:"库",callback(t,e,r){M.UIScriptList("script-library",t,e,r);},forms:[]},Ue=`.w-script-list-item {\r padding: 10px 0;\r border-bottom: 1px solid #e5e5e5;\r font-size: 16px;\r @@ -923,6 +923,6 @@ input.search-submit {\r .w-script-deleted .w-script-name::before {\r content: "【删除】";\r }\r -`,d={$data:{data:new f.Dictionary,oneSuccessExecMenu:new f.Dictionary,onceExec:new f.Dictionary,scriptName:W,key:$,attributeKeyName:B,attributeDefaultValueName:G},$listener:{listenData:new f.Dictionary},init(){this.initPanelDefaultValue(),this.initExtensionsMenu();},initExtensionsMenu(){N.top===N.self&&X.add([{key:"show_pops_panel_setting",text:"⚙ 设置",autoReload:!1,isStoreValue:!1,showText(t){return t},callback:()=>{this.showPanel();}}]);},initPanelDefaultValue(){let t=this;function e(n){if(!n.attributes)return;let o=n.attributes[B],i=n.attributes[G];if(o==null){c.warn(["请先配置键",n]);return}t.$data.data.has(o)&&c.warn("请检查该key(已存在): "+o),t.$data.data.set(o,i);}let r=this.getPanelContentConfig();for(let n=0;n450?"80dvh":"450px"},getPanelContentConfig(){return [le,de,pe,ue,Ee,Le]}};d.init();M.init(); +`,d={$data:{data:new f.Dictionary,oneSuccessExecMenu:new f.Dictionary,onceExec:new f.Dictionary,scriptName:W,key:D,attributeKeyName:B,attributeDefaultValueName:G},$listener:{listenData:new f.Dictionary},init(){this.initPanelDefaultValue(),this.initExtensionsMenu();},initExtensionsMenu(){N.top===N.self&&X.add([{key:"show_pops_panel_setting",text:"⚙ 设置",autoReload:!1,isStoreValue:!1,showText(t){return t},callback:()=>{this.showPanel();}}]);},initPanelDefaultValue(){let t=this;function e(n){if(!n.attributes)return;let o=n.attributes[B],i=n.attributes[G];if(o==null){c.warn(["请先配置键",n]);return}t.$data.data.has(o)&&c.warn("请检查该key(已存在): "+o),t.$data.data.set(o,i);}let r=this.getPanelContentConfig();for(let n=0;n450?"80dvh":"450px"},getPanelContentConfig(){return [le,de,pe,ue,Ee,Le]}};d.init();M.init(); })(Qmsg, DOMUtils, Utils, Viewer); \ No newline at end of file diff --git "a/packages/GreasyFork\344\274\230\345\214\226/dist/GreasyFork\344\274\230\345\214\226.user.js" "b/packages/GreasyFork\344\274\230\345\214\226/dist/GreasyFork\344\274\230\345\214\226.user.js" index 2e7caefdc..c29ee3453 100644 --- "a/packages/GreasyFork\344\274\230\345\214\226/dist/GreasyFork\344\274\230\345\214\226.user.js" +++ "b/packages/GreasyFork\344\274\230\345\214\226/dist/GreasyFork\344\274\230\345\214\226.user.js" @@ -1,7 +1,7 @@ // ==UserScript== // @name GreasyFork优化 // @namespace https://github.com/WhiteSevs/TamperMonkeyScript -// @version 2024.5.29.14 +// @version 2024.5.30 // @author WhiteSevs // @description 自动登录账号、快捷寻找自己库被其他脚本引用、更新自己的脚本列表、库、优化图片浏览、美化页面、Markdown复制按钮 // @license GPL-3.0-only @@ -11,7 +11,7 @@ // @require https://update.greasyfork.org/scripts/494167/1376186/CoverUMD.js // @require https://update.greasyfork.org/scripts/456485/1384984/pops.js // @require https://cdn.jsdelivr.net/npm/qmsg@1.1.0/dist/index.umd.js -// @require https://cdn.jsdelivr.net/npm/@whitesev/utils@1.2.1/dist/index.umd.js +// @require https://cdn.jsdelivr.net/npm/@whitesev/utils@1.3.0/dist/index.umd.js // @require https://cdn.jsdelivr.net/npm/@whitesev/domutils@1.1.0/dist/index.umd.js // @require https://cdn.jsdelivr.net/npm/viewerjs@1.11.6/dist/viewer.min.js // @resource ViewerCSS https://cdn.jsdelivr.net/npm/viewerjs@1.11.6/dist/viewer.min.css @@ -1387,10 +1387,10 @@ log.info("修复代码的行号显示不够问题"); utils.waitNode( "#script-content div.code-container pre.prettyprint ol" - ).then((element) => { - if (element.childElementCount >= 1e3) { + ).then(($prettyPrintOL) => { + if ($prettyPrintOL.childElementCount >= 1e3) { log.success( - `当前代码行数${element.childElementCount}行,超过1000行,优化行号显示问题` + `当前代码行数${$prettyPrintOL.childElementCount}行,超过1000行,优化行号显示问题` ); _GM_addStyle(` pre.prettyprint{ @@ -1906,7 +1906,11 @@ height: pops.isPhone() ? "50vh" : "300px" }); } else { - await GreasyforkApi.updateUserSetsInfo(userId, setsId, saveData); + await GreasyforkApi.updateUserSetsInfo( + userId, + setsId, + saveData + ); Qmsg.success("添加成功"); } loading2.close(); @@ -2173,7 +2177,7 @@ */ addCopyCodeButton() { log.info("添加复制代码按钮"); - utils.waitNode("div#script-content div.code-container").then((element) => { + utils.waitNode("div#script-content div.code-container").then(($codeContainer) => { let copyButton = domUtils.createElement( "button", { @@ -2208,7 +2212,7 @@ utils.setClip(scriptJS.data.responseText); Qmsg.success("复制成功"); }); - domUtils.before(element, copyButton); + domUtils.before($codeContainer, copyButton); }); }, /** diff --git "a/packages/GreasyFork\344\274\230\345\214\226/package.json" "b/packages/GreasyFork\344\274\230\345\214\226/package.json" index dd8233030..8a0c18aa9 100644 --- "a/packages/GreasyFork\344\274\230\345\214\226/package.json" +++ "b/packages/GreasyFork\344\274\230\345\214\226/package.json" @@ -14,13 +14,13 @@ }, "dependencies": { "@whitesev/domutils": "^1.1.0", - "@whitesev/utils": "^1.2.1", + "@whitesev/utils": "^1.3.0", "qmsg": "^1.1.0" }, "devDependencies": { - "@types/node": "^20.12.12", + "@types/node": "^20.12.13", "typescript": "^5.4.5", "vite": "^5.2.12", - "vite-plugin-monkey": "4.0.0-alpha.1" + "vite-plugin-monkey": "4.0.0" } } diff --git "a/packages/GreasyFork\344\274\230\345\214\226/src/main/Account/GreasyforkAccount.ts" "b/packages/GreasyFork\344\274\230\345\214\226/src/main/Account/GreasyforkAccount.ts" index 3cf2d0552..43a8d62dc 100644 --- "a/packages/GreasyFork\344\274\230\345\214\226/src/main/Account/GreasyforkAccount.ts" +++ "b/packages/GreasyFork\344\274\230\345\214\226/src/main/Account/GreasyforkAccount.ts" @@ -13,61 +13,63 @@ const GreasyforkAccount = { * 自动登录 */ autoLogin() { - utils.waitNode("span.sign-in-link a[rel=nofollow]").then(async () => { - let user = PopsPanel.getValue("user"); - let pwd = PopsPanel.getValue("pwd"); - if (utils.isNull(user)) { - Qmsg.error("请先在菜单中录入账号"); - return; - } - if (utils.isNull(pwd)) { - Qmsg.error("请先在菜单中录入密码"); - return; - } - let csrfToken = document.querySelector("meta[name='csrf-token']"); - if (!csrfToken) { - Qmsg.error("获取csrf-token失败"); - return; - } - let loginTip = Qmsg.loading("正在登录中..."); - let postResp = await httpx.post( - "https://greasyfork.org/zh-CN/users/sign_in", - { - fetch: true, - data: encodeURI( - `authenticity_token=${csrfToken.getAttribute( - "content" - )}&user[email]=${user}&user[password]=${pwd}&user[remember_me]=1&commit=登录` - ), - headers: { - "Content-Type": "application/x-www-form-urlencoded", - }, + utils + .waitNode("span.sign-in-link a[rel=nofollow]") + .then(async () => { + let user = PopsPanel.getValue("user"); + let pwd = PopsPanel.getValue("pwd"); + if (utils.isNull(user)) { + Qmsg.error("请先在菜单中录入账号"); + return; } - ); - loginTip.destroy(); - if (!postResp.status) { - log.error(postResp); - Qmsg.error("登录失败,请在控制台查看原因"); - return; - } - let respText = postResp.data.responseText; - let parseLoginHTMLNode = DOMUtils.parseHTML(respText, true, true); - if ( - parseLoginHTMLNode.querySelectorAll( - ".sign-out-link a[rel=nofollow][data-method='delete']" - ).length - ) { - Qmsg.success("登录成功,1s后自动跳转"); - setTimeout(() => { - window.location.reload(); - }, 1000); - } else { - log.error(postResp); - log.error(`当前账号:${user}`); - log.error(`当前密码:${pwd}`); - Qmsg.error("登录失败,可能是账号/密码错误,请在控制台查看原因"); - } - }); + if (utils.isNull(pwd)) { + Qmsg.error("请先在菜单中录入密码"); + return; + } + let csrfToken = document.querySelector("meta[name='csrf-token']"); + if (!csrfToken) { + Qmsg.error("获取csrf-token失败"); + return; + } + let loginTip = Qmsg.loading("正在登录中..."); + let postResp = await httpx.post( + "https://greasyfork.org/zh-CN/users/sign_in", + { + fetch: true, + data: encodeURI( + `authenticity_token=${csrfToken.getAttribute( + "content" + )}&user[email]=${user}&user[password]=${pwd}&user[remember_me]=1&commit=登录` + ), + headers: { + "Content-Type": "application/x-www-form-urlencoded", + }, + } + ); + loginTip.destroy(); + if (!postResp.status) { + log.error(postResp); + Qmsg.error("登录失败,请在控制台查看原因"); + return; + } + let respText = postResp.data.responseText; + let parseLoginHTMLNode = DOMUtils.parseHTML(respText, true, true); + if ( + parseLoginHTMLNode.querySelectorAll( + ".sign-out-link a[rel=nofollow][data-method='delete']" + ).length + ) { + Qmsg.success("登录成功,1s后自动跳转"); + setTimeout(() => { + window.location.reload(); + }, 1000); + } else { + log.error(postResp); + log.error(`当前账号:${user}`); + log.error(`当前密码:${pwd}`); + Qmsg.error("登录失败,可能是账号/密码错误,请在控制台查看原因"); + } + }); }, }; diff --git "a/packages/GreasyFork\344\274\230\345\214\226/src/main/Code/GreasyforkCode.ts" "b/packages/GreasyFork\344\274\230\345\214\226/src/main/Code/GreasyforkCode.ts" index 8470b0881..724aba023 100644 --- "a/packages/GreasyFork\344\274\230\345\214\226/src/main/Code/GreasyforkCode.ts" +++ "b/packages/GreasyFork\344\274\230\345\214\226/src/main/Code/GreasyforkCode.ts" @@ -16,10 +16,10 @@ const GreasyforkCode = { .waitNode( "#script-content div.code-container pre.prettyprint ol" ) - .then((element) => { - if (element.childElementCount >= 1000) { + .then(($prettyPrintOL) => { + if ($prettyPrintOL.childElementCount >= 1000) { log.success( - `当前代码行数${element.childElementCount}行,超过1000行,优化行号显示问题` + `当前代码行数${$prettyPrintOL.childElementCount}行,超过1000行,优化行号显示问题` ); GM_addStyle(` pre.prettyprint{ diff --git "a/packages/GreasyFork\344\274\230\345\214\226/src/main/Greasyfork.ts" "b/packages/GreasyFork\344\274\230\345\214\226/src/main/Greasyfork.ts" index b182d36a6..cf226e09b 100644 --- "a/packages/GreasyFork\344\274\230\345\214\226/src/main/Greasyfork.ts" +++ "b/packages/GreasyFork\344\274\230\345\214\226/src/main/Greasyfork.ts" @@ -68,73 +68,79 @@ const Greasyfork = { */ setFindCodeSearchBtn() { log.info("设置代码搜索按钮(对于库)"); - utils.waitNode("ul#script-links li.current span").then(() => { - let searchBtn = DOMUtils.createElement("li", { - innerHTML: `寻找引用`, - }); - DOMUtils.append( - document.querySelector( - "ul#script-links" - ) as HTMLUListElement, - searchBtn - ); - DOMUtils.on(searchBtn, "click", async function () { - let scriptIdMatch = window.location.pathname.match(/scripts\/([\d]+)/i); - if (!scriptIdMatch) { - log.error([scriptIdMatch, window.location.pathname]); - Qmsg.error("获取脚本id失败"); - return; - } - let scriptId = scriptIdMatch[scriptIdMatch.length - 1]; - window.location.href = GreasyforkApi.getCodeSearchUrl( - `greasyfork.org/scripts/${scriptId}` + utils + .waitNode("ul#script-links li.current span") + .then(() => { + let searchBtn = DOMUtils.createElement("li", { + innerHTML: `寻找引用`, + }); + DOMUtils.append( + document.querySelector( + "ul#script-links" + ) as HTMLUListElement, + searchBtn ); + DOMUtils.on(searchBtn, "click", async function () { + let scriptIdMatch = + window.location.pathname.match(/scripts\/([\d]+)/i); + if (!scriptIdMatch) { + log.error([scriptIdMatch, window.location.pathname]); + Qmsg.error("获取脚本id失败"); + return; + } + let scriptId = scriptIdMatch[scriptIdMatch.length - 1]; + window.location.href = GreasyforkApi.getCodeSearchUrl( + `greasyfork.org/scripts/${scriptId}` + ); + }); }); - }); }, /** * 添加收藏按钮 */ setCollectScriptBtn() { log.info("添加收藏按钮"); - utils.waitNode("ul#script-links li.current span").then(() => { - let collectBtn = DOMUtils.createElement("li", { - innerHTML: `收藏`, - }); - DOMUtils.append( - document.querySelector("ul#script-links") as HTMLUListElement, - collectBtn - ); - DOMUtils.on(collectBtn, "click", async function () { - let scriptIdMatch = window.location.pathname.match(/scripts\/([\d]+)/i); - if (!scriptIdMatch) { - log.error([scriptIdMatch, window.location.pathname]); - Qmsg.error("获取脚本id失败"); - return; - } - let scriptId = scriptIdMatch[scriptIdMatch.length - 1]; - if (!GreasyforkMenu.isLogin) { - Qmsg.error("请先登录账号"); - log.error("请先登录账号"); - return; - } - let userId = GreasyforkApi.getUserId( - GreasyforkMenu.getUserLinkElement()!.href + utils + .waitNode("ul#script-links li.current span") + .then(() => { + let collectBtn = DOMUtils.createElement("li", { + innerHTML: `收藏`, + }); + DOMUtils.append( + document.querySelector("ul#script-links") as HTMLUListElement, + collectBtn ); - if (userId == null) { - Qmsg.error("获取用户id失败"); - log.error("获取用户id失败"); - return; - } - let loading = Qmsg.loading("获取收藏夹中..."); - let userCollection = await GreasyforkApi.getUserCollection(userId); - loading.close(); - if (!userCollection) { - return; - } - let alertHTML = ""; - userCollection.forEach((userCollectInfo) => { - alertHTML += ` + DOMUtils.on(collectBtn, "click", async function () { + let scriptIdMatch = + window.location.pathname.match(/scripts\/([\d]+)/i); + if (!scriptIdMatch) { + log.error([scriptIdMatch, window.location.pathname]); + Qmsg.error("获取脚本id失败"); + return; + } + let scriptId = scriptIdMatch[scriptIdMatch.length - 1]; + if (!GreasyforkMenu.isLogin) { + Qmsg.error("请先登录账号"); + log.error("请先登录账号"); + return; + } + let userId = GreasyforkApi.getUserId( + GreasyforkMenu.getUserLinkElement()!.href + ); + if (userId == null) { + Qmsg.error("获取用户id失败"); + log.error("获取用户id失败"); + return; + } + let loading = Qmsg.loading("获取收藏夹中..."); + let userCollection = await GreasyforkApi.getUserCollection(userId); + loading.close(); + if (!userCollection) { + return; + } + let alertHTML = ""; + userCollection.forEach((userCollectInfo) => { + alertHTML += `
  • ${userCollectInfo.name}
    @@ -151,32 +157,32 @@ const Greasyfork = {
  • `; - }); - let collectionDialog = pops.alert({ - title: { - text: "收藏集", - position: "center", - }, - content: { - html: true, - text: `
      ${alertHTML}
    `, - }, - mask: { - enable: true, - clickEvent: { - toClose: true, + }); + let collectionDialog = pops.alert({ + title: { + text: "收藏集", + position: "center", }, - }, - btn: { - ok: { - enable: false, + content: { + html: true, + text: `
      ${alertHTML}
    `, }, - }, - width: pops.isPhone() ? "92dvw" : "500px", - height: "auto", - drag: true, - only: true, - style: ` + mask: { + enable: true, + clickEvent: { + toClose: true, + }, + }, + btn: { + ok: { + enable: false, + }, + }, + width: pops.isPhone() ? "92dvw" : "500px", + height: "auto", + drag: true, + only: true, + style: ` .pops{ --content-max-height: 400px; max-height: var(--content-max-height); @@ -204,95 +210,96 @@ const Greasyfork = { display: flex; } `, - }); - /* 添加事件 */ - DOMUtils.on( - collectionDialog.$shadowRoot as any, - "click", - ".collect-add-script-id", - async function (event) { - let currentSelectCollectInfo = ( - event.target as HTMLLIElement - ).closest(".user-collect-item") as HTMLElement; - let setsId = currentSelectCollectInfo.dataset.id as string; - let setsName = currentSelectCollectInfo.dataset.name; - let loading = Qmsg.loading("添加中..."); - let formData = await GreasyforkApi.getUserCollectionInfo( - userId, - setsId - ); - if (!formData) { - loading.close(); - return; - } - let addFormData = utils.cloneFormData(formData); - let saveFormData = utils.cloneFormData(formData); - addFormData.set("add-script", scriptId); - addFormData.set("script-action", "i"); - saveFormData.append("scripts-included[]", scriptId); - saveFormData.set("save", "1"); - let addFormDataSearchParams = new URLSearchParams( - addFormData as any - ); - let saveFormDataSearchParams = new URLSearchParams( - saveFormData as any - ); - let addData = Array.from(addFormDataSearchParams as any) - .map( - // @ts-ignore - ([key, value]) => - `${encodeURIComponent(key)}=${encodeURIComponent(value)}` - ) - .join("&"); - let saveData = Array.from(saveFormDataSearchParams as any) - .map( - // @ts-ignore - ([key, value]) => - `${encodeURIComponent(key)}=${encodeURIComponent(value)}` - ) - .join("&"); - log.info(["添加的数据", addData]); - log.info(["保存的数据", saveData]); - let addResult = await GreasyforkApi.updateUserSetsInfo( - userId, - setsId, - addData - ); - if (!addResult) { - loading.close(); - return; - } - let changeScriptSet = - addResult.querySelector(".change-script-set"); - if (!changeScriptSet) { - Qmsg.error("添加失败,.change-script-set元素不存在"); - loading.close(); - return; - } - let section = changeScriptSet.querySelector("section"); - if (!section) { - Qmsg.error("添加失败,section元素不存在"); - loading.close(); - return; - } - let alertElement = section.querySelector(".alert"); - if (alertElement) { - pops.alert({ - title: { - text: "添加失败", - position: "center", - }, - content: { - text: alertElement.innerHTML, - html: true, - }, - mask: { - enable: true, - clickEvent: { - toClose: true, + }); + /* 添加事件 */ + DOMUtils.on( + collectionDialog.$shadowRoot as any, + "click", + ".collect-add-script-id", + async function (event) { + let currentSelectCollectInfo = ( + event.target as HTMLLIElement + ).closest(".user-collect-item") as HTMLElement; + let setsId = currentSelectCollectInfo.dataset.id as string; + let setsName = currentSelectCollectInfo.dataset.name; + let loading = Qmsg.loading("添加中..."); + let formData = await GreasyforkApi.getUserCollectionInfo( + userId, + setsId + ); + if (!formData) { + loading.close(); + return; + } + let addFormData = utils.cloneFormData(formData); + let saveFormData = utils.cloneFormData(formData); + addFormData.set("add-script", scriptId); + addFormData.set("script-action", "i"); + saveFormData.append("scripts-included[]", scriptId); + saveFormData.set("save", "1"); + let addFormDataSearchParams = new URLSearchParams( + addFormData as any + ); + let saveFormDataSearchParams = new URLSearchParams( + saveFormData as any + ); + let addData = Array.from(addFormDataSearchParams as any) + .map( + // @ts-ignore + ([key, value]) => + `${encodeURIComponent(key)}=${encodeURIComponent(value)}` + ) + .join("&"); + let saveData = Array.from(saveFormDataSearchParams as any) + .map( + // @ts-ignore + ([key, value]) => + `${encodeURIComponent(key)}=${encodeURIComponent(value)}` + ) + .join("&"); + log.info(["添加的数据", addData]); + log.info(["保存的数据", saveData]); + let addResult = await GreasyforkApi.updateUserSetsInfo( + userId, + setsId, + addData + ); + if (!addResult) { + loading.close(); + return; + } + let changeScriptSet = + addResult.querySelector(".change-script-set"); + if (!changeScriptSet) { + Qmsg.error("添加失败,.change-script-set元素不存在"); + loading.close(); + return; + } + let section = + changeScriptSet.querySelector("section"); + if (!section) { + Qmsg.error("添加失败,section元素不存在"); + loading.close(); + return; + } + let alertElement = section.querySelector(".alert"); + if (alertElement) { + pops.alert({ + title: { + text: "添加失败", + position: "center", + }, + content: { + text: alertElement.innerHTML, + html: true, }, - }, - style: ` + mask: { + enable: true, + clickEvent: { + toClose: true, + }, + }, + style: ` .pops-alert-content{ font-style: italic; background-color: #ffc; @@ -301,92 +308,96 @@ const Greasyfork = { padding: .5em; } `, - drag: true, - dragLimit: true, - width: pops.isPhone() ? "88vw" : "400px", - height: pops.isPhone() ? "50vh" : "300px", - }); - } else { - await GreasyforkApi.updateUserSetsInfo(userId, setsId, saveData); - Qmsg.success("添加成功"); - } - loading.close(); - } - ); - /* 删除事件 */ - DOMUtils.on( - collectionDialog.$shadowRoot as any, - "click", - ".collect-delete-script-id", - async function (event) { - let currentSelectCollectInfo = ( - event.target as HTMLElement - ).closest(".user-collect-item") as HTMLLIElement; - let setsId = currentSelectCollectInfo.dataset.id as string; - let setsName = currentSelectCollectInfo.dataset.name; - let loading = Qmsg.loading("删除中..."); - let formData = await GreasyforkApi.getUserCollectionInfo( - userId, - setsId - ); - if (!formData) { + drag: true, + dragLimit: true, + width: pops.isPhone() ? "88vw" : "400px", + height: pops.isPhone() ? "50vh" : "300px", + }); + } else { + await GreasyforkApi.updateUserSetsInfo( + userId, + setsId, + saveData + ); + Qmsg.success("添加成功"); + } loading.close(); - return; } - let deleteFormData = new FormData(); - let saveFormData = new FormData(); - for (const [key, value] of (formData as any).entries()) { - deleteFormData.append(key, value); - if ( - key === "scripts-included[]" && - value.toString() === scriptIdMatch.toString() - ) { - continue; + ); + /* 删除事件 */ + DOMUtils.on( + collectionDialog.$shadowRoot as any, + "click", + ".collect-delete-script-id", + async function (event) { + let currentSelectCollectInfo = ( + event.target as HTMLElement + ).closest(".user-collect-item") as HTMLLIElement; + let setsId = currentSelectCollectInfo.dataset.id as string; + let setsName = currentSelectCollectInfo.dataset.name; + let loading = Qmsg.loading("删除中..."); + let formData = await GreasyforkApi.getUserCollectionInfo( + userId, + setsId + ); + if (!formData) { + loading.close(); + return; } - saveFormData.append(key, value); - } - deleteFormData.set("remove-scripts-included[]", scriptId); - deleteFormData.set("remove-selected-scripts", "i"); - deleteFormData.delete("script-action"); - saveFormData.set("save", "1"); - let deleteFormDataSearchParams = new URLSearchParams( - deleteFormData as any - ); - let saveFormDataSearchParams = new URLSearchParams( - saveFormData as any - ); - let removeData = Array.from(deleteFormDataSearchParams as any) - .map( - // @ts-ignore - ([key, value]) => - `${encodeURIComponent(key)}=${encodeURIComponent(value)}` - ) - .join("&"); - let saveData = Array.from(saveFormDataSearchParams as any) - .map( - // @ts-ignore - ([key, value]) => - `${encodeURIComponent(key)}=${encodeURIComponent(value)}` - ) - .join("&"); - log.info(["删除的数据", removeData]); - log.info(["保存的数据", saveData]); - let removeResult = await GreasyforkApi.updateUserSetsInfo( - userId, - setsId, - removeData - ); - if (!removeResult) { + let deleteFormData = new FormData(); + let saveFormData = new FormData(); + for (const [key, value] of (formData as any).entries()) { + deleteFormData.append(key, value); + if ( + key === "scripts-included[]" && + value.toString() === scriptIdMatch.toString() + ) { + continue; + } + saveFormData.append(key, value); + } + deleteFormData.set("remove-scripts-included[]", scriptId); + deleteFormData.set("remove-selected-scripts", "i"); + deleteFormData.delete("script-action"); + saveFormData.set("save", "1"); + let deleteFormDataSearchParams = new URLSearchParams( + deleteFormData as any + ); + let saveFormDataSearchParams = new URLSearchParams( + saveFormData as any + ); + let removeData = Array.from(deleteFormDataSearchParams as any) + .map( + // @ts-ignore + ([key, value]) => + `${encodeURIComponent(key)}=${encodeURIComponent(value)}` + ) + .join("&"); + let saveData = Array.from(saveFormDataSearchParams as any) + .map( + // @ts-ignore + ([key, value]) => + `${encodeURIComponent(key)}=${encodeURIComponent(value)}` + ) + .join("&"); + log.info(["删除的数据", removeData]); + log.info(["保存的数据", saveData]); + let removeResult = await GreasyforkApi.updateUserSetsInfo( + userId, + setsId, + removeData + ); + if (!removeResult) { + loading.close(); + return; + } + await GreasyforkApi.updateUserSetsInfo(userId, setsId, saveData); + Qmsg.success("删除成功"); loading.close(); - return; } - await GreasyforkApi.updateUserSetsInfo(userId, setsId, saveData); - Qmsg.success("删除成功"); - loading.close(); - } - ); + ); + }); }); - }); }, /** * 修复图片显示问题 @@ -626,43 +637,45 @@ const Greasyfork = { */ addCopyCodeButton() { log.info("添加复制代码按钮"); - utils.waitNode("div#script-content div.code-container").then((element) => { - let copyButton = DOMUtils.createElement( - "button", - { - textContent: "复制代码", - }, - { - style: "margin-bottom: 1em;", - } - ); - DOMUtils.on(copyButton, "click", async function () { - let loading = Qmsg.loading("加载文件中..."); - let getResp = await httpx.get( - `https://greasyfork.org/zh-CN/scripts/${GreasyforkApi.getScriptId()}.json`, + utils + .waitNode("div#script-content div.code-container") + .then(($codeContainer) => { + let copyButton = DOMUtils.createElement( + "button", { - fetch: true, - responseType: "json", + textContent: "复制代码", + }, + { + style: "margin-bottom: 1em;", } ); - if (!getResp.status) { - loading.close(); - return; - } - let respJSON = utils.toJSON(getResp.data.responseText); - let code_url = respJSON["code_url"]; - log.success(["代码地址:", code_url]); - let scriptJS = await httpx.get(code_url); - if (!scriptJS.status) { + DOMUtils.on(copyButton, "click", async function () { + let loading = Qmsg.loading("加载文件中..."); + let getResp = await httpx.get( + `https://greasyfork.org/zh-CN/scripts/${GreasyforkApi.getScriptId()}.json`, + { + fetch: true, + responseType: "json", + } + ); + if (!getResp.status) { + loading.close(); + return; + } + let respJSON = utils.toJSON(getResp.data.responseText); + let code_url = respJSON["code_url"]; + log.success(["代码地址:", code_url]); + let scriptJS = await httpx.get(code_url); + if (!scriptJS.status) { + loading.close(); + return; + } loading.close(); - return; - } - loading.close(); - utils.setClip(scriptJS.data.responseText); - Qmsg.success("复制成功"); + utils.setClip(scriptJS.data.responseText); + Qmsg.success("复制成功"); + }); + DOMUtils.before($codeContainer, copyButton); }); - DOMUtils.before(element, copyButton); - }); }, /** * F11全屏,F键代码全屏 diff --git a/packages/demo-vite-typescript/package.json b/packages/demo-vite-typescript/package.json index dd8233030..8a0c18aa9 100644 --- a/packages/demo-vite-typescript/package.json +++ b/packages/demo-vite-typescript/package.json @@ -14,13 +14,13 @@ }, "dependencies": { "@whitesev/domutils": "^1.1.0", - "@whitesev/utils": "^1.2.1", + "@whitesev/utils": "^1.3.0", "qmsg": "^1.1.0" }, "devDependencies": { - "@types/node": "^20.12.12", + "@types/node": "^20.12.13", "typescript": "^5.4.5", "vite": "^5.2.12", - "vite-plugin-monkey": "4.0.0-alpha.1" + "vite-plugin-monkey": "4.0.0" } } diff --git a/packages/demo-vue-vite-typescript/package.json b/packages/demo-vue-vite-typescript/package.json index 217dccdb4..16b476724 100644 --- a/packages/demo-vue-vite-typescript/package.json +++ b/packages/demo-vue-vite-typescript/package.json @@ -15,13 +15,13 @@ "dependencies": { "@element-plus/icons-vue": "^2.3.1", "@whitesev/domutils": "^1.1.0", - "@whitesev/utils": "^1.2.1", + "@whitesev/utils": "^1.3.0", "qmsg": "^1.1.0", "vue": "^3.4.27", "vue-router": "^4.3.2" }, "devDependencies": { - "@types/node": "^20.12.12", + "@types/node": "^20.12.13", "@vitejs/plugin-vue": "^5.0.4", "element-plus": "^2.7.3", "typescript": "^5.4.5", @@ -30,7 +30,7 @@ "unplugin-icons": "^0.19.0", "unplugin-vue-components": "^0.27.0", "vite": "^5.2.12", - "vite-plugin-monkey": "4.0.0-alpha.1", + "vite-plugin-monkey": "4.0.0", "vue-tsc": "^2.0.19" } } diff --git "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226/SCRIPT_VERSION.json" "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226/SCRIPT_VERSION.json" index e5af56c17..95b6c630b 100644 --- "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226/SCRIPT_VERSION.json" +++ "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226/SCRIPT_VERSION.json" @@ -1,4 +1,4 @@ { - "time": 1716969524441, - "version": "2024.5.29.15" + "time": 1717044544519, + "version": "2024.5.30.12" } \ No newline at end of file diff --git "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226/dist/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226.min.user.js" "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226/dist/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226.min.user.js" index 8d927b0e2..25ae2e558 100644 --- "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226/dist/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226.min.user.js" +++ "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226/dist/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226.min.user.js" @@ -1,7 +1,7 @@ // ==UserScript== // @name 【移动端】bilibili优化 // @namespace https://github.com/WhiteSevs/TamperMonkeyScript -// @version 2024.5.29.15 +// @version 2024.5.30.12 // @author WhiteSevs // @description bilibili(哔哩哔哩)优化,免登录等 // @license GPL-3.0-only @@ -12,7 +12,7 @@ // @require https://update.greasyfork.org/scripts/494167/1376186/CoverUMD.js // @require https://update.greasyfork.org/scripts/456485/1384984/pops.js // @require https://cdn.jsdelivr.net/npm/qmsg@1.1.0/dist/index.umd.js -// @require https://cdn.jsdelivr.net/npm/@whitesev/utils@1.2.2/dist/index.umd.js +// @require https://cdn.jsdelivr.net/npm/@whitesev/utils@1.3.0/dist/index.umd.js // @require https://cdn.jsdelivr.net/npm/@whitesev/domutils@1.1.0/dist/index.umd.js // @connect * // @connect m.bilibili.com @@ -35,22 +35,22 @@ (function (y, D, T) { 'use strict'; - var C=typeof GM_addStyle<"u"?GM_addStyle:void 0,v=typeof GM_getValue<"u"?GM_getValue:void 0,x=typeof GM_info<"u"?GM_info:void 0,U=typeof GM_registerMenuCommand<"u"?GM_registerMenuCommand:void 0,M=typeof GM_setValue<"u"?GM_setValue:void 0,G=typeof GM_unregisterMenuCommand<"u"?GM_unregisterMenuCommand:void 0,N=typeof GM_xmlhttpRequest<"u"?GM_xmlhttpRequest:void 0,u=typeof unsafeWindow<"u"?unsafeWindow:void 0,O=window;const L="【移动端】bilibili优化",o=D.noConflict(),h=T.noConflict(),R=O.pops||u.pops,r=new o.Log(x,u.console||O.console);var B;const P=((B=x==null?void 0:x.script)==null?void 0:B.name)||L,S=!1;r.config({debug:S,logMaxCount:2e4,autoClearConsole:!0,tag:!0});y.config({position:"bottom",html:!0,maxNums:5,autoClose:!0,showClose:!1,showReverse:!0});const $=new o.GM_Menu({GM_getValue:v,GM_setValue:M,GM_registerMenuCommand:U,GM_unregisterMenuCommand:G}),W=new o.Httpx(N);W.config({logDetails:S,onabort(){y.warning("请求取消");},ontimeout(){y.error("请求超时");},onerror(e){y.error("请求异常"),r.error(["httpx-onerror 请求异常",e]);}});const H={Object:{defineProperty:u.Object.defineProperty},Function:{apply:u.Function.prototype.apply,call:u.Function.prototype.call},Element:{appendChild:u.Element.prototype.appendChild},setTimeout:u.setTimeout},g="GM_Panel",A="data-key",V="data-default-value",p=function(e,i,t,n,l){let s={text:e,type:"switch",description:l,attributes:{},getValue(){return !!a.getValue(i,t)},callback(f,c){r.success(`${c?"开启":"关闭"} ${e}`),a.setValue(i,!!c);},afterAddToUListCallBack:void 0};return s.attributes&&(s.attributes[A]=i,s.attributes[V]=!!t),s},j={id:"panel-common",title:"通用",forms:[{text:"功能",type:"forms",forms:[p("监听路由改变","bili-listenRouterChange",!1,void 0,"用于处理页面跳转时功能不生效问题")]},{text:"变量设置",type:"forms",forms:[p("isLogin","bili-setLogin",!1,void 0,"设置isLogin为true"),p("isClient","bili-setIsClient",!1,void 0,"设置isClient为true"),p("tinyApp","bili-setTinyApp",!1,void 0,"设置tinyApp为true")]},{text:"劫持/拦截",type:"forms",forms:[p("阻止调用App","bili-video-hook-callApp",!1,void 0,"处理函数: PlayerAgent")]}]},m={isVideo(){return window.location.pathname.startsWith("/video/")},isBangumi(){return window.location.pathname.startsWith("/bangumi/")},isSearch(){return window.location.pathname.startsWith("/search")},isLive(){return window.location.hostname==="live.bilibili.com"}},q={id:"panel-video",title:"视频",isDefault(){return m.isVideo()},forms:[{text:"功能",type:"forms",forms:[]},{text:"变量设置",type:"forms",forms:[p("playBtnNoOpenApp","bili-video-setVideoPlayer",!1,void 0,"设置playBtnNoOpenApp为true,playBtnOpenApp为false,coverOpenApp为false")]}]},F={id:"panel-bangumi",title:"番剧",isDefault(){return m.isBangumi()},forms:[{text:"变量设置",type:"forms",forms:[p("pay","bili-bangumi-setPay",!1,void 0,"设置pay为1")]},{text:"覆盖点击事件",type:"forms",forms:[p("【选集】","bili-bangumi-cover-clicl-event-chooseEp",!1,void 0,"让【选集】的视频列表可点击跳转"),p("【其它】","bili-bangumi-cover-clicl-event-other",!1,void 0,"让【PV&其他】、【预告】、【主题曲】、【香境剧场】等的视频列表可点击跳转"),p("【更多推荐】","bili-bangumi-cover-clicl-event-recommend",!1,void 0,"让【更多推荐】的视频列表可点击跳转")]},{text:"劫持/拦截",type:"forms",forms:[p("阻止调用App","bili-bangumi-hook-callApp",!1,void 0,"")]}]},K={id:"panel-search",title:"搜索",isDefault(){return m.isSearch()},forms:[{text:"功能",type:"forms",forms:[p("修复点击UP主正确进入空间","bili-search-repair-enter-user-home",!1,void 0,"可以修复点击UP主进入个人空间但是是404问题")]}]},Y={id:"panel-live",title:"直播",isDefault(){return m.isLive()},forms:[{text:"功能",type:"forms",forms:[p("阻止open-app-btn元素点击事件触发","bili-live-prevent-openAppBtn",!1,void 0,"开启后可不跳转至唤醒App页面"),p("【屏蔽】聊天室","bili-live-block-chatRoom",!1,void 0,"直接不显示底部的聊天室"),p("【屏蔽】xxx进入直播间","bili-live-block-brush-prompt",!1,void 0,"直接不显示底部的xxx进入直播间"),p("【屏蔽】控制面板","bili-live-block-control-panel",!1,void 0,"屏蔽底部的发个弹幕、送礼")]}]},a={$data:{data:new o.Dictionary,oneSuccessExecMenu:new o.Dictionary,onceExec:new o.Dictionary,scriptName:P,key:g,attributeKeyName:A,attributeDefaultValueName:V},$listener:{listenData:new o.Dictionary},init(){this.initPanelDefaultValue(),this.initExtensionsMenu();},initExtensionsMenu(){u.top===u.self&&$.add([{key:"show_pops_panel_setting",text:"⚙ 设置",autoReload:!1,isStoreValue:!1,showText(e){return e},callback:()=>{this.showPanel();}}]);},initPanelDefaultValue(){let e=this;function i(n){if(!n.attributes)return;let l=n.attributes[A],s=n.attributes[V];if(l==null){r.warn(["请先配置键",n]);return}e.$data.data.has(l)&&r.warn("请检查该key(已存在): "+l),e.$data.data.set(l,s);}let t=this.getPanelContentConfig();for(let n=0;n450?"80dvh":"450px"},getPanelContentConfig(){return [j,q,F,K,Y]}},Q={hookPlayerAgent(){let e;H.Object.defineProperty(u,"PlayerAgent",{get(){return new Proxy({},{get(i,t){return t==="openApp"?function(...n){let l=n[0];r.info(["调用PlayerAgent.openApp",l]);}:e[t]}})},set(i){e=i;}});}},z={init(){a.execMenuOnce("bili-video-hook-callApp",()=>{Q.hookPlayerAgent();});}},J={init(){z.init(),a.execMenu("bili-video-setVideoPlayer",()=>{this.setVideoPlayer();});},setVideoPlayer(){o.waitNode(".m-video-player").then(e=>{let i=function(t){return t!=null&&typeof t.playBtnNoOpenApp=="boolean"&&typeof t.playBtnOpenApp=="boolean"&&typeof t.coverOpenApp=="boolean"};o.waitVueByInterval(()=>document.querySelector(".m-video-player"),i,250,1e4).then(()=>{e=document.querySelector(".m-video-player"),i(e.__vue__)&&(r.success("成功设置参数 playBtnNoOpenApp、playBtnOpenApp、coverOpenApp"),e.__vue__.playBtnNoOpenApp=!0,e.__vue__.playBtnOpenApp=!1,e.__vue__.coverOpenApp=!1);});});}},w={getUrl(e){if(e!=null)return e.getAttribute("universallink")},jumpToUrl(e){let t=e.target.querySelector("bili-open-app");if(t){let n=w.getUrl(t);n?window.location.href=n:(y.error("获取bili-open-app的Url失败"),r.error("获取bili-open-app的Url失败"));}else y.error("未获取到元素"),r.error("未获取到元素");}},X={init(){a.execMenuOnce("bili-bangumi-hook-callApp",()=>{this.hookCallApp();}),a.execMenu("bili-bangumi-setPay",()=>{this.setPay();}),a.execMenu("bili-bangumi-cover-clicl-event-chooseEp",()=>{this.setChooseEpClickEvent();}),a.execMenu("bili-bangumi-cover-clicl-event-other",()=>{this.setClickOtherVideo();}),a.execMenu("bili-bangumi-cover-clicl-event-recommend",()=>{this.setRecommendClickEvent();});},hookCallApp(){let e=u.setTimeout;u.setTimeout=function(...i){if(i[0].toString().includes("autoOpenApp")){r.success(["阻止唤醒App",i]);return}return e.apply(this,i)};},setPay(){o.waitNode("#app").then(e=>{let i=function(t){var n,l,s;return t!=null&&typeof((s=(l=(n=t==null?void 0:t.$store)==null?void 0:n.state)==null?void 0:l.userStat)==null?void 0:s.pay)=="number"};o.waitVueByInterval(e,i,250,1e4).then(()=>{i(e.__vue__)&&(r.success("成功设置参数 pay"),e.__vue__.$store.state.userStat.pay=1);});});},setChooseEpClickEvent(){o.waitNode(".ep-list-pre-wrapper ul.ep-list-pre-container").then(()=>{r.info("覆盖【选集】的点击事件"),h.on(".ep-list-pre-wrapper ul.ep-list-pre-container","click","li.episode-item",function(e){o.preventEvent(e),w.jumpToUrl(e);},{capture:!0});}),o.waitNode(".ep-list-pre-wrapper ul.season-list-wrapper").then(()=>{r.info("覆盖【xx季】的点击事件"),h.on(".ep-list-pre-wrapper ul.season-list-wrapper","click","li",function(e){o.preventEvent(e),w.jumpToUrl(e);},{capture:!0});}),o.waitNode(".ep-list-pre-header").then(()=>{r.info("覆盖【选集】右上角的【全xx话】Arrow的点击事件"),h.on(".ep-list-pre-header","click",function(e){o.preventEvent(e);},{capture:!0});});},setClickOtherVideo(){o.waitNode(".section-preview-wrapper ul.ep-list-pre-container").then(()=>{r.info("覆盖【PV&其他】、【预告】、【主题曲】的点击事件"),h.on(".section-preview-wrapper .ep-list-pre-container","click","li.section-preview-item",function(e){o.preventEvent(e),w.jumpToUrl(e);},{capture:!0});}),o.waitNode(".section-preview-header").then(()=>{r.info("覆盖【PV&其他】、【预告】、【主题曲】右上角的Arrow的点击事件"),h.on(".section-preview-header","click",function(e){o.preventEvent(e);},{capture:!0});});},setRecommendClickEvent(){o.waitNode(".recom-wrapper ul.recom-list").then(()=>{r.info("覆盖【更多推荐】番剧的点击事件"),h.on(".recom-wrapper ul.recom-list","click","li.recom-item-v2",function(e){o.preventEvent(e),w.jumpToUrl(e);},{capture:!0});});}},Z={init(){a.execMenuOnce("bili-search-repair-enter-user-home",()=>{this.repairEnterUserHome();});},repairEnterUserHome(){o.waitNode(".result-panel").then(e=>{r.info("修复点击UP主正确进入空间"),h.on(e,"click","a.m-search-user-item[href]",function(i){o.preventEvent(i);let n=i.target.href;r.success("链接跳转: "+n),window.location.href=n;},{capture:!0});});}},_={init(){a.execMenuOnce("bili-live-prevent-openAppBtn",()=>{this.preventOpenAppBtn();}),a.execMenuOnce("bili-live-block-chatRoom",()=>{this.blockChatRoom();}),a.execMenuOnce("bili-live-block-brush-prompt",()=>{this.blockBrushPrompt();}),a.execMenuOnce("bili-live-block-control-panel",()=>{this.blockControlPanel();});},preventOpenAppBtn(){o.waitNode("body").then(e=>{r.info("阻止.open-app-btn元素触发点击事件"),h.on(e,"click",".open-app-btn",function(i){o.preventEvent(i);},{capture:!0}),h.on(e,"click","#web-player-controller-wrap-el",function(i){o.preventEvent(i);},{capture:!0});});},blockChatRoom(){r.info("屏蔽聊天室"),C(` + var C=typeof GM_addStyle<"u"?GM_addStyle:void 0,v=typeof GM_getValue<"u"?GM_getValue:void 0,x=typeof GM_info<"u"?GM_info:void 0,U=typeof GM_registerMenuCommand<"u"?GM_registerMenuCommand:void 0,M=typeof GM_setValue<"u"?GM_setValue:void 0,G=typeof GM_unregisterMenuCommand<"u"?GM_unregisterMenuCommand:void 0,N=typeof GM_xmlhttpRequest<"u"?GM_xmlhttpRequest:void 0,u=typeof unsafeWindow<"u"?unsafeWindow:void 0,O=window;const L="【移动端】bilibili优化",o=D.noConflict(),h=T.noConflict(),R=O.pops||u.pops,l=new o.Log(x,u.console||O.console);var B;const P=((B=x==null?void 0:x.script)==null?void 0:B.name)||L,S=!1;l.config({debug:S,logMaxCount:2e4,autoClearConsole:!0,tag:!0});y.config({position:"bottom",html:!0,maxNums:5,autoClose:!0,showClose:!1,showReverse:!0});const $=new o.GM_Menu({GM_getValue:v,GM_setValue:M,GM_registerMenuCommand:U,GM_unregisterMenuCommand:G}),W=new o.Httpx(N);W.config({logDetails:S,onabort(){y.warning("请求取消");},ontimeout(){y.error("请求超时");},onerror(e){y.error("请求异常"),l.error(["httpx-onerror 请求异常",e]);}});const H={Object:{defineProperty:u.Object.defineProperty},Function:{apply:u.Function.prototype.apply,call:u.Function.prototype.call},Element:{appendChild:u.Element.prototype.appendChild},setTimeout:u.setTimeout},g="GM_Panel",A="data-key",V="data-default-value",c=function(e,t,i,n,r){let s={text:e,type:"switch",description:r,attributes:{},getValue(){return !!a.getValue(t,i)},callback(f,p){l.success(`${p?"开启":"关闭"} ${e}`),a.setValue(t,!!p);},afterAddToUListCallBack:void 0};return s.attributes&&(s.attributes[A]=t,s.attributes[V]=!!i),s},j={id:"panel-common",title:"通用",forms:[{text:"功能",type:"forms",forms:[c("监听路由改变","bili-listenRouterChange",!1,void 0,"用于处理页面跳转时功能不生效问题")]},{text:"变量设置",type:"forms",forms:[c("isLogin","bili-setLogin",!1,void 0,"设置isLogin为true"),c("isClient","bili-setIsClient",!1,void 0,"设置isClient为true"),c("tinyApp","bili-setTinyApp",!1,void 0,"设置tinyApp为true")]},{text:"劫持/拦截",type:"forms",forms:[c("阻止调用App","bili-video-hook-callApp",!1,void 0,"处理函数: PlayerAgent")]}]},m={isVideo(){return window.location.pathname.startsWith("/video/")},isBangumi(){return window.location.pathname.startsWith("/bangumi/")},isSearch(){return window.location.pathname.startsWith("/search")},isLive(){return window.location.hostname==="live.bilibili.com"}},q={id:"panel-video",title:"视频",isDefault(){return m.isVideo()},forms:[{text:"功能",type:"forms",forms:[]},{text:"变量设置",type:"forms",forms:[c("playBtnNoOpenApp","bili-video-setVideoPlayer",!1,void 0,"设置playBtnNoOpenApp为true,playBtnOpenApp为false,coverOpenApp为false")]}]},F={id:"panel-bangumi",title:"番剧",isDefault(){return m.isBangumi()},forms:[{text:"变量设置",type:"forms",forms:[c("pay","bili-bangumi-setPay",!1,void 0,"设置pay为1")]},{text:"覆盖点击事件",type:"forms",forms:[c("【选集】","bili-bangumi-cover-clicl-event-chooseEp",!1,void 0,"让【选集】的视频列表可点击跳转"),c("【其它】","bili-bangumi-cover-clicl-event-other",!1,void 0,"让【PV&其他】、【预告】、【主题曲】、【香境剧场】等的视频列表可点击跳转"),c("【更多推荐】","bili-bangumi-cover-clicl-event-recommend",!1,void 0,"让【更多推荐】的视频列表可点击跳转")]},{text:"劫持/拦截",type:"forms",forms:[c("阻止调用App","bili-bangumi-hook-callApp",!1,void 0,"")]}]},K={id:"panel-search",title:"搜索",isDefault(){return m.isSearch()},forms:[{text:"功能",type:"forms",forms:[c("修复点击UP主正确进入空间","bili-search-repair-enter-user-home",!1,void 0,"可以修复点击UP主进入个人空间但是是404问题")]}]},Y={id:"panel-live",title:"直播",isDefault(){return m.isLive()},forms:[{text:"功能",type:"forms",forms:[c("阻止open-app-btn元素点击事件触发","bili-live-prevent-openAppBtn",!1,void 0,"开启后可不跳转至唤醒App页面"),c("【屏蔽】聊天室","bili-live-block-chatRoom",!1,void 0,"直接不显示底部的聊天室"),c("【屏蔽】xxx进入直播间","bili-live-block-brush-prompt",!1,void 0,"直接不显示底部的xxx进入直播间"),c("【屏蔽】控制面板","bili-live-block-control-panel",!1,void 0,"屏蔽底部的发个弹幕、送礼")]}]},a={$data:{data:new o.Dictionary,oneSuccessExecMenu:new o.Dictionary,onceExec:new o.Dictionary,scriptName:P,key:g,attributeKeyName:A,attributeDefaultValueName:V},$listener:{listenData:new o.Dictionary},init(){this.initPanelDefaultValue(),this.initExtensionsMenu();},initExtensionsMenu(){u.top===u.self&&$.add([{key:"show_pops_panel_setting",text:"⚙ 设置",autoReload:!1,isStoreValue:!1,showText(e){return e},callback:()=>{this.showPanel();}}]);},initPanelDefaultValue(){let e=this;function t(n){if(!n.attributes)return;let r=n.attributes[A],s=n.attributes[V];if(r==null){l.warn(["请先配置键",n]);return}e.$data.data.has(r)&&l.warn("请检查该key(已存在): "+r),e.$data.data.set(r,s);}let i=this.getPanelContentConfig();for(let n=0;n450?"80dvh":"450px"},getPanelContentConfig(){return [j,q,F,K,Y]}},Q={hookPlayerAgent(){let e;H.Object.defineProperty(u,"PlayerAgent",{get(){return new Proxy({},{get(t,i){return i==="openApp"?function(...n){let r=n[0];l.info(["调用PlayerAgent.openApp",r]);}:e[i]}})},set(t){e=t;}});}},z={init(){a.execMenuOnce("bili-video-hook-callApp",()=>{Q.hookPlayerAgent();});}},J={init(){z.init(),a.execMenu("bili-video-setVideoPlayer",()=>{this.setVideoPlayer();});},setVideoPlayer(){o.waitNode(".m-video-player").then(e=>{let t=function(i){return i!=null&&typeof i.playBtnNoOpenApp=="boolean"&&typeof i.playBtnOpenApp=="boolean"&&typeof i.coverOpenApp=="boolean"};o.waitVueByInterval(()=>document.querySelector(".m-video-player"),t,250,1e4).then(()=>{e=document.querySelector(".m-video-player"),t(e.__vue__)&&(l.success("成功设置参数 playBtnNoOpenApp、playBtnOpenApp、coverOpenApp"),e.__vue__.playBtnNoOpenApp=!0,e.__vue__.playBtnOpenApp=!1,e.__vue__.coverOpenApp=!1);});});}},w={getUrl(e){if(e!=null)return e.getAttribute("universallink")},jumpToUrl(e){let i=e.target.querySelector("bili-open-app");if(i){let n=w.getUrl(i);n?window.location.href=n:(y.error("获取bili-open-app的Url失败"),l.error("获取bili-open-app的Url失败"));}else y.error("未获取到元素"),l.error("未获取到元素");}},X={init(){a.execMenuOnce("bili-bangumi-hook-callApp",()=>{this.hookCallApp();}),a.execMenu("bili-bangumi-setPay",()=>{this.setPay();}),a.execMenu("bili-bangumi-cover-clicl-event-chooseEp",()=>{this.setChooseEpClickEvent();}),a.execMenu("bili-bangumi-cover-clicl-event-other",()=>{this.setClickOtherVideo();}),a.execMenu("bili-bangumi-cover-clicl-event-recommend",()=>{this.setRecommendClickEvent();});},hookCallApp(){let e=u.setTimeout;u.setTimeout=function(...t){if(t[0].toString().includes("autoOpenApp")){l.success(["阻止唤醒App",t]);return}return e.apply(this,t)};},setPay(){o.waitNode("#app").then(e=>{let t=function(i){var n,r,s;return i!=null&&typeof((s=(r=(n=i==null?void 0:i.$store)==null?void 0:n.state)==null?void 0:r.userStat)==null?void 0:s.pay)=="number"};o.waitVueByInterval(e,t,250,1e4).then(()=>{t(e.__vue__)&&(l.success("成功设置参数 pay"),e.__vue__.$store.state.userStat.pay=1);});});},setChooseEpClickEvent(){o.waitNode(".ep-list-pre-wrapper ul.ep-list-pre-container").then(e=>{l.info("覆盖【选集】的点击事件"),h.on(e,"click","li.episode-item",function(t){o.preventEvent(t),w.jumpToUrl(t);},{capture:!0});}),o.waitNode(".ep-list-pre-wrapper ul.season-list-wrapper").then(e=>{l.info("覆盖【xx季】的点击事件"),h.on(e,"click","li",function(t){o.preventEvent(t),w.jumpToUrl(t);},{capture:!0});}),o.waitNode(".ep-list-pre-header").then(e=>{l.info("覆盖【选集】右上角的【全xx话】Arrow的点击事件"),h.on(e,"click",function(t){o.preventEvent(t);},{capture:!0});});},setClickOtherVideo(){o.waitNode(".section-preview-wrapper ul.ep-list-pre-container").then(e=>{l.info("覆盖【PV&其他】、【预告】、【主题曲】的点击事件"),h.on(e,"click","li.section-preview-item",function(t){o.preventEvent(t),w.jumpToUrl(t);},{capture:!0});}),o.waitNode(".section-preview-header").then(e=>{l.info("覆盖【PV&其他】、【预告】、【主题曲】右上角的Arrow的点击事件"),h.on(e,"click",function(t){o.preventEvent(t);},{capture:!0});});},setRecommendClickEvent(){o.waitNode(".recom-wrapper ul.recom-list").then(e=>{l.info("覆盖【更多推荐】番剧的点击事件"),h.on(e,"click","li.recom-item-v2",function(t){o.preventEvent(t),w.jumpToUrl(t);},{capture:!0});});}},Z={init(){a.execMenuOnce("bili-search-repair-enter-user-home",()=>{this.repairEnterUserHome();});},repairEnterUserHome(){o.waitNode(".result-panel").then(e=>{l.info("修复点击UP主正确进入空间"),h.on(e,"click","a.m-search-user-item[href]",function(t){o.preventEvent(t);let n=t.target.href;l.success("链接跳转: "+n),window.location.href=n;},{capture:!0});});}},_={init(){a.execMenuOnce("bili-live-prevent-openAppBtn",()=>{this.preventOpenAppBtn();}),a.execMenuOnce("bili-live-block-chatRoom",()=>{this.blockChatRoom();}),a.execMenuOnce("bili-live-block-brush-prompt",()=>{this.blockBrushPrompt();}),a.execMenuOnce("bili-live-block-control-panel",()=>{this.blockControlPanel();});},preventOpenAppBtn(){o.waitNode("body").then(e=>{l.info("阻止.open-app-btn元素触发点击事件"),h.on(e,"click",".open-app-btn",function(t){o.preventEvent(t);},{capture:!0}),h.on(e,"click","#web-player-controller-wrap-el",function(t){o.preventEvent(t);},{capture:!0});});},blockChatRoom(){l.info("屏蔽聊天室"),C(` #chat-items{ display: none !important; } - `);},blockBrushPrompt(){r.info("屏蔽xxx进入直播间"),C(` + `);},blockBrushPrompt(){l.info("屏蔽xxx进入直播间"),C(` #brush-prompt{ display: none !important; } - `);},blockControlPanel(){r.info("屏蔽底部工具栏"),C(` + `);},blockControlPanel(){l.info("屏蔽底部工具栏"),C(` .control-panel{ display: none !important; - }`);}},I={init(){a.execMenu("bili-setLogin",()=>{this.setLogin();}),a.execMenu("bili-setIsClient",()=>{this.setIsClient();}),a.execMenu("bili-setTinyApp",()=>{this.setTinyApp();}),a.execMenuOnce("bili-listenRouterChange",()=>{this.listenRouterChange();}),m.isVideo()?(r.info("Router: 视频稿件"),J.init()):m.isBangumi()?(r.info("Router: 番剧"),X.init()):m.isSearch()?(r.info("Router: 搜索"),Z.init()):m.isLive()&&(r.info("Router: 直播"),_.init());},setLogin(){o.waitNode("#app").then(e=>{let i=function(t){var n,l,s,f,c,b,d;return t!=null&&typeof((s=(l=(n=t==null?void 0:t.$store)==null?void 0:n.state)==null?void 0:l.common)==null?void 0:s.noCallApp)=="boolean"&&typeof((d=(b=(c=(f=t==null?void 0:t.$store)==null?void 0:f.state)==null?void 0:c.common)==null?void 0:b.userInfo)==null?void 0:d.isLogin)=="boolean"};o.waitVueByInterval(e,i,250,1e4).then(()=>{i(e.__vue__)&&(r.success("成功设置参数 noCallApp isLogin"),e.__vue__.$store.state.common.noCallApp=!0,e.__vue__.$store.state.common.userInfo.isLogin=!0);});});},setIsClient(){o.waitNode("#app").then(e=>{let i=function(t){var n,l,s,f,c,b,d,E,k;return t!=null&&typeof((s=(l=(n=t==null?void 0:t.$store)==null?void 0:n.state)==null?void 0:l.video)==null?void 0:s.isClient)=="boolean"&&typeof((b=(c=(f=t==null?void 0:t.$store)==null?void 0:f.state)==null?void 0:c.opus)==null?void 0:b.isClient)=="boolean"&&typeof((k=(E=(d=t==null?void 0:t.$store)==null?void 0:d.state)==null?void 0:E.playlist)==null?void 0:k.isClient)=="boolean"};o.waitVueByInterval(e,i,250,1e4).then(()=>{i(e.__vue__)&&(e.__vue__.$store.state.video.isClient=!0,e.__vue__.$store.state.opus.isClient=!0,e.__vue__.$store.state.playlist.isClient=!0);});});},setTinyApp(){o.waitNode("#app").then(e=>{let i=function(t){var n,l,s;return typeof((s=(l=(n=t==null?void 0:t.$store)==null?void 0:n.state)==null?void 0:l.common)==null?void 0:s.tinyApp)=="boolean"};o.waitVueByInterval(e,i,250,1e4).then(()=>{i(e.__vue__)&&(e.__vue__.$store.state.common.tinyApp=!0,r.success("成功设置参数 tinyApp"),setTimeout(()=>{if(!document.querySelector("#bilibiliPlayer video")){let t=function(n){return typeof(n==null?void 0:n.initPlayer)=="function"};o.waitNode(".m-video-player").then(n=>{o.waitVueByInterval(n,t,250,1e4).then(()=>{t(n.__vue__)&&(r.success("成功调用函数 initPlayer()"),n.__vue__.initPlayer());});});}},2e3));});}),m.isVideo()&&a.onceExec("bili-video-repair-bottom-recommend-video-margin-top",()=>{C(` + }`);}},I={init(){a.execMenu("bili-setLogin",()=>{this.setLogin();}),a.execMenu("bili-setIsClient",()=>{this.setIsClient();}),a.execMenu("bili-setTinyApp",()=>{this.setTinyApp();}),a.execMenuOnce("bili-listenRouterChange",()=>{this.listenRouterChange();}),m.isVideo()?(l.info("Router: 视频稿件"),J.init()):m.isBangumi()?(l.info("Router: 番剧"),X.init()):m.isSearch()?(l.info("Router: 搜索"),Z.init()):m.isLive()&&(l.info("Router: 直播"),_.init());},setLogin(){o.waitNode("#app").then(e=>{let t=function(i){var n,r,s,f,p,b,d;return i!=null&&typeof((s=(r=(n=i==null?void 0:i.$store)==null?void 0:n.state)==null?void 0:r.common)==null?void 0:s.noCallApp)=="boolean"&&typeof((d=(b=(p=(f=i==null?void 0:i.$store)==null?void 0:f.state)==null?void 0:p.common)==null?void 0:b.userInfo)==null?void 0:d.isLogin)=="boolean"};o.waitVueByInterval(e,t,250,1e4).then(()=>{t(e.__vue__)&&(l.success("成功设置参数 noCallApp isLogin"),e.__vue__.$store.state.common.noCallApp=!0,e.__vue__.$store.state.common.userInfo.isLogin=!0);});});},setIsClient(){o.waitNode("#app").then(e=>{let t=function(i){var n,r,s,f,p,b,d,E,k;return i!=null&&typeof((s=(r=(n=i==null?void 0:i.$store)==null?void 0:n.state)==null?void 0:r.video)==null?void 0:s.isClient)=="boolean"&&typeof((b=(p=(f=i==null?void 0:i.$store)==null?void 0:f.state)==null?void 0:p.opus)==null?void 0:b.isClient)=="boolean"&&typeof((k=(E=(d=i==null?void 0:i.$store)==null?void 0:d.state)==null?void 0:E.playlist)==null?void 0:k.isClient)=="boolean"};o.waitVueByInterval(e,t,250,1e4).then(()=>{t(e.__vue__)&&(e.__vue__.$store.state.video.isClient=!0,e.__vue__.$store.state.opus.isClient=!0,e.__vue__.$store.state.playlist.isClient=!0);});});},setTinyApp(){o.waitNode("#app").then(e=>{let t=function(i){var n,r,s;return typeof((s=(r=(n=i==null?void 0:i.$store)==null?void 0:n.state)==null?void 0:r.common)==null?void 0:s.tinyApp)=="boolean"};o.waitVueByInterval(e,t,250,1e4).then(()=>{t(e.__vue__)&&(e.__vue__.$store.state.common.tinyApp=!0,l.success("成功设置参数 tinyApp"),setTimeout(()=>{if(!document.querySelector("#bilibiliPlayer video")){let i=function(n){return typeof(n==null?void 0:n.initPlayer)=="function"};o.waitNode(".m-video-player").then(n=>{o.waitVueByInterval(n,i,250,1e4).then(()=>{i(n.__vue__)&&(l.success("成功调用函数 initPlayer()"),n.__vue__.initPlayer());});});}},2e3));});}),m.isVideo()&&a.onceExec("bili-video-repair-bottom-recommend-video-margin-top",()=>{C(` /* 修复一下底部推荐视频的margin-top */ .m-video-bottom-tab .v-switcher__content--multi{ margin-top: 34vmin; } - `);});},listenRouterChange(){o.waitNode("#app").then(e=>{let i=function(t){var n;return typeof((n=t==null?void 0:t.$router)==null?void 0:n.afterEach)=="function"};o.waitVueByInterval(e,i).then(()=>{i(e.__vue__)&&(r.success("成功设置监听路由变化"),e.__vue__.$router.afterEach((t,n)=>{r.success(["路由变化",[t,n]]),I.init();}));});});}};a.init();I.init(); + `);});},listenRouterChange(){o.waitNode("#app").then(e=>{let t=function(i){var n;return typeof((n=i==null?void 0:i.$router)==null?void 0:n.afterEach)=="function"};o.waitVueByInterval(e,t).then(()=>{t(e.__vue__)&&(l.success("成功设置监听路由变化"),e.__vue__.$router.afterEach((i,n)=>{l.success(["路由变化",[i,n]]),I.init();}));});});}};a.init();I.init(); })(Qmsg, Utils, DOMUtils); \ No newline at end of file diff --git "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226/dist/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226.user.js" "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226/dist/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226.user.js" index c6d822714..af9d8dbd9 100644 --- "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226/dist/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226.user.js" +++ "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226/dist/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226.user.js" @@ -1,7 +1,7 @@ // ==UserScript== // @name 【移动端】bilibili优化 // @namespace https://github.com/WhiteSevs/TamperMonkeyScript -// @version 2024.5.29.15 +// @version 2024.5.30.12 // @author WhiteSevs // @description bilibili(哔哩哔哩)优化,免登录等 // @license GPL-3.0-only @@ -12,7 +12,7 @@ // @require https://update.greasyfork.org/scripts/494167/1376186/CoverUMD.js // @require https://update.greasyfork.org/scripts/456485/1384984/pops.js // @require https://cdn.jsdelivr.net/npm/qmsg@1.1.0/dist/index.umd.js -// @require https://cdn.jsdelivr.net/npm/@whitesev/utils@1.2.2/dist/index.umd.js +// @require https://cdn.jsdelivr.net/npm/@whitesev/utils@1.3.0/dist/index.umd.js // @require https://cdn.jsdelivr.net/npm/@whitesev/domutils@1.1.0/dist/index.umd.js // @connect * // @connect m.bilibili.com @@ -700,7 +700,7 @@ }, /** * 修改视频播放器设置参数 - * + * * + __vue__.playBtnNoOpenApp: `true` * + __vue__.playBtnOpenApp: `false` * + __vue__.coverOpenApp: `false` @@ -710,12 +710,19 @@ let check = function(__vue__) { return __vue__ != null && typeof __vue__.playBtnNoOpenApp === "boolean" && typeof __vue__.playBtnOpenApp === "boolean" && typeof __vue__.coverOpenApp === "boolean"; }; - utils.waitVueByInterval(() => { - return document.querySelector(".m-video-player"); - }, check, 250, 1e4).then(() => { + utils.waitVueByInterval( + () => { + return document.querySelector(".m-video-player"); + }, + check, + 250, + 1e4 + ).then(() => { $app = document.querySelector(".m-video-player"); if (check($app.__vue__)) { - log.success("成功设置参数 playBtnNoOpenApp、playBtnOpenApp、coverOpenApp"); + log.success( + "成功设置参数 playBtnNoOpenApp、playBtnOpenApp、coverOpenApp" + ); $app.__vue__.playBtnNoOpenApp = true; $app.__vue__.playBtnOpenApp = false; $app.__vue__.coverOpenApp = false; @@ -807,10 +814,12 @@ * 覆盖【选集】的点击事件 */ setChooseEpClickEvent() { - utils.waitNode(".ep-list-pre-wrapper ul.ep-list-pre-container").then(() => { + utils.waitNode( + ".ep-list-pre-wrapper ul.ep-list-pre-container" + ).then(($preContainer) => { log.info("覆盖【选集】的点击事件"); domutils.on( - ".ep-list-pre-wrapper ul.ep-list-pre-container", + $preContainer, "click", "li.episode-item", function(event) { @@ -822,10 +831,10 @@ } ); }); - utils.waitNode(".ep-list-pre-wrapper ul.season-list-wrapper").then(() => { + utils.waitNode(".ep-list-pre-wrapper ul.season-list-wrapper").then(($listWapper) => { log.info("覆盖【xx季】的点击事件"); domutils.on( - ".ep-list-pre-wrapper ul.season-list-wrapper", + $listWapper, "click", "li", function(event) { @@ -837,10 +846,10 @@ } ); }); - utils.waitNode(".ep-list-pre-header").then(() => { + utils.waitNode(".ep-list-pre-header").then(($preHeader) => { log.info("覆盖【选集】右上角的【全xx话】Arrow的点击事件"); domutils.on( - ".ep-list-pre-header", + $preHeader, "click", function(event) { utils.preventEvent(event); @@ -855,10 +864,12 @@ * 覆盖【PV&其他】、【预告】、【主题曲】的点击事件 */ setClickOtherVideo() { - utils.waitNode(".section-preview-wrapper ul.ep-list-pre-container").then(() => { + utils.waitNode( + ".section-preview-wrapper ul.ep-list-pre-container" + ).then(($preContainer) => { log.info("覆盖【PV&其他】、【预告】、【主题曲】的点击事件"); domutils.on( - ".section-preview-wrapper .ep-list-pre-container", + $preContainer, "click", "li.section-preview-item", function(event) { @@ -870,10 +881,12 @@ } ); }); - utils.waitNode(".section-preview-header").then(() => { - log.info("覆盖【PV&其他】、【预告】、【主题曲】右上角的Arrow的点击事件"); + utils.waitNode(".section-preview-header").then(($previewHeader) => { + log.info( + "覆盖【PV&其他】、【预告】、【主题曲】右上角的Arrow的点击事件" + ); domutils.on( - ".section-preview-header", + $previewHeader, "click", function(event) { utils.preventEvent(event); @@ -888,10 +901,10 @@ * 覆盖【更多推荐】番剧的点击事件 */ setRecommendClickEvent() { - utils.waitNode(".recom-wrapper ul.recom-list").then(() => { + utils.waitNode(".recom-wrapper ul.recom-list").then(($recomList) => { log.info("覆盖【更多推荐】番剧的点击事件"); domutils.on( - ".recom-wrapper ul.recom-list", + $recomList, "click", "li.recom-item-v2", function(event) { @@ -1025,7 +1038,7 @@ }, /** * 设置登录 - * + * * + __vue__.$store.state.common.noCallApp: `true` * + __vue__.$store.state.common.userInfo.isLogin: `true` */ @@ -1046,7 +1059,7 @@ }, /** * 设置为客户端(不确定是否有用) - * + * * + __vue__.$store.state.video.isClient: `true` * + __vue__.$store.state.opus.isClient: `true` * + __vue__.$store.state.playlist.isClient: `true` @@ -1068,7 +1081,7 @@ }, /** * 设置为微应用(可以看评论且视频稿件变大) - * + * * + __vue__.$store.state.common.tinyApp `true` */ setTinyApp() { @@ -1087,7 +1100,12 @@ return typeof (__vue__ == null ? void 0 : __vue__.initPlayer) === "function"; }; utils.waitNode(".m-video-player").then(($videoPlayer) => { - utils.waitVueByInterval($videoPlayer, checkInitPlayer, 250, 1e4).then(() => { + utils.waitVueByInterval( + $videoPlayer, + checkInitPlayer, + 250, + 1e4 + ).then(() => { if (checkInitPlayer($videoPlayer.__vue__)) { log.success("成功调用函数 initPlayer()"); $videoPlayer.__vue__.initPlayer(); @@ -1100,14 +1118,17 @@ }); }); if (ScriptRouter.isVideo()) { - PopsPanel.onceExec("bili-video-repair-bottom-recommend-video-margin-top", () => { - _GM_addStyle(` + PopsPanel.onceExec( + "bili-video-repair-bottom-recommend-video-margin-top", + () => { + _GM_addStyle(` /* 修复一下底部推荐视频的margin-top */ .m-video-bottom-tab .v-switcher__content--multi{ margin-top: 34vmin; } `); - }); + } + ); } }, /** diff --git "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226/package.json" "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226/package.json" index 93ac06356..1f08211ac 100644 --- "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226/package.json" +++ "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226/package.json" @@ -15,13 +15,13 @@ "dependencies": { "@element-plus/icons-vue": "^2.3.1", "@whitesev/domutils": "^1.1.0", - "@whitesev/utils": "^1.2.2", + "@whitesev/utils": "^1.3.0", "qmsg": "^1.1.0", "vue": "^3.4.27", "vue-router": "^4.3.2" }, "devDependencies": { - "@types/node": "^20.12.12", + "@types/node": "^20.12.13", "@vitejs/plugin-vue": "^5.0.4", "element-plus": "^2.7.3", "typescript": "^5.4.5", @@ -30,7 +30,7 @@ "unplugin-icons": "^0.19.0", "unplugin-vue-components": "^0.27.0", "vite": "^5.2.12", - "vite-plugin-monkey": "4.0.0-alpha.1", + "vite-plugin-monkey": "4.0.0", "vue-tsc": "^2.0.19" } } diff --git "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226/src/main/Bilibili.ts" "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226/src/main/Bilibili.ts" index f818bd851..0e02cc0ef 100644 --- "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226/src/main/Bilibili.ts" +++ "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226/src/main/Bilibili.ts" @@ -1,5 +1,5 @@ -import { BilibiliHook } from "@/hook/BilibiliHook" -import "./Bilibili.css" +import { BilibiliHook } from "@/hook/BilibiliHook"; +import "./Bilibili.css"; import { ScriptRouter } from "@/router/router"; import { BilibiliVideo } from "./video/BilibiliVideo"; import { log, utils } from "@/env"; @@ -10,143 +10,157 @@ import { BilibiliLive } from "./live/BilibiliLive"; import { GM_addStyle } from "ViteGM"; const Bilibili = { - init() { - PopsPanel.execMenu("bili-setLogin", () => { - this.setLogin(); - }) - PopsPanel.execMenu("bili-setIsClient", () => { - this.setIsClient(); - }) - PopsPanel.execMenu("bili-setTinyApp", () => { - this.setTinyApp(); - }) - PopsPanel.execMenuOnce("bili-listenRouterChange", () => { - this.listenRouterChange(); - }) - if (ScriptRouter.isVideo()) { - log.info("Router: 视频稿件") - BilibiliVideo.init(); - } else if (ScriptRouter.isBangumi()) { - log.info("Router: 番剧") - BilibiliBangumi.init(); - } else if (ScriptRouter.isSearch()) { - log.info("Router: 搜索") - BilibiliSearch.init(); - } else if (ScriptRouter.isLive()) { - log.info("Router: 直播") - BilibiliLive.init(); - } - }, - /** - * 设置登录 - * - * + __vue__.$store.state.common.noCallApp: `true` - * + __vue__.$store.state.common.userInfo.isLogin: `true` - */ - setLogin() { - utils.waitNode("#app").then(($app) => { - let check = function (__vue__: any) { - return __vue__ != null && - typeof __vue__?.$store?.state?.common?.noCallApp === "boolean" && - typeof __vue__?.$store?.state?.common?.userInfo?.isLogin === "boolean" - } - utils.waitVueByInterval($app, check, 250, 10000).then(() => { - if (check(($app as any).__vue__)) { - log.success("成功设置参数 noCallApp isLogin"); - ($app as any).__vue__.$store.state.common.noCallApp = true; - ($app as any).__vue__.$store.state.common.userInfo.isLogin = true; - } - }) - }) - }, - /** - * 设置为客户端(不确定是否有用) - * - * + __vue__.$store.state.video.isClient: `true` - * + __vue__.$store.state.opus.isClient: `true` - * + __vue__.$store.state.playlist.isClient: `true` - */ - setIsClient() { - utils.waitNode("#app").then(($app) => { - let check = function (__vue__: any) { - return __vue__ != null && - typeof __vue__?.$store?.state?.video?.isClient === "boolean" && - typeof __vue__?.$store?.state?.opus?.isClient === "boolean" && - typeof __vue__?.$store?.state?.playlist?.isClient === "boolean" - } - utils.waitVueByInterval($app, check, 250, 10000).then(() => { - if (check(($app as any).__vue__)) { - ($app as any).__vue__.$store.state.video.isClient = true; - ($app as any).__vue__.$store.state.opus.isClient = true; - ($app as any).__vue__.$store.state.playlist.isClient = true; - } - }) - }) - }, - /** - * 设置为微应用(可以看评论且视频稿件变大) - * - * + __vue__.$store.state.common.tinyApp `true` - */ - setTinyApp() { - utils.waitNode("#app").then(($app: any) => { - let check = function (__vue__: any) { - return typeof __vue__?.$store?.state?.common?.tinyApp === "boolean" - } - utils.waitVueByInterval($app, check, 250, 10000).then(() => { - if (check($app.__vue__)) { - $app.__vue__.$store.state.common.tinyApp = true; - log.success("成功设置参数 tinyApp"); - setTimeout(() => { - if (!document.querySelector("#bilibiliPlayer video")) { - let checkInitPlayer = function (__vue__: any) { - return typeof __vue__?.initPlayer === "function" - } - utils.waitNode(".m-video-player").then(($videoPlayer: any) => { - utils.waitVueByInterval($videoPlayer, checkInitPlayer, 250, 10000).then(() => { - if (checkInitPlayer($videoPlayer.__vue__)) { - log.success("成功调用函数 initPlayer()"); - $videoPlayer.__vue__.initPlayer(); - } - }) - }) - } - }, 2000); - } - }) - }) - if (ScriptRouter.isVideo()) { - PopsPanel.onceExec("bili-video-repair-bottom-recommend-video-margin-top", () => { - GM_addStyle(` + init() { + PopsPanel.execMenu("bili-setLogin", () => { + this.setLogin(); + }); + PopsPanel.execMenu("bili-setIsClient", () => { + this.setIsClient(); + }); + PopsPanel.execMenu("bili-setTinyApp", () => { + this.setTinyApp(); + }); + PopsPanel.execMenuOnce("bili-listenRouterChange", () => { + this.listenRouterChange(); + }); + if (ScriptRouter.isVideo()) { + log.info("Router: 视频稿件"); + BilibiliVideo.init(); + } else if (ScriptRouter.isBangumi()) { + log.info("Router: 番剧"); + BilibiliBangumi.init(); + } else if (ScriptRouter.isSearch()) { + log.info("Router: 搜索"); + BilibiliSearch.init(); + } else if (ScriptRouter.isLive()) { + log.info("Router: 直播"); + BilibiliLive.init(); + } + }, + /** + * 设置登录 + * + * + __vue__.$store.state.common.noCallApp: `true` + * + __vue__.$store.state.common.userInfo.isLogin: `true` + */ + setLogin() { + utils.waitNode("#app").then(($app) => { + let check = function (__vue__: any) { + return ( + __vue__ != null && + typeof __vue__?.$store?.state?.common?.noCallApp === "boolean" && + typeof __vue__?.$store?.state?.common?.userInfo?.isLogin === "boolean" + ); + }; + utils.waitVueByInterval($app, check, 250, 10000).then(() => { + if (check(($app as any).__vue__)) { + log.success("成功设置参数 noCallApp isLogin"); + ($app as any).__vue__.$store.state.common.noCallApp = true; + ($app as any).__vue__.$store.state.common.userInfo.isLogin = true; + } + }); + }); + }, + /** + * 设置为客户端(不确定是否有用) + * + * + __vue__.$store.state.video.isClient: `true` + * + __vue__.$store.state.opus.isClient: `true` + * + __vue__.$store.state.playlist.isClient: `true` + */ + setIsClient() { + utils.waitNode("#app").then(($app) => { + let check = function (__vue__: any) { + return ( + __vue__ != null && + typeof __vue__?.$store?.state?.video?.isClient === "boolean" && + typeof __vue__?.$store?.state?.opus?.isClient === "boolean" && + typeof __vue__?.$store?.state?.playlist?.isClient === "boolean" + ); + }; + utils.waitVueByInterval($app, check, 250, 10000).then(() => { + if (check(($app as any).__vue__)) { + ($app as any).__vue__.$store.state.video.isClient = true; + ($app as any).__vue__.$store.state.opus.isClient = true; + ($app as any).__vue__.$store.state.playlist.isClient = true; + } + }); + }); + }, + /** + * 设置为微应用(可以看评论且视频稿件变大) + * + * + __vue__.$store.state.common.tinyApp `true` + */ + setTinyApp() { + utils.waitNode("#app").then(($app: any) => { + let check = function (__vue__: any) { + return typeof __vue__?.$store?.state?.common?.tinyApp === "boolean"; + }; + utils.waitVueByInterval($app, check, 250, 10000).then(() => { + if (check($app.__vue__)) { + $app.__vue__.$store.state.common.tinyApp = true; + log.success("成功设置参数 tinyApp"); + setTimeout(() => { + if (!document.querySelector("#bilibiliPlayer video")) { + let checkInitPlayer = function (__vue__: any) { + return typeof __vue__?.initPlayer === "function"; + }; + utils + .waitNode(".m-video-player") + .then(($videoPlayer: any) => { + utils + .waitVueByInterval( + $videoPlayer, + checkInitPlayer, + 250, + 10000 + ) + .then(() => { + if (checkInitPlayer($videoPlayer.__vue__)) { + log.success("成功调用函数 initPlayer()"); + $videoPlayer.__vue__.initPlayer(); + } + }); + }); + } + }, 2000); + } + }); + }); + if (ScriptRouter.isVideo()) { + PopsPanel.onceExec( + "bili-video-repair-bottom-recommend-video-margin-top", + () => { + GM_addStyle(` /* 修复一下底部推荐视频的margin-top */ .m-video-bottom-tab .v-switcher__content--multi{ margin-top: 34vmin; } - `) - }) - } - }, - /** - * 监听路由变化 - */ - listenRouterChange() { - utils.waitNode("#app").then(($app: any) => { - let check = function (__vue__: any) { - return typeof __vue__?.$router?.afterEach === "function" - } - utils.waitVueByInterval($app, check).then(() => { - if (check($app.__vue__)) { - log.success("成功设置监听路由变化") - $app.__vue__.$router.afterEach((to: any, from: any) => { - log.success(["路由变化", [to, from]]) - Bilibili.init(); - }) - } - }) - }) - } -} + `); + } + ); + } + }, + /** + * 监听路由变化 + */ + listenRouterChange() { + utils.waitNode("#app").then(($app: any) => { + let check = function (__vue__: any) { + return typeof __vue__?.$router?.afterEach === "function"; + }; + utils.waitVueByInterval($app, check).then(() => { + if (check($app.__vue__)) { + log.success("成功设置监听路由变化"); + $app.__vue__.$router.afterEach((to: any, from: any) => { + log.success(["路由变化", [to, from]]); + Bilibili.init(); + }); + } + }); + }); + }, +}; -export { - Bilibili -} \ No newline at end of file +export { Bilibili }; diff --git "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226/src/main/bangumi/BilibiliBangumi.ts" "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226/src/main/bangumi/BilibiliBangumi.ts" index ce957b8cc..bee46754b 100644 --- "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226/src/main/bangumi/BilibiliBangumi.ts" +++ "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226/src/main/bangumi/BilibiliBangumi.ts" @@ -70,7 +70,7 @@ const BilibiliBangumi = { * + __vue__.$store.state.userStat.pay `1` */ setPay() { - utils.waitNode("#app").then(($app: any) => { + utils.waitNode("#app").then(($app: any) => { let check = function (__vue__: any) { return ( __vue__ != null && @@ -89,40 +89,46 @@ const BilibiliBangumi = { * 覆盖【选集】的点击事件 */ setChooseEpClickEvent() { - utils.waitNode(".ep-list-pre-wrapper ul.ep-list-pre-container").then(() => { - log.info("覆盖【选集】的点击事件"); - DOMUtils.on( - ".ep-list-pre-wrapper ul.ep-list-pre-container", - "click", - "li.episode-item", - function (event) { - utils.preventEvent(event); - BilibiliOpenApp.jumpToUrl(event); - }, - { - capture: true, - } - ); - }); - utils.waitNode(".ep-list-pre-wrapper ul.season-list-wrapper").then(() => { - log.info("覆盖【xx季】的点击事件"); - DOMUtils.on( - ".ep-list-pre-wrapper ul.season-list-wrapper", - "click", - "li", - function (event) { - utils.preventEvent(event); - BilibiliOpenApp.jumpToUrl(event); - }, - { - capture: true, - } - ); - }); - utils.waitNode(".ep-list-pre-header").then(() => { + utils + .waitNode( + ".ep-list-pre-wrapper ul.ep-list-pre-container" + ) + .then(($preContainer) => { + log.info("覆盖【选集】的点击事件"); + DOMUtils.on( + $preContainer, + "click", + "li.episode-item", + function (event) { + utils.preventEvent(event); + BilibiliOpenApp.jumpToUrl(event); + }, + { + capture: true, + } + ); + }); + utils + .waitNode(".ep-list-pre-wrapper ul.season-list-wrapper") + .then(($listWapper) => { + log.info("覆盖【xx季】的点击事件"); + DOMUtils.on( + $listWapper, + "click", + "li", + function (event) { + utils.preventEvent(event); + BilibiliOpenApp.jumpToUrl(event); + }, + { + capture: true, + } + ); + }); + utils.waitNode(".ep-list-pre-header").then(($preHeader) => { log.info("覆盖【选集】右上角的【全xx话】Arrow的点击事件"); DOMUtils.on( - ".ep-list-pre-header", + $preHeader, "click", function (event) { utils.preventEvent(event); @@ -138,11 +144,13 @@ const BilibiliBangumi = { */ setClickOtherVideo() { utils - .waitNode(".section-preview-wrapper ul.ep-list-pre-container") - .then(() => { + .waitNode( + ".section-preview-wrapper ul.ep-list-pre-container" + ) + .then(($preContainer) => { log.info("覆盖【PV&其他】、【预告】、【主题曲】的点击事件"); DOMUtils.on( - ".section-preview-wrapper .ep-list-pre-container", + $preContainer, "click", "li.section-preview-item", function (event) { @@ -154,39 +162,45 @@ const BilibiliBangumi = { } ); }); - utils.waitNode(".section-preview-header").then(() => { - log.info("覆盖【PV&其他】、【预告】、【主题曲】右上角的Arrow的点击事件"); - DOMUtils.on( - ".section-preview-header", - "click", - function (event) { - utils.preventEvent(event); - }, - { - capture: true, - } - ); - }); + utils + .waitNode(".section-preview-header") + .then(($previewHeader) => { + log.info( + "覆盖【PV&其他】、【预告】、【主题曲】右上角的Arrow的点击事件" + ); + DOMUtils.on( + $previewHeader, + "click", + function (event) { + utils.preventEvent(event); + }, + { + capture: true, + } + ); + }); }, /** * 覆盖【更多推荐】番剧的点击事件 */ setRecommendClickEvent() { - utils.waitNode(".recom-wrapper ul.recom-list").then(() => { - log.info("覆盖【更多推荐】番剧的点击事件"); - DOMUtils.on( - ".recom-wrapper ul.recom-list", - "click", - "li.recom-item-v2", - function (event) { - utils.preventEvent(event); - BilibiliOpenApp.jumpToUrl(event); - }, - { - capture: true, - } - ); - }); + utils + .waitNode(".recom-wrapper ul.recom-list") + .then(($recomList) => { + log.info("覆盖【更多推荐】番剧的点击事件"); + DOMUtils.on( + $recomList, + "click", + "li.recom-item-v2", + function (event) { + utils.preventEvent(event); + BilibiliOpenApp.jumpToUrl(event); + }, + { + capture: true, + } + ); + }); }, }; diff --git "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226/src/main/video/BilibiliVideo.ts" "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226/src/main/video/BilibiliVideo.ts" index 09ccca234..f63677344 100644 --- "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226/src/main/video/BilibiliVideo.ts" +++ "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221bilibili\344\274\230\345\214\226/src/main/video/BilibiliVideo.ts" @@ -3,43 +3,51 @@ import { BilibiliVideoHook } from "./BilibiliVideoHook"; import { PopsPanel } from "@/setting/setting"; const BilibiliVideo = { - init() { - BilibiliVideoHook.init(); - PopsPanel.execMenu("bili-video-setVideoPlayer", () => { - this.setVideoPlayer(); - }) - }, - /** - * 修改视频播放器设置参数 - * - * + __vue__.playBtnNoOpenApp: `true` - * + __vue__.playBtnOpenApp: `false` - * + __vue__.coverOpenApp: `false` - */ - setVideoPlayer() { - utils.waitNode(".m-video-player").then(($app: any) => { - let check = function (__vue__: any) { - return __vue__ != null && - typeof __vue__.playBtnNoOpenApp === "boolean" && - typeof __vue__.playBtnOpenApp === "boolean" && - typeof __vue__.coverOpenApp === "boolean" - } - utils.waitVueByInterval(() => { - return document.querySelector(".m-video-player") as HTMLElement - }, check, 250, 10000).then(() => { - $app = document.querySelector(".m-video-player") as any; - if (check($app.__vue__)) { - log.success("成功设置参数 playBtnNoOpenApp、playBtnOpenApp、coverOpenApp"); - $app.__vue__.playBtnNoOpenApp = true; - $app.__vue__.playBtnOpenApp = false; - $app.__vue__.coverOpenApp = false; - } - }) - }) - }, -} + init() { + BilibiliVideoHook.init(); + PopsPanel.execMenu("bili-video-setVideoPlayer", () => { + this.setVideoPlayer(); + }); + }, + /** + * 修改视频播放器设置参数 + * + * + __vue__.playBtnNoOpenApp: `true` + * + __vue__.playBtnOpenApp: `false` + * + __vue__.coverOpenApp: `false` + */ + setVideoPlayer() { + utils.waitNode(".m-video-player").then(($app: any) => { + let check = function (__vue__: any) { + return ( + __vue__ != null && + typeof __vue__.playBtnNoOpenApp === "boolean" && + typeof __vue__.playBtnOpenApp === "boolean" && + typeof __vue__.coverOpenApp === "boolean" + ); + }; + utils + .waitVueByInterval( + () => { + return document.querySelector(".m-video-player") as HTMLElement; + }, + check, + 250, + 10000 + ) + .then(() => { + $app = document.querySelector(".m-video-player") as any; + if (check($app.__vue__)) { + log.success( + "成功设置参数 playBtnNoOpenApp、playBtnOpenApp、coverOpenApp" + ); + $app.__vue__.playBtnNoOpenApp = true; + $app.__vue__.playBtnOpenApp = false; + $app.__vue__.coverOpenApp = false; + } + }); + }); + }, +}; - -export { - BilibiliVideo -} \ No newline at end of file +export { BilibiliVideo }; diff --git "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\345\276\256\345\215\232\344\274\230\345\214\226/SCRIPT_VERSION.json" "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\345\276\256\345\215\232\344\274\230\345\214\226/SCRIPT_VERSION.json" index 5adc33c4a..fa7e0b94d 100644 --- "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\345\276\256\345\215\232\344\274\230\345\214\226/SCRIPT_VERSION.json" +++ "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\345\276\256\345\215\232\344\274\230\345\214\226/SCRIPT_VERSION.json" @@ -1,4 +1,4 @@ { - "time": 1716963333030, - "version": "2024.5.29.14" + "time": 1717045007250, + "version": "2024.5.30" } \ No newline at end of file diff --git "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\345\276\256\345\215\232\344\274\230\345\214\226/dist/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\345\276\256\345\215\232\344\274\230\345\214\226.min.user.js" "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\345\276\256\345\215\232\344\274\230\345\214\226/dist/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\345\276\256\345\215\232\344\274\230\345\214\226.min.user.js" index 5641299e4..dc7e07148 100644 --- "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\345\276\256\345\215\232\344\274\230\345\214\226/dist/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\345\276\256\345\215\232\344\274\230\345\214\226.min.user.js" +++ "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\345\276\256\345\215\232\344\274\230\345\214\226/dist/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\345\276\256\345\215\232\344\274\230\345\214\226.min.user.js" @@ -1,7 +1,7 @@ // ==UserScript== // @name 【移动端】微博优化 // @namespace https://github.com/WhiteSevs/TamperMonkeyScript -// @version 2024.5.29.14 +// @version 2024.5.30 // @author WhiteSevs // @description 劫持自动跳转登录,修复用户主页正确跳转,伪装客户端,可查看名人堂日程表 // @license GPL-3.0-only @@ -13,7 +13,7 @@ // @require https://update.greasyfork.org/scripts/494167/1376186/CoverUMD.js // @require https://update.greasyfork.org/scripts/456485/1384984/pops.js // @require https://cdn.jsdelivr.net/npm/qmsg@1.1.0/dist/index.umd.js -// @require https://cdn.jsdelivr.net/npm/@whitesev/utils@1.2.1/dist/index.umd.js +// @require https://cdn.jsdelivr.net/npm/@whitesev/utils@1.3.0/dist/index.umd.js // @require https://cdn.jsdelivr.net/npm/@whitesev/domutils@1.1.0/dist/index.umd.js // @resource ElementPlusResourceCSS https://cdn.jsdelivr.net/npm/element-plus@2.7.2/dist/index.min.css // @connect m.weibo.cn @@ -29,14 +29,14 @@ // @run-at document-start // ==/UserScript== -(function (y, B, D) { +(function (y, D, H) { 'use strict'; - var g=typeof GM_addStyle<"u"?GM_addStyle:void 0,m=typeof GM_getValue<"u"?GM_getValue:void 0,v=typeof GM_info<"u"?GM_info:void 0,H=typeof GM_registerMenuCommand<"u"?GM_registerMenuCommand:void 0,k=typeof GM_setValue<"u"?GM_setValue:void 0,j=typeof GM_unregisterMenuCommand<"u"?GM_unregisterMenuCommand:void 0,I=typeof GM_xmlhttpRequest<"u"?GM_xmlhttpRequest:void 0,d=typeof unsafeWindow<"u"?unsafeWindow:void 0,S=window;const N="【移动端】微博优化",c=D.noConflict();B.noConflict();const O=S.pops||d.pops,n=new c.Log(v,d.console||S.console);var T;const W=((T=v==null?void 0:v.script)==null?void 0:T.name)||N,A=!1;n.config({debug:A,logMaxCount:2e4,autoClearConsole:!0,tag:!0});y.config({position:"bottom",html:!0,maxNums:5,autoClose:!0,showClose:!1,showReverse:!0});const U=new c.GM_Menu({GM_getValue:m,GM_setValue:k,GM_registerMenuCommand:H,GM_unregisterMenuCommand:j}),P=new c.Httpx(I);P.config({logDetails:A,onabort(){y.warning("请求取消");},ontimeout(){y.error("请求超时");},onerror(e){y.error("请求异常"),n.error(["httpx-onerror 请求异常",e]);}});d.Object.defineProperty,d.Function.prototype.apply,d.Function.prototype.call,d.Element.prototype.appendChild,d.setTimeout;const f="GM_Panel",C="data-key",V="data-default-value",s=function(e,t,o,i,l){let u={text:e,type:"switch",description:l,attributes:{},getValue(){return !!a.getValue(t,o)},callback(r,p){n.success(`${p?"开启":"关闭"} ${e}`),a.setValue(t,!!p);},afterAddToUListCallBack:void 0};return u.attributes&&(u.attributes[C]=t,u.attributes[V]=!!o),u},E={id:"weibo-panel-config-currency",title:"通用",forms:[{text:"功能",type:"forms",forms:[s("【屏蔽】广告","weibo_remove_ads",!0,void 0,"包括【登录/注册按钮】、【小程序横幅推荐】"),s("【屏蔽】底部工具栏","weibo_shield_bottom_bar",!1,void 0,"屏蔽聊天/关注按钮")]},{text:"拦截跳转",type:"forms",forms:[s("api/attitudes/create","weibo_apply_attitudes_create",!0),s("点赞","weibo_apply_likes_update",!0,void 0,"未登录时,拦截点赞跳转登录"),s("评论","weibo_apply_comments_create",!0,void 0,"未登录时,拦截评论跳转登录"),s("关注","weibo_apply_friendships_create",!0,void 0,"未登录时,拦截关注跳转登录"),s("转发","weibo_apply_statuses_repostTimeline",!0,void 0,"未登录时,拦截查看转发数据"),s("回复","weibo_apply_comments_reply",!0,void 0,"未登录时,拦截回复跳转登录"),s("优化跳转主页","weibo_apply_profile_info",!0,void 0,"未登录时,正确跳转至用户主页"),s("下拉加载更多评论","weibo_apply_comments_hotflow",!0,void 0,"未登录时,拦截下拉加载更多评论跳转登录"),s("楼中楼下拉加载更多评论","weibo_apply_comments_hotFlowChild",!0,void 0,"未登录时,拦截下拉加载更多评论跳转登录")]},{text:"网络请求(不一定能劫持到)",type:"forms",forms:[s("/api/config","weibo_request_api_config",!0,void 0,"Api为获取用户数据,未登录时伪装为已登录"),s("/comments/hot","weibo_request_comments_hot",!0,void 0,"Api为获取评论数据,未登录时伪装为成功获取评论数据"),s("/status/push","weibo_request_status_push",!0,void 0,"Api为获取顶部的热点新闻信息流")]},{text:"Router路由",type:"forms",forms:[s("优化跳转用户主页","weibo_router_profile_to_user_home",!0,void 0,"可以正确跳转至用户主页")]},{text:"函数禁用",type:"forms",forms:[s("navigator.serviceWorker.register","weibo_hijack_navigator_service_worker_register",!0,void 0,"禁止注册serviceWorker")]}]},F={id:"weibo-panel-config-huati",title:"话题",forms:[{text:"功能",type:"forms",forms:[s("伪装微博客户端","huati_weibo_masquerade_weibo_client_app",!0,void 0,"可以隐藏底部的【在微博内打开】")]},{text:"网络请求(不一定能劫持到)",type:"forms",forms:[s("/ajax/super/starschedule","huati_weibo_get_more_celebrity_calendar_information",!0,void 0,"Api为获取日程数据,开启后可获取正常日程数据")]}]},L={id:"weibo-panel-config-video",title:"视频",forms:[{text:"功能",type:"forms",forms:[s("【屏蔽】底部工具栏","weibo_video_shield_bottom_toolbar",!0),s("【屏蔽】相关推荐","weibo_video_shield_recommend",!0),s("【屏蔽】热门评论","weibo_video_shield_hot_comments",!0)]},{text:"webpack",type:"forms",forms:[s("gotoApp","weibo_video_webpack_gotoApp",!0,void 0,"开启后阻止唤醒Scheme")]}]},a={$data:{data:new c.Dictionary,oneSuccessExecMenu:new c.Dictionary,onceExec:new c.Dictionary,scriptName:W,key:f,attributeKeyName:C,attributeDefaultValueName:V},$listener:{listenData:new c.Dictionary},init(){this.initPanelDefaultValue(),this.initExtensionsMenu();},initExtensionsMenu(){d.top===d.self&&U.add([{key:"show_pops_panel_setting",text:"⚙ 设置",autoReload:!1,isStoreValue:!1,showText(e){return e},callback:()=>{this.showPanel();}}]);},initPanelDefaultValue(){let e=this;function t(i){if(!i.attributes)return;let l=i.attributes[C],u=i.attributes[V];if(l==null){n.warn(["请先配置键",i]);return}e.$data.data.has(l)&&n.warn("请检查该key(已存在): "+l),e.$data.data.set(l,u);}let o=this.getPanelContentConfig();for(let i=0;i{this.showPanel();}}]);},initPanelDefaultValue(){let e=this;function t(i){if(!i.attributes)return;let l=i.attributes[C],u=i.attributes[V];if(l==null){n.warn(["请先配置键",i]);return}e.$data.data.has(l)&&n.warn("请检查该key(已存在): "+l),e.$data.data.set(l,u);}let o=this.getPanelContentConfig();for(let i=0;i450?"80dvh":"450px"},getPanelContentConfig(){return [E,F,L]}},q=`/* 底部中间的 登录/注册按钮 */\r + `});},isMobile(){return window.outerWidth<550},getWidth(){return window.outerWidth<550?"92dvw":"550px"},getHeight(){return window.outerHeight>450?"80dvh":"450px"},getPanelContentConfig(){return [F,$,L]}},J=`/* 底部中间的 登录/注册按钮 */\r #app div.main-wrap div.login-box,\r /* 主内容底部的小程序横幅推荐 */\r #app > div.lite-page-wrap > div > div.main > div > div.wrap,\r @@ -46,7 +46,7 @@ #app .woo-frame div.woo-panel-container.news-banner {\r display: none !important;\r }\r -`;let b=null;const G={get ajaxHooker(){return b==null&&(n.info("启用ajaxHooker拦截网络"),b=c.ajaxHooker(),b.protect()),b}},w={hookApply(){n.info("劫持Function.prototype.apply");let e=d.Function.prototype.apply;d.Function.prototype.apply=function(...t){var l,u;if(t.length!==2)return e.call(this,...t);if(t.length===2&&!Array.isArray(t[1]))return e.call(this,...t);if(typeof t[1][0]!="string")return e.call(this,...t);const o=t[1][0],i=(u=(l=t[1])==null?void 0:l[1])==null?void 0:u.params;if(o==="api/attitudes/create"&&a.getValue("weibo_apply_attitudes_create"))return n.success("拦截跳转登录"),new Promise(r=>{r({data:{}});});if(o==="api/likes/update"&&a.getValue("weibo_apply_likes_update"))return n.success("拦截点赞跳转登录"),new Promise(r=>{r({data:{}});});if(o==="api/comments/create"&&a.getValue("weibo_apply_comments_create"))return n.success("拦截评论跳转登录"),new Promise(r=>{r({data:{}});});if(o==="api/friendships/create"&&a.getValue("weibo_apply_friendships_create"))return n.success("拦截关注跳转登录"),new Promise(r=>{r({data:{}});});if(o==="api/comments/reply"&&a.getValue("weibo_apply_comments_reply"))return n.success("拦截回复跳转登录"),new Promise((r,p)=>{r({data:{ok:200}});});if(o.startsWith("profile/info")&&a.getValue("weibo_apply_profile_info")){n.success(["优化跳转xx微博主页",i]);let r=`https://weibo.com/${i.uid}`;return n.success("跳转微博主页:"+r),window.location.href=r,null}else if(o==="comments/hotflow"&&a.getValue("weibo_apply_comments_hotflow")){if(!("id"in i&&"max_id_type"in i&&"mid"in i)||"id"in i&&"max_id"in i&&"max_id_type"in i&&"mid"in i)return n.success(["拦截下拉加载更多评论跳转登录",i]),new Promise(r=>{r({ok:1,data:{data:[],total_number:0}});})}else if(o==="comments/hotFlowChild"&&a.getValue("weibo_apply_comments_hotFlowChild")){if("max_id"in i&&i.max_id!==0)return n.success(["拦截评论中的评论下拉加载更多评论跳转登录",i]),new Promise(r=>{r({data:{ok:1,data:[],rootComment:[],total_number:0}});})}else if(o==="api/statuses/repostTimeline"&&a.getValue("weibo_apply_statuses_repostTimeline"))return n.success(["拦截查看转发数据,因为需登录",i]),new Promise(r=>{r({data:{ok:1,data:{data:[],total_number:0}}});});return e.call(this,...t)};},hookNetWork(){G.ajaxHooker.hook(function(e){n.info(["ajaxHookr: ",e.url]),e.url.startsWith("https://m.weibo.cn/api/config")&&a.getValue("weibo_request_api_config")?e.response=function(t){let o=c.toJSON(t.responseText);o.data.preferQuickapp=0,o.data.login=!0,o.data.uid="",Reflect.deleteProperty(o.data,"loginUrl"),Reflect.deleteProperty(o.data,"wx_callback"),Reflect.deleteProperty(o.data,"wx_authorize"),Reflect.deleteProperty(o.data,"passport_login_url"),n.success("伪装已登录"),t.responseText=JSON.stringify(o);}:e.url.startsWith("https://m.weibo.cn/comments/hot")&&a.getValue("weibo_request_comments_hot")?e.response=function(t){let o=c.toJSON(t.responseText);o.ok!==1&&(n.error(["由于尚未登录,获取不到更多评论数据",o]),o={ok:1}),t.responseText=JSON.stringify(o);}:e.url.startsWith("https://m.weibo.cn/status/push?")&&a.getValue("weibo_request_status_push")&&(e.response=function(t){c.toJSON(t.responseText),t.json={};});});},hookWebpack(e="webpackJsonp",t,o){let i;Object.defineProperty(d,e,{get(){return i},set(l){n.success("成功劫持webpack,当前webpack名:"+e),i=l;const u=i.push;i.push=function(...r){let p=r[0][0];return (t==p||Array.isArray(t)&&Array.isArray(p)&&JSON.stringify(t)===JSON.stringify(p))&&Object.keys(r[0][1]).forEach(_=>{let h=r[0][1][_];r[0][1][_]=function(...x){let $=h.call(this,...x);return x[0]=o(x[0]),$};}),u.call(this,...r)};}});},hookVueRouter(){c.waitNode("#app").then(async()=>{await c.waitPropertyByInterval(()=>document.querySelector("#app"),()=>{var o,i,l;return (l=(i=(o=document.querySelector("#app"))==null?void 0:o.__vue__)==null?void 0:i.$router)==null?void 0:l.push},250,1e4);let e=document.querySelector("#app");if(!e.__vue__){n.error("#app的vue属性不存在");return}let t=e.__vue__.$router.push;n.success("拦截Vue路由跳转"),e.__vue__.$router.push=function(...o){var l,u,r;let i=o[0];if((l=i==null?void 0:i.path)!=null&&l.startsWith("/profile/")&&a.getValue("weibo_router_profile_to_user_home")){let p=(u=i==null?void 0:i.params)==null?void 0:u.uid;p==null&&(p=(r=i.path.match(/\/profile\/([\d]+)/))==null?void 0:r[1]),n.success(["拦截跳转xx微博主页",i]);let _=`https://m.weibo.cn/u/${p}`;n.success("跳转微博主页:"+_),window.location.href=_;return}return t.apply(this,arguments)};});},hookServiceWorkerRegister(){n.info("hook => navigator.serviceWorker.register"),d.Object.defineProperty(d.navigator.serviceWorker,"register",{get(){return function(...e){n.success(["劫持navigator.serviceWorker.register: ",e]);}}});}},M={isMWeiBo(){return globalThis.location.hostname==="m.weibo.cn"},isHuaTi(){return globalThis.location.hostname==="huati.weibo.cn"},isVideo(){return globalThis.location.hostname==="h5.video.weibo.com"}},J={init(){a.execMenu("huati_weibo_masquerade_weibo_client_app",()=>{this.isWeibo();}),a.execMenuOnce("huati_weibo_get_more_celebrity_calendar_information",()=>{this.hookNetWorkWithGetMoreCelebrityCalendarInformation();});},isWeibo(){n.info("伪装微博"),c.waitNodeWithInterval("#loadMore",1e4).then(async()=>{await c.waitVueByInterval(()=>document.querySelector("#loadMore"),o=>typeof o.isWeibo=="boolean",250,1e4);let e=document.querySelector("#loadMore"),t=e==null?void 0:e.__vue__;if(!t){n.error("未发现#loadMore上的__vue__");return}t.isWeibo=!0,n.success("伪装微博: success");});},hookNetWorkWithGetMoreCelebrityCalendarInformation(){G.ajaxHooker.hook(e=>{n.info(["ajaxHookr: ",e.url]),e.url.startsWith("/ajax/super/starschedule?")&&(e.response=async t=>{let o=await P.get(e.url,{headers:{Host:globalThis.location.hostname,Accept:"application/json, text/plain, */*","X-Requested-With":"XMLHttpRequest","sec-ch-ua-mobile":"?1","User-Agent":c.getRandomAndroidUA()+" Weibo (__weibo__)","sec-ch-ua-platform":"Android","Sec-Fetch-Site":"same-origin","Sec-Fetch-Mode":"cors","Sec-Fetch-Dest":"empty",Referer:globalThis.location.href,"Accept-Encoding":"gzip, deflate, br","Accept-Language":"zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7"}});t.response=o.data.responseText,t.responseText=o.data.responseText;});});}},R={init(){a.execMenu("weibo_video_shield_bottom_toolbar",()=>{this.shieldBottomToolBar();}),a.execMenu("weibo_video_shield_hot_comments",()=>{this.shieldHotComments();}),a.execMenu("weibo_video_shield_recommend",()=>{this.shieldRecommend();}),R.hookWebpack();},hookWebpack(){n.info("劫持webpack"),w.hookWebpack("webpackJsonp","chunk-common",e=>{if(typeof(e==null?void 0:e.exports)=="object"&&typeof e.exports.a=="object"&&typeof e.exports.a.gotoApp=="function"&&a.getValue("weibo_video_webpack_gotoApp"))return n.success(["成功劫持webpack调用函数",e]),e.exports.a.gotoApp=function(...t){n.info(["阻止唤醒App:",t]);},e});},shieldBottomToolBar(){n.info("【屏蔽】底部工具栏"),g(` +`;let b=null;const G={get ajaxHooker(){return b==null&&(n.info("启用ajaxHooker拦截网络"),b=c.ajaxHooker(),b.protect()),b}},w={hookApply(){n.info("劫持Function.prototype.apply");let e=p.Function.prototype.apply;p.Function.prototype.apply=function(...t){var l,u;if(t.length!==2)return e.call(this,...t);if(t.length===2&&!Array.isArray(t[1]))return e.call(this,...t);if(typeof t[1][0]!="string")return e.call(this,...t);const o=t[1][0],i=(u=(l=t[1])==null?void 0:l[1])==null?void 0:u.params;if(o==="api/attitudes/create"&&a.getValue("weibo_apply_attitudes_create"))return n.success("拦截跳转登录"),new Promise(r=>{r({data:{}});});if(o==="api/likes/update"&&a.getValue("weibo_apply_likes_update"))return n.success("拦截点赞跳转登录"),new Promise(r=>{r({data:{}});});if(o==="api/comments/create"&&a.getValue("weibo_apply_comments_create"))return n.success("拦截评论跳转登录"),new Promise(r=>{r({data:{}});});if(o==="api/friendships/create"&&a.getValue("weibo_apply_friendships_create"))return n.success("拦截关注跳转登录"),new Promise(r=>{r({data:{}});});if(o==="api/comments/reply"&&a.getValue("weibo_apply_comments_reply"))return n.success("拦截回复跳转登录"),new Promise((r,d)=>{r({data:{ok:200}});});if(o.startsWith("profile/info")&&a.getValue("weibo_apply_profile_info")){n.success(["优化跳转xx微博主页",i]);let r=`https://weibo.com/${i.uid}`;return n.success("跳转微博主页:"+r),window.location.href=r,null}else if(o==="comments/hotflow"&&a.getValue("weibo_apply_comments_hotflow")){if(!("id"in i&&"max_id_type"in i&&"mid"in i)||"id"in i&&"max_id"in i&&"max_id_type"in i&&"mid"in i)return n.success(["拦截下拉加载更多评论跳转登录",i]),new Promise(r=>{r({ok:1,data:{data:[],total_number:0}});})}else if(o==="comments/hotFlowChild"&&a.getValue("weibo_apply_comments_hotFlowChild")){if("max_id"in i&&i.max_id!==0)return n.success(["拦截评论中的评论下拉加载更多评论跳转登录",i]),new Promise(r=>{r({data:{ok:1,data:[],rootComment:[],total_number:0}});})}else if(o==="api/statuses/repostTimeline"&&a.getValue("weibo_apply_statuses_repostTimeline"))return n.success(["拦截查看转发数据,因为需登录",i]),new Promise(r=>{r({data:{ok:1,data:{data:[],total_number:0}}});});return e.call(this,...t)};},hookNetWork(){G.ajaxHooker.hook(function(e){n.info(["ajaxHookr: ",e.url]),e.url.startsWith("https://m.weibo.cn/api/config")&&a.getValue("weibo_request_api_config")?e.response=function(t){let o=c.toJSON(t.responseText);o.data.preferQuickapp=0,o.data.login=!0,o.data.uid="",Reflect.deleteProperty(o.data,"loginUrl"),Reflect.deleteProperty(o.data,"wx_callback"),Reflect.deleteProperty(o.data,"wx_authorize"),Reflect.deleteProperty(o.data,"passport_login_url"),n.success("伪装已登录"),t.responseText=JSON.stringify(o);}:e.url.startsWith("https://m.weibo.cn/comments/hot")&&a.getValue("weibo_request_comments_hot")?e.response=function(t){let o=c.toJSON(t.responseText);o.ok!==1&&(n.error(["由于尚未登录,获取不到更多评论数据",o]),o={ok:1}),t.responseText=JSON.stringify(o);}:e.url.startsWith("https://m.weibo.cn/status/push?")&&a.getValue("weibo_request_status_push")&&(e.response=function(t){c.toJSON(t.responseText),t.json={};});});},hookWebpack(e="webpackJsonp",t,o){let i;Object.defineProperty(p,e,{get(){return i},set(l){n.success("成功劫持webpack,当前webpack名:"+e),i=l;const u=i.push;i.push=function(...r){let d=r[0][0];return (t==d||Array.isArray(t)&&Array.isArray(d)&&JSON.stringify(t)===JSON.stringify(d))&&Object.keys(r[0][1]).forEach(_=>{let h=r[0][1][_];r[0][1][_]=function(...x){let B=h.call(this,...x);return x[0]=o(x[0]),B};}),u.call(this,...r)};}});},hookVueRouter(){c.waitNode("#app").then(async e=>{if(!e){n.error("元素#app获取失败");return}if(await c.waitPropertyByInterval(e,()=>{var o,i;return (i=(o=e==null?void 0:e.__vue__)==null?void 0:o.$router)==null?void 0:i.push},250,1e4),!e.__vue__){n.error("#app的vue属性不存在");return}let t=e.__vue__.$router.push;n.success("拦截Vue路由跳转"),e.__vue__.$router.push=function(...o){var l,u,r;let i=o[0];if((l=i==null?void 0:i.path)!=null&&l.startsWith("/profile/")&&a.getValue("weibo_router_profile_to_user_home")){let d=(u=i==null?void 0:i.params)==null?void 0:u.uid;d==null&&(d=(r=i.path.match(/\/profile\/([\d]+)/))==null?void 0:r[1]),n.success(["拦截跳转xx微博主页",i]);let _=`https://m.weibo.cn/u/${d}`;n.success("跳转微博主页:"+_),window.location.href=_;return}return t.apply(this,arguments)};});},hookServiceWorkerRegister(){n.info("hook => navigator.serviceWorker.register"),p.Object.defineProperty(p.navigator.serviceWorker,"register",{get(){return function(...e){n.success(["劫持navigator.serviceWorker.register: ",e]);}}});}},M={isMWeiBo(){return globalThis.location.hostname==="m.weibo.cn"},isHuaTi(){return globalThis.location.hostname==="huati.weibo.cn"},isVideo(){return globalThis.location.hostname==="h5.video.weibo.com"}},K={init(){a.execMenu("huati_weibo_masquerade_weibo_client_app",()=>{this.isWeibo();}),a.execMenuOnce("huati_weibo_get_more_celebrity_calendar_information",()=>{this.hookNetWorkWithGetMoreCelebrityCalendarInformation();});},isWeibo(){n.info("伪装微博"),c.waitNode("#loadMore",1e4).then(async e=>{if(!e){n.error("元素#loadMore获取失败");return}await c.waitVueByInterval(e,o=>typeof o.isWeibo=="boolean",250,1e4);let t=e==null?void 0:e.__vue__;if(!t){n.error("未发现#loadMore上的__vue__");return}t.isWeibo=!0,n.success("伪装微博: success");});},hookNetWorkWithGetMoreCelebrityCalendarInformation(){G.ajaxHooker.hook(e=>{n.info(["ajaxHookr: ",e.url]),e.url.startsWith("/ajax/super/starschedule?")&&(e.response=async t=>{let o=await S.get(e.url,{headers:{Host:globalThis.location.hostname,Accept:"application/json, text/plain, */*","X-Requested-With":"XMLHttpRequest","sec-ch-ua-mobile":"?1","User-Agent":c.getRandomAndroidUA()+" Weibo (__weibo__)","sec-ch-ua-platform":"Android","Sec-Fetch-Site":"same-origin","Sec-Fetch-Mode":"cors","Sec-Fetch-Dest":"empty",Referer:globalThis.location.href,"Accept-Encoding":"gzip, deflate, br","Accept-Language":"zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7"}});t.response=o.data.responseText,t.responseText=o.data.responseText;});});}},R={init(){a.execMenu("weibo_video_shield_bottom_toolbar",()=>{this.shieldBottomToolBar();}),a.execMenu("weibo_video_shield_hot_comments",()=>{this.shieldHotComments();}),a.execMenu("weibo_video_shield_recommend",()=>{this.shieldRecommend();}),R.hookWebpack();},hookWebpack(){n.info("劫持webpack"),w.hookWebpack("webpackJsonp","chunk-common",e=>{if(typeof(e==null?void 0:e.exports)=="object"&&typeof e.exports.a=="object"&&typeof e.exports.a.gotoApp=="function"&&a.getValue("weibo_video_webpack_gotoApp"))return n.success(["成功劫持webpack调用函数",e]),e.exports.a.gotoApp=function(...t){n.info(["阻止唤醒App:",t]);},e});},shieldBottomToolBar(){n.info("【屏蔽】底部工具栏"),g(` .woo-toolBar{ display: none !important; }`);},shieldRecommend(){n.info("【屏蔽】相关推荐"),g(` @@ -55,9 +55,9 @@ }`);},shieldHotComments(){n.info("【屏蔽】热门评论"),g(` #app .woo-panel[class*="Playdetail_card_"]:nth-child(3){ display: none !important; - }`);}},K={init(){a.execMenuOnce("weibo_hijack_navigator_service_worker_register",()=>{w.hookServiceWorkerRegister();}),M.isHuaTi()?J.init():M.isMWeiBo()?(w.hookNetWork(),w.hookApply(),w.hookVueRouter(),a.execMenuOnce("weibo_remove_ads",()=>{g(q);}),a.execMenu("weibo_shield_bottom_bar",()=>{this.shieldBottomBar();})):M.isVideo()?R.init():n.warn("未适配Router: "+window.location.href);},shieldBottomBar(){n.info("【屏蔽】底部工具栏"),g(` + }`);}},q={init(){a.execMenuOnce("weibo_hijack_navigator_service_worker_register",()=>{w.hookServiceWorkerRegister();}),M.isHuaTi()?K.init():M.isMWeiBo()?(w.hookNetWork(),w.hookApply(),w.hookVueRouter(),a.execMenuOnce("weibo_remove_ads",()=>{g(J);}),a.execMenu("weibo_shield_bottom_bar",()=>{this.shieldBottomBar();})):M.isVideo()?R.init():n.warn("未适配Router: "+window.location.href);},shieldBottomBar(){n.info("【屏蔽】底部工具栏"),g(` #app div.m-tab-bar.m-bar-panel.m-container-max{ display: none !important; - }`);}};a.init();K.init(); + }`);}};a.init();q.init(); })(Qmsg, DOMUtils, Utils); \ No newline at end of file diff --git "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\345\276\256\345\215\232\344\274\230\345\214\226/dist/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\345\276\256\345\215\232\344\274\230\345\214\226.user.js" "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\345\276\256\345\215\232\344\274\230\345\214\226/dist/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\345\276\256\345\215\232\344\274\230\345\214\226.user.js" index ca29c97bf..69d1ad063 100644 --- "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\345\276\256\345\215\232\344\274\230\345\214\226/dist/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\345\276\256\345\215\232\344\274\230\345\214\226.user.js" +++ "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\345\276\256\345\215\232\344\274\230\345\214\226/dist/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\345\276\256\345\215\232\344\274\230\345\214\226.user.js" @@ -1,7 +1,7 @@ // ==UserScript== // @name 【移动端】微博优化 // @namespace https://github.com/WhiteSevs/TamperMonkeyScript -// @version 2024.5.29.14 +// @version 2024.5.30 // @author WhiteSevs // @description 劫持自动跳转登录,修复用户主页正确跳转,伪装客户端,可查看名人堂日程表 // @license GPL-3.0-only @@ -13,7 +13,7 @@ // @require https://update.greasyfork.org/scripts/494167/1376186/CoverUMD.js // @require https://update.greasyfork.org/scripts/456485/1384984/pops.js // @require https://cdn.jsdelivr.net/npm/qmsg@1.1.0/dist/index.umd.js -// @require https://cdn.jsdelivr.net/npm/@whitesev/utils@1.2.1/dist/index.umd.js +// @require https://cdn.jsdelivr.net/npm/@whitesev/utils@1.3.0/dist/index.umd.js // @require https://cdn.jsdelivr.net/npm/@whitesev/domutils@1.1.0/dist/index.umd.js // @resource ElementPlusResourceCSS https://cdn.jsdelivr.net/npm/element-plus@2.7.2/dist/index.min.css // @connect m.weibo.cn @@ -822,19 +822,20 @@ * 拦截Vue Router跳转 */ hookVueRouter() { - utils.waitNode("#app").then(async () => { + utils.waitNode("#app").then(async ($app) => { + if (!$app) { + log.error("元素#app获取失败"); + return; + } await utils.waitPropertyByInterval( + $app, () => { - return document.querySelector("#app"); - }, - () => { - var _a2, _b, _c; - return (_c = (_b = (_a2 = document.querySelector("#app")) == null ? void 0 : _a2.__vue__) == null ? void 0 : _b.$router) == null ? void 0 : _c.push; + var _a2, _b; + return (_b = (_a2 = $app == null ? void 0 : $app.__vue__) == null ? void 0 : _a2.$router) == null ? void 0 : _b.push; }, 250, 1e4 ); - let $app = document.querySelector("#app"); if (!$app.__vue__) { log.error("#app的vue属性不存在"); return; @@ -917,18 +918,19 @@ */ isWeibo() { log.info("伪装微博"); - utils.waitNodeWithInterval("#loadMore", 1e4).then(async () => { + utils.waitNode("#loadMore", 1e4).then(async ($loadMore) => { + if (!$loadMore) { + log.error("元素#loadMore获取失败"); + return; + } await utils.waitVueByInterval( - () => { - return document.querySelector("#loadMore"); - }, + $loadMore, (__vue__) => { return typeof __vue__.isWeibo === "boolean"; }, 250, 1e4 ); - let $loadMore = document.querySelector("#loadMore"); let loadMoreVue = $loadMore == null ? void 0 : $loadMore.__vue__; if (!loadMoreVue) { log.error("未发现#loadMore上的__vue__"); diff --git "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\345\276\256\345\215\232\344\274\230\345\214\226/package.json" "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\345\276\256\345\215\232\344\274\230\345\214\226/package.json" index dd8233030..8a0c18aa9 100644 --- "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\345\276\256\345\215\232\344\274\230\345\214\226/package.json" +++ "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\345\276\256\345\215\232\344\274\230\345\214\226/package.json" @@ -14,13 +14,13 @@ }, "dependencies": { "@whitesev/domutils": "^1.1.0", - "@whitesev/utils": "^1.2.1", + "@whitesev/utils": "^1.3.0", "qmsg": "^1.1.0" }, "devDependencies": { - "@types/node": "^20.12.12", + "@types/node": "^20.12.13", "typescript": "^5.4.5", "vite": "^5.2.12", - "vite-plugin-monkey": "4.0.0-alpha.1" + "vite-plugin-monkey": "4.0.0" } } diff --git "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\345\276\256\345\215\232\344\274\230\345\214\226/src/hook/WeiBoHook.ts" "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\345\276\256\345\215\232\344\274\230\345\214\226/src/hook/WeiBoHook.ts" index 6f2c14450..f3d7fb61c 100644 --- "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\345\276\256\345\215\232\344\274\230\345\214\226/src/hook/WeiBoHook.ts" +++ "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\345\276\256\345\215\232\344\274\230\345\214\226/src/hook/WeiBoHook.ts" @@ -257,19 +257,19 @@ const WeiBoHook = { * 拦截Vue Router跳转 */ hookVueRouter() { - utils.waitNode("#app").then(async () => { + utils.waitNode("#app").then(async ($app: any) => { + if (!$app) { + log.error("元素#app获取失败"); + return; + } await utils.waitPropertyByInterval( + $app, () => { - return document.querySelector("#app"); - }, - () => { - return (document.querySelector("#app") as any)?.__vue__?.$router - ?.push; + return ($app as any)?.__vue__?.$router?.push; }, 250, 10000 ); - let $app = document.querySelector("#app") as any; if (!($app as any).__vue__) { log.error("#app的vue属性不存在"); return; diff --git "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\345\276\256\345\215\232\344\274\230\345\214\226/src/main/huati/WeiBoHuaTi.ts" "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\345\276\256\345\215\232\344\274\230\345\214\226/src/main/huati/WeiBoHuaTi.ts" index 19b0434f1..09af1ed15 100644 --- "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\345\276\256\345\215\232\344\274\230\345\214\226/src/main/huati/WeiBoHuaTi.ts" +++ "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\345\276\256\345\215\232\344\274\230\345\214\226/src/main/huati/WeiBoHuaTi.ts" @@ -19,26 +19,29 @@ const WeiBoHuaTi = { */ isWeibo() { log.info("伪装微博"); - utils.waitNodeWithInterval("#loadMore", 10000).then(async () => { - await utils.waitVueByInterval( - () => { - return document.querySelector("#loadMore") as HTMLElement; - }, - (__vue__) => { - return typeof __vue__.isWeibo === "boolean"; - }, - 250, - 10000 - ); - let $loadMore = document.querySelector("#loadMore") as any; - let loadMoreVue = $loadMore?.__vue__; - if (!loadMoreVue) { - log.error("未发现#loadMore上的__vue__"); - return; - } - loadMoreVue.isWeibo = true; - log.success("伪装微博: success"); - }); + utils + .waitNode("#loadMore", 10000) + .then(async ($loadMore: any) => { + if (!$loadMore) { + log.error("元素#loadMore获取失败"); + return; + } + await utils.waitVueByInterval( + $loadMore, + (__vue__) => { + return typeof __vue__.isWeibo === "boolean"; + }, + 250, + 10000 + ); + let loadMoreVue = $loadMore?.__vue__; + if (!loadMoreVue) { + log.error("未发现#loadMore上的__vue__"); + return; + } + loadMoreVue.isWeibo = true; + log.success("伪装微博: success"); + }); }, /** * 劫持请求让获取更多名人日历信息 diff --git "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/SCRIPT_VERSION.json" "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/SCRIPT_VERSION.json" index f14dd1fa8..533f84a46 100644 --- "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/SCRIPT_VERSION.json" +++ "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/SCRIPT_VERSION.json" @@ -1,4 +1,4 @@ { - "time": 1716969549675, - "version": "2024.5.29.15" + "time": 1717042882313, + "version": "2024.5.30" } \ No newline at end of file diff --git "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/dist/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226.min.user.js" "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/dist/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226.min.user.js" index 00f7c5425..709c1c760 100644 --- "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/dist/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226.min.user.js" +++ "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/dist/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226.min.user.js" @@ -1,7 +1,7 @@ // ==UserScript== // @name 【移动端】百度系优化 // @namespace https://github.com/WhiteSevs/TamperMonkeyScript -// @version 2024.5.29.15 +// @version 2024.5.30 // @author WhiteSevs // @description 用于【移动端】的百度系列产品优化,包括【百度搜索】、【百家号】、【百度贴吧】、【百度文库】、【百度经验】、【百度百科】、【百度知道】、【百度翻译】、【百度图片】、【百度地图】、【百度好看视频】、【百度爱企查】、【百度问题】、【百度识图】等 // @license GPL-3.0-only @@ -18,7 +18,7 @@ // @require https://update.greasyfork.org/scripts/495227/1378053/Element-Plus.js // @require https://cdn.jsdelivr.net/npm/@element-plus/icons-vue@2.3.1/dist/index.iife.min.js // @require https://cdn.jsdelivr.net/npm/qmsg@1.1.0/dist/index.umd.js -// @require https://cdn.jsdelivr.net/npm/@whitesev/utils@1.2.2/dist/index.umd.js +// @require https://cdn.jsdelivr.net/npm/@whitesev/utils@1.3.0/dist/index.umd.js // @require https://cdn.jsdelivr.net/npm/@whitesev/domutils@1.1.0/dist/index.umd.js // @require https://cdn.jsdelivr.net/npm/viewerjs@1.11.6/dist/viewer.min.js // @resource ElementPlusResourceCSS https://cdn.jsdelivr.net/npm/element-plus@2.7.2/dist/index.min.css @@ -43,12 +43,12 @@ // @run-at document-start // ==/UserScript== -(e=>{function o(t){if(typeof t!="string")throw new TypeError("cssText must be a string");let l=document.createElement("style");return l.setAttribute("type","text/css"),l.innerHTML=t,document.head?document.head.appendChild(l):document.body?document.body.appendChild(l):document.documentElement.childNodes.length===0?document.documentElement.appendChild(l):document.documentElement.insertBefore(l,document.documentElement.childNodes[0]),l}if(typeof GM_addStyle=="function"){GM_addStyle(e);return}o(e)})(' @charset "UTF-8";:root{--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","\u5FAE\u8F6F\u96C5\u9ED1",Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645,.045,.355,1);--el-transition-function-fast-bezier:cubic-bezier(.23,1,.32,1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px}:root{color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-success-light-3:#95d475;--el-color-success-light-5:#b3e19d;--el-color-success-light-7:#d1edc4;--el-color-success-light-8:#e1f3d8;--el-color-success-light-9:#f0f9eb;--el-color-success-dark-2:#529b2e;--el-color-warning:#e6a23c;--el-color-warning-light-3:#eebe77;--el-color-warning-light-5:#f3d19e;--el-color-warning-light-7:#f8e3c5;--el-color-warning-light-8:#faecd8;--el-color-warning-light-9:#fdf6ec;--el-color-warning-dark-2:#b88230;--el-color-danger:#f56c6c;--el-color-danger-light-3:#f89898;--el-color-danger-light-5:#fab6b6;--el-color-danger-light-7:#fcd3d3;--el-color-danger-light-8:#fde2e2;--el-color-danger-light-9:#fef0f0;--el-color-danger-dark-2:#c45656;--el-color-error:#f56c6c;--el-color-error-light-3:#f89898;--el-color-error-light-5:#fab6b6;--el-color-error-light-7:#fcd3d3;--el-color-error-light-8:#fde2e2;--el-color-error-light-9:#fef0f0;--el-color-error-dark-2:#c45656;--el-color-info:#909399;--el-color-info-light-3:#b1b3b8;--el-color-info-light-5:#c8c9cc;--el-color-info-light-7:#dedfe0;--el-color-info-light-8:#e9e9eb;--el-color-info-light-9:#f4f4f5;--el-color-info-dark-2:#73767a;--el-bg-color:#ffffff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#ffffff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#ffffff;--el-box-shadow:0px 12px 32px 4px rgba(0,0,0,.04),0px 8px 20px rgba(0,0,0,.08);--el-box-shadow-light:0px 0px 12px rgba(0,0,0,.12);--el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,.12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,.08),0px 12px 32px rgba(0,0,0,.12),0px 8px 16px -8px rgba(0,0,0,.16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:rgba(0,0,0,.8);--el-overlay-color-light:rgba(0,0,0,.7);--el-overlay-color-lighter:rgba(0,0,0,.5);--el-mask-color:rgba(255,255,255,.9);--el-mask-color-extra-light:rgba(255,255,255,.3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@-webkit-keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.el-icon{--color:inherit;align-items:center;display:inline-flex;height:1em;justify-content:center;line-height:1em;position:relative;width:1em;fill:currentColor;color:var(--color);font-size:inherit}.el-icon.is-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}.el-container{box-sizing:border-box;display:flex;flex:1;flex-basis:auto;flex-direction:row;min-width:0}.el-container.is-vertical{flex-direction:column}.el-aside{box-sizing:border-box;flex-shrink:0;overflow:auto;width:var(--el-aside-width,300px)}.el-footer{--el-footer-padding:0 20px;--el-footer-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-footer-height);padding:var(--el-footer-padding)}.el-header{--el-header-padding:0 20px;--el-header-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-header-height);padding:var(--el-header-padding)}.el-main{--el-main-padding:20px;box-sizing:border-box;display:block;flex:1;flex-basis:auto;overflow:auto;padding:var(--el-main-padding)}.el-tabs{--el-tabs-header-height:40px}.el-tabs__header{margin:0 0 15px;padding:0;position:relative}.el-tabs__active-bar{background-color:var(--el-color-primary);bottom:0;height:2px;left:0;list-style:none;position:absolute;transition:width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);z-index:1}.el-tabs__new-tab{align-items:center;border:1px solid var(--el-border-color);border-radius:3px;color:var(--el-text-color-primary);cursor:pointer;display:flex;float:right;font-size:12px;height:20px;justify-content:center;line-height:20px;margin:10px 0 10px 10px;text-align:center;transition:all .15s;width:20px}.el-tabs__new-tab .is-icon-plus{height:inherit;transform:scale(.8);width:inherit}.el-tabs__new-tab .is-icon-plus svg{vertical-align:middle}.el-tabs__new-tab:hover{color:var(--el-color-primary)}.el-tabs__nav-wrap{margin-bottom:-1px;overflow:hidden;position:relative}.el-tabs__nav-wrap:after{background-color:var(--el-border-color-light);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%;z-index:var(--el-index-normal)}.el-tabs__nav-wrap.is-scrollable{box-sizing:border-box;padding:0 20px}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;line-height:44px;position:absolute;text-align:center;width:20px}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{display:flex;float:left;position:relative;transition:transform var(--el-transition-duration);white-space:nowrap;z-index:calc(var(--el-index-normal) + 1)}.el-tabs__nav.is-stretch{display:flex;min-width:100%}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{align-items:center;box-sizing:border-box;color:var(--el-text-color-primary);display:flex;font-size:var(--el-font-size-base);font-weight:500;height:var(--el-tabs-header-height);justify-content:center;list-style:none;padding:0 20px;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:none}.el-tabs__item:focus-visible{border-radius:3px;box-shadow:0 0 2px 2px var(--el-color-primary) inset}.el-tabs__item .is-icon-close{border-radius:50%;margin-left:5px;text-align:center;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs__item .is-icon-close:before{display:inline-block;transform:scale(.9)}.el-tabs__item .is-icon-close:hover{background-color:var(--el-text-color-placeholder);color:#fff}.el-tabs__item.is-active{color:var(--el-color-primary)}.el-tabs__item:hover{color:var(--el-color-primary);cursor:pointer}.el-tabs__item.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-tabs__content{overflow:hidden;position:relative}.el-tabs--card>.el-tabs__header{border-bottom:1px solid var(--el-border-color-light);height:var(--el-tabs-header-height)}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid var(--el-border-color-light);border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .is-icon-close{font-size:12px;height:14px;overflow:hidden;position:relative;right:-2px;transform-origin:100% 50%;width:0}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid var(--el-border-color-light);transition:color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .is-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:var(--el-bg-color)}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close{width:14px}.el-tabs--border-card{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:var(--el-fill-color-light);border-bottom:1px solid var(--el-border-color-light);margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{border:1px solid transparent;color:var(--el-text-color-secondary);margin-top:-1px;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{background-color:var(--el-bg-color-overlay);border-left-color:var(--el-border-color);border-right-color:var(--el-border-color);color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:var(--el-disabled-text-color)}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2),.el-tabs--bottom .el-tabs__item.is-top:nth-child(2),.el-tabs--top .el-tabs__item.is-bottom:nth-child(2),.el-tabs--top .el-tabs__item.is-top:nth-child(2){padding-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:last-child,.el-tabs--bottom .el-tabs__item.is-top:last-child,.el-tabs--top .el-tabs__item.is-bottom:last-child,.el-tabs--top .el-tabs__item.is-top:last-child{padding-right:0}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover{padding-left:13px}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover{padding-right:13px}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid var(--el-border-color)}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-bottom:0;margin-top:-1px}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{bottom:auto;height:auto;top:0;width:2px}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{cursor:pointer;height:30px;line-height:30px;text-align:center;width:100%}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{bottom:0;right:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{bottom:auto;height:100%;top:0;width:2px}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{flex-direction:column}.el-tabs--left .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-left{justify-content:flex-end}.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-right{justify-content:flex-start}.el-tabs--left .el-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__nav-wrap.is-left:after{left:auto;right:0}.el-tabs--left .el-tabs__active-bar.is-left{left:auto;right:0}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left{display:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-bottom:none;border-left:none;border-right:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid var(--el-border-color-light);border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:none;border-right:1px solid #fff}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-radius:4px 0 0 4px;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid var(--el-border-color)}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:rgb(209,219,229) transparent}.el-tabs--right .el-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid var(--el-border-color-light)}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid var(--el-border-color-light);border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:1px solid #fff;border-right:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-left:none;border-radius:0 4px 4px 0}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid var(--el-border-color)}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:rgb(209,219,229) transparent}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{-webkit-animation:slideInRight-enter var(--el-transition-duration);animation:slideInRight-enter var(--el-transition-duration)}.slideInRight-leave{-webkit-animation:slideInRight-leave var(--el-transition-duration);animation:slideInRight-leave var(--el-transition-duration);left:0;position:absolute;right:0}.slideInLeft-enter{-webkit-animation:slideInLeft-enter var(--el-transition-duration);animation:slideInLeft-enter var(--el-transition-duration)}.slideInLeft-leave{-webkit-animation:slideInLeft-leave var(--el-transition-duration);animation:slideInLeft-leave var(--el-transition-duration);left:0;position:absolute;right:0}@-webkit-keyframes slideInRight-enter{0%{opacity:0;transform:translate(100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@keyframes slideInRight-enter{0%{opacity:0;transform:translate(100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@-webkit-keyframes slideInRight-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(100%);transform-origin:0 0}}@keyframes slideInRight-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(100%);transform-origin:0 0}}@-webkit-keyframes slideInLeft-enter{0%{opacity:0;transform:translate(-100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@keyframes slideInLeft-enter{0%{opacity:0;transform:translate(-100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@-webkit-keyframes slideInLeft-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(-100%);transform-origin:0 0}}@keyframes slideInLeft-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(-100%);transform-origin:0 0}}.el-space{display:inline-flex;vertical-align:top}.el-space__item{display:flex;flex-wrap:wrap}.el-space__item>*{flex:1}.el-space--vertical{flex-direction:column}.el-link{--el-link-font-size:var(--el-font-size-base);--el-link-font-weight:var(--el-font-weight-primary);--el-link-text-color:var(--el-text-color-regular);--el-link-hover-text-color:var(--el-color-primary);--el-link-disabled-text-color:var(--el-text-color-placeholder);align-items:center;color:var(--el-link-text-color);cursor:pointer;display:inline-flex;flex-direction:row;font-size:var(--el-link-font-size);font-weight:var(--el-link-font-weight);justify-content:center;outline:none;padding:0;position:relative;text-decoration:none;vertical-align:middle}.el-link:hover{color:var(--el-link-hover-text-color)}.el-link.is-underline:hover:after{border-bottom:1px solid var(--el-link-hover-text-color);bottom:0;content:"";height:0;left:0;position:absolute;right:0}.el-link.is-disabled{color:var(--el-link-disabled-text-color);cursor:not-allowed}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link.el-link--default:after{border-color:var(--el-link-hover-text-color)}.el-link__inner{align-items:center;display:inline-flex;justify-content:center}.el-link.el-link--primary{--el-link-text-color:var(--el-color-primary);--el-link-hover-text-color:var(--el-color-primary-light-3);--el-link-disabled-text-color:var(--el-color-primary-light-5)}.el-link.el-link--primary:after{border-color:var(--el-link-text-color)}.el-link.el-link--primary.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--success{--el-link-text-color:var(--el-color-success);--el-link-hover-text-color:var(--el-color-success-light-3);--el-link-disabled-text-color:var(--el-color-success-light-5)}.el-link.el-link--success:after{border-color:var(--el-link-text-color)}.el-link.el-link--success.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--warning{--el-link-text-color:var(--el-color-warning);--el-link-hover-text-color:var(--el-color-warning-light-3);--el-link-disabled-text-color:var(--el-color-warning-light-5)}.el-link.el-link--warning:after{border-color:var(--el-link-text-color)}.el-link.el-link--warning.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--danger{--el-link-text-color:var(--el-color-danger);--el-link-hover-text-color:var(--el-color-danger-light-3);--el-link-disabled-text-color:var(--el-color-danger-light-5)}.el-link.el-link--danger:after{border-color:var(--el-link-text-color)}.el-link.el-link--danger.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--error{--el-link-text-color:var(--el-color-error);--el-link-hover-text-color:var(--el-color-error-light-3);--el-link-disabled-text-color:var(--el-color-error-light-5)}.el-link.el-link--error:after{border-color:var(--el-link-text-color)}.el-link.el-link--error.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--info{--el-link-text-color:var(--el-color-info);--el-link-hover-text-color:var(--el-color-info-light-3);--el-link-disabled-text-color:var(--el-color-info-light-5)}.el-link.el-link--info:after{border-color:var(--el-link-text-color)}.el-link.el-link--info.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-divider{position:relative}.el-divider--horizontal{border-top:1px var(--el-border-color) var(--el-border-style);display:block;height:1px;margin:24px 0;width:100%}.el-divider--vertical{border-left:1px var(--el-border-color) var(--el-border-style);display:inline-block;height:1em;margin:0 8px;position:relative;vertical-align:middle;width:1px}.el-divider__text{background-color:var(--el-bg-color);color:var(--el-text-color-primary);font-size:14px;font-weight:500;padding:0 20px;position:absolute}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translate(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-text{--el-text-font-size:var(--el-font-size-base);--el-text-color:var(--el-text-color-regular);align-self:center;color:var(--el-text-color);font-size:var(--el-text-font-size);margin:0;overflow-wrap:break-word;padding:0}.el-text.is-truncated{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-text.is-line-clamp{display:-webkit-inline-box;-webkit-box-orient:vertical;overflow:hidden}.el-text--large{--el-text-font-size:var(--el-font-size-medium)}.el-text--default{--el-text-font-size:var(--el-font-size-base)}.el-text--small{--el-text-font-size:var(--el-font-size-extra-small)}.el-text.el-text--primary{--el-text-color:var(--el-color-primary)}.el-text.el-text--success{--el-text-color:var(--el-color-success)}.el-text.el-text--warning{--el-text-color:var(--el-color-warning)}.el-text.el-text--danger{--el-text-color:var(--el-color-danger)}.el-text.el-text--error{--el-text-color:var(--el-color-error)}.el-text.el-text--info{--el-text-color:var(--el-color-info)}.el-text>.el-icon{vertical-align:-2px}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:rgba(255,255,255,.5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-color-info);--el-button-active-color:var(--el-text-color-primary);align-items:center;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);border-radius:var(--el-border-radius-base);box-sizing:border-box;color:var(--el-button-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-button-font-weight);height:32px;justify-content:center;line-height:1;outline:none;padding:8px 15px;text-align:center;transition:.1s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-button:hover{background-color:var(--el-button-hover-bg-color);border-color:var(--el-button-hover-border-color);color:var(--el-button-hover-text-color);outline:none}.el-button:active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button>span{align-items:center;display:inline-flex}.el-button+.el-button{margin-left:12px}.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button.is-disabled,.el-button.is-disabled:hover{background-color:var(--el-button-disabled-bg-color);background-image:none;border-color:var(--el-button-disabled-border-color);color:var(--el-button-disabled-text-color);cursor:not-allowed}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{background-color:var(--el-mask-color-extra-light);border-radius:inherit;bottom:-1px;content:"";left:-1px;pointer-events:none;position:absolute;right:-1px;top:-1px;z-index:1}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-circle{border-radius:50%;padding:8px;width:32px}.el-button.is-text{background-color:transparent;border:0 solid transparent;color:var(--el-button-text-color)}.el-button.is-text.is-disabled{background-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{background:transparent;border-color:transparent;color:var(--el-button-text-color);height:auto;padding:2px}.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-link:not(.is-disabled):hover{background-color:transparent;border-color:transparent}.el-button.is-link:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-button-active-color)}.el-button--text{background:transparent;border-color:transparent;color:var(--el-color-primary);padding-left:0;padding-right:0}.el-button--text.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button--text:not(.is-disabled):hover{background-color:transparent;border-color:transparent;color:var(--el-color-primary-light-3)}.el-button--text:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-color-primary-dark-2)}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-link,.el-button--primary.is-plain,.el-button--primary.is-text{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:active,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:hover{background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8);color:var(--el-color-primary-light-5)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-link,.el-button--success.is-plain,.el-button--success.is-text{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:active,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:active,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:hover{background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8);color:var(--el-color-success-light-5)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-link,.el-button--warning.is-plain,.el-button--warning.is-text{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:active,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:hover{background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8);color:var(--el-color-warning-light-5)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-link,.el-button--danger.is-plain,.el-button--danger.is-text{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:active,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:hover{background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8);color:var(--el-color-danger-light-5)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-link,.el-button--info.is-plain,.el-button--info.is-text{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:active,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:active,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:hover{background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8);color:var(--el-color-info-light-5)}.el-button--large{--el-button-size:40px;border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base);height:var(--el-button-size);padding:12px 19px}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{padding:12px;width:var(--el-button-size)}.el-button--small{--el-button-size:24px;border-radius:calc(var(--el-border-radius-base) - 1px);font-size:12px;height:var(--el-button-size);padding:5px 11px}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{padding:5px;width:var(--el-button-size)}[class*=el-col-]{box-sizing:border-box}[class*=el-col-].is-guttered{display:block;min-height:1px}.el-col-0{flex:0 0 0%;max-width:0}.el-col-0,.el-col-0.is-guttered{display:none}.el-col-offset-0{margin-left:0}.el-col-pull-0{position:relative;right:0}.el-col-push-0{left:0;position:relative}.el-col-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-1,.el-col-1.is-guttered{display:block}.el-col-offset-1{margin-left:4.1666666667%}.el-col-pull-1{position:relative;right:4.1666666667%}.el-col-push-1{left:4.1666666667%;position:relative}.el-col-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-2,.el-col-2.is-guttered{display:block}.el-col-offset-2{margin-left:8.3333333333%}.el-col-pull-2{position:relative;right:8.3333333333%}.el-col-push-2{left:8.3333333333%;position:relative}.el-col-3{flex:0 0 12.5%;max-width:12.5%}.el-col-3,.el-col-3.is-guttered{display:block}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{position:relative;right:12.5%}.el-col-push-3{left:12.5%;position:relative}.el-col-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-4,.el-col-4.is-guttered{display:block}.el-col-offset-4{margin-left:16.6666666667%}.el-col-pull-4{position:relative;right:16.6666666667%}.el-col-push-4{left:16.6666666667%;position:relative}.el-col-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-5,.el-col-5.is-guttered{display:block}.el-col-offset-5{margin-left:20.8333333333%}.el-col-pull-5{position:relative;right:20.8333333333%}.el-col-push-5{left:20.8333333333%;position:relative}.el-col-6{flex:0 0 25%;max-width:25%}.el-col-6,.el-col-6.is-guttered{display:block}.el-col-offset-6{margin-left:25%}.el-col-pull-6{position:relative;right:25%}.el-col-push-6{left:25%;position:relative}.el-col-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-7,.el-col-7.is-guttered{display:block}.el-col-offset-7{margin-left:29.1666666667%}.el-col-pull-7{position:relative;right:29.1666666667%}.el-col-push-7{left:29.1666666667%;position:relative}.el-col-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-8,.el-col-8.is-guttered{display:block}.el-col-offset-8{margin-left:33.3333333333%}.el-col-pull-8{position:relative;right:33.3333333333%}.el-col-push-8{left:33.3333333333%;position:relative}.el-col-9{flex:0 0 37.5%;max-width:37.5%}.el-col-9,.el-col-9.is-guttered{display:block}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{position:relative;right:37.5%}.el-col-push-9{left:37.5%;position:relative}.el-col-10{flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-10,.el-col-10.is-guttered{display:block}.el-col-offset-10{margin-left:41.6666666667%}.el-col-pull-10{position:relative;right:41.6666666667%}.el-col-push-10{left:41.6666666667%;position:relative}.el-col-11{flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-11,.el-col-11.is-guttered{display:block}.el-col-offset-11{margin-left:45.8333333333%}.el-col-pull-11{position:relative;right:45.8333333333%}.el-col-push-11{left:45.8333333333%;position:relative}.el-col-12{flex:0 0 50%;max-width:50%}.el-col-12,.el-col-12.is-guttered{display:block}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{left:50%;position:relative}.el-col-13{flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-13,.el-col-13.is-guttered{display:block}.el-col-offset-13{margin-left:54.1666666667%}.el-col-pull-13{position:relative;right:54.1666666667%}.el-col-push-13{left:54.1666666667%;position:relative}.el-col-14{flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-14,.el-col-14.is-guttered{display:block}.el-col-offset-14{margin-left:58.3333333333%}.el-col-pull-14{position:relative;right:58.3333333333%}.el-col-push-14{left:58.3333333333%;position:relative}.el-col-15{flex:0 0 62.5%;max-width:62.5%}.el-col-15,.el-col-15.is-guttered{display:block}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{position:relative;right:62.5%}.el-col-push-15{left:62.5%;position:relative}.el-col-16{flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-16,.el-col-16.is-guttered{display:block}.el-col-offset-16{margin-left:66.6666666667%}.el-col-pull-16{position:relative;right:66.6666666667%}.el-col-push-16{left:66.6666666667%;position:relative}.el-col-17{flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-17,.el-col-17.is-guttered{display:block}.el-col-offset-17{margin-left:70.8333333333%}.el-col-pull-17{position:relative;right:70.8333333333%}.el-col-push-17{left:70.8333333333%;position:relative}.el-col-18{flex:0 0 75%;max-width:75%}.el-col-18,.el-col-18.is-guttered{display:block}.el-col-offset-18{margin-left:75%}.el-col-pull-18{position:relative;right:75%}.el-col-push-18{left:75%;position:relative}.el-col-19{flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-19,.el-col-19.is-guttered{display:block}.el-col-offset-19{margin-left:79.1666666667%}.el-col-pull-19{position:relative;right:79.1666666667%}.el-col-push-19{left:79.1666666667%;position:relative}.el-col-20{flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-20,.el-col-20.is-guttered{display:block}.el-col-offset-20{margin-left:83.3333333333%}.el-col-pull-20{position:relative;right:83.3333333333%}.el-col-push-20{left:83.3333333333%;position:relative}.el-col-21{flex:0 0 87.5%;max-width:87.5%}.el-col-21,.el-col-21.is-guttered{display:block}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{position:relative;right:87.5%}.el-col-push-21{left:87.5%;position:relative}.el-col-22{flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-22,.el-col-22.is-guttered{display:block}.el-col-offset-22{margin-left:91.6666666667%}.el-col-pull-22{position:relative;right:91.6666666667%}.el-col-push-22{left:91.6666666667%;position:relative}.el-col-23{flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-23,.el-col-23.is-guttered{display:block}.el-col-offset-23{margin-left:95.8333333333%}.el-col-pull-23{position:relative;right:95.8333333333%}.el-col-push-23{left:95.8333333333%;position:relative}.el-col-24{flex:0 0 100%;max-width:100%}.el-col-24,.el-col-24.is-guttered{display:block}.el-col-offset-24{margin-left:100%}.el-col-pull-24{position:relative;right:100%}.el-col-push-24{left:100%;position:relative}@media only screen and (max-width:767px){.el-col-xs-0{display:none;flex:0 0 0%;max-width:0}.el-col-xs-0.is-guttered{display:none}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{left:0;position:relative}.el-col-xs-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xs-1,.el-col-xs-1.is-guttered{display:block}.el-col-xs-offset-1{margin-left:4.1666666667%}.el-col-xs-pull-1{position:relative;right:4.1666666667%}.el-col-xs-push-1{left:4.1666666667%;position:relative}.el-col-xs-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xs-2,.el-col-xs-2.is-guttered{display:block}.el-col-xs-offset-2{margin-left:8.3333333333%}.el-col-xs-pull-2{position:relative;right:8.3333333333%}.el-col-xs-push-2{left:8.3333333333%;position:relative}.el-col-xs-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xs-3,.el-col-xs-3.is-guttered{display:block}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{left:12.5%;position:relative}.el-col-xs-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xs-4,.el-col-xs-4.is-guttered{display:block}.el-col-xs-offset-4{margin-left:16.6666666667%}.el-col-xs-pull-4{position:relative;right:16.6666666667%}.el-col-xs-push-4{left:16.6666666667%;position:relative}.el-col-xs-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xs-5,.el-col-xs-5.is-guttered{display:block}.el-col-xs-offset-5{margin-left:20.8333333333%}.el-col-xs-pull-5{position:relative;right:20.8333333333%}.el-col-xs-push-5{left:20.8333333333%;position:relative}.el-col-xs-6{flex:0 0 25%;max-width:25%}.el-col-xs-6,.el-col-xs-6.is-guttered{display:block}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{left:25%;position:relative}.el-col-xs-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xs-7,.el-col-xs-7.is-guttered{display:block}.el-col-xs-offset-7{margin-left:29.1666666667%}.el-col-xs-pull-7{position:relative;right:29.1666666667%}.el-col-xs-push-7{left:29.1666666667%;position:relative}.el-col-xs-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xs-8,.el-col-xs-8.is-guttered{display:block}.el-col-xs-offset-8{margin-left:33.3333333333%}.el-col-xs-pull-8{position:relative;right:33.3333333333%}.el-col-xs-push-8{left:33.3333333333%;position:relative}.el-col-xs-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xs-9,.el-col-xs-9.is-guttered{display:block}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{left:37.5%;position:relative}.el-col-xs-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xs-10.is-guttered{display:block}.el-col-xs-offset-10{margin-left:41.6666666667%}.el-col-xs-pull-10{position:relative;right:41.6666666667%}.el-col-xs-push-10{left:41.6666666667%;position:relative}.el-col-xs-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xs-11.is-guttered{display:block}.el-col-xs-offset-11{margin-left:45.8333333333%}.el-col-xs-pull-11{position:relative;right:45.8333333333%}.el-col-xs-push-11{left:45.8333333333%;position:relative}.el-col-xs-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xs-12.is-guttered{display:block}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{left:50%;position:relative}.el-col-xs-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xs-13.is-guttered{display:block}.el-col-xs-offset-13{margin-left:54.1666666667%}.el-col-xs-pull-13{position:relative;right:54.1666666667%}.el-col-xs-push-13{left:54.1666666667%;position:relative}.el-col-xs-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xs-14.is-guttered{display:block}.el-col-xs-offset-14{margin-left:58.3333333333%}.el-col-xs-pull-14{position:relative;right:58.3333333333%}.el-col-xs-push-14{left:58.3333333333%;position:relative}.el-col-xs-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xs-15.is-guttered{display:block}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{left:62.5%;position:relative}.el-col-xs-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xs-16.is-guttered{display:block}.el-col-xs-offset-16{margin-left:66.6666666667%}.el-col-xs-pull-16{position:relative;right:66.6666666667%}.el-col-xs-push-16{left:66.6666666667%;position:relative}.el-col-xs-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xs-17.is-guttered{display:block}.el-col-xs-offset-17{margin-left:70.8333333333%}.el-col-xs-pull-17{position:relative;right:70.8333333333%}.el-col-xs-push-17{left:70.8333333333%;position:relative}.el-col-xs-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xs-18.is-guttered{display:block}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{left:75%;position:relative}.el-col-xs-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xs-19.is-guttered{display:block}.el-col-xs-offset-19{margin-left:79.1666666667%}.el-col-xs-pull-19{position:relative;right:79.1666666667%}.el-col-xs-push-19{left:79.1666666667%;position:relative}.el-col-xs-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xs-20.is-guttered{display:block}.el-col-xs-offset-20{margin-left:83.3333333333%}.el-col-xs-pull-20{position:relative;right:83.3333333333%}.el-col-xs-push-20{left:83.3333333333%;position:relative}.el-col-xs-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xs-21.is-guttered{display:block}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{left:87.5%;position:relative}.el-col-xs-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xs-22.is-guttered{display:block}.el-col-xs-offset-22{margin-left:91.6666666667%}.el-col-xs-pull-22{position:relative;right:91.6666666667%}.el-col-xs-push-22{left:91.6666666667%;position:relative}.el-col-xs-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xs-23.is-guttered{display:block}.el-col-xs-offset-23{margin-left:95.8333333333%}.el-col-xs-pull-23{position:relative;right:95.8333333333%}.el-col-xs-push-23{left:95.8333333333%;position:relative}.el-col-xs-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xs-24.is-guttered{display:block}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{left:100%;position:relative}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;flex:0 0 0%;max-width:0}.el-col-sm-0.is-guttered{display:none}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{left:0;position:relative}.el-col-sm-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-sm-1,.el-col-sm-1.is-guttered{display:block}.el-col-sm-offset-1{margin-left:4.1666666667%}.el-col-sm-pull-1{position:relative;right:4.1666666667%}.el-col-sm-push-1{left:4.1666666667%;position:relative}.el-col-sm-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-sm-2,.el-col-sm-2.is-guttered{display:block}.el-col-sm-offset-2{margin-left:8.3333333333%}.el-col-sm-pull-2{position:relative;right:8.3333333333%}.el-col-sm-push-2{left:8.3333333333%;position:relative}.el-col-sm-3{flex:0 0 12.5%;max-width:12.5%}.el-col-sm-3,.el-col-sm-3.is-guttered{display:block}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{left:12.5%;position:relative}.el-col-sm-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-sm-4,.el-col-sm-4.is-guttered{display:block}.el-col-sm-offset-4{margin-left:16.6666666667%}.el-col-sm-pull-4{position:relative;right:16.6666666667%}.el-col-sm-push-4{left:16.6666666667%;position:relative}.el-col-sm-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-sm-5,.el-col-sm-5.is-guttered{display:block}.el-col-sm-offset-5{margin-left:20.8333333333%}.el-col-sm-pull-5{position:relative;right:20.8333333333%}.el-col-sm-push-5{left:20.8333333333%;position:relative}.el-col-sm-6{flex:0 0 25%;max-width:25%}.el-col-sm-6,.el-col-sm-6.is-guttered{display:block}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{left:25%;position:relative}.el-col-sm-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-sm-7,.el-col-sm-7.is-guttered{display:block}.el-col-sm-offset-7{margin-left:29.1666666667%}.el-col-sm-pull-7{position:relative;right:29.1666666667%}.el-col-sm-push-7{left:29.1666666667%;position:relative}.el-col-sm-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-sm-8,.el-col-sm-8.is-guttered{display:block}.el-col-sm-offset-8{margin-left:33.3333333333%}.el-col-sm-pull-8{position:relative;right:33.3333333333%}.el-col-sm-push-8{left:33.3333333333%;position:relative}.el-col-sm-9{flex:0 0 37.5%;max-width:37.5%}.el-col-sm-9,.el-col-sm-9.is-guttered{display:block}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{left:37.5%;position:relative}.el-col-sm-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-sm-10.is-guttered{display:block}.el-col-sm-offset-10{margin-left:41.6666666667%}.el-col-sm-pull-10{position:relative;right:41.6666666667%}.el-col-sm-push-10{left:41.6666666667%;position:relative}.el-col-sm-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-sm-11.is-guttered{display:block}.el-col-sm-offset-11{margin-left:45.8333333333%}.el-col-sm-pull-11{position:relative;right:45.8333333333%}.el-col-sm-push-11{left:45.8333333333%;position:relative}.el-col-sm-12{display:block;flex:0 0 50%;max-width:50%}.el-col-sm-12.is-guttered{display:block}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{left:50%;position:relative}.el-col-sm-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-sm-13.is-guttered{display:block}.el-col-sm-offset-13{margin-left:54.1666666667%}.el-col-sm-pull-13{position:relative;right:54.1666666667%}.el-col-sm-push-13{left:54.1666666667%;position:relative}.el-col-sm-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-sm-14.is-guttered{display:block}.el-col-sm-offset-14{margin-left:58.3333333333%}.el-col-sm-pull-14{position:relative;right:58.3333333333%}.el-col-sm-push-14{left:58.3333333333%;position:relative}.el-col-sm-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-sm-15.is-guttered{display:block}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{left:62.5%;position:relative}.el-col-sm-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-sm-16.is-guttered{display:block}.el-col-sm-offset-16{margin-left:66.6666666667%}.el-col-sm-pull-16{position:relative;right:66.6666666667%}.el-col-sm-push-16{left:66.6666666667%;position:relative}.el-col-sm-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-sm-17.is-guttered{display:block}.el-col-sm-offset-17{margin-left:70.8333333333%}.el-col-sm-pull-17{position:relative;right:70.8333333333%}.el-col-sm-push-17{left:70.8333333333%;position:relative}.el-col-sm-18{display:block;flex:0 0 75%;max-width:75%}.el-col-sm-18.is-guttered{display:block}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{left:75%;position:relative}.el-col-sm-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-sm-19.is-guttered{display:block}.el-col-sm-offset-19{margin-left:79.1666666667%}.el-col-sm-pull-19{position:relative;right:79.1666666667%}.el-col-sm-push-19{left:79.1666666667%;position:relative}.el-col-sm-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-sm-20.is-guttered{display:block}.el-col-sm-offset-20{margin-left:83.3333333333%}.el-col-sm-pull-20{position:relative;right:83.3333333333%}.el-col-sm-push-20{left:83.3333333333%;position:relative}.el-col-sm-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-sm-21.is-guttered{display:block}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{left:87.5%;position:relative}.el-col-sm-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-sm-22.is-guttered{display:block}.el-col-sm-offset-22{margin-left:91.6666666667%}.el-col-sm-pull-22{position:relative;right:91.6666666667%}.el-col-sm-push-22{left:91.6666666667%;position:relative}.el-col-sm-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-sm-23.is-guttered{display:block}.el-col-sm-offset-23{margin-left:95.8333333333%}.el-col-sm-pull-23{position:relative;right:95.8333333333%}.el-col-sm-push-23{left:95.8333333333%;position:relative}.el-col-sm-24{display:block;flex:0 0 100%;max-width:100%}.el-col-sm-24.is-guttered{display:block}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{left:100%;position:relative}}@media only screen and (min-width:992px){.el-col-md-0{display:none;flex:0 0 0%;max-width:0}.el-col-md-0.is-guttered{display:none}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{left:0;position:relative}.el-col-md-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-md-1,.el-col-md-1.is-guttered{display:block}.el-col-md-offset-1{margin-left:4.1666666667%}.el-col-md-pull-1{position:relative;right:4.1666666667%}.el-col-md-push-1{left:4.1666666667%;position:relative}.el-col-md-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-md-2,.el-col-md-2.is-guttered{display:block}.el-col-md-offset-2{margin-left:8.3333333333%}.el-col-md-pull-2{position:relative;right:8.3333333333%}.el-col-md-push-2{left:8.3333333333%;position:relative}.el-col-md-3{flex:0 0 12.5%;max-width:12.5%}.el-col-md-3,.el-col-md-3.is-guttered{display:block}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{left:12.5%;position:relative}.el-col-md-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-md-4,.el-col-md-4.is-guttered{display:block}.el-col-md-offset-4{margin-left:16.6666666667%}.el-col-md-pull-4{position:relative;right:16.6666666667%}.el-col-md-push-4{left:16.6666666667%;position:relative}.el-col-md-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-md-5,.el-col-md-5.is-guttered{display:block}.el-col-md-offset-5{margin-left:20.8333333333%}.el-col-md-pull-5{position:relative;right:20.8333333333%}.el-col-md-push-5{left:20.8333333333%;position:relative}.el-col-md-6{flex:0 0 25%;max-width:25%}.el-col-md-6,.el-col-md-6.is-guttered{display:block}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{left:25%;position:relative}.el-col-md-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-md-7,.el-col-md-7.is-guttered{display:block}.el-col-md-offset-7{margin-left:29.1666666667%}.el-col-md-pull-7{position:relative;right:29.1666666667%}.el-col-md-push-7{left:29.1666666667%;position:relative}.el-col-md-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-md-8,.el-col-md-8.is-guttered{display:block}.el-col-md-offset-8{margin-left:33.3333333333%}.el-col-md-pull-8{position:relative;right:33.3333333333%}.el-col-md-push-8{left:33.3333333333%;position:relative}.el-col-md-9{flex:0 0 37.5%;max-width:37.5%}.el-col-md-9,.el-col-md-9.is-guttered{display:block}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{left:37.5%;position:relative}.el-col-md-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-md-10.is-guttered{display:block}.el-col-md-offset-10{margin-left:41.6666666667%}.el-col-md-pull-10{position:relative;right:41.6666666667%}.el-col-md-push-10{left:41.6666666667%;position:relative}.el-col-md-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-md-11.is-guttered{display:block}.el-col-md-offset-11{margin-left:45.8333333333%}.el-col-md-pull-11{position:relative;right:45.8333333333%}.el-col-md-push-11{left:45.8333333333%;position:relative}.el-col-md-12{display:block;flex:0 0 50%;max-width:50%}.el-col-md-12.is-guttered{display:block}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{left:50%;position:relative}.el-col-md-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-md-13.is-guttered{display:block}.el-col-md-offset-13{margin-left:54.1666666667%}.el-col-md-pull-13{position:relative;right:54.1666666667%}.el-col-md-push-13{left:54.1666666667%;position:relative}.el-col-md-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-md-14.is-guttered{display:block}.el-col-md-offset-14{margin-left:58.3333333333%}.el-col-md-pull-14{position:relative;right:58.3333333333%}.el-col-md-push-14{left:58.3333333333%;position:relative}.el-col-md-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-md-15.is-guttered{display:block}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{left:62.5%;position:relative}.el-col-md-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-md-16.is-guttered{display:block}.el-col-md-offset-16{margin-left:66.6666666667%}.el-col-md-pull-16{position:relative;right:66.6666666667%}.el-col-md-push-16{left:66.6666666667%;position:relative}.el-col-md-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-md-17.is-guttered{display:block}.el-col-md-offset-17{margin-left:70.8333333333%}.el-col-md-pull-17{position:relative;right:70.8333333333%}.el-col-md-push-17{left:70.8333333333%;position:relative}.el-col-md-18{display:block;flex:0 0 75%;max-width:75%}.el-col-md-18.is-guttered{display:block}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{left:75%;position:relative}.el-col-md-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-md-19.is-guttered{display:block}.el-col-md-offset-19{margin-left:79.1666666667%}.el-col-md-pull-19{position:relative;right:79.1666666667%}.el-col-md-push-19{left:79.1666666667%;position:relative}.el-col-md-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-md-20.is-guttered{display:block}.el-col-md-offset-20{margin-left:83.3333333333%}.el-col-md-pull-20{position:relative;right:83.3333333333%}.el-col-md-push-20{left:83.3333333333%;position:relative}.el-col-md-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-md-21.is-guttered{display:block}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{left:87.5%;position:relative}.el-col-md-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-md-22.is-guttered{display:block}.el-col-md-offset-22{margin-left:91.6666666667%}.el-col-md-pull-22{position:relative;right:91.6666666667%}.el-col-md-push-22{left:91.6666666667%;position:relative}.el-col-md-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-md-23.is-guttered{display:block}.el-col-md-offset-23{margin-left:95.8333333333%}.el-col-md-pull-23{position:relative;right:95.8333333333%}.el-col-md-push-23{left:95.8333333333%;position:relative}.el-col-md-24{display:block;flex:0 0 100%;max-width:100%}.el-col-md-24.is-guttered{display:block}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{left:100%;position:relative}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;flex:0 0 0%;max-width:0}.el-col-lg-0.is-guttered{display:none}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{left:0;position:relative}.el-col-lg-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-lg-1,.el-col-lg-1.is-guttered{display:block}.el-col-lg-offset-1{margin-left:4.1666666667%}.el-col-lg-pull-1{position:relative;right:4.1666666667%}.el-col-lg-push-1{left:4.1666666667%;position:relative}.el-col-lg-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-lg-2,.el-col-lg-2.is-guttered{display:block}.el-col-lg-offset-2{margin-left:8.3333333333%}.el-col-lg-pull-2{position:relative;right:8.3333333333%}.el-col-lg-push-2{left:8.3333333333%;position:relative}.el-col-lg-3{flex:0 0 12.5%;max-width:12.5%}.el-col-lg-3,.el-col-lg-3.is-guttered{display:block}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{left:12.5%;position:relative}.el-col-lg-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-lg-4,.el-col-lg-4.is-guttered{display:block}.el-col-lg-offset-4{margin-left:16.6666666667%}.el-col-lg-pull-4{position:relative;right:16.6666666667%}.el-col-lg-push-4{left:16.6666666667%;position:relative}.el-col-lg-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-lg-5,.el-col-lg-5.is-guttered{display:block}.el-col-lg-offset-5{margin-left:20.8333333333%}.el-col-lg-pull-5{position:relative;right:20.8333333333%}.el-col-lg-push-5{left:20.8333333333%;position:relative}.el-col-lg-6{flex:0 0 25%;max-width:25%}.el-col-lg-6,.el-col-lg-6.is-guttered{display:block}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{left:25%;position:relative}.el-col-lg-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-lg-7,.el-col-lg-7.is-guttered{display:block}.el-col-lg-offset-7{margin-left:29.1666666667%}.el-col-lg-pull-7{position:relative;right:29.1666666667%}.el-col-lg-push-7{left:29.1666666667%;position:relative}.el-col-lg-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-lg-8,.el-col-lg-8.is-guttered{display:block}.el-col-lg-offset-8{margin-left:33.3333333333%}.el-col-lg-pull-8{position:relative;right:33.3333333333%}.el-col-lg-push-8{left:33.3333333333%;position:relative}.el-col-lg-9{flex:0 0 37.5%;max-width:37.5%}.el-col-lg-9,.el-col-lg-9.is-guttered{display:block}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{left:37.5%;position:relative}.el-col-lg-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-lg-10.is-guttered{display:block}.el-col-lg-offset-10{margin-left:41.6666666667%}.el-col-lg-pull-10{position:relative;right:41.6666666667%}.el-col-lg-push-10{left:41.6666666667%;position:relative}.el-col-lg-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-lg-11.is-guttered{display:block}.el-col-lg-offset-11{margin-left:45.8333333333%}.el-col-lg-pull-11{position:relative;right:45.8333333333%}.el-col-lg-push-11{left:45.8333333333%;position:relative}.el-col-lg-12{display:block;flex:0 0 50%;max-width:50%}.el-col-lg-12.is-guttered{display:block}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{left:50%;position:relative}.el-col-lg-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-lg-13.is-guttered{display:block}.el-col-lg-offset-13{margin-left:54.1666666667%}.el-col-lg-pull-13{position:relative;right:54.1666666667%}.el-col-lg-push-13{left:54.1666666667%;position:relative}.el-col-lg-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-lg-14.is-guttered{display:block}.el-col-lg-offset-14{margin-left:58.3333333333%}.el-col-lg-pull-14{position:relative;right:58.3333333333%}.el-col-lg-push-14{left:58.3333333333%;position:relative}.el-col-lg-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-lg-15.is-guttered{display:block}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{left:62.5%;position:relative}.el-col-lg-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-lg-16.is-guttered{display:block}.el-col-lg-offset-16{margin-left:66.6666666667%}.el-col-lg-pull-16{position:relative;right:66.6666666667%}.el-col-lg-push-16{left:66.6666666667%;position:relative}.el-col-lg-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-lg-17.is-guttered{display:block}.el-col-lg-offset-17{margin-left:70.8333333333%}.el-col-lg-pull-17{position:relative;right:70.8333333333%}.el-col-lg-push-17{left:70.8333333333%;position:relative}.el-col-lg-18{display:block;flex:0 0 75%;max-width:75%}.el-col-lg-18.is-guttered{display:block}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{left:75%;position:relative}.el-col-lg-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-lg-19.is-guttered{display:block}.el-col-lg-offset-19{margin-left:79.1666666667%}.el-col-lg-pull-19{position:relative;right:79.1666666667%}.el-col-lg-push-19{left:79.1666666667%;position:relative}.el-col-lg-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-lg-20.is-guttered{display:block}.el-col-lg-offset-20{margin-left:83.3333333333%}.el-col-lg-pull-20{position:relative;right:83.3333333333%}.el-col-lg-push-20{left:83.3333333333%;position:relative}.el-col-lg-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-lg-21.is-guttered{display:block}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{left:87.5%;position:relative}.el-col-lg-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-lg-22.is-guttered{display:block}.el-col-lg-offset-22{margin-left:91.6666666667%}.el-col-lg-pull-22{position:relative;right:91.6666666667%}.el-col-lg-push-22{left:91.6666666667%;position:relative}.el-col-lg-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-lg-23.is-guttered{display:block}.el-col-lg-offset-23{margin-left:95.8333333333%}.el-col-lg-pull-23{position:relative;right:95.8333333333%}.el-col-lg-push-23{left:95.8333333333%;position:relative}.el-col-lg-24{display:block;flex:0 0 100%;max-width:100%}.el-col-lg-24.is-guttered{display:block}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{left:100%;position:relative}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;flex:0 0 0%;max-width:0}.el-col-xl-0.is-guttered{display:none}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{left:0;position:relative}.el-col-xl-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xl-1,.el-col-xl-1.is-guttered{display:block}.el-col-xl-offset-1{margin-left:4.1666666667%}.el-col-xl-pull-1{position:relative;right:4.1666666667%}.el-col-xl-push-1{left:4.1666666667%;position:relative}.el-col-xl-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xl-2,.el-col-xl-2.is-guttered{display:block}.el-col-xl-offset-2{margin-left:8.3333333333%}.el-col-xl-pull-2{position:relative;right:8.3333333333%}.el-col-xl-push-2{left:8.3333333333%;position:relative}.el-col-xl-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xl-3,.el-col-xl-3.is-guttered{display:block}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{left:12.5%;position:relative}.el-col-xl-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xl-4,.el-col-xl-4.is-guttered{display:block}.el-col-xl-offset-4{margin-left:16.6666666667%}.el-col-xl-pull-4{position:relative;right:16.6666666667%}.el-col-xl-push-4{left:16.6666666667%;position:relative}.el-col-xl-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xl-5,.el-col-xl-5.is-guttered{display:block}.el-col-xl-offset-5{margin-left:20.8333333333%}.el-col-xl-pull-5{position:relative;right:20.8333333333%}.el-col-xl-push-5{left:20.8333333333%;position:relative}.el-col-xl-6{flex:0 0 25%;max-width:25%}.el-col-xl-6,.el-col-xl-6.is-guttered{display:block}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{left:25%;position:relative}.el-col-xl-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xl-7,.el-col-xl-7.is-guttered{display:block}.el-col-xl-offset-7{margin-left:29.1666666667%}.el-col-xl-pull-7{position:relative;right:29.1666666667%}.el-col-xl-push-7{left:29.1666666667%;position:relative}.el-col-xl-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xl-8,.el-col-xl-8.is-guttered{display:block}.el-col-xl-offset-8{margin-left:33.3333333333%}.el-col-xl-pull-8{position:relative;right:33.3333333333%}.el-col-xl-push-8{left:33.3333333333%;position:relative}.el-col-xl-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xl-9,.el-col-xl-9.is-guttered{display:block}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{left:37.5%;position:relative}.el-col-xl-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xl-10.is-guttered{display:block}.el-col-xl-offset-10{margin-left:41.6666666667%}.el-col-xl-pull-10{position:relative;right:41.6666666667%}.el-col-xl-push-10{left:41.6666666667%;position:relative}.el-col-xl-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xl-11.is-guttered{display:block}.el-col-xl-offset-11{margin-left:45.8333333333%}.el-col-xl-pull-11{position:relative;right:45.8333333333%}.el-col-xl-push-11{left:45.8333333333%;position:relative}.el-col-xl-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xl-12.is-guttered{display:block}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{left:50%;position:relative}.el-col-xl-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xl-13.is-guttered{display:block}.el-col-xl-offset-13{margin-left:54.1666666667%}.el-col-xl-pull-13{position:relative;right:54.1666666667%}.el-col-xl-push-13{left:54.1666666667%;position:relative}.el-col-xl-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xl-14.is-guttered{display:block}.el-col-xl-offset-14{margin-left:58.3333333333%}.el-col-xl-pull-14{position:relative;right:58.3333333333%}.el-col-xl-push-14{left:58.3333333333%;position:relative}.el-col-xl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xl-15.is-guttered{display:block}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{left:62.5%;position:relative}.el-col-xl-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xl-16.is-guttered{display:block}.el-col-xl-offset-16{margin-left:66.6666666667%}.el-col-xl-pull-16{position:relative;right:66.6666666667%}.el-col-xl-push-16{left:66.6666666667%;position:relative}.el-col-xl-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xl-17.is-guttered{display:block}.el-col-xl-offset-17{margin-left:70.8333333333%}.el-col-xl-pull-17{position:relative;right:70.8333333333%}.el-col-xl-push-17{left:70.8333333333%;position:relative}.el-col-xl-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xl-18.is-guttered{display:block}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{left:75%;position:relative}.el-col-xl-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xl-19.is-guttered{display:block}.el-col-xl-offset-19{margin-left:79.1666666667%}.el-col-xl-pull-19{position:relative;right:79.1666666667%}.el-col-xl-push-19{left:79.1666666667%;position:relative}.el-col-xl-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xl-20.is-guttered{display:block}.el-col-xl-offset-20{margin-left:83.3333333333%}.el-col-xl-pull-20{position:relative;right:83.3333333333%}.el-col-xl-push-20{left:83.3333333333%;position:relative}.el-col-xl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xl-21.is-guttered{display:block}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{left:87.5%;position:relative}.el-col-xl-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xl-22.is-guttered{display:block}.el-col-xl-offset-22{margin-left:91.6666666667%}.el-col-xl-pull-22{position:relative;right:91.6666666667%}.el-col-xl-push-22{left:91.6666666667%;position:relative}.el-col-xl-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xl-23.is-guttered{display:block}.el-col-xl-offset-23{margin-left:95.8333333333%}.el-col-xl-pull-23{position:relative;right:95.8333333333%}.el-col-xl-push-23{left:95.8333333333%;position:relative}.el-col-xl-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xl-24.is-guttered{display:block}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{left:100%;position:relative}}.el-avatar{--el-avatar-text-color:var(--el-color-white);--el-avatar-bg-color:var(--el-text-color-disabled);--el-avatar-text-size:14px;--el-avatar-icon-size:18px;--el-avatar-border-radius:var(--el-border-radius-base);--el-avatar-size-large:56px;--el-avatar-size-small:24px;--el-avatar-size:40px;align-items:center;background:var(--el-avatar-bg-color);box-sizing:border-box;color:var(--el-avatar-text-color);display:inline-flex;font-size:var(--el-avatar-text-size);height:var(--el-avatar-size);justify-content:center;overflow:hidden;text-align:center;width:var(--el-avatar-size)}.el-avatar>img{display:block;height:100%;width:100%}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:var(--el-avatar-border-radius)}.el-avatar--icon{font-size:var(--el-avatar-icon-size)}.el-avatar--small{--el-avatar-size:24px}.el-avatar--large{--el-avatar-size:56px}.el-backtop{--el-backtop-bg-color:var(--el-bg-color-overlay);--el-backtop-text-color:var(--el-color-primary);--el-backtop-hover-bg-color:var(--el-border-color-extra-light);align-items:center;background-color:var(--el-backtop-bg-color);border-radius:50%;box-shadow:var(--el-box-shadow-lighter);color:var(--el-backtop-text-color);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:fixed;width:40px;z-index:5}.el-backtop:hover{background-color:var(--el-backtop-hover-bg-color)}.el-backtop__icon{font-size:20px}.el-image__error,.el-image__inner,.el-image__placeholder,.el-image__wrapper{height:100%;width:100%}.el-image{display:inline-block;overflow:hidden;position:relative}.el-image__inner{opacity:1;vertical-align:top}.el-image__inner.is-loading{opacity:0}.el-image__wrapper{left:0;position:absolute;top:0}.el-image__error,.el-image__placeholder{background:var(--el-fill-color-light)}.el-image__error{align-items:center;color:var(--el-text-color-placeholder);display:flex;font-size:14px;justify-content:center;vertical-align:middle}.el-image__preview{cursor:pointer}.el-image-viewer__wrapper{bottom:0;left:0;position:fixed;right:0;top:0}.el-image-viewer__btn{align-items:center;border-radius:50%;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;opacity:.8;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.el-image-viewer__btn .el-icon{cursor:pointer;font-size:inherit}.el-image-viewer__close{font-size:40px;height:40px;right:40px;top:40px;width:40px}.el-image-viewer__canvas{align-items:center;display:flex;height:100%;justify-content:center;position:static;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.el-image-viewer__actions{background-color:var(--el-text-color-regular);border-color:#fff;border-radius:22px;bottom:30px;height:44px;left:50%;padding:0 23px;transform:translate(-50%);width:282px}.el-image-viewer__actions__inner{align-items:center;color:#fff;cursor:default;display:flex;font-size:23px;height:100%;justify-content:space-around;width:100%}.el-image-viewer__prev{left:40px}.el-image-viewer__next,.el-image-viewer__prev{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;top:50%;transform:translateY(-50%);width:44px}.el-image-viewer__next{right:40px;text-indent:2px}.el-image-viewer__close{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;width:44px}.el-image-viewer__mask{background:#000;height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%}.viewer-fade-enter-active{-webkit-animation:viewer-fade-in var(--el-transition-duration);animation:viewer-fade-in var(--el-transition-duration)}.viewer-fade-leave-active{-webkit-animation:viewer-fade-out var(--el-transition-duration);animation:viewer-fade-out var(--el-transition-duration)}@-webkit-keyframes viewer-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes viewer-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@-webkit-keyframes viewer-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}@keyframes viewer-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}.el-row{box-sizing:border-box;display:flex;flex-wrap:wrap;position:relative}.el-row.is-justify-center{justify-content:center}.el-row.is-justify-end{justify-content:flex-end}.el-row.is-justify-space-between{justify-content:space-between}.el-row.is-justify-space-around{justify-content:space-around}.el-row.is-justify-space-evenly{justify-content:space-evenly}.el-row.is-align-top{align-items:flex-start}.el-row.is-align-middle{align-items:center}.el-row.is-align-bottom{align-items:flex-end}.el-empty{--el-empty-padding:40px 0;--el-empty-image-width:160px;--el-empty-description-margin-top:20px;--el-empty-bottom-margin-top:20px;--el-empty-fill-color-0:var(--el-color-white);--el-empty-fill-color-1:#fcfcfd;--el-empty-fill-color-2:#f8f9fb;--el-empty-fill-color-3:#f7f8fc;--el-empty-fill-color-4:#eeeff3;--el-empty-fill-color-5:#edeef2;--el-empty-fill-color-6:#e9ebef;--el-empty-fill-color-7:#e5e7e9;--el-empty-fill-color-8:#e0e3e9;--el-empty-fill-color-9:#d5d7de;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:var(--el-empty-padding);text-align:center}.el-empty__image{width:var(--el-empty-image-width)}.el-empty__image img{height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:top;width:100%}.el-empty__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:100%;vertical-align:top;width:100%}.el-empty__description{margin-top:var(--el-empty-description-margin-top)}.el-empty__description p{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);margin:0}.el-empty__bottom{margin-top:var(--el-empty-bottom-margin-top)}.el-skeleton{--el-skeleton-color:var(--el-fill-color);--el-skeleton-to-color:var(--el-fill-color-darker)}@-webkit-keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{background:var(--el-skeleton-color);height:16px;margin-top:16px}.el-skeleton.is-animated .el-skeleton__item{-webkit-animation:el-skeleton-loading 1.4s ease infinite;animation:el-skeleton-loading 1.4s ease infinite;background:linear-gradient(90deg,var(--el-skeleton-color) 25%,var(--el-skeleton-to-color) 37%,var(--el-skeleton-color) 63%);background-size:400% 100%}.el-skeleton{--el-skeleton-circle-size:var(--el-avatar-size)}.el-skeleton__item{background:var(--el-skeleton-color);border-radius:var(--el-border-radius-base);display:inline-block;height:16px;width:100%}.el-skeleton__circle{border-radius:50%;height:var(--el-skeleton-circle-size);line-height:var(--el-skeleton-circle-size);width:var(--el-skeleton-circle-size)}.el-skeleton__button{border-radius:4px;height:40px;width:64px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{height:var(--el-font-size-small);width:100%}.el-skeleton__caption{height:var(--el-font-size-extra-small)}.el-skeleton__h1{height:var(--el-font-size-extra-large)}.el-skeleton__h3{height:var(--el-font-size-large)}.el-skeleton__h5{height:var(--el-font-size-medium)}.el-skeleton__image{align-items:center;border-radius:0;display:flex;justify-content:center;width:unset}.el-skeleton__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:22%;width:22%}.posts-container-item[data-v-4e820bff]{width:-webkit-fill-available}.posts-item-title[data-v-4e820bff]{font-weight:700}.posts-item-title[data-v-4e820bff],.posts-item-content[data-v-4e820bff],.posts-item-media-container[data-v-4e820bff]{margin:10px 0}.posts-item-footer[data-v-4e820bff]{margin:15px 0 5px}.posts-item-footer .el-col[data-v-4e820bff]{text-align:center}.posts-item-footer-icon-container[data-v-4e820bff]{display:flex;align-items:center;justify-content:center;gap:0px 6px}.posts-item-right-user-info[data-v-4e820bff]{padding:0 10px}.posts-container[data-v-f56c32ba]{background:#f2f2f4;padding:10px}.posts-container-item[data-v-f56c32ba]{background:#fff;border-radius:12px;margin:10px 0;padding:10px}.posts-item-title[data-v-f56c32ba]{font-weight:700}.posts-item-title[data-v-f56c32ba],.posts-item-content[data-v-f56c32ba],.posts-item-media-container[data-v-f56c32ba]{margin:10px 0}.posts-item-footer[data-v-f56c32ba]{margin:15px 0 5px}.posts-item-footer .el-col[data-v-f56c32ba]{text-align:center}.posts-item-footer-icon-container[data-v-f56c32ba]{display:flex;align-items:center;justify-content:center;gap:0px 6px}.posts-item-right-user-info[data-v-f56c32ba]{padding:0 10px}.follow-forum-container[data-v-208398d3]{background:#f2f2f4;padding:10px}.follow-forum-list-container[data-v-208398d3]{background:#fff;border-radius:12px;margin:10px 0;padding:10px}.follow-forum-item[data-v-208398d3]{width:50%;max-width:50%;display:flex;align-items:flex-start;margin:10px 0}.follow-forum-avatar[data-v-208398d3]{border-radius:12px}.follow-forum-item-right-container[data-v-208398d3]{margin:0 10px;width:inherit;display:flex;flex-direction:column}.follow-forum-item-name[data-v-208398d3]{display:flex;align-items:center;width:-webkit-fill-available}.follow-forum-item-level[data-level][data-v-208398d3]{margin:5px;padding:2px;border-radius:3px;font-size:.6rem;line-height:.6rem;font-weight:700;text-align:center;background:var(--547c6157);color:var(--72b4f4dc)}.follow-forum-item-level[data-level="0"][data-v-208398d3],.follow-forum-item-level[data-level="1"][data-v-208398d3],.follow-forum-item-level[data-level="2"][data-v-208398d3],.follow-forum-item-level[data-level="3"][data-v-208398d3]{background:var(--dfc964f0)}.follow-forum-item-level[data-level="4"][data-v-208398d3],.follow-forum-item-level[data-level="5"][data-v-208398d3],.follow-forum-item-level[data-level="6"][data-v-208398d3],.follow-forum-item-level[data-level="7"][data-v-208398d3],.follow-forum-item-level[data-level="8"][data-v-208398d3],.follow-forum-item-level[data-level="9"][data-v-208398d3]{background:var(--dfc946dc)}.follow-forum-item-level[data-level="10"][data-v-208398d3],.follow-forum-item-level[data-level="11"][data-v-208398d3],.follow-forum-item-level[data-level="12"][data-v-208398d3],.follow-forum-item-level[data-level="13"][data-v-208398d3],.follow-forum-item-level[data-level="14"][data-v-208398d3],.follow-forum-item-level[data-level="15"][data-v-208398d3]{background:var(--13111e30)}.follow-forum-item-level[data-level="16"][data-v-208398d3],.follow-forum-item-level[data-level="17"][data-v-208398d3],.follow-forum-item-level[data-level="18"][data-v-208398d3]{background:var(--130ba9b6)}.follow-forum-item-info[data-v-208398d3]{word-wrap:break-word}#main[data-v-465c1717]{z-index:1000;width:100%;height:100%}.big-text[data-v-465c1717]{font-weight:700}.top-container[data-v-465c1717]{width:-webkit-fill-available;padding:15px 15px 0}.user-info-bg[data-v-465c1717]{width:100%;height:100px}.user-info-bg-main[data-v-465c1717]{width:100%;height:160px;position:absolute;background:url(https://tb2.bdstatic.com/tb/mobile/suser/img/home_card_back_6cdfca5.jpg);background-size:100%;background-repeat:no-repeat}.user-avatar-top-background[data-v-465c1717]{position:absolute;width:100%;height:40%;padding:0;margin:0;border-top-left-radius:12px;border-top-right-radius:12px;background:#fff;transform:translateY(100%)}.nav-left-arrow-icon[data-v-c9511d44]{align-content:center;padding-left:0!important}.nav-title[data-v-c9511d44]{font-weight:700;text-align:center;padding:10px}.user-avatar[data-v-c9511d44]{text-align:center;padding-bottom:20px}.user-info-item[data-v-c9511d44]{display:flex;padding:10px}.user-desc-key[data-v-c9511d44]{width:60px;display:block}.user-end-text[data-v-c9511d44]{padding:0 20px}.el-scrollbar{--el-scrollbar-opacity:.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary);height:100%;overflow:hidden;position:relative}.el-scrollbar__wrap{height:100%;overflow:auto}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));border-radius:inherit;cursor:pointer;display:block;height:0;opacity:var(--el-scrollbar-opacity,.3);position:relative;transition:var(--el-transition-duration) background-color;width:0}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{border-radius:4px;bottom:2px;position:absolute;right:2px;z-index:1}.el-scrollbar__bar.is-vertical{top:2px;width:6px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}.user-top[data-v-82b5d2d1]{height:40px;width:100%;position:relative}.top-left-arrow-icon[data-v-82b5d2d1]{align-content:center;padding-left:0!important}.top-title-name[data-v-82b5d2d1]{text-align:center;padding:10px}.user-main[data-v-82b5d2d1]{padding:0;position:absolute;top:40px;right:0;bottom:0;left:0;width:100%;height:calc(100% - 40px)}.user-container[data-v-82b5d2d1]{padding:0 10px}.user-container .el-scrollbar__view[data-v-82b5d2d1]{height:100%}.user-item[data-v-82b5d2d1]{margin:10px 0}.user-item-row[data-v-82b5d2d1]{display:flex;align-items:center;justify-content:space-between}.user-item-row-center[data-v-82b5d2d1]{padding:0 10px}.user-name[data-v-82b5d2d1],.user-sign-text[data-v-82b5d2d1]{text-align:left}.user-sign-text[data-v-82b5d2d1]{color:#a2a2a2}.user-follow-btn[data-v-82b5d2d1]{float:right}.user-info[data-v-82b5d2d1]{display:grid}.user-item-row-left[data-v-82b5d2d1]{display:flex}.user-item-row-right[data-v-82b5d2d1]{float:right}.user-top[data-v-416d1c10]{height:40px;width:100%;position:relative}.top-left-arrow-icon[data-v-416d1c10]{align-content:center;padding-left:0!important}.top-title-name[data-v-416d1c10]{text-align:center;padding:10px}.user-main[data-v-416d1c10]{padding:0;position:absolute;right:0;bottom:0;left:0;width:100%;height:calc(100% - 40px);top:40px}.user-container[data-v-416d1c10]{padding:0 10px}.user-container .el-scrollbar__view[data-v-416d1c10]{height:100%}.user-item[data-v-416d1c10]{margin:10px 0}.user-item-row[data-v-416d1c10]{display:flex;align-items:center;justify-content:space-between}.user-item-row-center[data-v-416d1c10]{padding:0 10px;align-content:center}.user-name[data-v-416d1c10],.user-sign-text[data-v-416d1c10]{text-align:left}.user-sign-text[data-v-416d1c10]{color:#a2a2a2}.user-follow-btn[data-v-416d1c10]{float:right}.user-info[data-v-416d1c10]{display:grid}.user-item-row-left[data-v-416d1c10]{display:flex}.user-item-row-right[data-v-416d1c10]{float:right} '); +(e=>{function o(t){if(typeof t!="string")throw new TypeError("cssText must be a string");let l=document.createElement("style");return l.setAttribute("type","text/css"),l.innerHTML=t,document.head?document.head.appendChild(l):document.body?document.body.appendChild(l):document.documentElement.childNodes.length===0?document.documentElement.appendChild(l):document.documentElement.insertBefore(l,document.documentElement.childNodes[0]),l}if(typeof GM_addStyle=="function"){GM_addStyle(e);return}o(e)})(' @charset "UTF-8";:root{--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","\u5FAE\u8F6F\u96C5\u9ED1",Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645,.045,.355,1);--el-transition-function-fast-bezier:cubic-bezier(.23,1,.32,1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px}:root{color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-success-light-3:#95d475;--el-color-success-light-5:#b3e19d;--el-color-success-light-7:#d1edc4;--el-color-success-light-8:#e1f3d8;--el-color-success-light-9:#f0f9eb;--el-color-success-dark-2:#529b2e;--el-color-warning:#e6a23c;--el-color-warning-light-3:#eebe77;--el-color-warning-light-5:#f3d19e;--el-color-warning-light-7:#f8e3c5;--el-color-warning-light-8:#faecd8;--el-color-warning-light-9:#fdf6ec;--el-color-warning-dark-2:#b88230;--el-color-danger:#f56c6c;--el-color-danger-light-3:#f89898;--el-color-danger-light-5:#fab6b6;--el-color-danger-light-7:#fcd3d3;--el-color-danger-light-8:#fde2e2;--el-color-danger-light-9:#fef0f0;--el-color-danger-dark-2:#c45656;--el-color-error:#f56c6c;--el-color-error-light-3:#f89898;--el-color-error-light-5:#fab6b6;--el-color-error-light-7:#fcd3d3;--el-color-error-light-8:#fde2e2;--el-color-error-light-9:#fef0f0;--el-color-error-dark-2:#c45656;--el-color-info:#909399;--el-color-info-light-3:#b1b3b8;--el-color-info-light-5:#c8c9cc;--el-color-info-light-7:#dedfe0;--el-color-info-light-8:#e9e9eb;--el-color-info-light-9:#f4f4f5;--el-color-info-dark-2:#73767a;--el-bg-color:#ffffff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#ffffff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#ffffff;--el-box-shadow:0px 12px 32px 4px rgba(0,0,0,.04),0px 8px 20px rgba(0,0,0,.08);--el-box-shadow-light:0px 0px 12px rgba(0,0,0,.12);--el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,.12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,.08),0px 12px 32px rgba(0,0,0,.12),0px 8px 16px -8px rgba(0,0,0,.16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:rgba(0,0,0,.8);--el-overlay-color-light:rgba(0,0,0,.7);--el-overlay-color-lighter:rgba(0,0,0,.5);--el-mask-color:rgba(255,255,255,.9);--el-mask-color-extra-light:rgba(255,255,255,.3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@-webkit-keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.el-icon{--color:inherit;align-items:center;display:inline-flex;height:1em;justify-content:center;line-height:1em;position:relative;width:1em;fill:currentColor;color:var(--color);font-size:inherit}.el-icon.is-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}.el-container{box-sizing:border-box;display:flex;flex:1;flex-basis:auto;flex-direction:row;min-width:0}.el-container.is-vertical{flex-direction:column}.el-aside{box-sizing:border-box;flex-shrink:0;overflow:auto;width:var(--el-aside-width,300px)}.el-footer{--el-footer-padding:0 20px;--el-footer-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-footer-height);padding:var(--el-footer-padding)}.el-header{--el-header-padding:0 20px;--el-header-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-header-height);padding:var(--el-header-padding)}.el-main{--el-main-padding:20px;box-sizing:border-box;display:block;flex:1;flex-basis:auto;overflow:auto;padding:var(--el-main-padding)}.el-tabs{--el-tabs-header-height:40px}.el-tabs__header{margin:0 0 15px;padding:0;position:relative}.el-tabs__active-bar{background-color:var(--el-color-primary);bottom:0;height:2px;left:0;list-style:none;position:absolute;transition:width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);z-index:1}.el-tabs__new-tab{align-items:center;border:1px solid var(--el-border-color);border-radius:3px;color:var(--el-text-color-primary);cursor:pointer;display:flex;float:right;font-size:12px;height:20px;justify-content:center;line-height:20px;margin:10px 0 10px 10px;text-align:center;transition:all .15s;width:20px}.el-tabs__new-tab .is-icon-plus{height:inherit;transform:scale(.8);width:inherit}.el-tabs__new-tab .is-icon-plus svg{vertical-align:middle}.el-tabs__new-tab:hover{color:var(--el-color-primary)}.el-tabs__nav-wrap{margin-bottom:-1px;overflow:hidden;position:relative}.el-tabs__nav-wrap:after{background-color:var(--el-border-color-light);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%;z-index:var(--el-index-normal)}.el-tabs__nav-wrap.is-scrollable{box-sizing:border-box;padding:0 20px}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;line-height:44px;position:absolute;text-align:center;width:20px}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{display:flex;float:left;position:relative;transition:transform var(--el-transition-duration);white-space:nowrap;z-index:calc(var(--el-index-normal) + 1)}.el-tabs__nav.is-stretch{display:flex;min-width:100%}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{align-items:center;box-sizing:border-box;color:var(--el-text-color-primary);display:flex;font-size:var(--el-font-size-base);font-weight:500;height:var(--el-tabs-header-height);justify-content:center;list-style:none;padding:0 20px;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:none}.el-tabs__item:focus-visible{border-radius:3px;box-shadow:0 0 2px 2px var(--el-color-primary) inset}.el-tabs__item .is-icon-close{border-radius:50%;margin-left:5px;text-align:center;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs__item .is-icon-close:before{display:inline-block;transform:scale(.9)}.el-tabs__item .is-icon-close:hover{background-color:var(--el-text-color-placeholder);color:#fff}.el-tabs__item.is-active{color:var(--el-color-primary)}.el-tabs__item:hover{color:var(--el-color-primary);cursor:pointer}.el-tabs__item.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-tabs__content{overflow:hidden;position:relative}.el-tabs--card>.el-tabs__header{border-bottom:1px solid var(--el-border-color-light);height:var(--el-tabs-header-height)}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid var(--el-border-color-light);border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .is-icon-close{font-size:12px;height:14px;overflow:hidden;position:relative;right:-2px;transform-origin:100% 50%;width:0}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid var(--el-border-color-light);transition:color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .is-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:var(--el-bg-color)}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close{width:14px}.el-tabs--border-card{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:var(--el-fill-color-light);border-bottom:1px solid var(--el-border-color-light);margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{border:1px solid transparent;color:var(--el-text-color-secondary);margin-top:-1px;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{background-color:var(--el-bg-color-overlay);border-left-color:var(--el-border-color);border-right-color:var(--el-border-color);color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:var(--el-disabled-text-color)}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2),.el-tabs--bottom .el-tabs__item.is-top:nth-child(2),.el-tabs--top .el-tabs__item.is-bottom:nth-child(2),.el-tabs--top .el-tabs__item.is-top:nth-child(2){padding-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:last-child,.el-tabs--bottom .el-tabs__item.is-top:last-child,.el-tabs--top .el-tabs__item.is-bottom:last-child,.el-tabs--top .el-tabs__item.is-top:last-child{padding-right:0}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover{padding-left:13px}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover{padding-right:13px}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid var(--el-border-color)}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-bottom:0;margin-top:-1px}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{bottom:auto;height:auto;top:0;width:2px}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{cursor:pointer;height:30px;line-height:30px;text-align:center;width:100%}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{bottom:0;right:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{bottom:auto;height:100%;top:0;width:2px}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{flex-direction:column}.el-tabs--left .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-left{justify-content:flex-end}.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-right{justify-content:flex-start}.el-tabs--left .el-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__nav-wrap.is-left:after{left:auto;right:0}.el-tabs--left .el-tabs__active-bar.is-left{left:auto;right:0}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left{display:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-bottom:none;border-left:none;border-right:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid var(--el-border-color-light);border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:none;border-right:1px solid #fff}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-radius:4px 0 0 4px;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid var(--el-border-color)}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:rgb(209,219,229) transparent}.el-tabs--right .el-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid var(--el-border-color-light)}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid var(--el-border-color-light);border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:1px solid #fff;border-right:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-left:none;border-radius:0 4px 4px 0}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid var(--el-border-color)}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:rgb(209,219,229) transparent}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{-webkit-animation:slideInRight-enter var(--el-transition-duration);animation:slideInRight-enter var(--el-transition-duration)}.slideInRight-leave{-webkit-animation:slideInRight-leave var(--el-transition-duration);animation:slideInRight-leave var(--el-transition-duration);left:0;position:absolute;right:0}.slideInLeft-enter{-webkit-animation:slideInLeft-enter var(--el-transition-duration);animation:slideInLeft-enter var(--el-transition-duration)}.slideInLeft-leave{-webkit-animation:slideInLeft-leave var(--el-transition-duration);animation:slideInLeft-leave var(--el-transition-duration);left:0;position:absolute;right:0}@-webkit-keyframes slideInRight-enter{0%{opacity:0;transform:translate(100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@keyframes slideInRight-enter{0%{opacity:0;transform:translate(100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@-webkit-keyframes slideInRight-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(100%);transform-origin:0 0}}@keyframes slideInRight-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(100%);transform-origin:0 0}}@-webkit-keyframes slideInLeft-enter{0%{opacity:0;transform:translate(-100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@keyframes slideInLeft-enter{0%{opacity:0;transform:translate(-100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@-webkit-keyframes slideInLeft-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(-100%);transform-origin:0 0}}@keyframes slideInLeft-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(-100%);transform-origin:0 0}}.el-space{display:inline-flex;vertical-align:top}.el-space__item{display:flex;flex-wrap:wrap}.el-space__item>*{flex:1}.el-space--vertical{flex-direction:column}.el-link{--el-link-font-size:var(--el-font-size-base);--el-link-font-weight:var(--el-font-weight-primary);--el-link-text-color:var(--el-text-color-regular);--el-link-hover-text-color:var(--el-color-primary);--el-link-disabled-text-color:var(--el-text-color-placeholder);align-items:center;color:var(--el-link-text-color);cursor:pointer;display:inline-flex;flex-direction:row;font-size:var(--el-link-font-size);font-weight:var(--el-link-font-weight);justify-content:center;outline:none;padding:0;position:relative;text-decoration:none;vertical-align:middle}.el-link:hover{color:var(--el-link-hover-text-color)}.el-link.is-underline:hover:after{border-bottom:1px solid var(--el-link-hover-text-color);bottom:0;content:"";height:0;left:0;position:absolute;right:0}.el-link.is-disabled{color:var(--el-link-disabled-text-color);cursor:not-allowed}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link.el-link--default:after{border-color:var(--el-link-hover-text-color)}.el-link__inner{align-items:center;display:inline-flex;justify-content:center}.el-link.el-link--primary{--el-link-text-color:var(--el-color-primary);--el-link-hover-text-color:var(--el-color-primary-light-3);--el-link-disabled-text-color:var(--el-color-primary-light-5)}.el-link.el-link--primary:after{border-color:var(--el-link-text-color)}.el-link.el-link--primary.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--success{--el-link-text-color:var(--el-color-success);--el-link-hover-text-color:var(--el-color-success-light-3);--el-link-disabled-text-color:var(--el-color-success-light-5)}.el-link.el-link--success:after{border-color:var(--el-link-text-color)}.el-link.el-link--success.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--warning{--el-link-text-color:var(--el-color-warning);--el-link-hover-text-color:var(--el-color-warning-light-3);--el-link-disabled-text-color:var(--el-color-warning-light-5)}.el-link.el-link--warning:after{border-color:var(--el-link-text-color)}.el-link.el-link--warning.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--danger{--el-link-text-color:var(--el-color-danger);--el-link-hover-text-color:var(--el-color-danger-light-3);--el-link-disabled-text-color:var(--el-color-danger-light-5)}.el-link.el-link--danger:after{border-color:var(--el-link-text-color)}.el-link.el-link--danger.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--error{--el-link-text-color:var(--el-color-error);--el-link-hover-text-color:var(--el-color-error-light-3);--el-link-disabled-text-color:var(--el-color-error-light-5)}.el-link.el-link--error:after{border-color:var(--el-link-text-color)}.el-link.el-link--error.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--info{--el-link-text-color:var(--el-color-info);--el-link-hover-text-color:var(--el-color-info-light-3);--el-link-disabled-text-color:var(--el-color-info-light-5)}.el-link.el-link--info:after{border-color:var(--el-link-text-color)}.el-link.el-link--info.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-divider{position:relative}.el-divider--horizontal{border-top:1px var(--el-border-color) var(--el-border-style);display:block;height:1px;margin:24px 0;width:100%}.el-divider--vertical{border-left:1px var(--el-border-color) var(--el-border-style);display:inline-block;height:1em;margin:0 8px;position:relative;vertical-align:middle;width:1px}.el-divider__text{background-color:var(--el-bg-color);color:var(--el-text-color-primary);font-size:14px;font-weight:500;padding:0 20px;position:absolute}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translate(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-text{--el-text-font-size:var(--el-font-size-base);--el-text-color:var(--el-text-color-regular);align-self:center;color:var(--el-text-color);font-size:var(--el-text-font-size);margin:0;overflow-wrap:break-word;padding:0}.el-text.is-truncated{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-text.is-line-clamp{display:-webkit-inline-box;-webkit-box-orient:vertical;overflow:hidden}.el-text--large{--el-text-font-size:var(--el-font-size-medium)}.el-text--default{--el-text-font-size:var(--el-font-size-base)}.el-text--small{--el-text-font-size:var(--el-font-size-extra-small)}.el-text.el-text--primary{--el-text-color:var(--el-color-primary)}.el-text.el-text--success{--el-text-color:var(--el-color-success)}.el-text.el-text--warning{--el-text-color:var(--el-color-warning)}.el-text.el-text--danger{--el-text-color:var(--el-color-danger)}.el-text.el-text--error{--el-text-color:var(--el-color-error)}.el-text.el-text--info{--el-text-color:var(--el-color-info)}.el-text>.el-icon{vertical-align:-2px}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:rgba(255,255,255,.5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-color-info);--el-button-active-color:var(--el-text-color-primary);align-items:center;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);border-radius:var(--el-border-radius-base);box-sizing:border-box;color:var(--el-button-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-button-font-weight);height:32px;justify-content:center;line-height:1;outline:none;padding:8px 15px;text-align:center;transition:.1s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-button:hover{background-color:var(--el-button-hover-bg-color);border-color:var(--el-button-hover-border-color);color:var(--el-button-hover-text-color);outline:none}.el-button:active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button>span{align-items:center;display:inline-flex}.el-button+.el-button{margin-left:12px}.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button.is-disabled,.el-button.is-disabled:hover{background-color:var(--el-button-disabled-bg-color);background-image:none;border-color:var(--el-button-disabled-border-color);color:var(--el-button-disabled-text-color);cursor:not-allowed}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{background-color:var(--el-mask-color-extra-light);border-radius:inherit;bottom:-1px;content:"";left:-1px;pointer-events:none;position:absolute;right:-1px;top:-1px;z-index:1}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-circle{border-radius:50%;padding:8px;width:32px}.el-button.is-text{background-color:transparent;border:0 solid transparent;color:var(--el-button-text-color)}.el-button.is-text.is-disabled{background-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{background:transparent;border-color:transparent;color:var(--el-button-text-color);height:auto;padding:2px}.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-link:not(.is-disabled):hover{background-color:transparent;border-color:transparent}.el-button.is-link:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-button-active-color)}.el-button--text{background:transparent;border-color:transparent;color:var(--el-color-primary);padding-left:0;padding-right:0}.el-button--text.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button--text:not(.is-disabled):hover{background-color:transparent;border-color:transparent;color:var(--el-color-primary-light-3)}.el-button--text:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-color-primary-dark-2)}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-link,.el-button--primary.is-plain,.el-button--primary.is-text{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:active,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:hover{background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8);color:var(--el-color-primary-light-5)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-link,.el-button--success.is-plain,.el-button--success.is-text{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:active,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:active,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:hover{background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8);color:var(--el-color-success-light-5)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-link,.el-button--warning.is-plain,.el-button--warning.is-text{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:active,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:hover{background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8);color:var(--el-color-warning-light-5)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-link,.el-button--danger.is-plain,.el-button--danger.is-text{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:active,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:hover{background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8);color:var(--el-color-danger-light-5)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-link,.el-button--info.is-plain,.el-button--info.is-text{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:active,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:active,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:hover{background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8);color:var(--el-color-info-light-5)}.el-button--large{--el-button-size:40px;border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base);height:var(--el-button-size);padding:12px 19px}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{padding:12px;width:var(--el-button-size)}.el-button--small{--el-button-size:24px;border-radius:calc(var(--el-border-radius-base) - 1px);font-size:12px;height:var(--el-button-size);padding:5px 11px}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{padding:5px;width:var(--el-button-size)}[class*=el-col-]{box-sizing:border-box}[class*=el-col-].is-guttered{display:block;min-height:1px}.el-col-0{flex:0 0 0%;max-width:0}.el-col-0,.el-col-0.is-guttered{display:none}.el-col-offset-0{margin-left:0}.el-col-pull-0{position:relative;right:0}.el-col-push-0{left:0;position:relative}.el-col-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-1,.el-col-1.is-guttered{display:block}.el-col-offset-1{margin-left:4.1666666667%}.el-col-pull-1{position:relative;right:4.1666666667%}.el-col-push-1{left:4.1666666667%;position:relative}.el-col-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-2,.el-col-2.is-guttered{display:block}.el-col-offset-2{margin-left:8.3333333333%}.el-col-pull-2{position:relative;right:8.3333333333%}.el-col-push-2{left:8.3333333333%;position:relative}.el-col-3{flex:0 0 12.5%;max-width:12.5%}.el-col-3,.el-col-3.is-guttered{display:block}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{position:relative;right:12.5%}.el-col-push-3{left:12.5%;position:relative}.el-col-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-4,.el-col-4.is-guttered{display:block}.el-col-offset-4{margin-left:16.6666666667%}.el-col-pull-4{position:relative;right:16.6666666667%}.el-col-push-4{left:16.6666666667%;position:relative}.el-col-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-5,.el-col-5.is-guttered{display:block}.el-col-offset-5{margin-left:20.8333333333%}.el-col-pull-5{position:relative;right:20.8333333333%}.el-col-push-5{left:20.8333333333%;position:relative}.el-col-6{flex:0 0 25%;max-width:25%}.el-col-6,.el-col-6.is-guttered{display:block}.el-col-offset-6{margin-left:25%}.el-col-pull-6{position:relative;right:25%}.el-col-push-6{left:25%;position:relative}.el-col-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-7,.el-col-7.is-guttered{display:block}.el-col-offset-7{margin-left:29.1666666667%}.el-col-pull-7{position:relative;right:29.1666666667%}.el-col-push-7{left:29.1666666667%;position:relative}.el-col-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-8,.el-col-8.is-guttered{display:block}.el-col-offset-8{margin-left:33.3333333333%}.el-col-pull-8{position:relative;right:33.3333333333%}.el-col-push-8{left:33.3333333333%;position:relative}.el-col-9{flex:0 0 37.5%;max-width:37.5%}.el-col-9,.el-col-9.is-guttered{display:block}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{position:relative;right:37.5%}.el-col-push-9{left:37.5%;position:relative}.el-col-10{flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-10,.el-col-10.is-guttered{display:block}.el-col-offset-10{margin-left:41.6666666667%}.el-col-pull-10{position:relative;right:41.6666666667%}.el-col-push-10{left:41.6666666667%;position:relative}.el-col-11{flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-11,.el-col-11.is-guttered{display:block}.el-col-offset-11{margin-left:45.8333333333%}.el-col-pull-11{position:relative;right:45.8333333333%}.el-col-push-11{left:45.8333333333%;position:relative}.el-col-12{flex:0 0 50%;max-width:50%}.el-col-12,.el-col-12.is-guttered{display:block}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{left:50%;position:relative}.el-col-13{flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-13,.el-col-13.is-guttered{display:block}.el-col-offset-13{margin-left:54.1666666667%}.el-col-pull-13{position:relative;right:54.1666666667%}.el-col-push-13{left:54.1666666667%;position:relative}.el-col-14{flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-14,.el-col-14.is-guttered{display:block}.el-col-offset-14{margin-left:58.3333333333%}.el-col-pull-14{position:relative;right:58.3333333333%}.el-col-push-14{left:58.3333333333%;position:relative}.el-col-15{flex:0 0 62.5%;max-width:62.5%}.el-col-15,.el-col-15.is-guttered{display:block}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{position:relative;right:62.5%}.el-col-push-15{left:62.5%;position:relative}.el-col-16{flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-16,.el-col-16.is-guttered{display:block}.el-col-offset-16{margin-left:66.6666666667%}.el-col-pull-16{position:relative;right:66.6666666667%}.el-col-push-16{left:66.6666666667%;position:relative}.el-col-17{flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-17,.el-col-17.is-guttered{display:block}.el-col-offset-17{margin-left:70.8333333333%}.el-col-pull-17{position:relative;right:70.8333333333%}.el-col-push-17{left:70.8333333333%;position:relative}.el-col-18{flex:0 0 75%;max-width:75%}.el-col-18,.el-col-18.is-guttered{display:block}.el-col-offset-18{margin-left:75%}.el-col-pull-18{position:relative;right:75%}.el-col-push-18{left:75%;position:relative}.el-col-19{flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-19,.el-col-19.is-guttered{display:block}.el-col-offset-19{margin-left:79.1666666667%}.el-col-pull-19{position:relative;right:79.1666666667%}.el-col-push-19{left:79.1666666667%;position:relative}.el-col-20{flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-20,.el-col-20.is-guttered{display:block}.el-col-offset-20{margin-left:83.3333333333%}.el-col-pull-20{position:relative;right:83.3333333333%}.el-col-push-20{left:83.3333333333%;position:relative}.el-col-21{flex:0 0 87.5%;max-width:87.5%}.el-col-21,.el-col-21.is-guttered{display:block}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{position:relative;right:87.5%}.el-col-push-21{left:87.5%;position:relative}.el-col-22{flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-22,.el-col-22.is-guttered{display:block}.el-col-offset-22{margin-left:91.6666666667%}.el-col-pull-22{position:relative;right:91.6666666667%}.el-col-push-22{left:91.6666666667%;position:relative}.el-col-23{flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-23,.el-col-23.is-guttered{display:block}.el-col-offset-23{margin-left:95.8333333333%}.el-col-pull-23{position:relative;right:95.8333333333%}.el-col-push-23{left:95.8333333333%;position:relative}.el-col-24{flex:0 0 100%;max-width:100%}.el-col-24,.el-col-24.is-guttered{display:block}.el-col-offset-24{margin-left:100%}.el-col-pull-24{position:relative;right:100%}.el-col-push-24{left:100%;position:relative}@media only screen and (max-width:767px){.el-col-xs-0{display:none;flex:0 0 0%;max-width:0}.el-col-xs-0.is-guttered{display:none}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{left:0;position:relative}.el-col-xs-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xs-1,.el-col-xs-1.is-guttered{display:block}.el-col-xs-offset-1{margin-left:4.1666666667%}.el-col-xs-pull-1{position:relative;right:4.1666666667%}.el-col-xs-push-1{left:4.1666666667%;position:relative}.el-col-xs-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xs-2,.el-col-xs-2.is-guttered{display:block}.el-col-xs-offset-2{margin-left:8.3333333333%}.el-col-xs-pull-2{position:relative;right:8.3333333333%}.el-col-xs-push-2{left:8.3333333333%;position:relative}.el-col-xs-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xs-3,.el-col-xs-3.is-guttered{display:block}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{left:12.5%;position:relative}.el-col-xs-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xs-4,.el-col-xs-4.is-guttered{display:block}.el-col-xs-offset-4{margin-left:16.6666666667%}.el-col-xs-pull-4{position:relative;right:16.6666666667%}.el-col-xs-push-4{left:16.6666666667%;position:relative}.el-col-xs-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xs-5,.el-col-xs-5.is-guttered{display:block}.el-col-xs-offset-5{margin-left:20.8333333333%}.el-col-xs-pull-5{position:relative;right:20.8333333333%}.el-col-xs-push-5{left:20.8333333333%;position:relative}.el-col-xs-6{flex:0 0 25%;max-width:25%}.el-col-xs-6,.el-col-xs-6.is-guttered{display:block}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{left:25%;position:relative}.el-col-xs-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xs-7,.el-col-xs-7.is-guttered{display:block}.el-col-xs-offset-7{margin-left:29.1666666667%}.el-col-xs-pull-7{position:relative;right:29.1666666667%}.el-col-xs-push-7{left:29.1666666667%;position:relative}.el-col-xs-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xs-8,.el-col-xs-8.is-guttered{display:block}.el-col-xs-offset-8{margin-left:33.3333333333%}.el-col-xs-pull-8{position:relative;right:33.3333333333%}.el-col-xs-push-8{left:33.3333333333%;position:relative}.el-col-xs-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xs-9,.el-col-xs-9.is-guttered{display:block}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{left:37.5%;position:relative}.el-col-xs-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xs-10.is-guttered{display:block}.el-col-xs-offset-10{margin-left:41.6666666667%}.el-col-xs-pull-10{position:relative;right:41.6666666667%}.el-col-xs-push-10{left:41.6666666667%;position:relative}.el-col-xs-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xs-11.is-guttered{display:block}.el-col-xs-offset-11{margin-left:45.8333333333%}.el-col-xs-pull-11{position:relative;right:45.8333333333%}.el-col-xs-push-11{left:45.8333333333%;position:relative}.el-col-xs-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xs-12.is-guttered{display:block}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{left:50%;position:relative}.el-col-xs-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xs-13.is-guttered{display:block}.el-col-xs-offset-13{margin-left:54.1666666667%}.el-col-xs-pull-13{position:relative;right:54.1666666667%}.el-col-xs-push-13{left:54.1666666667%;position:relative}.el-col-xs-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xs-14.is-guttered{display:block}.el-col-xs-offset-14{margin-left:58.3333333333%}.el-col-xs-pull-14{position:relative;right:58.3333333333%}.el-col-xs-push-14{left:58.3333333333%;position:relative}.el-col-xs-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xs-15.is-guttered{display:block}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{left:62.5%;position:relative}.el-col-xs-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xs-16.is-guttered{display:block}.el-col-xs-offset-16{margin-left:66.6666666667%}.el-col-xs-pull-16{position:relative;right:66.6666666667%}.el-col-xs-push-16{left:66.6666666667%;position:relative}.el-col-xs-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xs-17.is-guttered{display:block}.el-col-xs-offset-17{margin-left:70.8333333333%}.el-col-xs-pull-17{position:relative;right:70.8333333333%}.el-col-xs-push-17{left:70.8333333333%;position:relative}.el-col-xs-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xs-18.is-guttered{display:block}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{left:75%;position:relative}.el-col-xs-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xs-19.is-guttered{display:block}.el-col-xs-offset-19{margin-left:79.1666666667%}.el-col-xs-pull-19{position:relative;right:79.1666666667%}.el-col-xs-push-19{left:79.1666666667%;position:relative}.el-col-xs-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xs-20.is-guttered{display:block}.el-col-xs-offset-20{margin-left:83.3333333333%}.el-col-xs-pull-20{position:relative;right:83.3333333333%}.el-col-xs-push-20{left:83.3333333333%;position:relative}.el-col-xs-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xs-21.is-guttered{display:block}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{left:87.5%;position:relative}.el-col-xs-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xs-22.is-guttered{display:block}.el-col-xs-offset-22{margin-left:91.6666666667%}.el-col-xs-pull-22{position:relative;right:91.6666666667%}.el-col-xs-push-22{left:91.6666666667%;position:relative}.el-col-xs-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xs-23.is-guttered{display:block}.el-col-xs-offset-23{margin-left:95.8333333333%}.el-col-xs-pull-23{position:relative;right:95.8333333333%}.el-col-xs-push-23{left:95.8333333333%;position:relative}.el-col-xs-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xs-24.is-guttered{display:block}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{left:100%;position:relative}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;flex:0 0 0%;max-width:0}.el-col-sm-0.is-guttered{display:none}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{left:0;position:relative}.el-col-sm-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-sm-1,.el-col-sm-1.is-guttered{display:block}.el-col-sm-offset-1{margin-left:4.1666666667%}.el-col-sm-pull-1{position:relative;right:4.1666666667%}.el-col-sm-push-1{left:4.1666666667%;position:relative}.el-col-sm-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-sm-2,.el-col-sm-2.is-guttered{display:block}.el-col-sm-offset-2{margin-left:8.3333333333%}.el-col-sm-pull-2{position:relative;right:8.3333333333%}.el-col-sm-push-2{left:8.3333333333%;position:relative}.el-col-sm-3{flex:0 0 12.5%;max-width:12.5%}.el-col-sm-3,.el-col-sm-3.is-guttered{display:block}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{left:12.5%;position:relative}.el-col-sm-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-sm-4,.el-col-sm-4.is-guttered{display:block}.el-col-sm-offset-4{margin-left:16.6666666667%}.el-col-sm-pull-4{position:relative;right:16.6666666667%}.el-col-sm-push-4{left:16.6666666667%;position:relative}.el-col-sm-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-sm-5,.el-col-sm-5.is-guttered{display:block}.el-col-sm-offset-5{margin-left:20.8333333333%}.el-col-sm-pull-5{position:relative;right:20.8333333333%}.el-col-sm-push-5{left:20.8333333333%;position:relative}.el-col-sm-6{flex:0 0 25%;max-width:25%}.el-col-sm-6,.el-col-sm-6.is-guttered{display:block}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{left:25%;position:relative}.el-col-sm-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-sm-7,.el-col-sm-7.is-guttered{display:block}.el-col-sm-offset-7{margin-left:29.1666666667%}.el-col-sm-pull-7{position:relative;right:29.1666666667%}.el-col-sm-push-7{left:29.1666666667%;position:relative}.el-col-sm-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-sm-8,.el-col-sm-8.is-guttered{display:block}.el-col-sm-offset-8{margin-left:33.3333333333%}.el-col-sm-pull-8{position:relative;right:33.3333333333%}.el-col-sm-push-8{left:33.3333333333%;position:relative}.el-col-sm-9{flex:0 0 37.5%;max-width:37.5%}.el-col-sm-9,.el-col-sm-9.is-guttered{display:block}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{left:37.5%;position:relative}.el-col-sm-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-sm-10.is-guttered{display:block}.el-col-sm-offset-10{margin-left:41.6666666667%}.el-col-sm-pull-10{position:relative;right:41.6666666667%}.el-col-sm-push-10{left:41.6666666667%;position:relative}.el-col-sm-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-sm-11.is-guttered{display:block}.el-col-sm-offset-11{margin-left:45.8333333333%}.el-col-sm-pull-11{position:relative;right:45.8333333333%}.el-col-sm-push-11{left:45.8333333333%;position:relative}.el-col-sm-12{display:block;flex:0 0 50%;max-width:50%}.el-col-sm-12.is-guttered{display:block}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{left:50%;position:relative}.el-col-sm-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-sm-13.is-guttered{display:block}.el-col-sm-offset-13{margin-left:54.1666666667%}.el-col-sm-pull-13{position:relative;right:54.1666666667%}.el-col-sm-push-13{left:54.1666666667%;position:relative}.el-col-sm-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-sm-14.is-guttered{display:block}.el-col-sm-offset-14{margin-left:58.3333333333%}.el-col-sm-pull-14{position:relative;right:58.3333333333%}.el-col-sm-push-14{left:58.3333333333%;position:relative}.el-col-sm-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-sm-15.is-guttered{display:block}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{left:62.5%;position:relative}.el-col-sm-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-sm-16.is-guttered{display:block}.el-col-sm-offset-16{margin-left:66.6666666667%}.el-col-sm-pull-16{position:relative;right:66.6666666667%}.el-col-sm-push-16{left:66.6666666667%;position:relative}.el-col-sm-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-sm-17.is-guttered{display:block}.el-col-sm-offset-17{margin-left:70.8333333333%}.el-col-sm-pull-17{position:relative;right:70.8333333333%}.el-col-sm-push-17{left:70.8333333333%;position:relative}.el-col-sm-18{display:block;flex:0 0 75%;max-width:75%}.el-col-sm-18.is-guttered{display:block}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{left:75%;position:relative}.el-col-sm-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-sm-19.is-guttered{display:block}.el-col-sm-offset-19{margin-left:79.1666666667%}.el-col-sm-pull-19{position:relative;right:79.1666666667%}.el-col-sm-push-19{left:79.1666666667%;position:relative}.el-col-sm-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-sm-20.is-guttered{display:block}.el-col-sm-offset-20{margin-left:83.3333333333%}.el-col-sm-pull-20{position:relative;right:83.3333333333%}.el-col-sm-push-20{left:83.3333333333%;position:relative}.el-col-sm-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-sm-21.is-guttered{display:block}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{left:87.5%;position:relative}.el-col-sm-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-sm-22.is-guttered{display:block}.el-col-sm-offset-22{margin-left:91.6666666667%}.el-col-sm-pull-22{position:relative;right:91.6666666667%}.el-col-sm-push-22{left:91.6666666667%;position:relative}.el-col-sm-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-sm-23.is-guttered{display:block}.el-col-sm-offset-23{margin-left:95.8333333333%}.el-col-sm-pull-23{position:relative;right:95.8333333333%}.el-col-sm-push-23{left:95.8333333333%;position:relative}.el-col-sm-24{display:block;flex:0 0 100%;max-width:100%}.el-col-sm-24.is-guttered{display:block}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{left:100%;position:relative}}@media only screen and (min-width:992px){.el-col-md-0{display:none;flex:0 0 0%;max-width:0}.el-col-md-0.is-guttered{display:none}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{left:0;position:relative}.el-col-md-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-md-1,.el-col-md-1.is-guttered{display:block}.el-col-md-offset-1{margin-left:4.1666666667%}.el-col-md-pull-1{position:relative;right:4.1666666667%}.el-col-md-push-1{left:4.1666666667%;position:relative}.el-col-md-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-md-2,.el-col-md-2.is-guttered{display:block}.el-col-md-offset-2{margin-left:8.3333333333%}.el-col-md-pull-2{position:relative;right:8.3333333333%}.el-col-md-push-2{left:8.3333333333%;position:relative}.el-col-md-3{flex:0 0 12.5%;max-width:12.5%}.el-col-md-3,.el-col-md-3.is-guttered{display:block}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{left:12.5%;position:relative}.el-col-md-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-md-4,.el-col-md-4.is-guttered{display:block}.el-col-md-offset-4{margin-left:16.6666666667%}.el-col-md-pull-4{position:relative;right:16.6666666667%}.el-col-md-push-4{left:16.6666666667%;position:relative}.el-col-md-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-md-5,.el-col-md-5.is-guttered{display:block}.el-col-md-offset-5{margin-left:20.8333333333%}.el-col-md-pull-5{position:relative;right:20.8333333333%}.el-col-md-push-5{left:20.8333333333%;position:relative}.el-col-md-6{flex:0 0 25%;max-width:25%}.el-col-md-6,.el-col-md-6.is-guttered{display:block}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{left:25%;position:relative}.el-col-md-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-md-7,.el-col-md-7.is-guttered{display:block}.el-col-md-offset-7{margin-left:29.1666666667%}.el-col-md-pull-7{position:relative;right:29.1666666667%}.el-col-md-push-7{left:29.1666666667%;position:relative}.el-col-md-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-md-8,.el-col-md-8.is-guttered{display:block}.el-col-md-offset-8{margin-left:33.3333333333%}.el-col-md-pull-8{position:relative;right:33.3333333333%}.el-col-md-push-8{left:33.3333333333%;position:relative}.el-col-md-9{flex:0 0 37.5%;max-width:37.5%}.el-col-md-9,.el-col-md-9.is-guttered{display:block}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{left:37.5%;position:relative}.el-col-md-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-md-10.is-guttered{display:block}.el-col-md-offset-10{margin-left:41.6666666667%}.el-col-md-pull-10{position:relative;right:41.6666666667%}.el-col-md-push-10{left:41.6666666667%;position:relative}.el-col-md-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-md-11.is-guttered{display:block}.el-col-md-offset-11{margin-left:45.8333333333%}.el-col-md-pull-11{position:relative;right:45.8333333333%}.el-col-md-push-11{left:45.8333333333%;position:relative}.el-col-md-12{display:block;flex:0 0 50%;max-width:50%}.el-col-md-12.is-guttered{display:block}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{left:50%;position:relative}.el-col-md-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-md-13.is-guttered{display:block}.el-col-md-offset-13{margin-left:54.1666666667%}.el-col-md-pull-13{position:relative;right:54.1666666667%}.el-col-md-push-13{left:54.1666666667%;position:relative}.el-col-md-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-md-14.is-guttered{display:block}.el-col-md-offset-14{margin-left:58.3333333333%}.el-col-md-pull-14{position:relative;right:58.3333333333%}.el-col-md-push-14{left:58.3333333333%;position:relative}.el-col-md-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-md-15.is-guttered{display:block}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{left:62.5%;position:relative}.el-col-md-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-md-16.is-guttered{display:block}.el-col-md-offset-16{margin-left:66.6666666667%}.el-col-md-pull-16{position:relative;right:66.6666666667%}.el-col-md-push-16{left:66.6666666667%;position:relative}.el-col-md-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-md-17.is-guttered{display:block}.el-col-md-offset-17{margin-left:70.8333333333%}.el-col-md-pull-17{position:relative;right:70.8333333333%}.el-col-md-push-17{left:70.8333333333%;position:relative}.el-col-md-18{display:block;flex:0 0 75%;max-width:75%}.el-col-md-18.is-guttered{display:block}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{left:75%;position:relative}.el-col-md-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-md-19.is-guttered{display:block}.el-col-md-offset-19{margin-left:79.1666666667%}.el-col-md-pull-19{position:relative;right:79.1666666667%}.el-col-md-push-19{left:79.1666666667%;position:relative}.el-col-md-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-md-20.is-guttered{display:block}.el-col-md-offset-20{margin-left:83.3333333333%}.el-col-md-pull-20{position:relative;right:83.3333333333%}.el-col-md-push-20{left:83.3333333333%;position:relative}.el-col-md-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-md-21.is-guttered{display:block}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{left:87.5%;position:relative}.el-col-md-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-md-22.is-guttered{display:block}.el-col-md-offset-22{margin-left:91.6666666667%}.el-col-md-pull-22{position:relative;right:91.6666666667%}.el-col-md-push-22{left:91.6666666667%;position:relative}.el-col-md-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-md-23.is-guttered{display:block}.el-col-md-offset-23{margin-left:95.8333333333%}.el-col-md-pull-23{position:relative;right:95.8333333333%}.el-col-md-push-23{left:95.8333333333%;position:relative}.el-col-md-24{display:block;flex:0 0 100%;max-width:100%}.el-col-md-24.is-guttered{display:block}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{left:100%;position:relative}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;flex:0 0 0%;max-width:0}.el-col-lg-0.is-guttered{display:none}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{left:0;position:relative}.el-col-lg-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-lg-1,.el-col-lg-1.is-guttered{display:block}.el-col-lg-offset-1{margin-left:4.1666666667%}.el-col-lg-pull-1{position:relative;right:4.1666666667%}.el-col-lg-push-1{left:4.1666666667%;position:relative}.el-col-lg-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-lg-2,.el-col-lg-2.is-guttered{display:block}.el-col-lg-offset-2{margin-left:8.3333333333%}.el-col-lg-pull-2{position:relative;right:8.3333333333%}.el-col-lg-push-2{left:8.3333333333%;position:relative}.el-col-lg-3{flex:0 0 12.5%;max-width:12.5%}.el-col-lg-3,.el-col-lg-3.is-guttered{display:block}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{left:12.5%;position:relative}.el-col-lg-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-lg-4,.el-col-lg-4.is-guttered{display:block}.el-col-lg-offset-4{margin-left:16.6666666667%}.el-col-lg-pull-4{position:relative;right:16.6666666667%}.el-col-lg-push-4{left:16.6666666667%;position:relative}.el-col-lg-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-lg-5,.el-col-lg-5.is-guttered{display:block}.el-col-lg-offset-5{margin-left:20.8333333333%}.el-col-lg-pull-5{position:relative;right:20.8333333333%}.el-col-lg-push-5{left:20.8333333333%;position:relative}.el-col-lg-6{flex:0 0 25%;max-width:25%}.el-col-lg-6,.el-col-lg-6.is-guttered{display:block}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{left:25%;position:relative}.el-col-lg-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-lg-7,.el-col-lg-7.is-guttered{display:block}.el-col-lg-offset-7{margin-left:29.1666666667%}.el-col-lg-pull-7{position:relative;right:29.1666666667%}.el-col-lg-push-7{left:29.1666666667%;position:relative}.el-col-lg-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-lg-8,.el-col-lg-8.is-guttered{display:block}.el-col-lg-offset-8{margin-left:33.3333333333%}.el-col-lg-pull-8{position:relative;right:33.3333333333%}.el-col-lg-push-8{left:33.3333333333%;position:relative}.el-col-lg-9{flex:0 0 37.5%;max-width:37.5%}.el-col-lg-9,.el-col-lg-9.is-guttered{display:block}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{left:37.5%;position:relative}.el-col-lg-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-lg-10.is-guttered{display:block}.el-col-lg-offset-10{margin-left:41.6666666667%}.el-col-lg-pull-10{position:relative;right:41.6666666667%}.el-col-lg-push-10{left:41.6666666667%;position:relative}.el-col-lg-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-lg-11.is-guttered{display:block}.el-col-lg-offset-11{margin-left:45.8333333333%}.el-col-lg-pull-11{position:relative;right:45.8333333333%}.el-col-lg-push-11{left:45.8333333333%;position:relative}.el-col-lg-12{display:block;flex:0 0 50%;max-width:50%}.el-col-lg-12.is-guttered{display:block}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{left:50%;position:relative}.el-col-lg-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-lg-13.is-guttered{display:block}.el-col-lg-offset-13{margin-left:54.1666666667%}.el-col-lg-pull-13{position:relative;right:54.1666666667%}.el-col-lg-push-13{left:54.1666666667%;position:relative}.el-col-lg-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-lg-14.is-guttered{display:block}.el-col-lg-offset-14{margin-left:58.3333333333%}.el-col-lg-pull-14{position:relative;right:58.3333333333%}.el-col-lg-push-14{left:58.3333333333%;position:relative}.el-col-lg-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-lg-15.is-guttered{display:block}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{left:62.5%;position:relative}.el-col-lg-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-lg-16.is-guttered{display:block}.el-col-lg-offset-16{margin-left:66.6666666667%}.el-col-lg-pull-16{position:relative;right:66.6666666667%}.el-col-lg-push-16{left:66.6666666667%;position:relative}.el-col-lg-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-lg-17.is-guttered{display:block}.el-col-lg-offset-17{margin-left:70.8333333333%}.el-col-lg-pull-17{position:relative;right:70.8333333333%}.el-col-lg-push-17{left:70.8333333333%;position:relative}.el-col-lg-18{display:block;flex:0 0 75%;max-width:75%}.el-col-lg-18.is-guttered{display:block}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{left:75%;position:relative}.el-col-lg-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-lg-19.is-guttered{display:block}.el-col-lg-offset-19{margin-left:79.1666666667%}.el-col-lg-pull-19{position:relative;right:79.1666666667%}.el-col-lg-push-19{left:79.1666666667%;position:relative}.el-col-lg-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-lg-20.is-guttered{display:block}.el-col-lg-offset-20{margin-left:83.3333333333%}.el-col-lg-pull-20{position:relative;right:83.3333333333%}.el-col-lg-push-20{left:83.3333333333%;position:relative}.el-col-lg-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-lg-21.is-guttered{display:block}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{left:87.5%;position:relative}.el-col-lg-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-lg-22.is-guttered{display:block}.el-col-lg-offset-22{margin-left:91.6666666667%}.el-col-lg-pull-22{position:relative;right:91.6666666667%}.el-col-lg-push-22{left:91.6666666667%;position:relative}.el-col-lg-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-lg-23.is-guttered{display:block}.el-col-lg-offset-23{margin-left:95.8333333333%}.el-col-lg-pull-23{position:relative;right:95.8333333333%}.el-col-lg-push-23{left:95.8333333333%;position:relative}.el-col-lg-24{display:block;flex:0 0 100%;max-width:100%}.el-col-lg-24.is-guttered{display:block}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{left:100%;position:relative}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;flex:0 0 0%;max-width:0}.el-col-xl-0.is-guttered{display:none}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{left:0;position:relative}.el-col-xl-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xl-1,.el-col-xl-1.is-guttered{display:block}.el-col-xl-offset-1{margin-left:4.1666666667%}.el-col-xl-pull-1{position:relative;right:4.1666666667%}.el-col-xl-push-1{left:4.1666666667%;position:relative}.el-col-xl-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xl-2,.el-col-xl-2.is-guttered{display:block}.el-col-xl-offset-2{margin-left:8.3333333333%}.el-col-xl-pull-2{position:relative;right:8.3333333333%}.el-col-xl-push-2{left:8.3333333333%;position:relative}.el-col-xl-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xl-3,.el-col-xl-3.is-guttered{display:block}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{left:12.5%;position:relative}.el-col-xl-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xl-4,.el-col-xl-4.is-guttered{display:block}.el-col-xl-offset-4{margin-left:16.6666666667%}.el-col-xl-pull-4{position:relative;right:16.6666666667%}.el-col-xl-push-4{left:16.6666666667%;position:relative}.el-col-xl-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xl-5,.el-col-xl-5.is-guttered{display:block}.el-col-xl-offset-5{margin-left:20.8333333333%}.el-col-xl-pull-5{position:relative;right:20.8333333333%}.el-col-xl-push-5{left:20.8333333333%;position:relative}.el-col-xl-6{flex:0 0 25%;max-width:25%}.el-col-xl-6,.el-col-xl-6.is-guttered{display:block}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{left:25%;position:relative}.el-col-xl-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xl-7,.el-col-xl-7.is-guttered{display:block}.el-col-xl-offset-7{margin-left:29.1666666667%}.el-col-xl-pull-7{position:relative;right:29.1666666667%}.el-col-xl-push-7{left:29.1666666667%;position:relative}.el-col-xl-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xl-8,.el-col-xl-8.is-guttered{display:block}.el-col-xl-offset-8{margin-left:33.3333333333%}.el-col-xl-pull-8{position:relative;right:33.3333333333%}.el-col-xl-push-8{left:33.3333333333%;position:relative}.el-col-xl-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xl-9,.el-col-xl-9.is-guttered{display:block}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{left:37.5%;position:relative}.el-col-xl-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xl-10.is-guttered{display:block}.el-col-xl-offset-10{margin-left:41.6666666667%}.el-col-xl-pull-10{position:relative;right:41.6666666667%}.el-col-xl-push-10{left:41.6666666667%;position:relative}.el-col-xl-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xl-11.is-guttered{display:block}.el-col-xl-offset-11{margin-left:45.8333333333%}.el-col-xl-pull-11{position:relative;right:45.8333333333%}.el-col-xl-push-11{left:45.8333333333%;position:relative}.el-col-xl-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xl-12.is-guttered{display:block}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{left:50%;position:relative}.el-col-xl-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xl-13.is-guttered{display:block}.el-col-xl-offset-13{margin-left:54.1666666667%}.el-col-xl-pull-13{position:relative;right:54.1666666667%}.el-col-xl-push-13{left:54.1666666667%;position:relative}.el-col-xl-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xl-14.is-guttered{display:block}.el-col-xl-offset-14{margin-left:58.3333333333%}.el-col-xl-pull-14{position:relative;right:58.3333333333%}.el-col-xl-push-14{left:58.3333333333%;position:relative}.el-col-xl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xl-15.is-guttered{display:block}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{left:62.5%;position:relative}.el-col-xl-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xl-16.is-guttered{display:block}.el-col-xl-offset-16{margin-left:66.6666666667%}.el-col-xl-pull-16{position:relative;right:66.6666666667%}.el-col-xl-push-16{left:66.6666666667%;position:relative}.el-col-xl-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xl-17.is-guttered{display:block}.el-col-xl-offset-17{margin-left:70.8333333333%}.el-col-xl-pull-17{position:relative;right:70.8333333333%}.el-col-xl-push-17{left:70.8333333333%;position:relative}.el-col-xl-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xl-18.is-guttered{display:block}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{left:75%;position:relative}.el-col-xl-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xl-19.is-guttered{display:block}.el-col-xl-offset-19{margin-left:79.1666666667%}.el-col-xl-pull-19{position:relative;right:79.1666666667%}.el-col-xl-push-19{left:79.1666666667%;position:relative}.el-col-xl-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xl-20.is-guttered{display:block}.el-col-xl-offset-20{margin-left:83.3333333333%}.el-col-xl-pull-20{position:relative;right:83.3333333333%}.el-col-xl-push-20{left:83.3333333333%;position:relative}.el-col-xl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xl-21.is-guttered{display:block}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{left:87.5%;position:relative}.el-col-xl-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xl-22.is-guttered{display:block}.el-col-xl-offset-22{margin-left:91.6666666667%}.el-col-xl-pull-22{position:relative;right:91.6666666667%}.el-col-xl-push-22{left:91.6666666667%;position:relative}.el-col-xl-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xl-23.is-guttered{display:block}.el-col-xl-offset-23{margin-left:95.8333333333%}.el-col-xl-pull-23{position:relative;right:95.8333333333%}.el-col-xl-push-23{left:95.8333333333%;position:relative}.el-col-xl-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xl-24.is-guttered{display:block}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{left:100%;position:relative}}.el-avatar{--el-avatar-text-color:var(--el-color-white);--el-avatar-bg-color:var(--el-text-color-disabled);--el-avatar-text-size:14px;--el-avatar-icon-size:18px;--el-avatar-border-radius:var(--el-border-radius-base);--el-avatar-size-large:56px;--el-avatar-size-small:24px;--el-avatar-size:40px;align-items:center;background:var(--el-avatar-bg-color);box-sizing:border-box;color:var(--el-avatar-text-color);display:inline-flex;font-size:var(--el-avatar-text-size);height:var(--el-avatar-size);justify-content:center;overflow:hidden;text-align:center;width:var(--el-avatar-size)}.el-avatar>img{display:block;height:100%;width:100%}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:var(--el-avatar-border-radius)}.el-avatar--icon{font-size:var(--el-avatar-icon-size)}.el-avatar--small{--el-avatar-size:24px}.el-avatar--large{--el-avatar-size:56px}.el-backtop{--el-backtop-bg-color:var(--el-bg-color-overlay);--el-backtop-text-color:var(--el-color-primary);--el-backtop-hover-bg-color:var(--el-border-color-extra-light);align-items:center;background-color:var(--el-backtop-bg-color);border-radius:50%;box-shadow:var(--el-box-shadow-lighter);color:var(--el-backtop-text-color);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:fixed;width:40px;z-index:5}.el-backtop:hover{background-color:var(--el-backtop-hover-bg-color)}.el-backtop__icon{font-size:20px}.el-image__error,.el-image__inner,.el-image__placeholder,.el-image__wrapper{height:100%;width:100%}.el-image{display:inline-block;overflow:hidden;position:relative}.el-image__inner{opacity:1;vertical-align:top}.el-image__inner.is-loading{opacity:0}.el-image__wrapper{left:0;position:absolute;top:0}.el-image__error,.el-image__placeholder{background:var(--el-fill-color-light)}.el-image__error{align-items:center;color:var(--el-text-color-placeholder);display:flex;font-size:14px;justify-content:center;vertical-align:middle}.el-image__preview{cursor:pointer}.el-image-viewer__wrapper{bottom:0;left:0;position:fixed;right:0;top:0}.el-image-viewer__btn{align-items:center;border-radius:50%;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;opacity:.8;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.el-image-viewer__btn .el-icon{cursor:pointer;font-size:inherit}.el-image-viewer__close{font-size:40px;height:40px;right:40px;top:40px;width:40px}.el-image-viewer__canvas{align-items:center;display:flex;height:100%;justify-content:center;position:static;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.el-image-viewer__actions{background-color:var(--el-text-color-regular);border-color:#fff;border-radius:22px;bottom:30px;height:44px;left:50%;padding:0 23px;transform:translate(-50%);width:282px}.el-image-viewer__actions__inner{align-items:center;color:#fff;cursor:default;display:flex;font-size:23px;height:100%;justify-content:space-around;width:100%}.el-image-viewer__prev{left:40px}.el-image-viewer__next,.el-image-viewer__prev{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;top:50%;transform:translateY(-50%);width:44px}.el-image-viewer__next{right:40px;text-indent:2px}.el-image-viewer__close{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;width:44px}.el-image-viewer__mask{background:#000;height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%}.viewer-fade-enter-active{-webkit-animation:viewer-fade-in var(--el-transition-duration);animation:viewer-fade-in var(--el-transition-duration)}.viewer-fade-leave-active{-webkit-animation:viewer-fade-out var(--el-transition-duration);animation:viewer-fade-out var(--el-transition-duration)}@-webkit-keyframes viewer-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes viewer-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@-webkit-keyframes viewer-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}@keyframes viewer-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}.el-row{box-sizing:border-box;display:flex;flex-wrap:wrap;position:relative}.el-row.is-justify-center{justify-content:center}.el-row.is-justify-end{justify-content:flex-end}.el-row.is-justify-space-between{justify-content:space-between}.el-row.is-justify-space-around{justify-content:space-around}.el-row.is-justify-space-evenly{justify-content:space-evenly}.el-row.is-align-top{align-items:flex-start}.el-row.is-align-middle{align-items:center}.el-row.is-align-bottom{align-items:flex-end}.el-empty{--el-empty-padding:40px 0;--el-empty-image-width:160px;--el-empty-description-margin-top:20px;--el-empty-bottom-margin-top:20px;--el-empty-fill-color-0:var(--el-color-white);--el-empty-fill-color-1:#fcfcfd;--el-empty-fill-color-2:#f8f9fb;--el-empty-fill-color-3:#f7f8fc;--el-empty-fill-color-4:#eeeff3;--el-empty-fill-color-5:#edeef2;--el-empty-fill-color-6:#e9ebef;--el-empty-fill-color-7:#e5e7e9;--el-empty-fill-color-8:#e0e3e9;--el-empty-fill-color-9:#d5d7de;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:var(--el-empty-padding);text-align:center}.el-empty__image{width:var(--el-empty-image-width)}.el-empty__image img{height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:top;width:100%}.el-empty__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:100%;vertical-align:top;width:100%}.el-empty__description{margin-top:var(--el-empty-description-margin-top)}.el-empty__description p{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);margin:0}.el-empty__bottom{margin-top:var(--el-empty-bottom-margin-top)}.el-skeleton{--el-skeleton-color:var(--el-fill-color);--el-skeleton-to-color:var(--el-fill-color-darker)}@-webkit-keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{background:var(--el-skeleton-color);height:16px;margin-top:16px}.el-skeleton.is-animated .el-skeleton__item{-webkit-animation:el-skeleton-loading 1.4s ease infinite;animation:el-skeleton-loading 1.4s ease infinite;background:linear-gradient(90deg,var(--el-skeleton-color) 25%,var(--el-skeleton-to-color) 37%,var(--el-skeleton-color) 63%);background-size:400% 100%}.el-skeleton{--el-skeleton-circle-size:var(--el-avatar-size)}.el-skeleton__item{background:var(--el-skeleton-color);border-radius:var(--el-border-radius-base);display:inline-block;height:16px;width:100%}.el-skeleton__circle{border-radius:50%;height:var(--el-skeleton-circle-size);line-height:var(--el-skeleton-circle-size);width:var(--el-skeleton-circle-size)}.el-skeleton__button{border-radius:4px;height:40px;width:64px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{height:var(--el-font-size-small);width:100%}.el-skeleton__caption{height:var(--el-font-size-extra-small)}.el-skeleton__h1{height:var(--el-font-size-extra-large)}.el-skeleton__h3{height:var(--el-font-size-large)}.el-skeleton__h5{height:var(--el-font-size-medium)}.el-skeleton__image{align-items:center;border-radius:0;display:flex;justify-content:center;width:unset}.el-skeleton__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:22%;width:22%}.posts-container-item[data-v-4e820bff]{width:-webkit-fill-available}.posts-item-title[data-v-4e820bff]{font-weight:700}.posts-item-title[data-v-4e820bff],.posts-item-content[data-v-4e820bff],.posts-item-media-container[data-v-4e820bff]{margin:10px 0}.posts-item-footer[data-v-4e820bff]{margin:15px 0 5px}.posts-item-footer .el-col[data-v-4e820bff]{text-align:center}.posts-item-footer-icon-container[data-v-4e820bff]{display:flex;align-items:center;justify-content:center;gap:0px 6px}.posts-item-right-user-info[data-v-4e820bff]{padding:0 10px}.posts-container[data-v-f56c32ba]{background:#f2f2f4;padding:10px}.posts-container-item[data-v-f56c32ba]{background:#fff;border-radius:12px;margin:10px 0;padding:10px}.posts-item-title[data-v-f56c32ba]{font-weight:700}.posts-item-title[data-v-f56c32ba],.posts-item-content[data-v-f56c32ba],.posts-item-media-container[data-v-f56c32ba]{margin:10px 0}.posts-item-footer[data-v-f56c32ba]{margin:15px 0 5px}.posts-item-footer .el-col[data-v-f56c32ba]{text-align:center}.posts-item-footer-icon-container[data-v-f56c32ba]{display:flex;align-items:center;justify-content:center;gap:0px 6px}.posts-item-right-user-info[data-v-f56c32ba]{padding:0 10px}.follow-forum-container[data-v-208398d3]{background:#f2f2f4;padding:10px}.follow-forum-list-container[data-v-208398d3]{background:#fff;border-radius:12px;margin:10px 0;padding:10px}.follow-forum-item[data-v-208398d3]{width:50%;max-width:50%;display:flex;align-items:flex-start;margin:10px 0}.follow-forum-avatar[data-v-208398d3]{border-radius:12px}.follow-forum-item-right-container[data-v-208398d3]{margin:0 10px;width:inherit;display:flex;flex-direction:column}.follow-forum-item-name[data-v-208398d3]{display:flex;align-items:center;width:-webkit-fill-available}.follow-forum-item-level[data-level][data-v-208398d3]{margin:5px;padding:2px;border-radius:3px;font-size:.6rem;line-height:.6rem;font-weight:700;text-align:center;background:var(--547c6157);color:var(--72b4f4dc)}.follow-forum-item-level[data-level="0"][data-v-208398d3],.follow-forum-item-level[data-level="1"][data-v-208398d3],.follow-forum-item-level[data-level="2"][data-v-208398d3],.follow-forum-item-level[data-level="3"][data-v-208398d3]{background:var(--dfc964f0)}.follow-forum-item-level[data-level="4"][data-v-208398d3],.follow-forum-item-level[data-level="5"][data-v-208398d3],.follow-forum-item-level[data-level="6"][data-v-208398d3],.follow-forum-item-level[data-level="7"][data-v-208398d3],.follow-forum-item-level[data-level="8"][data-v-208398d3],.follow-forum-item-level[data-level="9"][data-v-208398d3]{background:var(--dfc946dc)}.follow-forum-item-level[data-level="10"][data-v-208398d3],.follow-forum-item-level[data-level="11"][data-v-208398d3],.follow-forum-item-level[data-level="12"][data-v-208398d3],.follow-forum-item-level[data-level="13"][data-v-208398d3],.follow-forum-item-level[data-level="14"][data-v-208398d3],.follow-forum-item-level[data-level="15"][data-v-208398d3]{background:var(--13111e30)}.follow-forum-item-level[data-level="16"][data-v-208398d3],.follow-forum-item-level[data-level="17"][data-v-208398d3],.follow-forum-item-level[data-level="18"][data-v-208398d3]{background:var(--130ba9b6)}.follow-forum-item-info[data-v-208398d3]{word-wrap:break-word}#main[data-v-2d98332a]{z-index:1000;width:100%;height:100%}.big-text[data-v-2d98332a]{font-weight:700}.top-container[data-v-2d98332a]{width:-webkit-fill-available;padding:15px 15px 0}.user-info-bg[data-v-2d98332a]{width:100%;height:100px}.user-info-bg-main[data-v-2d98332a]{width:100%;height:160px;position:absolute;background:url(https://tb2.bdstatic.com/tb/mobile/suser/img/home_card_back_6cdfca5.jpg);background-size:100%;background-repeat:no-repeat}.user-avatar-top-background[data-v-2d98332a]{position:absolute;width:100%;height:40%;padding:0;margin:0;border-top-left-radius:12px;border-top-right-radius:12px;background:#fff;transform:translateY(100%)}.nav-left-arrow-icon[data-v-c9511d44]{align-content:center;padding-left:0!important}.nav-title[data-v-c9511d44]{font-weight:700;text-align:center;padding:10px}.user-avatar[data-v-c9511d44]{text-align:center;padding-bottom:20px}.user-info-item[data-v-c9511d44]{display:flex;padding:10px}.user-desc-key[data-v-c9511d44]{width:60px;display:block}.user-end-text[data-v-c9511d44]{padding:0 20px}.el-scrollbar{--el-scrollbar-opacity:.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary);height:100%;overflow:hidden;position:relative}.el-scrollbar__wrap{height:100%;overflow:auto}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));border-radius:inherit;cursor:pointer;display:block;height:0;opacity:var(--el-scrollbar-opacity,.3);position:relative;transition:var(--el-transition-duration) background-color;width:0}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{border-radius:4px;bottom:2px;position:absolute;right:2px;z-index:1}.el-scrollbar__bar.is-vertical{top:2px;width:6px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}.user-top[data-v-82b5d2d1]{height:40px;width:100%;position:relative}.top-left-arrow-icon[data-v-82b5d2d1]{align-content:center;padding-left:0!important}.top-title-name[data-v-82b5d2d1]{text-align:center;padding:10px}.user-main[data-v-82b5d2d1]{padding:0;position:absolute;top:40px;right:0;bottom:0;left:0;width:100%;height:calc(100% - 40px)}.user-container[data-v-82b5d2d1]{padding:0 10px}.user-container .el-scrollbar__view[data-v-82b5d2d1]{height:100%}.user-item[data-v-82b5d2d1]{margin:10px 0}.user-item-row[data-v-82b5d2d1]{display:flex;align-items:center;justify-content:space-between}.user-item-row-center[data-v-82b5d2d1]{padding:0 10px}.user-name[data-v-82b5d2d1],.user-sign-text[data-v-82b5d2d1]{text-align:left}.user-sign-text[data-v-82b5d2d1]{color:#a2a2a2}.user-follow-btn[data-v-82b5d2d1]{float:right}.user-info[data-v-82b5d2d1]{display:grid}.user-item-row-left[data-v-82b5d2d1]{display:flex}.user-item-row-right[data-v-82b5d2d1]{float:right}.user-top[data-v-416d1c10]{height:40px;width:100%;position:relative}.top-left-arrow-icon[data-v-416d1c10]{align-content:center;padding-left:0!important}.top-title-name[data-v-416d1c10]{text-align:center;padding:10px}.user-main[data-v-416d1c10]{padding:0;position:absolute;right:0;bottom:0;left:0;width:100%;height:calc(100% - 40px);top:40px}.user-container[data-v-416d1c10]{padding:0 10px}.user-container .el-scrollbar__view[data-v-416d1c10]{height:100%}.user-item[data-v-416d1c10]{margin:10px 0}.user-item-row[data-v-416d1c10]{display:flex;align-items:center;justify-content:space-between}.user-item-row-center[data-v-416d1c10]{padding:0 10px;align-content:center}.user-name[data-v-416d1c10],.user-sign-text[data-v-416d1c10]{text-align:left}.user-sign-text[data-v-416d1c10]{color:#a2a2a2}.user-follow-btn[data-v-416d1c10]{float:right}.user-info[data-v-416d1c10]{display:grid}.user-item-row-left[data-v-416d1c10]{display:flex}.user-item-row-right[data-v-416d1c10]{float:right} '); -(function ($a, vue, se, Xa, yr, ei, vueRouter, iconsVue) { +(function (Ra, vue, se, Xa, yr, ei, vueRouter, iconsVue) { 'use strict'; - var Na=Object.defineProperty;var Ia=(e,t,r)=>t in e?Na(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var kt=(e,t,r)=>(Ia(e,typeof t!="symbol"?t+"":t,r),r);var R=typeof GM_addStyle<"u"?GM_addStyle:void 0,Fn=typeof GM_getResourceText<"u"?GM_getResourceText:void 0,At=typeof GM_getValue<"u"?GM_getValue:void 0,Dt=typeof GM_info<"u"?GM_info:void 0,bi=typeof GM_registerMenuCommand<"u"?GM_registerMenuCommand:void 0,wr=typeof GM_setValue<"u"?GM_setValue:void 0,vi=typeof GM_unregisterMenuCommand<"u"?GM_unregisterMenuCommand:void 0,_i=typeof GM_xmlhttpRequest<"u"?GM_xmlhttpRequest:void 0,ae=typeof unsafeWindow<"u"?unsafeWindow:void 0,Ir=window;const Y={isSearch(){return !!window.location.href.match(/^http(s|):\/\/(m[0-9]{0,2}|www).baidu.com\/.*/g)},isSearchBh(){return !!(this.isSearch()&&window.location.pathname.startsWith("/bh"))},isSearchHome(){return !!(window.location.href.match(/^http(s|):\/\/(m[0-9]{0,2}|www).baidu.com\/$/g)||window.location.href.match(/^http(s|):\/\/(m[0-9]{0,2}|www).baidu.com\/(\?ref=|\?tn=|\?from=|#\/)/g))},isBaiJiaHao(){return !!window.location.href.match(/^http(s|):\/\/baijiahao.baidu.com/g)},isTieBa(){return !!window.location.href.match(/^http(s|):\/\/(tieba.baidu|www.tieba|ala.baidu|static.tieba.baidu|nba.baidu).com/g)},isTieBaPost(){return !!(this.isTieBa()&&window.location.pathname.startsWith("/p/"))},isTieBaNewTopic(){return !!(this.isTieBa()&&window.location.pathname.startsWith("/mo/q/newtopic/topicTemplate"))},isTieBaHybrid(){return !!(this.isTieBa()&&window.location.pathname.startsWith("/mo/q/hybrid"))},isTieBaNei(){return !!(this.isTieBa()&&window.location.pathname==="/f")},isTieBaIndex(){return !!(this.isTieBa()&&window.location.pathname.startsWith("/index"))},isTieBaHome(){return !!(this.isTieBa()&&window.location.pathname.startsWith("/home/main"))},isWenKu(){return !!window.location.href.match(/^http(s|):\/\/(wk|tanbi).baidu.com/g)},isJingYan(){return !!window.location.href.match(/^http(s|):\/\/jingyan.baidu.com/g)},isBaiKe(){return !!window.location.href.match(/^http(s|):\/\/(baike|wapbaike).baidu.com/g)},isBaiKeTaShuo(){return !!(this.isBaiKe()&&window.location.pathname.startsWith("/tashuo"))},isZhiDao(){return !!window.location.href.match(/^http(s|):\/\/zhidao.baidu.com/g)},isFanYi(){return !!window.location.href.match(/^http(s|):\/\/fanyi.baidu.com/g)},isFanYiApp(){return !!window.location.href.match(/^http(s|):\/\/fanyi-app.baidu.com/g)},isImage(){return !!window.location.href.match(/^http(s|):\/\/image.baidu.com/g)},isMap(){return !!window.location.href.match(/^http(s|):\/\/map.baidu.com/g)},isMbd(){return !!window.location.href.match(/^http(s|):\/\/mbd.baidu.com/g)},isXue(){return !!window.location.href.match(/^http(s|):\/\/xue.baidu.com/g)},isAiQiCha(){return !!window.location.href.match(/^http(s|):\/\/aiqicha.baidu.com/g)},isPos(){return !!window.location.href.match(/^http(s|):\/\/pos.baidu.com/g)},isHaoKan(){return !!window.location.href.match(/^http(s|):\/\/haokan.baidu.com/g)},isGraph(){return !!window.location.href.match(/^http(s|):\/\/graph.baidu.com/g)},isPan(){return !!window.location.href.match(/^http(s|):\/\/pan.baidu.com/g)},isYiYan(){return !!window.location.href.match(/^http(s|):\/\/yiyan.baidu.com/g)},isChat(){return !!window.location.href.match(/^http(s|):\/\/chat.baidu.com/g)},isMiniJiaoYu(){return !!window.location.href.match(/^http(s|):\/\/uf9kyh.smartapps.cn/g)},isEasyLearn(){return !!window.location.href.match(/^http(s|):\/\/easylearn.baidu.com/g)},isISite(){return !!window.location.href.match(/^http(s|):\/\/isite.baidu.com\/site\/wjz2tdly/g)},isAiStudy(){return !!window.location.href.match(/^http(s|):\/\/aistudy.baidu.com/g)}};class Wn{constructor(t,r){kt(this,"config");kt(this,"loadingViewElement");kt(this,"loadingViewHTML");kt(this,"loadingViewIconHTML");this.config={className:"whitesev-load-view",textClassName:"whitesev-load-view-text",iconClassName:"whitesev-load-view-icon",outSideClassName:"whitesev-load-view-icon-outside",withInClassName:"whitesev-load-view-icon-within"},this.loadingViewElement=void 0,this.loadingViewHTML=` + var Na=Object.defineProperty;var Ia=(e,t,r)=>t in e?Na(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var kt=(e,t,r)=>(Ia(e,typeof t!="symbol"?t+"":t,r),r);var $=typeof GM_addStyle<"u"?GM_addStyle:void 0,Vn=typeof GM_getResourceText<"u"?GM_getResourceText:void 0,At=typeof GM_getValue<"u"?GM_getValue:void 0,qt=typeof GM_info<"u"?GM_info:void 0,bi=typeof GM_registerMenuCommand<"u"?GM_registerMenuCommand:void 0,wr=typeof GM_setValue<"u"?GM_setValue:void 0,vi=typeof GM_unregisterMenuCommand<"u"?GM_unregisterMenuCommand:void 0,_i=typeof GM_xmlhttpRequest<"u"?GM_xmlhttpRequest:void 0,ae=typeof unsafeWindow<"u"?unsafeWindow:void 0,Ir=window;const Y={isSearch(){return !!window.location.href.match(/^http(s|):\/\/(m[0-9]{0,2}|www).baidu.com\/.*/g)},isSearchBh(){return !!(this.isSearch()&&window.location.pathname.startsWith("/bh"))},isSearchHome(){return !!(window.location.href.match(/^http(s|):\/\/(m[0-9]{0,2}|www).baidu.com\/$/g)||window.location.href.match(/^http(s|):\/\/(m[0-9]{0,2}|www).baidu.com\/(\?ref=|\?tn=|\?from=|#\/)/g))},isBaiJiaHao(){return !!window.location.href.match(/^http(s|):\/\/baijiahao.baidu.com/g)},isTieBa(){return !!window.location.href.match(/^http(s|):\/\/(tieba.baidu|www.tieba|ala.baidu|static.tieba.baidu|nba.baidu).com/g)},isTieBaPost(){return !!(this.isTieBa()&&window.location.pathname.startsWith("/p/"))},isTieBaNewTopic(){return !!(this.isTieBa()&&window.location.pathname.startsWith("/mo/q/newtopic/topicTemplate"))},isTieBaHybrid(){return !!(this.isTieBa()&&window.location.pathname.startsWith("/mo/q/hybrid"))},isTieBaNei(){return !!(this.isTieBa()&&window.location.pathname==="/f")},isTieBaIndex(){return !!(this.isTieBa()&&window.location.pathname.startsWith("/index"))},isTieBaHome(){return !!(this.isTieBa()&&window.location.pathname.startsWith("/home/main"))},isWenKu(){return !!window.location.href.match(/^http(s|):\/\/(wk|tanbi).baidu.com/g)},isJingYan(){return !!window.location.href.match(/^http(s|):\/\/jingyan.baidu.com/g)},isBaiKe(){return !!window.location.href.match(/^http(s|):\/\/(baike|wapbaike).baidu.com/g)},isBaiKeTaShuo(){return !!(this.isBaiKe()&&window.location.pathname.startsWith("/tashuo"))},isZhiDao(){return !!window.location.href.match(/^http(s|):\/\/zhidao.baidu.com/g)},isFanYi(){return !!window.location.href.match(/^http(s|):\/\/fanyi.baidu.com/g)},isFanYiApp(){return !!window.location.href.match(/^http(s|):\/\/fanyi-app.baidu.com/g)},isImage(){return !!window.location.href.match(/^http(s|):\/\/image.baidu.com/g)},isMap(){return !!window.location.href.match(/^http(s|):\/\/map.baidu.com/g)},isMbd(){return !!window.location.href.match(/^http(s|):\/\/mbd.baidu.com/g)},isXue(){return !!window.location.href.match(/^http(s|):\/\/xue.baidu.com/g)},isAiQiCha(){return !!window.location.href.match(/^http(s|):\/\/aiqicha.baidu.com/g)},isPos(){return !!window.location.href.match(/^http(s|):\/\/pos.baidu.com/g)},isHaoKan(){return !!window.location.href.match(/^http(s|):\/\/haokan.baidu.com/g)},isGraph(){return !!window.location.href.match(/^http(s|):\/\/graph.baidu.com/g)},isPan(){return !!window.location.href.match(/^http(s|):\/\/pan.baidu.com/g)},isYiYan(){return !!window.location.href.match(/^http(s|):\/\/yiyan.baidu.com/g)},isChat(){return !!window.location.href.match(/^http(s|):\/\/chat.baidu.com/g)},isMiniJiaoYu(){return !!window.location.href.match(/^http(s|):\/\/uf9kyh.smartapps.cn/g)},isEasyLearn(){return !!window.location.href.match(/^http(s|):\/\/easylearn.baidu.com/g)},isISite(){return !!window.location.href.match(/^http(s|):\/\/isite.baidu.com\/site\/wjz2tdly/g)},isAiStudy(){return !!window.location.href.match(/^http(s|):\/\/aistudy.baidu.com/g)}};class Wn{constructor(t,r){kt(this,"config");kt(this,"loadingViewElement");kt(this,"loadingViewHTML");kt(this,"loadingViewIconHTML");this.config={className:"whitesev-load-view",textClassName:"whitesev-load-view-text",iconClassName:"whitesev-load-view-icon",outSideClassName:"whitesev-load-view-icon-outside",withInClassName:"whitesev-load-view-icon-within"},this.loadingViewElement=void 0,this.loadingViewHTML=`
    Loading...
    `.trim(),this.loadingViewIconHTML=` @@ -134,7 +134,7 @@ @-ms-keyframes spinoffPulse{0%{-ms-transform:rotate(0)} 100%{-ms-transform:rotate(360deg)} } - `;R(t);}initLoadingView(t=!1,r=!0){this.setLoadingViewElement();let n=document.createElement("div");n.innerHTML=this.loadingViewHTML;let a=n.firstChild;if(t){let i=document.createElement("div");i.innerHTML=this.loadingViewIconHTML,r?a.appendChild(i.firstChild):a.insertBefore(i.firstChild,a.firstChild);}return this.setLoadingViewElement(a),a}setLoadingViewElement(t){this.loadingViewElement=t;}getLoadingViewElement(){if(!this.loadingViewElement)throw new Error("object loadingViewElement is null");return this.loadingViewElement}getIconElement(){return this.getLoadingViewElement().querySelector("."+this.config.iconClassName)}show(){this.getLoadingViewElement().style.display="";}hide(){this.getLoadingViewElement().style.display="none";}showIcon(){let t=this.getIconElement();t&&(t.style.display="");}hideIcon(){let t=this.getIconElement();t&&(t.style.display="none");}setText(t,r=!1,n=!0){var a;if(this.getLoadingViewElement().innerHTML=`${t}`,r){let i=this.getIconElement();if(!i){let o=document.createElement("div");o.innerHTML=this.loadingViewIconHTML,i=o.firstChild,n?this.getLoadingViewElement().appendChild(i):this.getLoadingViewElement().insertBefore(i,this.getLoadingViewElement().firstChild);}i.style.display="";}else (a=this.getIconElement())==null||a.remove();}destory(){var t;(t=this.getLoadingViewElement())==null||t.remove(),this.setLoadingViewElement();}removeAll(){document.querySelectorAll("."+this.config.className).forEach(t=>t.remove());}isExists(){return !!document.querySelector(`.${this.config.className}`)}isExistsIcon(){return !!this.getIconElement()}isExistsText(){return !!this.getLoadingViewElement().querySelector(`.${this.config.textClassName}`)}isExistsCSS(){return !!document.querySelector("style[data-from='loadingView'][type='text/css'][data-author='whitesev']")}}const yi="【移动端】百度系优化",p=Xa.noConflict(),v=yr.noConflict(),$r=Ir.pops||ae.pops,en=Ir.showdown||ae.showdown,s=new p.Log(Dt,ae.console||Ir.console);var Rn;const tn=((Rn=Dt==null?void 0:Dt.script)==null?void 0:Rn.name)||yi,Z=new Wn(!0),Gn=!1;s.config({debug:Gn,logMaxCount:2e4,autoClearConsole:!0,tag:!0});se.config({position:"bottom",html:!0,maxNums:5,autoClose:!0,showClose:!1,showReverse:!0});const xr=new p.GM_Menu({GM_getValue:At,GM_setValue:wr,GM_registerMenuCommand:bi,GM_unregisterMenuCommand:vi}),ge=new p.Httpx(_i);ge.config({logDetails:Gn,onabort(){se.warning("请求取消");},ontimeout(){se.error("请求超时");},onerror(e){se.error("请求异常"),s.error(["httpx-onerror 请求异常",e]);}});const Ue={Object:{defineProperty:ae.Object.defineProperty},Function:{apply:ae.Function.prototype.apply,call:ae.Function.prototype.call},Element:{appendChild:ae.Element.prototype.appendChild},setTimeout:ae.setTimeout},Ut="vite-app",wi=async function(e,t){yr.ready(async()=>{const r=vue.createApp(e);let n=yr.createElement("div",{id:Ut});if(ElementPlusIconsVue!=null)for(const[a,i]of Object.entries(ElementPlusIconsVue))r.component(a,i);document.body.appendChild(n),r.use(t),r.use($a),r.mount(n);}),R(Fn("ElementPlusResourceCSS"));},ct="GM_Panel",Sr="data-key",kr="data-default-value",Et={defaultRule:` + `;$(t);}initLoadingView(t=!1,r=!0){this.setLoadingViewElement();let n=document.createElement("div");n.innerHTML=this.loadingViewHTML;let a=n.firstChild;if(t){let i=document.createElement("div");i.innerHTML=this.loadingViewIconHTML,r?a.appendChild(i.firstChild):a.insertBefore(i.firstChild,a.firstChild);}return this.setLoadingViewElement(a),a}setLoadingViewElement(t){this.loadingViewElement=t;}getLoadingViewElement(){if(!this.loadingViewElement)throw new Error("object loadingViewElement is null");return this.loadingViewElement}getIconElement(){return this.getLoadingViewElement().querySelector("."+this.config.iconClassName)}show(){this.getLoadingViewElement().style.display="";}hide(){this.getLoadingViewElement().style.display="none";}showIcon(){let t=this.getIconElement();t&&(t.style.display="");}hideIcon(){let t=this.getIconElement();t&&(t.style.display="none");}setText(t,r=!1,n=!0){var a;if(this.getLoadingViewElement().innerHTML=`${t}`,r){let i=this.getIconElement();if(!i){let o=document.createElement("div");o.innerHTML=this.loadingViewIconHTML,i=o.firstChild,n?this.getLoadingViewElement().appendChild(i):this.getLoadingViewElement().insertBefore(i,this.getLoadingViewElement().firstChild);}i.style.display="";}else (a=this.getIconElement())==null||a.remove();}destory(){var t;(t=this.getLoadingViewElement())==null||t.remove(),this.setLoadingViewElement();}removeAll(){document.querySelectorAll("."+this.config.className).forEach(t=>t.remove());}isExists(){return !!document.querySelector(`.${this.config.className}`)}isExistsIcon(){return !!this.getIconElement()}isExistsText(){return !!this.getLoadingViewElement().querySelector(`.${this.config.textClassName}`)}isExistsCSS(){return !!document.querySelector("style[data-from='loadingView'][type='text/css'][data-author='whitesev']")}}const yi="【移动端】百度系优化",p=Xa.noConflict(),v=yr.noConflict(),Rr=Ir.pops||ae.pops,en=Ir.showdown||ae.showdown,s=new p.Log(qt,ae.console||Ir.console);var $n;const tn=(($n=qt==null?void 0:qt.script)==null?void 0:$n.name)||yi,Z=new Wn(!0),Gn=!1;s.config({debug:Gn,logMaxCount:2e4,autoClearConsole:!0,tag:!0});se.config({position:"bottom",html:!0,maxNums:5,autoClose:!0,showClose:!1,showReverse:!0});const xr=new p.GM_Menu({GM_getValue:At,GM_setValue:wr,GM_registerMenuCommand:bi,GM_unregisterMenuCommand:vi}),ge=new p.Httpx(_i);ge.config({logDetails:Gn,onabort(){se.warning("请求取消");},ontimeout(){se.error("请求超时");},onerror(e){se.error("请求异常"),s.error(["httpx-onerror 请求异常",e]);}});const Ue={Object:{defineProperty:ae.Object.defineProperty},Function:{apply:ae.Function.prototype.apply,call:ae.Function.prototype.call},Element:{appendChild:ae.Element.prototype.appendChild},setTimeout:ae.setTimeout},Ut="vite-app",wi=async function(e,t){yr.ready(async()=>{const r=vue.createApp(e);let n=yr.createElement("div",{id:Ut});if(ElementPlusIconsVue!=null)for(const[a,i]of Object.entries(ElementPlusIconsVue))r.component(a,i);document.body.appendChild(n),r.use(t),r.use(Ra),r.mount(n);}),$(Vn("ElementPlusResourceCSS"));},ct="GM_Panel",Sr="data-key",kr="data-default-value",Et={defaultRule:` // 百度健康 match-href##expert.baidu.com // 大家还在搜 @@ -208,7 +208,7 @@ match-attr##srcid##sp_purc_atom
    吧名:${o}
    信息:${l}
    - `}se.info("正在获取所有关注吧");let t=await We.getUserAllLikeForum();if(!t)return;if(!t.length){se.error("该账号尚未关注帖子");return}let r=!1,n=se.loading(e(1,t.length,t[0].forum_name,"正在获取tbs"),{showClose:!0,onClose(){r=!0;}});for(let a=0;a ${o}`),n.setHTML(e(a+1,t.length,i.forum_name,"发送签到请求..."));let l=await We.forumSign(i.forum_name,o);if(!l){se.info("2秒后切换至下一个"),await p.sleep(2e3);continue}typeof l.data=="object"?n.setHTML(e(a+1,t.length,i.forum_name,`今日本吧第${l.data.finfo.current_rank_info.sign_count}个签到`)):se.error(l.error),se.info("2秒后切换至下一个"),await p.sleep(2e3);}se.success(`执行签到 ${t.length} 个贴吧完毕`),n.close();})]},{text:"通用",type:"forms",forms:[E("检测骨架屏","baidu_tieba_checkSkeleton",!0,void 0,"当页面加载完毕后检测到还是骨架屏,将会自动刷新页面"),E("自动重定向至主域名","baidu_tieba_autoJumpToMainHost",!1,void 0,"域名为nba.baidu.com、static.tieba.baidu.com...等时自动重定向至tieba.baidu.com")]},{text:"搜索功能",type:"forms",forms:[E("启用","baidu_tieba_add_search",!0,void 0,"在贴内和吧内右上角添加搜索按钮"),E("获取详细信息","baidu_tieba_search_opt_user_info",!0,void 0,"将搜索结果的【用户名/头像】替换成请求获取的【用户名/头像】"),E("使用【搜索综合】","baidu_tieba_use_hybrid_search",!1,void 0,"使用贴吧移动端的搜索功能")]},{text:"首页",type:"forms",forms:[E("新标签页打开","baidu_tieba_index_openANewTab",!1,void 0,"新标签页打开帖子")]},{text:"话题热议",type:"forms",forms:[E("重定向xx吧跳转","baidu_tieba_topic_redirect_jump",!0,void 0,"点击帖子直接跳转"),E("新标签页打开","baidu_tieba_topic_openANewTab",!1,void 0,"新标签页打开帖子")]},{text:"搜索综合",type:"forms",forms:[E("新标签页打开","baidu_tieba_hybrid_search_openANewTab",!1,void 0,"新标签页打开帖子")]},{text:"吧内功能",type:"forms",forms:[E("记住当前选择的看帖排序","baidu_tieba_remember_user_post_sort",!0,void 0,"记住选择的发布/回复"),E("过滤重复帖子","baidu_tieba_filterDuplicatePosts",!1,void 0,"过滤掉重复id的帖"),E("解除签到限制","baidu_tieba_removeForumSignInLimit",!0,void 0,"在登录情况下可点击签到"),E("新标签页打开","baidu_tieba_openANewTab",!1,void 0,"新标签页打开帖子")]},{text:"帖内功能",type:"forms",forms:[E("楼中楼回复弹窗后退手势优化","baidu_tieba_lzl_ban_global_back",!1,function(e,t){t&&alert("开启后,当在手机浏览器中使用屏幕左滑回退网页操作或者点击浏览器的回退到上一页按钮,不会触发回退上一页操作,而是会关闭当前查看的楼中楼的弹窗。注:某些浏览器不适用");},"使浏览器后退变成关闭楼中楼弹窗"),E("新增滚动到顶部按钮","baidu_tieba_add_scroll_top_button_in_forum",!0,void 0,"向下滚动的距离>页面高度*2就会出现按钮"),E("优化查看评论","baidu_tieba_optimize_see_comments",!0,void 0,"可以查看更多的评论"),E("优化图片点击预览","baidu_tieba_optimize_image_preview",!0,void 0,"使用Viewer查看图片"),E("强制查看被屏蔽的帖子","baidu_tieba_repairErrorThread",!1,function(e,t){t&&window.alert("开启后,如果查看的帖子显示【贴子不存在或者已被删除】,且该帖子在PC端可以查看,那么该修复可以生效。");},"PC端可以查看帖子该功能才能正确生效"),E("点击楼主头像正确跳转主页","baidu_tieba_clickOnTheOwnerSAvatarToCorrectlyRedirectToTheHomepage",!0,void 0,"点击头像正确跳转至用户主页"),E("屏蔽机器人","baidu_tieba_shield_commnets_baodating",!0,void 0,"屏蔽【贴吧包打听】机器人,回答的评论都是牛头不对马嘴的"),E("显示用户当前吧的等级头衔","baidu_tieba_show_forum_level",!0,void 0,"只对评论和楼中楼的用户进行显示处理"),E("实验性-请求携带Cookie","baidu_tieba_request_with_cookie",!1,void 0,"非浏览器插件使用")]},{text:"劫持/拦截",type:"forms",forms:[E("劫持-唤醒App","baidu_tieba_hijack_wake_up",!1,void 0,"阻止唤醒调用App"),E("伪装客户端已调用","baidu_tieba_clientCallMasquerade",!0,void 0,"阻止弹窗")]}]},Ai={id:"baidu-panel-config-wenku",title:"文库",headerTitle:"百度文库
    wk.baidu.com
    tanbi.baidu.com",isDefault:Y.isWenKu,scrollToDefaultView:!0,forms:[{text:"屏蔽",type:"forms",forms:[E("【屏蔽】会员精选","baidu_wenku_block_member_picks",!0),E("【屏蔽】APP精选","baidu_wenku_blocking_app_featured",!0),E("【屏蔽】相关文档","baidu_wenku_blocking_related_documents",!1),E("【屏蔽】底部工具栏","baidu_wenku_blocking_bottom_toolbar",!1),E("【屏蔽】下一篇按钮","baidu_wenku_shield_next_btn",!1),E("【屏蔽】文档助手","baidu_wenku_blockDocumentAssistant",!1,void 0,"右下角的悬浮按钮")]}]},Ci={id:"baidu-panel-config-jingyan",title:"经验",headerTitle:"百度经验
    jingyan.baidu.com",isDefault(){return Y.isJingYan()},scrollToDefaultView:!0,forms:[]},Ei={id:"baidu-panel-config-baike",title:"百科",headerTitle:"百度百科
    baike.baidu.com
    wapbaike.baidu.com",isDefault(){return Y.isBaiKe()},scrollToDefaultView:!0,forms:[{text:"劫持Box",type:"forms",forms:[E("isBox","baidu-baike-Box-isBox",!0,void 0,"Box.isBox和Box.$isBox强制返回true"),E("isLiteBox","baidu-baike-Box-isLiteBox",!1,void 0,"Box.isLiteBox和Box.$isLiteBox强制返回true"),E("isInfoBox","baidu-baike-Box-isInfoBox",!1,void 0,"Box.isInfoBox和Box.$isInfoBox强制返回true"),E("isIOS","baidu-baike-Box-isIOS",!1,void 0,"Box.isIOS和Box.$isIOS强制返回true"),E("isAndroid","baidu-baike-Box-isAndroid",!1,void 0,"Box.isAndroid和Box.$isAndroid强制返回true"),E("android.invokeApp","baidu-baike-Box-android.invokeApp",!0,void 0,"Box.android.invokeApp()置空"),E("android.invokeLiteApp","baidu-baike-Box-android.invokeLiteApp",!0,void 0,"Box.android.invokeLiteApp()置空"),E("ios.invokeApp","baidu-baike-Box-ios.invokeApp",!0,void 0,"Box.ios.invokeApp()置空")]},{text:"他说(/tashuo)",type:"forms",forms:[E("【屏蔽】底部广告","baidu_baike_tashuo_remove_bottom_ad",!0)]}]},Bi={id:"baidu-panel-config-zhidao",title:"知道",headerTitle:"百度知道
    zhidao.baidu.com",isDefault(){return Y.isZhiDao()},scrollToDefaultView:!0,forms:[{text:"屏蔽",type:"forms",forms:[E("【屏蔽】推荐更多精彩内容","baidu_zhidao_block_recommend_more_exciting_content",!0),E("【屏蔽】相关问题","baidu_zhidao_block_related_issues",!0),E("【屏蔽】其他回答","baidu_zhidao_block_other_answers",!1),E("【屏蔽】顶部浮动工具栏","baidu_zhidao_shield_top_fixed_toolbar",!1)]}]},Li={id:"baidu-panel-config-fanyi",title:"翻译",headerTitle:"百度翻译
    fanyi.baidu.com
    fanyi-app.baidu.com",isDefault(){return Y.isFanYi()||Y.isFanYiApp()},scrollToDefaultView:!0,forms:[{text:"屏蔽",type:"forms",forms:[E("【屏蔽】底部推荐","baidu_fanyi_recommended_shielding_bottom",!0),E("【屏蔽】底部其它","baidu_fanyi_other_shielding_bottom",!0)]},{text:"功能",type:"forms",forms:[E("自动聚焦输入框","baidu_fanyi_auto_focus",!0)]},{text:"App(fanyi-app)",type:"forms",forms:[E("【屏蔽】专栏信息","baidu_fanyi_app_shield_column_information",!1),E("【屏蔽】为你推荐","baidu_fanyi_app_shield_recommended_for_you",!1),E("【屏蔽】我要跟读","baidu_fanyi_app_shield_i_need_to_follow_along",!1)]}]},Pi={id:"baidu-panel-config-image",title:"图片",headerTitle:"百度经验
    image.baidu.com",isDefault(){return Y.isJingYan()},scrollToDefaultView:!0,forms:[]},Mi={id:"baidu-panel-config-map",title:"地图",headerTitle:"百度地图
    map.baidu.com",isDefault(){return Y.isMap()},scrollToDefaultView:!0,forms:[{text:"劫持/拦截",type:"forms",forms:[E("拦截-唤醒App","baidu_map_hijack_wakeup",!1,void 0,"阻止唤醒调用App")]}]},Ni={id:"baidu-panel-config-xue",title:"知了好学",headerTitle:"知了好学
    xue.baidu.com",isDefault(){return Y.isJingYan()},scrollToDefaultView:!0,forms:[]},Ii={id:"baidu-panel-config-aiqicha",title:"爱企查",headerTitle:"爱企查
    aiqicha.baidu.com",isDefault(){return Y.isAiQiCha()},scrollToDefaultView:!0,forms:[{text:"屏蔽",type:"forms",forms:[E("【屏蔽】轮播图","baidu_aiqicha_shield_carousel",!0),E("【屏蔽】行业热点新闻","baidu_aiqicha_shield_industry_host_news",!0)]}]},$i={id:"baidu-panel-config-pos",title:"网盟",headerTitle:"百度网盟推广
    pos.baidu.com",isDefault(){return Y.isPos()},scrollToDefaultView:!0,forms:[]},Ri={id:"baidu-panel-config-haokan",title:"好看视频",headerTitle:"好看视频
    haokan.baidu.com",isDefault(){return Y.isHaoKan()},scrollToDefaultView:!0,forms:[{text:"屏蔽",type:"forms",forms:[E("【屏蔽】猜你喜欢","baidu_haokan_shield_may_also_like",!0),E("【屏蔽】今日热播榜单","baidu_haokan_shield_today_s_hot_list",!0),E("【屏蔽】右侧工具栏","baidu_haokan_shield_right_video_action",!0)]},{text:"功能",type:"forms",forms:[E("播放视频自动进入全屏","baidu_haokan_play_video_and_automatically_enter_full_screen",!1)]},{text:"劫持/拦截",type:"forms",forms:[E("拦截-唤醒App","baidu_haokan_hijack_wakeup",!1,void 0,"阻止唤醒调用App")]}]},Oi={id:"baidu-panel-config-graph",title:"识图",headerTitle:"百度识图
    graph.baidu.com",isDefault(){return Y.isGraph()},scrollToDefaultView:!0,forms:[{text:"功能",type:"forms",forms:[E("【重构】识图一下","baidu-graph-repairHomeRecognitionPicture",!0,void 0,"重构主页的识图一下,就可以直接点击上传图片进行搜索"),E("【重构】搜索按钮","baidu-graph-repairSearchButton",!0,void 0,"重构主页的往下滑动右下角出现的搜索图标按钮"),E("【重构】重拍","baidu-graph-repairRetakeButton",!0,void 0,"在已搜索出相关结果的界面中的重构【重拍】按钮"),E("修复搜索无结果","baidu-graph-repairSearchNoResult",!0,void 0,"如果出现识图没结果,重新识别,可能是因为后面参数多了tpl_from=pc的问题")]}]},qi={id:"baidu-panel-config-pan",title:"网盘",headerTitle:"百度网盘
    pan.baidu.com",isDefault(){return Y.isPan()},scrollToDefaultView:!0,forms:[]},zi={id:"baidu-panel-config-yiyan",title:"文心一言",headerTitle:"文心一言
    yiyan.baidu.com",isDefault(){return Y.isYiYan()},scrollToDefaultView:!0,forms:[{text:"屏蔽",type:"forms",forms:[E("【屏蔽】文字/图片水印","baidu_yiyan_remove_ai_mask",!0)]}]},Di={id:"baidu-panel-config-chat",title:"AI伙伴",headerTitle:"搜索AI伙伴
    chat.baidu.com",isDefault(){return Y.isChat()},scrollToDefaultView:!0,forms:[{text:"屏蔽",type:"forms",forms:[E("【屏蔽】文字/图片水印","baidu_chat_remove_ai_mask",!0)]}]},Ui={id:"baidu-panel-config-easy-learn",title:"教育",headerTitle:"百度教育
    easylearn.baidu.com
    uf9kyh.smartapps.cn",isDefault(){return Y.isEasyLearn()||Y.isMiniJiaoYu()},scrollToDefaultView:!0,forms:[{text:"小程序",type:"forms",forms:[E("【屏蔽】底部下拉菜单","mini_baidu_jiaoyu_shield_bottom_pull_down_menu",!1)]},{text:"屏蔽",type:"forms",forms:[E("【屏蔽】本题试卷","baidu_easylearn_shield_this_question_paper",!1),E("【屏蔽】本卷好题","baidu_easylearn_shield_good_questions_in_this_volume",!1),E("【屏蔽】相关试卷","baidu_easylearn_shield_related_test_papers",!1),E("【屏蔽】视频讲解","baidu_easylearn_shield_video_explanation",!1),E("【屏蔽】学霸笔记","baidu_easylearn_shield_xueba_notes",!1),E("【屏蔽】底部工具栏","baidu_easylearn_shield_bottom_toolbar",!1)]},{text:"功能",type:"forms",forms:[E("解锁顶部搜索框","baidu_easylearn_unlocking_top_search_input",!0),E("解锁搜题上限","baidu_easylearn_unlocking_the_upper_limit_of_search_questions",!0),E("自动显示答案","baidu_easylearn_auto_show_answer",!0)]}]},Hi={id:"baidu-panel-config-ai-study",title:"知了爱学",headerTitle:"知了爱学
    aistudy.baidu.com
    isite.baidu.com/site/wjz2tdly",isDefault(){return Y.isAiStudy()||Y.isISite()},scrollToDefaultView:!0,forms:[{text:"知了爱学(isite)👇",type:"forms",forms:[]},{text:"屏蔽",type:"forms",forms:[E("【屏蔽】底部免费在线咨询","baidu_isite_wjz2tdly_shieldBottomBarRootContainer",!0),E("【屏蔽】右侧悬浮按钮-查看更多","baidu_isite_wjz2tdly_shieldRightSeeMoreToolBar",!1),E("【屏蔽】大家还在看","baidu_isite_wjz2tdly_shieldArticleBottom",!0)]},{text:"功能",type:"forms",forms:[E("自动展开全文","baidu_isite_wjz2tdly_autoExpandFullText",!0)]},{text:"知了爱学(aistudy)👇",type:"forms",forms:[]},{text:"屏蔽",type:"forms",forms:[E("【屏蔽】底部工具栏","baidu_ai_study_shieldBottomToolBar",!0)]},{text:"功能",type:"forms",forms:[E("自动展开全文","baidu_ai_study_autoExpandFullText",!0)]}]},ie={dialogAlias:null,isIniting:!1,isInitParams:!1,aisearch_id:null,pvId:null,sessionId:null,question:[],async init(){this.isInitParams?this.isIniting||this.showChatGPTDialog():(this.isIniting=!0,se.info("初始化参数中..."),this.isInitParams=!!await this.initParams(),this.isIniting=!1,this.isInitParams?(se.success("初始化成功!"),this.init()):se.error("初始化参数失败"));},async initParams(e=""){let t=await ge.get(`https://chat.baidu.com/?pcasync=pc&asyncRenderUrl=&passportStaticPage=https%3A%2F%2Fwww.baidu.com%2Fcache%2Fuser%2Fhtml%2Fv3Jump.html&from=pc_tab&word=${encodeURI(e)}&source=pd_ic`,{fetch:!0,headers:{Accept:"*/*",Origin:"https://www.baidu.com",Referer:"https://www.baidu.com/"},data:JSON.stringify({data:{}})});if(!t.status)return !1;try{let r=/"aisearch_id":"(.*?)"/i.exec(t.data.responseText);if(!(r!=null&&r[1]))throw new TypeError("获取aisearch_id失败");let n=/"pvId":"(.*?)"/i.exec(t.data.responseText);if(!(n!=null&&n[1]))throw new TypeError("获取pvId失败");let a=/"sessionId":"(.*?)"/i.exec(t.data.responseText);if(!(a!=null&&a[1]))throw new TypeError("获取sessionId失败");return ie.aisearch_id=r[1],ie.pvId=n[1],ie.sessionId=a[1],s.success("获取一言参数aisearch_id:"+ie.aisearch_id),s.success("获取一言参数pvId:"+ie.pvId),s.success("获取一言参数sessionId:"+ie.sessionId),!0}catch(r){return s.error(r),!1}},showChatGPTDialog(){if(ie.dialogAlias!=null){ie.dialogAlias.popsElement.getClientRects().length?s.info("请勿重复打开"):ie.dialogAlias.show();return}ie.dialogAlias=$r.alert({title:{text:"

    文心一言

    ",position:"center",html:!0},content:{text:""},mask:{enable:!0,clickEvent:{toHide:!0}},btn:{close:{enable:!0,callback(o){o.hide();}}},drag:!0,dragLimit:!0,width:"95vw",height:"90vh",style:` + `}se.info("正在获取所有关注吧");let t=await We.getUserAllLikeForum();if(!t)return;if(!t.length){se.error("该账号尚未关注帖子");return}let r=!1,n=se.loading(e(1,t.length,t[0].forum_name,"正在获取tbs"),{showClose:!0,onClose(){r=!0;}});for(let a=0;a ${o}`),n.setHTML(e(a+1,t.length,i.forum_name,"发送签到请求..."));let l=await We.forumSign(i.forum_name,o);if(!l){se.info("2秒后切换至下一个"),await p.sleep(2e3);continue}typeof l.data=="object"?n.setHTML(e(a+1,t.length,i.forum_name,`今日本吧第${l.data.finfo.current_rank_info.sign_count}个签到`)):se.error(l.error),se.info("2秒后切换至下一个"),await p.sleep(2e3);}se.success(`执行签到 ${t.length} 个贴吧完毕`),n.close();})]},{text:"通用",type:"forms",forms:[E("检测骨架屏","baidu_tieba_checkSkeleton",!0,void 0,"当页面加载完毕后检测到还是骨架屏,将会自动刷新页面"),E("自动重定向至主域名","baidu_tieba_autoJumpToMainHost",!1,void 0,"域名为nba.baidu.com、static.tieba.baidu.com...等时自动重定向至tieba.baidu.com")]},{text:"搜索功能",type:"forms",forms:[E("启用","baidu_tieba_add_search",!0,void 0,"在贴内和吧内右上角添加搜索按钮"),E("获取详细信息","baidu_tieba_search_opt_user_info",!0,void 0,"将搜索结果的【用户名/头像】替换成请求获取的【用户名/头像】"),E("使用【搜索综合】","baidu_tieba_use_hybrid_search",!1,void 0,"使用贴吧移动端的搜索功能")]},{text:"首页",type:"forms",forms:[E("新标签页打开","baidu_tieba_index_openANewTab",!1,void 0,"新标签页打开帖子")]},{text:"话题热议",type:"forms",forms:[E("重定向xx吧跳转","baidu_tieba_topic_redirect_jump",!0,void 0,"点击帖子直接跳转"),E("新标签页打开","baidu_tieba_topic_openANewTab",!1,void 0,"新标签页打开帖子")]},{text:"搜索综合",type:"forms",forms:[E("新标签页打开","baidu_tieba_hybrid_search_openANewTab",!1,void 0,"新标签页打开帖子")]},{text:"吧内功能",type:"forms",forms:[E("记住当前选择的看帖排序","baidu_tieba_remember_user_post_sort",!0,void 0,"记住选择的发布/回复"),E("过滤重复帖子","baidu_tieba_filterDuplicatePosts",!1,void 0,"过滤掉重复id的帖"),E("解除签到限制","baidu_tieba_removeForumSignInLimit",!0,void 0,"在登录情况下可点击签到"),E("新标签页打开","baidu_tieba_openANewTab",!1,void 0,"新标签页打开帖子")]},{text:"帖内功能",type:"forms",forms:[E("楼中楼回复弹窗后退手势优化","baidu_tieba_lzl_ban_global_back",!1,function(e,t){t&&alert("开启后,当在手机浏览器中使用屏幕左滑回退网页操作或者点击浏览器的回退到上一页按钮,不会触发回退上一页操作,而是会关闭当前查看的楼中楼的弹窗。注:某些浏览器不适用");},"使浏览器后退变成关闭楼中楼弹窗"),E("新增滚动到顶部按钮","baidu_tieba_add_scroll_top_button_in_forum",!0,void 0,"向下滚动的距离>页面高度*2就会出现按钮"),E("优化查看评论","baidu_tieba_optimize_see_comments",!0,void 0,"可以查看更多的评论"),E("优化图片点击预览","baidu_tieba_optimize_image_preview",!0,void 0,"使用Viewer查看图片"),E("强制查看被屏蔽的帖子","baidu_tieba_repairErrorThread",!1,function(e,t){t&&window.alert("开启后,如果查看的帖子显示【贴子不存在或者已被删除】,且该帖子在PC端可以查看,那么该修复可以生效。");},"PC端可以查看帖子该功能才能正确生效"),E("点击楼主头像正确跳转主页","baidu_tieba_clickOnTheOwnerSAvatarToCorrectlyRedirectToTheHomepage",!0,void 0,"点击头像正确跳转至用户主页"),E("屏蔽机器人","baidu_tieba_shield_commnets_baodating",!0,void 0,"屏蔽【贴吧包打听】机器人,回答的评论都是牛头不对马嘴的"),E("显示用户当前吧的等级头衔","baidu_tieba_show_forum_level",!0,void 0,"只对评论和楼中楼的用户进行显示处理"),E("实验性-请求携带Cookie","baidu_tieba_request_with_cookie",!1,void 0,"非浏览器插件使用")]},{text:"劫持/拦截",type:"forms",forms:[E("劫持-唤醒App","baidu_tieba_hijack_wake_up",!1,void 0,"阻止唤醒调用App"),E("伪装客户端已调用","baidu_tieba_clientCallMasquerade",!0,void 0,"阻止弹窗")]}]},Ai={id:"baidu-panel-config-wenku",title:"文库",headerTitle:"百度文库
    wk.baidu.com
    tanbi.baidu.com",isDefault:Y.isWenKu,scrollToDefaultView:!0,forms:[{text:"屏蔽",type:"forms",forms:[E("【屏蔽】会员精选","baidu_wenku_block_member_picks",!0),E("【屏蔽】APP精选","baidu_wenku_blocking_app_featured",!0),E("【屏蔽】相关文档","baidu_wenku_blocking_related_documents",!1),E("【屏蔽】底部工具栏","baidu_wenku_blocking_bottom_toolbar",!1),E("【屏蔽】下一篇按钮","baidu_wenku_shield_next_btn",!1),E("【屏蔽】文档助手","baidu_wenku_blockDocumentAssistant",!1,void 0,"右下角的悬浮按钮")]}]},Ci={id:"baidu-panel-config-jingyan",title:"经验",headerTitle:"百度经验
    jingyan.baidu.com",isDefault(){return Y.isJingYan()},scrollToDefaultView:!0,forms:[]},Ei={id:"baidu-panel-config-baike",title:"百科",headerTitle:"百度百科
    baike.baidu.com
    wapbaike.baidu.com",isDefault(){return Y.isBaiKe()},scrollToDefaultView:!0,forms:[{text:"劫持Box",type:"forms",forms:[E("isBox","baidu-baike-Box-isBox",!0,void 0,"Box.isBox和Box.$isBox强制返回true"),E("isLiteBox","baidu-baike-Box-isLiteBox",!1,void 0,"Box.isLiteBox和Box.$isLiteBox强制返回true"),E("isInfoBox","baidu-baike-Box-isInfoBox",!1,void 0,"Box.isInfoBox和Box.$isInfoBox强制返回true"),E("isIOS","baidu-baike-Box-isIOS",!1,void 0,"Box.isIOS和Box.$isIOS强制返回true"),E("isAndroid","baidu-baike-Box-isAndroid",!1,void 0,"Box.isAndroid和Box.$isAndroid强制返回true"),E("android.invokeApp","baidu-baike-Box-android.invokeApp",!0,void 0,"Box.android.invokeApp()置空"),E("android.invokeLiteApp","baidu-baike-Box-android.invokeLiteApp",!0,void 0,"Box.android.invokeLiteApp()置空"),E("ios.invokeApp","baidu-baike-Box-ios.invokeApp",!0,void 0,"Box.ios.invokeApp()置空")]},{text:"他说(/tashuo)",type:"forms",forms:[E("【屏蔽】底部广告","baidu_baike_tashuo_remove_bottom_ad",!0)]}]},Bi={id:"baidu-panel-config-zhidao",title:"知道",headerTitle:"百度知道
    zhidao.baidu.com",isDefault(){return Y.isZhiDao()},scrollToDefaultView:!0,forms:[{text:"屏蔽",type:"forms",forms:[E("【屏蔽】推荐更多精彩内容","baidu_zhidao_block_recommend_more_exciting_content",!0),E("【屏蔽】相关问题","baidu_zhidao_block_related_issues",!0),E("【屏蔽】其他回答","baidu_zhidao_block_other_answers",!1),E("【屏蔽】顶部浮动工具栏","baidu_zhidao_shield_top_fixed_toolbar",!1)]}]},Li={id:"baidu-panel-config-fanyi",title:"翻译",headerTitle:"百度翻译
    fanyi.baidu.com
    fanyi-app.baidu.com",isDefault(){return Y.isFanYi()||Y.isFanYiApp()},scrollToDefaultView:!0,forms:[{text:"屏蔽",type:"forms",forms:[E("【屏蔽】底部推荐","baidu_fanyi_recommended_shielding_bottom",!0),E("【屏蔽】底部其它","baidu_fanyi_other_shielding_bottom",!0)]},{text:"功能",type:"forms",forms:[E("自动聚焦输入框","baidu_fanyi_auto_focus",!0)]},{text:"App(fanyi-app)",type:"forms",forms:[E("【屏蔽】专栏信息","baidu_fanyi_app_shield_column_information",!1),E("【屏蔽】为你推荐","baidu_fanyi_app_shield_recommended_for_you",!1),E("【屏蔽】我要跟读","baidu_fanyi_app_shield_i_need_to_follow_along",!1)]}]},Pi={id:"baidu-panel-config-image",title:"图片",headerTitle:"百度经验
    image.baidu.com",isDefault(){return Y.isJingYan()},scrollToDefaultView:!0,forms:[]},Mi={id:"baidu-panel-config-map",title:"地图",headerTitle:"百度地图
    map.baidu.com",isDefault(){return Y.isMap()},scrollToDefaultView:!0,forms:[{text:"劫持/拦截",type:"forms",forms:[E("拦截-唤醒App","baidu_map_hijack_wakeup",!1,void 0,"阻止唤醒调用App")]}]},Ni={id:"baidu-panel-config-xue",title:"知了好学",headerTitle:"知了好学
    xue.baidu.com",isDefault(){return Y.isJingYan()},scrollToDefaultView:!0,forms:[]},Ii={id:"baidu-panel-config-aiqicha",title:"爱企查",headerTitle:"爱企查
    aiqicha.baidu.com",isDefault(){return Y.isAiQiCha()},scrollToDefaultView:!0,forms:[{text:"屏蔽",type:"forms",forms:[E("【屏蔽】轮播图","baidu_aiqicha_shield_carousel",!0),E("【屏蔽】行业热点新闻","baidu_aiqicha_shield_industry_host_news",!0)]}]},Ri={id:"baidu-panel-config-pos",title:"网盟",headerTitle:"百度网盟推广
    pos.baidu.com",isDefault(){return Y.isPos()},scrollToDefaultView:!0,forms:[]},$i={id:"baidu-panel-config-haokan",title:"好看视频",headerTitle:"好看视频
    haokan.baidu.com",isDefault(){return Y.isHaoKan()},scrollToDefaultView:!0,forms:[{text:"屏蔽",type:"forms",forms:[E("【屏蔽】猜你喜欢","baidu_haokan_shield_may_also_like",!0),E("【屏蔽】今日热播榜单","baidu_haokan_shield_today_s_hot_list",!0),E("【屏蔽】右侧工具栏","baidu_haokan_shield_right_video_action",!0)]},{text:"功能",type:"forms",forms:[E("播放视频自动进入全屏","baidu_haokan_play_video_and_automatically_enter_full_screen",!1)]},{text:"劫持/拦截",type:"forms",forms:[E("拦截-唤醒App","baidu_haokan_hijack_wakeup",!1,void 0,"阻止唤醒调用App")]}]},Oi={id:"baidu-panel-config-graph",title:"识图",headerTitle:"百度识图
    graph.baidu.com",isDefault(){return Y.isGraph()},scrollToDefaultView:!0,forms:[{text:"功能",type:"forms",forms:[E("【重构】识图一下","baidu-graph-repairHomeRecognitionPicture",!0,void 0,"重构主页的识图一下,就可以直接点击上传图片进行搜索"),E("【重构】搜索按钮","baidu-graph-repairSearchButton",!0,void 0,"重构主页的往下滑动右下角出现的搜索图标按钮"),E("【重构】重拍","baidu-graph-repairRetakeButton",!0,void 0,"在已搜索出相关结果的界面中的重构【重拍】按钮"),E("修复搜索无结果","baidu-graph-repairSearchNoResult",!0,void 0,"如果出现识图没结果,重新识别,可能是因为后面参数多了tpl_from=pc的问题")]}]},zi={id:"baidu-panel-config-pan",title:"网盘",headerTitle:"百度网盘
    pan.baidu.com",isDefault(){return Y.isPan()},scrollToDefaultView:!0,forms:[]},Di={id:"baidu-panel-config-yiyan",title:"文心一言",headerTitle:"文心一言
    yiyan.baidu.com",isDefault(){return Y.isYiYan()},scrollToDefaultView:!0,forms:[{text:"屏蔽",type:"forms",forms:[E("【屏蔽】文字/图片水印","baidu_yiyan_remove_ai_mask",!0)]}]},qi={id:"baidu-panel-config-chat",title:"AI伙伴",headerTitle:"搜索AI伙伴
    chat.baidu.com",isDefault(){return Y.isChat()},scrollToDefaultView:!0,forms:[{text:"屏蔽",type:"forms",forms:[E("【屏蔽】文字/图片水印","baidu_chat_remove_ai_mask",!0)]}]},Ui={id:"baidu-panel-config-easy-learn",title:"教育",headerTitle:"百度教育
    easylearn.baidu.com
    uf9kyh.smartapps.cn",isDefault(){return Y.isEasyLearn()||Y.isMiniJiaoYu()},scrollToDefaultView:!0,forms:[{text:"小程序",type:"forms",forms:[E("【屏蔽】底部下拉菜单","mini_baidu_jiaoyu_shield_bottom_pull_down_menu",!1)]},{text:"屏蔽",type:"forms",forms:[E("【屏蔽】本题试卷","baidu_easylearn_shield_this_question_paper",!1),E("【屏蔽】本卷好题","baidu_easylearn_shield_good_questions_in_this_volume",!1),E("【屏蔽】相关试卷","baidu_easylearn_shield_related_test_papers",!1),E("【屏蔽】视频讲解","baidu_easylearn_shield_video_explanation",!1),E("【屏蔽】学霸笔记","baidu_easylearn_shield_xueba_notes",!1),E("【屏蔽】底部工具栏","baidu_easylearn_shield_bottom_toolbar",!1)]},{text:"功能",type:"forms",forms:[E("解锁顶部搜索框","baidu_easylearn_unlocking_top_search_input",!0),E("解锁搜题上限","baidu_easylearn_unlocking_the_upper_limit_of_search_questions",!0),E("自动显示答案","baidu_easylearn_auto_show_answer",!0)]}]},Hi={id:"baidu-panel-config-ai-study",title:"知了爱学",headerTitle:"知了爱学
    aistudy.baidu.com
    isite.baidu.com/site/wjz2tdly",isDefault(){return Y.isAiStudy()||Y.isISite()},scrollToDefaultView:!0,forms:[{text:"知了爱学(isite)👇",type:"forms",forms:[]},{text:"屏蔽",type:"forms",forms:[E("【屏蔽】底部免费在线咨询","baidu_isite_wjz2tdly_shieldBottomBarRootContainer",!0),E("【屏蔽】右侧悬浮按钮-查看更多","baidu_isite_wjz2tdly_shieldRightSeeMoreToolBar",!1),E("【屏蔽】大家还在看","baidu_isite_wjz2tdly_shieldArticleBottom",!0)]},{text:"功能",type:"forms",forms:[E("自动展开全文","baidu_isite_wjz2tdly_autoExpandFullText",!0)]},{text:"知了爱学(aistudy)👇",type:"forms",forms:[]},{text:"屏蔽",type:"forms",forms:[E("【屏蔽】底部工具栏","baidu_ai_study_shieldBottomToolBar",!0)]},{text:"功能",type:"forms",forms:[E("自动展开全文","baidu_ai_study_autoExpandFullText",!0)]}]},ie={dialogAlias:null,isIniting:!1,isInitParams:!1,aisearch_id:null,pvId:null,sessionId:null,question:[],async init(){this.isInitParams?this.isIniting||this.showChatGPTDialog():(this.isIniting=!0,se.info("初始化参数中..."),this.isInitParams=!!await this.initParams(),this.isIniting=!1,this.isInitParams?(se.success("初始化成功!"),this.init()):se.error("初始化参数失败"));},async initParams(e=""){let t=await ge.get(`https://chat.baidu.com/?pcasync=pc&asyncRenderUrl=&passportStaticPage=https%3A%2F%2Fwww.baidu.com%2Fcache%2Fuser%2Fhtml%2Fv3Jump.html&from=pc_tab&word=${encodeURI(e)}&source=pd_ic`,{fetch:!0,headers:{Accept:"*/*",Origin:"https://www.baidu.com",Referer:"https://www.baidu.com/"},data:JSON.stringify({data:{}})});if(!t.status)return !1;try{let r=/"aisearch_id":"(.*?)"/i.exec(t.data.responseText);if(!(r!=null&&r[1]))throw new TypeError("获取aisearch_id失败");let n=/"pvId":"(.*?)"/i.exec(t.data.responseText);if(!(n!=null&&n[1]))throw new TypeError("获取pvId失败");let a=/"sessionId":"(.*?)"/i.exec(t.data.responseText);if(!(a!=null&&a[1]))throw new TypeError("获取sessionId失败");return ie.aisearch_id=r[1],ie.pvId=n[1],ie.sessionId=a[1],s.success("获取一言参数aisearch_id:"+ie.aisearch_id),s.success("获取一言参数pvId:"+ie.pvId),s.success("获取一言参数sessionId:"+ie.sessionId),!0}catch(r){return s.error(r),!1}},showChatGPTDialog(){if(ie.dialogAlias!=null){ie.dialogAlias.popsElement.getClientRects().length?s.info("请勿重复打开"):ie.dialogAlias.show();return}ie.dialogAlias=Rr.alert({title:{text:"

    文心一言

    ",position:"center",html:!0},content:{text:""},mask:{enable:!0,clickEvent:{toHide:!0}},btn:{close:{enable:!0,callback(o){o.hide();}}},drag:!0,dragLimit:!0,width:"95vw",height:"90vh",style:` .pops{ --container-title-height: 45px; --container-bottom-btn-height: 100px; @@ -375,8 +375,8 @@ match-attr##srcid##sp_purc_atom `+w.answerText));}),b+=` -`+l,ie.question.push({questionText:l,answerText:void 0,markdownText:void 0}),ie.conversation(b).then(async w=>{if(!w){ie.question.pop();return}try{let x=ie.question[ie.question.length-1],g=await ie.getAnswerStream(w,_=>{x.answerText+=_,f.innerText+=_,ie.scrollToContentContainerEnd();});if(f.classList.remove("typing"),!g){ie.question.pop();return}x.answerText=g;let S=ie.conversionTextToMarkdown(g);s.info(["转换为markdown",S]),S.status?(x.markdownText=S.text,f.innerHTML=S.text,ie.handleMarkdown(f)):se.error("转换为Markdown失败"),ie.scrollToContentContainerEnd();}catch(x){f.classList.remove("typing"),ie.question.pop(),s.error(x),se.error(x);}}),m.appendChild(c),m.appendChild(u),a.appendChild(m),ie.scrollToContentContainerEnd();}p.listenKeyboard(t,"keydown",function(o,l,c){c.includes("ctrl")&&o==="Enter"&&r.click();}),v.on(r,"click",void 0,i),v.on(n,"click",void 0,function(){ie.clearHistoryQuestion();});},async getAnswerStream(e,t){const r=e.getReader();async function n(){let a=[],i="",o=[],l;return new Promise((c,u)=>{r.read().then(function f({done:m,value:b}){var w,x,g,S,_,B,k,O;try{if(m){s.success("=====读取结束,转换内容=====");let I=a.join("");c(I);return}let D=new TextDecoder("utf-8").decode(b);D=D.trim(),!D.includes("event:ping")&&!D.startsWith("event:messag")?(o.push(i),o.push(D),i="",D=o.join(""),o=[]):D.includes("event:ping")||(i=D);let q=D.split(` -`).filter(I=>I.trim().startsWith("data:"));for(let I of q){I=I.trim();let U=I.replace(/^data:/gi,"").trim();if(p.isNull(U))continue;s.info(U);let $=p.toJSON(U);if(p.isNull($))continue;let G=(S=(g=(x=(w=$==null?void 0:$.data)==null?void 0:w.message)==null?void 0:x.content)==null?void 0:g.generator)==null?void 0:S.text;G&&(t(G),a.push(G),(O=(k=(B=(_=$==null?void 0:$.data)==null?void 0:_.message)==null?void 0:B.content)==null?void 0:k.generator)!=null&&O.referenceList&&(l=$==null?void 0:$.data.message.content.generator.referenceList));}}catch(D){s.error(D);}return r.read().then(f)}).catch(f=>{u(f);});})}return n()},loadCSS(e){ie.dialogAlias.$shadowRoot.insertBefore(v.createElement("link",{rel:"stylesheet",href:e,type:"text/css",crossOrigin:"anonymous"}),ie.dialogAlias.$shadowRoot.childNodes[0]);},getAskElement(e=""){return v.createElement("div",{className:"user-question",innerHTML:` +`+l,ie.question.push({questionText:l,answerText:void 0,markdownText:void 0}),ie.conversation(b).then(async w=>{if(!w){ie.question.pop();return}try{let x=ie.question[ie.question.length-1],g=await ie.getAnswerStream(w,_=>{x.answerText+=_,f.innerText+=_,ie.scrollToContentContainerEnd();});if(f.classList.remove("typing"),!g){ie.question.pop();return}x.answerText=g;let S=ie.conversionTextToMarkdown(g);s.info(["转换为markdown",S]),S.status?(x.markdownText=S.text,f.innerHTML=S.text,ie.handleMarkdown(f)):se.error("转换为Markdown失败"),ie.scrollToContentContainerEnd();}catch(x){f.classList.remove("typing"),ie.question.pop(),s.error(x),se.error(x);}}),m.appendChild(c),m.appendChild(u),a.appendChild(m),ie.scrollToContentContainerEnd();}p.listenKeyboard(t,"keydown",function(o,l,c){c.includes("ctrl")&&o==="Enter"&&r.click();}),v.on(r,"click",void 0,i),v.on(n,"click",void 0,function(){ie.clearHistoryQuestion();});},async getAnswerStream(e,t){const r=e.getReader();async function n(){let a=[],i="",o=[],l;return new Promise((c,u)=>{r.read().then(function f({done:m,value:b}){var w,x,g,S,_,B,k,O;try{if(m){s.success("=====读取结束,转换内容=====");let I=a.join("");c(I);return}let q=new TextDecoder("utf-8").decode(b);q=q.trim(),!q.includes("event:ping")&&!q.startsWith("event:messag")?(o.push(i),o.push(q),i="",q=o.join(""),o=[]):q.includes("event:ping")||(i=q);let z=q.split(` +`).filter(I=>I.trim().startsWith("data:"));for(let I of z){I=I.trim();let U=I.replace(/^data:/gi,"").trim();if(p.isNull(U))continue;s.info(U);let R=p.toJSON(U);if(p.isNull(R))continue;let G=(S=(g=(x=(w=R==null?void 0:R.data)==null?void 0:w.message)==null?void 0:x.content)==null?void 0:g.generator)==null?void 0:S.text;G&&(t(G),a.push(G),(O=(k=(B=(_=R==null?void 0:R.data)==null?void 0:_.message)==null?void 0:B.content)==null?void 0:k.generator)!=null&&O.referenceList&&(l=R==null?void 0:R.data.message.content.generator.referenceList));}}catch(q){s.error(q);}return r.read().then(f)}).catch(f=>{u(f);});})}return n()},loadCSS(e){ie.dialogAlias.$shadowRoot.insertBefore(v.createElement("link",{rel:"stylesheet",href:e,type:"text/css",crossOrigin:"anonymous"}),ie.dialogAlias.$shadowRoot.childNodes[0]);},getAskElement(e=""){return v.createElement("div",{className:"user-question",innerHTML:`
    @@ -394,7 +394,7 @@ match-attr##srcid##sp_purc_atom 复制代码 - `}),o=i.querySelector(".code-copy-text");v.on(o,"click",void 0,function(){try{p.setClip(a),se.success("复制成功");}catch(l){se.error("复制失败,"+l);}}),v.before(t,i);});},clearHistoryQuestion(){ie.question=[];let e=ie.dialogAlias.$shadowRoot.querySelector(".pops-alert-content");e.innerHTML="";},scrollToContentContainerEnd(){let e=ie.dialogAlias.popsElement.querySelector(".pops-alert-content");e.scrollTo(0,e.scrollHeight);}},y={$data:{data:new p.Dictionary,oneSuccessExecMenu:new p.Dictionary,onceExec:new p.Dictionary,scriptName:tn,key:ct,attributeKeyName:Sr,attributeDefaultValueName:kr},$listener:{listenData:new p.Dictionary},init(){this.initPanelDefaultValue(),this.initExtensionsMenu();},initExtensionsMenu(){ae.top===ae.self&&xr.add([{key:"show_pops_panel_setting",text:"⚙ 设置",autoReload:!1,isStoreValue:!1,showText(e){return e},callback:()=>{this.showPanel();}},{key:"show_yiyan_chatgpt",text:"⚙ 文心一言",autoReload:!1,isStoreValue:!1,showText(e){return e},callback:()=>{ie.init();}}]);},initPanelDefaultValue(){let e=this;function t(n){if(!n.attributes)return;let a=n.attributes[Sr],i=n.attributes[kr];if(a==null){s.warn(["请先配置键",n]);return}e.$data.data.has(a)&&s.warn("请检查该key(已存在): "+a),e.$data.data.set(a,i);}let r=this.getPanelContentConfig();for(let n=0;n450?"80dvh":"450px"},getPanelContentConfig(){return [xi,Si,Ti,Ai,Ci,Ei,Bi,Li,Pi,Mi,Ni,Ii,$i,Ri,Oi,qi,zi,Di,Ui,Hi]}},ji=`.c-container.na-ec-item,\r + `}),o=i.querySelector(".code-copy-text");v.on(o,"click",void 0,function(){try{p.setClip(a),se.success("复制成功");}catch(l){se.error("复制失败,"+l);}}),v.before(t,i);});},clearHistoryQuestion(){ie.question=[];let e=ie.dialogAlias.$shadowRoot.querySelector(".pops-alert-content");e.innerHTML="";},scrollToContentContainerEnd(){let e=ie.dialogAlias.popsElement.querySelector(".pops-alert-content");e.scrollTo(0,e.scrollHeight);}},y={$data:{data:new p.Dictionary,oneSuccessExecMenu:new p.Dictionary,onceExec:new p.Dictionary,scriptName:tn,key:ct,attributeKeyName:Sr,attributeDefaultValueName:kr},$listener:{listenData:new p.Dictionary},init(){this.initPanelDefaultValue(),this.initExtensionsMenu();},initExtensionsMenu(){ae.top===ae.self&&xr.add([{key:"show_pops_panel_setting",text:"⚙ 设置",autoReload:!1,isStoreValue:!1,showText(e){return e},callback:()=>{this.showPanel();}},{key:"show_yiyan_chatgpt",text:"⚙ 文心一言",autoReload:!1,isStoreValue:!1,showText(e){return e},callback:()=>{ie.init();}}]);},initPanelDefaultValue(){let e=this;function t(n){if(!n.attributes)return;let a=n.attributes[Sr],i=n.attributes[kr];if(a==null){s.warn(["请先配置键",n]);return}e.$data.data.has(a)&&s.warn("请检查该key(已存在): "+a),e.$data.data.set(a,i);}let r=this.getPanelContentConfig();for(let n=0;n450?"80dvh":"450px"},getPanelContentConfig(){return [xi,Si,Ti,Ai,Ci,Ei,Bi,Li,Pi,Mi,Ni,Ii,Ri,$i,Oi,zi,Di,qi,Ui,Hi]}},ji=`.c-container.na-ec-item,\r .c-container.ec-container,\r div[data-type="ad"],\r .c-result.sfc-log[data-tpl="adv_wenku_fc"],\r @@ -573,15 +573,15 @@ a.se-tabitem span {\r div[class^="new-summary-container_"] {\r overflow: auto;\r }\r -`,Vi=`/* 右下角悬浮的健康直播间图标按钮 */\r +`,Fi=`/* 右下角悬浮的健康直播间图标按钮 */\r div[class^="index_brandEntry"] {\r display: none !important;\r }\r -`,Fi={init(){y.execMenu("baidu_search_headlth_shield_other_info",()=>{this.shieldOtherInfo();}),y.execMenu("baidu_search_headlth_shield_bottom_toolbar",()=>{this.shieldServiceButtonsRow();});},shieldOtherInfo(){s.success("【屏蔽】底部其它信息"),R(` +`,Vi={init(){y.execMenu("baidu_search_headlth_shield_other_info",()=>{this.shieldOtherInfo();}),y.execMenu("baidu_search_headlth_shield_bottom_toolbar",()=>{this.shieldServiceButtonsRow();});},shieldOtherInfo(){s.success("【屏蔽】底部其它信息"),$(` article[class] > div[class^="index_container"]{ display: none !important; } - `);},shieldServiceButtonsRow(){s.success("【屏蔽】底部工具栏"),R(` + `);},shieldServiceButtonsRow(){s.success("【屏蔽】底部工具栏"),$(` article[class] > div[class^="index_healthServiceButtonsRow"]{ display: none !important; } @@ -605,7 +605,7 @@ div[class^="index_brandEntry"] {\r
    ${r}
    - `,v.on(t,"click","div.rw-list-new",function(a){var o,l;let i=(l=(o=a.target.querySelector("span"))==null?void 0:o.textContent)==null?void 0:l.trim();s.success("中间 点击大家还在搜 ==> "+i),p.preventEvent(a),window.location.href=`https://m.baidu.com/s?word=${i}`;});});}},oe={originURLMap:null,isBaiDuTransferStation(e){try{return e=decodeURIComponent(e),p.startsWith(e,"http(s|)://(m[0-9]{0,2}|www).baidu.com/from")}catch(t){return s.error(t),!1}},isBlackList(e){let t=[new RegExp("^http(s|)://(m[0-9]{0,2}|www).baidu.com/productcard","g"),new RegExp("^http(s|)://ks.baidu.com")];for(const r of t)if(e.match(r))return !0;return !1},setArticleOriginUrl(e,t){e.querySelectorAll("a").forEach(async r=>{oe.originURLMap.has(r.href)&&(t=oe.originURLMap.get(r.href));let n=oe.parseDOMAttrOriginUrl(r);p.isNull(n)||(t=n),!(p.isNull(t)||t===r.href)&&(oe.isBlackList(t)||(r.href=t));}),Array.from(e.querySelectorAll("div[data-aftclk][class*=img-container]")).forEach(r=>{let n=oe.parseDOMAttrOriginUrl(r);!p.isNull(n)&&!oe.isBlackList(n)&&(r.setAttribute("href",n),r.setAttribute("rl-link-href",n));}),Array.from(e.querySelectorAll("div.c-video-container div[data-aftclk]")).forEach(r=>{let n=oe.parseDOMAttrOriginUrl(r);!p.isNull(n)&&!oe.isBlackList(n)&&(r.setAttribute("href",n),r.setAttribute("rl-link-href",n));}),Array.from(e.querySelectorAll('div[data-module="sc_pc"] div[rl-link-href]')).forEach(r=>{let n=oe.parseDOMAttrOriginUrl(r);!p.isNull(n)&&!oe.isBlackList(n)&&(r.setAttribute("href",n),r.setAttribute("rl-link-href",n));});},parseURLParamsOriginURL(e){if(e.originUrl)return e.originUrl;if(e.log){let t;try{t=p.toJSON(e.log).mu,p.isNull(t)&&(t=void 0);}catch{}return t}},parseScriptDOMOriginUrlMap(e){let t=new p.Dictionary;return e.querySelectorAll("script[id^='atom-data-']").forEach(r=>{let n=p.toJSON(r.innerHTML);if(n.data.resultAtomData==null)return;let a=n.data.resultAtomData;if(a.abstract&&a.abstract.urlParams&&a.abstract.urlParams.tcUrl){let i=oe.parseURLParamsOriginURL(a.abstract.urlParams);i&&t.set(a.abstract.urlParams.tcUrl,i);}if(a.content&&a.content.abstract&&a.content.abstract.urlParams&&a.content.abstract.urlParams.tcUrl){let i=oe.parseURLParamsOriginURL(a.content.abstract.urlParams);i&&t.set(a.content.abstract.urlParams.tcUrl,i);}a.content&&a.content.links&&a.content.links.list&&a.content.links.list.forEach(i=>{i.forEach(o=>{if(o.urlParams.tcUrl){let l=oe.parseURLParamsOriginURL(o.urlParams);l&&t.set(o.urlParams.tcUrl,l);}});}),a.content&&a.content.site&&a.content.site.list.forEach(i=>{if(i.urlParams.tcUrl){let o=oe.parseURLParamsOriginURL(i.urlParams);o&&t.set(i.urlParams.tcUrl,o);}});}),t},isNotRlLinkUrl(e){return !!(p.isNull(e)||typeof e!="string"||!e.startsWith("http")||e.match(/^http(s|):\/\/nourl\.(ubs\.|)baidu\.com/gi))},parseDOMAttrOriginUrl(e){var a,i,o,l,c,u,f,m,b,w,x,g,S,_,B,k,O,D,q,I,U,$,G,z,H,V,Q,te,W,ee;let t=null,r=e.getAttribute("data-log"),n=e.querySelector("article");if(r&&r!=="{")try{t=p.toJSON(r).mu;}catch(M){s.error("DOM的属性data-log不存在👇"),s.error(M);}if(this.isNotRlLinkUrl(t)){let M=(n==null?void 0:n.getAttribute("rl-link-data-url"))||e.getAttribute("rl-link-data-url");M&&(t=M);}if(this.isNotRlLinkUrl(t)){let M=e.getAttribute("data-ivk");if(M)try{let T=p.toJSON(M);(a=T==null?void 0:T.control)!=null&&a.default_url&&!oe.isBaiDuTransferStation((i=T==null?void 0:T.control)==null?void 0:i.default_url)?t=(o=T==null?void 0:T.control)==null?void 0:o.default_url:(l=T==null?void 0:T.control)!=null&&l.dataUrl&&!oe.isBaiDuTransferStation((c=T==null?void 0:T.control)==null?void 0:c.dataUrl)?t=(u=T==null?void 0:T.control)==null?void 0:u.dataUrl:(m=(f=T==null?void 0:T.control)==null?void 0:f.ext)!=null&&m.url&&!oe.isBaiDuTransferStation((w=(b=T==null?void 0:T.control)==null?void 0:b.ext)==null?void 0:w.url)&&(t=(g=(x=T==null?void 0:T.control)==null?void 0:x.ext)==null?void 0:g.url);}catch(T){s.error("DOM的属性data-ivk不存在👇"),s.error(T);}}if(this.isNotRlLinkUrl(t)){let M=e.getAttribute("rl-link-data-log");if(M)try{let T=p.toJSON(M);if(p.isNull(T.mu)&&T.extra)try{let F=p.toJSON(T.extra);F.loc&&!oe.isBaiDuTransferStation(F.loc)?t=decodeURIComponent(F.loc):F.log_loc&&!oe.isBaiDuTransferStation(F.log_loc)&&(t=decodeURIComponent(F.log_loc));}catch(F){s.error("DOM的属性rl-link-data-log的extra不存在👇"),s.error(F);}else t=T.mu;}catch(T){s.error("DOM的属性rl-link-data-log不存在👇"),s.error(T);}}if(this.isNotRlLinkUrl(t)){let M=e.getAttribute("rl-link-data-ivk");if(M)try{let T=p.toJSON(M);(S=T==null?void 0:T.control)!=null&&S.default_url&&!oe.isBaiDuTransferStation((_=T==null?void 0:T.control)==null?void 0:_.default_url)?t=(B=T==null?void 0:T.control)==null?void 0:B.default_url:(k=T==null?void 0:T.control)!=null&&k.invoke_url&&!oe.isBaiDuTransferStation((O=T==null?void 0:T.control)==null?void 0:O.invoke_url)?t=(D=T==null?void 0:T.control)==null?void 0:D.invoke_url:(I=(q=T==null?void 0:T.control)==null?void 0:q.ext)!=null&&I.url&&!oe.isBaiDuTransferStation(($=(U=T==null?void 0:T.control)==null?void 0:U.ext)==null?void 0:$.url)&&(t=(z=(G=T==null?void 0:T.control)==null?void 0:G.ext)==null?void 0:z.url);}catch(T){s.error("DOM的属性rl-link-data-ivk不存在👇"),s.error(T);}}if(this.isNotRlLinkUrl(t)){let M=n==null?void 0:n.getAttribute("rl-link-data-log");if(M)try{t=p.toJSON(M).mu;}catch{s.error("article DOM的属性的rl-link-data-log不存在👇"),s.error(e);}}if(this.isNotRlLinkUrl(t)){let M=n==null?void 0:n.getAttribute("rl-link-data-ivk");if(M)try{let T=p.toJSON(M);(H=T==null?void 0:T.control)!=null&&H.default_url&&!oe.isBaiDuTransferStation((V=T==null?void 0:T.control)==null?void 0:V.default_url)?t=(Q=T==null?void 0:T.control)==null?void 0:Q.default_url:(te=T==null?void 0:T.control)!=null&&te.dataUrl&&!oe.isBaiDuTransferStation((W=T==null?void 0:T.control)==null?void 0:W.dataUrl)&&(t=(ee=T==null?void 0:T.control)==null?void 0:ee.dataUrl);}catch(T){s.error("article DOM的属性rl-link-data-ivk不存在👇"),s.error(T);}}if(this.isNotRlLinkUrl(t))t=null;else {let M=t.match(/[\u4e00-\u9fa5]/g);if(M)for(let T=0;T`,v.on(t,"click","div.rw-list-new",function(a){var o,l;let i=(l=(o=a.target.querySelector("span"))==null?void 0:o.textContent)==null?void 0:l.trim();s.success("中间 点击大家还在搜 ==> "+i),p.preventEvent(a),window.location.href=`https://m.baidu.com/s?word=${i}`;});});}},oe={originURLMap:null,isBaiDuTransferStation(e){try{return e=decodeURIComponent(e),p.startsWith(e,"http(s|)://(m[0-9]{0,2}|www).baidu.com/from")}catch(t){return s.error(t),!1}},isBlackList(e){let t=[new RegExp("^http(s|)://(m[0-9]{0,2}|www).baidu.com/productcard","g"),new RegExp("^http(s|)://ks.baidu.com")];for(const r of t)if(e.match(r))return !0;return !1},setArticleOriginUrl(e,t){e.querySelectorAll("a").forEach(async r=>{oe.originURLMap.has(r.href)&&(t=oe.originURLMap.get(r.href));let n=oe.parseDOMAttrOriginUrl(r);p.isNull(n)||(t=n),!(p.isNull(t)||t===r.href)&&(oe.isBlackList(t)||(r.href=t));}),Array.from(e.querySelectorAll("div[data-aftclk][class*=img-container]")).forEach(r=>{let n=oe.parseDOMAttrOriginUrl(r);!p.isNull(n)&&!oe.isBlackList(n)&&(r.setAttribute("href",n),r.setAttribute("rl-link-href",n));}),Array.from(e.querySelectorAll("div.c-video-container div[data-aftclk]")).forEach(r=>{let n=oe.parseDOMAttrOriginUrl(r);!p.isNull(n)&&!oe.isBlackList(n)&&(r.setAttribute("href",n),r.setAttribute("rl-link-href",n));}),Array.from(e.querySelectorAll('div[data-module="sc_pc"] div[rl-link-href]')).forEach(r=>{let n=oe.parseDOMAttrOriginUrl(r);!p.isNull(n)&&!oe.isBlackList(n)&&(r.setAttribute("href",n),r.setAttribute("rl-link-href",n));});},parseURLParamsOriginURL(e){if(e.originUrl)return e.originUrl;if(e.log){let t;try{t=p.toJSON(e.log).mu,p.isNull(t)&&(t=void 0);}catch{}return t}},parseScriptDOMOriginUrlMap(e){let t=new p.Dictionary;return e.querySelectorAll("script[id^='atom-data-']").forEach(r=>{let n=p.toJSON(r.innerHTML);if(n.data.resultAtomData==null)return;let a=n.data.resultAtomData;if(a.abstract&&a.abstract.urlParams&&a.abstract.urlParams.tcUrl){let i=oe.parseURLParamsOriginURL(a.abstract.urlParams);i&&t.set(a.abstract.urlParams.tcUrl,i);}if(a.content&&a.content.abstract&&a.content.abstract.urlParams&&a.content.abstract.urlParams.tcUrl){let i=oe.parseURLParamsOriginURL(a.content.abstract.urlParams);i&&t.set(a.content.abstract.urlParams.tcUrl,i);}a.content&&a.content.links&&a.content.links.list&&a.content.links.list.forEach(i=>{i.forEach(o=>{if(o.urlParams.tcUrl){let l=oe.parseURLParamsOriginURL(o.urlParams);l&&t.set(o.urlParams.tcUrl,l);}});}),a.content&&a.content.site&&a.content.site.list.forEach(i=>{if(i.urlParams.tcUrl){let o=oe.parseURLParamsOriginURL(i.urlParams);o&&t.set(i.urlParams.tcUrl,o);}});}),t},isNotRlLinkUrl(e){return !!(p.isNull(e)||typeof e!="string"||!e.startsWith("http")||e.match(/^http(s|):\/\/nourl\.(ubs\.|)baidu\.com/gi))},parseDOMAttrOriginUrl(e){var a,i,o,l,c,u,f,m,b,w,x,g,S,_,B,k,O,q,z,I,U,R,G,D,H,F,Q,te,W,ee;let t=null,r=e.getAttribute("data-log"),n=e.querySelector("article");if(r&&r!=="{")try{t=p.toJSON(r).mu;}catch(M){s.error("DOM的属性data-log不存在👇"),s.error(M);}if(this.isNotRlLinkUrl(t)){let M=(n==null?void 0:n.getAttribute("rl-link-data-url"))||e.getAttribute("rl-link-data-url");M&&(t=M);}if(this.isNotRlLinkUrl(t)){let M=e.getAttribute("data-ivk");if(M)try{let T=p.toJSON(M);(a=T==null?void 0:T.control)!=null&&a.default_url&&!oe.isBaiDuTransferStation((i=T==null?void 0:T.control)==null?void 0:i.default_url)?t=(o=T==null?void 0:T.control)==null?void 0:o.default_url:(l=T==null?void 0:T.control)!=null&&l.dataUrl&&!oe.isBaiDuTransferStation((c=T==null?void 0:T.control)==null?void 0:c.dataUrl)?t=(u=T==null?void 0:T.control)==null?void 0:u.dataUrl:(m=(f=T==null?void 0:T.control)==null?void 0:f.ext)!=null&&m.url&&!oe.isBaiDuTransferStation((w=(b=T==null?void 0:T.control)==null?void 0:b.ext)==null?void 0:w.url)&&(t=(g=(x=T==null?void 0:T.control)==null?void 0:x.ext)==null?void 0:g.url);}catch(T){s.error("DOM的属性data-ivk不存在👇"),s.error(T);}}if(this.isNotRlLinkUrl(t)){let M=e.getAttribute("rl-link-data-log");if(M)try{let T=p.toJSON(M);if(p.isNull(T.mu)&&T.extra)try{let V=p.toJSON(T.extra);V.loc&&!oe.isBaiDuTransferStation(V.loc)?t=decodeURIComponent(V.loc):V.log_loc&&!oe.isBaiDuTransferStation(V.log_loc)&&(t=decodeURIComponent(V.log_loc));}catch(V){s.error("DOM的属性rl-link-data-log的extra不存在👇"),s.error(V);}else t=T.mu;}catch(T){s.error("DOM的属性rl-link-data-log不存在👇"),s.error(T);}}if(this.isNotRlLinkUrl(t)){let M=e.getAttribute("rl-link-data-ivk");if(M)try{let T=p.toJSON(M);(S=T==null?void 0:T.control)!=null&&S.default_url&&!oe.isBaiDuTransferStation((_=T==null?void 0:T.control)==null?void 0:_.default_url)?t=(B=T==null?void 0:T.control)==null?void 0:B.default_url:(k=T==null?void 0:T.control)!=null&&k.invoke_url&&!oe.isBaiDuTransferStation((O=T==null?void 0:T.control)==null?void 0:O.invoke_url)?t=(q=T==null?void 0:T.control)==null?void 0:q.invoke_url:(I=(z=T==null?void 0:T.control)==null?void 0:z.ext)!=null&&I.url&&!oe.isBaiDuTransferStation((R=(U=T==null?void 0:T.control)==null?void 0:U.ext)==null?void 0:R.url)&&(t=(D=(G=T==null?void 0:T.control)==null?void 0:G.ext)==null?void 0:D.url);}catch(T){s.error("DOM的属性rl-link-data-ivk不存在👇"),s.error(T);}}if(this.isNotRlLinkUrl(t)){let M=n==null?void 0:n.getAttribute("rl-link-data-log");if(M)try{t=p.toJSON(M).mu;}catch{s.error("article DOM的属性的rl-link-data-log不存在👇"),s.error(e);}}if(this.isNotRlLinkUrl(t)){let M=n==null?void 0:n.getAttribute("rl-link-data-ivk");if(M)try{let T=p.toJSON(M);(H=T==null?void 0:T.control)!=null&&H.default_url&&!oe.isBaiDuTransferStation((F=T==null?void 0:T.control)==null?void 0:F.default_url)?t=(Q=T==null?void 0:T.control)==null?void 0:Q.default_url:(te=T==null?void 0:T.control)!=null&&te.dataUrl&&!oe.isBaiDuTransferStation((W=T==null?void 0:T.control)==null?void 0:W.dataUrl)&&(t=(ee=T==null?void 0:T.control)==null?void 0:ee.dataUrl);}catch(T){s.error("article DOM的属性rl-link-data-ivk不存在👇"),s.error(T);}}if(this.isNotRlLinkUrl(t))t=null;else {let M=t.match(/[\u4e00-\u9fa5]/g);if(M)for(let T=0;TCSDN下载'),s.success("插入CSDN下载提示标题"));},removeAds(){if(y.getValue("baidu_search_blocking_everyone_is_still_searching")){let r=document.querySelectorAll("#page-relative");r.length&&(s.success(`删除广告位 ==> 末尾 大家都在搜 ${r.length}个`),v.remove(r));let n=document.querySelectorAll(".c-recomm-wrap.new-ux-recom-wrapper.c-bg-color-white.animation");n.length&&(s.success(`删除广告位 ==> 中间 大家都在搜 ${n.length}个`),v.remove(n));let a=document.querySelectorAll("#relativewords");a.length&&(s.success(`删除广告位 ==> 简单搜索加载下一页出现的 大家都在搜 ${a.length}个`),v.remove(a));}else Bt.refactorEveryoneIsStillSearching&&(Bt.handleBottom(Array.from(document.querySelectorAll("#page-relative"))),Bt.handleCenter(Array.from(document.querySelectorAll('.c-result.result[tpl^="recommend_list"]'))));let e=document.querySelectorAll("#pop-up");e.length&&(s.success(`删除 ==> 跳转百度app提示 ${e.length}个`),v.remove(e));let t=document.querySelectorAll(".ec_wise_ad");t.length&&(s.success(`删除 ==> 顶部的部分商品广告 ${t.length}个`),v.remove(v.parent(t))),document.querySelectorAll(".c-result.result").forEach(r=>{var o,l;let a=p.toJSON(r.getAttribute("data-log")).mu||((o=r.querySelector("article"))==null?void 0:o.getAttribute("rl-link-href"));if(Et.handleCustomRule(r,a)){r.remove();return}if(p.isNotNull(a)&&a.match(/^http(s|):\/\/(download.csdn.net|www.iteye.com\/resource)/g)&&oe.addCSDNFlag(r),y.getValue("baidu_search_blocking_everyone_is_still_searching")){let c=r.querySelector(".rw-little-title");c&&((l=c.textContent)!=null&&l.startsWith("大家还在搜"))&&(r==null||r.remove(),s.success("删除广告 ==> 大家都在搜(能看到的)")),document.querySelectorAll("span").forEach(u=>{var m;let f=(m=u.parentElement)==null?void 0:m.parentElement;(u.innerText.match(/百度APP内打开/)||f.getAttribute("data-from")==="etpl")&&(f.remove(),s.success("删除广告 ==> 百度APP内打开,隐藏的广告,会在滚动时跳出来的"));});}let i=Array.from(r.querySelectorAll(".c-color-source"));i.length&&i.forEach(c=>{var u;(u=c.outerText)!=null&&u.match(/百度(APP内打开|手机助手)/)&&(r.remove(),s.success("删除广告 ==> 百度APP内打开|百度手机助手"));});});},redirectTopLink(){document.querySelectorAll(".se-head-tablink a").forEach(e=>{e.hasAttribute("data-sflink")&&!p.isNull(e.getAttribute("data-sflink"))&&oe.isBaiDuTransferStation(e.getAttribute("href"))&&e.getAttribute("href")!==e.getAttribute("data-sflink")&&(e.href=e.getAttribute("data-sflink"));});},replaceScriptBaiDuTip(){document.querySelectorAll("script").forEach(e=>{e.innerText.match(/define\(\"@molecule\/aftclk\/index\",/g)&&(e.remove(),s.success("删除广告 ==> script元素 跳转百度app提示"));});},async replaceLink(){let e=Array.from(document.querySelectorAll(".c-result.result"));for(const t of e){let r=oe.parseDOMAttrOriginUrl(t);if(p.isNull(r))continue;let n=t.querySelector("article");if(n){if(n.removeAttribute("rl-link-data-click"),n.removeAttribute("rl-link-data-ivk"),oe.isBlackList(r)){s.error("黑名单链接不进行替换👉"+r);continue}if(t.getAttribute("tpl")==="wenda_abstract"&&t.getAttribute("preventClick")==null){t.setAttribute("preventClick","true"),v.on(t,"click",function(a){p.preventEvent(a);let i=a.target;i.localName&&i.localName==="sup"&&i.getAttribute("rl-type")==="stop"||(window.stop(),window.location.href=decodeURI(r));});continue}if(r.match(/^http(s|):\/\/www.internal.video.baidu.com/g)){let i=decodeURI(n.getAttribute("rl-link-data-log")).match(/\/sf\?pd=video_pag(.*?)={/g);if(i){let l=i[0].substring(0,i.length-2);r=l,s.info(`视频链接 ${l}`);}}oe.setArticleOriginUrl(t,r),n.setAttribute("rl-link-href",r);}}},replaceVSearchLink(){document.querySelectorAll("#realtime-container div:not([class])").forEach(e=>{let t=e.querySelector("a");if(t.hasAttribute("data-sf-visited")){let r=t.getAttribute("data-sf-visited");r!==t.href&&(t.href=r,s.success("替换链接 "+r));}});}},dt={currentPage:1,intersectionObserver:null,init(){this.initPageLineCSS(),Z.initLoadingView(!0),v.after(document.querySelector("#page-controller"),Z.getLoadingViewElement()),this.setNextPageLoadingObserver();},setNextPageLoadingObserver(){let e=!1;typeof IntersectionObserver>"u"?(s.success("监听滚动: scroll"),v.on(document,"scroll",void 0,async()=>{e||p.isNearBottom(window.innerHeight/3)&&(e=!0,await this.scrollEvent(),await p.sleep(150),e=!1);},{capture:!0,passive:!0,once:!1})):(s.success("监听滚动: IntersectionObserver"),this.intersectionObserver=new IntersectionObserver(async t=>{!e&&t[0].isIntersecting&&(e=!0,await this.scrollEvent(),e=!1);},{threshold:0}),this.intersectionObserver.observe(Z.loadingViewElement));},removeNextPageLoadingObserver(){typeof IntersectionObserver>"u"?(v.off(document,"scroll",void 0,void 0,{capture:!0},e=>e.originCallBack.toString().includes("isLoadingNextPage")),Z.destory(),s.info("取消监听滚动: scroll","#f400ff")):(this.intersectionObserver.disconnect(),this.intersectionObserver=null,Z.destory(),s.info("取消监听滚动: IntersectionObserver","#f400ff"));},async scrollEvent(){var o,l;s.success(`正在加载第 ${dt.currentPage} 页`);let e=((o=document.querySelector(".new-nextpage"))==null?void 0:o.getAttribute("href"))||((l=document.querySelector(".new-nextpage-only"))==null?void 0:l.getAttribute("href"));if(!e){s.warn("获取不到下一页,怀疑已加载所有的搜索结果"),dt.removeNextPageLoadingObserver();return}let t=new URL(e).search.match(/[0-9]+/);if(t==null){s.warn("获取不到pn参数");return}let r=parseInt(t[0]);s.info(`正在请求${t.length===0?"第 10 条":"第 "+r+" 条"}数据: ${e}`),dt.currentPage=parseInt((r/10).toString()),Z.setText("Loading...",!0);let n=new URL(e);n.hostname!==window.location.hostname&&(e=e.replace(new RegExp(`^${n.origin}`),window.location.origin),s.success("修复下一页的链接的不同域名:"+e));let a=await ge.get({url:e,fetch:!0}),i=a.data;if(a.status){s.success("响应的finalUrl: "+i.finalUrl);let c=v.parseHTML(i.responseText,!0,!0),u=v.createElement("div");c.querySelectorAll("script[id^=atom-data]").forEach(x=>{u.appendChild(x);});let f=oe.parseScriptDOMOriginUrlMap(u);oe.originURLMap.concat(f),c.querySelectorAll("style[data-vue-ssr-id]").forEach(x=>{let S=x.getAttribute("data-vue-ssr-id");if(p.isNull(S)||!document.querySelector(`style[data-vue-ssr-id="${S}"]`)){let _=R(x.innerHTML);_.setAttribute("data-vue-ssr-id",S),s.info(["插入Vue的CSS",_]);}});let m=c.querySelectorAll(".c-result.result"),b=c.querySelector("#page-controller"),w=document.querySelector("#results");b?(w.appendChild(dt.getPageLineElement(dt.currentPage)),m.forEach(x=>{w.appendChild(x);}),v.html(document.querySelector("#page-controller"),b.innerHTML)):(s.info("已加载所有的搜索结果"),dt.removeNextPageLoadingObserver()),y.getValue("baidu_search_sync_next_page_address")&&window.history.pushState("forward","",e),Bt.refactorEveryoneIsStillSearching&&Bt.handleBottom(Array.from(c.querySelectorAll("#page-relative")));}else a.type==="onerror"?(p.isNull(e)?s.error("未获取到下一页的url"):(s.error("加载失败 👇"),Z.setText("加载失败")),s.error(i)):a.type==="ontimeout"?(s.error("请求超时 👇"),Z.setText("请求超时"),s.error(i)):(s.error("未知错误"),Z.setText("未知错误"),s.error(i));},initPageLineCSS(){s.info("初始化页码的CSS"),R(` + }`);},addCSDNFlag(e){if(e.querySelector(".csdn-flag-component-box"))return;let t=oe.getItemTitleElement(e);t&&(v.append(t,''),s.success("插入CSDN下载提示标题"));},removeAds(){if(y.getValue("baidu_search_blocking_everyone_is_still_searching")){let r=document.querySelectorAll("#page-relative");r.length&&(s.success(`删除广告位 ==> 末尾 大家都在搜 ${r.length}个`),v.remove(r));let n=document.querySelectorAll(".c-recomm-wrap.new-ux-recom-wrapper.c-bg-color-white.animation");n.length&&(s.success(`删除广告位 ==> 中间 大家都在搜 ${n.length}个`),v.remove(n));let a=document.querySelectorAll("#relativewords");a.length&&(s.success(`删除广告位 ==> 简单搜索加载下一页出现的 大家都在搜 ${a.length}个`),v.remove(a));}else Bt.refactorEveryoneIsStillSearching&&(Bt.handleBottom(Array.from(document.querySelectorAll("#page-relative"))),Bt.handleCenter(Array.from(document.querySelectorAll('.c-result.result[tpl^="recommend_list"]'))));let e=document.querySelectorAll("#pop-up");e.length&&(s.success(`删除 ==> 跳转百度app提示 ${e.length}个`),v.remove(e));let t=document.querySelectorAll(".ec_wise_ad");t.length&&(s.success(`删除 ==> 顶部的部分商品广告 ${t.length}个`),v.remove(v.parent(t))),document.querySelectorAll(".c-result.result").forEach(r=>{var o,l;let a=p.toJSON(r.getAttribute("data-log")).mu||((o=r.querySelector("article"))==null?void 0:o.getAttribute("rl-link-href"));if(Et.handleCustomRule(r,a)){r.remove();return}if(p.isNotNull(a)&&a.match(/^http(s|):\/\/(download.csdn.net|www.iteye.com\/resource)/g)&&oe.addCSDNFlag(r),y.getValue("baidu_search_blocking_everyone_is_still_searching")){let c=r.querySelector(".rw-little-title");c&&((l=c.textContent)!=null&&l.startsWith("大家还在搜"))&&(r==null||r.remove(),s.success("删除广告 ==> 大家都在搜(能看到的)")),document.querySelectorAll("span").forEach(u=>{var m;let f=(m=u.parentElement)==null?void 0:m.parentElement;(u.innerText.match(/百度APP内打开/)||f.getAttribute("data-from")==="etpl")&&(f.remove(),s.success("删除广告 ==> 百度APP内打开,隐藏的广告,会在滚动时跳出来的"));});}let i=Array.from(r.querySelectorAll(".c-color-source"));i.length&&i.forEach(c=>{var u;(u=c.outerText)!=null&&u.match(/百度(APP内打开|手机助手)/)&&(r.remove(),s.success("删除广告 ==> 百度APP内打开|百度手机助手"));});});},redirectTopLink(){document.querySelectorAll(".se-head-tablink a").forEach(e=>{e.hasAttribute("data-sflink")&&!p.isNull(e.getAttribute("data-sflink"))&&oe.isBaiDuTransferStation(e.getAttribute("href"))&&e.getAttribute("href")!==e.getAttribute("data-sflink")&&(e.href=e.getAttribute("data-sflink"));});},replaceScriptBaiDuTip(){document.querySelectorAll("script").forEach(e=>{e.innerText.match(/define\(\"@molecule\/aftclk\/index\",/g)&&(e.remove(),s.success("删除广告 ==> script元素 跳转百度app提示"));});},async replaceLink(){let e=Array.from(document.querySelectorAll(".c-result.result"));for(const t of e){let r=oe.parseDOMAttrOriginUrl(t);if(p.isNull(r))continue;let n=t.querySelector("article");if(n){if(n.removeAttribute("rl-link-data-click"),n.removeAttribute("rl-link-data-ivk"),oe.isBlackList(r)){s.error("黑名单链接不进行替换👉"+r);continue}if(t.getAttribute("tpl")==="wenda_abstract"&&t.getAttribute("preventClick")==null){t.setAttribute("preventClick","true"),v.on(t,"click",function(a){p.preventEvent(a);let i=a.target;i.localName&&i.localName==="sup"&&i.getAttribute("rl-type")==="stop"||(window.stop(),window.location.href=decodeURI(r));});continue}if(r.match(/^http(s|):\/\/www.internal.video.baidu.com/g)){let i=decodeURI(n.getAttribute("rl-link-data-log")).match(/\/sf\?pd=video_pag(.*?)={/g);if(i){let l=i[0].substring(0,i.length-2);r=l,s.info(`视频链接 ${l}`);}}oe.setArticleOriginUrl(t,r),n.setAttribute("rl-link-href",r);}}},replaceVSearchLink(){document.querySelectorAll("#realtime-container div:not([class])").forEach(e=>{let t=e.querySelector("a");if(t&&t.hasAttribute("data-sf-visited")){let r=t.getAttribute("data-sf-visited");r!==t.href&&(t.href=r,s.success("替换链接 "+r));}});}},dt={currentPage:1,intersectionObserver:null,init(){this.initPageLineCSS(),Z.initLoadingView(!0),v.after(document.querySelector("#page-controller"),Z.getLoadingViewElement()),this.setNextPageLoadingObserver();},setNextPageLoadingObserver(){let e=!1;typeof IntersectionObserver>"u"?(s.success("监听滚动: scroll"),v.on(document,"scroll",void 0,async()=>{e||p.isNearBottom(window.innerHeight/3)&&(e=!0,await this.scrollEvent(),await p.sleep(150),e=!1);},{capture:!0,passive:!0,once:!1})):(s.success("监听滚动: IntersectionObserver"),this.intersectionObserver=new IntersectionObserver(async t=>{!e&&t[0].isIntersecting&&(e=!0,await this.scrollEvent(),e=!1);},{threshold:0}),this.intersectionObserver.observe(Z.loadingViewElement));},removeNextPageLoadingObserver(){typeof IntersectionObserver>"u"?(v.off(document,"scroll",void 0,void 0,{capture:!0},e=>e.originCallBack.toString().includes("isLoadingNextPage")),Z.destory(),s.info("取消监听滚动: scroll","#f400ff")):(this.intersectionObserver.disconnect(),this.intersectionObserver=null,Z.destory(),s.info("取消监听滚动: IntersectionObserver","#f400ff"));},async scrollEvent(){var o,l;s.success(`正在加载第 ${dt.currentPage} 页`);let e=((o=document.querySelector(".new-nextpage"))==null?void 0:o.getAttribute("href"))||((l=document.querySelector(".new-nextpage-only"))==null?void 0:l.getAttribute("href"));if(!e){s.warn("获取不到下一页,怀疑已加载所有的搜索结果"),dt.removeNextPageLoadingObserver();return}let t=new URL(e).search.match(/[0-9]+/);if(t==null){s.warn("获取不到pn参数");return}let r=parseInt(t[0]);s.info(`正在请求${t.length===0?"第 10 条":"第 "+r+" 条"}数据: ${e}`),dt.currentPage=parseInt((r/10).toString()),Z.setText("Loading...",!0);let n=new URL(e);n.hostname!==window.location.hostname&&(e=e.replace(new RegExp(`^${n.origin}`),window.location.origin),s.success("修复下一页的链接的不同域名:"+e));let a=await ge.get({url:e,fetch:!0}),i=a.data;if(a.status){s.success("响应的finalUrl: "+i.finalUrl);let c=v.parseHTML(i.responseText,!0,!0),u=v.createElement("div");c.querySelectorAll("script[id^=atom-data]").forEach(x=>{u.appendChild(x);});let f=oe.parseScriptDOMOriginUrlMap(u);oe.originURLMap.concat(f),c.querySelectorAll("style[data-vue-ssr-id]").forEach(x=>{let S=x.getAttribute("data-vue-ssr-id");if(p.isNull(S)||!document.querySelector(`style[data-vue-ssr-id="${S}"]`)){let _=$(x.innerHTML);_.setAttribute("data-vue-ssr-id",S),s.info(["插入Vue的CSS",_]);}});let m=c.querySelectorAll(".c-result.result"),b=c.querySelector("#page-controller"),w=document.querySelector("#results");b?(w.appendChild(dt.getPageLineElement(dt.currentPage)),m.forEach(x=>{w.appendChild(x);}),v.html(document.querySelector("#page-controller"),b.innerHTML)):(s.info("已加载所有的搜索结果"),dt.removeNextPageLoadingObserver()),y.getValue("baidu_search_sync_next_page_address")&&window.history.pushState("forward","",e),Bt.refactorEveryoneIsStillSearching&&Bt.handleBottom(Array.from(c.querySelectorAll("#page-relative")));}else a.type==="onerror"?(p.isNull(e)?s.error("未获取到下一页的url"):(s.error("加载失败 👇"),Z.setText("加载失败")),s.error(i)):a.type==="ontimeout"?(s.error("请求超时 👇"),Z.setText("请求超时"),s.error(i)):(s.error("未知错误"),Z.setText("未知错误"),s.error(i));},initPageLineCSS(){s.info("初始化页码的CSS"),$(` .whitesev-page-info{-webkit-tap-highlight-color:transparent} .whitesev-page-info .whitesev-new-pagenav{display:block;width:auto;color:#333;z-index:1;font-weight:700;text-decoration:none;position:relative;height:52px;line-height:52px} .whitesev-page-info .whitesev-new-pagenav{margin:.08rem;background:#fff;word-wrap:break-word;border:0;border-radius:.06rem;text-align:center;text-align:-webkit-center} @@ -637,7 +637,7 @@ div[class^="index_brandEntry"] {\r `);},getPageLineElement(e){return v.createElement("div",{className:"whitesev-page-info result-op",innerHTML:`

    ${e}

    -
    `})}},Jn={intersectionObserver:null,init(){let e=navigator.userAgent.includes("SearchCraft");s.success(`判断是否是SearchCraft:${e?xr.getEnableTrueEmoji():xr.getEnableFalseEmoji()}`),e&&this.setNextPageInterSectionObserver();},setNextPageInterSectionObserver(){let e=!1,t=document.querySelector(".infinite-load-wrap .se-infiniteload-text");typeof IntersectionObserver>"u"?(s.success("SearchCraft监听滚动: scroll"),v.on(document,"scroll",void 0,async()=>{e||p.isNearBottom(window.innerHeight/3)&&(e=!0,t=document.querySelector(".infinite-load-wrap .se-infiniteload-text"),await this.scrollEvent(t),await p.sleep(150),e=!1);},{capture:!0,passive:!0,once:!1})):(s.success("SearchCraft监听滚动: IntersectionObserver"),this.intersectionObserver=new IntersectionObserver(async r=>{!e&&r[0].isIntersecting&&(e=!0,await this.scrollEvent(r[0].target),e=!1);},{threshold:0}),this.intersectionObserver.observe(t));},removeNextPageInterSectionObserver(){var e;typeof IntersectionObserver>"u"?(v.off(document,"scroll",void 0,void 0,{capture:!0},t=>t.originCallBack.toString().includes("isLoadingNextPage")),s.info("SearchCraft取消监听滚动: scroll","#f400ff")):((e=this.intersectionObserver)==null||e.disconnect(),this.intersectionObserver=null,s.info("SearchCraft取消监听滚动: IntersectionObserver","#f400ff"));},async scrollEvent(e){let t=e.textContent||e.innerText;t.includes("更多结果")?(s.success("点击【更多结果】"),e.click(),await p.sleep(500)):t.includes("到底了 没有更多内容了")&&(s.error("到底了 没有更多内容了,移除滚动监听"),Jn.removeNextPageInterSectionObserver());}},je={init(){let e="#se-box .suggest-content",t="#se-box .suggest-content button",r="#se-box2 .suggest-content",n="#se-box2 .suggest-content button",a="#index-box .suggest-content",i="#index-box .suggest-content button",o="#kw",l="#kw2",c="#se-bn",u="#se-bn2",f="#index-kw",m="#index-bn";p.waitNode(e).then(b=>{p.mutationObserver(b,{callback:()=>{je.mutationObserverFunction(t);},config:{childList:!0,attributes:!0}});}),p.waitNode(r).then(b=>{p.mutationObserver(b,{callback:()=>{je.mutationObserverFunction(n);},config:{childList:!0,attributes:!0}});}),p.waitNode(a).then(b=>{p.mutationObserver(b,{callback:()=>{je.mutationObserverFunction(i);},config:{childList:!0,attributes:!0}});}),v.on(c,"click",function(b){return je.searchBtnJump(b,document.querySelector(o))}),v.on(o,"keydown",function(b){return je.enterKeyDownEvent(b,document.querySelector(o))}),v.on(u,"click",function(b){return je.searchBtnJump(b,document.querySelector(l))}),v.on(document.querySelector(l),"keydown",function(b){return je.enterKeyDownEvent(b,document.querySelector(l))}),v.on(m,"click",function(b){return je.searchBtnJump(b,document.querySelector(f))}),v.on(f,"keydown",function(b){return je.enterKeyDownEvent(b,document.querySelector(f))});},mutationObserverFunction(e){s.success("设置搜索建议自定义click事件"),document.querySelectorAll(e).forEach(t=>{v.on(t,"click",function(r){p.preventEvent(r),window==null||window.stop();let n=r.target.textContent,a=window.location.origin+"/s?word="+n;return s.success("点击按钮跳转搜索 -> "+n),s.success(a),window.location.href=a,!1});});},searchBtnJump(e,t){p.preventEvent(e),window==null||window.stop();let r=window.location.origin+"/s?word="+t.value;return s.success("点击按钮跳转搜索 -> "+t.value),s.success(r),window.location.href=r,!1},enterKeyDownEvent(e,t){if(e.keyCode===108||e.keyCode===13){window==null||window.stop(),p.preventEvent(e);let r=window.location.origin+"/s?word="+t.value;return s.success("回车键跳转搜索 -> "+t.value),s.success(r),window.location.href=r,!1}return !0}},Gi={getUserStyle(){return y.getValue("baidu-search-user-style","")}},Ji={async init(){R(Gi.getUserStyle()),s.info("插入用户CSS规则"),Et.init(),Y.isSearchBh()?(R(Vi),s.info("插入CSS规则"),Fi.init()):(Wi.init(),R(ji),s.info("插入CSS规则"),y.execMenu("baidu_search_hijack__onClick_to_blank",()=>{this.openResultBlank();}),v.ready(function(){oe.originURLMap=oe.parseScriptDOMOriginUrlMap(document);let e=y.getValue("baidu_search_handle_search_result",!0);if(e){let t=new p.LockFunction(async()=>{try{await oe.replaceLink();}catch(n){s.error(["替换为真实链接失败",n]);}},600),r=new p.LockFunction(oe.removeAds,600);p.waitNode("div#page.search-page").then(n=>{p.mutationObserver(n,{callback:async()=>{e&&await t.run(),r.run();},config:{childList:!0,subtree:!0}});}),e&&t.run(),r.run();}p.waitNodeList("style[class^='vsearch-sigma-style']").then(t=>{s.success(["删除sigma的CSS",t]),t.forEach(r=>r.remove());}),y.execMenu("baidu_search_redirect_top_link",()=>{oe.redirectTopLink();}),oe.replaceScriptBaiDuTip(),y.execMenu("baidu_search_refactoring_input_boxes",()=>{je.init();}),y.getValue("baidu_search_automatically_expand_next_page")?dt.init():y.getValue("baidu_search_automatically_click_on_the_next_page_with_searchcraft_ua")&&Jn.init(),p.startsWith(window.location.href,"https://(m[0-9]{0,2}|www).baidu.com/sf/vsearch")&&p.waitNode("#realtime-container .c-infinite-scroll").then(t=>{let r=new p.LockFunction(oe.replaceVSearchLink,600);p.mutationObserver(t,{config:{subtree:!0,childList:!0},callback:r.run});});}));},openResultBlank(){function e(t){let r=null,n=t.srcElement,a=t.target;if(n){if(n.closest("a")){let i=n.closest("a");p.isNotNull(i.href)&&(s.info(["链接来自上层a元素",{event:t,srcElement:n,anchorNode:i}]),r=i.href);}else if(n.closest("[rl-link-href]")){let i=n.closest("[rl-link-href]"),o=i.getAttribute("rl-link-href");p.isNotNull(o)&&(s.info(["链接来自上层含有[rl-link-href]属性的元素",{event:t,srcElement:n,rlLinkHrefNode:i}]),r=o);}}else {let i=a.querySelector("article");r=i.getAttribute("rl-link-href"),s.info(["链接来自顶层向下寻找article元素",{event:t,eventTarget:a,$resultNode:i}]);}if(p.isNull(r)){s.info(["未找到有效链接",{event:t,eventTarget:a,srcElement:n,url:r}]);return}p.preventEvent(t),s.success(["新标签页打开-来自click事件",{url:r}]),window.open(r,"_blank");}v.on(document,"click",".c-result.result",e);}},Ki="",Yi=`html,\r + `})}},Jn={intersectionObserver:null,init(){let e=navigator.userAgent.includes("SearchCraft");s.success(`判断是否是SearchCraft:${e?xr.getEnableTrueEmoji():xr.getEnableFalseEmoji()}`),e&&this.setNextPageInterSectionObserver();},setNextPageInterSectionObserver(){let e=!1,t=document.querySelector(".infinite-load-wrap .se-infiniteload-text");typeof IntersectionObserver>"u"?(s.success("SearchCraft监听滚动: scroll"),v.on(document,"scroll",void 0,async()=>{e||p.isNearBottom(window.innerHeight/3)&&(e=!0,t=document.querySelector(".infinite-load-wrap .se-infiniteload-text"),await this.scrollEvent(t),await p.sleep(150),e=!1);},{capture:!0,passive:!0,once:!1})):(s.success("SearchCraft监听滚动: IntersectionObserver"),this.intersectionObserver=new IntersectionObserver(async r=>{!e&&r[0].isIntersecting&&(e=!0,await this.scrollEvent(r[0].target),e=!1);},{threshold:0}),this.intersectionObserver.observe(t));},removeNextPageInterSectionObserver(){var e;typeof IntersectionObserver>"u"?(v.off(document,"scroll",void 0,void 0,{capture:!0},t=>t.originCallBack.toString().includes("isLoadingNextPage")),s.info("SearchCraft取消监听滚动: scroll","#f400ff")):((e=this.intersectionObserver)==null||e.disconnect(),this.intersectionObserver=null,s.info("SearchCraft取消监听滚动: IntersectionObserver","#f400ff"));},async scrollEvent(e){let t=e.textContent||e.innerText;t.includes("更多结果")?(s.success("点击【更多结果】"),e.click(),await p.sleep(500)):t.includes("到底了 没有更多内容了")&&(s.error("到底了 没有更多内容了,移除滚动监听"),Jn.removeNextPageInterSectionObserver());}},je={init(){let e="#se-box .suggest-content",t="#se-box .suggest-content button",r="#se-box2 .suggest-content",n="#se-box2 .suggest-content button",a="#index-box .suggest-content",i="#index-box .suggest-content button",o="#kw",l="#kw2",c="#se-bn",u="#se-bn2",f="#index-kw",m="#index-bn";p.waitNode(e).then(b=>{p.mutationObserver(b,{callback:()=>{je.mutationObserverFunction(t);},config:{childList:!0,attributes:!0}});}),p.waitNode(r).then(b=>{p.mutationObserver(b,{callback:()=>{je.mutationObserverFunction(n);},config:{childList:!0,attributes:!0}});}),p.waitNode(a).then(b=>{p.mutationObserver(b,{callback:()=>{je.mutationObserverFunction(i);},config:{childList:!0,attributes:!0}});}),v.on(c,"click",function(b){return je.searchBtnJump(b,document.querySelector(o))}),v.on(o,"keydown",function(b){return je.enterKeyDownEvent(b,document.querySelector(o))}),v.on(u,"click",function(b){return je.searchBtnJump(b,document.querySelector(l))}),v.on(document.querySelector(l),"keydown",function(b){return je.enterKeyDownEvent(b,document.querySelector(l))}),v.on(m,"click",function(b){return je.searchBtnJump(b,document.querySelector(f))}),v.on(f,"keydown",function(b){return je.enterKeyDownEvent(b,document.querySelector(f))});},mutationObserverFunction(e){s.success("设置搜索建议自定义click事件"),document.querySelectorAll(e).forEach(t=>{v.on(t,"click",function(r){p.preventEvent(r),window==null||window.stop();let n=r.target.textContent,a=window.location.origin+"/s?word="+n;return s.success("点击按钮跳转搜索 -> "+n),s.success(a),window.location.href=a,!1});});},searchBtnJump(e,t){p.preventEvent(e),window==null||window.stop();let r=window.location.origin+"/s?word="+t.value;return s.success("点击按钮跳转搜索 -> "+t.value),s.success(r),window.location.href=r,!1},enterKeyDownEvent(e,t){if(e.keyCode===108||e.keyCode===13){window==null||window.stop(),p.preventEvent(e);let r=window.location.origin+"/s?word="+t.value;return s.success("回车键跳转搜索 -> "+t.value),s.success(r),window.location.href=r,!1}return !0}},Gi={getUserStyle(){return y.getValue("baidu-search-user-style","")}},Ji={async init(){$(Gi.getUserStyle()),s.info("插入用户CSS规则"),Et.init(),Y.isSearchBh()?($(Fi),s.info("插入CSS规则"),Vi.init()):(Wi.init(),$(ji),s.info("插入CSS规则"),y.execMenu("baidu_search_hijack__onClick_to_blank",()=>{this.openResultBlank();}),v.ready(function(){oe.originURLMap=oe.parseScriptDOMOriginUrlMap(document);let e=y.getValue("baidu_search_handle_search_result",!0);if(e){let t=new p.LockFunction(async()=>{try{await oe.replaceLink();}catch(n){s.error(["替换为真实链接失败",n]);}},600),r=new p.LockFunction(oe.removeAds,600);p.waitNode("div#page.search-page").then(n=>{p.mutationObserver(n,{callback:async()=>{e&&await t.run(),r.run();},config:{childList:!0,subtree:!0}});}),e&&t.run(),r.run();}p.waitNodeList("style[class^='vsearch-sigma-style']").then(t=>{s.success(["删除sigma的CSS",t]),t.forEach(r=>r.remove());}),y.execMenu("baidu_search_redirect_top_link",()=>{oe.redirectTopLink();}),oe.replaceScriptBaiDuTip(),y.execMenu("baidu_search_refactoring_input_boxes",()=>{je.init();}),y.getValue("baidu_search_automatically_expand_next_page")?dt.init():y.getValue("baidu_search_automatically_click_on_the_next_page_with_searchcraft_ua")&&Jn.init(),p.startsWith(window.location.href,"https://(m[0-9]{0,2}|www).baidu.com/sf/vsearch")&&p.waitNode("#realtime-container .c-infinite-scroll").then(t=>{let r=new p.LockFunction(oe.replaceVSearchLink,600);p.mutationObserver(t,{config:{subtree:!0,childList:!0},callback:()=>{r.run();}});});}));},openResultBlank(){function e(t){let r=null,n=t.srcElement,a=t.target;if(n){if(n.closest("a")){let i=n.closest("a");p.isNotNull(i.href)&&(s.info(["链接来自上层a元素",{event:t,srcElement:n,anchorNode:i}]),r=i.href);}else if(n.closest("[rl-link-href]")){let i=n.closest("[rl-link-href]"),o=i.getAttribute("rl-link-href");p.isNotNull(o)&&(s.info(["链接来自上层含有[rl-link-href]属性的元素",{event:t,srcElement:n,rlLinkHrefNode:i}]),r=o);}}else {let i=a.querySelector("article");r=i.getAttribute("rl-link-href"),s.info(["链接来自顶层向下寻找article元素",{event:t,eventTarget:a,$resultNode:i}]);}if(p.isNull(r)){s.info(["未找到有效链接",{event:t,eventTarget:a,srcElement:n,url:r}]);return}p.preventEvent(t),s.success(["新标签页打开-来自click事件",{url:r}]),window.open(r,"_blank");}v.on(document,"click",".c-result.result",e);}},Ki="",Yi=`html,\r body,\r div#header {\r height: calc(100vh - 120px);\r @@ -664,7 +664,7 @@ div#navs {\r #logo {\r padding-top: 40px;\r }\r -`,Qi={init(){R(Ki),s.info("插入CSS规则"),y.execMenu("baidu_search_home_homepage_minification",()=>{this.homepageMinification();});},homepageMinification(){R(Yi),s.info("插入精简主页CSS规则");}},Zi=`.layer-wrap,\r +`,Qi={init(){$(Ki),s.info("插入CSS规则"),y.execMenu("baidu_search_home_homepage_minification",()=>{this.homepageMinification();});},homepageMinification(){$(Yi),s.info("插入精简主页CSS规则");}},Zi=`.layer-wrap,\r .openImg,\r .oPadding,\r .bottomTTSStruct,\r @@ -686,7 +686,7 @@ body.scrollHide {\r #mainContentContainer {\r height: auto !important;\r }\r -`,Xi={init(){y.execMenu("baijiahao_hijack_wakeup",()=>{s.success("hook: Function.call"),Te.hijackFunctionCall_BaiJiaHao_Map();}),y.execMenu("baidu_baijiahao_hijack_iframe",()=>{s.success("hook: Element.append"),Te.hijackElementAppendChild(function(e){var t;if(e.localName==="script"&&((t=e==null?void 0:e.src)!=null&&t.includes("landing-share")))return s.success("阻止加载:"+e.src),!0});}),y.execMenu("baidu_baijiahao_hijack_openbox",()=>{s.success("hook: window.Box"),Te.hijackOpenBox();});}},eo={init(){R(Zi),s.info("插入CSS规则"),Xi.init(),y.getValue("baijiahao_shield_recommended_article")&&this.shieldRecommendArticle(),y.getValue("baijiahao_shield_user_comment")&&this.shieldUserComment(),y.getValue("baijiahao_shield_user_comment_input_box")&&this.shieldBottomToolBar();},shieldRecommendArticle(){s.success("【屏蔽】推荐文章"),R(` +`,Xi={init(){y.execMenu("baijiahao_hijack_wakeup",()=>{s.success("hook: Function.call"),Te.hijackFunctionCall_BaiJiaHao_Map();}),y.execMenu("baidu_baijiahao_hijack_iframe",()=>{s.success("hook: Element.append"),Te.hijackElementAppendChild(function(e){var t;if(e.localName==="script"&&((t=e==null?void 0:e.src)!=null&&t.includes("landing-share")))return s.success("阻止加载:"+e.src),!0});}),y.execMenu("baidu_baijiahao_hijack_openbox",()=>{s.success("hook: window.Box"),Te.hijackOpenBox();});}},eo={init(){$(Zi),s.info("插入CSS规则"),Xi.init(),y.getValue("baijiahao_shield_recommended_article")&&this.shieldRecommendArticle(),y.getValue("baijiahao_shield_user_comment")&&this.shieldUserComment(),y.getValue("baijiahao_shield_user_comment_input_box")&&this.shieldBottomToolBar();},shieldRecommendArticle(){s.success("【屏蔽】推荐文章"),$(` .infinite-scroll-component__outerdiv, div#page_wrapper > div > div:nth-child(5), div:has(+ .infinite-scroll-component__outerdiv), @@ -700,21 +700,21 @@ body.scrollHide {\r /* 电脑端的文章居中 */ #ssr-content > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) { width: 55% !important; - }`),R(` + }`),$(` #page_wrapper > div.other > div[class=""]:nth-child(4){ display: none !important; } - `),R(` + `),$(` #page_wrapper div.spider > div[class=""]:nth-child(4), #page_wrapper div.spider > div[class=""]:nth-child(5){ display: none !important; - }`),R(` + }`),$(` #page_wrapper .searchCraft > div[class=""]{ display: none !important; - }`);},shieldUserComment(){s.success("【屏蔽】用户评论"),R(` + }`);},shieldUserComment(){s.success("【屏蔽】用户评论"),$(` #commentModule{ display: none !important; - }`);},shieldBottomToolBar(){s.success("【屏蔽】底部悬浮工具栏"),R(` + }`);},shieldBottomToolBar(){s.success("【屏蔽】底部悬浮工具栏"),$(` div#wise-invoke-interact-bar{ display: none !important; }`);}},to=`.tb-backflow-defensive,\r @@ -745,7 +745,7 @@ div.diy-guide-wrapper,\r body.tb-modal-open {\r overflow: auto !important;\r }\r -`,Kn={init(){y.execMenu("baidu_tieba_topic_redirect_jump",()=>{Kn.redirectJump();});},redirectJump(){s.info("话题热榜-阻止默认跳转"),v.on(document,"click",".topic-share-item",function(e){var a;p.preventEvent(e),window==null||window.stop();let t=e.target,r=(a=le.getVue(t))==null?void 0:a.item.tid,n=Be.getPost(r);return s.success(`跳转至: ${n}`),y.getValue("baidu_tieba_topic_openANewTab")?window.open(n,"_blank"):window.open(n),!1},{capture:!0});}},ro={init(){this.blockAds(),y.execMenu("baidu_tieba_hybrid_search_openANewTab",()=>{this.openANewTab();});},blockAds(){R(` +`,Kn={init(){y.execMenu("baidu_tieba_topic_redirect_jump",()=>{Kn.redirectJump();});},redirectJump(){s.info("话题热榜-阻止默认跳转"),v.on(document,"click",".topic-share-item",function(e){var a;p.preventEvent(e),window==null||window.stop();let t=e.target,r=(a=le.getVue(t))==null?void 0:a.item.tid,n=Be.getPost(r);return s.success(`跳转至: ${n}`),y.getValue("baidu_tieba_topic_openANewTab")?window.open(n,"_blank"):window.open(n),!1},{capture:!0});}},ro={init(){this.blockAds(),y.execMenu("baidu_tieba_hybrid_search_openANewTab",()=>{this.openANewTab();});},blockAds(){$(` /* 顶部横幅 */ .tb-index-navbar .fix-nav-guide-bar, /* 底部的百度贴吧app内打开 */ @@ -760,7 +760,7 @@ body.tb-modal-open {\r #app_container .navbar-view{ padding-top: 0px !important; } - `);},openANewTab(){v.on(document,"click",".scroll-list-wrapper .threadcardclass",function(e){var n;p.preventEvent(e);let t=e.target,r=(n=le.getVue(t))==null?void 0:n.tid;if(p.isNull(r)){se.error("获取帖子的tid失败");return}window.open(Be.getPost(r),"_blank");},{capture:!0});}},Re={vueRootView:null,init(){y.execMenu("baidu_tieba_openANewTab",()=>{Re.openANewTab();}),y.execMenu("baidu_tieba_remember_user_post_sort",()=>{Re.rememberPostSort();}),y.execMenu("baidu_tieba_filterDuplicatePosts",()=>{Re.filterDuplicatePosts();}),y.execMenu("baidu_tieba_removeForumSignInLimit",()=>{Re.removeForumSignInLimit();});},removeForumSignInLimit(){p.waitNode(".tb-mobile-viewport").then(async()=>{var t,r;Re.vueRootView=le.getVue(document.querySelector(".tb-mobile-viewport"));let e=!!((r=(t=Re.vueRootView)==null?void 0:t.user)!=null&&r.is_login);p.waitNode(".tb-forum-user__join-btn").then(n=>{e?n.children[0].innerText="点击签到":n.children[0].innerText="点击登录",s.success("修改页面中的APP内签到"),v.on(n,"click",async function(a){if(p.preventEvent(a),e){Re.vueRootView.user.portrait;let i=Re.vueRootView.forum.name,o=Re.vueRootView.$store.state.common.tbs,l=await We.forumSign(i,o);l&&typeof l.data=="object"?se.success(`今日本吧第${l.data.finfo.current_rank_info.sign_count}个签到`):se.error(l==null?void 0:l.error);}else Re.vueRootView.isShowModal=!0;},{capture:!0});});});},openANewTab(){v.on(document,"click","div.tb-threadlist__item",function(e){var o,l;p.preventEvent(e);let t=le.getVue(e.target),r=t==null?void 0:t.pbUrl,n=(t==null?void 0:t.tid)??((o=t==null?void 0:t.thread)==null?void 0:o.tid),a=(t==null?void 0:t.id)??((l=t==null?void 0:t.thread)==null?void 0:l.id),i="";if(r)i=window.location.origin+r;else if(n||a)i=Be.getPost(n??a);else {se.error("获取帖子链接失败");return}s.info("帖子链接: "+i),window.open(i,"_blank");},{capture:!0});},rememberPostSort(){let e=parseInt(y.getValue("baidu-tieba-sort-model",3).toString());p.waitNode(".tb-page__main .tb-sort .tab-pack").then(t=>{var n;let r=(n=le.getVue(t))==null?void 0:n.change;r(e),t.__vue__.change=function(a){y.setValue("baidu-tieba-sort-model",a),r(a);},s.info("注入记住当前选择的看帖排序");});},filterDuplicatePosts(){p.waitNode(".tb-threadlist").then(async e=>{await p.waitVueByInterval(e,r=>{var n;return !!((n=r==null?void 0:r.$props)!=null&&n.list)},100,1e4);let t=le.getVue(document.querySelector(".tb-threadlist"));if(!t){s.error("未找到.tb-threadlist元素的vue属性");return}s.success("监听帖子数量改变"),t.$watch("list",function(r,n){s.success("帖子数量触发改变");let a={},i=[];for(let o=0;o=0;o--){let l=i[o];s.error("移除重复帖子:"+l.title),this.$props.list.splice(l.index,1);}},{deep:!0,immediate:!0});});}},He={clientCallMasquerade(){let e=ae.localStorage.getItem;ae.localStorage.getItem=function(r){return r==="p_w_app_call"||r==="p_w_launchappcall"||r==="loginWakeModal"?(s.info("伪装客户端已调用 "+r),JSON.stringify({value:1,date:p.formatTime(void 0,"yyyyMMdd")})):r.startsWith("p_w_new_slient")||r.startsWith("f_w_slient")||r.startsWith("f_w_pop_slient")||r.startsWith("f_w_floor")||r.startsWith("t_w_slient")||r.startsWith("t_w_pop_slient")||r.startsWith("auto_slient_wakeup")||r.startsWith("index_home_thread_guide-")||r.startsWith("search_w_pop_slient-")?(s.info("伪装客户端已调用 "+r),"1"):e.call(window.localStorage,r)};let t=["p_w_new_slient_","f_w_slient_","f_w_pop_slient_","f_w_floor_","t_w_slient_","t_w_pop_slient_","auto_slient_wakeup_","index_home_thread_guide-","search_w_pop_slient-"];t.forEach(r=>{window.localStorage.setItem(r+p.formatTime(void 0,"yyyy-MM-dd"),"1");});for(let r=0;r{n.startsWith(a)&&!n.endsWith(p.formatTime(void 0,"yyyy-MM-dd"))&&(s.success("删除过期键 ===> "+n),window.localStorage.removeItem(n));});}},getLandlordInfo(){var e,t,r;return (r=(t=(e=document.querySelector(".main-page-wrap .user-line-wrapper.thread-user-line"))==null?void 0:e.__vue__)==null?void 0:t.$props)==null?void 0:r.author},getCurrentForumName(){var a,i,o,l,c,u,f,m,b,w;let e=(i=(a=le.getVue(document.querySelector(".tb-mobile-viewport")))==null?void 0:a.forum)==null?void 0:i.name,t=(u=(c=(l=(o=le.getVue(document.querySelector(".main-page-wrap")))==null?void 0:o.$children[0])==null?void 0:l.$children[0])==null?void 0:c.forum)==null?void 0:u.name,r=(m=(f=le.getVue(document.querySelector(".tb-mobile-viewport .tb-forum")))==null?void 0:f.forum)==null?void 0:m.name,n=(w=(b=le.getVue(document.querySelector(".app-view")))==null?void 0:b.forum)==null?void 0:w.name;return e||t||r||n},getCurrentForumPostTid(){var r,n,a;let e=null,t=le.getVue(document.querySelector(".app-view"));return ((r=t==null?void 0:t.thread)==null?void 0:r.id)!==""&&((n=t==null?void 0:t.thread)==null?void 0:n.id)!=null?e=t.thread.id.toString():e=(a=window.location.pathname.match(/([0-9]+)/g))==null?void 0:a[0],e},addScrollTopButton(){s.success("添加滚动到顶部按钮");let e=!1,t=function(){e=!0;let a=v.parseHTML(` + `);},openANewTab(){v.on(document,"click",".scroll-list-wrapper .threadcardclass",function(e){var n;p.preventEvent(e);let t=e.target,r=(n=le.getVue(t))==null?void 0:n.tid;if(p.isNull(r)){se.error("获取帖子的tid失败");return}window.open(Be.getPost(r),"_blank");},{capture:!0});}},$e={vueRootView:null,init(){y.execMenu("baidu_tieba_openANewTab",()=>{$e.openANewTab();}),y.execMenu("baidu_tieba_remember_user_post_sort",()=>{$e.rememberPostSort();}),y.execMenu("baidu_tieba_filterDuplicatePosts",()=>{$e.filterDuplicatePosts();}),y.execMenu("baidu_tieba_removeForumSignInLimit",()=>{$e.removeForumSignInLimit();});},removeForumSignInLimit(){p.waitNode(".tb-mobile-viewport").then(async()=>{var t,r;$e.vueRootView=le.getVue(document.querySelector(".tb-mobile-viewport"));let e=!!((r=(t=$e.vueRootView)==null?void 0:t.user)!=null&&r.is_login);p.waitNode(".tb-forum-user__join-btn").then(n=>{e?n.children[0].innerText="点击签到":n.children[0].innerText="点击登录",s.success("修改页面中的APP内签到"),v.on(n,"click",async function(a){if(p.preventEvent(a),e){$e.vueRootView.user.portrait;let i=$e.vueRootView.forum.name,o=$e.vueRootView.$store.state.common.tbs,l=await We.forumSign(i,o);l&&typeof l.data=="object"?se.success(`今日本吧第${l.data.finfo.current_rank_info.sign_count}个签到`):se.error(l==null?void 0:l.error);}else $e.vueRootView.isShowModal=!0;},{capture:!0});});});},openANewTab(){v.on(document,"click","div.tb-threadlist__item",function(e){var o,l;p.preventEvent(e);let t=le.getVue(e.target),r=t==null?void 0:t.pbUrl,n=(t==null?void 0:t.tid)??((o=t==null?void 0:t.thread)==null?void 0:o.tid),a=(t==null?void 0:t.id)??((l=t==null?void 0:t.thread)==null?void 0:l.id),i="";if(r)i=window.location.origin+r;else if(n||a)i=Be.getPost(n??a);else {se.error("获取帖子链接失败");return}s.info("帖子链接: "+i),window.open(i,"_blank");},{capture:!0});},rememberPostSort(){let e=parseInt(y.getValue("baidu-tieba-sort-model",3).toString());p.waitNode(".tb-page__main .tb-sort .tab-pack").then(t=>{var n;let r=(n=le.getVue(t))==null?void 0:n.change;r(e),t.__vue__.change=function(a){y.setValue("baidu-tieba-sort-model",a),r(a);},s.info("注入记住当前选择的看帖排序");});},filterDuplicatePosts(){p.waitNode(".tb-threadlist").then(async e=>{await p.waitVueByInterval(e,r=>{var n;return !!((n=r==null?void 0:r.$props)!=null&&n.list)},100,1e4);let t=le.getVue(document.querySelector(".tb-threadlist"));if(!t){s.error("未找到.tb-threadlist元素的vue属性");return}s.success("监听帖子数量改变"),t.$watch("list",function(r,n){s.success("帖子数量触发改变");let a={},i=[];for(let o=0;o=0;o--){let l=i[o];s.error("移除重复帖子:"+l.title),this.$props.list.splice(l.index,1);}},{deep:!0,immediate:!0});});}},He={clientCallMasquerade(){let e=ae.localStorage.getItem;ae.localStorage.getItem=function(r){return r==="p_w_app_call"||r==="p_w_launchappcall"||r==="loginWakeModal"?(s.info("伪装客户端已调用 "+r),JSON.stringify({value:1,date:p.formatTime(void 0,"yyyyMMdd")})):r.startsWith("p_w_new_slient")||r.startsWith("f_w_slient")||r.startsWith("f_w_pop_slient")||r.startsWith("f_w_floor")||r.startsWith("t_w_slient")||r.startsWith("t_w_pop_slient")||r.startsWith("auto_slient_wakeup")||r.startsWith("index_home_thread_guide-")||r.startsWith("search_w_pop_slient-")?(s.info("伪装客户端已调用 "+r),"1"):e.call(window.localStorage,r)};let t=["p_w_new_slient_","f_w_slient_","f_w_pop_slient_","f_w_floor_","t_w_slient_","t_w_pop_slient_","auto_slient_wakeup_","index_home_thread_guide-","search_w_pop_slient-"];t.forEach(r=>{window.localStorage.setItem(r+p.formatTime(void 0,"yyyy-MM-dd"),"1");});for(let r=0;r{n.startsWith(a)&&!n.endsWith(p.formatTime(void 0,"yyyy-MM-dd"))&&(s.success("删除过期键 ===> "+n),window.localStorage.removeItem(n));});}},getLandlordInfo(){var e,t,r;return (r=(t=(e=document.querySelector(".main-page-wrap .user-line-wrapper.thread-user-line"))==null?void 0:e.__vue__)==null?void 0:t.$props)==null?void 0:r.author},getCurrentForumName(){var a,i,o,l,c,u,f,m,b,w;let e=(i=(a=le.getVue(document.querySelector(".tb-mobile-viewport")))==null?void 0:a.forum)==null?void 0:i.name,t=(u=(c=(l=(o=le.getVue(document.querySelector(".main-page-wrap")))==null?void 0:o.$children[0])==null?void 0:l.$children[0])==null?void 0:c.forum)==null?void 0:u.name,r=(m=(f=le.getVue(document.querySelector(".tb-mobile-viewport .tb-forum")))==null?void 0:f.forum)==null?void 0:m.name,n=(w=(b=le.getVue(document.querySelector(".app-view")))==null?void 0:b.forum)==null?void 0:w.name;return e||t||r||n},getCurrentForumPostTid(){var r,n,a;let e=null,t=le.getVue(document.querySelector(".app-view"));return ((r=t==null?void 0:t.thread)==null?void 0:r.id)!==""&&((n=t==null?void 0:t.thread)==null?void 0:n.id)!=null?e=t.thread.id.toString():e=(a=window.location.pathname.match(/([0-9]+)/g))==null?void 0:a[0],e},addScrollTopButton(){s.success("添加滚动到顶部按钮");let e=!1,t=function(){e=!0;let a=v.parseHTML(`
    - `;let t=!1,r=!1,n=!0;v.on(document.querySelector("div.more-btn-desc"),"click",function(){let i=new URLSearchParams(window.location.search);window.location.pathname==="/f"&&p.isNotNull(i.get("kw"))?t||(t=!0,Z.removeAll(),Z.initLoadingView(),v.after(document.querySelector("div.tb-page__main"),Z.getLoadingViewElement()),Ct.postsSearch(n)):window.location.href.startsWith("https://tieba.baidu.com/p/")?r||(r=!0,Ct.postsSearch(n)):Ct.frontPageSeach(),n&&(n=!1);});async function a(i){let o=[];s.success("搜索中...");let l=await Ct.getSuggestion(i);return p.isNull(l)||(s.success(l),o=(l==null?void 0:l.query_match.search_data)||[]),o}this.searchSuggestion=$r.searchSuggestion({selfDocument:document,className:"WhiteSevsSearchSelect",target:document.querySelector("#tieba-search"),inputTarget:document.querySelector("#tieba-search"),data:[],isAbsolute:!1,followTargetWidth:!0,deleteIcon:{enable:!1},topDistance:4,itemClickCallBack(i,o,l){window.location.href="https://tieba.baidu.com/f?ie=utf-8&kw="+l.fname;},getData:a,getItemHTML(i){return ` + `;let t=!1,r=!1,n=!0;v.on(document.querySelector("div.more-btn-desc"),"click",function(){let i=new URLSearchParams(window.location.search);window.location.pathname==="/f"&&p.isNotNull(i.get("kw"))?t||(t=!0,Z.removeAll(),Z.initLoadingView(),v.after(document.querySelector("div.tb-page__main"),Z.getLoadingViewElement()),Ct.postsSearch(n)):window.location.href.startsWith("https://tieba.baidu.com/p/")?r||(r=!0,Ct.postsSearch(n)):Ct.frontPageSeach(),n&&(n=!1);});async function a(i){let o=[];s.success("搜索中...");let l=await Ct.getSuggestion(i);return p.isNull(l)||(s.success(l),o=(l==null?void 0:l.query_match.search_data)||[]),o}this.searchSuggestion=Rr.searchSuggestion({selfDocument:document,className:"WhiteSevsSearchSelect",target:document.querySelector("#tieba-search"),inputTarget:document.querySelector("#tieba-search"),data:[],isAbsolute:!1,followTargetWidth:!0,deleteIcon:{enable:!1},topDistance:4,itemClickCallBack(i,o,l){window.location.href="https://tieba.baidu.com/f?ie=utf-8&kw="+l.fname;},getData:a,getItemHTML(i){return `
    @@ -1540,7 +1540,7 @@ body.tb-modal-open {\r .WhiteSevsSearchSelect .forum_thread{ background-position: 0 -26px; } - `}),this.searchSuggestion.init(),this.searchSuggestion.setAllEvent(),s.success("初始化默认搜索..."),a("").then(i=>{i.length&&this.searchSuggestion.update(i);});});},frontPageSeach(){s.success("当前是在首页");let e=document.querySelector("#tieba-search"),t=e.value.trim();if(getComputedStyle(e).display==="none")e.previousElementSibling.style.display="none",e.style.display="block";else {if(p.isNull(t)){alert("请勿输入空内容");return}window.location.href="https://tieba.baidu.com/f?ie=utf-8&kw="+t;}},postsSearch(e=!1){let t=new p.GBKEncoder,r=null,n=null,a=1,i=0,o="";async function l(_="",B=0,k=1,O=""){var z,H;o=_,k===3&&(k="1&only_thread=1");let D="",q="";arguments.length===1?(D=arguments[0],s.success(`请求的下一页url: ${D}`)):(q=_,_=t.encode(_),O=t.decode(O),O=t.encode(O),s.success(`搜索内容gbk编码转换: ${q} => ${_}`),D=`https://tieba.baidu.com/f/search/res?isnew=1&kw=${O}&qw=${_}&un=&rn=10&pn=${B}&sd=&ed=&sm=${k}`),s.success(`当前请求第 ${new URLSearchParams(new URL(D).search).get("pn")} 页`);let I=await ge.get(D,{fetch:!0,headers:{accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-language":"zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6","cache-control":"no-cache",pragma:"no-cache","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":'"Windows"',"sec-fetch-dest":"empty","sec-fetch-mode":"cors","sec-fetch-site":"none"}}),U=I.data.responseText;if(!I.status){if(U.trim()==="")return s.error("获取内容为空,可能触发了百度校验,请刷新网页再试"),"获取内容为空,可能触发了百度校验,请刷新网页再试";if(U.match("wappass.baidu.com")||U.match("https://seccaptcha.baidu.com/v1/webapi/verint/svcp.html")){let V=(z=U==null?void 0:U.match(/href="(.*?)"/))==null?void 0:z[1];return s.error("触发百度校验: "+V),window.location.href=V,"触发百度校验"}s.error(U);return}s.success(I);let $=v.parseHTML(U,!0,!0);if($.querySelector(".search_noresult"))return "抱歉,没有找到与“"+q+"”相关的结果。";let G=[];return r=(H=$.querySelector(".pager-search a.next"))==null?void 0:H.href,$.querySelectorAll(".s_main .s_post_list .s_post").forEach(V=>{if(V.id==="post_user"||V.id==="no_head")return;let Q=V.querySelector("span.p_title a").href,te=V.querySelector("span.p_title a").innerHTML,W=V.querySelector(".p_content").innerHTML,ee=V.querySelector("a.p_forum font.p_violet").textContent,M=(V.querySelector("a[href^='/home'] font.p_violet")||V.querySelectorAll("font.p_violet")[1]).textContent,T="https://tieba.baidu.com/home/main?un="+t.encode(M),F=V.querySelector(".p_date").textContent,ce=[];Array.from(V.querySelectorAll("img.p_pic")).forEach(pe=>ce.push(pe.getAttribute("original")||pe.src)),G.push({url:Q,title:te,content:W,forum:ee,author:M,authorHomeUrl:T,time:F,media:ce});}),G}function c(_){let B=_.time,k=p.getDaysDifference(p.formatToTimeStamp(B),void 0,"auto");(k.endsWith("小时")||k.endsWith("分钟")||k.endsWith("秒"))&&(B=k+"前");let O=o.split(" ");O.filter((W,ee,M)=>M.indexOf(W)===ee),O.forEach(W=>{_.title=_.title.replaceAll(W,""+W+"");});let D=v.createElement("div",{className:"s_post search_result",innerHTML:` + `}),this.searchSuggestion.init(),this.searchSuggestion.setAllEvent(),s.success("初始化默认搜索..."),a("").then(i=>{i.length&&this.searchSuggestion.update(i);});});},frontPageSeach(){s.success("当前是在首页");let e=document.querySelector("#tieba-search"),t=e.value.trim();if(getComputedStyle(e).display==="none")e.previousElementSibling.style.display="none",e.style.display="block";else {if(p.isNull(t)){alert("请勿输入空内容");return}window.location.href="https://tieba.baidu.com/f?ie=utf-8&kw="+t;}},postsSearch(e=!1){let t=new p.GBKEncoder,r=null,n=null,a=1,i=0,o="";async function l(_="",B=0,k=1,O=""){var D,H;o=_,k===3&&(k="1&only_thread=1");let q="",z="";arguments.length===1?(q=arguments[0],s.success(`请求的下一页url: ${q}`)):(z=_,_=t.encode(_),O=t.decode(O),O=t.encode(O),s.success(`搜索内容gbk编码转换: ${z} => ${_}`),q=`https://tieba.baidu.com/f/search/res?isnew=1&kw=${O}&qw=${_}&un=&rn=10&pn=${B}&sd=&ed=&sm=${k}`),s.success(`当前请求第 ${new URLSearchParams(new URL(q).search).get("pn")} 页`);let I=await ge.get(q,{fetch:!0,headers:{accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-language":"zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6","cache-control":"no-cache",pragma:"no-cache","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":'"Windows"',"sec-fetch-dest":"empty","sec-fetch-mode":"cors","sec-fetch-site":"none"}}),U=I.data.responseText;if(!I.status){if(U.trim()==="")return s.error("获取内容为空,可能触发了百度校验,请刷新网页再试"),"获取内容为空,可能触发了百度校验,请刷新网页再试";if(U.match("wappass.baidu.com")||U.match("https://seccaptcha.baidu.com/v1/webapi/verint/svcp.html")){let F=(D=U==null?void 0:U.match(/href="(.*?)"/))==null?void 0:D[1];return s.error("触发百度校验: "+F),window.location.href=F,"触发百度校验"}s.error(U);return}s.success(I);let R=v.parseHTML(U,!0,!0);if(R.querySelector(".search_noresult"))return "抱歉,没有找到与“"+z+"”相关的结果。";let G=[];return r=(H=R.querySelector(".pager-search a.next"))==null?void 0:H.href,R.querySelectorAll(".s_main .s_post_list .s_post").forEach(F=>{if(F.id==="post_user"||F.id==="no_head")return;let Q=F.querySelector("span.p_title a").href,te=F.querySelector("span.p_title a").innerHTML,W=F.querySelector(".p_content").innerHTML,ee=F.querySelector("a.p_forum font.p_violet").textContent,M=(F.querySelector("a[href^='/home'] font.p_violet")||F.querySelectorAll("font.p_violet")[1]).textContent,T="https://tieba.baidu.com/home/main?un="+t.encode(M),V=F.querySelector(".p_date").textContent,ce=[];Array.from(F.querySelectorAll("img.p_pic")).forEach(pe=>ce.push(pe.getAttribute("original")||pe.src)),G.push({url:Q,title:te,content:W,forum:ee,author:M,authorHomeUrl:T,time:V,media:ce});}),G}function c(_){let B=_.time,k=p.getDaysDifference(p.formatToTimeStamp(B),void 0,"auto");(k.endsWith("小时")||k.endsWith("分钟")||k.endsWith("秒"))&&(B=k+"前");let O=o.split(" ");O.filter((W,ee,M)=>M.indexOf(W)===ee),O.forEach(W=>{_.title=_.title.replaceAll(W,""+W+"");});let q=v.createElement("div",{className:"s_post search_result",innerHTML:`
    @@ -1561,7 +1561,7 @@ body.tb-modal-open {\r
    ${_.forum}
    - `}),q=D.querySelector(".search-result-media-left img"),I=D.querySelector(".search-result-media-body-author-name"),U=D.querySelector(".search-result-media"),$=D.querySelector(".search-result-title"),G=D.querySelector(".search-result-content"),z=D.querySelector(".search-result-content-span"),H=D.querySelector(".search-result-bottom-toolbar");y.getValue("baidu_tieba_search_opt_user_info")&&We.getUserHomeInfo({un:_.author}).then(W=>{W&&(q.src=Be.getUserAvatar(W.portrait),I.innerText=W.show_nickname);}),[{element:U,url:_.authorHomeUrl},{element:[$,G],url:_.url},{element:H,url:`https://tieba.baidu.com/f?kw=${_.forum}`}].forEach(W=>{v.on(W.element,"click",void 0,function(ee){p.preventEvent(ee),globalThis.open(W.url,"_blank");},{capture:!0});}),Array.from(D.querySelectorAll(".search-result-content img.BDE_Image")).forEach(W=>{let ee=_.media.findIndex(M=>M.includes(W.src));if(ee!==-1){let M=_.media[ee];W.src=M,_.media.splice(ee,1);}});let te=v.createElement("div",{className:"BDE_Image_container"});return _.media.forEach(W=>{v.append(te,v.createElement("img",{className:"BDE_Image",src:W}));}),z.appendChild(te),Array.from(D.querySelectorAll(".search-result-content img.BDE_Smiley")).forEach(W=>{var M;if(!((M=W==null?void 0:W.src)!=null&&M.startsWith("http://static.tieba.baidu.com")))return;let ee=new URL(W.src).pathname;W.src=Be.getImageSmiley(ee);}),D}function u(){R(` + `}),z=q.querySelector(".search-result-media-left img"),I=q.querySelector(".search-result-media-body-author-name"),U=q.querySelector(".search-result-media"),R=q.querySelector(".search-result-title"),G=q.querySelector(".search-result-content"),D=q.querySelector(".search-result-content-span"),H=q.querySelector(".search-result-bottom-toolbar");y.getValue("baidu_tieba_search_opt_user_info")&&We.getUserHomeInfo({un:_.author}).then(W=>{W&&(z.src=Be.getUserAvatar(W.portrait),I.innerText=W.show_nickname);}),[{element:U,url:_.authorHomeUrl},{element:[R,G],url:_.url},{element:H,url:`https://tieba.baidu.com/f?kw=${_.forum}`}].forEach(W=>{v.on(W.element,"click",void 0,function(ee){p.preventEvent(ee),globalThis.open(W.url,"_blank");},{capture:!0});}),Array.from(q.querySelectorAll(".search-result-content img.BDE_Image")).forEach(W=>{let ee=_.media.findIndex(M=>M.includes(W.src));if(ee!==-1){let M=_.media[ee];W.src=M,_.media.splice(ee,1);}});let te=v.createElement("div",{className:"BDE_Image_container"});return _.media.forEach(W=>{v.append(te,v.createElement("img",{className:"BDE_Image",src:W}));}),D.appendChild(te),Array.from(q.querySelectorAll(".search-result-content img.BDE_Smiley")).forEach(W=>{var M;if(!((M=W==null?void 0:W.src)!=null&&M.startsWith("http://static.tieba.baidu.com")))return;let ee=new URL(W.src).pathname;W.src=Be.getImageSmiley(ee);}),q}function u(){$(` .search-result-content img.BDE_Smiley{ width: .2rem; height: .2rem; @@ -1590,11 +1590,11 @@ body.tb-modal-open {\r max-width: 100px; max-height: 150px; } - `),(globalThis.location.search.startsWith("?kw=")||globalThis.location.pathname==="/f")&&R(` + `),(globalThis.location.search.startsWith("?kw=")||globalThis.location.pathname==="/f")&&$(` .s_post.search_result{ background: #ffffff; } - `),R(` + `),$(` .s_post, .s_order, .s_search { @@ -1661,12 +1661,12 @@ body.tb-modal-open {\r span.search-result-bottom-toolbar-span::before{ content:"贴吧:" } - `);}function f(_,B){for(const k of Array.from(B.querySelectorAll("a"))){let O=v.html(k),D=!1;if((O.includes("按时间顺序")&&a===0||O.includes("按时间倒序")&&a===1||O.includes("按相关性顺序")&&a===2||O.includes("只看主题贴")&&a===3)&&(D=!0),D){s.success(`当前搜索模式-${O}`),v.replaceWith(k,`${O}`);break}}i===1?(v.val(_.querySelector("#searchtb"),!0),s.success("当前搜索类型-全吧搜索")):i===0?s.success("当前搜索类型-吧内搜索"):s.error("未知的搜索类型,请排查");}function m(){v.on(document,"click",".s_order a",function(_){let B=_.target,k=v.html(B),O=document.querySelector(".s_order b");v.replaceWith(O,`${v.html(O)}`),B.replaceWith(`${k}`),k.includes("按时间顺序")?(a=0,s.success("设置当前搜索模式-按时间顺序")):k.includes("按相关性顺序")?(a=2,s.success("设置当前搜索模式-按相关性顺序")):k.includes("只看主题贴")?(a=3,s.success("设置当前搜索模式-只看主题贴")):(a=1,s.success("设置当前搜索模式-按时间倒序")),r=null,x(),document.querySelector(".more-btn-desc").click();}),v.on(document,"change",".s_search input[type='radio']",function(_){let B=_.target;B.id==="searchtb"?(i=1,s.success("切换搜索模式-全吧搜索")):B.id==="nowtb"?(i=0,s.success("切换搜索模式-吧内搜索")):s.error("未知的搜索类型,请排查");});}async function b(){A.removeScrollListener(),S.blur();let _=S.value.trim();if(p.isNull(_)){alert("请勿输入纯空格或空内容");return}if(y.getValue("baidu_tieba_use_hybrid_search")){window.open(Be.getHybridSearch(_),"_blank");return}let B=document.querySelector(".main-thread-content-margin")||document.querySelector(".main-thread-content")||document.querySelector(".tb-page__main");if(v.remove("#replySwitch"),v.remove(".post-item"),v.html(B,""),Z.setText("Loading...",!0),Z.show(),i===0){if(p.isNull(Ie.forumName)){Z.hide(),alert("获取当前吧失败");return}s.success("当前搜索的范围吧:"+Ie.forumName);}let k=i===1?"":Ie.forumName,O=await l(_,void 0,a,k);if(A.removeScrollListener(),!O){Z.hide(),alert("请求失败,详情请看控制台");return}if(typeof O=="string"&&(O.startsWith("抱歉")||O.startsWith("获取内容为空"))){v.html(B,""),a=1,Z.hide(),alert(O+" 已重置搜索模式为-按时间倒序");return}v.html(B,""),s.success(O);let D=v.createElement("div",{className:"s_search",innerHTML:` + `);}function f(_,B){for(const k of Array.from(B.querySelectorAll("a"))){let O=v.html(k),q=!1;if((O.includes("按时间顺序")&&a===0||O.includes("按时间倒序")&&a===1||O.includes("按相关性顺序")&&a===2||O.includes("只看主题贴")&&a===3)&&(q=!0),q){s.success(`当前搜索模式-${O}`),v.replaceWith(k,`${O}`);break}}i===1?(v.val(_.querySelector("#searchtb"),!0),s.success("当前搜索类型-全吧搜索")):i===0?s.success("当前搜索类型-吧内搜索"):s.error("未知的搜索类型,请排查");}function m(){v.on(document,"click",".s_order a",function(_){let B=_.target,k=v.html(B),O=document.querySelector(".s_order b");v.replaceWith(O,`${v.html(O)}`),B.replaceWith(`${k}`),k.includes("按时间顺序")?(a=0,s.success("设置当前搜索模式-按时间顺序")):k.includes("按相关性顺序")?(a=2,s.success("设置当前搜索模式-按相关性顺序")):k.includes("只看主题贴")?(a=3,s.success("设置当前搜索模式-只看主题贴")):(a=1,s.success("设置当前搜索模式-按时间倒序")),r=null,x(),document.querySelector(".more-btn-desc").click();}),v.on(document,"change",".s_search input[type='radio']",function(_){let B=_.target;B.id==="searchtb"?(i=1,s.success("切换搜索模式-全吧搜索")):B.id==="nowtb"?(i=0,s.success("切换搜索模式-吧内搜索")):s.error("未知的搜索类型,请排查");});}async function b(){A.removeScrollListener(),S.blur();let _=S.value.trim();if(p.isNull(_)){alert("请勿输入纯空格或空内容");return}if(y.getValue("baidu_tieba_use_hybrid_search")){window.open(Be.getHybridSearch(_),"_blank");return}let B=document.querySelector(".main-thread-content-margin")||document.querySelector(".main-thread-content")||document.querySelector(".tb-page__main");if(v.remove("#replySwitch"),v.remove(".post-item"),v.html(B,""),Z.setText("Loading...",!0),Z.show(),i===0){if(p.isNull(Ie.forumName)){Z.hide(),alert("获取当前吧失败");return}s.success("当前搜索的范围吧:"+Ie.forumName);}let k=i===1?"":Ie.forumName,O=await l(_,void 0,a,k);if(A.removeScrollListener(),!O){Z.hide(),alert("请求失败,详情请看控制台");return}if(typeof O=="string"&&(O.startsWith("抱歉")||O.startsWith("获取内容为空"))){v.html(B,""),a=1,Z.hide(),alert(O+" 已重置搜索模式为-按时间倒序");return}v.html(B,""),s.success(O);let q=v.createElement("div",{className:"s_search",innerHTML:` 搜索类型: - `}),q=v.createElement("div",{className:"s_order",innerHTML:` + `}),z=v.createElement("div",{className:"s_order",innerHTML:` 排序结果: 按时间倒序 | @@ -1675,7 +1675,12 @@ body.tb-modal-open {\r 按相关性顺序 | 只看主题贴 - `});f(D,q),v.append(B,D),v.append(B,q);for(const I of O)v.append(B,c(I));Z.hide(),r&&w();}function w(){document.addEventListener("scroll",n.run),s.success("添加scroll事件监听");}function x(){document.removeEventListener("scroll",n.run),s.success("移除scroll事件监听");}async function g(){if(!p.isNearBottom())return;if(Z.show(),!r){x(),s.success("已到达最后一页"),Z.show();return}let _=document.querySelector(".main-thread-content-margin")||document.querySelector(".main-thread-content")||document.querySelector(".tb-page__main"),B=await l(r);if(!B){Z.hide(),alert("请求下一页失败,详情请看控制台");return}if(typeof B=="string"&&(B.startsWith("抱歉")||B.startsWith("获取内容为空"))){Z.hide(),alert(B);return}s.success(B);for(const k of B)v.append(_,c(k));if(Z.hide(),!r){x(),s.success("已到达最后一页");return}}s.success("当前是在吧内"),n=new p.LockFunction(g,this),A.removeScrollListener(),this.searchSuggestion.removeAllEvent();let S=document.querySelector("#tieba-search");S.previousElementSibling.style.display="none",S.style.display="block",e&&setTimeout(()=>{S.focus();},20),v.on(document.querySelector(".more-btn-desc"),"click",b),p.listenKeyboard(S,"keypress",(_,B,k,O)=>{_==="Enter"&&b();}),m(),u();}},et={mainPostImgList:[],init(){y.execMenu("baidu_tieba_optimize_see_comments",()=>{s.success("优化查看评论"),A.init();}),y.execMenu("baidu_tieba_optimize_image_preview",()=>{s.success("优化图片预览"),et.optimizeImagePreview();}),y.execMenu("baidu_tieba_repairErrorThread",()=>{s.success("强制查看-贴子不存在或者已被删除"),et.repairErrorThread();});},optimizeImagePreview(){R(Fn("ViewerCSS"));function e(t=[],r=0){let n="";t.forEach(o=>{n+=`
  • `;});let a=v.createElement("ul",{innerHTML:n}),i=new ei(a,{inline:!1,url:"data-src",zIndex:p.getMaxZIndex()+100,hidden:()=>{i.destroy();}});r=r<0?0:r,i.view(r),i.zoomTo(1),i.show();}v.on(document,"click","img",function(t){let r=t.target,n=r.parentElement,a=r.getAttribute("data-src")||r.getAttribute("src");if(!(n.className==="viewer-canvas"||n.hasAttribute("data-viewer-action"))&&a!=null&&a.match(/^http(s|):\/\/(tiebapic|imgsa).baidu.com\/forum/g))if(s.info("点击图片👇"),s.info(r),n.className==="img-box"){let i=r.closest(".img-sudoku.main-img-sudoku");if(s.info(i),!i){e([a]);return}p.preventEvent(t);let o=[];et.mainPostImgList.length?et.mainPostImgList.forEach(l=>{o.push(l.src);}):Array.from(i.querySelectorAll("img.img")).forEach(l=>{let c=l.getAttribute("data-src")||l.getAttribute("src");s.info(`获取图片: ${c}`);let u=new URL(c);if(u.pathname.startsWith("/forum/")){let m=u.pathname.split("/").pop().split(".");if(m){let b=m[0];Ie.imageMap.has(b)&&(c=Ie.imageMap.get(b),s.success(["替换成高清图片",c]));}}o.push(c);}),s.info("图片列表👇"),s.info(o),e(o,o.indexOf(a));}else if(n.className==="text-content"){let i=[];s.info(n),n.querySelectorAll("img.BDE_Image").forEach(o=>{let l=o.getAttribute("data-src")||o.getAttribute("src");s.info(`获取图片: ${l}`);let c=new URL(l);if(c.pathname.startsWith("/forum/")){let u=c.pathname.split("/").pop(),f=u==null?void 0:u.split(".");if(f){let m=f[0];Ie.imageMap.has(m)&&(l=Ie.imageMap.get(m),s.success(["替换成高清图片",l]));}}i.push(l);}),s.info("评论区图片列表👇"),s.info(i),e(i,i.indexOf(a));}else e([a]);}),v.ready(function(){p.waitNodeWithInterval("div.img-sudoku",1e4).then(()=>{p.waitNodeWithInterval("div.img-sudoku img",1e4).then(()=>{let t=document.querySelector("div.img-sudoku"),r=Array.from(t.querySelectorAll("img.img"));s.success(["重构主内容的图片",t,r]),r.forEach(n=>{n.hasAttribute("data-src")&&(n.src=n.getAttribute("data-src"));}),t.innerHTML=t.innerHTML;}),p.waitVueByInterval(()=>document.querySelector("div.img-sudoku"),t=>(t==null?void 0:t.imgs)!=null,250,1e4).then(t=>{var n;if(!t)return;let r=document.querySelector("div.img-sudoku");et.mainPostImgList=(n=le.getVue(r))==null?void 0:n.imgs,s.success(["Vue上隐藏的帖子高清图片列表",et.mainPostImgList]);});});});},initPostImageInfo(){let e=He.getCurrentForumName(),t=He.getCurrentForumPostTid();e&&t&&We.getPictureGuide(e,t).then(r=>{if(!r){s.error("获取图片信息失败");return}s.success(["请求本贴图片信息",r]),Object.values(r.pic_list).forEach(n=>{var o,l,c,u,f,m,b,w,x,g;let a=((l=(o=n==null?void 0:n.img)==null?void 0:o.original)==null?void 0:l.id)||((u=(c=n==null?void 0:n.img)==null?void 0:c.medium)==null?void 0:u.id)||((m=(f=n==null?void 0:n.img)==null?void 0:f.screen)==null?void 0:m.id),i=((w=(b=n==null?void 0:n.img)==null?void 0:b.original)==null?void 0:w.waterurl)||((g=(x=n==null?void 0:n.img)==null?void 0:x.screen)==null?void 0:g.waterurl);a!=null&&i!=null&&Ie.imageMap.set(a,i);});});},repairErrorThread(){async function e(){var u;let r=await ge.get(window.location.href,{headers:{"User-Agent":p.getRandomPCUA()}});if(!r.status)return;s.info(r);let n=v.parseHTML(r.data.responseText,!0,!0),a=n.querySelector("#j_p_postlist .l_post");if(!a){s.error("未找到#j_p_postlist .l_post元素"),se.error("未找到#j_p_postlist .l_post元素");return}if(!a.hasAttribute("data-field")){s.error("未找到 data-field 属性"),se.error("未找到 data-field 属性");return}let i=p.toJSON(a.getAttribute("data-field")),o=null,l="";if(Array.from(n.querySelectorAll("script")).forEach(f=>{f.innerHTML.includes("var PageData")&&(l=` + `});f(q,z),v.append(B,q),v.append(B,z);for(const I of O)v.append(B,c(I));Z.hide(),r&&w();}function w(){document.addEventListener("scroll",n.run),s.success("添加scroll事件监听");}function x(){document.removeEventListener("scroll",n.run),s.success("移除scroll事件监听");}async function g(){if(!p.isNearBottom())return;if(Z.show(),!r){x(),s.success("已到达最后一页"),Z.show();return}let _=document.querySelector(".main-thread-content-margin")||document.querySelector(".main-thread-content")||document.querySelector(".tb-page__main"),B=await l(r);if(!B){Z.hide(),alert("请求下一页失败,详情请看控制台");return}if(typeof B=="string"&&(B.startsWith("抱歉")||B.startsWith("获取内容为空"))){Z.hide(),alert(B);return}s.success(B);for(const k of B)v.append(_,c(k));if(Z.hide(),!r){x(),s.success("已到达最后一页");return}}s.success("当前是在吧内"),n=new p.LockFunction(g,this),A.removeScrollListener(),this.searchSuggestion.removeAllEvent();let S=document.querySelector("#tieba-search");S.previousElementSibling.style.display="none",S.style.display="block",e&&setTimeout(()=>{S.focus();},20),v.on(document.querySelector(".more-btn-desc"),"click",b),p.listenKeyboard(S,"keypress",(_,B,k,O)=>{_==="Enter"&&b();}),m(),u();}},et={mainPostImgList:[],init(){y.execMenu("baidu_tieba_optimize_see_comments",()=>{s.success("优化查看评论"),A.init();}),y.execMenu("baidu_tieba_optimize_image_preview",()=>{s.success("优化图片预览"),et.optimizeImagePreview();}),y.execMenu("baidu_tieba_repairErrorThread",()=>{s.success("强制查看-贴子不存在或者已被删除"),et.repairErrorThread();});},optimizeImagePreview(){$(Vn("ViewerCSS"));function e(t=[],r=0){let n="";t.forEach(o=>{n+=`
  • `;});let a=v.createElement("ul",{innerHTML:n}),i=new ei(a,{inline:!1,url:"data-src",zIndex:p.getMaxZIndex()+100,hidden:()=>{i.destroy();}});r=r<0?0:r,i.view(r),i.zoomTo(1),i.show();}v.on(document,"click","img",function(t){let r=t.target,n=r.parentElement,a=r.getAttribute("data-src")||r.getAttribute("src");if(!(n.className==="viewer-canvas"||n.hasAttribute("data-viewer-action"))&&a!=null&&a.match(/^http(s|):\/\/(tiebapic|imgsa).baidu.com\/forum/g))if(s.info("点击图片👇"),s.info(r),n.className==="img-box"){let i=r.closest(".img-sudoku.main-img-sudoku");if(s.info(i),!i){e([a]);return}p.preventEvent(t);let o=[];et.mainPostImgList.length?et.mainPostImgList.forEach(l=>{o.push(l.src);}):Array.from(i.querySelectorAll("img.img")).forEach(l=>{let c=l.getAttribute("data-src")||l.getAttribute("src");s.info(`获取图片: ${c}`);let u=new URL(c);if(u.pathname.startsWith("/forum/")){let m=u.pathname.split("/").pop().split(".");if(m){let b=m[0];Ie.imageMap.has(b)&&(c=Ie.imageMap.get(b),s.success(["替换成高清图片",c]));}}o.push(c);}),s.info("图片列表👇"),s.info(o),e(o,o.indexOf(a));}else if(n.className==="text-content"){let i=[];s.info(n),n.querySelectorAll("img.BDE_Image").forEach(o=>{let l=o.getAttribute("data-src")||o.getAttribute("src");s.info(`获取图片: ${l}`);let c=new URL(l);if(c.pathname.startsWith("/forum/")){let u=c.pathname.split("/").pop(),f=u==null?void 0:u.split(".");if(f){let m=f[0];Ie.imageMap.has(m)&&(l=Ie.imageMap.get(m),s.success(["替换成高清图片",l]));}}i.push(l);}),s.info("评论区图片列表👇"),s.info(i),e(i,i.indexOf(a));}else e([a]);}),$(` + /* 图片右上角的APP专享 */ + div.img-sudoku .img-desc{ + display: none !important; + } + `),v.ready(function(){p.waitNode("div.img-sudoku",1e4).then(t=>{if(!t){s.error("未找到元素 div.img-sudoku");return}p.waitNode("img",t,1e4).then(r=>{if(!r){s.error("未找到元素 div.img-sudoku img");return}let n=t.querySelectorAll("img.img");s.success(["重构主内容的图片",t,n]),n.forEach(a=>{a.hasAttribute("data-src")&&(a.src=a.getAttribute("data-src"));}),t.innerHTML=t.innerHTML;}),p.waitVueByInterval(t,r=>(r==null?void 0:r.imgs)!=null,250,1e4).then(r=>{var n;r&&(et.mainPostImgList=(n=le.getVue(t))==null?void 0:n.imgs,s.success(["Vue上隐藏的帖子高清图片列表",et.mainPostImgList]));});});});},initPostImageInfo(){let e=He.getCurrentForumName(),t=He.getCurrentForumPostTid();e&&t&&We.getPictureGuide(e,t).then(r=>{if(!r){s.error("获取图片信息失败");return}s.success(["请求本贴图片信息",r]),Object.values(r.pic_list).forEach(n=>{var o,l,c,u,f,m,b,w,x,g;let a=((l=(o=n==null?void 0:n.img)==null?void 0:o.original)==null?void 0:l.id)||((u=(c=n==null?void 0:n.img)==null?void 0:c.medium)==null?void 0:u.id)||((m=(f=n==null?void 0:n.img)==null?void 0:f.screen)==null?void 0:m.id),i=((w=(b=n==null?void 0:n.img)==null?void 0:b.original)==null?void 0:w.waterurl)||((g=(x=n==null?void 0:n.img)==null?void 0:x.screen)==null?void 0:g.waterurl);a!=null&&i!=null&&Ie.imageMap.set(a,i);});});},repairErrorThread(){async function e(){var u;let r=await ge.get(window.location.href,{headers:{"User-Agent":p.getRandomPCUA()}});if(!r.status)return;s.info(r);let n=v.parseHTML(r.data.responseText,!0,!0),a=n.querySelector("#j_p_postlist .l_post");if(!a){s.error("未找到#j_p_postlist .l_post元素"),se.error("未找到#j_p_postlist .l_post元素");return}if(!a.hasAttribute("data-field")){s.error("未找到 data-field 属性"),se.error("未找到 data-field 属性");return}let i=p.toJSON(a.getAttribute("data-field")),o=null,l="";if(Array.from(n.querySelectorAll("script")).forEach(f=>{f.innerHTML.includes("var PageData")&&(l=` ${l} ${f.innerHTML} @@ -1684,11 +1689,11 @@ body.tb-modal-open {\r ${l} return PageData; - `)(),!o){s.error("未找到 PageData"),se.error("未找到 PageData");return}let c=((u=n.querySelector("#j_p_postlist .post-tail-wrap span.tail-info:nth-child(6)"))==null?void 0:u.innerText)||"";return p.isNotNull(c)&&(c=p.formatToTimeStamp(c)/1e3),{field:i,PageData:o,time:c}}function t(r,n,a){let i={agree:{agree_num:0,disagree_num:0},author:{id:r.author.user_id,name:r.author.user_name,name_show:r.author.user_nickname,portrait:r.author.portrait,show_nickname:r.author.user_nickname,type:1,userhide:0},content:[{text:r.content.content,type:parseInt(r.content.type)}],floor:1,game_info:[null],id:parseInt(r.content.post_id),is_bub:0,is_voice:0,is_vote:0,ptype:0,reply_num:n.thread.reply_num,sub_post_number:0,time:a,title:n.thread.title,index:0},o=i,l=i;return l.floor=3,[o,l]}p.waitNodeWithInterval(".app-view",1e4).then(async()=>{await p.waitPropertyByInterval(()=>le.getVue(document.querySelector(".app-view")),()=>{var i;return typeof((i=le.getVue(document.querySelector(".app-view")))==null?void 0:i.isErrorThread)=="boolean"},void 0,1e4);let r=le.getVue(document.querySelector(".app-view"));if(!(r&&r.isErrorThread))return;s.warn("该帖子不能查看 修复中..."),se.info("该帖子不能查看 修复中...");let n=await e();if(!n)return;s.info(["获取到的页面信息",n]);let a=t(n.field,n.PageData,n.time);r.postList=a,r.postAuthorId=a[0].author.id,r.thread={agree:{agree_num:0,disagree_num:0},collect_mark_pid:"0",collect_status:0,create_time:a[0].time,id:r.tid,is_frs_mask:0,is_share_thread:0,reply_num:a[0].reply_num,robot_thread_type:0,t_share_img:"",thread_type:0,valid_post_num:0,works_info:{}},r.forum={avatar:n.PageData.forum.avatar,first_dir:n.PageData.forum.first_class,id:n.PageData.forum.id,is_exists:1,is_forbidden:0,is_forum_merged:0,name:n.PageData.forum.name,second_dir:n.PageData.forum.second_class},r.postNum=100,r.isErrorThread=!1,setTimeout(()=>{v.append(document.querySelector("div.app-view div.thread-main-wrapper .thread-text"),a[0].content[0].text);},300);});}},Ft={async getUserData(){var D;let e=document.querySelector(".home_card_uname_link"),t=new URL(e.href).searchParams.get("un");if(p.isNull(t)){se.error("获取用户un失败");return}document.querySelector(".home_card_uname_link").innerText;let a=document.querySelector("a.home_card_portrait_link img").src,o=document.querySelector(".home_card_operate_icon_follow").classList.contains("icon_hide"),l=document.querySelector(".home_tab .home_tab_item:nth-child(1) .home_tab_item_num"),c=parseInt(l.innerText),u=document.querySelector(".home_tab .home_tab_item:nth-child(2) .home_tab_item_num"),f=parseInt(u.innerText),m=document.querySelector(".home_tab .home_tab_item:nth-child(3) .home_tab_item_num"),b=parseInt(m.innerText),w=document.querySelector(".home_tab .home_tab_item:nth-child(4) .home_tab_item_num"),x=parseInt(w.innerText),g=await Ft.getUserDataWithPCDoc();if(!g)return;let S=await We.getUserHomeInfo({un:t});if(!S)return;let _=await We.getUserJSON(t);if(!_)return;let B=S.portrait.replace(/\?t=(.+)/,""),k=0;S.sex==="male"?k=1:S.sex=="female"&&(k=2);let O=[];return S.new_iconinfo&&Object.values(S.new_iconinfo).forEach(q=>{q.icon&&O.push(q.icon);}),{id:_.id,tbs:_.tbs,name:t,showName:S.show_nickname||S.name_show,sex:k,ip:{location:(D=g.ip)==null?void 0:D.location},avatar:a,portrait:B,imprint:O,is_vip:S.tb_vip,is_like:o,is_online:_.creator.is_online,level:S.tb_age,postInfo:{fans:x,follow:b,forum:f,receivedLikes:x,post:c},otherData:{PanelUserInfo:S,UserJSON:_,PCUserInfo:g}}},async getUserDataWithPCDoc(){let e=await ge.get(window.location.href,{headers:{"User-Agent":p.getRandomPCUA()}});if(!e.status)return;let t=v.parseHTML(e.data.responseText,!0,!0),r="0",n="未知";Array.from(t.querySelectorAll(".userinfo_userdata span")).forEach(i=>{let o=i.innerText;o.includes("吧龄")?r=o.replace(/(吧龄|年|:|:)/g,""):o.includes("IP属地")&&(n=o.replace(/(IP属地|:|:)/g,""));});let a=[];return Array.from(t.querySelectorAll("ul.new_list > div")).forEach(i=>{let o={url:i.querySelector("ul.new_list > div .title").href,title:i.querySelector("ul.new_list > div .title").getAttribute("title")||i.querySelector("ul.new_list > div .title").innerText,content:i.querySelector("ul.new_list > div .n_txt").innerHTML,forumName:i.querySelector("ul.new_list > div .n_name").getAttribute("title"),createTime:i.querySelector("ul.new_list > div .n_post_time").innerText,replyNum:0,mediaList:[]};i.querySelector("ul.new_list > div .n_media")&&Array.from(i.querySelectorAll("ul.new_list > div .n_media img")).forEach(l=>{let c=l.getAttribute("original")||l.src;c&&o.mediaList.push(c);}),a.push(o);}),{level:r,ip:{location:n},postInfo:{data:a}}}},no=vue.defineComponent({__name:"App",setup(e){let t=vue.ref({});return vue.onMounted(async()=>{let r=await Ft.getUserData();r?(console.log("用户信息",r),Object.assign(t.value,r)):se.error("加载用户信息失败");}),(r,n)=>{const a=vue.resolveComponent("router-view");return vue.openBlock(),vue.createBlock(a,{UserData:vue.unref(t)},null,8,["UserData"])}}});var ao=Object.defineProperty,io=Object.defineProperties,oo=Object.getOwnPropertyDescriptors,rn=Object.getOwnPropertySymbols,so=Object.prototype.hasOwnProperty,lo=Object.prototype.propertyIsEnumerable,nn=(e,t,r)=>t in e?ao(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,co=(e,t)=>{for(var r in t||(t={}))so.call(t,r)&&nn(e,r,t[r]);if(rn)for(var r of rn(t))lo.call(t,r)&&nn(e,r,t[r]);return e},uo=(e,t)=>io(e,oo(t));function an(e,t){var r;const n=vue.shallowRef();return vue.watchEffect(()=>{n.value=e();},uo(co({},t),{flush:(r=void 0)!=null?r:"sync"})),vue.readonly(n)}var on;const Pe=typeof window<"u",po=e=>typeof e=="string",Tr=()=>{};Pe&&((on=window==null?void 0:window.navigator)!=null&&on.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function Rr(e){return typeof e=="function"?e():vue.unref(e)}function fo(e,t){function r(...n){return new Promise((a,i)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(a).catch(i);})}return r}function mo(e,t=!0,r=!0,n=!1){let a=0,i,o=!0,l=Tr,c;const u=()=>{i&&(clearTimeout(i),i=void 0,l(),l=Tr);};return m=>{const b=Rr(e),w=Date.now()-a,x=()=>c=m();return u(),b<=0?(a=Date.now(),x()):(w>b&&(r||!o)?(a=Date.now(),x()):t&&(c=new Promise((g,S)=>{l=n?S:g,i=setTimeout(()=>{a=Date.now(),o=!0,g(x()),u();},Math.max(0,b-w));})),!r&&!i&&(i=setTimeout(()=>o=!0,b)),o=!1,c)}}function ho(e){return e}function Yn(e){return vue.getCurrentScope()?(vue.onScopeDispose(e),!0):!1}function Qn(e,t=200,r=!1,n=!0,a=!1){return fo(mo(t,r,n,a),e)}function go(e,t=!0){vue.getCurrentInstance()?vue.onMounted(e):t?e():vue.nextTick(e);}function Zn(e){var t;const r=Rr(e);return (t=r==null?void 0:r.$el)!=null?t:r}const Or=Pe?window:void 0,bo=Pe?window.document:void 0;function $e(...e){let t,r,n,a;if(po(e[0])||Array.isArray(e[0])?([r,n,a]=e,t=Or):[t,r,n,a]=e,!t)return Tr;Array.isArray(r)||(r=[r]),Array.isArray(n)||(n=[n]);const i=[],o=()=>{i.forEach(f=>f()),i.length=0;},l=(f,m,b,w)=>(f.addEventListener(m,b,w),()=>f.removeEventListener(m,b,w)),c=vue.watch(()=>[Zn(t),Rr(a)],([f,m])=>{o(),f&&i.push(...r.flatMap(b=>n.map(w=>l(f,b,w,m))));},{immediate:!0,flush:"post"}),u=()=>{c(),o();};return Yn(u),u}function vo(e,t=!1){const r=vue.ref(),n=()=>r.value=!!e();return n(),go(n,t),r}const sn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},ln="__vueuse_ssr_handlers__";sn[ln]=sn[ln]||{};function _o({document:e=bo}={}){if(!e)return vue.ref("visible");const t=vue.ref(e.visibilityState);return $e(e,"visibilitychange",()=>{t.value=e.visibilityState;}),t}var cn=Object.getOwnPropertySymbols,yo=Object.prototype.hasOwnProperty,wo=Object.prototype.propertyIsEnumerable,xo=(e,t)=>{var r={};for(var n in e)yo.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&cn)for(var n of cn(e))t.indexOf(n)<0&&wo.call(e,n)&&(r[n]=e[n]);return r};function qr(e,t,r={}){const n=r,{window:a=Or}=n,i=xo(n,["window"]);let o;const l=vo(()=>a&&"ResizeObserver"in a),c=()=>{o&&(o.disconnect(),o=void 0);},u=vue.watch(()=>Zn(e),m=>{c(),l.value&&a&&m&&(o=new ResizeObserver(t),o.observe(m,i));},{immediate:!0,flush:"post"}),f=()=>{c(),u();};return Yn(f),{isSupported:l,stop:f}}var un;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE";})(un||(un={}));var So=Object.defineProperty,dn=Object.getOwnPropertySymbols,ko=Object.prototype.hasOwnProperty,To=Object.prototype.propertyIsEnumerable,pn=(e,t,r)=>t in e?So(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Ao=(e,t)=>{for(var r in t||(t={}))ko.call(t,r)&&pn(e,r,t[r]);if(dn)for(var r of dn(t))To.call(t,r)&&pn(e,r,t[r]);return e};const Co={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};Ao({linear:ho},Co);function Eo({window:e=Or}={}){if(!e)return vue.ref(!1);const t=vue.ref(e.document.hasFocus());return $e(e,"blur",()=>{t.value=!1;}),$e(e,"focus",()=>{t.value=!0;}),t}const Bo=(e,t)=>{if(!Pe||!e||!t)return !1;const r=e.getBoundingClientRect();let n;return t instanceof Element?n=t.getBoundingClientRect():n={top:0,right:window.innerWidth,bottom:window.innerHeight,left:0},r.topn.top&&r.right>n.left&&r.left{if(!r){s.error("元素.app-view不存在");return}p.waitVueByInterval(r,()=>{var o;return typeof((o=le.getVue(r))==null?void 0:o.isErrorThread)=="boolean"},250,1e4);let n=le.getVue(r);if(!(n&&n.isErrorThread))return;s.warn("该帖子不能查看 修复中..."),se.info("该帖子不能查看 修复中...");let a=await e();if(!a)return;s.info(["获取到的页面信息",a]);let i=t(a.field,a.PageData,a.time);n.postList=i,n.postAuthorId=i[0].author.id,n.thread={agree:{agree_num:0,disagree_num:0},collect_mark_pid:"0",collect_status:0,create_time:i[0].time,id:n.tid,is_frs_mask:0,is_share_thread:0,reply_num:i[0].reply_num,robot_thread_type:0,t_share_img:"",thread_type:0,valid_post_num:0,works_info:{}},n.forum={avatar:a.PageData.forum.avatar,first_dir:a.PageData.forum.first_class,id:a.PageData.forum.id,is_exists:1,is_forbidden:0,is_forum_merged:0,name:a.PageData.forum.name,second_dir:a.PageData.forum.second_class},n.postNum=100,n.isErrorThread=!1,setTimeout(()=>{v.append(document.querySelector("div.app-view div.thread-main-wrapper .thread-text"),i[0].content[0].text);},300);});}},Vt={async getUserData(){var q;let e=document.querySelector(".home_card_uname_link"),t=new URL(e.href).searchParams.get("un");if(p.isNull(t)){se.error("获取用户un失败");return}document.querySelector(".home_card_uname_link").innerText;let a=document.querySelector("a.home_card_portrait_link img").src,o=document.querySelector(".home_card_operate_icon_follow").classList.contains("icon_hide"),l=document.querySelector(".home_tab .home_tab_item:nth-child(1) .home_tab_item_num"),c=parseInt(l.innerText),u=document.querySelector(".home_tab .home_tab_item:nth-child(2) .home_tab_item_num"),f=parseInt(u.innerText),m=document.querySelector(".home_tab .home_tab_item:nth-child(3) .home_tab_item_num"),b=parseInt(m.innerText),w=document.querySelector(".home_tab .home_tab_item:nth-child(4) .home_tab_item_num"),x=parseInt(w.innerText),g=await Vt.getUserDataWithPCDoc();if(!g)return;let S=await We.getUserHomeInfo({un:t});if(!S)return;let _=await We.getUserJSON(t);if(!_)return;let B=S.portrait.replace(/\?t=(.+)/,""),k=0;S.sex==="male"?k=1:S.sex=="female"&&(k=2);let O=[];return S.new_iconinfo&&Object.values(S.new_iconinfo).forEach(z=>{z.icon&&O.push(z.icon);}),{id:_.id,tbs:_.tbs,name:t,showName:S.show_nickname||S.name_show,sex:k,ip:{location:(q=g.ip)==null?void 0:q.location},avatar:a,portrait:B,imprint:O,is_vip:S.tb_vip,is_like:o,is_online:_.creator.is_online,level:S.tb_age,postInfo:{fans:x,follow:b,forum:f,receivedLikes:x,post:c},otherData:{PanelUserInfo:S,UserJSON:_,PCUserInfo:g}}},async getUserDataWithPCDoc(){let e=await ge.get(window.location.href,{headers:{"User-Agent":p.getRandomPCUA()}});if(!e.status)return;let t=v.parseHTML(e.data.responseText,!0,!0),r="0",n="未知";Array.from(t.querySelectorAll(".userinfo_userdata span")).forEach(i=>{let o=i.innerText;o.includes("吧龄")?r=o.replace(/(吧龄|年|:|:)/g,""):o.includes("IP属地")&&(n=o.replace(/(IP属地|:|:)/g,""));});let a=[];return Array.from(t.querySelectorAll("ul.new_list > div")).forEach(i=>{let o={url:i.querySelector("ul.new_list > div .title").href,title:i.querySelector("ul.new_list > div .title").getAttribute("title")||i.querySelector("ul.new_list > div .title").innerText,content:i.querySelector("ul.new_list > div .n_txt").innerHTML,forumName:i.querySelector("ul.new_list > div .n_name").getAttribute("title"),createTime:i.querySelector("ul.new_list > div .n_post_time").innerText,replyNum:0,mediaList:[]};i.querySelector("ul.new_list > div .n_media")&&Array.from(i.querySelectorAll("ul.new_list > div .n_media img")).forEach(l=>{let c=l.getAttribute("original")||l.src;c&&o.mediaList.push(c);}),a.push(o);}),{level:r,ip:{location:n},postInfo:{data:a}}}},no=vue.defineComponent({__name:"App",setup(e){let t=vue.ref({});return vue.onMounted(async()=>{let r=await Vt.getUserData();r?(console.log("用户信息",r),Object.assign(t.value,r)):se.error("加载用户信息失败");}),(r,n)=>{const a=vue.resolveComponent("router-view");return vue.openBlock(),vue.createBlock(a,{UserData:vue.unref(t)},null,8,["UserData"])}}});var ao=Object.defineProperty,io=Object.defineProperties,oo=Object.getOwnPropertyDescriptors,rn=Object.getOwnPropertySymbols,so=Object.prototype.hasOwnProperty,lo=Object.prototype.propertyIsEnumerable,nn=(e,t,r)=>t in e?ao(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,co=(e,t)=>{for(var r in t||(t={}))so.call(t,r)&&nn(e,r,t[r]);if(rn)for(var r of rn(t))lo.call(t,r)&&nn(e,r,t[r]);return e},uo=(e,t)=>io(e,oo(t));function an(e,t){var r;const n=vue.shallowRef();return vue.watchEffect(()=>{n.value=e();},uo(co({},t),{flush:(r=void 0)!=null?r:"sync"})),vue.readonly(n)}var on;const Pe=typeof window<"u",po=e=>typeof e=="string",Tr=()=>{};Pe&&((on=window==null?void 0:window.navigator)!=null&&on.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function $r(e){return typeof e=="function"?e():vue.unref(e)}function fo(e,t){function r(...n){return new Promise((a,i)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(a).catch(i);})}return r}function mo(e,t=!0,r=!0,n=!1){let a=0,i,o=!0,l=Tr,c;const u=()=>{i&&(clearTimeout(i),i=void 0,l(),l=Tr);};return m=>{const b=$r(e),w=Date.now()-a,x=()=>c=m();return u(),b<=0?(a=Date.now(),x()):(w>b&&(r||!o)?(a=Date.now(),x()):t&&(c=new Promise((g,S)=>{l=n?S:g,i=setTimeout(()=>{a=Date.now(),o=!0,g(x()),u();},Math.max(0,b-w));})),!r&&!i&&(i=setTimeout(()=>o=!0,b)),o=!1,c)}}function ho(e){return e}function Yn(e){return vue.getCurrentScope()?(vue.onScopeDispose(e),!0):!1}function Qn(e,t=200,r=!1,n=!0,a=!1){return fo(mo(t,r,n,a),e)}function go(e,t=!0){vue.getCurrentInstance()?vue.onMounted(e):t?e():vue.nextTick(e);}function Zn(e){var t;const r=$r(e);return (t=r==null?void 0:r.$el)!=null?t:r}const Or=Pe?window:void 0,bo=Pe?window.document:void 0;function Re(...e){let t,r,n,a;if(po(e[0])||Array.isArray(e[0])?([r,n,a]=e,t=Or):[t,r,n,a]=e,!t)return Tr;Array.isArray(r)||(r=[r]),Array.isArray(n)||(n=[n]);const i=[],o=()=>{i.forEach(f=>f()),i.length=0;},l=(f,m,b,w)=>(f.addEventListener(m,b,w),()=>f.removeEventListener(m,b,w)),c=vue.watch(()=>[Zn(t),$r(a)],([f,m])=>{o(),f&&i.push(...r.flatMap(b=>n.map(w=>l(f,b,w,m))));},{immediate:!0,flush:"post"}),u=()=>{c(),o();};return Yn(u),u}function vo(e,t=!1){const r=vue.ref(),n=()=>r.value=!!e();return n(),go(n,t),r}const sn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},ln="__vueuse_ssr_handlers__";sn[ln]=sn[ln]||{};function _o({document:e=bo}={}){if(!e)return vue.ref("visible");const t=vue.ref(e.visibilityState);return Re(e,"visibilitychange",()=>{t.value=e.visibilityState;}),t}var cn=Object.getOwnPropertySymbols,yo=Object.prototype.hasOwnProperty,wo=Object.prototype.propertyIsEnumerable,xo=(e,t)=>{var r={};for(var n in e)yo.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&cn)for(var n of cn(e))t.indexOf(n)<0&&wo.call(e,n)&&(r[n]=e[n]);return r};function zr(e,t,r={}){const n=r,{window:a=Or}=n,i=xo(n,["window"]);let o;const l=vo(()=>a&&"ResizeObserver"in a),c=()=>{o&&(o.disconnect(),o=void 0);},u=vue.watch(()=>Zn(e),m=>{c(),l.value&&a&&m&&(o=new ResizeObserver(t),o.observe(m,i));},{immediate:!0,flush:"post"}),f=()=>{c(),u();};return Yn(f),{isSupported:l,stop:f}}var un;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE";})(un||(un={}));var So=Object.defineProperty,dn=Object.getOwnPropertySymbols,ko=Object.prototype.hasOwnProperty,To=Object.prototype.propertyIsEnumerable,pn=(e,t,r)=>t in e?So(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Ao=(e,t)=>{for(var r in t||(t={}))ko.call(t,r)&&pn(e,r,t[r]);if(dn)for(var r of dn(t))To.call(t,r)&&pn(e,r,t[r]);return e};const Co={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};Ao({linear:ho},Co);function Eo({window:e=Or}={}){if(!e)return vue.ref(!1);const t=vue.ref(e.document.hasFocus());return Re(e,"blur",()=>{t.value=!1;}),Re(e,"focus",()=>{t.value=!0;}),t}const Bo=(e,t)=>{if(!Pe||!e||!t)return !1;const r=e.getBoundingClientRect();let n;return t instanceof Element?n=t.getBoundingClientRect():n={top:0,right:window.innerWidth,bottom:window.innerHeight,left:0},r.topn.top&&r.right>n.left&&r.left{},Po=Object.prototype.hasOwnProperty,fn=(e,t)=>Po.call(e,t),nt=Array.isArray,yt=e=>typeof e=="string",Zt=e=>e!==null&&typeof e=="object",Xn=e=>{const t=Object.create(null);return r=>t[r]||(t[r]=e(r))},Mo=/-(\w)/g,No=Xn(e=>e.replace(Mo,(t,r)=>r?r.toUpperCase():"")),Io=Xn(e=>e.charAt(0).toUpperCase()+e.slice(1));var $o=typeof global=="object"&&global&&global.Object===Object&&global,Ro=typeof self=="object"&&self&&self.Object===Object&&self,Xt=$o||Ro||Function("return this")(),st=Xt.Symbol,ea=Object.prototype,Oo=ea.hasOwnProperty,qo=ea.toString,Tt=st?st.toStringTag:void 0;function zo(e){var t=Oo.call(e,Tt),r=e[Tt];try{e[Tt]=void 0;var n=!0;}catch{}var a=qo.call(e);return n&&(t?e[Tt]=r:delete e[Tt]),a}var Do=Object.prototype,Uo=Do.toString;function Ho(e){return Uo.call(e)}var jo="[object Null]",Vo="[object Undefined]",mn=st?st.toStringTag:void 0;function zr(e){return e==null?e===void 0?Vo:jo:mn&&mn in Object(e)?zo(e):Ho(e)}function Dr(e){return e!=null&&typeof e=="object"}var Fo="[object Symbol]";function er(e){return typeof e=="symbol"||Dr(e)&&zr(e)==Fo}function Wo(e,t){for(var r=-1,n=e==null?0:e.length,a=Array(n);++r0){if(++t>=xs)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function As(e){return function(){return e}}var Wt=function(){try{var e=Ur(Object,"defineProperty");return e({},"",{}),e}catch{}}(),Cs=Wt?function(e,t){return Wt(e,"toString",{configurable:!0,enumerable:!1,value:As(t),writable:!0})}:rs,Es=Ts(Cs),Bs=9007199254740991,Ls=/^(?:0|[1-9]\d*)$/;function ra(e,t){var r=typeof e;return t=t??Bs,!!t&&(r=="number"||r!="symbol"&&Ls.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=Rs}var qs="[object Arguments]";function wn(e){return Dr(e)&&zr(e)==qs}var aa=Object.prototype,zs=aa.hasOwnProperty,Ds=aa.propertyIsEnumerable,ia=wn(function(){return arguments}())?wn:function(e){return Dr(e)&&zs.call(e,"callee")&&!Ds.call(e,"callee")},Us=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Hs=/^\w*$/;function js(e,t){if($t(e))return !1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||er(e)?!0:Hs.test(e)||!Us.test(e)||t!=null&&e in Object(t)}var Nt=Ur(Object,"create");function Vs(){this.__data__=Nt?Nt(null):{},this.size=0;}function Fs(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var Ws="__lodash_hash_undefined__",Gs=Object.prototype,Js=Gs.hasOwnProperty;function Ks(e){var t=this.__data__;if(Nt){var r=t[e];return r===Ws?void 0:r}return Js.call(t,e)?t[e]:void 0}var Ys=Object.prototype,Qs=Ys.hasOwnProperty;function Zs(e){var t=this.__data__;return Nt?t[e]!==void 0:Qs.call(t,e)}var Xs="__lodash_hash_undefined__";function el(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=Nt&&t===void 0?Xs:t,this}function ft(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t-1}function sl(e,t){var r=this.__data__,n=tr(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}function wt(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t=t||I<0||m&&U>=i}function _(){var q=dr();if(S(q))return B(q);l=setTimeout(_,g(q));}function B(q){return l=void 0,b&&n?w(q):(n=a=void 0,o)}function k(){l!==void 0&&clearTimeout(l),u=0,n=c=a=l=void 0;}function O(){return l===void 0?o:B(dr())}function D(){var q=dr(),I=S(q);if(n=arguments,a=this,c=q,I){if(l===void 0)return x(c);if(m)return clearTimeout(l),l=setTimeout(_,t),w(c)}return l===void 0&&(l=setTimeout(_,t)),o}return D.cancel=k,D.flush=O,D}function sa(e){for(var t=-1,r=e==null?0:e.length,n={};++te===void 0,Se=e=>typeof e=="number",Ul=e=>typeof Element>"u"?!1:e instanceof Element,Hl=e=>yt(e)?!Number.isNaN(Number(e)):!1,tt=e=>Io(e),jl=e=>Object.keys(e);class Vl extends Error{constructor(t){super(t),this.name="ElementPlusError";}}function Rt(e,t){throw new Vl(`[${e}] ${t}`)}const Fl=(e,t)=>{var r;if(!Pe||!e||!t)return "";let n=No(t);n==="float"&&(n="cssFloat");try{const a=e.style[n];if(a)return a;const i=(r=document.defaultView)==null?void 0:r.getComputedStyle(e,"");return i?i[n]:""}catch{return e.style[n]}};function It(e,t="px"){if(!e)return "";if(Se(e)||Hl(e))return `${e}${t}`;if(yt(e))return e}const Wl=(e,t)=>{if(!Pe)return !1;const r={undefined:"overflow",true:"overflow-y",false:"overflow-x"}[String(t)],n=Fl(e,r);return ["scroll","auto","overlay"].some(a=>n.includes(a))},Gl=(e,t)=>{if(!Pe)return;let r=e;for(;r;){if([window,document,document.documentElement].includes(r))return window;if(Wl(r,t))return r;r=r.parentNode;}return r},la="__epPropKey",ve=e=>e,Jl=e=>Zt(e)&&!!e[la],ca=(e,t)=>{if(!Zt(e)||Jl(e))return e;const{values:r,required:n,default:a,type:i,validator:o}=e,c={type:i,required:!!n,validator:r||o?u=>{let f=!1,m=[];if(r&&(m=Array.from(r),fn(e,"default")&&m.push(a),f||(f=m.includes(u))),o&&(f||(f=o(u))),!f&&m.length>0){const b=[...new Set(m)].map(w=>JSON.stringify(w)).join(", ");vue.warn(`Invalid prop: validation failed${t?` for prop "${t}"`:""}. Expected one of [${b}], got value ${JSON.stringify(u)}.`);}return f}:void 0,[la]:!0};return fn(e,"default")&&(c.default=a),c},_e=e=>sa(Object.entries(e).map(([t,r])=>[t,ca(r,t)])),Jt=ve([String,Object,Function]),Ee=(e,t)=>{if(e.install=r=>{for(const n of [e,...Object.values(t??{})])r.component(n.name,n);},t)for(const[r,n]of Object.entries(t))e[r]=n;return e},ht=e=>(e.install=Lo,e),Ve={tab:"Tab",enter:"Enter",space:"Space",left:"ArrowLeft",up:"ArrowUp",right:"ArrowRight",down:"ArrowDown",esc:"Escape",delete:"Delete",backspace:"Backspace",numpadEnter:"NumpadEnter",pageUp:"PageUp",pageDown:"PageDown",home:"Home",end:"End"},ua="update:modelValue",ar=["","default","small","large"];var Ke=(e=>(e[e.TEXT=1]="TEXT",e[e.CLASS=2]="CLASS",e[e.STYLE=4]="STYLE",e[e.PROPS=8]="PROPS",e[e.FULL_PROPS=16]="FULL_PROPS",e[e.HYDRATE_EVENTS=32]="HYDRATE_EVENTS",e[e.STABLE_FRAGMENT=64]="STABLE_FRAGMENT",e[e.KEYED_FRAGMENT=128]="KEYED_FRAGMENT",e[e.UNKEYED_FRAGMENT=256]="UNKEYED_FRAGMENT",e[e.NEED_PATCH=512]="NEED_PATCH",e[e.DYNAMIC_SLOTS=1024]="DYNAMIC_SLOTS",e[e.HOISTED=-1]="HOISTED",e[e.BAIL=-2]="BAIL",e))(Ke||{});function Ar(e){return vue.isVNode(e)&&e.type===vue.Fragment}function Kl(e){return vue.isVNode(e)&&e.type===vue.Comment}function Yl(e){return vue.isVNode(e)&&!Ar(e)&&!Kl(e)}const Ht=e=>{const t=nt(e)?e:[e],r=[];return t.forEach(n=>{var a;nt(n)?r.push(...Ht(n)):vue.isVNode(n)&&nt(n.children)?r.push(...Ht(n.children)):(r.push(n),vue.isVNode(n)&&((a=n.component)!=null&&a.subTree)&&r.push(...Ht(n.component.subTree)));}),r},Ye=e=>e,Ql=["class","style"],Zl=/^on[A-Z]/,Xl=(e={})=>{const{excludeListeners:t=!1,excludeKeys:r}=e,n=vue.computed(()=>((r==null?void 0:r.value)||[]).concat(Ql)),a=vue.getCurrentInstance();return a?vue.computed(()=>{var i;return sa(Object.entries((i=a.proxy)==null?void 0:i.$attrs).filter(([o])=>!n.value.includes(o)&&!(t&&Zl.test(o))))}):vue.computed(()=>({}))},ec=({from:e,replacement:t,scope:r,version:n,ref:a,type:i="API"},o)=>{vue.watch(()=>vue.unref(o),l=>{},{immediate:!0});};var tc={name:"en",el:{breadcrumb:{label:"Breadcrumb"},colorpicker:{confirm:"OK",clear:"Clear",defaultLabel:"color picker",description:"current color is {color}. press enter to select a new color."},datepicker:{now:"Now",today:"Today",cancel:"Cancel",clear:"Clear",confirm:"OK",dateTablePrompt:"Use the arrow keys and enter to select the day of the month",monthTablePrompt:"Use the arrow keys and enter to select the month",yearTablePrompt:"Use the arrow keys and enter to select the year",selectedDate:"Selected date",selectDate:"Select date",selectTime:"Select time",startDate:"Start Date",startTime:"Start Time",endDate:"End Date",endTime:"End Time",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",year:"",month1:"January",month2:"February",month3:"March",month4:"April",month5:"May",month6:"June",month7:"July",month8:"August",month9:"September",month10:"October",month11:"November",month12:"December",week:"week",weeks:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},weeksFull:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"},months:{jan:"Jan",feb:"Feb",mar:"Mar",apr:"Apr",may:"May",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Oct",nov:"Nov",dec:"Dec"}},inputNumber:{decrease:"decrease number",increase:"increase number"},select:{loading:"Loading",noMatch:"No matching data",noData:"No data",placeholder:"Select"},dropdown:{toggleDropdown:"Toggle Dropdown"},cascader:{noMatch:"No matching data",loading:"Loading",placeholder:"Select",noData:"No data"},pagination:{goto:"Go to",pagesize:"/page",total:"Total {total}",pageClassifier:"",page:"Page",prev:"Go to previous page",next:"Go to next page",currentPage:"page {pager}",prevPages:"Previous {pager} pages",nextPages:"Next {pager} pages",deprecationWarning:"Deprecated usages detected, please refer to the el-pagination documentation for more details"},dialog:{close:"Close this dialog"},drawer:{close:"Close this dialog"},messagebox:{title:"Message",confirm:"OK",cancel:"Cancel",error:"Illegal input",close:"Close this dialog"},upload:{deleteTip:"press delete to remove",delete:"Delete",preview:"Preview",continue:"Continue"},slider:{defaultLabel:"slider between {min} and {max}",defaultRangeStartLabel:"pick start value",defaultRangeEndLabel:"pick end value"},table:{emptyText:"No Data",confirmFilter:"Confirm",resetFilter:"Reset",clearFilter:"All",sumText:"Sum"},tour:{next:"Next",previous:"Previous",finish:"Finish"},tree:{emptyText:"No Data"},transfer:{noMatch:"No matching data",noData:"No data",titles:["List 1","List 2"],filterPlaceholder:"Enter keyword",noCheckedFormat:"{total} items",hasCheckedFormat:"{checked}/{total} checked"},image:{error:"FAILED"},pageHeader:{title:"Back"},popconfirm:{confirmButtonText:"Yes",cancelButtonText:"No"},carousel:{leftArrow:"Carousel arrow left",rightArrow:"Carousel arrow right",indicator:"Carousel switch to index {index}"}}};const rc=e=>(t,r)=>nc(t,r,vue.unref(e)),nc=(e,t,r)=>Sl(r,e,e).replace(/\{(\w+)\}/g,(n,a)=>{var i;return `${(i=t==null?void 0:t[a])!=null?i:`{${a}}`}`}),ac=e=>{const t=vue.computed(()=>vue.unref(e).name),r=vue.isRef(e)?e:vue.ref(e);return {lang:t,locale:r,t:rc(e)}},ic=Symbol("localeContextKey"),Vr=e=>{const t=vue.inject(ic,vue.ref());return ac(vue.computed(()=>t.value||tc))},fr="el",oc="is-",ut=(e,t,r,n,a)=>{let i=`${e}-${t}`;return r&&(i+=`-${r}`),n&&(i+=`__${n}`),a&&(i+=`--${a}`),i},sc=Symbol("namespaceContextKey"),da=e=>{const t=vue.getCurrentInstance()?vue.inject(sc,vue.ref(fr)):vue.ref(fr);return vue.computed(()=>vue.unref(t)||fr)},fe=(e,t)=>{const r=da();return {namespace:r,b:(g="")=>ut(r.value,e,g,"",""),e:g=>g?ut(r.value,e,"",g,""):"",m:g=>g?ut(r.value,e,"","",g):"",be:(g,S)=>g&&S?ut(r.value,e,g,S,""):"",em:(g,S)=>g&&S?ut(r.value,e,"",g,S):"",bm:(g,S)=>g&&S?ut(r.value,e,g,"",S):"",bem:(g,S,_)=>g&&S&&_?ut(r.value,e,g,S,_):"",is:(g,...S)=>{const _=S.length>=1?S[0]:!0;return g&&_?`${oc}${g}`:""},cssVar:g=>{const S={};for(const _ in g)g[_]&&(S[`--${r.value}-${_}`]=g[_]);return S},cssVarName:g=>`--${r.value}-${g}`,cssVarBlock:g=>{const S={};for(const _ in g)g[_]&&(S[`--${r.value}-${e}-${_}`]=g[_]);return S},cssVarBlockName:g=>`--${r.value}-${e}-${g}`}},pa=e=>{const t=vue.getCurrentInstance();return vue.computed(()=>{var r,n;return (n=(r=t==null?void 0:t.proxy)==null?void 0:r.$props)==null?void 0:n[e]})},lc=(e,t=0)=>{if(t===0)return e;const r=vue.ref(!1);let n=0;const a=()=>{n&&clearTimeout(n),n=window.setTimeout(()=>{r.value=e.value;},t);};return vue.onMounted(a),vue.watch(()=>e.value,i=>{i?a():r.value=i;}),r},Sn={prefix:Math.floor(Math.random()*1e4),current:0},cc=Symbol("elIdInjection"),uc=()=>vue.getCurrentInstance()?vue.inject(cc,Sn):Sn,dc=e=>{const t=uc(),r=da();return vue.computed(()=>vue.unref(e)||`${r.value}-id-${t.prefix}-${t.current++}`)},kn={current:0},Tn=vue.ref(0),pc=2e3,An=Symbol("elZIndexContextKey"),fc=Symbol("zIndexContextKey"),mc=e=>{const t=vue.getCurrentInstance()?vue.inject(An,kn):kn,r=vue.getCurrentInstance()?vue.inject(fc,void 0):void 0,n=vue.computed(()=>{const o=vue.unref(r);return Se(o)?o:pc}),a=vue.computed(()=>n.value+Tn.value),i=()=>(t.current++,Tn.value=t.current,a.value);return !Pe&&vue.inject(An),{initialZIndex:n,currentZIndex:a,nextZIndex:i}},hc=(e,t,r)=>Ht(e.subTree).filter(i=>{var o;return vue.isVNode(i)&&((o=i.type)==null?void 0:o.name)===t&&!!i.component}).map(i=>i.component.uid).map(i=>r[i]).filter(i=>!!i),gc=(e,t)=>{const r={},n=vue.shallowRef([]);return {children:n,addChild:o=>{r[o.uid]=o,n.value=hc(e,t,r);},removeChild:o=>{delete r[o],n.value=n.value.filter(l=>l.uid!==o);}}},bc=ca({type:String,values:ar,required:!1}),vc=Symbol("size"),_c=()=>{const e=vue.inject(vc,{});return vue.computed(()=>vue.unref(e.size)||"")},yc=_e({ariaLabel:String,ariaOrientation:{type:String,values:["horizontal","vertical","undefined"]},ariaControls:String}),wc=e=>zl(yc,e),xc=Symbol(),Cn=vue.ref();function Sc(e,t=void 0){const r=vue.getCurrentInstance()?vue.inject(xc,Cn):Cn;return vue.computed(()=>{var n,a;return (a=(n=r.value)==null?void 0:n[e])!=null?a:t})}var he=(e,t)=>{const r=e.__vccOpts||e;for(const[n,a]of t)r[n]=a;return r};const kc=_e({size:{type:ve([Number,String])},color:{type:String}}),Tc=vue.defineComponent({name:"ElIcon",inheritAttrs:!1}),Ac=vue.defineComponent({...Tc,props:kc,setup(e){const t=e,r=fe("icon"),n=vue.computed(()=>{const{size:a,color:i}=t;return !a&&!i?{}:{fontSize:Gt(a)?void 0:It(a),"--color":i}});return (a,i)=>(vue.openBlock(),vue.createElementBlock("i",vue.mergeProps({class:vue.unref(r).b(),style:vue.unref(n)},a.$attrs),[vue.renderSlot(a.$slots,"default")],16))}});var Cc=he(Ac,[["__file","icon.vue"]]);const be=Ee(Cc),Fr=Symbol("formContextKey"),fa=Symbol("formItemContextKey"),ma=(e,t={})=>{const r=vue.ref(void 0),n=t.prop?r:pa("size"),a=t.global?r:_c(),i=t.form?{size:void 0}:vue.inject(Fr,void 0),o=t.formItem?{size:void 0}:vue.inject(fa,void 0);return vue.computed(()=>n.value||vue.unref(e)||(o==null?void 0:o.size)||(i==null?void 0:i.size)||a.value||"")},ha=e=>{const t=pa("disabled"),r=vue.inject(Fr,void 0);return vue.computed(()=>t.value||vue.unref(e)||(r==null?void 0:r.disabled)||!1)},Ec=()=>{const e=vue.inject(Fr,void 0),t=vue.inject(fa,void 0);return {form:e,formItem:t}},_t=4,Bc={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}},Lc=({move:e,size:t,bar:r})=>({[r.size]:t,transform:`translate${r.axis}(${e}%)`}),Wr=Symbol("scrollbarContextKey"),Pc=_e({vertical:Boolean,size:String,move:Number,ratio:{type:Number,required:!0},always:Boolean}),Mc="Thumb",Nc=vue.defineComponent({__name:"thumb",props:Pc,setup(e){const t=e,r=vue.inject(Wr),n=fe("scrollbar");r||Rt(Mc,"can not inject scrollbar context");const a=vue.ref(),i=vue.ref(),o=vue.ref({}),l=vue.ref(!1);let c=!1,u=!1,f=Pe?document.onselectstart:null;const m=vue.computed(()=>Bc[t.vertical?"vertical":"horizontal"]),b=vue.computed(()=>Lc({size:t.size,move:t.move,bar:m.value})),w=vue.computed(()=>a.value[m.value.offset]**2/r.wrapElement[m.value.scrollSize]/t.ratio/i.value[m.value.offset]),x=q=>{var I;if(q.stopPropagation(),q.ctrlKey||[1,2].includes(q.button))return;(I=window.getSelection())==null||I.removeAllRanges(),S(q);const U=q.currentTarget;U&&(o.value[m.value.axis]=U[m.value.offset]-(q[m.value.client]-U.getBoundingClientRect()[m.value.direction]));},g=q=>{if(!i.value||!a.value||!r.wrapElement)return;const I=Math.abs(q.target.getBoundingClientRect()[m.value.direction]-q[m.value.client]),U=i.value[m.value.offset]/2,$=(I-U)*100*w.value/a.value[m.value.offset];r.wrapElement[m.value.scroll]=$*r.wrapElement[m.value.scrollSize]/100;},S=q=>{q.stopImmediatePropagation(),c=!0,document.addEventListener("mousemove",_),document.addEventListener("mouseup",B),f=document.onselectstart,document.onselectstart=()=>!1;},_=q=>{if(!a.value||!i.value||c===!1)return;const I=o.value[m.value.axis];if(!I)return;const U=(a.value.getBoundingClientRect()[m.value.direction]-q[m.value.client])*-1,$=i.value[m.value.offset]-I,G=(U-$)*100*w.value/a.value[m.value.offset];r.wrapElement[m.value.scroll]=G*r.wrapElement[m.value.scrollSize]/100;},B=()=>{c=!1,o.value[m.value.axis]=0,document.removeEventListener("mousemove",_),document.removeEventListener("mouseup",B),D(),u&&(l.value=!1);},k=()=>{u=!1,l.value=!!t.size;},O=()=>{u=!0,l.value=c;};vue.onBeforeUnmount(()=>{D(),document.removeEventListener("mouseup",B);});const D=()=>{document.onselectstart!==f&&(document.onselectstart=f);};return $e(vue.toRef(r,"scrollbarElement"),"mousemove",k),$e(vue.toRef(r,"scrollbarElement"),"mouseleave",O),(q,I)=>(vue.openBlock(),vue.createBlock(vue.Transition,{name:vue.unref(n).b("fade"),persisted:""},{default:vue.withCtx(()=>[vue.withDirectives(vue.createElementVNode("div",{ref_key:"instance",ref:a,class:vue.normalizeClass([vue.unref(n).e("bar"),vue.unref(n).is(vue.unref(m).key)]),onMousedown:g},[vue.createElementVNode("div",{ref_key:"thumb",ref:i,class:vue.normalizeClass(vue.unref(n).e("thumb")),style:vue.normalizeStyle(vue.unref(b)),onMousedown:x},null,38)],34),[[vue.vShow,q.always||l.value]])]),_:1},8,["name"]))}});var En=he(Nc,[["__file","thumb.vue"]]);const Ic=_e({always:{type:Boolean,default:!0},minSize:{type:Number,required:!0}}),$c=vue.defineComponent({__name:"bar",props:Ic,setup(e,{expose:t}){const r=e,n=vue.inject(Wr),a=vue.ref(0),i=vue.ref(0),o=vue.ref(""),l=vue.ref(""),c=vue.ref(1),u=vue.ref(1);return t({handleScroll:b=>{if(b){const w=b.offsetHeight-_t,x=b.offsetWidth-_t;i.value=b.scrollTop*100/w*c.value,a.value=b.scrollLeft*100/x*u.value;}},update:()=>{const b=n==null?void 0:n.wrapElement;if(!b)return;const w=b.offsetHeight-_t,x=b.offsetWidth-_t,g=w**2/b.scrollHeight,S=x**2/b.scrollWidth,_=Math.max(g,r.minSize),B=Math.max(S,r.minSize);c.value=g/(w-g)/(_/(w-_)),u.value=S/(x-S)/(B/(x-B)),l.value=_+_t(vue.openBlock(),vue.createElementBlock(vue.Fragment,null,[vue.createVNode(En,{move:a.value,ratio:u.value,size:o.value,always:b.always},null,8,["move","ratio","size","always"]),vue.createVNode(En,{move:i.value,ratio:c.value,size:l.value,vertical:"",always:b.always},null,8,["move","ratio","size","always"])],64))}});var Rc=he($c,[["__file","bar.vue"]]);const Oc=_e({height:{type:[String,Number],default:""},maxHeight:{type:[String,Number],default:""},native:{type:Boolean,default:!1},wrapStyle:{type:ve([String,Object,Array]),default:""},wrapClass:{type:[String,Array],default:""},viewClass:{type:[String,Array],default:""},viewStyle:{type:[String,Array,Object],default:""},noresize:Boolean,tag:{type:String,default:"div"},always:Boolean,minSize:{type:Number,default:20},id:String,role:String,...wc(["ariaLabel","ariaOrientation"])}),qc={scroll:({scrollTop:e,scrollLeft:t})=>[e,t].every(Se)},zc="ElScrollbar",Dc=vue.defineComponent({name:zc}),Uc=vue.defineComponent({...Dc,props:Oc,emits:qc,setup(e,{expose:t,emit:r}){const n=e,a=fe("scrollbar");let i,o;const l=vue.ref(),c=vue.ref(),u=vue.ref(),f=vue.ref(),m=vue.computed(()=>{const k={};return n.height&&(k.height=It(n.height)),n.maxHeight&&(k.maxHeight=It(n.maxHeight)),[n.wrapStyle,k]}),b=vue.computed(()=>[n.wrapClass,a.e("wrap"),{[a.em("wrap","hidden-default")]:!n.native}]),w=vue.computed(()=>[a.e("view"),n.viewClass]),x=()=>{var k;c.value&&((k=f.value)==null||k.handleScroll(c.value),r("scroll",{scrollTop:c.value.scrollTop,scrollLeft:c.value.scrollLeft}));};function g(k,O){Zt(k)?c.value.scrollTo(k):Se(k)&&Se(O)&&c.value.scrollTo(k,O);}const S=k=>{Se(k)&&(c.value.scrollTop=k);},_=k=>{Se(k)&&(c.value.scrollLeft=k);},B=()=>{var k;(k=f.value)==null||k.update();};return vue.watch(()=>n.noresize,k=>{k?(i==null||i(),o==null||o()):({stop:i}=qr(u,B),o=$e("resize",B));},{immediate:!0}),vue.watch(()=>[n.maxHeight,n.height],()=>{n.native||vue.nextTick(()=>{var k;B(),c.value&&((k=f.value)==null||k.handleScroll(c.value));});}),vue.provide(Wr,vue.reactive({scrollbarElement:l,wrapElement:c})),vue.onMounted(()=>{n.native||vue.nextTick(()=>{B();});}),vue.onUpdated(()=>B()),t({wrapRef:c,update:B,scrollTo:g,setScrollTop:S,setScrollLeft:_,handleScroll:x}),(k,O)=>(vue.openBlock(),vue.createElementBlock("div",{ref_key:"scrollbarRef",ref:l,class:vue.normalizeClass(vue.unref(a).b())},[vue.createElementVNode("div",{ref_key:"wrapRef",ref:c,class:vue.normalizeClass(vue.unref(b)),style:vue.normalizeStyle(vue.unref(m)),onScroll:x},[(vue.openBlock(),vue.createBlock(vue.resolveDynamicComponent(k.tag),{id:k.id,ref_key:"resizeRef",ref:u,class:vue.normalizeClass(vue.unref(w)),style:vue.normalizeStyle(k.viewStyle),role:k.role,"aria-label":k.ariaLabel,"aria-orientation":k.ariaOrientation},{default:vue.withCtx(()=>[vue.renderSlot(k.$slots,"default")]),_:3},8,["id","class","style","role","aria-label","aria-orientation"]))],38),k.native?vue.createCommentVNode("v-if",!0):(vue.openBlock(),vue.createBlock(Rc,{key:0,ref_key:"barRef",ref:f,always:k.always,"min-size":k.minSize},null,8,["always","min-size"]))],2))}});var Hc=he(Uc,[["__file","scrollbar.vue"]]);const ga=Ee(Hc),jc=_e({size:{type:[Number,String],values:ar,default:"",validator:e=>Se(e)},shape:{type:String,values:["circle","square"],default:"circle"},icon:{type:Jt},src:{type:String,default:""},alt:String,srcSet:String,fit:{type:ve(String),default:"cover"}}),Vc={error:e=>e instanceof Event},Fc=["src","alt","srcset"],Wc=vue.defineComponent({name:"ElAvatar"}),Gc=vue.defineComponent({...Wc,props:jc,emits:Vc,setup(e,{emit:t}){const r=e,n=fe("avatar"),a=vue.ref(!1),i=vue.computed(()=>{const{size:u,icon:f,shape:m}=r,b=[n.b()];return yt(u)&&b.push(n.m(u)),f&&b.push(n.m("icon")),m&&b.push(n.m(m)),b}),o=vue.computed(()=>{const{size:u}=r;return Se(u)?n.cssVarBlock({size:It(u)||""}):void 0}),l=vue.computed(()=>({objectFit:r.fit}));vue.watch(()=>r.src,()=>a.value=!1);function c(u){a.value=!0,t("error",u);}return (u,f)=>(vue.openBlock(),vue.createElementBlock("span",{class:vue.normalizeClass(vue.unref(i)),style:vue.normalizeStyle(vue.unref(o))},[(u.src||u.srcSet)&&!a.value?(vue.openBlock(),vue.createElementBlock("img",{key:0,src:u.src,alt:u.alt,srcset:u.srcSet,style:vue.normalizeStyle(vue.unref(l)),onError:c},null,44,Fc)):u.icon?(vue.openBlock(),vue.createBlock(vue.unref(be),{key:1},{default:vue.withCtx(()=>[(vue.openBlock(),vue.createBlock(vue.resolveDynamicComponent(u.icon)))]),_:1})):vue.renderSlot(u.$slots,"default",{key:2})],6))}});var Jc=he(Gc,[["__file","avatar.vue"]]);const xt=Ee(Jc),Kc={visibilityHeight:{type:Number,default:200},target:{type:String,default:""},right:{type:Number,default:40},bottom:{type:Number,default:40}},Yc={click:e=>e instanceof MouseEvent},Qc=(e,t,r)=>{const n=vue.shallowRef(),a=vue.shallowRef(),i=vue.ref(!1),o=()=>{n.value&&(i.value=n.value.scrollTop>=e.visibilityHeight);},l=u=>{var f;(f=n.value)==null||f.scrollTo({top:0,behavior:"smooth"}),t("click",u);},c=Qn(o,300,!0);return $e(a,"scroll",c),vue.onMounted(()=>{var u;a.value=document,n.value=document.documentElement,e.target&&(n.value=(u=document.querySelector(e.target))!=null?u:void 0,n.value||Rt(r,`target does not exist: ${e.target}`),a.value=n.value),o();}),{visible:i,handleClick:l}},ba="ElBacktop",Zc=vue.defineComponent({name:ba}),Xc=vue.defineComponent({...Zc,props:Kc,emits:Yc,setup(e,{emit:t}){const r=e,n=fe("backtop"),{handleClick:a,visible:i}=Qc(r,t,ba),o=vue.computed(()=>({right:`${r.right}px`,bottom:`${r.bottom}px`}));return (l,c)=>(vue.openBlock(),vue.createBlock(vue.Transition,{name:`${vue.unref(n).namespace.value}-fade-in`},{default:vue.withCtx(()=>[vue.unref(i)?(vue.openBlock(),vue.createElementBlock("div",{key:0,style:vue.normalizeStyle(vue.unref(o)),class:vue.normalizeClass(vue.unref(n).b()),onClick:c[0]||(c[0]=vue.withModifiers((...u)=>vue.unref(a)&&vue.unref(a)(...u),["stop"]))},[vue.renderSlot(l.$slots,"default",{},()=>[vue.createVNode(vue.unref(be),{class:vue.normalizeClass(vue.unref(n).e("icon"))},{default:vue.withCtx(()=>[vue.createVNode(vue.unref(iconsVue.CaretTop))]),_:1},8,["class"])])],6)):vue.createCommentVNode("v-if",!0)]),_:3},8,["name"]))}});var eu=he(Xc,[["__file","backtop.vue"]]);const va=Ee(eu),_a=Symbol("buttonGroupContextKey"),tu=(e,t)=>{ec({from:"type.text",replacement:"link",version:"3.0.0",scope:"props",ref:"https://element-plus.org/en-US/component/button.html#button-attributes"},vue.computed(()=>e.type==="text"));const r=vue.inject(_a,void 0),n=Sc("button"),{form:a}=Ec(),i=ma(vue.computed(()=>r==null?void 0:r.size)),o=ha(),l=vue.ref(),c=vue.useSlots(),u=vue.computed(()=>e.type||(r==null?void 0:r.type)||""),f=vue.computed(()=>{var x,g,S;return (S=(g=e.autoInsertSpace)!=null?g:(x=n.value)==null?void 0:x.autoInsertSpace)!=null?S:!1}),m=vue.computed(()=>e.tag==="button"?{ariaDisabled:o.value||e.loading,disabled:o.value||e.loading,autofocus:e.autofocus,type:e.nativeType}:{}),b=vue.computed(()=>{var x;const g=(x=c.default)==null?void 0:x.call(c);if(f.value&&(g==null?void 0:g.length)===1){const S=g[0];if((S==null?void 0:S.type)===vue.Text){const _=S.children;return new RegExp("^\\p{Unified_Ideograph}{2}$","u").test(_.trim())}}return !1});return {_disabled:o,_size:i,_type:u,_ref:l,_props:m,shouldAddSpace:b,handleClick:x=>{e.nativeType==="reset"&&(a==null||a.resetFields()),t("click",x);}}},ru=["default","primary","success","warning","info","danger","text",""],nu=["button","submit","reset"],Cr=_e({size:bc,disabled:Boolean,type:{type:String,values:ru,default:""},icon:{type:Jt},nativeType:{type:String,values:nu,default:"button"},loading:Boolean,loadingIcon:{type:Jt,default:()=>iconsVue.Loading},plain:Boolean,text:Boolean,link:Boolean,bg:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean,color:String,dark:Boolean,autoInsertSpace:{type:Boolean,default:void 0},tag:{type:ve([String,Object]),default:"button"}}),au={click:e=>e instanceof MouseEvent};function Ce(e,t){iu(e)&&(e="100%");var r=ou(e);return e=t===360?e:Math.min(t,Math.max(0,parseFloat(e))),r&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:(t===360?e=(e<0?e%t+t:e%t)/parseFloat(String(t)):e=e%t/parseFloat(String(t)),e)}function qt(e){return Math.min(1,Math.max(0,e))}function iu(e){return typeof e=="string"&&e.indexOf(".")!==-1&&parseFloat(e)===1}function ou(e){return typeof e=="string"&&e.indexOf("%")!==-1}function ya(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function zt(e){return e<=1?"".concat(Number(e)*100,"%"):e}function pt(e){return e.length===1?"0"+e:String(e)}function su(e,t,r){return {r:Ce(e,255)*255,g:Ce(t,255)*255,b:Ce(r,255)*255}}function Bn(e,t,r){e=Ce(e,255),t=Ce(t,255),r=Ce(r,255);var n=Math.max(e,t,r),a=Math.min(e,t,r),i=0,o=0,l=(n+a)/2;if(n===a)o=0,i=0;else {var c=n-a;switch(o=l>.5?c/(2-n-a):c/(n+a),n){case e:i=(t-r)/c+(t1&&(r-=1),r<1/6?e+(t-e)*(6*r):r<1/2?t:r<2/3?e+(t-e)*(2/3-r)*6:e}function lu(e,t,r){var n,a,i;if(e=Ce(e,360),t=Ce(t,100),r=Ce(r,100),t===0)a=r,i=r,n=r;else {var o=r<.5?r*(1+t):r+t-r*t,l=2*r-o;n=mr(l,o,e+1/3),a=mr(l,o,e),i=mr(l,o,e-1/3);}return {r:n*255,g:a*255,b:i*255}}function Ln(e,t,r){e=Ce(e,255),t=Ce(t,255),r=Ce(r,255);var n=Math.max(e,t,r),a=Math.min(e,t,r),i=0,o=n,l=n-a,c=n===0?0:l/n;if(n===a)i=0;else {switch(n){case e:i=(t-r)/l+(t>16,g:(e&65280)>>8,b:e&255}}var Er={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function fu(e){var t={r:0,g:0,b:0},r=1,n=null,a=null,i=null,o=!1,l=!1;return typeof e=="string"&&(e=gu(e)),typeof e=="object"&&(Je(e.r)&&Je(e.g)&&Je(e.b)?(t=su(e.r,e.g,e.b),o=!0,l=String(e.r).substr(-1)==="%"?"prgb":"rgb"):Je(e.h)&&Je(e.s)&&Je(e.v)?(n=zt(e.s),a=zt(e.v),t=cu(e.h,n,a),o=!0,l="hsv"):Je(e.h)&&Je(e.s)&&Je(e.l)&&(n=zt(e.s),i=zt(e.l),t=lu(e.h,n,i),o=!0,l="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(r=e.a)),r=ya(r),{ok:o,format:e.format||l,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:r}}var mu="[-\\+]?\\d+%?",hu="[-\\+]?\\d*\\.\\d+%?",rt="(?:".concat(hu,")|(?:").concat(mu,")"),hr="[\\s|\\(]+(".concat(rt,")[,|\\s]+(").concat(rt,")[,|\\s]+(").concat(rt,")\\s*\\)?"),gr="[\\s|\\(]+(".concat(rt,")[,|\\s]+(").concat(rt,")[,|\\s]+(").concat(rt,")[,|\\s]+(").concat(rt,")\\s*\\)?"),De={CSS_UNIT:new RegExp(rt),rgb:new RegExp("rgb"+hr),rgba:new RegExp("rgba"+gr),hsl:new RegExp("hsl"+hr),hsla:new RegExp("hsla"+gr),hsv:new RegExp("hsv"+hr),hsva:new RegExp("hsva"+gr),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function gu(e){if(e=e.trim().toLowerCase(),e.length===0)return !1;var t=!1;if(Er[e])e=Er[e],t=!0;else if(e==="transparent")return {r:0,g:0,b:0,a:0,format:"name"};var r=De.rgb.exec(e);return r?{r:r[1],g:r[2],b:r[3]}:(r=De.rgba.exec(e),r?{r:r[1],g:r[2],b:r[3],a:r[4]}:(r=De.hsl.exec(e),r?{h:r[1],s:r[2],l:r[3]}:(r=De.hsla.exec(e),r?{h:r[1],s:r[2],l:r[3],a:r[4]}:(r=De.hsv.exec(e),r?{h:r[1],s:r[2],v:r[3]}:(r=De.hsva.exec(e),r?{h:r[1],s:r[2],v:r[3],a:r[4]}:(r=De.hex8.exec(e),r?{r:Ne(r[1]),g:Ne(r[2]),b:Ne(r[3]),a:Mn(r[4]),format:t?"name":"hex8"}:(r=De.hex6.exec(e),r?{r:Ne(r[1]),g:Ne(r[2]),b:Ne(r[3]),format:t?"name":"hex"}:(r=De.hex4.exec(e),r?{r:Ne(r[1]+r[1]),g:Ne(r[2]+r[2]),b:Ne(r[3]+r[3]),a:Mn(r[4]+r[4]),format:t?"name":"hex8"}:(r=De.hex3.exec(e),r?{r:Ne(r[1]+r[1]),g:Ne(r[2]+r[2]),b:Ne(r[3]+r[3]),format:t?"name":"hex"}:!1)))))))))}function Je(e){return !!De.CSS_UNIT.exec(String(e))}var bu=function(){function e(t,r){t===void 0&&(t=""),r===void 0&&(r={});var n;if(t instanceof e)return t;typeof t=="number"&&(t=pu(t)),this.originalInput=t;var a=fu(t);this.originalInput=t,this.r=a.r,this.g=a.g,this.b=a.b,this.a=a.a,this.roundA=Math.round(100*this.a)/100,this.format=(n=r.format)!==null&&n!==void 0?n:a.format,this.gradientType=r.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=a.ok;}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return !this.isDark()},e.prototype.getBrightness=function(){var t=this.toRgb();return (t.r*299+t.g*587+t.b*114)/1e3},e.prototype.getLuminance=function(){var t=this.toRgb(),r,n,a,i=t.r/255,o=t.g/255,l=t.b/255;return i<=.03928?r=i/12.92:r=Math.pow((i+.055)/1.055,2.4),o<=.03928?n=o/12.92:n=Math.pow((o+.055)/1.055,2.4),l<=.03928?a=l/12.92:a=Math.pow((l+.055)/1.055,2.4),.2126*r+.7152*n+.0722*a},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(t){return this.a=ya(t),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){var t=this.toHsl().s;return t===0},e.prototype.toHsv=function(){var t=Ln(this.r,this.g,this.b);return {h:t.h*360,s:t.s,v:t.v,a:this.a}},e.prototype.toHsvString=function(){var t=Ln(this.r,this.g,this.b),r=Math.round(t.h*360),n=Math.round(t.s*100),a=Math.round(t.v*100);return this.a===1?"hsv(".concat(r,", ").concat(n,"%, ").concat(a,"%)"):"hsva(".concat(r,", ").concat(n,"%, ").concat(a,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var t=Bn(this.r,this.g,this.b);return {h:t.h*360,s:t.s,l:t.l,a:this.a}},e.prototype.toHslString=function(){var t=Bn(this.r,this.g,this.b),r=Math.round(t.h*360),n=Math.round(t.s*100),a=Math.round(t.l*100);return this.a===1?"hsl(".concat(r,", ").concat(n,"%, ").concat(a,"%)"):"hsla(".concat(r,", ").concat(n,"%, ").concat(a,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(t){return t===void 0&&(t=!1),Pn(this.r,this.g,this.b,t)},e.prototype.toHexString=function(t){return t===void 0&&(t=!1),"#"+this.toHex(t)},e.prototype.toHex8=function(t){return t===void 0&&(t=!1),uu(this.r,this.g,this.b,this.a,t)},e.prototype.toHex8String=function(t){return t===void 0&&(t=!1),"#"+this.toHex8(t)},e.prototype.toHexShortString=function(t){return t===void 0&&(t=!1),this.a===1?this.toHexString(t):this.toHex8String(t)},e.prototype.toRgb=function(){return {r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var t=Math.round(this.r),r=Math.round(this.g),n=Math.round(this.b);return this.a===1?"rgb(".concat(t,", ").concat(r,", ").concat(n,")"):"rgba(".concat(t,", ").concat(r,", ").concat(n,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var t=function(r){return "".concat(Math.round(Ce(r,255)*100),"%")};return {r:t(this.r),g:t(this.g),b:t(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var t=function(r){return Math.round(Ce(r,255)*100)};return this.a===1?"rgb(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%)"):"rgba(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(this.a===0)return "transparent";if(this.a<1)return !1;for(var t="#"+Pn(this.r,this.g,this.b,!1),r=0,n=Object.entries(Er);r=0,i=!r&&a&&(t.startsWith("hex")||t==="name");return i?t==="name"&&this.a===0?this.toName():this.toRgbString():(t==="rgb"&&(n=this.toRgbString()),t==="prgb"&&(n=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(n=this.toHexString()),t==="hex3"&&(n=this.toHexString(!0)),t==="hex4"&&(n=this.toHex8String(!0)),t==="hex8"&&(n=this.toHex8String()),t==="name"&&(n=this.toName()),t==="hsl"&&(n=this.toHslString()),t==="hsv"&&(n=this.toHsvString()),n||this.toHexString())},e.prototype.toNumber=function(){return (Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){t===void 0&&(t=10);var r=this.toHsl();return r.l+=t/100,r.l=qt(r.l),new e(r)},e.prototype.brighten=function(t){t===void 0&&(t=10);var r=this.toRgb();return r.r=Math.max(0,Math.min(255,r.r-Math.round(255*-(t/100)))),r.g=Math.max(0,Math.min(255,r.g-Math.round(255*-(t/100)))),r.b=Math.max(0,Math.min(255,r.b-Math.round(255*-(t/100)))),new e(r)},e.prototype.darken=function(t){t===void 0&&(t=10);var r=this.toHsl();return r.l-=t/100,r.l=qt(r.l),new e(r)},e.prototype.tint=function(t){return t===void 0&&(t=10),this.mix("white",t)},e.prototype.shade=function(t){return t===void 0&&(t=10),this.mix("black",t)},e.prototype.desaturate=function(t){t===void 0&&(t=10);var r=this.toHsl();return r.s-=t/100,r.s=qt(r.s),new e(r)},e.prototype.saturate=function(t){t===void 0&&(t=10);var r=this.toHsl();return r.s+=t/100,r.s=qt(r.s),new e(r)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var r=this.toHsl(),n=(r.h+t)%360;return r.h=n<0?360+n:n,new e(r)},e.prototype.mix=function(t,r){r===void 0&&(r=50);var n=this.toRgb(),a=new e(t).toRgb(),i=r/100,o={r:(a.r-n.r)*i+n.r,g:(a.g-n.g)*i+n.g,b:(a.b-n.b)*i+n.b,a:(a.a-n.a)*i+n.a};return new e(o)},e.prototype.analogous=function(t,r){t===void 0&&(t=6),r===void 0&&(r=30);var n=this.toHsl(),a=360/r,i=[this];for(n.h=(n.h-(a*t>>1)+720)%360;--t;)n.h=(n.h+a)%360,i.push(new e(n));return i},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){t===void 0&&(t=6);for(var r=this.toHsv(),n=r.h,a=r.s,i=r.v,o=[],l=1/t;t--;)o.push(new e({h:n,s:a,v:i})),i=(i+l)%1;return o},e.prototype.splitcomplement=function(){var t=this.toHsl(),r=t.h;return [this,new e({h:(r+72)%360,s:t.s,l:t.l}),new e({h:(r+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var r=this.toRgb(),n=new e(t).toRgb(),a=r.a+n.a*(1-r.a);return new e({r:(r.r*r.a+n.r*n.a*(1-r.a))/a,g:(r.g*r.a+n.g*n.a*(1-r.a))/a,b:(r.b*r.a+n.b*n.a*(1-r.a))/a,a})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var r=this.toHsl(),n=r.h,a=[this],i=360/t,o=1;o{let n={};const a=e.color;if(a){const i=new bu(a),o=e.dark?i.tint(20).toString():Xe(i,20);if(e.plain)n=r.cssVarBlock({"bg-color":e.dark?Xe(i,90):i.tint(90).toString(),"text-color":a,"border-color":e.dark?Xe(i,50):i.tint(50).toString(),"hover-text-color":`var(${r.cssVarName("color-white")})`,"hover-bg-color":a,"hover-border-color":a,"active-bg-color":o,"active-text-color":`var(${r.cssVarName("color-white")})`,"active-border-color":o}),t.value&&(n[r.cssVarBlockName("disabled-bg-color")]=e.dark?Xe(i,90):i.tint(90).toString(),n[r.cssVarBlockName("disabled-text-color")]=e.dark?Xe(i,50):i.tint(50).toString(),n[r.cssVarBlockName("disabled-border-color")]=e.dark?Xe(i,80):i.tint(80).toString());else {const l=e.dark?Xe(i,30):i.tint(30).toString(),c=i.isDark()?`var(${r.cssVarName("color-white")})`:`var(${r.cssVarName("color-black")})`;if(n=r.cssVarBlock({"bg-color":a,"text-color":c,"border-color":a,"hover-bg-color":l,"hover-text-color":c,"hover-border-color":l,"active-bg-color":o,"active-border-color":o}),t.value){const u=e.dark?Xe(i,50):i.tint(50).toString();n[r.cssVarBlockName("disabled-bg-color")]=u,n[r.cssVarBlockName("disabled-text-color")]=e.dark?"rgba(255, 255, 255, 0.5)":`var(${r.cssVarName("color-white")})`,n[r.cssVarBlockName("disabled-border-color")]=u;}}}return n})}const _u=vue.defineComponent({name:"ElButton"}),yu=vue.defineComponent({..._u,props:Cr,emits:au,setup(e,{expose:t,emit:r}){const n=e,a=vu(n),i=fe("button"),{_ref:o,_size:l,_type:c,_disabled:u,_props:f,shouldAddSpace:m,handleClick:b}=tu(n,r),w=vue.computed(()=>[i.b(),i.m(c.value),i.m(l.value),i.is("disabled",u.value),i.is("loading",n.loading),i.is("plain",n.plain),i.is("round",n.round),i.is("circle",n.circle),i.is("text",n.text),i.is("link",n.link),i.is("has-bg",n.bg)]);return t({ref:o,size:l,type:c,disabled:u,shouldAddSpace:m}),(x,g)=>(vue.openBlock(),vue.createBlock(vue.resolveDynamicComponent(x.tag),vue.mergeProps({ref_key:"_ref",ref:o},vue.unref(f),{class:vue.unref(w),style:vue.unref(a),onClick:vue.unref(b)}),{default:vue.withCtx(()=>[x.loading?(vue.openBlock(),vue.createElementBlock(vue.Fragment,{key:0},[x.$slots.loading?vue.renderSlot(x.$slots,"loading",{key:0}):(vue.openBlock(),vue.createBlock(vue.unref(be),{key:1,class:vue.normalizeClass(vue.unref(i).is("loading"))},{default:vue.withCtx(()=>[(vue.openBlock(),vue.createBlock(vue.resolveDynamicComponent(x.loadingIcon)))]),_:1},8,["class"]))],64)):x.icon||x.$slots.icon?(vue.openBlock(),vue.createBlock(vue.unref(be),{key:1},{default:vue.withCtx(()=>[x.icon?(vue.openBlock(),vue.createBlock(vue.resolveDynamicComponent(x.icon),{key:0})):vue.renderSlot(x.$slots,"icon",{key:1})]),_:3})):vue.createCommentVNode("v-if",!0),x.$slots.default?(vue.openBlock(),vue.createElementBlock("span",{key:2,class:vue.normalizeClass({[vue.unref(i).em("text","expand")]:vue.unref(m)})},[vue.renderSlot(x.$slots,"default")],2)):vue.createCommentVNode("v-if",!0)]),_:3},16,["class","style","onClick"]))}});var wu=he(yu,[["__file","button.vue"]]);const xu={size:Cr.size,type:Cr.type},Su=vue.defineComponent({name:"ElButtonGroup"}),ku=vue.defineComponent({...Su,props:xu,setup(e){const t=e;vue.provide(_a,vue.reactive({size:vue.toRef(t,"size"),type:vue.toRef(t,"type")}));const r=fe("button");return (n,a)=>(vue.openBlock(),vue.createElementBlock("div",{class:vue.normalizeClass(`${vue.unref(r).b("group")}`)},[vue.renderSlot(n.$slots,"default")],2))}});var wa=he(ku,[["__file","button-group.vue"]]);const ir=Ee(wu,{ButtonGroup:wa});ht(wa);const xa=Symbol("rowContextKey"),Tu=["start","center","end","space-around","space-between","space-evenly"],Au=["top","middle","bottom"],Cu=_e({tag:{type:String,default:"div"},gutter:{type:Number,default:0},justify:{type:String,values:Tu,default:"start"},align:{type:String,values:Au}}),Eu=vue.defineComponent({name:"ElRow"}),Bu=vue.defineComponent({...Eu,props:Cu,setup(e){const t=e,r=fe("row"),n=vue.computed(()=>t.gutter);vue.provide(xa,{gutter:n});const a=vue.computed(()=>{const o={};return t.gutter&&(o.marginRight=o.marginLeft=`-${t.gutter/2}px`),o}),i=vue.computed(()=>[r.b(),r.is(`justify-${t.justify}`,t.justify!=="start"),r.is(`align-${t.align}`,!!t.align)]);return (o,l)=>(vue.openBlock(),vue.createBlock(vue.resolveDynamicComponent(o.tag),{class:vue.normalizeClass(vue.unref(i)),style:vue.normalizeStyle(vue.unref(a))},{default:vue.withCtx(()=>[vue.renderSlot(o.$slots,"default")]),_:3},8,["class","style"]))}});var Lu=he(Bu,[["__file","row.vue"]]);const gt=Ee(Lu),Pu=_e({tag:{type:String,default:"div"},span:{type:Number,default:24},offset:{type:Number,default:0},pull:{type:Number,default:0},push:{type:Number,default:0},xs:{type:ve([Number,Object]),default:()=>Ye({})},sm:{type:ve([Number,Object]),default:()=>Ye({})},md:{type:ve([Number,Object]),default:()=>Ye({})},lg:{type:ve([Number,Object]),default:()=>Ye({})},xl:{type:ve([Number,Object]),default:()=>Ye({})}}),Mu=vue.defineComponent({name:"ElCol"}),Nu=vue.defineComponent({...Mu,props:Pu,setup(e){const t=e,{gutter:r}=vue.inject(xa,{gutter:vue.computed(()=>0)}),n=fe("col"),a=vue.computed(()=>{const o={};return r.value&&(o.paddingLeft=o.paddingRight=`${r.value/2}px`),o}),i=vue.computed(()=>{const o=[];return ["span","offset","pull","push"].forEach(u=>{const f=t[u];Se(f)&&(u==="span"?o.push(n.b(`${t[u]}`)):f>0&&o.push(n.b(`${u}-${t[u]}`)));}),["xs","sm","md","lg","xl"].forEach(u=>{Se(t[u])?o.push(n.b(`${u}-${t[u]}`)):Zt(t[u])&&Object.entries(t[u]).forEach(([f,m])=>{o.push(f!=="span"?n.b(`${u}-${f}-${m}`):n.b(`${u}-${m}`));});}),r.value&&o.push(n.is("guttered")),[n.b(),o]});return (o,l)=>(vue.openBlock(),vue.createBlock(vue.resolveDynamicComponent(o.tag),{class:vue.normalizeClass(vue.unref(i)),style:vue.normalizeStyle(vue.unref(a))},{default:vue.withCtx(()=>[vue.renderSlot(o.$slots,"default")]),_:3},8,["class","style"]))}});var Iu=he(Nu,[["__file","col.vue"]]);const bt=Ee(Iu),$u=vue.defineComponent({name:"ElContainer"}),Ru=vue.defineComponent({...$u,props:{direction:{type:String}},setup(e){const t=e,r=vue.useSlots(),n=fe("container"),a=vue.computed(()=>t.direction==="vertical"?!0:t.direction==="horizontal"?!1:r&&r.default?r.default().some(o=>{const l=o.type.name;return l==="ElHeader"||l==="ElFooter"}):!1);return (i,o)=>(vue.openBlock(),vue.createElementBlock("section",{class:vue.normalizeClass([vue.unref(n).b(),vue.unref(n).is("vertical",vue.unref(a))])},[vue.renderSlot(i.$slots,"default")],2))}});var Ou=he(Ru,[["__file","container.vue"]]);const qu=vue.defineComponent({name:"ElAside"}),zu=vue.defineComponent({...qu,props:{width:{type:String,default:null}},setup(e){const t=e,r=fe("aside"),n=vue.computed(()=>t.width?r.cssVarBlock({width:t.width}):{});return (a,i)=>(vue.openBlock(),vue.createElementBlock("aside",{class:vue.normalizeClass(vue.unref(r).b()),style:vue.normalizeStyle(vue.unref(n))},[vue.renderSlot(a.$slots,"default")],6))}});var Sa=he(zu,[["__file","aside.vue"]]);const Du=vue.defineComponent({name:"ElFooter"}),Uu=vue.defineComponent({...Du,props:{height:{type:String,default:null}},setup(e){const t=e,r=fe("footer"),n=vue.computed(()=>t.height?r.cssVarBlock({height:t.height}):{});return (a,i)=>(vue.openBlock(),vue.createElementBlock("footer",{class:vue.normalizeClass(vue.unref(r).b()),style:vue.normalizeStyle(vue.unref(n))},[vue.renderSlot(a.$slots,"default")],6))}});var ka=he(Uu,[["__file","footer.vue"]]);const Hu=vue.defineComponent({name:"ElHeader"}),ju=vue.defineComponent({...Hu,props:{height:{type:String,default:null}},setup(e){const t=e,r=fe("header"),n=vue.computed(()=>t.height?r.cssVarBlock({height:t.height}):{});return (a,i)=>(vue.openBlock(),vue.createElementBlock("header",{class:vue.normalizeClass(vue.unref(r).b()),style:vue.normalizeStyle(vue.unref(n))},[vue.renderSlot(a.$slots,"default")],6))}});var Ta=he(ju,[["__file","header.vue"]]);const Vu=vue.defineComponent({name:"ElMain"}),Fu=vue.defineComponent({...Vu,setup(e){const t=fe("main");return (r,n)=>(vue.openBlock(),vue.createElementBlock("main",{class:vue.normalizeClass(vue.unref(t).b())},[vue.renderSlot(r.$slots,"default")],2))}});var Aa=he(Fu,[["__file","main.vue"]]);const or=Ee(Ou,{Aside:Sa,Footer:ka,Header:Ta,Main:Aa});ht(Sa);ht(ka);const Gr=ht(Ta),sr=ht(Aa),Wu=_e({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},contentPosition:{type:String,values:["left","center","right"],default:"center"},borderStyle:{type:ve(String),default:"solid"}}),Gu=vue.defineComponent({name:"ElDivider"}),Ju=vue.defineComponent({...Gu,props:Wu,setup(e){const t=e,r=fe("divider"),n=vue.computed(()=>r.cssVar({"border-style":t.borderStyle}));return (a,i)=>(vue.openBlock(),vue.createElementBlock("div",{class:vue.normalizeClass([vue.unref(r).b(),vue.unref(r).m(a.direction)]),style:vue.normalizeStyle(vue.unref(n)),role:"separator"},[a.$slots.default&&a.direction!=="vertical"?(vue.openBlock(),vue.createElementBlock("div",{key:0,class:vue.normalizeClass([vue.unref(r).e("text"),vue.unref(r).is(a.contentPosition)])},[vue.renderSlot(a.$slots,"default")],2)):vue.createCommentVNode("v-if",!0)],6))}});var Ku=he(Ju,[["__file","divider.vue"]]);const Yu=Ee(Ku),Qu={viewBox:"0 0 79 86",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},Zu=["id"],Xu=["stop-color"],ed=["stop-color"],td=["id"],rd=["stop-color"],nd=["stop-color"],ad=["id"],id={id:"Illustrations",stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},od={id:"B-type",transform:"translate(-1268.000000, -535.000000)"},sd={id:"Group-2",transform:"translate(1268.000000, 535.000000)"},ld=["fill"],cd=["fill"],ud={id:"Group-Copy",transform:"translate(34.500000, 31.500000) scale(-1, 1) rotate(-25.000000) translate(-34.500000, -31.500000) translate(7.000000, 10.000000)"},dd=["fill"],pd=["fill"],fd=["fill"],md=["fill"],hd=["fill"],gd={id:"Rectangle-Copy-17",transform:"translate(53.000000, 45.000000)"},bd=["fill","xlink:href"],vd=["fill","mask"],_d=["fill"],yd=vue.defineComponent({name:"ImgEmpty"}),wd=vue.defineComponent({...yd,setup(e){const t=fe("empty"),r=dc();return (n,a)=>(vue.openBlock(),vue.createElementBlock("svg",Qu,[vue.createElementVNode("defs",null,[vue.createElementVNode("linearGradient",{id:`linearGradient-1-${vue.unref(r)}`,x1:"38.8503086%",y1:"0%",x2:"61.1496914%",y2:"100%"},[vue.createElementVNode("stop",{"stop-color":`var(${vue.unref(t).cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,Xu),vue.createElementVNode("stop",{"stop-color":`var(${vue.unref(t).cssVarBlockName("fill-color-4")})`,offset:"100%"},null,8,ed)],8,Zu),vue.createElementVNode("linearGradient",{id:`linearGradient-2-${vue.unref(r)}`,x1:"0%",y1:"9.5%",x2:"100%",y2:"90.5%"},[vue.createElementVNode("stop",{"stop-color":`var(${vue.unref(t).cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,rd),vue.createElementVNode("stop",{"stop-color":`var(${vue.unref(t).cssVarBlockName("fill-color-6")})`,offset:"100%"},null,8,nd)],8,td),vue.createElementVNode("rect",{id:`path-3-${vue.unref(r)}`,x:"0",y:"0",width:"17",height:"36"},null,8,ad)]),vue.createElementVNode("g",id,[vue.createElementVNode("g",od,[vue.createElementVNode("g",sd,[vue.createElementVNode("path",{id:"Oval-Copy-2",d:"M39.5,86 C61.3152476,86 79,83.9106622 79,81.3333333 C79,78.7560045 57.3152476,78 35.5,78 C13.6847524,78 0,78.7560045 0,81.3333333 C0,83.9106622 17.6847524,86 39.5,86 Z",fill:`var(${vue.unref(t).cssVarBlockName("fill-color-3")})`},null,8,ld),vue.createElementVNode("polygon",{id:"Rectangle-Copy-14",fill:`var(${vue.unref(t).cssVarBlockName("fill-color-7")})`,transform:"translate(27.500000, 51.500000) scale(1, -1) translate(-27.500000, -51.500000) ",points:"13 58 53 58 42 45 2 45"},null,8,cd),vue.createElementVNode("g",ud,[vue.createElementVNode("polygon",{id:"Rectangle-Copy-10",fill:`var(${vue.unref(t).cssVarBlockName("fill-color-7")})`,transform:"translate(11.500000, 5.000000) scale(1, -1) translate(-11.500000, -5.000000) ",points:"2.84078316e-14 3 18 3 23 7 5 7"},null,8,dd),vue.createElementVNode("polygon",{id:"Rectangle-Copy-11",fill:`var(${vue.unref(t).cssVarBlockName("fill-color-5")})`,points:"-3.69149156e-15 7 38 7 38 43 -3.69149156e-15 43"},null,8,pd),vue.createElementVNode("rect",{id:"Rectangle-Copy-12",fill:`url(#linearGradient-1-${vue.unref(r)})`,transform:"translate(46.500000, 25.000000) scale(-1, 1) translate(-46.500000, -25.000000) ",x:"38",y:"7",width:"17",height:"36"},null,8,fd),vue.createElementVNode("polygon",{id:"Rectangle-Copy-13",fill:`var(${vue.unref(t).cssVarBlockName("fill-color-2")})`,transform:"translate(39.500000, 3.500000) scale(-1, 1) translate(-39.500000, -3.500000) ",points:"24 7 41 7 55 -3.63806207e-12 38 -3.63806207e-12"},null,8,md)]),vue.createElementVNode("rect",{id:"Rectangle-Copy-15",fill:`url(#linearGradient-2-${vue.unref(r)})`,x:"13",y:"45",width:"40",height:"36"},null,8,hd),vue.createElementVNode("g",gd,[vue.createElementVNode("use",{id:"Mask",fill:`var(${vue.unref(t).cssVarBlockName("fill-color-8")})`,transform:"translate(8.500000, 18.000000) scale(-1, 1) translate(-8.500000, -18.000000) ","xlink:href":`#path-3-${vue.unref(r)}`},null,8,bd),vue.createElementVNode("polygon",{id:"Rectangle-Copy",fill:`var(${vue.unref(t).cssVarBlockName("fill-color-9")})`,mask:`url(#mask-4-${vue.unref(r)})`,transform:"translate(12.000000, 9.000000) scale(-1, 1) translate(-12.000000, -9.000000) ",points:"7 0 24 0 20 18 7 16.5"},null,8,vd)]),vue.createElementVNode("polygon",{id:"Rectangle-Copy-18",fill:`var(${vue.unref(t).cssVarBlockName("fill-color-2")})`,transform:"translate(66.000000, 51.500000) scale(-1, 1) translate(-66.000000, -51.500000) ",points:"62 45 79 45 70 58 53 58"},null,8,_d)])])])]))}});var xd=he(wd,[["__file","img-empty.vue"]]);const Sd=_e({image:{type:String,default:""},imageSize:Number,description:{type:String,default:""}}),kd=["src"],Td={key:1},Ad=vue.defineComponent({name:"ElEmpty"}),Cd=vue.defineComponent({...Ad,props:Sd,setup(e){const t=e,{t:r}=Vr(),n=fe("empty"),a=vue.computed(()=>t.description||r("el.table.emptyText")),i=vue.computed(()=>({width:It(t.imageSize)}));return (o,l)=>(vue.openBlock(),vue.createElementBlock("div",{class:vue.normalizeClass(vue.unref(n).b())},[vue.createElementVNode("div",{class:vue.normalizeClass(vue.unref(n).e("image")),style:vue.normalizeStyle(vue.unref(i))},[o.image?(vue.openBlock(),vue.createElementBlock("img",{key:0,src:o.image,ondragstart:"return false"},null,8,kd)):vue.renderSlot(o.$slots,"image",{key:1},()=>[vue.createVNode(xd)])],6),vue.createElementVNode("div",{class:vue.normalizeClass(vue.unref(n).e("description"))},[o.$slots.description?vue.renderSlot(o.$slots,"description",{key:0}):(vue.openBlock(),vue.createElementBlock("p",Td,vue.toDisplayString(vue.unref(a)),1))],2),o.$slots.default?(vue.openBlock(),vue.createElementBlock("div",{key:0,class:vue.normalizeClass(vue.unref(n).e("bottom"))},[vue.renderSlot(o.$slots,"default")],2)):vue.createCommentVNode("v-if",!0)],2))}});var Ed=he(Cd,[["__file","empty.vue"]]);const lr=Ee(Ed),Bd=_e({urlList:{type:ve(Array),default:()=>Ye([])},zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!0},hideOnClickModal:Boolean,teleported:Boolean,closeOnPressEscape:{type:Boolean,default:!0},zoomRate:{type:Number,default:1.2},minScale:{type:Number,default:.2},maxScale:{type:Number,default:7},crossorigin:{type:ve(String)}}),Ld={close:()=>!0,switch:e=>Se(e),rotate:e=>Se(e)},Pd=["src","crossorigin"],Md=vue.defineComponent({name:"ElImageViewer"}),Nd=vue.defineComponent({...Md,props:Bd,emits:Ld,setup(e,{expose:t,emit:r}){var n;const a=e,i={CONTAIN:{name:"contain",icon:vue.markRaw(iconsVue.FullScreen)},ORIGINAL:{name:"original",icon:vue.markRaw(iconsVue.ScaleToOriginal)}},{t:o}=Vr(),l=fe("image-viewer"),{nextZIndex:c}=mc(),u=vue.ref(),f=vue.ref([]),m=vue.effectScope(),b=vue.ref(!0),w=vue.ref(a.initialIndex),x=vue.shallowRef(i.CONTAIN),g=vue.ref({scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}),S=vue.ref((n=a.zIndex)!=null?n:c()),_=vue.computed(()=>{const{urlList:F}=a;return F.length<=1}),B=vue.computed(()=>w.value===0),k=vue.computed(()=>w.value===a.urlList.length-1),O=vue.computed(()=>a.urlList[w.value]),D=vue.computed(()=>[l.e("btn"),l.e("prev"),l.is("disabled",!a.infinite&&B.value)]),q=vue.computed(()=>[l.e("btn"),l.e("next"),l.is("disabled",!a.infinite&&k.value)]),I=vue.computed(()=>{const{scale:F,deg:ce,offsetX:pe,offsetY:Me,enableTransition:ke}=g.value;let Le=pe/F,ze=Me/F;switch(ce%360){case 90:case-270:[Le,ze]=[ze,-Le];break;case 180:case-180:[Le,ze]=[-Le,-ze];break;case 270:case-90:[Le,ze]=[-ze,Le];break}const vt={transform:`scale(${F}) rotate(${ce}deg) translate(${Le}px, ${ze}px)`,transition:ke?"transform .3s":""};return x.value.name===i.CONTAIN.name&&(vt.maxWidth=vt.maxHeight="100%"),vt});function U(){G(),r("close");}function $(){const F=pr(pe=>{switch(pe.code){case Ve.esc:a.closeOnPressEscape&&U();break;case Ve.space:te();break;case Ve.left:ee();break;case Ve.up:T("zoomIn");break;case Ve.right:M();break;case Ve.down:T("zoomOut");break}}),ce=pr(pe=>{const Me=pe.deltaY||pe.deltaX;T(Me<0?"zoomIn":"zoomOut",{zoomRate:a.zoomRate,enableTransition:!1});});m.run(()=>{$e(document,"keydown",F),$e(document,"wheel",ce);});}function G(){m.stop();}function z(){b.value=!1;}function H(F){b.value=!1,F.target.alt=o("el.image.error");}function V(F){if(b.value||F.button!==0||!u.value)return;g.value.enableTransition=!1;const{offsetX:ce,offsetY:pe}=g.value,Me=F.pageX,ke=F.pageY,Le=pr(vt=>{g.value={...g.value,offsetX:ce+vt.pageX-Me,offsetY:pe+vt.pageY-ke};}),ze=$e(document,"mousemove",Le);$e(document,"mouseup",()=>{ze();}),F.preventDefault();}function Q(){g.value={scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1};}function te(){if(b.value)return;const F=jl(i),ce=Object.values(i),pe=x.value.name,ke=(ce.findIndex(Le=>Le.name===pe)+1)%F.length;x.value=i[F[ke]],Q();}function W(F){const ce=a.urlList.length;w.value=(F+ce)%ce;}function ee(){B.value&&!a.infinite||W(w.value-1);}function M(){k.value&&!a.infinite||W(w.value+1);}function T(F,ce={}){if(b.value)return;const{minScale:pe,maxScale:Me}=a,{zoomRate:ke,rotateDeg:Le,enableTransition:ze}={zoomRate:a.zoomRate,rotateDeg:90,enableTransition:!0,...ce};switch(F){case"zoomOut":g.value.scale>pe&&(g.value.scale=Number.parseFloat((g.value.scale/ke).toFixed(3)));break;case"zoomIn":g.value.scale{vue.nextTick(()=>{const F=f.value[0];F!=null&&F.complete||(b.value=!0);});}),vue.watch(w,F=>{Q(),r("switch",F);}),vue.onMounted(()=>{var F,ce;$(),(ce=(F=u.value)==null?void 0:F.focus)==null||ce.call(F);}),t({setActiveItem:W}),(F,ce)=>(vue.openBlock(),vue.createBlock(vue.Teleport,{to:"body",disabled:!F.teleported},[vue.createVNode(vue.Transition,{name:"viewer-fade",appear:""},{default:vue.withCtx(()=>[vue.createElementVNode("div",{ref_key:"wrapper",ref:u,tabindex:-1,class:vue.normalizeClass(vue.unref(l).e("wrapper")),style:vue.normalizeStyle({zIndex:S.value})},[vue.createElementVNode("div",{class:vue.normalizeClass(vue.unref(l).e("mask")),onClick:ce[0]||(ce[0]=vue.withModifiers(pe=>F.hideOnClickModal&&U(),["self"]))},null,2),vue.createCommentVNode(" CLOSE "),vue.createElementVNode("span",{class:vue.normalizeClass([vue.unref(l).e("btn"),vue.unref(l).e("close")]),onClick:U},[vue.createVNode(vue.unref(be),null,{default:vue.withCtx(()=>[vue.createVNode(vue.unref(iconsVue.Close))]),_:1})],2),vue.createCommentVNode(" ARROW "),vue.unref(_)?vue.createCommentVNode("v-if",!0):(vue.openBlock(),vue.createElementBlock(vue.Fragment,{key:0},[vue.createElementVNode("span",{class:vue.normalizeClass(vue.unref(D)),onClick:ee},[vue.createVNode(vue.unref(be),null,{default:vue.withCtx(()=>[vue.createVNode(vue.unref(iconsVue.ArrowLeft))]),_:1})],2),vue.createElementVNode("span",{class:vue.normalizeClass(vue.unref(q)),onClick:M},[vue.createVNode(vue.unref(be),null,{default:vue.withCtx(()=>[vue.createVNode(vue.unref(iconsVue.ArrowRight))]),_:1})],2)],64)),vue.createCommentVNode(" ACTIONS "),vue.createElementVNode("div",{class:vue.normalizeClass([vue.unref(l).e("btn"),vue.unref(l).e("actions")])},[vue.createElementVNode("div",{class:vue.normalizeClass(vue.unref(l).e("actions__inner"))},[vue.createVNode(vue.unref(be),{onClick:ce[1]||(ce[1]=pe=>T("zoomOut"))},{default:vue.withCtx(()=>[vue.createVNode(vue.unref(iconsVue.ZoomOut))]),_:1}),vue.createVNode(vue.unref(be),{onClick:ce[2]||(ce[2]=pe=>T("zoomIn"))},{default:vue.withCtx(()=>[vue.createVNode(vue.unref(iconsVue.ZoomIn))]),_:1}),vue.createElementVNode("i",{class:vue.normalizeClass(vue.unref(l).e("actions__divider"))},null,2),vue.createVNode(vue.unref(be),{onClick:te},{default:vue.withCtx(()=>[(vue.openBlock(),vue.createBlock(vue.resolveDynamicComponent(vue.unref(x).icon)))]),_:1}),vue.createElementVNode("i",{class:vue.normalizeClass(vue.unref(l).e("actions__divider"))},null,2),vue.createVNode(vue.unref(be),{onClick:ce[3]||(ce[3]=pe=>T("anticlockwise"))},{default:vue.withCtx(()=>[vue.createVNode(vue.unref(iconsVue.RefreshLeft))]),_:1}),vue.createVNode(vue.unref(be),{onClick:ce[4]||(ce[4]=pe=>T("clockwise"))},{default:vue.withCtx(()=>[vue.createVNode(vue.unref(iconsVue.RefreshRight))]),_:1})],2)],2),vue.createCommentVNode(" CANVAS "),vue.createElementVNode("div",{class:vue.normalizeClass(vue.unref(l).e("canvas"))},[(vue.openBlock(!0),vue.createElementBlock(vue.Fragment,null,vue.renderList(F.urlList,(pe,Me)=>vue.withDirectives((vue.openBlock(),vue.createElementBlock("img",{ref_for:!0,ref:ke=>f.value[Me]=ke,key:pe,src:pe,style:vue.normalizeStyle(vue.unref(I)),class:vue.normalizeClass(vue.unref(l).e("img")),crossorigin:F.crossorigin,onLoad:z,onError:H,onMousedown:V},null,46,Pd)),[[vue.vShow,Me===w.value]])),128))],2),vue.renderSlot(F.$slots,"default")],6)]),_:3})],8,["disabled"]))}});var Id=he(Nd,[["__file","image-viewer.vue"]]);const $d=Ee(Id),Rd=_e({hideOnClickModal:Boolean,src:{type:String,default:""},fit:{type:String,values:["","contain","cover","fill","none","scale-down"],default:""},loading:{type:String,values:["eager","lazy"]},lazy:Boolean,scrollContainer:{type:ve([String,Object])},previewSrcList:{type:ve(Array),default:()=>Ye([])},previewTeleported:Boolean,zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},zoomRate:{type:Number,default:1.2},minScale:{type:Number,default:.2},maxScale:{type:Number,default:7},crossorigin:{type:ve(String)}}),Od={load:e=>e instanceof Event,error:e=>e instanceof Event,switch:e=>Se(e),close:()=>!0,show:()=>!0},qd=["src","loading","crossorigin"],zd={key:0},Dd=vue.defineComponent({name:"ElImage",inheritAttrs:!1}),Ud=vue.defineComponent({...Dd,props:Rd,emits:Od,setup(e,{emit:t}){const r=e;let n="";const{t:a}=Vr(),i=fe("image"),o=vue.useAttrs(),l=Xl(),c=vue.ref(),u=vue.ref(!1),f=vue.ref(!0),m=vue.ref(!1),b=vue.ref(),w=vue.ref(),x=Pe&&"loading"in HTMLImageElement.prototype;let g,S;const _=vue.computed(()=>[i.e("inner"),O.value&&i.e("preview"),f.value&&i.is("loading")]),B=vue.computed(()=>o.style),k=vue.computed(()=>{const{fit:M}=r;return Pe&&M?{objectFit:M}:{}}),O=vue.computed(()=>{const{previewSrcList:M}=r;return Array.isArray(M)&&M.length>0}),D=vue.computed(()=>{const{previewSrcList:M,initialIndex:T}=r;let F=T;return T>M.length-1&&(F=0),F}),q=vue.computed(()=>r.loading==="eager"?!1:!x&&r.loading==="lazy"||r.lazy),I=()=>{Pe&&(f.value=!0,u.value=!1,c.value=r.src);};function U(M){f.value=!1,u.value=!1,t("load",M);}function $(M){f.value=!1,u.value=!0,t("error",M);}function G(){Bo(b.value,w.value)&&(I(),V());}const z=Qn(G,200,!0);async function H(){var M;if(!Pe)return;await vue.nextTick();const{scrollContainer:T}=r;Ul(T)?w.value=T:yt(T)&&T!==""?w.value=(M=document.querySelector(T))!=null?M:void 0:b.value&&(w.value=Gl(b.value)),w.value&&(g=$e(w,"scroll",z),setTimeout(()=>G(),100));}function V(){!Pe||!w.value||!z||(g==null||g(),w.value=void 0);}function Q(M){if(M.ctrlKey){if(M.deltaY<0)return M.preventDefault(),!1;if(M.deltaY>0)return M.preventDefault(),!1}}function te(){O.value&&(S=$e("wheel",Q,{passive:!1}),n=document.body.style.overflow,document.body.style.overflow="hidden",m.value=!0,t("show"));}function W(){S==null||S(),document.body.style.overflow=n,m.value=!1,t("close");}function ee(M){t("switch",M);}return vue.watch(()=>r.src,()=>{q.value?(f.value=!0,u.value=!1,V(),H()):I();}),vue.onMounted(()=>{q.value?H():I();}),(M,T)=>(vue.openBlock(),vue.createElementBlock("div",{ref_key:"container",ref:b,class:vue.normalizeClass([vue.unref(i).b(),M.$attrs.class]),style:vue.normalizeStyle(vue.unref(B))},[u.value?vue.renderSlot(M.$slots,"error",{key:0},()=>[vue.createElementVNode("div",{class:vue.normalizeClass(vue.unref(i).e("error"))},vue.toDisplayString(vue.unref(a)("el.image.error")),3)]):(vue.openBlock(),vue.createElementBlock(vue.Fragment,{key:1},[c.value!==void 0?(vue.openBlock(),vue.createElementBlock("img",vue.mergeProps({key:0},vue.unref(l),{src:c.value,loading:M.loading,style:vue.unref(k),class:vue.unref(_),crossorigin:M.crossorigin,onClick:te,onLoad:U,onError:$}),null,16,qd)):vue.createCommentVNode("v-if",!0),f.value?(vue.openBlock(),vue.createElementBlock("div",{key:1,class:vue.normalizeClass(vue.unref(i).e("wrapper"))},[vue.renderSlot(M.$slots,"placeholder",{},()=>[vue.createElementVNode("div",{class:vue.normalizeClass(vue.unref(i).e("placeholder"))},null,2)])],2)):vue.createCommentVNode("v-if",!0)],64)),vue.unref(O)?(vue.openBlock(),vue.createElementBlock(vue.Fragment,{key:2},[m.value?(vue.openBlock(),vue.createBlock(vue.unref($d),{key:0,"z-index":M.zIndex,"initial-index":vue.unref(D),infinite:M.infinite,"zoom-rate":M.zoomRate,"min-scale":M.minScale,"max-scale":M.maxScale,"url-list":M.previewSrcList,"hide-on-click-modal":M.hideOnClickModal,teleported:M.previewTeleported,"close-on-press-escape":M.closeOnPressEscape,onClose:W,onSwitch:ee},{default:vue.withCtx(()=>[M.$slots.viewer?(vue.openBlock(),vue.createElementBlock("div",zd,[vue.renderSlot(M.$slots,"viewer")])):vue.createCommentVNode("v-if",!0)]),_:3},8,["z-index","initial-index","infinite","zoom-rate","min-scale","max-scale","url-list","hide-on-click-modal","teleported","close-on-press-escape"])):vue.createCommentVNode("v-if",!0)],64)):vue.createCommentVNode("v-if",!0)],6))}});var Hd=he(Ud,[["__file","image.vue"]]);const jd=Ee(Hd),Vd=_e({type:{type:String,values:["primary","success","warning","info","danger","default"],default:"default"},underline:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},href:{type:String,default:""},target:{type:String,default:"_self"},icon:{type:Jt}}),Fd={click:e=>e instanceof MouseEvent},Wd=["href","target"],Gd=vue.defineComponent({name:"ElLink"}),Jd=vue.defineComponent({...Gd,props:Vd,emits:Fd,setup(e,{emit:t}){const r=e,n=fe("link"),a=vue.computed(()=>[n.b(),n.m(r.type),n.is("disabled",r.disabled),n.is("underline",r.underline&&!r.disabled)]);function i(o){r.disabled||t("click",o);}return (o,l)=>(vue.openBlock(),vue.createElementBlock("a",{class:vue.normalizeClass(vue.unref(a)),href:o.disabled||!o.href?void 0:o.href,target:o.disabled||!o.href?void 0:o.target,onClick:i},[o.icon?(vue.openBlock(),vue.createBlock(vue.unref(be),{key:0},{default:vue.withCtx(()=>[(vue.openBlock(),vue.createBlock(vue.resolveDynamicComponent(o.icon)))]),_:1})):vue.createCommentVNode("v-if",!0),o.$slots.default?(vue.openBlock(),vue.createElementBlock("span",{key:1,class:vue.normalizeClass(vue.unref(n).e("inner"))},[vue.renderSlot(o.$slots,"default")],2)):vue.createCommentVNode("v-if",!0),o.$slots.icon?vue.renderSlot(o.$slots,"icon",{key:2}):vue.createCommentVNode("v-if",!0)],10,Wd))}});var Kd=he(Jd,[["__file","link.vue"]]);const Yd=Ee(Kd),Qd=_e({animated:{type:Boolean,default:!1},count:{type:Number,default:1},rows:{type:Number,default:3},loading:{type:Boolean,default:!0},throttle:{type:Number}}),Zd=_e({variant:{type:String,values:["circle","rect","h1","h3","text","caption","p","image","button"],default:"text"}}),Xd=vue.defineComponent({name:"ElSkeletonItem"}),ep=vue.defineComponent({...Xd,props:Zd,setup(e){const t=fe("skeleton");return (r,n)=>(vue.openBlock(),vue.createElementBlock("div",{class:vue.normalizeClass([vue.unref(t).e("item"),vue.unref(t).e(r.variant)])},[r.variant==="image"?(vue.openBlock(),vue.createBlock(vue.unref(iconsVue.PictureFilled),{key:0})):vue.createCommentVNode("v-if",!0)],2))}});var Kt=he(ep,[["__file","skeleton-item.vue"]]);const tp=vue.defineComponent({name:"ElSkeleton"}),rp=vue.defineComponent({...tp,props:Qd,setup(e,{expose:t}){const r=e,n=fe("skeleton"),a=lc(vue.toRef(r,"loading"),r.throttle);return t({uiLoading:a}),(i,o)=>vue.unref(a)?(vue.openBlock(),vue.createElementBlock("div",vue.mergeProps({key:0,class:[vue.unref(n).b(),vue.unref(n).is("animated",i.animated)]},i.$attrs),[(vue.openBlock(!0),vue.createElementBlock(vue.Fragment,null,vue.renderList(i.count,l=>(vue.openBlock(),vue.createElementBlock(vue.Fragment,{key:l},[i.loading?vue.renderSlot(i.$slots,"template",{key:l},()=>[vue.createVNode(Kt,{class:vue.normalizeClass(vue.unref(n).is("first")),variant:"p"},null,8,["class"]),(vue.openBlock(!0),vue.createElementBlock(vue.Fragment,null,vue.renderList(i.rows,c=>(vue.openBlock(),vue.createBlock(Kt,{key:c,class:vue.normalizeClass([vue.unref(n).e("paragraph"),vue.unref(n).is("last",c===i.rows&&i.rows>1)]),variant:"p"},null,8,["class"]))),128))]):vue.createCommentVNode("v-if",!0)],64))),128))],16)):vue.renderSlot(i.$slots,"default",vue.normalizeProps(vue.mergeProps({key:1},i.$attrs)))}});var np=he(rp,[["__file","skeleton.vue"]]);const Jr=Ee(np,{SkeletonItem:Kt}),Kr=ht(Kt),ap=_e({prefixCls:{type:String}}),Nn=vue.defineComponent({name:"ElSpaceItem",props:ap,setup(e,{slots:t}){const r=fe("space"),n=vue.computed(()=>`${e.prefixCls||r.b()}__item`);return ()=>vue.h("div",{class:n.value},vue.renderSlot(t,"default"))}}),In={small:8,default:12,large:16};function ip(e){const t=fe("space"),r=vue.computed(()=>[t.b(),t.m(e.direction),e.class]),n=vue.ref(0),a=vue.ref(0),i=vue.computed(()=>{const l=e.wrap||e.fill?{flexWrap:"wrap"}:{},c={alignItems:e.alignment},u={rowGap:`${a.value}px`,columnGap:`${n.value}px`};return [l,c,u,e.style]}),o=vue.computed(()=>e.fill?{flexGrow:1,minWidth:`${e.fillRatio}%`}:{});return vue.watchEffect(()=>{const{size:l="small",wrap:c,direction:u,fill:f}=e;if(nt(l)){const[m=0,b=0]=l;n.value=m,a.value=b;}else {let m;Se(l)?m=l:m=In[l||"small"]||In.small,(c||f)&&u==="horizontal"?n.value=a.value=m:u==="horizontal"?(n.value=m,a.value=0):(a.value=m,n.value=0);}}),{classes:r,containerStyle:i,itemStyle:o}}const op=_e({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},class:{type:ve([String,Object,Array]),default:""},style:{type:ve([String,Array,Object]),default:""},alignment:{type:ve(String),default:"center"},prefixCls:{type:String},spacer:{type:ve([Object,String,Number,Array]),default:null,validator:e=>vue.isVNode(e)||Se(e)||yt(e)},wrap:Boolean,fill:Boolean,fillRatio:{type:Number,default:100},size:{type:[String,Array,Number],values:ar,validator:e=>Se(e)||nt(e)&&e.length===2&&e.every(Se)}}),sp=vue.defineComponent({name:"ElSpace",props:op,setup(e,{slots:t}){const{classes:r,containerStyle:n,itemStyle:a}=ip(e);function i(o,l="",c=[]){const{prefixCls:u}=e;return o.forEach((f,m)=>{Ar(f)?nt(f.children)&&f.children.forEach((b,w)=>{Ar(b)&&nt(b.children)?i(b.children,`${l+w}-`,c):c.push(vue.createVNode(Nn,{style:a.value,prefixCls:u,key:`nested-${l+w}`},{default:()=>[b]},Ke.PROPS|Ke.STYLE,["style","prefixCls"]));}):Yl(f)&&c.push(vue.createVNode(Nn,{style:a.value,prefixCls:u,key:`LoopKey${l+m}`},{default:()=>[f]},Ke.PROPS|Ke.STYLE,["style","prefixCls"]));}),c}return ()=>{var o;const{spacer:l,direction:c}=e,u=vue.renderSlot(t,"default",{key:0},()=>[]);if(((o=u.children)!=null?o:[]).length===0)return null;if(nt(u.children)){let f=i(u.children);if(l){const m=f.length-1;f=f.reduce((b,w,x)=>{const g=[...b,w];return x!==m&&g.push(vue.createVNode("span",{style:[a.value,c==="vertical"?"width: 100%":null],key:x},[vue.isVNode(l)?l:vue.createTextVNode(l,Ke.TEXT)],Ke.STYLE)),g},[]);}return vue.createVNode("div",{class:r.value,style:n.value},f,Ke.STYLE|Ke.CLASS)}return u.children}}}),lp=Ee(sp),cr=Symbol("tabsRootContextKey"),cp=_e({tabs:{type:ve(Array),default:()=>Ye([])}}),Ca="ElTabBar",up=vue.defineComponent({name:Ca}),dp=vue.defineComponent({...up,props:cp,setup(e,{expose:t}){const r=e,n=vue.getCurrentInstance(),a=vue.inject(cr);a||Rt(Ca,"");const i=fe("tabs"),o=vue.ref(),l=vue.ref(),c=()=>{let f=0,m=0;const b=["top","bottom"].includes(a.props.tabPosition)?"width":"height",w=b==="width"?"x":"y",x=w==="x"?"left":"top";return r.tabs.every(g=>{var S,_;const B=(_=(S=n.parent)==null?void 0:S.refs)==null?void 0:_[`tab-${g.uid}`];if(!B)return !1;if(!g.active)return !0;f=B[`offset${tt(x)}`],m=B[`client${tt(b)}`];const k=window.getComputedStyle(B);return b==="width"&&(r.tabs.length>1&&(m-=Number.parseFloat(k.paddingLeft)+Number.parseFloat(k.paddingRight)),f+=Number.parseFloat(k.paddingLeft)),!1}),{[b]:`${m}px`,transform:`translate${tt(w)}(${f}px)`}},u=()=>l.value=c();return vue.watch(()=>r.tabs,async()=>{await vue.nextTick(),u();},{immediate:!0}),qr(o,()=>u()),t({ref:o,update:u}),(f,m)=>(vue.openBlock(),vue.createElementBlock("div",{ref_key:"barRef",ref:o,class:vue.normalizeClass([vue.unref(i).e("active-bar"),vue.unref(i).is(vue.unref(a).props.tabPosition)]),style:vue.normalizeStyle(l.value)},null,6))}});var pp=he(dp,[["__file","tab-bar.vue"]]);const fp=_e({panes:{type:ve(Array),default:()=>Ye([])},currentName:{type:[String,Number],default:""},editable:Boolean,type:{type:String,values:["card","border-card",""],default:""},stretch:Boolean}),mp={tabClick:(e,t,r)=>r instanceof Event,tabRemove:(e,t)=>t instanceof Event},$n="ElTabNav",hp=vue.defineComponent({name:$n,props:fp,emits:mp,setup(e,{expose:t,emit:r}){const n=vue.getCurrentInstance(),a=vue.inject(cr);a||Rt($n,"");const i=fe("tabs"),o=_o(),l=Eo(),c=vue.ref(),u=vue.ref(),f=vue.ref(),m=vue.ref(),b=vue.ref(!1),w=vue.ref(0),x=vue.ref(!1),g=vue.ref(!0),S=vue.computed(()=>["top","bottom"].includes(a.props.tabPosition)?"width":"height"),_=vue.computed(()=>({transform:`translate${S.value==="width"?"X":"Y"}(-${w.value}px)`})),B=()=>{if(!c.value)return;const $=c.value[`offset${tt(S.value)}`],G=w.value;if(!G)return;const z=G>$?G-$:0;w.value=z;},k=()=>{if(!c.value||!u.value)return;const $=u.value[`offset${tt(S.value)}`],G=c.value[`offset${tt(S.value)}`],z=w.value;if($-z<=G)return;const H=$-z>G*2?z+G:$-G;w.value=H;},O=async()=>{const $=u.value;if(!b.value||!f.value||!c.value||!$)return;await vue.nextTick();const G=f.value.querySelector(".is-active");if(!G)return;const z=c.value,H=["top","bottom"].includes(a.props.tabPosition),V=G.getBoundingClientRect(),Q=z.getBoundingClientRect(),te=H?$.offsetWidth-Q.width:$.offsetHeight-Q.height,W=w.value;let ee=W;H?(V.leftQ.right&&(ee=W+V.right-Q.right)):(V.topQ.bottom&&(ee=W+(V.bottom-Q.bottom))),ee=Math.max(ee,0),w.value=Math.min(ee,te);},D=()=>{var $;if(!u.value||!c.value)return;e.stretch&&(($=m.value)==null||$.update());const G=u.value[`offset${tt(S.value)}`],z=c.value[`offset${tt(S.value)}`],H=w.value;z0&&(w.value=0));},q=$=>{const G=$.code,{up:z,down:H,left:V,right:Q}=Ve;if(![z,H,V,Q].includes(G))return;const te=Array.from($.currentTarget.querySelectorAll("[role=tab]:not(.is-disabled)")),W=te.indexOf($.target);let ee;G===V||G===z?W===0?ee=te.length-1:ee=W-1:W{g.value&&(x.value=!0);},U=()=>x.value=!1;return vue.watch(o,$=>{$==="hidden"?g.value=!1:$==="visible"&&setTimeout(()=>g.value=!0,50);}),vue.watch(l,$=>{$?setTimeout(()=>g.value=!0,50):g.value=!1;}),qr(f,D),vue.onMounted(()=>setTimeout(()=>O(),0)),vue.onUpdated(()=>D()),t({scrollToActiveTab:O,removeFocus:U}),vue.watch(()=>e.panes,()=>n.update(),{flush:"post",deep:!0}),()=>{const $=b.value?[vue.createVNode("span",{class:[i.e("nav-prev"),i.is("disabled",!b.value.prev)],onClick:B},[vue.createVNode(be,null,{default:()=>[vue.createVNode(iconsVue.ArrowLeft,null,null)]})]),vue.createVNode("span",{class:[i.e("nav-next"),i.is("disabled",!b.value.next)],onClick:k},[vue.createVNode(be,null,{default:()=>[vue.createVNode(iconsVue.ArrowRight,null,null)]})])]:null,G=e.panes.map((z,H)=>{var V,Q,te,W;const ee=z.uid,M=z.props.disabled,T=(Q=(V=z.props.name)!=null?V:z.index)!=null?Q:`${H}`,F=!M&&(z.isClosable||e.editable);z.index=`${H}`;const ce=F?vue.createVNode(be,{class:"is-icon-close",onClick:ke=>r("tabRemove",z,ke)},{default:()=>[vue.createVNode(iconsVue.Close,null,null)]}):null,pe=((W=(te=z.slots).label)==null?void 0:W.call(te))||z.props.label,Me=!M&&z.active?0:-1;return vue.createVNode("div",{ref:`tab-${ee}`,class:[i.e("item"),i.is(a.props.tabPosition),i.is("active",z.active),i.is("disabled",M),i.is("closable",F),i.is("focus",x.value)],id:`tab-${T}`,key:`tab-${ee}`,"aria-controls":`pane-${T}`,role:"tab","aria-selected":z.active,tabindex:Me,onFocus:()=>I(),onBlur:()=>U(),onClick:ke=>{U(),r("tabClick",z,T,ke);},onKeydown:ke=>{F&&(ke.code===Ve.delete||ke.code===Ve.backspace)&&r("tabRemove",z,ke);}},[pe,ce])});return vue.createVNode("div",{ref:f,class:[i.e("nav-wrap"),i.is("scrollable",!!b.value),i.is(a.props.tabPosition)]},[$,vue.createVNode("div",{class:i.e("nav-scroll"),ref:c},[vue.createVNode("div",{class:[i.e("nav"),i.is(a.props.tabPosition),i.is("stretch",e.stretch&&["top","bottom"].includes(a.props.tabPosition))],ref:u,style:_.value,role:"tablist",onKeydown:q},[e.type?null:vue.createVNode(pp,{ref:m,tabs:[...e.panes]},null),G])])])}}}),gp=_e({type:{type:String,values:["card","border-card",""],default:""},closable:Boolean,addable:Boolean,modelValue:{type:[String,Number]},editable:Boolean,tabPosition:{type:String,values:["top","right","bottom","left"],default:"top"},beforeLeave:{type:ve(Function),default:()=>!0},stretch:Boolean}),br=e=>yt(e)||Se(e),bp={[ua]:e=>br(e),tabClick:(e,t)=>t instanceof Event,tabChange:e=>br(e),edit:(e,t)=>["remove","add"].includes(t),tabRemove:e=>br(e),tabAdd:()=>!0},vp=vue.defineComponent({name:"ElTabs",props:gp,emits:bp,setup(e,{emit:t,slots:r,expose:n}){var a;const i=fe("tabs"),{children:o,addChild:l,removeChild:c}=gc(vue.getCurrentInstance(),"ElTabPane"),u=vue.ref(),f=vue.ref((a=e.modelValue)!=null?a:"0"),m=async(g,S=!1)=>{var _,B,k;if(!(f.value===g||Gt(g)))try{await((_=e.beforeLeave)==null?void 0:_.call(e,g,f.value))!==!1&&(f.value=g,S&&(t(ua,g),t("tabChange",g)),(k=(B=u.value)==null?void 0:B.removeFocus)==null||k.call(B));}catch{}},b=(g,S,_)=>{g.props.disabled||(m(S,!0),t("tabClick",g,_));},w=(g,S)=>{g.props.disabled||Gt(g.props.name)||(S.stopPropagation(),t("edit",g.props.name,"remove"),t("tabRemove",g.props.name));},x=()=>{t("edit",void 0,"add"),t("tabAdd");};return vue.watch(()=>e.modelValue,g=>m(g)),vue.watch(f,async()=>{var g;await vue.nextTick(),(g=u.value)==null||g.scrollToActiveTab();}),vue.provide(cr,{props:e,currentName:f,registerPane:l,unregisterPane:c}),n({currentName:f}),()=>{const g=r["add-icon"],S=e.editable||e.addable?vue.createVNode("span",{class:i.e("new-tab"),tabindex:"0",onClick:x,onKeydown:k=>{k.code===Ve.enter&&x();}},[g?vue.renderSlot(r,"add-icon"):vue.createVNode(be,{class:i.is("icon-plus")},{default:()=>[vue.createVNode(iconsVue.Plus,null,null)]})]):null,_=vue.createVNode("div",{class:[i.e("header"),i.is(e.tabPosition)]},[S,vue.createVNode(hp,{ref:u,currentName:f.value,editable:e.editable,type:e.type,panes:o.value,stretch:e.stretch,onTabClick:b,onTabRemove:w},null)]),B=vue.createVNode("div",{class:i.e("content")},[vue.renderSlot(r,"default")]);return vue.createVNode("div",{class:[i.b(),i.m(e.tabPosition),{[i.m("card")]:e.type==="card",[i.m("border-card")]:e.type==="border-card"}]},[...e.tabPosition!=="bottom"?[_,B]:[B,_]])}}}),_p=_e({label:{type:String,default:""},name:{type:[String,Number]},closable:Boolean,disabled:Boolean,lazy:Boolean}),yp=["id","aria-hidden","aria-labelledby"],Ea="ElTabPane",wp=vue.defineComponent({name:Ea}),xp=vue.defineComponent({...wp,props:_p,setup(e){const t=e,r=vue.getCurrentInstance(),n=vue.useSlots(),a=vue.inject(cr);a||Rt(Ea,"usage: ");const i=fe("tab-pane"),o=vue.ref(),l=vue.computed(()=>t.closable||a.props.closable),c=an(()=>{var w;return a.currentName.value===((w=t.name)!=null?w:o.value)}),u=vue.ref(c.value),f=vue.computed(()=>{var w;return (w=t.name)!=null?w:o.value}),m=an(()=>!t.lazy||u.value||c.value);vue.watch(c,w=>{w&&(u.value=!0);});const b=vue.reactive({uid:r.uid,slots:n,props:t,paneName:f,active:c,index:o,isClosable:l});return vue.onMounted(()=>{a.registerPane(b);}),vue.onUnmounted(()=>{a.unregisterPane(b.uid);}),(w,x)=>vue.unref(m)?vue.withDirectives((vue.openBlock(),vue.createElementBlock("div",{key:0,id:`pane-${vue.unref(f)}`,class:vue.normalizeClass(vue.unref(i).b()),role:"tabpanel","aria-hidden":!vue.unref(c),"aria-labelledby":`tab-${vue.unref(f)}`},[vue.renderSlot(w.$slots,"default")],10,yp)),[[vue.vShow,vue.unref(c)]]):vue.createCommentVNode("v-if",!0)}});var Ba=he(xp,[["__file","tab-pane.vue"]]);const Sp=Ee(vp,{TabPane:Ba}),kp=ht(Ba),Tp=_e({type:{type:String,values:["primary","success","info","warning","danger",""],default:""},size:{type:String,values:ar,default:""},truncated:{type:Boolean},lineClamp:{type:[String,Number]},tag:{type:String,default:"span"}}),Ap=vue.defineComponent({name:"ElText"}),Cp=vue.defineComponent({...Ap,props:Tp,setup(e){const t=e,r=ma(),n=fe("text"),a=vue.computed(()=>[n.b(),n.m(t.type),n.m(r.value),n.is("truncated",t.truncated),n.is("line-clamp",!Gt(t.lineClamp))]);return (i,o)=>(vue.openBlock(),vue.createBlock(vue.resolveDynamicComponent(i.tag),{class:vue.normalizeClass(vue.unref(a)),style:vue.normalizeStyle({"-webkit-line-clamp":i.lineClamp})},{default:vue.withCtx(()=>[vue.renderSlot(i.$slots,"default")]),_:3},8,["class","style"]))}});var Ep=he(Cp,[["__file","text.vue"]]);const St=Ee(Ep),Ze=(e,t)=>{const r=e.__vccOpts||e;for(const[n,a]of t)r[n]=a;return r},Bp={},Lp={class:"posts-item-avatar-container"},Pp={class:"posts-item-avatar"},Mp={class:"posts-item-right-user-info"},Np={class:"posts-item-user-name"},Ip={class:"posts-item-user-other-info"},$p={class:"posts-item-title"},Rp={class:"posts-item-content"},Op={class:"posts-item-forum"},qp={class:"posts-item-footer"};function zp(e,t){const r=Kr,n=gt,a=bt,i=be,o=Jr;return vue.openBlock(),vue.createBlock(o,{class:"posts-container-item",animated:""},{template:vue.withCtx(()=>[vue.createElementVNode("div",Lp,[vue.createVNode(n,{style:{"align-items":"center"}},{default:vue.withCtx(()=>[vue.createElementVNode("div",Pp,[vue.createVNode(r,{variant:"image",style:{width:"35px",height:"35px","border-radius":"50%"}})]),vue.createElementVNode("div",Mp,[vue.createElementVNode("div",Np,[vue.createVNode(r,{variant:"text",style:{width:"80px",height:"1rem"}})]),vue.createElementVNode("div",Ip,[vue.createVNode(r,{variant:"text",style:{width:"120px",height:"0.8rem"}})])])]),_:1})]),vue.createElementVNode("div",$p,[vue.createVNode(r,{variant:"text",style:{width:"80%",height:"1rem"}})]),vue.createElementVNode("div",Rp,[vue.createVNode(r,{variant:"text",style:{width:"100%",height:"50px"}})]),vue.createElementVNode("div",Op,[vue.createVNode(r,{variant:"text",style:{width:"100px",height:"30px","border-radius":"20px"}})]),vue.createElementVNode("div",qp,[vue.createVNode(n,{justify:"space-between"},{default:vue.withCtx(()=>[vue.createVNode(a,{span:6,class:"posts-item-footer-icon-container"},{default:vue.withCtx(()=>[vue.createVNode(r,{variant:"text",style:{width:"1rem",height:"1rem","border-radius":"50%"}})]),_:1}),vue.createVNode(a,{span:6,class:"posts-item-footer-icon-container"},{default:vue.withCtx(()=>[vue.createVNode(i,null,{default:vue.withCtx(()=>[vue.createVNode(r,{variant:"text",style:{width:"1rem",height:"1rem","border-radius":"50%"}})]),_:1})]),_:1}),vue.createVNode(a,{span:6,class:"posts-item-footer-icon-container"},{default:vue.withCtx(()=>[vue.createVNode(i,null,{default:vue.withCtx(()=>[vue.createVNode(r,{variant:"text",style:{width:"1rem",height:"1rem","border-radius":"50%"}})]),_:1})]),_:1})]),_:1})])]),_:1})}const Dp=Ze(Bp,[["render",zp],["__scopeId","data-v-4e820bff"]]),Yr=e=>(vue.pushScopeId("data-v-f56c32ba"),e=e(),vue.popScopeId(),e),Up={class:"posts-container"},Hp=["onClick"],jp={class:"posts-item-avatar-container"},Vp={class:"posts-item-avatar"},Fp={class:"posts-item-right-user-info"},Wp={class:"posts-item-user-name"},Gp={class:"posts-item-user-other-info"},Jp={class:"posts-item-title"},Kp={class:"posts-item-content"},Yp={key:0,class:"posts-item-media-container"},Qp={class:"posts-item-forum"},Zp={class:"posts-item-footer"},Xp=Yr(()=>vue.createElementVNode("svg",{t:"1714663858490",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},[vue.createElementVNode("path",{d:"M422.5536 27.0336zM431.8208 25.6a25.6 25.6 0 0 1 4.096 50.8928c-1.024 0.2048-2.56 0.4096-7.5264 1.024H165.4272c-48.64 0-88.6272 42.0864-88.6272 94.6176v680.448c0 52.5312 39.9872 94.6176 88.6272 94.6176H858.624c48.64 0 88.6272-42.0864 88.6272-94.6176V451.584a25.6 25.6 0 0 1 51.2 0v400.9984c0 80.2304-62.3104 145.8176-139.8272 145.8176H165.376C87.9104 998.4 25.6 932.864 25.6 852.5824V172.1344C25.6 91.904 87.9104 26.3168 165.4272 26.3168l259.1744 0.1536A30.4128 30.4128 0 0 1 431.8208 25.6z m531.456 68.5568a24.832 24.832 0 0 1 18.432 29.3376 25.9072 25.9072 0 0 1-6.144 12.8L814.4896 363.008a25.6 25.6 0 0 1-41.7792-29.696l128.256-180.5312C634.5216 204.3904 409.088 423.6288 387.2768 688.128a25.6 25.6 0 0 1-51.0464-4.1984c22.528-273.7152 242.3808-500.8384 510.4128-571.2384l-156.0576-46.6432a25.6 25.6 0 0 1 14.6944-49.0496l257.9968 77.1584zM437.248 76.0832l-0.5632 0.2048a2.816 2.816 0 0 0 0.5632-0.2048z","p-id":"6004"})],-1)),ef=Yr(()=>vue.createElementVNode("svg",{t:"1714663974353",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},[vue.createElementVNode("path",{d:"M157.568 751.296c-11.008-18.688-18.219-31.221-21.803-37.91A424.885 424.885 0 0 1 85.333 512c0-235.637 191.03-426.667 426.667-426.667S938.667 276.363 938.667 512 747.637 938.667 512 938.667a424.779 424.779 0 0 1-219.125-60.502A2786.56 2786.56 0 0 0 272.82 866.4l-104.405 28.48c-23.893 6.507-45.803-15.413-39.285-39.296l28.437-104.288z m65.301 3.787l-17.258 63.306 63.306-17.258a32 32 0 0 1 24.523 3.21 4515.84 4515.84 0 0 1 32.352 18.944A360.79 360.79 0 0 0 512 874.667c200.299 0 362.667-162.368 362.667-362.667S712.299 149.333 512 149.333 149.333 311.701 149.333 512c0 60.587 14.848 118.955 42.827 171.136 3.712 6.912 12.928 22.827 27.37 47.232a32 32 0 0 1 3.34 24.715z m145.995-70.774a32 32 0 1 1 40.917-49.205A159.19 159.19 0 0 0 512 672c37.888 0 73.675-13.173 102.187-36.885a32 32 0 0 1 40.917 49.216A223.179 223.179 0 0 1 512 736a223.179 223.179 0 0 1-143.136-51.69z","p-id":"10588"})],-1)),tf=Yr(()=>vue.createElementVNode("svg",{t:"1714664014034",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},[vue.createElementVNode("path",{d:"M857.28 344.992h-264.832c12.576-44.256 18.944-83.584 18.944-118.208 0-78.56-71.808-153.792-140.544-143.808-60.608 8.8-89.536 59.904-89.536 125.536v59.296c0 76.064-58.208 140.928-132.224 148.064l-117.728-0.192A67.36 67.36 0 0 0 64 483.04V872c0 37.216 30.144 67.36 67.36 67.36h652.192a102.72 102.72 0 0 0 100.928-83.584l73.728-388.96a102.72 102.72 0 0 0-100.928-121.824zM128 872V483.04c0-1.856 1.504-3.36 3.36-3.36H208v395.68H131.36A3.36 3.36 0 0 1 128 872z m767.328-417.088l-73.728 388.96a38.72 38.72 0 0 1-38.048 31.488H272V476.864a213.312 213.312 0 0 0 173.312-209.088V208.512c0-37.568 12.064-58.912 34.72-62.176 27.04-3.936 67.36 38.336 67.36 80.48 0 37.312-9.504 84-28.864 139.712a32 32 0 0 0 30.24 42.496h308.512a38.72 38.72 0 0 1 38.048 45.888z","p-id":"11599"})],-1)),rf={key:2,style:{"text-align":"center"}},nf=vue.defineComponent({__name:"Posts",props:{UserData:{}},setup(e){const t=e;let r=vue.ref([]),n=vue.ref(!0),a=vue.ref(!1),i=vue.ref(!1),o=vue.ref(null),l=vue.ref(1),c=new IntersectionObserver(x=>{x.forEach(g=>{g.isIntersecting&&w();});},{root:null,rootMargin:"0px 0px 0px 0px",threshold:.2});const u=vue.watch(o,()=>{o.value&&c.observe(o.value.$el);}),f=()=>{u(),c.disconnect(),n.value=!1,i.value=!0,s.success("移除滚动监听");},m=x=>{window.open(x.url,"_blank");},b=function(x){let g=Be.getForum(x.forumName);window.open(g,"_blank");},w=async()=>{var S,_;n.value=!1;let x=l.value===1;x&&(a.value=!1,r.value=[]);let g=await We.getUserPosts(t.UserData.name,l.value);if(s.info(["获取到的帖子",g]),g){if(x&&g.data.length===0){let B=await Ft.getUserDataWithPCDoc();s.info(["获取PC个人主页的帖子",B]),(S=B==null?void 0:B.postInfo)!=null&&S.data&&(r.value=r.value.concat(B.postInfo.data));}else g.data&&(r.value=r.value.concat(g.data),l.value++);n.value=!1,g.has_more||f();}else {let B=await Ft.getUserDataWithPCDoc();s.info(["获取PC个人主页的帖子",B]),(_=B==null?void 0:B.postInfo)!=null&&_.data&&(r.value=r.value.concat(B.postInfo.data)),f();}x&&(a.value=!1);};return (x,g)=>{const S=lr,_=xt,B=St,k=gt,O=jd,D=ir,q=be,I=bt,U=va;return vue.openBlock(),vue.createElementBlock(vue.Fragment,null,[vue.createElementVNode("div",Up,[vue.unref(a)&&vue.unref(r).length===0?(vue.openBlock(),vue.createBlock(S,{key:0,description:"帖子还在酝酿中"})):vue.createCommentVNode("",!0),(vue.openBlock(!0),vue.createElementBlock(vue.Fragment,null,vue.renderList(vue.unref(r),$=>(vue.openBlock(),vue.createElementBlock("div",{class:"posts-container-item",onClick:G=>m($)},[vue.createElementVNode("div",jp,[vue.createVNode(k,{style:{"align-items":"center"}},{default:vue.withCtx(()=>[vue.createElementVNode("div",Vp,[vue.createVNode(_,{size:35,src:x.UserData.avatar},null,8,["src"])]),vue.createElementVNode("div",Fp,[vue.createElementVNode("div",Wp,vue.toDisplayString(x.UserData.showName),1),vue.createElementVNode("div",Gp,[vue.createVNode(B,{type:"info",size:"small"},{default:vue.withCtx(()=>[vue.createTextVNode(vue.toDisplayString($.forumName)+"吧 "+vue.toDisplayString($.createTime),1)]),_:2},1024)])])]),_:2},1024)]),vue.createElementVNode("div",Jp,vue.toDisplayString($.title),1),vue.createElementVNode("div",Kp,vue.toDisplayString($.content),1),$.mediaList.length>0?(vue.openBlock(),vue.createElementBlock("div",Yp,[vue.createVNode(k,{onClick:g[0]||(g[0]=vue.withModifiers(()=>{},["stop"]))},{default:vue.withCtx(()=>[(vue.openBlock(!0),vue.createElementBlock(vue.Fragment,null,vue.renderList($.mediaList,(G,z)=>(vue.openBlock(),vue.createBlock(O,{style:{width:"100px",height:"100px"},src:G,"zoom-rate":1,"max-scale":7,"min-scale":.2,"preview-src-list":$.mediaList,"initial-index":z,fit:"cover"},null,8,["src","preview-src-list","initial-index"]))),256))]),_:2},1024)])):vue.createCommentVNode("",!0),vue.createElementVNode("div",Qp,[vue.createVNode(D,{icon:vue.unref(iconsVue.ChromeFilled),size:"small",style:{color:"#614FC0","border-color":"#614FC0"},plain:"",round:"",onClick:[G=>b($),g[1]||(g[1]=vue.withModifiers(()=>{},["stop"]))]},{default:vue.withCtx(()=>[vue.createTextVNode(vue.toDisplayString($.forumName)+"吧",1)]),_:2},1032,["icon","onClick"])]),vue.createElementVNode("div",Zp,[vue.createVNode(k,{justify:"space-between"},{default:vue.withCtx(()=>[vue.createVNode(I,{span:6,class:"posts-item-footer-icon-container"},{default:vue.withCtx(()=>[vue.createVNode(q,null,{default:vue.withCtx(()=>[Xp]),_:1})]),_:1}),vue.createVNode(I,{span:6,class:"posts-item-footer-icon-container"},{default:vue.withCtx(()=>[vue.createVNode(q,null,{default:vue.withCtx(()=>[ef]),_:1}),vue.createTextVNode(" "+vue.toDisplayString($.replyNum),1)]),_:2},1024),vue.createVNode(I,{span:6,class:"posts-item-footer-icon-container"},{default:vue.withCtx(()=>[vue.createVNode(q,null,{default:vue.withCtx(()=>[tf]),_:1})]),_:1})]),_:2},1024)])],8,Hp))),256)),vue.unref(n)?(vue.openBlock(),vue.createBlock(Dp,{key:1,ref_key:"$loading",ref:o},null,512)):vue.createCommentVNode("",!0),vue.unref(i)?(vue.openBlock(),vue.createElementBlock("div",rf,"已经到底了~")):vue.createCommentVNode("",!0)]),vue.createVNode(U,{right:10,bottom:50})],64)}}}),af=Ze(nf,[["__scopeId","data-v-f56c32ba"]]),of={},sf={style:{padding:"10px"}},lf={style:{display:"flex","align-items":"center","justify-items":"space-between","justify-content":"space-between"}};function cf(e,t){const r=Kr,n=Jr;return vue.openBlock(),vue.createElementBlock(vue.Fragment,null,vue.renderList(3,a=>vue.createVNode(n,{style:{"background-color":"#ffffff"},animated:""},{template:vue.withCtx(()=>[vue.createElementVNode("div",sf,[vue.createElementVNode("div",lf,[vue.createVNode(r,{variant:"text",style:{width:"calc( 50% - 5px )",height:"35px"}}),vue.createVNode(r,{variant:"text",style:{width:"calc( 50% - 5px )",height:"35px"}})])])]),_:1})),64)}const uf=Ze(of,[["render",cf]]),Qr={async getConcern(e,t=1){e=new p.GBKEncoder().encode(e);let n=await ge.get(`https://tieba.baidu.com/home/concern?un=${e}&is_ajax=1&lp=home_main_concern_more&pn=${t}`,{fetch:!0});if(!n.status)return;let a=p.toJSON(n.data.responseText);if(a.no!=0||p.isNull(a.data.content))return;let i=v.parseHTML(a.data.content,!0,!0),o=[];return Array.from(i.querySelectorAll(".home_concern_forum_item")).forEach(l=>{let c=l.querySelector("a.home_concern_forum_item_link"),u=c.href,f=c.getAttribute("data-start-app-param"),m=l.querySelector(".home_concern_forum_info .level"),b=parseInt(m.innerText);isNaN(b)&&(b=0);let x=l.querySelector(".home_concern_forum_intro").innerText;o.push({url:u,forumName:f,level:b,intro:x});}),{data:o,has_more:a.data.page.has_more}},async getFollow(e,t=12,r=12){let n=await ge.get(`https://tieba.baidu.com/mo/q/follow?un=${e}&lp=home_main_follow_more&is_ajax=1&offset=${t}&rn=${r}`,{fetch:!0});if(!n.status)return;let a=p.toJSON(n.data.responseText);if(a.no!=0||p.isNull(a.data.content))return;let i=v.parseHTML(a.data.content,!0,!0),o=[];return Array.from(i.querySelectorAll(".uloader_grid_item_user")).forEach(l=>{let c=l.href,f=l.querySelector(".uloader_user_name").innerText,b=l.querySelector(".uloader_user_portrait").style.backgroundImage.replace(/^url\("/,"").replace(/"\)$/,""),w=new URL(b).pathname.split("/").pop();o.push({url:c,userName:f,avatar:b,portrait:w});}),{data:o,has_next:a.data.page.has_next}},async getFans(e,t=12,r=12){let n=await ge.get(`https://tieba.baidu.com/mo/q/fans?un=${e}&lp=home_main_fans_more&is_ajax=1&offset=${t}&rn=${r}`,{fetch:!0});if(!n.status)return;let a=p.toJSON(n.data.responseText);if(a.no!=0||p.isNull(a.data.content))return;let i=v.parseHTML(a.data.content,!0,!0),o=[];return Array.from(i.querySelectorAll(".uloader_grid_item_user")).forEach(l=>{let c=l.href,f=l.querySelector(".uloader_user_name").innerText,b=l.querySelector(".uloader_user_portrait").style.backgroundImage.replace(/^url\("/,"").replace(/"\)$/,""),w=new URL(b).pathname.split("/").pop();o.push({url:c,userName:f,avatar:b,portrait:w});}),{data:o,has_next:a.data.page.has_next}}},df={class:"follow-forum-container"},pf=["onClick"],ff={class:"follow-forum-item-right-container"},mf={class:"follow-forum-item-name"},hf=["data-level"],gf={key:2,style:{"text-align":"center"}},bf=vue.defineComponent({__name:"FollowForum",props:{UserData:{}},setup(e){vue.useCssVars(q=>({"547c6157":vue.unref(S),"72b4f4dc":vue.unref(m),dfc964f0:vue.unref(b),dfc946dc:vue.unref(w),"13111e30":vue.unref(x),"130ba9b6":vue.unref(g)}));const t=e;let r=vue.ref(!0),n=vue.ref(!1),a=vue.ref(!1),i=vue.ref(null),o=vue.ref(1),l=vue.ref([]),c=vue.ref(!1),u=new p.ColorConversion,f=.7,m=vue.ref("#ffffff"),b=vue.ref("#5dc7a0"),w=vue.ref("#6BA7FF"),x=vue.ref("#F9B341"),g=vue.ref("#FBA71A"),S=vue.ref("#000000");vue.ref(u.getLightColor(b.value,f)),vue.ref(u.getLightColor(w.value,f)),vue.ref(u.getLightColor(x.value,f)),vue.ref(u.getLightColor(g.value,f));let _=new IntersectionObserver(q=>{q.forEach(I=>{I.isIntersecting&&D();});},{root:null,rootMargin:"0px 0px 0px 0px",threshold:.2});const B=vue.watch(i,()=>{i.value&&(i.value.$el instanceof Element?_.observe(i.value.$el):i.value.$el.nextElementSibling instanceof Element&&_.observe(i.value.$el.nextElementSibling));}),k=()=>{B(),_.disconnect(),r.value=!1,a.value=!0,s.info(["移除滚动监听"]);},O=q=>{window.open(q.url,"_blank");},D=async()=>{r.value=!1;let q=o.value===1;q&&(n.value=!1,l.value=[]);let I=await Qr.getConcern(t.UserData.name,o.value);r.value=!0,I?(I.data&&(l.value=l.value.concat(I.data),o.value++),I.has_more||k()):(s.info(["获取关注的吧数据失败"]),q&&(n.value=!0,k(),c.value=!0,a.value=!1)),s.info(["获取到的关注的吧",I]);};return (q,I)=>{const U=lr,$=xt,G=St,z=gt,H=va;return vue.openBlock(),vue.createElementBlock("div",df,[vue.unref(n)&&vue.unref(l).length===0?(vue.openBlock(),vue.createBlock(U,{key:0,description:"这位老铁已将关注的吧设为隐藏"})):vue.createCommentVNode("",!0),vue.unref(c)?vue.createCommentVNode("",!0):(vue.openBlock(),vue.createBlock(z,{key:1,class:"follow-forum-list-container"},{default:vue.withCtx(()=>[(vue.openBlock(!0),vue.createElementBlock(vue.Fragment,null,vue.renderList(vue.unref(l),(V,Q)=>(vue.openBlock(),vue.createElementBlock("div",{class:"follow-forum-item",span:24,key:Q,onClick:te=>O(V)},[vue.createVNode($,{class:"follow-forum-avatar",size:35,src:"//tb2.bdstatic.com/tb/mobile/sglobal/layout/classic/icon/apple-touch-icon-144x144-precomposed_08a91b3.png"}),vue.createElementVNode("div",ff,[vue.createElementVNode("div",mf,vue.toDisplayString(V.forumName),1),vue.createVNode(G,{class:"follow-forum-item-info",type:"info",size:"small",truncated:""},{default:vue.withCtx(()=>[vue.createTextVNode(vue.toDisplayString(V.intro),1)]),_:2},1024)]),vue.createElementVNode("span",{class:"follow-forum-item-level","data-level":V.level},vue.toDisplayString(V.level),9,hf)],8,pf))),128)),vue.unref(r)?(vue.openBlock(),vue.createBlock(uf,{key:0,ref_key:"$loading",ref:i},null,512)):vue.createCommentVNode("",!0)]),_:1})),vue.unref(a)?(vue.openBlock(),vue.createElementBlock("div",gf,"已经到底了~")):vue.createCommentVNode("",!0),vue.createVNode(H,{right:10,bottom:50})])}}}),vf=Ze(bf,[["__scopeId","data-v-208398d3"]]),Zr=e=>(vue.pushScopeId("data-v-465c1717"),e=e(),vue.popScopeId(),e),_f=Zr(()=>vue.createElementVNode("div",{class:"user-info-bg"},[vue.createElementVNode("div",{class:"user-info-bg-main"})],-1)),yf=Zr(()=>vue.createElementVNode("div",{class:"user-avatar-top-background"},null,-1)),wf=["data-sex"],xf={key:1,style:{display:"flex","align-items":"center","text-wrap":"nowrap"}},Sf=Zr(()=>vue.createElementVNode("div",null,"Ta的印记",-1)),kf=vue.defineComponent({__name:"Home",props:{UserData:{}},setup(e){const t=e;let r=vue.ref(!1),n=vue.ref("帖子");const a=()=>{p.setClip(t.UserData.id).then(x=>{x?se.success("复制成功"):se.error("复制失败");});},i=(x=5e3)=>{let g=setInterval(()=>{document.querySelector(".j_home_card_request_card:has(.icon_hide)")?t.UserData.is_like=!0:t.UserData.is_like=!1;},200);setTimeout(()=>{clearInterval(g);},x);},o=()=>{document.querySelector(".j_home_card_request_card:not(:has(.icon_hide))").click(),i();},l=()=>{document.querySelector(".j_home_card_request_card:has(.icon_hide)").click(),p.waitNode(".dia_wrapper").then(S=>{v.on(S,"click",".dia_btnwrapper a",function(){i();},{capture:!0});});},c=()=>{document.querySelector(".j_home_card_chat ").click();},u=()=>{$a.ElMessage({showClose:!1,message:"IP属地以运营商信息为准,如有问题可咨询客服",center:!0,plain:!0,offset:0,duration:3500,type:"",customClass:"pops-ip-location-help"});},f=()=>{var x;$a.ElMessageBox.confirm(`${t.UserData.showName}共获得吧友${(x=t.UserData.postInfo)==null?void 0:x.receivedLikes}次点赞`,"",{showClose:!1,showCancelButton:!1,center:!0,roundButton:!0,confirmButtonText:"知道了"});},m=function(){at.router.push({path:"/about"});},b=()=>{at.router.push({path:"/follow"});},w=()=>{at.router.push({path:"/fans"});};return vue.watch(t.UserData,()=>{var x;(x=t.UserData.postInfo)!=null&&x.post&&(r.value=!0);},{deep:!0,immediate:!0}),(x,g)=>{const S=xt,_=bt,B=ir,k=St,O=Yu,D=be,q=Yd,I=lp,U=kp,$=Sp,G=sr,z=or;return vue.openBlock(),vue.createBlock(z,{id:"main"},{default:vue.withCtx(()=>[vue.createVNode(G,{style:{padding:"0"}},{default:vue.withCtx(()=>[_f,vue.createVNode(vue.unref($a.ElRow),{justify:"center"},{default:vue.withCtx(()=>[vue.createVNode(_,null,{default:vue.withCtx(()=>[yf,vue.createVNode(vue.unref($a.ElRow),{gutter:20,align:"bottom",style:{margin:"0px 0px"}},{default:vue.withCtx(()=>[vue.createVNode(_,{span:12},{default:vue.withCtx(()=>[vue.createVNode(S,{src:t.UserData.avatar,size:90},null,8,["src"])]),_:1}),vue.createVNode(_,{span:12},{default:vue.withCtx(()=>[vue.createVNode(vue.unref($a.ElRow),{justify:"end",style:{"flex-wrap":"nowrap"}},{default:vue.withCtx(()=>[t.UserData.is_like?vue.createCommentVNode("",!0):(vue.openBlock(),vue.createBlock(B,{key:0,color:"#7558FE",round:"",icon:vue.unref(iconsVue.Plus),onClick:o},{default:vue.withCtx(()=>[vue.createTextVNode("关注")]),_:1},8,["icon"])),t.UserData.is_like?(vue.openBlock(),vue.createBlock(B,{key:1,color:"#7558FE",plain:"",round:"",icon:vue.unref(iconsVue.Check),onClick:l},{default:vue.withCtx(()=>[vue.createTextVNode("取消关注")]),_:1},8,["icon"])):vue.createCommentVNode("",!0),vue.createVNode(B,{color:"#7558FE",plain:!t.UserData.is_like,round:"",icon:vue.unref(iconsVue.Message),onClick:c},{default:vue.withCtx(()=>[vue.createTextVNode("私信")]),_:1},8,["plain","icon"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),vue.createVNode(I,{class:"top-container",size:10,direction:"vertical",alignment:"stretch"},{default:vue.withCtx(()=>[vue.createVNode(vue.unref($a.ElRow),null,{default:vue.withCtx(()=>[vue.createVNode(k,{size:"large",class:vue.normalizeClass("big-text"),style:{display:"flex","align-items":"center"}},{default:vue.withCtx(()=>{var H,V,Q,te,W;return [vue.createTextVNode(vue.toDisplayString(t.UserData.showName)+" ",1),(Q=(V=(H=t.UserData.otherData)==null?void 0:H.PanelUserInfo)==null?void 0:V.vipInfo)!=null&&Q.icon_url?(vue.openBlock(),vue.createBlock(S,{key:0,size:14,src:(W=(te=t.UserData.otherData)==null?void 0:te.PanelUserInfo)==null?void 0:W.vipInfo.icon_url,shape:"square",style:{margin:"0px 5px"}},null,8,["src"])):vue.createCommentVNode("",!0)]}),_:1})]),_:1}),vue.createVNode(vue.unref($a.ElRow),{style:{color:"#909399"}},{default:vue.withCtx(()=>{var H;return [vue.createElementVNode("span",{"data-sex":t.UserData.sex},vue.toDisplayString(t.UserData.sex==0?"保密":t.UserData.sex==1?"♂":"♀"),9,wf),vue.createVNode(O,{direction:"vertical","border-style":"dashed"}),vue.createVNode(q,{underline:!1,onClick:a},{default:vue.withCtx(()=>[vue.createTextVNode(" ID "+vue.toDisplayString(t.UserData.id)+" ",1),vue.createVNode(D,null,{default:vue.withCtx(()=>[vue.createVNode(vue.unref(iconsVue.CopyDocument))]),_:1})]),_:1}),vue.createVNode(O,{direction:"vertical","border-style":"dashed"}),vue.createElementVNode("span",null," 吧龄"+vue.toDisplayString(t.UserData.level)+"年 ",1),vue.unref(p).isNotNull(t.UserData.ip)?(vue.openBlock(),vue.createBlock(O,{key:0,direction:"vertical","border-style":"dashed"})):vue.createCommentVNode("",!0),vue.unref(p).isNotNull(t.UserData.ip)?(vue.openBlock(),vue.createElementBlock("span",xf,[vue.createTextVNode(vue.toDisplayString((H=t.UserData.ip)==null?void 0:H.location)+" ",1),vue.createVNode(D,{onClick:u},{default:vue.withCtx(()=>[vue.createVNode(vue.unref(iconsVue.QuestionFilled))]),_:1})])):vue.createCommentVNode("",!0)]}),_:1}),vue.createVNode(vue.unref($a.ElRow),{justify:"space-between",style:{color:"#909399"},onClick:m},{default:vue.withCtx(()=>[vue.createElementVNode("div",null,vue.toDisplayString(vue.unref(p).isNull(t.UserData.personalSignature)?"该用户还没有填写签名":t.UserData.personalSignature),1),vue.createVNode(k,{type:"info"},{default:vue.withCtx(()=>[vue.createTextVNode(" 关于Ta "),vue.createVNode(D,null,{default:vue.withCtx(()=>[vue.createVNode(vue.unref(iconsVue.ArrowRight))]),_:1})]),_:1})]),_:1}),vue.createVNode(vue.unref($a.ElRow),null,{default:vue.withCtx(()=>[vue.createVNode(I,{size:25},{default:vue.withCtx(()=>[vue.createVNode(_,{onClick:f},{default:vue.withCtx(()=>[vue.createVNode(k,{size:"large",class:vue.normalizeClass("big-text"),style:{"margin-right":"0.5rem"}},{default:vue.withCtx(()=>{var H;return [vue.createTextVNode(vue.toDisplayString((H=t.UserData.postInfo)==null?void 0:H.receivedLikes),1)]}),_:1}),vue.createVNode(k,{type:"info"},{default:vue.withCtx(()=>[vue.createTextVNode("获赞")]),_:1})]),_:1}),vue.createVNode(_,{onClick:b},{default:vue.withCtx(()=>[vue.createVNode(k,{size:"large",class:vue.normalizeClass("big-text"),style:{"margin-right":"0.5rem"}},{default:vue.withCtx(()=>{var H;return [vue.createTextVNode(vue.toDisplayString((H=t.UserData.postInfo)==null?void 0:H.follow),1)]}),_:1}),vue.createVNode(k,{type:"info"},{default:vue.withCtx(()=>[vue.createTextVNode("关注")]),_:1})]),_:1}),vue.createVNode(_,{onClick:w},{default:vue.withCtx(()=>[vue.createVNode(k,{size:"large",class:vue.normalizeClass("big-text"),style:{"margin-right":"0.5rem"}},{default:vue.withCtx(()=>{var H;return [vue.createTextVNode(vue.toDisplayString((H=t.UserData.postInfo)==null?void 0:H.fans),1)]}),_:1}),vue.createVNode(k,{type:"info"},{default:vue.withCtx(()=>[vue.createTextVNode("粉丝")]),_:1})]),_:1})]),_:1})]),_:1}),vue.createVNode(O,{style:{margin:"0"}}),vue.createVNode(vue.unref($a.ElRow),{justify:"space-between",style:{"align-items":"center"}},{default:vue.withCtx(()=>[Sf,vue.createElementVNode("div",null,[(vue.openBlock(!0),vue.createElementBlock(vue.Fragment,null,vue.renderList(t.UserData.imprint,H=>(vue.openBlock(),vue.createBlock(S,{size:20,src:H},null,8,["src"]))),256)),vue.createVNode(D,null,{default:vue.withCtx(()=>[vue.createVNode(vue.unref(iconsVue.ArrowRight))]),_:1})])]),_:1}),vue.createVNode(O,{style:{margin:"0"}}),vue.createVNode(vue.unref($a.ElRow),null,{default:vue.withCtx(()=>[vue.createVNode($,{modelValue:vue.unref(n),"onUpdate:modelValue":g[0]||(g[0]=H=>vue.isRef(n)?n.value=H:n=H),class:"user-info-tabs"},{default:vue.withCtx(()=>{var H,V,Q,te;return [vue.createVNode(U,{label:"帖子"+(((H=t.UserData.postInfo)==null?void 0:H.post)!=null?" "+((V=t.UserData.postInfo)==null?void 0:V.post):""),name:"帖子"},null,8,["label"]),vue.createVNode(U,{label:"关注的吧"+(((Q=t.UserData.postInfo)==null?void 0:Q.forum)!=null?" "+((te=t.UserData.postInfo)==null?void 0:te.forum):""),name:"关注的吧"},null,8,["label"])]}),_:1},8,["modelValue"])]),_:1})]),_:1}),vue.unref(n)==="帖子"&&vue.unref(r)?(vue.openBlock(),vue.createBlock(af,{key:0,UserData:t.UserData},null,8,["UserData"])):vue.createCommentVNode("",!0),vue.unref(n)==="关注的吧"&&vue.unref(r)?(vue.openBlock(),vue.createBlock(vf,{key:1,UserData:t.UserData},null,8,["UserData"])):vue.createCommentVNode("",!0)]),_:1})]),_:1})}}}),Tf=Ze(kf,[["__scopeId","data-v-465c1717"]]),Af={class:"user-avatar"},Cf={class:"user-info"},Ef={class:"user-info-item"},Bf={class:"user-info-item"},Lf={class:"user-info-item"},Pf={class:"user-info-item"},Mf=vue.defineComponent({__name:"About",props:{UserData:{}},setup(e){const t=e;let r=vue.ref("保密");t.UserData.sex!=null&&(t.UserData.sex===1?r.value="男":t.UserData.sex===2&&(r.value="女"));const n=()=>{at.router.back();};return (a,i)=>{const o=vue.resolveComponent("ArrowLeft"),l=be,c=bt,u=gt,f=Gr,m=xt,b=St,w=sr,x=or;return vue.openBlock(),vue.createBlock(x,null,{default:vue.withCtx(()=>[vue.createVNode(f,{class:"user-nav"},{default:vue.withCtx(()=>[vue.createVNode(u,{gutter:24,class:"nav-container"},{default:vue.withCtx(()=>[vue.createVNode(c,{span:4,class:"nav-left-arrow-icon"},{default:vue.withCtx(()=>[vue.createVNode(l,{size:20,onClick:n},{default:vue.withCtx(()=>[vue.createVNode(o)]),_:1})]),_:1}),vue.createVNode(c,{span:16,class:"nav-title"},{default:vue.withCtx(()=>[vue.createTextVNode("基本资料")]),_:1}),vue.createVNode(c,{span:4,class:"nav-right-space"})]),_:1})]),_:1}),vue.createVNode(w,null,{default:vue.withCtx(()=>[vue.createElementVNode("div",Af,[vue.createVNode(m,{size:100,src:a.$props.UserData.avatar},null,8,["src"])]),vue.createElementVNode("div",Cf,[vue.createElementVNode("div",Ef,[vue.createVNode(b,{type:"info",class:"user-desc-key"},{default:vue.withCtx(()=>[vue.createTextVNode("用户名")]),_:1}),vue.createVNode(b,{type:"info",class:"user-end-text"},{default:vue.withCtx(()=>[vue.createTextVNode(vue.toDisplayString(t.UserData.name),1)]),_:1})]),vue.createElementVNode("div",Bf,[vue.createVNode(b,{type:"info",class:"user-desc-key"},{default:vue.withCtx(()=>[vue.createTextVNode("昵称")]),_:1}),vue.createVNode(b,{type:"info",class:"user-end-text"},{default:vue.withCtx(()=>[vue.createTextVNode(vue.toDisplayString(t.UserData.showName),1)]),_:1})]),vue.createElementVNode("div",Lf,[vue.createVNode(b,{type:"info",class:"user-desc-key"},{default:vue.withCtx(()=>[vue.createTextVNode("性别")]),_:1}),vue.createVNode(b,{type:"info",class:"user-end-text"},{default:vue.withCtx(()=>[vue.createTextVNode(vue.toDisplayString(vue.unref(r)),1)]),_:1})]),vue.createElementVNode("div",Pf,[vue.createVNode(b,{type:"info",class:"user-desc-key"},{default:vue.withCtx(()=>[vue.createTextVNode("吧龄")]),_:1}),vue.createVNode(b,{type:"info",class:"user-end-text"},{default:vue.withCtx(()=>[vue.createTextVNode(vue.toDisplayString(t.UserData.level)+"年",1)]),_:1})])])]),_:1})]),_:1})}}}),Nf=Ze(Mf,[["__scopeId","data-v-c9511d44"]]),If={},$f={style:{padding:"10px"}};function Rf(e,t){const r=Kr,n=bt,a=gt,i=Jr;return vue.openBlock(),vue.createBlock(i,{style:{"background-color":"#ffffff"},animated:""},{template:vue.withCtx(()=>[vue.createElementVNode("div",$f,[vue.createVNode(a,{style:{display:"flex","align-items":"center"}},{default:vue.withCtx(()=>[vue.createVNode(n,{span:4},{default:vue.withCtx(()=>[vue.createVNode(r,{variant:"image",style:{width:"35px",height:"35px","border-radius":"50%"}})]),_:1}),vue.createVNode(n,{span:16},{default:vue.withCtx(()=>[vue.createElementVNode("div",null,[vue.createVNode(r,{variant:"text",style:{width:"100px",height:"16px"}}),vue.createVNode(r,{variant:"text",style:{width:"100%",height:"12px"}})])]),_:1}),vue.createVNode(n,{span:4},{default:vue.withCtx(()=>[vue.createVNode(r,{variant:"text",style:{width:"35px",height:"20px","border-radius":"16px",float:"right"}})]),_:1})]),_:1})])]),_:1})}const La=Ze(If,[["render",Rf]]),Of=["onClick"],qf={class:"user-item-row"},zf={class:"user-item-row-left"},Df={class:"user-avatar"},Uf={class:"user-item-row-center"},Hf={class:"user-info"},jf={class:"user-item-row-right"},Vf={key:2,style:{"text-align":"center"}},vr=12,Ff=vue.defineComponent({__name:"Follow",props:{UserData:{}},setup(e){const t=e;let r=vue.ref(!0),n=vue.ref(!1),a=vue.ref(!1),i=vue.ref(!1),o=vue.ref(null),l=vue.ref(12),c=vue.ref([]),u=new IntersectionObserver(g=>{g.forEach(S=>{S.isIntersecting&&b();});},{root:null,rootMargin:"0px 0px 0px 0px",threshold:.2});const f=vue.watch(o,()=>{o.value&&Array.isArray(o.value)&&o.value.length&&u.observe(o.value[0].$el);},{deep:!0,immediate:!0}),m=()=>{f(),u.disconnect(),r.value=!1,i.value=!0,s.info(["移除滚动监听"]);},b=async()=>{r.value=!1;let g=l.value===vr;g&&(a.value=!1,c.value=[]);let S=!1,_=await Qr.getFollow(t.UserData.name,l.value,vr);r.value=!0,_?(_.data&&(c.value=c.value.concat(_.data),l.value+=vr),_.has_next||(S=!0,m())):(s.info(["获取关注的吧数据失败"]),g&&(a.value=!0,S=!0,n.value=!0,m(),i.value=!1)),r.value=!S,s.info(["获取到的Ta关注的人",_]);},w=()=>{at.router.back();},x=g=>{window.open(g,"_blank");};return (g,S)=>{const _=vue.resolveComponent("ArrowLeft"),B=be,k=bt,O=gt,D=Gr,q=xt,I=St,U=ir,$=lr,G=ga,z=sr,H=or;return vue.openBlock(),vue.createBlock(H,{class:"disable-html-body-scroll"},{default:vue.withCtx(()=>[vue.createVNode(D,{class:"user-top"},{default:vue.withCtx(()=>[vue.createVNode(O,{gutter:24,class:"top-nav-container"},{default:vue.withCtx(()=>[vue.createVNode(k,{span:4,class:"top-left-arrow-icon",onClick:w},{default:vue.withCtx(()=>[vue.createVNode(B,{size:20},{default:vue.withCtx(()=>[vue.createVNode(_)]),_:1})]),_:1}),vue.createVNode(k,{span:16,class:"top-title-name"},{default:vue.withCtx(()=>[vue.createTextVNode("他关注的人")]),_:1}),vue.createVNode(k,{span:4,class:"top-right-space"})]),_:1})]),_:1}),vue.createVNode(z,{class:"user-main"},{default:vue.withCtx(()=>[vue.createVNode(G,{class:"user-container"},{default:vue.withCtx(()=>[(vue.openBlock(!0),vue.createElementBlock(vue.Fragment,null,vue.renderList(vue.unref(c),V=>(vue.openBlock(),vue.createElementBlock("div",{class:"user-item",onClick:Q=>x(V.url)},[vue.createElementVNode("div",qf,[vue.createElementVNode("div",zf,[vue.createElementVNode("div",Df,[vue.createVNode(q,{src:V.avatar,size:35},null,8,["src"])]),vue.createElementVNode("div",Uf,[vue.createElementVNode("div",Hf,[vue.createVNode(I,{class:"user-name",truncated:""},{default:vue.withCtx(()=>[vue.createTextVNode(vue.toDisplayString(V.userName),1)]),_:2},1024),vue.createVNode(I,{class:"user-sign-text",size:"small",truncated:""},{default:vue.withCtx(()=>[vue.createTextVNode("来自贴吧关注 暂未实现获取签名信息接口")]),_:1})])])]),vue.createElementVNode("div",jf,[vue.createVNode(U,{type:"info",size:"small",plain:"",color:"#626aef",round:"",class:"user-follow-btn"},{default:vue.withCtx(()=>[vue.createTextVNode("关注")]),_:1})])])],8,Of))),256)),vue.unref(r)?(vue.openBlock(),vue.createElementBlock(vue.Fragment,{key:0},vue.renderList(3,V=>vue.createVNode(La,{key:V,ref_for:!0,ref_key:"$loading",ref:o})),64)):vue.createCommentVNode("",!0),vue.unref(n)?(vue.openBlock(),vue.createBlock($,{key:1,description:"未获取到数据"})):vue.createCommentVNode("",!0),vue.unref(i)?(vue.openBlock(),vue.createElementBlock("div",Vf,"已经到底了~")):vue.createCommentVNode("",!0)]),_:1})]),_:1})]),_:1})}}}),Wf=Ze(Ff,[["__scopeId","data-v-82b5d2d1"]]),Gf=["onClick"],Jf={class:"user-item-row"},Kf={class:"user-item-row-left"},Yf={class:"user-avatar"},Qf={class:"user-item-row-center"},Zf={class:"user-info"},Xf={class:"user-item-row-right"},em={key:2,style:{"text-align":"center"}},_r=12,tm=vue.defineComponent({__name:"Fans",props:{UserData:{}},setup(e){const t=e;let r=vue.ref(!0),n=vue.ref(!1),a=vue.ref(!1),i=vue.ref(!1),o=vue.ref(null),l=vue.ref(12),c=vue.ref([]),u=vue.ref("粉丝");t.UserData.sex!=null&&(t.UserData.sex==1?u.value="他的粉丝":t.UserData.sex==2&&(u.value="她的粉丝"));let f=new IntersectionObserver(S=>{S.forEach(_=>{_.isIntersecting&&w();});},{root:null,rootMargin:"0px 0px 0px 0px",threshold:.2});const m=vue.watch(o,()=>{o.value&&Array.isArray(o.value)&&o.value.length&&f.observe(o.value[0].$el);},{deep:!0,immediate:!0}),b=()=>{m(),f.disconnect(),r.value=!1,i.value=!0,s.info(["移除滚动监听"]);},w=async()=>{r.value=!1;let S=l.value===_r;S&&(a.value=!1,c.value=[]);let _=await Qr.getFans(t.UserData.name,l.value,_r),B=!1;_?(_.data&&(c.value=c.value.concat(_.data),l.value+=_r),_.has_next||(B=!0,b())):(s.info(["获取粉丝数据失败"]),S&&(a.value=!0,B=!0,n.value=!0,b(),i.value=!1)),r.value=!B,s.info(["获取到的粉丝",_]);},x=()=>{at.router.back();},g=S=>{window.open(S,"_blank");};return (S,_)=>{const B=vue.resolveComponent("ArrowLeft"),k=be,O=bt,D=gt,q=Gr,I=xt,U=St,$=ir,G=lr,z=ga,H=sr,V=or;return vue.openBlock(),vue.createBlock(V,{class:"disable-html-body-scroll"},{default:vue.withCtx(()=>[vue.createVNode(q,{class:"user-top"},{default:vue.withCtx(()=>[vue.createVNode(D,{gutter:24,class:"top-nav-container"},{default:vue.withCtx(()=>[vue.createVNode(O,{span:4,class:"top-left-arrow-icon",onClick:x},{default:vue.withCtx(()=>[vue.createVNode(k,{size:20},{default:vue.withCtx(()=>[vue.createVNode(B)]),_:1})]),_:1}),vue.createVNode(O,{span:16,class:"top-title-name"},{default:vue.withCtx(()=>[vue.createTextVNode(vue.toDisplayString(vue.unref(u)),1)]),_:1}),vue.createVNode(O,{span:4,class:"top-right-space"})]),_:1})]),_:1}),vue.createVNode(H,{class:"user-main"},{default:vue.withCtx(()=>[vue.createVNode(z,{class:"user-container"},{default:vue.withCtx(()=>[(vue.openBlock(!0),vue.createElementBlock(vue.Fragment,null,vue.renderList(vue.unref(c),Q=>(vue.openBlock(),vue.createElementBlock("div",{class:"user-item",onClick:te=>g(Q.url)},[vue.createElementVNode("div",Jf,[vue.createElementVNode("div",Kf,[vue.createElementVNode("div",Yf,[vue.createVNode(I,{src:Q.avatar,size:35},null,8,["src"])]),vue.createElementVNode("div",Qf,[vue.createElementVNode("div",Zf,[vue.createVNode(U,{class:"user-name",truncated:""},{default:vue.withCtx(()=>[vue.createTextVNode(vue.toDisplayString(Q.userName),1)]),_:2},1024)])])]),vue.createElementVNode("div",Xf,[vue.createVNode($,{type:"info",size:"small",plain:"",color:"#626aef",round:"",class:"user-follow-btn"},{default:vue.withCtx(()=>[vue.createTextVNode("关注")]),_:1})])])],8,Gf))),256)),vue.unref(r)?(vue.openBlock(),vue.createElementBlock(vue.Fragment,{key:0},vue.renderList(3,Q=>vue.createVNode(La,{key:Q,ref_for:!0,ref_key:"$loading",ref:o})),64)):vue.createCommentVNode("",!0),vue.unref(n)?(vue.openBlock(),vue.createBlock(G,{key:1,description:"未获取到数据"})):vue.createCommentVNode("",!0),vue.unref(i)?(vue.openBlock(),vue.createElementBlock("div",em,"已经到底了~")):vue.createCommentVNode("",!0)]),_:1})]),_:1})]),_:1})}}}),rm=Ze(tm,[["__scopeId","data-v-416d1c10"]]),at={router:null,init(){this.router=vueRouter.createRouter({history:vueRouter.createWebHashHistory(),routes:[{path:"/",name:"Home",component:Tf,meta:{keepAlive:!0}},{path:"/about",name:"About",component:Nf},{path:"/follow",name:"Follow",component:Wf},{path:"/fans",name:"Fans",component:rm}]}),this.router.push("/");}},nm=`html,\r + **/const Lo=()=>{},Po=Object.prototype.hasOwnProperty,fn=(e,t)=>Po.call(e,t),nt=Array.isArray,yt=e=>typeof e=="string",Zt=e=>e!==null&&typeof e=="object",Xn=e=>{const t=Object.create(null);return r=>t[r]||(t[r]=e(r))},Mo=/-(\w)/g,No=Xn(e=>e.replace(Mo,(t,r)=>r?r.toUpperCase():"")),Io=Xn(e=>e.charAt(0).toUpperCase()+e.slice(1));var Ro=typeof global=="object"&&global&&global.Object===Object&&global,$o=typeof self=="object"&&self&&self.Object===Object&&self,Xt=Ro||$o||Function("return this")(),st=Xt.Symbol,ea=Object.prototype,Oo=ea.hasOwnProperty,zo=ea.toString,Tt=st?st.toStringTag:void 0;function Do(e){var t=Oo.call(e,Tt),r=e[Tt];try{e[Tt]=void 0;var n=!0;}catch{}var a=zo.call(e);return n&&(t?e[Tt]=r:delete e[Tt]),a}var qo=Object.prototype,Uo=qo.toString;function Ho(e){return Uo.call(e)}var jo="[object Null]",Fo="[object Undefined]",mn=st?st.toStringTag:void 0;function Dr(e){return e==null?e===void 0?Fo:jo:mn&&mn in Object(e)?Do(e):Ho(e)}function qr(e){return e!=null&&typeof e=="object"}var Vo="[object Symbol]";function er(e){return typeof e=="symbol"||qr(e)&&Dr(e)==Vo}function Wo(e,t){for(var r=-1,n=e==null?0:e.length,a=Array(n);++r0){if(++t>=xs)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function As(e){return function(){return e}}var Wt=function(){try{var e=Ur(Object,"defineProperty");return e({},"",{}),e}catch{}}(),Cs=Wt?function(e,t){return Wt(e,"toString",{configurable:!0,enumerable:!1,value:As(t),writable:!0})}:rs,Es=Ts(Cs),Bs=9007199254740991,Ls=/^(?:0|[1-9]\d*)$/;function ra(e,t){var r=typeof e;return t=t??Bs,!!t&&(r=="number"||r!="symbol"&&Ls.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=$s}var zs="[object Arguments]";function wn(e){return qr(e)&&Dr(e)==zs}var aa=Object.prototype,Ds=aa.hasOwnProperty,qs=aa.propertyIsEnumerable,ia=wn(function(){return arguments}())?wn:function(e){return qr(e)&&Ds.call(e,"callee")&&!qs.call(e,"callee")},Us=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Hs=/^\w*$/;function js(e,t){if(Rt(e))return !1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||er(e)?!0:Hs.test(e)||!Us.test(e)||t!=null&&e in Object(t)}var Nt=Ur(Object,"create");function Fs(){this.__data__=Nt?Nt(null):{},this.size=0;}function Vs(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var Ws="__lodash_hash_undefined__",Gs=Object.prototype,Js=Gs.hasOwnProperty;function Ks(e){var t=this.__data__;if(Nt){var r=t[e];return r===Ws?void 0:r}return Js.call(t,e)?t[e]:void 0}var Ys=Object.prototype,Qs=Ys.hasOwnProperty;function Zs(e){var t=this.__data__;return Nt?t[e]!==void 0:Qs.call(t,e)}var Xs="__lodash_hash_undefined__";function el(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=Nt&&t===void 0?Xs:t,this}function ft(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t-1}function sl(e,t){var r=this.__data__,n=tr(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}function wt(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t=t||I<0||m&&U>=i}function _(){var z=dr();if(S(z))return B(z);l=setTimeout(_,g(z));}function B(z){return l=void 0,b&&n?w(z):(n=a=void 0,o)}function k(){l!==void 0&&clearTimeout(l),u=0,n=c=a=l=void 0;}function O(){return l===void 0?o:B(dr())}function q(){var z=dr(),I=S(z);if(n=arguments,a=this,c=z,I){if(l===void 0)return x(c);if(m)return clearTimeout(l),l=setTimeout(_,t),w(c)}return l===void 0&&(l=setTimeout(_,t)),o}return q.cancel=k,q.flush=O,q}function sa(e){for(var t=-1,r=e==null?0:e.length,n={};++te===void 0,Se=e=>typeof e=="number",Ul=e=>typeof Element>"u"?!1:e instanceof Element,Hl=e=>yt(e)?!Number.isNaN(Number(e)):!1,tt=e=>Io(e),jl=e=>Object.keys(e);class Fl extends Error{constructor(t){super(t),this.name="ElementPlusError";}}function $t(e,t){throw new Fl(`[${e}] ${t}`)}const Vl=(e,t)=>{var r;if(!Pe||!e||!t)return "";let n=No(t);n==="float"&&(n="cssFloat");try{const a=e.style[n];if(a)return a;const i=(r=document.defaultView)==null?void 0:r.getComputedStyle(e,"");return i?i[n]:""}catch{return e.style[n]}};function It(e,t="px"){if(!e)return "";if(Se(e)||Hl(e))return `${e}${t}`;if(yt(e))return e}const Wl=(e,t)=>{if(!Pe)return !1;const r={undefined:"overflow",true:"overflow-y",false:"overflow-x"}[String(t)],n=Vl(e,r);return ["scroll","auto","overlay"].some(a=>n.includes(a))},Gl=(e,t)=>{if(!Pe)return;let r=e;for(;r;){if([window,document,document.documentElement].includes(r))return window;if(Wl(r,t))return r;r=r.parentNode;}return r},la="__epPropKey",ve=e=>e,Jl=e=>Zt(e)&&!!e[la],ca=(e,t)=>{if(!Zt(e)||Jl(e))return e;const{values:r,required:n,default:a,type:i,validator:o}=e,c={type:i,required:!!n,validator:r||o?u=>{let f=!1,m=[];if(r&&(m=Array.from(r),fn(e,"default")&&m.push(a),f||(f=m.includes(u))),o&&(f||(f=o(u))),!f&&m.length>0){const b=[...new Set(m)].map(w=>JSON.stringify(w)).join(", ");vue.warn(`Invalid prop: validation failed${t?` for prop "${t}"`:""}. Expected one of [${b}], got value ${JSON.stringify(u)}.`);}return f}:void 0,[la]:!0};return fn(e,"default")&&(c.default=a),c},_e=e=>sa(Object.entries(e).map(([t,r])=>[t,ca(r,t)])),Jt=ve([String,Object,Function]),Ee=(e,t)=>{if(e.install=r=>{for(const n of [e,...Object.values(t??{})])r.component(n.name,n);},t)for(const[r,n]of Object.entries(t))e[r]=n;return e},ht=e=>(e.install=Lo,e),Fe={tab:"Tab",enter:"Enter",space:"Space",left:"ArrowLeft",up:"ArrowUp",right:"ArrowRight",down:"ArrowDown",esc:"Escape",delete:"Delete",backspace:"Backspace",numpadEnter:"NumpadEnter",pageUp:"PageUp",pageDown:"PageDown",home:"Home",end:"End"},ua="update:modelValue",ar=["","default","small","large"];var Ke=(e=>(e[e.TEXT=1]="TEXT",e[e.CLASS=2]="CLASS",e[e.STYLE=4]="STYLE",e[e.PROPS=8]="PROPS",e[e.FULL_PROPS=16]="FULL_PROPS",e[e.HYDRATE_EVENTS=32]="HYDRATE_EVENTS",e[e.STABLE_FRAGMENT=64]="STABLE_FRAGMENT",e[e.KEYED_FRAGMENT=128]="KEYED_FRAGMENT",e[e.UNKEYED_FRAGMENT=256]="UNKEYED_FRAGMENT",e[e.NEED_PATCH=512]="NEED_PATCH",e[e.DYNAMIC_SLOTS=1024]="DYNAMIC_SLOTS",e[e.HOISTED=-1]="HOISTED",e[e.BAIL=-2]="BAIL",e))(Ke||{});function Ar(e){return vue.isVNode(e)&&e.type===vue.Fragment}function Kl(e){return vue.isVNode(e)&&e.type===vue.Comment}function Yl(e){return vue.isVNode(e)&&!Ar(e)&&!Kl(e)}const Ht=e=>{const t=nt(e)?e:[e],r=[];return t.forEach(n=>{var a;nt(n)?r.push(...Ht(n)):vue.isVNode(n)&&nt(n.children)?r.push(...Ht(n.children)):(r.push(n),vue.isVNode(n)&&((a=n.component)!=null&&a.subTree)&&r.push(...Ht(n.component.subTree)));}),r},Ye=e=>e,Ql=["class","style"],Zl=/^on[A-Z]/,Xl=(e={})=>{const{excludeListeners:t=!1,excludeKeys:r}=e,n=vue.computed(()=>((r==null?void 0:r.value)||[]).concat(Ql)),a=vue.getCurrentInstance();return a?vue.computed(()=>{var i;return sa(Object.entries((i=a.proxy)==null?void 0:i.$attrs).filter(([o])=>!n.value.includes(o)&&!(t&&Zl.test(o))))}):vue.computed(()=>({}))},ec=({from:e,replacement:t,scope:r,version:n,ref:a,type:i="API"},o)=>{vue.watch(()=>vue.unref(o),l=>{},{immediate:!0});};var tc={name:"en",el:{breadcrumb:{label:"Breadcrumb"},colorpicker:{confirm:"OK",clear:"Clear",defaultLabel:"color picker",description:"current color is {color}. press enter to select a new color."},datepicker:{now:"Now",today:"Today",cancel:"Cancel",clear:"Clear",confirm:"OK",dateTablePrompt:"Use the arrow keys and enter to select the day of the month",monthTablePrompt:"Use the arrow keys and enter to select the month",yearTablePrompt:"Use the arrow keys and enter to select the year",selectedDate:"Selected date",selectDate:"Select date",selectTime:"Select time",startDate:"Start Date",startTime:"Start Time",endDate:"End Date",endTime:"End Time",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",year:"",month1:"January",month2:"February",month3:"March",month4:"April",month5:"May",month6:"June",month7:"July",month8:"August",month9:"September",month10:"October",month11:"November",month12:"December",week:"week",weeks:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},weeksFull:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"},months:{jan:"Jan",feb:"Feb",mar:"Mar",apr:"Apr",may:"May",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Oct",nov:"Nov",dec:"Dec"}},inputNumber:{decrease:"decrease number",increase:"increase number"},select:{loading:"Loading",noMatch:"No matching data",noData:"No data",placeholder:"Select"},dropdown:{toggleDropdown:"Toggle Dropdown"},cascader:{noMatch:"No matching data",loading:"Loading",placeholder:"Select",noData:"No data"},pagination:{goto:"Go to",pagesize:"/page",total:"Total {total}",pageClassifier:"",page:"Page",prev:"Go to previous page",next:"Go to next page",currentPage:"page {pager}",prevPages:"Previous {pager} pages",nextPages:"Next {pager} pages",deprecationWarning:"Deprecated usages detected, please refer to the el-pagination documentation for more details"},dialog:{close:"Close this dialog"},drawer:{close:"Close this dialog"},messagebox:{title:"Message",confirm:"OK",cancel:"Cancel",error:"Illegal input",close:"Close this dialog"},upload:{deleteTip:"press delete to remove",delete:"Delete",preview:"Preview",continue:"Continue"},slider:{defaultLabel:"slider between {min} and {max}",defaultRangeStartLabel:"pick start value",defaultRangeEndLabel:"pick end value"},table:{emptyText:"No Data",confirmFilter:"Confirm",resetFilter:"Reset",clearFilter:"All",sumText:"Sum"},tour:{next:"Next",previous:"Previous",finish:"Finish"},tree:{emptyText:"No Data"},transfer:{noMatch:"No matching data",noData:"No data",titles:["List 1","List 2"],filterPlaceholder:"Enter keyword",noCheckedFormat:"{total} items",hasCheckedFormat:"{checked}/{total} checked"},image:{error:"FAILED"},pageHeader:{title:"Back"},popconfirm:{confirmButtonText:"Yes",cancelButtonText:"No"},carousel:{leftArrow:"Carousel arrow left",rightArrow:"Carousel arrow right",indicator:"Carousel switch to index {index}"}}};const rc=e=>(t,r)=>nc(t,r,vue.unref(e)),nc=(e,t,r)=>Sl(r,e,e).replace(/\{(\w+)\}/g,(n,a)=>{var i;return `${(i=t==null?void 0:t[a])!=null?i:`{${a}}`}`}),ac=e=>{const t=vue.computed(()=>vue.unref(e).name),r=vue.isRef(e)?e:vue.ref(e);return {lang:t,locale:r,t:rc(e)}},ic=Symbol("localeContextKey"),Fr=e=>{const t=vue.inject(ic,vue.ref());return ac(vue.computed(()=>t.value||tc))},fr="el",oc="is-",ut=(e,t,r,n,a)=>{let i=`${e}-${t}`;return r&&(i+=`-${r}`),n&&(i+=`__${n}`),a&&(i+=`--${a}`),i},sc=Symbol("namespaceContextKey"),da=e=>{const t=vue.getCurrentInstance()?vue.inject(sc,vue.ref(fr)):vue.ref(fr);return vue.computed(()=>vue.unref(t)||fr)},fe=(e,t)=>{const r=da();return {namespace:r,b:(g="")=>ut(r.value,e,g,"",""),e:g=>g?ut(r.value,e,"",g,""):"",m:g=>g?ut(r.value,e,"","",g):"",be:(g,S)=>g&&S?ut(r.value,e,g,S,""):"",em:(g,S)=>g&&S?ut(r.value,e,"",g,S):"",bm:(g,S)=>g&&S?ut(r.value,e,g,"",S):"",bem:(g,S,_)=>g&&S&&_?ut(r.value,e,g,S,_):"",is:(g,...S)=>{const _=S.length>=1?S[0]:!0;return g&&_?`${oc}${g}`:""},cssVar:g=>{const S={};for(const _ in g)g[_]&&(S[`--${r.value}-${_}`]=g[_]);return S},cssVarName:g=>`--${r.value}-${g}`,cssVarBlock:g=>{const S={};for(const _ in g)g[_]&&(S[`--${r.value}-${e}-${_}`]=g[_]);return S},cssVarBlockName:g=>`--${r.value}-${e}-${g}`}},pa=e=>{const t=vue.getCurrentInstance();return vue.computed(()=>{var r,n;return (n=(r=t==null?void 0:t.proxy)==null?void 0:r.$props)==null?void 0:n[e]})},lc=(e,t=0)=>{if(t===0)return e;const r=vue.ref(!1);let n=0;const a=()=>{n&&clearTimeout(n),n=window.setTimeout(()=>{r.value=e.value;},t);};return vue.onMounted(a),vue.watch(()=>e.value,i=>{i?a():r.value=i;}),r},Sn={prefix:Math.floor(Math.random()*1e4),current:0},cc=Symbol("elIdInjection"),uc=()=>vue.getCurrentInstance()?vue.inject(cc,Sn):Sn,dc=e=>{const t=uc(),r=da();return vue.computed(()=>vue.unref(e)||`${r.value}-id-${t.prefix}-${t.current++}`)},kn={current:0},Tn=vue.ref(0),pc=2e3,An=Symbol("elZIndexContextKey"),fc=Symbol("zIndexContextKey"),mc=e=>{const t=vue.getCurrentInstance()?vue.inject(An,kn):kn,r=vue.getCurrentInstance()?vue.inject(fc,void 0):void 0,n=vue.computed(()=>{const o=vue.unref(r);return Se(o)?o:pc}),a=vue.computed(()=>n.value+Tn.value),i=()=>(t.current++,Tn.value=t.current,a.value);return !Pe&&vue.inject(An),{initialZIndex:n,currentZIndex:a,nextZIndex:i}},hc=(e,t,r)=>Ht(e.subTree).filter(i=>{var o;return vue.isVNode(i)&&((o=i.type)==null?void 0:o.name)===t&&!!i.component}).map(i=>i.component.uid).map(i=>r[i]).filter(i=>!!i),gc=(e,t)=>{const r={},n=vue.shallowRef([]);return {children:n,addChild:o=>{r[o.uid]=o,n.value=hc(e,t,r);},removeChild:o=>{delete r[o],n.value=n.value.filter(l=>l.uid!==o);}}},bc=ca({type:String,values:ar,required:!1}),vc=Symbol("size"),_c=()=>{const e=vue.inject(vc,{});return vue.computed(()=>vue.unref(e.size)||"")},yc=_e({ariaLabel:String,ariaOrientation:{type:String,values:["horizontal","vertical","undefined"]},ariaControls:String}),wc=e=>Dl(yc,e),xc=Symbol(),Cn=vue.ref();function Sc(e,t=void 0){const r=vue.getCurrentInstance()?vue.inject(xc,Cn):Cn;return vue.computed(()=>{var n,a;return (a=(n=r.value)==null?void 0:n[e])!=null?a:t})}var he=(e,t)=>{const r=e.__vccOpts||e;for(const[n,a]of t)r[n]=a;return r};const kc=_e({size:{type:ve([Number,String])},color:{type:String}}),Tc=vue.defineComponent({name:"ElIcon",inheritAttrs:!1}),Ac=vue.defineComponent({...Tc,props:kc,setup(e){const t=e,r=fe("icon"),n=vue.computed(()=>{const{size:a,color:i}=t;return !a&&!i?{}:{fontSize:Gt(a)?void 0:It(a),"--color":i}});return (a,i)=>(vue.openBlock(),vue.createElementBlock("i",vue.mergeProps({class:vue.unref(r).b(),style:vue.unref(n)},a.$attrs),[vue.renderSlot(a.$slots,"default")],16))}});var Cc=he(Ac,[["__file","icon.vue"]]);const be=Ee(Cc),Vr=Symbol("formContextKey"),fa=Symbol("formItemContextKey"),ma=(e,t={})=>{const r=vue.ref(void 0),n=t.prop?r:pa("size"),a=t.global?r:_c(),i=t.form?{size:void 0}:vue.inject(Vr,void 0),o=t.formItem?{size:void 0}:vue.inject(fa,void 0);return vue.computed(()=>n.value||vue.unref(e)||(o==null?void 0:o.size)||(i==null?void 0:i.size)||a.value||"")},ha=e=>{const t=pa("disabled"),r=vue.inject(Vr,void 0);return vue.computed(()=>t.value||vue.unref(e)||(r==null?void 0:r.disabled)||!1)},Ec=()=>{const e=vue.inject(Vr,void 0),t=vue.inject(fa,void 0);return {form:e,formItem:t}},_t=4,Bc={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}},Lc=({move:e,size:t,bar:r})=>({[r.size]:t,transform:`translate${r.axis}(${e}%)`}),Wr=Symbol("scrollbarContextKey"),Pc=_e({vertical:Boolean,size:String,move:Number,ratio:{type:Number,required:!0},always:Boolean}),Mc="Thumb",Nc=vue.defineComponent({__name:"thumb",props:Pc,setup(e){const t=e,r=vue.inject(Wr),n=fe("scrollbar");r||$t(Mc,"can not inject scrollbar context");const a=vue.ref(),i=vue.ref(),o=vue.ref({}),l=vue.ref(!1);let c=!1,u=!1,f=Pe?document.onselectstart:null;const m=vue.computed(()=>Bc[t.vertical?"vertical":"horizontal"]),b=vue.computed(()=>Lc({size:t.size,move:t.move,bar:m.value})),w=vue.computed(()=>a.value[m.value.offset]**2/r.wrapElement[m.value.scrollSize]/t.ratio/i.value[m.value.offset]),x=z=>{var I;if(z.stopPropagation(),z.ctrlKey||[1,2].includes(z.button))return;(I=window.getSelection())==null||I.removeAllRanges(),S(z);const U=z.currentTarget;U&&(o.value[m.value.axis]=U[m.value.offset]-(z[m.value.client]-U.getBoundingClientRect()[m.value.direction]));},g=z=>{if(!i.value||!a.value||!r.wrapElement)return;const I=Math.abs(z.target.getBoundingClientRect()[m.value.direction]-z[m.value.client]),U=i.value[m.value.offset]/2,R=(I-U)*100*w.value/a.value[m.value.offset];r.wrapElement[m.value.scroll]=R*r.wrapElement[m.value.scrollSize]/100;},S=z=>{z.stopImmediatePropagation(),c=!0,document.addEventListener("mousemove",_),document.addEventListener("mouseup",B),f=document.onselectstart,document.onselectstart=()=>!1;},_=z=>{if(!a.value||!i.value||c===!1)return;const I=o.value[m.value.axis];if(!I)return;const U=(a.value.getBoundingClientRect()[m.value.direction]-z[m.value.client])*-1,R=i.value[m.value.offset]-I,G=(U-R)*100*w.value/a.value[m.value.offset];r.wrapElement[m.value.scroll]=G*r.wrapElement[m.value.scrollSize]/100;},B=()=>{c=!1,o.value[m.value.axis]=0,document.removeEventListener("mousemove",_),document.removeEventListener("mouseup",B),q(),u&&(l.value=!1);},k=()=>{u=!1,l.value=!!t.size;},O=()=>{u=!0,l.value=c;};vue.onBeforeUnmount(()=>{q(),document.removeEventListener("mouseup",B);});const q=()=>{document.onselectstart!==f&&(document.onselectstart=f);};return Re(vue.toRef(r,"scrollbarElement"),"mousemove",k),Re(vue.toRef(r,"scrollbarElement"),"mouseleave",O),(z,I)=>(vue.openBlock(),vue.createBlock(vue.Transition,{name:vue.unref(n).b("fade"),persisted:""},{default:vue.withCtx(()=>[vue.withDirectives(vue.createElementVNode("div",{ref_key:"instance",ref:a,class:vue.normalizeClass([vue.unref(n).e("bar"),vue.unref(n).is(vue.unref(m).key)]),onMousedown:g},[vue.createElementVNode("div",{ref_key:"thumb",ref:i,class:vue.normalizeClass(vue.unref(n).e("thumb")),style:vue.normalizeStyle(vue.unref(b)),onMousedown:x},null,38)],34),[[vue.vShow,z.always||l.value]])]),_:1},8,["name"]))}});var En=he(Nc,[["__file","thumb.vue"]]);const Ic=_e({always:{type:Boolean,default:!0},minSize:{type:Number,required:!0}}),Rc=vue.defineComponent({__name:"bar",props:Ic,setup(e,{expose:t}){const r=e,n=vue.inject(Wr),a=vue.ref(0),i=vue.ref(0),o=vue.ref(""),l=vue.ref(""),c=vue.ref(1),u=vue.ref(1);return t({handleScroll:b=>{if(b){const w=b.offsetHeight-_t,x=b.offsetWidth-_t;i.value=b.scrollTop*100/w*c.value,a.value=b.scrollLeft*100/x*u.value;}},update:()=>{const b=n==null?void 0:n.wrapElement;if(!b)return;const w=b.offsetHeight-_t,x=b.offsetWidth-_t,g=w**2/b.scrollHeight,S=x**2/b.scrollWidth,_=Math.max(g,r.minSize),B=Math.max(S,r.minSize);c.value=g/(w-g)/(_/(w-_)),u.value=S/(x-S)/(B/(x-B)),l.value=_+_t(vue.openBlock(),vue.createElementBlock(vue.Fragment,null,[vue.createVNode(En,{move:a.value,ratio:u.value,size:o.value,always:b.always},null,8,["move","ratio","size","always"]),vue.createVNode(En,{move:i.value,ratio:c.value,size:l.value,vertical:"",always:b.always},null,8,["move","ratio","size","always"])],64))}});var $c=he(Rc,[["__file","bar.vue"]]);const Oc=_e({height:{type:[String,Number],default:""},maxHeight:{type:[String,Number],default:""},native:{type:Boolean,default:!1},wrapStyle:{type:ve([String,Object,Array]),default:""},wrapClass:{type:[String,Array],default:""},viewClass:{type:[String,Array],default:""},viewStyle:{type:[String,Array,Object],default:""},noresize:Boolean,tag:{type:String,default:"div"},always:Boolean,minSize:{type:Number,default:20},id:String,role:String,...wc(["ariaLabel","ariaOrientation"])}),zc={scroll:({scrollTop:e,scrollLeft:t})=>[e,t].every(Se)},Dc="ElScrollbar",qc=vue.defineComponent({name:Dc}),Uc=vue.defineComponent({...qc,props:Oc,emits:zc,setup(e,{expose:t,emit:r}){const n=e,a=fe("scrollbar");let i,o;const l=vue.ref(),c=vue.ref(),u=vue.ref(),f=vue.ref(),m=vue.computed(()=>{const k={};return n.height&&(k.height=It(n.height)),n.maxHeight&&(k.maxHeight=It(n.maxHeight)),[n.wrapStyle,k]}),b=vue.computed(()=>[n.wrapClass,a.e("wrap"),{[a.em("wrap","hidden-default")]:!n.native}]),w=vue.computed(()=>[a.e("view"),n.viewClass]),x=()=>{var k;c.value&&((k=f.value)==null||k.handleScroll(c.value),r("scroll",{scrollTop:c.value.scrollTop,scrollLeft:c.value.scrollLeft}));};function g(k,O){Zt(k)?c.value.scrollTo(k):Se(k)&&Se(O)&&c.value.scrollTo(k,O);}const S=k=>{Se(k)&&(c.value.scrollTop=k);},_=k=>{Se(k)&&(c.value.scrollLeft=k);},B=()=>{var k;(k=f.value)==null||k.update();};return vue.watch(()=>n.noresize,k=>{k?(i==null||i(),o==null||o()):({stop:i}=zr(u,B),o=Re("resize",B));},{immediate:!0}),vue.watch(()=>[n.maxHeight,n.height],()=>{n.native||vue.nextTick(()=>{var k;B(),c.value&&((k=f.value)==null||k.handleScroll(c.value));});}),vue.provide(Wr,vue.reactive({scrollbarElement:l,wrapElement:c})),vue.onMounted(()=>{n.native||vue.nextTick(()=>{B();});}),vue.onUpdated(()=>B()),t({wrapRef:c,update:B,scrollTo:g,setScrollTop:S,setScrollLeft:_,handleScroll:x}),(k,O)=>(vue.openBlock(),vue.createElementBlock("div",{ref_key:"scrollbarRef",ref:l,class:vue.normalizeClass(vue.unref(a).b())},[vue.createElementVNode("div",{ref_key:"wrapRef",ref:c,class:vue.normalizeClass(vue.unref(b)),style:vue.normalizeStyle(vue.unref(m)),onScroll:x},[(vue.openBlock(),vue.createBlock(vue.resolveDynamicComponent(k.tag),{id:k.id,ref_key:"resizeRef",ref:u,class:vue.normalizeClass(vue.unref(w)),style:vue.normalizeStyle(k.viewStyle),role:k.role,"aria-label":k.ariaLabel,"aria-orientation":k.ariaOrientation},{default:vue.withCtx(()=>[vue.renderSlot(k.$slots,"default")]),_:3},8,["id","class","style","role","aria-label","aria-orientation"]))],38),k.native?vue.createCommentVNode("v-if",!0):(vue.openBlock(),vue.createBlock($c,{key:0,ref_key:"barRef",ref:f,always:k.always,"min-size":k.minSize},null,8,["always","min-size"]))],2))}});var Hc=he(Uc,[["__file","scrollbar.vue"]]);const ga=Ee(Hc),jc=_e({size:{type:[Number,String],values:ar,default:"",validator:e=>Se(e)},shape:{type:String,values:["circle","square"],default:"circle"},icon:{type:Jt},src:{type:String,default:""},alt:String,srcSet:String,fit:{type:ve(String),default:"cover"}}),Fc={error:e=>e instanceof Event},Vc=["src","alt","srcset"],Wc=vue.defineComponent({name:"ElAvatar"}),Gc=vue.defineComponent({...Wc,props:jc,emits:Fc,setup(e,{emit:t}){const r=e,n=fe("avatar"),a=vue.ref(!1),i=vue.computed(()=>{const{size:u,icon:f,shape:m}=r,b=[n.b()];return yt(u)&&b.push(n.m(u)),f&&b.push(n.m("icon")),m&&b.push(n.m(m)),b}),o=vue.computed(()=>{const{size:u}=r;return Se(u)?n.cssVarBlock({size:It(u)||""}):void 0}),l=vue.computed(()=>({objectFit:r.fit}));vue.watch(()=>r.src,()=>a.value=!1);function c(u){a.value=!0,t("error",u);}return (u,f)=>(vue.openBlock(),vue.createElementBlock("span",{class:vue.normalizeClass(vue.unref(i)),style:vue.normalizeStyle(vue.unref(o))},[(u.src||u.srcSet)&&!a.value?(vue.openBlock(),vue.createElementBlock("img",{key:0,src:u.src,alt:u.alt,srcset:u.srcSet,style:vue.normalizeStyle(vue.unref(l)),onError:c},null,44,Vc)):u.icon?(vue.openBlock(),vue.createBlock(vue.unref(be),{key:1},{default:vue.withCtx(()=>[(vue.openBlock(),vue.createBlock(vue.resolveDynamicComponent(u.icon)))]),_:1})):vue.renderSlot(u.$slots,"default",{key:2})],6))}});var Jc=he(Gc,[["__file","avatar.vue"]]);const xt=Ee(Jc),Kc={visibilityHeight:{type:Number,default:200},target:{type:String,default:""},right:{type:Number,default:40},bottom:{type:Number,default:40}},Yc={click:e=>e instanceof MouseEvent},Qc=(e,t,r)=>{const n=vue.shallowRef(),a=vue.shallowRef(),i=vue.ref(!1),o=()=>{n.value&&(i.value=n.value.scrollTop>=e.visibilityHeight);},l=u=>{var f;(f=n.value)==null||f.scrollTo({top:0,behavior:"smooth"}),t("click",u);},c=Qn(o,300,!0);return Re(a,"scroll",c),vue.onMounted(()=>{var u;a.value=document,n.value=document.documentElement,e.target&&(n.value=(u=document.querySelector(e.target))!=null?u:void 0,n.value||$t(r,`target does not exist: ${e.target}`),a.value=n.value),o();}),{visible:i,handleClick:l}},ba="ElBacktop",Zc=vue.defineComponent({name:ba}),Xc=vue.defineComponent({...Zc,props:Kc,emits:Yc,setup(e,{emit:t}){const r=e,n=fe("backtop"),{handleClick:a,visible:i}=Qc(r,t,ba),o=vue.computed(()=>({right:`${r.right}px`,bottom:`${r.bottom}px`}));return (l,c)=>(vue.openBlock(),vue.createBlock(vue.Transition,{name:`${vue.unref(n).namespace.value}-fade-in`},{default:vue.withCtx(()=>[vue.unref(i)?(vue.openBlock(),vue.createElementBlock("div",{key:0,style:vue.normalizeStyle(vue.unref(o)),class:vue.normalizeClass(vue.unref(n).b()),onClick:c[0]||(c[0]=vue.withModifiers((...u)=>vue.unref(a)&&vue.unref(a)(...u),["stop"]))},[vue.renderSlot(l.$slots,"default",{},()=>[vue.createVNode(vue.unref(be),{class:vue.normalizeClass(vue.unref(n).e("icon"))},{default:vue.withCtx(()=>[vue.createVNode(vue.unref(iconsVue.CaretTop))]),_:1},8,["class"])])],6)):vue.createCommentVNode("v-if",!0)]),_:3},8,["name"]))}});var eu=he(Xc,[["__file","backtop.vue"]]);const va=Ee(eu),_a=Symbol("buttonGroupContextKey"),tu=(e,t)=>{ec({from:"type.text",replacement:"link",version:"3.0.0",scope:"props",ref:"https://element-plus.org/en-US/component/button.html#button-attributes"},vue.computed(()=>e.type==="text"));const r=vue.inject(_a,void 0),n=Sc("button"),{form:a}=Ec(),i=ma(vue.computed(()=>r==null?void 0:r.size)),o=ha(),l=vue.ref(),c=vue.useSlots(),u=vue.computed(()=>e.type||(r==null?void 0:r.type)||""),f=vue.computed(()=>{var x,g,S;return (S=(g=e.autoInsertSpace)!=null?g:(x=n.value)==null?void 0:x.autoInsertSpace)!=null?S:!1}),m=vue.computed(()=>e.tag==="button"?{ariaDisabled:o.value||e.loading,disabled:o.value||e.loading,autofocus:e.autofocus,type:e.nativeType}:{}),b=vue.computed(()=>{var x;const g=(x=c.default)==null?void 0:x.call(c);if(f.value&&(g==null?void 0:g.length)===1){const S=g[0];if((S==null?void 0:S.type)===vue.Text){const _=S.children;return new RegExp("^\\p{Unified_Ideograph}{2}$","u").test(_.trim())}}return !1});return {_disabled:o,_size:i,_type:u,_ref:l,_props:m,shouldAddSpace:b,handleClick:x=>{e.nativeType==="reset"&&(a==null||a.resetFields()),t("click",x);}}},ru=["default","primary","success","warning","info","danger","text",""],nu=["button","submit","reset"],Cr=_e({size:bc,disabled:Boolean,type:{type:String,values:ru,default:""},icon:{type:Jt},nativeType:{type:String,values:nu,default:"button"},loading:Boolean,loadingIcon:{type:Jt,default:()=>iconsVue.Loading},plain:Boolean,text:Boolean,link:Boolean,bg:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean,color:String,dark:Boolean,autoInsertSpace:{type:Boolean,default:void 0},tag:{type:ve([String,Object]),default:"button"}}),au={click:e=>e instanceof MouseEvent};function Ce(e,t){iu(e)&&(e="100%");var r=ou(e);return e=t===360?e:Math.min(t,Math.max(0,parseFloat(e))),r&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:(t===360?e=(e<0?e%t+t:e%t)/parseFloat(String(t)):e=e%t/parseFloat(String(t)),e)}function zt(e){return Math.min(1,Math.max(0,e))}function iu(e){return typeof e=="string"&&e.indexOf(".")!==-1&&parseFloat(e)===1}function ou(e){return typeof e=="string"&&e.indexOf("%")!==-1}function ya(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function Dt(e){return e<=1?"".concat(Number(e)*100,"%"):e}function pt(e){return e.length===1?"0"+e:String(e)}function su(e,t,r){return {r:Ce(e,255)*255,g:Ce(t,255)*255,b:Ce(r,255)*255}}function Bn(e,t,r){e=Ce(e,255),t=Ce(t,255),r=Ce(r,255);var n=Math.max(e,t,r),a=Math.min(e,t,r),i=0,o=0,l=(n+a)/2;if(n===a)o=0,i=0;else {var c=n-a;switch(o=l>.5?c/(2-n-a):c/(n+a),n){case e:i=(t-r)/c+(t1&&(r-=1),r<1/6?e+(t-e)*(6*r):r<1/2?t:r<2/3?e+(t-e)*(2/3-r)*6:e}function lu(e,t,r){var n,a,i;if(e=Ce(e,360),t=Ce(t,100),r=Ce(r,100),t===0)a=r,i=r,n=r;else {var o=r<.5?r*(1+t):r+t-r*t,l=2*r-o;n=mr(l,o,e+1/3),a=mr(l,o,e),i=mr(l,o,e-1/3);}return {r:n*255,g:a*255,b:i*255}}function Ln(e,t,r){e=Ce(e,255),t=Ce(t,255),r=Ce(r,255);var n=Math.max(e,t,r),a=Math.min(e,t,r),i=0,o=n,l=n-a,c=n===0?0:l/n;if(n===a)i=0;else {switch(n){case e:i=(t-r)/l+(t>16,g:(e&65280)>>8,b:e&255}}var Er={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function fu(e){var t={r:0,g:0,b:0},r=1,n=null,a=null,i=null,o=!1,l=!1;return typeof e=="string"&&(e=gu(e)),typeof e=="object"&&(Je(e.r)&&Je(e.g)&&Je(e.b)?(t=su(e.r,e.g,e.b),o=!0,l=String(e.r).substr(-1)==="%"?"prgb":"rgb"):Je(e.h)&&Je(e.s)&&Je(e.v)?(n=Dt(e.s),a=Dt(e.v),t=cu(e.h,n,a),o=!0,l="hsv"):Je(e.h)&&Je(e.s)&&Je(e.l)&&(n=Dt(e.s),i=Dt(e.l),t=lu(e.h,n,i),o=!0,l="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(r=e.a)),r=ya(r),{ok:o,format:e.format||l,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:r}}var mu="[-\\+]?\\d+%?",hu="[-\\+]?\\d*\\.\\d+%?",rt="(?:".concat(hu,")|(?:").concat(mu,")"),hr="[\\s|\\(]+(".concat(rt,")[,|\\s]+(").concat(rt,")[,|\\s]+(").concat(rt,")\\s*\\)?"),gr="[\\s|\\(]+(".concat(rt,")[,|\\s]+(").concat(rt,")[,|\\s]+(").concat(rt,")[,|\\s]+(").concat(rt,")\\s*\\)?"),qe={CSS_UNIT:new RegExp(rt),rgb:new RegExp("rgb"+hr),rgba:new RegExp("rgba"+gr),hsl:new RegExp("hsl"+hr),hsla:new RegExp("hsla"+gr),hsv:new RegExp("hsv"+hr),hsva:new RegExp("hsva"+gr),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function gu(e){if(e=e.trim().toLowerCase(),e.length===0)return !1;var t=!1;if(Er[e])e=Er[e],t=!0;else if(e==="transparent")return {r:0,g:0,b:0,a:0,format:"name"};var r=qe.rgb.exec(e);return r?{r:r[1],g:r[2],b:r[3]}:(r=qe.rgba.exec(e),r?{r:r[1],g:r[2],b:r[3],a:r[4]}:(r=qe.hsl.exec(e),r?{h:r[1],s:r[2],l:r[3]}:(r=qe.hsla.exec(e),r?{h:r[1],s:r[2],l:r[3],a:r[4]}:(r=qe.hsv.exec(e),r?{h:r[1],s:r[2],v:r[3]}:(r=qe.hsva.exec(e),r?{h:r[1],s:r[2],v:r[3],a:r[4]}:(r=qe.hex8.exec(e),r?{r:Ne(r[1]),g:Ne(r[2]),b:Ne(r[3]),a:Mn(r[4]),format:t?"name":"hex8"}:(r=qe.hex6.exec(e),r?{r:Ne(r[1]),g:Ne(r[2]),b:Ne(r[3]),format:t?"name":"hex"}:(r=qe.hex4.exec(e),r?{r:Ne(r[1]+r[1]),g:Ne(r[2]+r[2]),b:Ne(r[3]+r[3]),a:Mn(r[4]+r[4]),format:t?"name":"hex8"}:(r=qe.hex3.exec(e),r?{r:Ne(r[1]+r[1]),g:Ne(r[2]+r[2]),b:Ne(r[3]+r[3]),format:t?"name":"hex"}:!1)))))))))}function Je(e){return !!qe.CSS_UNIT.exec(String(e))}var bu=function(){function e(t,r){t===void 0&&(t=""),r===void 0&&(r={});var n;if(t instanceof e)return t;typeof t=="number"&&(t=pu(t)),this.originalInput=t;var a=fu(t);this.originalInput=t,this.r=a.r,this.g=a.g,this.b=a.b,this.a=a.a,this.roundA=Math.round(100*this.a)/100,this.format=(n=r.format)!==null&&n!==void 0?n:a.format,this.gradientType=r.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=a.ok;}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return !this.isDark()},e.prototype.getBrightness=function(){var t=this.toRgb();return (t.r*299+t.g*587+t.b*114)/1e3},e.prototype.getLuminance=function(){var t=this.toRgb(),r,n,a,i=t.r/255,o=t.g/255,l=t.b/255;return i<=.03928?r=i/12.92:r=Math.pow((i+.055)/1.055,2.4),o<=.03928?n=o/12.92:n=Math.pow((o+.055)/1.055,2.4),l<=.03928?a=l/12.92:a=Math.pow((l+.055)/1.055,2.4),.2126*r+.7152*n+.0722*a},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(t){return this.a=ya(t),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){var t=this.toHsl().s;return t===0},e.prototype.toHsv=function(){var t=Ln(this.r,this.g,this.b);return {h:t.h*360,s:t.s,v:t.v,a:this.a}},e.prototype.toHsvString=function(){var t=Ln(this.r,this.g,this.b),r=Math.round(t.h*360),n=Math.round(t.s*100),a=Math.round(t.v*100);return this.a===1?"hsv(".concat(r,", ").concat(n,"%, ").concat(a,"%)"):"hsva(".concat(r,", ").concat(n,"%, ").concat(a,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var t=Bn(this.r,this.g,this.b);return {h:t.h*360,s:t.s,l:t.l,a:this.a}},e.prototype.toHslString=function(){var t=Bn(this.r,this.g,this.b),r=Math.round(t.h*360),n=Math.round(t.s*100),a=Math.round(t.l*100);return this.a===1?"hsl(".concat(r,", ").concat(n,"%, ").concat(a,"%)"):"hsla(".concat(r,", ").concat(n,"%, ").concat(a,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(t){return t===void 0&&(t=!1),Pn(this.r,this.g,this.b,t)},e.prototype.toHexString=function(t){return t===void 0&&(t=!1),"#"+this.toHex(t)},e.prototype.toHex8=function(t){return t===void 0&&(t=!1),uu(this.r,this.g,this.b,this.a,t)},e.prototype.toHex8String=function(t){return t===void 0&&(t=!1),"#"+this.toHex8(t)},e.prototype.toHexShortString=function(t){return t===void 0&&(t=!1),this.a===1?this.toHexString(t):this.toHex8String(t)},e.prototype.toRgb=function(){return {r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var t=Math.round(this.r),r=Math.round(this.g),n=Math.round(this.b);return this.a===1?"rgb(".concat(t,", ").concat(r,", ").concat(n,")"):"rgba(".concat(t,", ").concat(r,", ").concat(n,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var t=function(r){return "".concat(Math.round(Ce(r,255)*100),"%")};return {r:t(this.r),g:t(this.g),b:t(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var t=function(r){return Math.round(Ce(r,255)*100)};return this.a===1?"rgb(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%)"):"rgba(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(this.a===0)return "transparent";if(this.a<1)return !1;for(var t="#"+Pn(this.r,this.g,this.b,!1),r=0,n=Object.entries(Er);r=0,i=!r&&a&&(t.startsWith("hex")||t==="name");return i?t==="name"&&this.a===0?this.toName():this.toRgbString():(t==="rgb"&&(n=this.toRgbString()),t==="prgb"&&(n=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(n=this.toHexString()),t==="hex3"&&(n=this.toHexString(!0)),t==="hex4"&&(n=this.toHex8String(!0)),t==="hex8"&&(n=this.toHex8String()),t==="name"&&(n=this.toName()),t==="hsl"&&(n=this.toHslString()),t==="hsv"&&(n=this.toHsvString()),n||this.toHexString())},e.prototype.toNumber=function(){return (Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){t===void 0&&(t=10);var r=this.toHsl();return r.l+=t/100,r.l=zt(r.l),new e(r)},e.prototype.brighten=function(t){t===void 0&&(t=10);var r=this.toRgb();return r.r=Math.max(0,Math.min(255,r.r-Math.round(255*-(t/100)))),r.g=Math.max(0,Math.min(255,r.g-Math.round(255*-(t/100)))),r.b=Math.max(0,Math.min(255,r.b-Math.round(255*-(t/100)))),new e(r)},e.prototype.darken=function(t){t===void 0&&(t=10);var r=this.toHsl();return r.l-=t/100,r.l=zt(r.l),new e(r)},e.prototype.tint=function(t){return t===void 0&&(t=10),this.mix("white",t)},e.prototype.shade=function(t){return t===void 0&&(t=10),this.mix("black",t)},e.prototype.desaturate=function(t){t===void 0&&(t=10);var r=this.toHsl();return r.s-=t/100,r.s=zt(r.s),new e(r)},e.prototype.saturate=function(t){t===void 0&&(t=10);var r=this.toHsl();return r.s+=t/100,r.s=zt(r.s),new e(r)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var r=this.toHsl(),n=(r.h+t)%360;return r.h=n<0?360+n:n,new e(r)},e.prototype.mix=function(t,r){r===void 0&&(r=50);var n=this.toRgb(),a=new e(t).toRgb(),i=r/100,o={r:(a.r-n.r)*i+n.r,g:(a.g-n.g)*i+n.g,b:(a.b-n.b)*i+n.b,a:(a.a-n.a)*i+n.a};return new e(o)},e.prototype.analogous=function(t,r){t===void 0&&(t=6),r===void 0&&(r=30);var n=this.toHsl(),a=360/r,i=[this];for(n.h=(n.h-(a*t>>1)+720)%360;--t;)n.h=(n.h+a)%360,i.push(new e(n));return i},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){t===void 0&&(t=6);for(var r=this.toHsv(),n=r.h,a=r.s,i=r.v,o=[],l=1/t;t--;)o.push(new e({h:n,s:a,v:i})),i=(i+l)%1;return o},e.prototype.splitcomplement=function(){var t=this.toHsl(),r=t.h;return [this,new e({h:(r+72)%360,s:t.s,l:t.l}),new e({h:(r+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var r=this.toRgb(),n=new e(t).toRgb(),a=r.a+n.a*(1-r.a);return new e({r:(r.r*r.a+n.r*n.a*(1-r.a))/a,g:(r.g*r.a+n.g*n.a*(1-r.a))/a,b:(r.b*r.a+n.b*n.a*(1-r.a))/a,a})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var r=this.toHsl(),n=r.h,a=[this],i=360/t,o=1;o{let n={};const a=e.color;if(a){const i=new bu(a),o=e.dark?i.tint(20).toString():Xe(i,20);if(e.plain)n=r.cssVarBlock({"bg-color":e.dark?Xe(i,90):i.tint(90).toString(),"text-color":a,"border-color":e.dark?Xe(i,50):i.tint(50).toString(),"hover-text-color":`var(${r.cssVarName("color-white")})`,"hover-bg-color":a,"hover-border-color":a,"active-bg-color":o,"active-text-color":`var(${r.cssVarName("color-white")})`,"active-border-color":o}),t.value&&(n[r.cssVarBlockName("disabled-bg-color")]=e.dark?Xe(i,90):i.tint(90).toString(),n[r.cssVarBlockName("disabled-text-color")]=e.dark?Xe(i,50):i.tint(50).toString(),n[r.cssVarBlockName("disabled-border-color")]=e.dark?Xe(i,80):i.tint(80).toString());else {const l=e.dark?Xe(i,30):i.tint(30).toString(),c=i.isDark()?`var(${r.cssVarName("color-white")})`:`var(${r.cssVarName("color-black")})`;if(n=r.cssVarBlock({"bg-color":a,"text-color":c,"border-color":a,"hover-bg-color":l,"hover-text-color":c,"hover-border-color":l,"active-bg-color":o,"active-border-color":o}),t.value){const u=e.dark?Xe(i,50):i.tint(50).toString();n[r.cssVarBlockName("disabled-bg-color")]=u,n[r.cssVarBlockName("disabled-text-color")]=e.dark?"rgba(255, 255, 255, 0.5)":`var(${r.cssVarName("color-white")})`,n[r.cssVarBlockName("disabled-border-color")]=u;}}}return n})}const _u=vue.defineComponent({name:"ElButton"}),yu=vue.defineComponent({..._u,props:Cr,emits:au,setup(e,{expose:t,emit:r}){const n=e,a=vu(n),i=fe("button"),{_ref:o,_size:l,_type:c,_disabled:u,_props:f,shouldAddSpace:m,handleClick:b}=tu(n,r),w=vue.computed(()=>[i.b(),i.m(c.value),i.m(l.value),i.is("disabled",u.value),i.is("loading",n.loading),i.is("plain",n.plain),i.is("round",n.round),i.is("circle",n.circle),i.is("text",n.text),i.is("link",n.link),i.is("has-bg",n.bg)]);return t({ref:o,size:l,type:c,disabled:u,shouldAddSpace:m}),(x,g)=>(vue.openBlock(),vue.createBlock(vue.resolveDynamicComponent(x.tag),vue.mergeProps({ref_key:"_ref",ref:o},vue.unref(f),{class:vue.unref(w),style:vue.unref(a),onClick:vue.unref(b)}),{default:vue.withCtx(()=>[x.loading?(vue.openBlock(),vue.createElementBlock(vue.Fragment,{key:0},[x.$slots.loading?vue.renderSlot(x.$slots,"loading",{key:0}):(vue.openBlock(),vue.createBlock(vue.unref(be),{key:1,class:vue.normalizeClass(vue.unref(i).is("loading"))},{default:vue.withCtx(()=>[(vue.openBlock(),vue.createBlock(vue.resolveDynamicComponent(x.loadingIcon)))]),_:1},8,["class"]))],64)):x.icon||x.$slots.icon?(vue.openBlock(),vue.createBlock(vue.unref(be),{key:1},{default:vue.withCtx(()=>[x.icon?(vue.openBlock(),vue.createBlock(vue.resolveDynamicComponent(x.icon),{key:0})):vue.renderSlot(x.$slots,"icon",{key:1})]),_:3})):vue.createCommentVNode("v-if",!0),x.$slots.default?(vue.openBlock(),vue.createElementBlock("span",{key:2,class:vue.normalizeClass({[vue.unref(i).em("text","expand")]:vue.unref(m)})},[vue.renderSlot(x.$slots,"default")],2)):vue.createCommentVNode("v-if",!0)]),_:3},16,["class","style","onClick"]))}});var wu=he(yu,[["__file","button.vue"]]);const xu={size:Cr.size,type:Cr.type},Su=vue.defineComponent({name:"ElButtonGroup"}),ku=vue.defineComponent({...Su,props:xu,setup(e){const t=e;vue.provide(_a,vue.reactive({size:vue.toRef(t,"size"),type:vue.toRef(t,"type")}));const r=fe("button");return (n,a)=>(vue.openBlock(),vue.createElementBlock("div",{class:vue.normalizeClass(`${vue.unref(r).b("group")}`)},[vue.renderSlot(n.$slots,"default")],2))}});var wa=he(ku,[["__file","button-group.vue"]]);const ir=Ee(wu,{ButtonGroup:wa});ht(wa);const xa=Symbol("rowContextKey"),Tu=["start","center","end","space-around","space-between","space-evenly"],Au=["top","middle","bottom"],Cu=_e({tag:{type:String,default:"div"},gutter:{type:Number,default:0},justify:{type:String,values:Tu,default:"start"},align:{type:String,values:Au}}),Eu=vue.defineComponent({name:"ElRow"}),Bu=vue.defineComponent({...Eu,props:Cu,setup(e){const t=e,r=fe("row"),n=vue.computed(()=>t.gutter);vue.provide(xa,{gutter:n});const a=vue.computed(()=>{const o={};return t.gutter&&(o.marginRight=o.marginLeft=`-${t.gutter/2}px`),o}),i=vue.computed(()=>[r.b(),r.is(`justify-${t.justify}`,t.justify!=="start"),r.is(`align-${t.align}`,!!t.align)]);return (o,l)=>(vue.openBlock(),vue.createBlock(vue.resolveDynamicComponent(o.tag),{class:vue.normalizeClass(vue.unref(i)),style:vue.normalizeStyle(vue.unref(a))},{default:vue.withCtx(()=>[vue.renderSlot(o.$slots,"default")]),_:3},8,["class","style"]))}});var Lu=he(Bu,[["__file","row.vue"]]);const gt=Ee(Lu),Pu=_e({tag:{type:String,default:"div"},span:{type:Number,default:24},offset:{type:Number,default:0},pull:{type:Number,default:0},push:{type:Number,default:0},xs:{type:ve([Number,Object]),default:()=>Ye({})},sm:{type:ve([Number,Object]),default:()=>Ye({})},md:{type:ve([Number,Object]),default:()=>Ye({})},lg:{type:ve([Number,Object]),default:()=>Ye({})},xl:{type:ve([Number,Object]),default:()=>Ye({})}}),Mu=vue.defineComponent({name:"ElCol"}),Nu=vue.defineComponent({...Mu,props:Pu,setup(e){const t=e,{gutter:r}=vue.inject(xa,{gutter:vue.computed(()=>0)}),n=fe("col"),a=vue.computed(()=>{const o={};return r.value&&(o.paddingLeft=o.paddingRight=`${r.value/2}px`),o}),i=vue.computed(()=>{const o=[];return ["span","offset","pull","push"].forEach(u=>{const f=t[u];Se(f)&&(u==="span"?o.push(n.b(`${t[u]}`)):f>0&&o.push(n.b(`${u}-${t[u]}`)));}),["xs","sm","md","lg","xl"].forEach(u=>{Se(t[u])?o.push(n.b(`${u}-${t[u]}`)):Zt(t[u])&&Object.entries(t[u]).forEach(([f,m])=>{o.push(f!=="span"?n.b(`${u}-${f}-${m}`):n.b(`${u}-${m}`));});}),r.value&&o.push(n.is("guttered")),[n.b(),o]});return (o,l)=>(vue.openBlock(),vue.createBlock(vue.resolveDynamicComponent(o.tag),{class:vue.normalizeClass(vue.unref(i)),style:vue.normalizeStyle(vue.unref(a))},{default:vue.withCtx(()=>[vue.renderSlot(o.$slots,"default")]),_:3},8,["class","style"]))}});var Iu=he(Nu,[["__file","col.vue"]]);const bt=Ee(Iu),Ru=vue.defineComponent({name:"ElContainer"}),$u=vue.defineComponent({...Ru,props:{direction:{type:String}},setup(e){const t=e,r=vue.useSlots(),n=fe("container"),a=vue.computed(()=>t.direction==="vertical"?!0:t.direction==="horizontal"?!1:r&&r.default?r.default().some(o=>{const l=o.type.name;return l==="ElHeader"||l==="ElFooter"}):!1);return (i,o)=>(vue.openBlock(),vue.createElementBlock("section",{class:vue.normalizeClass([vue.unref(n).b(),vue.unref(n).is("vertical",vue.unref(a))])},[vue.renderSlot(i.$slots,"default")],2))}});var Ou=he($u,[["__file","container.vue"]]);const zu=vue.defineComponent({name:"ElAside"}),Du=vue.defineComponent({...zu,props:{width:{type:String,default:null}},setup(e){const t=e,r=fe("aside"),n=vue.computed(()=>t.width?r.cssVarBlock({width:t.width}):{});return (a,i)=>(vue.openBlock(),vue.createElementBlock("aside",{class:vue.normalizeClass(vue.unref(r).b()),style:vue.normalizeStyle(vue.unref(n))},[vue.renderSlot(a.$slots,"default")],6))}});var Sa=he(Du,[["__file","aside.vue"]]);const qu=vue.defineComponent({name:"ElFooter"}),Uu=vue.defineComponent({...qu,props:{height:{type:String,default:null}},setup(e){const t=e,r=fe("footer"),n=vue.computed(()=>t.height?r.cssVarBlock({height:t.height}):{});return (a,i)=>(vue.openBlock(),vue.createElementBlock("footer",{class:vue.normalizeClass(vue.unref(r).b()),style:vue.normalizeStyle(vue.unref(n))},[vue.renderSlot(a.$slots,"default")],6))}});var ka=he(Uu,[["__file","footer.vue"]]);const Hu=vue.defineComponent({name:"ElHeader"}),ju=vue.defineComponent({...Hu,props:{height:{type:String,default:null}},setup(e){const t=e,r=fe("header"),n=vue.computed(()=>t.height?r.cssVarBlock({height:t.height}):{});return (a,i)=>(vue.openBlock(),vue.createElementBlock("header",{class:vue.normalizeClass(vue.unref(r).b()),style:vue.normalizeStyle(vue.unref(n))},[vue.renderSlot(a.$slots,"default")],6))}});var Ta=he(ju,[["__file","header.vue"]]);const Fu=vue.defineComponent({name:"ElMain"}),Vu=vue.defineComponent({...Fu,setup(e){const t=fe("main");return (r,n)=>(vue.openBlock(),vue.createElementBlock("main",{class:vue.normalizeClass(vue.unref(t).b())},[vue.renderSlot(r.$slots,"default")],2))}});var Aa=he(Vu,[["__file","main.vue"]]);const or=Ee(Ou,{Aside:Sa,Footer:ka,Header:Ta,Main:Aa});ht(Sa);ht(ka);const Gr=ht(Ta),sr=ht(Aa),Wu=_e({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},contentPosition:{type:String,values:["left","center","right"],default:"center"},borderStyle:{type:ve(String),default:"solid"}}),Gu=vue.defineComponent({name:"ElDivider"}),Ju=vue.defineComponent({...Gu,props:Wu,setup(e){const t=e,r=fe("divider"),n=vue.computed(()=>r.cssVar({"border-style":t.borderStyle}));return (a,i)=>(vue.openBlock(),vue.createElementBlock("div",{class:vue.normalizeClass([vue.unref(r).b(),vue.unref(r).m(a.direction)]),style:vue.normalizeStyle(vue.unref(n)),role:"separator"},[a.$slots.default&&a.direction!=="vertical"?(vue.openBlock(),vue.createElementBlock("div",{key:0,class:vue.normalizeClass([vue.unref(r).e("text"),vue.unref(r).is(a.contentPosition)])},[vue.renderSlot(a.$slots,"default")],2)):vue.createCommentVNode("v-if",!0)],6))}});var Ku=he(Ju,[["__file","divider.vue"]]);const Yu=Ee(Ku),Qu={viewBox:"0 0 79 86",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},Zu=["id"],Xu=["stop-color"],ed=["stop-color"],td=["id"],rd=["stop-color"],nd=["stop-color"],ad=["id"],id={id:"Illustrations",stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},od={id:"B-type",transform:"translate(-1268.000000, -535.000000)"},sd={id:"Group-2",transform:"translate(1268.000000, 535.000000)"},ld=["fill"],cd=["fill"],ud={id:"Group-Copy",transform:"translate(34.500000, 31.500000) scale(-1, 1) rotate(-25.000000) translate(-34.500000, -31.500000) translate(7.000000, 10.000000)"},dd=["fill"],pd=["fill"],fd=["fill"],md=["fill"],hd=["fill"],gd={id:"Rectangle-Copy-17",transform:"translate(53.000000, 45.000000)"},bd=["fill","xlink:href"],vd=["fill","mask"],_d=["fill"],yd=vue.defineComponent({name:"ImgEmpty"}),wd=vue.defineComponent({...yd,setup(e){const t=fe("empty"),r=dc();return (n,a)=>(vue.openBlock(),vue.createElementBlock("svg",Qu,[vue.createElementVNode("defs",null,[vue.createElementVNode("linearGradient",{id:`linearGradient-1-${vue.unref(r)}`,x1:"38.8503086%",y1:"0%",x2:"61.1496914%",y2:"100%"},[vue.createElementVNode("stop",{"stop-color":`var(${vue.unref(t).cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,Xu),vue.createElementVNode("stop",{"stop-color":`var(${vue.unref(t).cssVarBlockName("fill-color-4")})`,offset:"100%"},null,8,ed)],8,Zu),vue.createElementVNode("linearGradient",{id:`linearGradient-2-${vue.unref(r)}`,x1:"0%",y1:"9.5%",x2:"100%",y2:"90.5%"},[vue.createElementVNode("stop",{"stop-color":`var(${vue.unref(t).cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,rd),vue.createElementVNode("stop",{"stop-color":`var(${vue.unref(t).cssVarBlockName("fill-color-6")})`,offset:"100%"},null,8,nd)],8,td),vue.createElementVNode("rect",{id:`path-3-${vue.unref(r)}`,x:"0",y:"0",width:"17",height:"36"},null,8,ad)]),vue.createElementVNode("g",id,[vue.createElementVNode("g",od,[vue.createElementVNode("g",sd,[vue.createElementVNode("path",{id:"Oval-Copy-2",d:"M39.5,86 C61.3152476,86 79,83.9106622 79,81.3333333 C79,78.7560045 57.3152476,78 35.5,78 C13.6847524,78 0,78.7560045 0,81.3333333 C0,83.9106622 17.6847524,86 39.5,86 Z",fill:`var(${vue.unref(t).cssVarBlockName("fill-color-3")})`},null,8,ld),vue.createElementVNode("polygon",{id:"Rectangle-Copy-14",fill:`var(${vue.unref(t).cssVarBlockName("fill-color-7")})`,transform:"translate(27.500000, 51.500000) scale(1, -1) translate(-27.500000, -51.500000) ",points:"13 58 53 58 42 45 2 45"},null,8,cd),vue.createElementVNode("g",ud,[vue.createElementVNode("polygon",{id:"Rectangle-Copy-10",fill:`var(${vue.unref(t).cssVarBlockName("fill-color-7")})`,transform:"translate(11.500000, 5.000000) scale(1, -1) translate(-11.500000, -5.000000) ",points:"2.84078316e-14 3 18 3 23 7 5 7"},null,8,dd),vue.createElementVNode("polygon",{id:"Rectangle-Copy-11",fill:`var(${vue.unref(t).cssVarBlockName("fill-color-5")})`,points:"-3.69149156e-15 7 38 7 38 43 -3.69149156e-15 43"},null,8,pd),vue.createElementVNode("rect",{id:"Rectangle-Copy-12",fill:`url(#linearGradient-1-${vue.unref(r)})`,transform:"translate(46.500000, 25.000000) scale(-1, 1) translate(-46.500000, -25.000000) ",x:"38",y:"7",width:"17",height:"36"},null,8,fd),vue.createElementVNode("polygon",{id:"Rectangle-Copy-13",fill:`var(${vue.unref(t).cssVarBlockName("fill-color-2")})`,transform:"translate(39.500000, 3.500000) scale(-1, 1) translate(-39.500000, -3.500000) ",points:"24 7 41 7 55 -3.63806207e-12 38 -3.63806207e-12"},null,8,md)]),vue.createElementVNode("rect",{id:"Rectangle-Copy-15",fill:`url(#linearGradient-2-${vue.unref(r)})`,x:"13",y:"45",width:"40",height:"36"},null,8,hd),vue.createElementVNode("g",gd,[vue.createElementVNode("use",{id:"Mask",fill:`var(${vue.unref(t).cssVarBlockName("fill-color-8")})`,transform:"translate(8.500000, 18.000000) scale(-1, 1) translate(-8.500000, -18.000000) ","xlink:href":`#path-3-${vue.unref(r)}`},null,8,bd),vue.createElementVNode("polygon",{id:"Rectangle-Copy",fill:`var(${vue.unref(t).cssVarBlockName("fill-color-9")})`,mask:`url(#mask-4-${vue.unref(r)})`,transform:"translate(12.000000, 9.000000) scale(-1, 1) translate(-12.000000, -9.000000) ",points:"7 0 24 0 20 18 7 16.5"},null,8,vd)]),vue.createElementVNode("polygon",{id:"Rectangle-Copy-18",fill:`var(${vue.unref(t).cssVarBlockName("fill-color-2")})`,transform:"translate(66.000000, 51.500000) scale(-1, 1) translate(-66.000000, -51.500000) ",points:"62 45 79 45 70 58 53 58"},null,8,_d)])])])]))}});var xd=he(wd,[["__file","img-empty.vue"]]);const Sd=_e({image:{type:String,default:""},imageSize:Number,description:{type:String,default:""}}),kd=["src"],Td={key:1},Ad=vue.defineComponent({name:"ElEmpty"}),Cd=vue.defineComponent({...Ad,props:Sd,setup(e){const t=e,{t:r}=Fr(),n=fe("empty"),a=vue.computed(()=>t.description||r("el.table.emptyText")),i=vue.computed(()=>({width:It(t.imageSize)}));return (o,l)=>(vue.openBlock(),vue.createElementBlock("div",{class:vue.normalizeClass(vue.unref(n).b())},[vue.createElementVNode("div",{class:vue.normalizeClass(vue.unref(n).e("image")),style:vue.normalizeStyle(vue.unref(i))},[o.image?(vue.openBlock(),vue.createElementBlock("img",{key:0,src:o.image,ondragstart:"return false"},null,8,kd)):vue.renderSlot(o.$slots,"image",{key:1},()=>[vue.createVNode(xd)])],6),vue.createElementVNode("div",{class:vue.normalizeClass(vue.unref(n).e("description"))},[o.$slots.description?vue.renderSlot(o.$slots,"description",{key:0}):(vue.openBlock(),vue.createElementBlock("p",Td,vue.toDisplayString(vue.unref(a)),1))],2),o.$slots.default?(vue.openBlock(),vue.createElementBlock("div",{key:0,class:vue.normalizeClass(vue.unref(n).e("bottom"))},[vue.renderSlot(o.$slots,"default")],2)):vue.createCommentVNode("v-if",!0)],2))}});var Ed=he(Cd,[["__file","empty.vue"]]);const lr=Ee(Ed),Bd=_e({urlList:{type:ve(Array),default:()=>Ye([])},zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!0},hideOnClickModal:Boolean,teleported:Boolean,closeOnPressEscape:{type:Boolean,default:!0},zoomRate:{type:Number,default:1.2},minScale:{type:Number,default:.2},maxScale:{type:Number,default:7},crossorigin:{type:ve(String)}}),Ld={close:()=>!0,switch:e=>Se(e),rotate:e=>Se(e)},Pd=["src","crossorigin"],Md=vue.defineComponent({name:"ElImageViewer"}),Nd=vue.defineComponent({...Md,props:Bd,emits:Ld,setup(e,{expose:t,emit:r}){var n;const a=e,i={CONTAIN:{name:"contain",icon:vue.markRaw(iconsVue.FullScreen)},ORIGINAL:{name:"original",icon:vue.markRaw(iconsVue.ScaleToOriginal)}},{t:o}=Fr(),l=fe("image-viewer"),{nextZIndex:c}=mc(),u=vue.ref(),f=vue.ref([]),m=vue.effectScope(),b=vue.ref(!0),w=vue.ref(a.initialIndex),x=vue.shallowRef(i.CONTAIN),g=vue.ref({scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}),S=vue.ref((n=a.zIndex)!=null?n:c()),_=vue.computed(()=>{const{urlList:V}=a;return V.length<=1}),B=vue.computed(()=>w.value===0),k=vue.computed(()=>w.value===a.urlList.length-1),O=vue.computed(()=>a.urlList[w.value]),q=vue.computed(()=>[l.e("btn"),l.e("prev"),l.is("disabled",!a.infinite&&B.value)]),z=vue.computed(()=>[l.e("btn"),l.e("next"),l.is("disabled",!a.infinite&&k.value)]),I=vue.computed(()=>{const{scale:V,deg:ce,offsetX:pe,offsetY:Me,enableTransition:ke}=g.value;let Le=pe/V,De=Me/V;switch(ce%360){case 90:case-270:[Le,De]=[De,-Le];break;case 180:case-180:[Le,De]=[-Le,-De];break;case 270:case-90:[Le,De]=[-De,Le];break}const vt={transform:`scale(${V}) rotate(${ce}deg) translate(${Le}px, ${De}px)`,transition:ke?"transform .3s":""};return x.value.name===i.CONTAIN.name&&(vt.maxWidth=vt.maxHeight="100%"),vt});function U(){G(),r("close");}function R(){const V=pr(pe=>{switch(pe.code){case Fe.esc:a.closeOnPressEscape&&U();break;case Fe.space:te();break;case Fe.left:ee();break;case Fe.up:T("zoomIn");break;case Fe.right:M();break;case Fe.down:T("zoomOut");break}}),ce=pr(pe=>{const Me=pe.deltaY||pe.deltaX;T(Me<0?"zoomIn":"zoomOut",{zoomRate:a.zoomRate,enableTransition:!1});});m.run(()=>{Re(document,"keydown",V),Re(document,"wheel",ce);});}function G(){m.stop();}function D(){b.value=!1;}function H(V){b.value=!1,V.target.alt=o("el.image.error");}function F(V){if(b.value||V.button!==0||!u.value)return;g.value.enableTransition=!1;const{offsetX:ce,offsetY:pe}=g.value,Me=V.pageX,ke=V.pageY,Le=pr(vt=>{g.value={...g.value,offsetX:ce+vt.pageX-Me,offsetY:pe+vt.pageY-ke};}),De=Re(document,"mousemove",Le);Re(document,"mouseup",()=>{De();}),V.preventDefault();}function Q(){g.value={scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1};}function te(){if(b.value)return;const V=jl(i),ce=Object.values(i),pe=x.value.name,ke=(ce.findIndex(Le=>Le.name===pe)+1)%V.length;x.value=i[V[ke]],Q();}function W(V){const ce=a.urlList.length;w.value=(V+ce)%ce;}function ee(){B.value&&!a.infinite||W(w.value-1);}function M(){k.value&&!a.infinite||W(w.value+1);}function T(V,ce={}){if(b.value)return;const{minScale:pe,maxScale:Me}=a,{zoomRate:ke,rotateDeg:Le,enableTransition:De}={zoomRate:a.zoomRate,rotateDeg:90,enableTransition:!0,...ce};switch(V){case"zoomOut":g.value.scale>pe&&(g.value.scale=Number.parseFloat((g.value.scale/ke).toFixed(3)));break;case"zoomIn":g.value.scale{vue.nextTick(()=>{const V=f.value[0];V!=null&&V.complete||(b.value=!0);});}),vue.watch(w,V=>{Q(),r("switch",V);}),vue.onMounted(()=>{var V,ce;R(),(ce=(V=u.value)==null?void 0:V.focus)==null||ce.call(V);}),t({setActiveItem:W}),(V,ce)=>(vue.openBlock(),vue.createBlock(vue.Teleport,{to:"body",disabled:!V.teleported},[vue.createVNode(vue.Transition,{name:"viewer-fade",appear:""},{default:vue.withCtx(()=>[vue.createElementVNode("div",{ref_key:"wrapper",ref:u,tabindex:-1,class:vue.normalizeClass(vue.unref(l).e("wrapper")),style:vue.normalizeStyle({zIndex:S.value})},[vue.createElementVNode("div",{class:vue.normalizeClass(vue.unref(l).e("mask")),onClick:ce[0]||(ce[0]=vue.withModifiers(pe=>V.hideOnClickModal&&U(),["self"]))},null,2),vue.createCommentVNode(" CLOSE "),vue.createElementVNode("span",{class:vue.normalizeClass([vue.unref(l).e("btn"),vue.unref(l).e("close")]),onClick:U},[vue.createVNode(vue.unref(be),null,{default:vue.withCtx(()=>[vue.createVNode(vue.unref(iconsVue.Close))]),_:1})],2),vue.createCommentVNode(" ARROW "),vue.unref(_)?vue.createCommentVNode("v-if",!0):(vue.openBlock(),vue.createElementBlock(vue.Fragment,{key:0},[vue.createElementVNode("span",{class:vue.normalizeClass(vue.unref(q)),onClick:ee},[vue.createVNode(vue.unref(be),null,{default:vue.withCtx(()=>[vue.createVNode(vue.unref(iconsVue.ArrowLeft))]),_:1})],2),vue.createElementVNode("span",{class:vue.normalizeClass(vue.unref(z)),onClick:M},[vue.createVNode(vue.unref(be),null,{default:vue.withCtx(()=>[vue.createVNode(vue.unref(iconsVue.ArrowRight))]),_:1})],2)],64)),vue.createCommentVNode(" ACTIONS "),vue.createElementVNode("div",{class:vue.normalizeClass([vue.unref(l).e("btn"),vue.unref(l).e("actions")])},[vue.createElementVNode("div",{class:vue.normalizeClass(vue.unref(l).e("actions__inner"))},[vue.createVNode(vue.unref(be),{onClick:ce[1]||(ce[1]=pe=>T("zoomOut"))},{default:vue.withCtx(()=>[vue.createVNode(vue.unref(iconsVue.ZoomOut))]),_:1}),vue.createVNode(vue.unref(be),{onClick:ce[2]||(ce[2]=pe=>T("zoomIn"))},{default:vue.withCtx(()=>[vue.createVNode(vue.unref(iconsVue.ZoomIn))]),_:1}),vue.createElementVNode("i",{class:vue.normalizeClass(vue.unref(l).e("actions__divider"))},null,2),vue.createVNode(vue.unref(be),{onClick:te},{default:vue.withCtx(()=>[(vue.openBlock(),vue.createBlock(vue.resolveDynamicComponent(vue.unref(x).icon)))]),_:1}),vue.createElementVNode("i",{class:vue.normalizeClass(vue.unref(l).e("actions__divider"))},null,2),vue.createVNode(vue.unref(be),{onClick:ce[3]||(ce[3]=pe=>T("anticlockwise"))},{default:vue.withCtx(()=>[vue.createVNode(vue.unref(iconsVue.RefreshLeft))]),_:1}),vue.createVNode(vue.unref(be),{onClick:ce[4]||(ce[4]=pe=>T("clockwise"))},{default:vue.withCtx(()=>[vue.createVNode(vue.unref(iconsVue.RefreshRight))]),_:1})],2)],2),vue.createCommentVNode(" CANVAS "),vue.createElementVNode("div",{class:vue.normalizeClass(vue.unref(l).e("canvas"))},[(vue.openBlock(!0),vue.createElementBlock(vue.Fragment,null,vue.renderList(V.urlList,(pe,Me)=>vue.withDirectives((vue.openBlock(),vue.createElementBlock("img",{ref_for:!0,ref:ke=>f.value[Me]=ke,key:pe,src:pe,style:vue.normalizeStyle(vue.unref(I)),class:vue.normalizeClass(vue.unref(l).e("img")),crossorigin:V.crossorigin,onLoad:D,onError:H,onMousedown:F},null,46,Pd)),[[vue.vShow,Me===w.value]])),128))],2),vue.renderSlot(V.$slots,"default")],6)]),_:3})],8,["disabled"]))}});var Id=he(Nd,[["__file","image-viewer.vue"]]);const Rd=Ee(Id),$d=_e({hideOnClickModal:Boolean,src:{type:String,default:""},fit:{type:String,values:["","contain","cover","fill","none","scale-down"],default:""},loading:{type:String,values:["eager","lazy"]},lazy:Boolean,scrollContainer:{type:ve([String,Object])},previewSrcList:{type:ve(Array),default:()=>Ye([])},previewTeleported:Boolean,zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},zoomRate:{type:Number,default:1.2},minScale:{type:Number,default:.2},maxScale:{type:Number,default:7},crossorigin:{type:ve(String)}}),Od={load:e=>e instanceof Event,error:e=>e instanceof Event,switch:e=>Se(e),close:()=>!0,show:()=>!0},zd=["src","loading","crossorigin"],Dd={key:0},qd=vue.defineComponent({name:"ElImage",inheritAttrs:!1}),Ud=vue.defineComponent({...qd,props:$d,emits:Od,setup(e,{emit:t}){const r=e;let n="";const{t:a}=Fr(),i=fe("image"),o=vue.useAttrs(),l=Xl(),c=vue.ref(),u=vue.ref(!1),f=vue.ref(!0),m=vue.ref(!1),b=vue.ref(),w=vue.ref(),x=Pe&&"loading"in HTMLImageElement.prototype;let g,S;const _=vue.computed(()=>[i.e("inner"),O.value&&i.e("preview"),f.value&&i.is("loading")]),B=vue.computed(()=>o.style),k=vue.computed(()=>{const{fit:M}=r;return Pe&&M?{objectFit:M}:{}}),O=vue.computed(()=>{const{previewSrcList:M}=r;return Array.isArray(M)&&M.length>0}),q=vue.computed(()=>{const{previewSrcList:M,initialIndex:T}=r;let V=T;return T>M.length-1&&(V=0),V}),z=vue.computed(()=>r.loading==="eager"?!1:!x&&r.loading==="lazy"||r.lazy),I=()=>{Pe&&(f.value=!0,u.value=!1,c.value=r.src);};function U(M){f.value=!1,u.value=!1,t("load",M);}function R(M){f.value=!1,u.value=!0,t("error",M);}function G(){Bo(b.value,w.value)&&(I(),F());}const D=Qn(G,200,!0);async function H(){var M;if(!Pe)return;await vue.nextTick();const{scrollContainer:T}=r;Ul(T)?w.value=T:yt(T)&&T!==""?w.value=(M=document.querySelector(T))!=null?M:void 0:b.value&&(w.value=Gl(b.value)),w.value&&(g=Re(w,"scroll",D),setTimeout(()=>G(),100));}function F(){!Pe||!w.value||!D||(g==null||g(),w.value=void 0);}function Q(M){if(M.ctrlKey){if(M.deltaY<0)return M.preventDefault(),!1;if(M.deltaY>0)return M.preventDefault(),!1}}function te(){O.value&&(S=Re("wheel",Q,{passive:!1}),n=document.body.style.overflow,document.body.style.overflow="hidden",m.value=!0,t("show"));}function W(){S==null||S(),document.body.style.overflow=n,m.value=!1,t("close");}function ee(M){t("switch",M);}return vue.watch(()=>r.src,()=>{z.value?(f.value=!0,u.value=!1,F(),H()):I();}),vue.onMounted(()=>{z.value?H():I();}),(M,T)=>(vue.openBlock(),vue.createElementBlock("div",{ref_key:"container",ref:b,class:vue.normalizeClass([vue.unref(i).b(),M.$attrs.class]),style:vue.normalizeStyle(vue.unref(B))},[u.value?vue.renderSlot(M.$slots,"error",{key:0},()=>[vue.createElementVNode("div",{class:vue.normalizeClass(vue.unref(i).e("error"))},vue.toDisplayString(vue.unref(a)("el.image.error")),3)]):(vue.openBlock(),vue.createElementBlock(vue.Fragment,{key:1},[c.value!==void 0?(vue.openBlock(),vue.createElementBlock("img",vue.mergeProps({key:0},vue.unref(l),{src:c.value,loading:M.loading,style:vue.unref(k),class:vue.unref(_),crossorigin:M.crossorigin,onClick:te,onLoad:U,onError:R}),null,16,zd)):vue.createCommentVNode("v-if",!0),f.value?(vue.openBlock(),vue.createElementBlock("div",{key:1,class:vue.normalizeClass(vue.unref(i).e("wrapper"))},[vue.renderSlot(M.$slots,"placeholder",{},()=>[vue.createElementVNode("div",{class:vue.normalizeClass(vue.unref(i).e("placeholder"))},null,2)])],2)):vue.createCommentVNode("v-if",!0)],64)),vue.unref(O)?(vue.openBlock(),vue.createElementBlock(vue.Fragment,{key:2},[m.value?(vue.openBlock(),vue.createBlock(vue.unref(Rd),{key:0,"z-index":M.zIndex,"initial-index":vue.unref(q),infinite:M.infinite,"zoom-rate":M.zoomRate,"min-scale":M.minScale,"max-scale":M.maxScale,"url-list":M.previewSrcList,"hide-on-click-modal":M.hideOnClickModal,teleported:M.previewTeleported,"close-on-press-escape":M.closeOnPressEscape,onClose:W,onSwitch:ee},{default:vue.withCtx(()=>[M.$slots.viewer?(vue.openBlock(),vue.createElementBlock("div",Dd,[vue.renderSlot(M.$slots,"viewer")])):vue.createCommentVNode("v-if",!0)]),_:3},8,["z-index","initial-index","infinite","zoom-rate","min-scale","max-scale","url-list","hide-on-click-modal","teleported","close-on-press-escape"])):vue.createCommentVNode("v-if",!0)],64)):vue.createCommentVNode("v-if",!0)],6))}});var Hd=he(Ud,[["__file","image.vue"]]);const jd=Ee(Hd),Fd=_e({type:{type:String,values:["primary","success","warning","info","danger","default"],default:"default"},underline:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},href:{type:String,default:""},target:{type:String,default:"_self"},icon:{type:Jt}}),Vd={click:e=>e instanceof MouseEvent},Wd=["href","target"],Gd=vue.defineComponent({name:"ElLink"}),Jd=vue.defineComponent({...Gd,props:Fd,emits:Vd,setup(e,{emit:t}){const r=e,n=fe("link"),a=vue.computed(()=>[n.b(),n.m(r.type),n.is("disabled",r.disabled),n.is("underline",r.underline&&!r.disabled)]);function i(o){r.disabled||t("click",o);}return (o,l)=>(vue.openBlock(),vue.createElementBlock("a",{class:vue.normalizeClass(vue.unref(a)),href:o.disabled||!o.href?void 0:o.href,target:o.disabled||!o.href?void 0:o.target,onClick:i},[o.icon?(vue.openBlock(),vue.createBlock(vue.unref(be),{key:0},{default:vue.withCtx(()=>[(vue.openBlock(),vue.createBlock(vue.resolveDynamicComponent(o.icon)))]),_:1})):vue.createCommentVNode("v-if",!0),o.$slots.default?(vue.openBlock(),vue.createElementBlock("span",{key:1,class:vue.normalizeClass(vue.unref(n).e("inner"))},[vue.renderSlot(o.$slots,"default")],2)):vue.createCommentVNode("v-if",!0),o.$slots.icon?vue.renderSlot(o.$slots,"icon",{key:2}):vue.createCommentVNode("v-if",!0)],10,Wd))}});var Kd=he(Jd,[["__file","link.vue"]]);const Yd=Ee(Kd),Qd=_e({animated:{type:Boolean,default:!1},count:{type:Number,default:1},rows:{type:Number,default:3},loading:{type:Boolean,default:!0},throttle:{type:Number}}),Zd=_e({variant:{type:String,values:["circle","rect","h1","h3","text","caption","p","image","button"],default:"text"}}),Xd=vue.defineComponent({name:"ElSkeletonItem"}),ep=vue.defineComponent({...Xd,props:Zd,setup(e){const t=fe("skeleton");return (r,n)=>(vue.openBlock(),vue.createElementBlock("div",{class:vue.normalizeClass([vue.unref(t).e("item"),vue.unref(t).e(r.variant)])},[r.variant==="image"?(vue.openBlock(),vue.createBlock(vue.unref(iconsVue.PictureFilled),{key:0})):vue.createCommentVNode("v-if",!0)],2))}});var Kt=he(ep,[["__file","skeleton-item.vue"]]);const tp=vue.defineComponent({name:"ElSkeleton"}),rp=vue.defineComponent({...tp,props:Qd,setup(e,{expose:t}){const r=e,n=fe("skeleton"),a=lc(vue.toRef(r,"loading"),r.throttle);return t({uiLoading:a}),(i,o)=>vue.unref(a)?(vue.openBlock(),vue.createElementBlock("div",vue.mergeProps({key:0,class:[vue.unref(n).b(),vue.unref(n).is("animated",i.animated)]},i.$attrs),[(vue.openBlock(!0),vue.createElementBlock(vue.Fragment,null,vue.renderList(i.count,l=>(vue.openBlock(),vue.createElementBlock(vue.Fragment,{key:l},[i.loading?vue.renderSlot(i.$slots,"template",{key:l},()=>[vue.createVNode(Kt,{class:vue.normalizeClass(vue.unref(n).is("first")),variant:"p"},null,8,["class"]),(vue.openBlock(!0),vue.createElementBlock(vue.Fragment,null,vue.renderList(i.rows,c=>(vue.openBlock(),vue.createBlock(Kt,{key:c,class:vue.normalizeClass([vue.unref(n).e("paragraph"),vue.unref(n).is("last",c===i.rows&&i.rows>1)]),variant:"p"},null,8,["class"]))),128))]):vue.createCommentVNode("v-if",!0)],64))),128))],16)):vue.renderSlot(i.$slots,"default",vue.normalizeProps(vue.mergeProps({key:1},i.$attrs)))}});var np=he(rp,[["__file","skeleton.vue"]]);const Jr=Ee(np,{SkeletonItem:Kt}),Kr=ht(Kt),ap=_e({prefixCls:{type:String}}),Nn=vue.defineComponent({name:"ElSpaceItem",props:ap,setup(e,{slots:t}){const r=fe("space"),n=vue.computed(()=>`${e.prefixCls||r.b()}__item`);return ()=>vue.h("div",{class:n.value},vue.renderSlot(t,"default"))}}),In={small:8,default:12,large:16};function ip(e){const t=fe("space"),r=vue.computed(()=>[t.b(),t.m(e.direction),e.class]),n=vue.ref(0),a=vue.ref(0),i=vue.computed(()=>{const l=e.wrap||e.fill?{flexWrap:"wrap"}:{},c={alignItems:e.alignment},u={rowGap:`${a.value}px`,columnGap:`${n.value}px`};return [l,c,u,e.style]}),o=vue.computed(()=>e.fill?{flexGrow:1,minWidth:`${e.fillRatio}%`}:{});return vue.watchEffect(()=>{const{size:l="small",wrap:c,direction:u,fill:f}=e;if(nt(l)){const[m=0,b=0]=l;n.value=m,a.value=b;}else {let m;Se(l)?m=l:m=In[l||"small"]||In.small,(c||f)&&u==="horizontal"?n.value=a.value=m:u==="horizontal"?(n.value=m,a.value=0):(a.value=m,n.value=0);}}),{classes:r,containerStyle:i,itemStyle:o}}const op=_e({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},class:{type:ve([String,Object,Array]),default:""},style:{type:ve([String,Array,Object]),default:""},alignment:{type:ve(String),default:"center"},prefixCls:{type:String},spacer:{type:ve([Object,String,Number,Array]),default:null,validator:e=>vue.isVNode(e)||Se(e)||yt(e)},wrap:Boolean,fill:Boolean,fillRatio:{type:Number,default:100},size:{type:[String,Array,Number],values:ar,validator:e=>Se(e)||nt(e)&&e.length===2&&e.every(Se)}}),sp=vue.defineComponent({name:"ElSpace",props:op,setup(e,{slots:t}){const{classes:r,containerStyle:n,itemStyle:a}=ip(e);function i(o,l="",c=[]){const{prefixCls:u}=e;return o.forEach((f,m)=>{Ar(f)?nt(f.children)&&f.children.forEach((b,w)=>{Ar(b)&&nt(b.children)?i(b.children,`${l+w}-`,c):c.push(vue.createVNode(Nn,{style:a.value,prefixCls:u,key:`nested-${l+w}`},{default:()=>[b]},Ke.PROPS|Ke.STYLE,["style","prefixCls"]));}):Yl(f)&&c.push(vue.createVNode(Nn,{style:a.value,prefixCls:u,key:`LoopKey${l+m}`},{default:()=>[f]},Ke.PROPS|Ke.STYLE,["style","prefixCls"]));}),c}return ()=>{var o;const{spacer:l,direction:c}=e,u=vue.renderSlot(t,"default",{key:0},()=>[]);if(((o=u.children)!=null?o:[]).length===0)return null;if(nt(u.children)){let f=i(u.children);if(l){const m=f.length-1;f=f.reduce((b,w,x)=>{const g=[...b,w];return x!==m&&g.push(vue.createVNode("span",{style:[a.value,c==="vertical"?"width: 100%":null],key:x},[vue.isVNode(l)?l:vue.createTextVNode(l,Ke.TEXT)],Ke.STYLE)),g},[]);}return vue.createVNode("div",{class:r.value,style:n.value},f,Ke.STYLE|Ke.CLASS)}return u.children}}}),lp=Ee(sp),cr=Symbol("tabsRootContextKey"),cp=_e({tabs:{type:ve(Array),default:()=>Ye([])}}),Ca="ElTabBar",up=vue.defineComponent({name:Ca}),dp=vue.defineComponent({...up,props:cp,setup(e,{expose:t}){const r=e,n=vue.getCurrentInstance(),a=vue.inject(cr);a||$t(Ca,"");const i=fe("tabs"),o=vue.ref(),l=vue.ref(),c=()=>{let f=0,m=0;const b=["top","bottom"].includes(a.props.tabPosition)?"width":"height",w=b==="width"?"x":"y",x=w==="x"?"left":"top";return r.tabs.every(g=>{var S,_;const B=(_=(S=n.parent)==null?void 0:S.refs)==null?void 0:_[`tab-${g.uid}`];if(!B)return !1;if(!g.active)return !0;f=B[`offset${tt(x)}`],m=B[`client${tt(b)}`];const k=window.getComputedStyle(B);return b==="width"&&(r.tabs.length>1&&(m-=Number.parseFloat(k.paddingLeft)+Number.parseFloat(k.paddingRight)),f+=Number.parseFloat(k.paddingLeft)),!1}),{[b]:`${m}px`,transform:`translate${tt(w)}(${f}px)`}},u=()=>l.value=c();return vue.watch(()=>r.tabs,async()=>{await vue.nextTick(),u();},{immediate:!0}),zr(o,()=>u()),t({ref:o,update:u}),(f,m)=>(vue.openBlock(),vue.createElementBlock("div",{ref_key:"barRef",ref:o,class:vue.normalizeClass([vue.unref(i).e("active-bar"),vue.unref(i).is(vue.unref(a).props.tabPosition)]),style:vue.normalizeStyle(l.value)},null,6))}});var pp=he(dp,[["__file","tab-bar.vue"]]);const fp=_e({panes:{type:ve(Array),default:()=>Ye([])},currentName:{type:[String,Number],default:""},editable:Boolean,type:{type:String,values:["card","border-card",""],default:""},stretch:Boolean}),mp={tabClick:(e,t,r)=>r instanceof Event,tabRemove:(e,t)=>t instanceof Event},Rn="ElTabNav",hp=vue.defineComponent({name:Rn,props:fp,emits:mp,setup(e,{expose:t,emit:r}){const n=vue.getCurrentInstance(),a=vue.inject(cr);a||$t(Rn,"");const i=fe("tabs"),o=_o(),l=Eo(),c=vue.ref(),u=vue.ref(),f=vue.ref(),m=vue.ref(),b=vue.ref(!1),w=vue.ref(0),x=vue.ref(!1),g=vue.ref(!0),S=vue.computed(()=>["top","bottom"].includes(a.props.tabPosition)?"width":"height"),_=vue.computed(()=>({transform:`translate${S.value==="width"?"X":"Y"}(-${w.value}px)`})),B=()=>{if(!c.value)return;const R=c.value[`offset${tt(S.value)}`],G=w.value;if(!G)return;const D=G>R?G-R:0;w.value=D;},k=()=>{if(!c.value||!u.value)return;const R=u.value[`offset${tt(S.value)}`],G=c.value[`offset${tt(S.value)}`],D=w.value;if(R-D<=G)return;const H=R-D>G*2?D+G:R-G;w.value=H;},O=async()=>{const R=u.value;if(!b.value||!f.value||!c.value||!R)return;await vue.nextTick();const G=f.value.querySelector(".is-active");if(!G)return;const D=c.value,H=["top","bottom"].includes(a.props.tabPosition),F=G.getBoundingClientRect(),Q=D.getBoundingClientRect(),te=H?R.offsetWidth-Q.width:R.offsetHeight-Q.height,W=w.value;let ee=W;H?(F.leftQ.right&&(ee=W+F.right-Q.right)):(F.topQ.bottom&&(ee=W+(F.bottom-Q.bottom))),ee=Math.max(ee,0),w.value=Math.min(ee,te);},q=()=>{var R;if(!u.value||!c.value)return;e.stretch&&((R=m.value)==null||R.update());const G=u.value[`offset${tt(S.value)}`],D=c.value[`offset${tt(S.value)}`],H=w.value;D0&&(w.value=0));},z=R=>{const G=R.code,{up:D,down:H,left:F,right:Q}=Fe;if(![D,H,F,Q].includes(G))return;const te=Array.from(R.currentTarget.querySelectorAll("[role=tab]:not(.is-disabled)")),W=te.indexOf(R.target);let ee;G===F||G===D?W===0?ee=te.length-1:ee=W-1:W{g.value&&(x.value=!0);},U=()=>x.value=!1;return vue.watch(o,R=>{R==="hidden"?g.value=!1:R==="visible"&&setTimeout(()=>g.value=!0,50);}),vue.watch(l,R=>{R?setTimeout(()=>g.value=!0,50):g.value=!1;}),zr(f,q),vue.onMounted(()=>setTimeout(()=>O(),0)),vue.onUpdated(()=>q()),t({scrollToActiveTab:O,removeFocus:U}),vue.watch(()=>e.panes,()=>n.update(),{flush:"post",deep:!0}),()=>{const R=b.value?[vue.createVNode("span",{class:[i.e("nav-prev"),i.is("disabled",!b.value.prev)],onClick:B},[vue.createVNode(be,null,{default:()=>[vue.createVNode(iconsVue.ArrowLeft,null,null)]})]),vue.createVNode("span",{class:[i.e("nav-next"),i.is("disabled",!b.value.next)],onClick:k},[vue.createVNode(be,null,{default:()=>[vue.createVNode(iconsVue.ArrowRight,null,null)]})])]:null,G=e.panes.map((D,H)=>{var F,Q,te,W;const ee=D.uid,M=D.props.disabled,T=(Q=(F=D.props.name)!=null?F:D.index)!=null?Q:`${H}`,V=!M&&(D.isClosable||e.editable);D.index=`${H}`;const ce=V?vue.createVNode(be,{class:"is-icon-close",onClick:ke=>r("tabRemove",D,ke)},{default:()=>[vue.createVNode(iconsVue.Close,null,null)]}):null,pe=((W=(te=D.slots).label)==null?void 0:W.call(te))||D.props.label,Me=!M&&D.active?0:-1;return vue.createVNode("div",{ref:`tab-${ee}`,class:[i.e("item"),i.is(a.props.tabPosition),i.is("active",D.active),i.is("disabled",M),i.is("closable",V),i.is("focus",x.value)],id:`tab-${T}`,key:`tab-${ee}`,"aria-controls":`pane-${T}`,role:"tab","aria-selected":D.active,tabindex:Me,onFocus:()=>I(),onBlur:()=>U(),onClick:ke=>{U(),r("tabClick",D,T,ke);},onKeydown:ke=>{V&&(ke.code===Fe.delete||ke.code===Fe.backspace)&&r("tabRemove",D,ke);}},[pe,ce])});return vue.createVNode("div",{ref:f,class:[i.e("nav-wrap"),i.is("scrollable",!!b.value),i.is(a.props.tabPosition)]},[R,vue.createVNode("div",{class:i.e("nav-scroll"),ref:c},[vue.createVNode("div",{class:[i.e("nav"),i.is(a.props.tabPosition),i.is("stretch",e.stretch&&["top","bottom"].includes(a.props.tabPosition))],ref:u,style:_.value,role:"tablist",onKeydown:z},[e.type?null:vue.createVNode(pp,{ref:m,tabs:[...e.panes]},null),G])])])}}}),gp=_e({type:{type:String,values:["card","border-card",""],default:""},closable:Boolean,addable:Boolean,modelValue:{type:[String,Number]},editable:Boolean,tabPosition:{type:String,values:["top","right","bottom","left"],default:"top"},beforeLeave:{type:ve(Function),default:()=>!0},stretch:Boolean}),br=e=>yt(e)||Se(e),bp={[ua]:e=>br(e),tabClick:(e,t)=>t instanceof Event,tabChange:e=>br(e),edit:(e,t)=>["remove","add"].includes(t),tabRemove:e=>br(e),tabAdd:()=>!0},vp=vue.defineComponent({name:"ElTabs",props:gp,emits:bp,setup(e,{emit:t,slots:r,expose:n}){var a;const i=fe("tabs"),{children:o,addChild:l,removeChild:c}=gc(vue.getCurrentInstance(),"ElTabPane"),u=vue.ref(),f=vue.ref((a=e.modelValue)!=null?a:"0"),m=async(g,S=!1)=>{var _,B,k;if(!(f.value===g||Gt(g)))try{await((_=e.beforeLeave)==null?void 0:_.call(e,g,f.value))!==!1&&(f.value=g,S&&(t(ua,g),t("tabChange",g)),(k=(B=u.value)==null?void 0:B.removeFocus)==null||k.call(B));}catch{}},b=(g,S,_)=>{g.props.disabled||(m(S,!0),t("tabClick",g,_));},w=(g,S)=>{g.props.disabled||Gt(g.props.name)||(S.stopPropagation(),t("edit",g.props.name,"remove"),t("tabRemove",g.props.name));},x=()=>{t("edit",void 0,"add"),t("tabAdd");};return vue.watch(()=>e.modelValue,g=>m(g)),vue.watch(f,async()=>{var g;await vue.nextTick(),(g=u.value)==null||g.scrollToActiveTab();}),vue.provide(cr,{props:e,currentName:f,registerPane:l,unregisterPane:c}),n({currentName:f}),()=>{const g=r["add-icon"],S=e.editable||e.addable?vue.createVNode("span",{class:i.e("new-tab"),tabindex:"0",onClick:x,onKeydown:k=>{k.code===Fe.enter&&x();}},[g?vue.renderSlot(r,"add-icon"):vue.createVNode(be,{class:i.is("icon-plus")},{default:()=>[vue.createVNode(iconsVue.Plus,null,null)]})]):null,_=vue.createVNode("div",{class:[i.e("header"),i.is(e.tabPosition)]},[S,vue.createVNode(hp,{ref:u,currentName:f.value,editable:e.editable,type:e.type,panes:o.value,stretch:e.stretch,onTabClick:b,onTabRemove:w},null)]),B=vue.createVNode("div",{class:i.e("content")},[vue.renderSlot(r,"default")]);return vue.createVNode("div",{class:[i.b(),i.m(e.tabPosition),{[i.m("card")]:e.type==="card",[i.m("border-card")]:e.type==="border-card"}]},[...e.tabPosition!=="bottom"?[_,B]:[B,_]])}}}),_p=_e({label:{type:String,default:""},name:{type:[String,Number]},closable:Boolean,disabled:Boolean,lazy:Boolean}),yp=["id","aria-hidden","aria-labelledby"],Ea="ElTabPane",wp=vue.defineComponent({name:Ea}),xp=vue.defineComponent({...wp,props:_p,setup(e){const t=e,r=vue.getCurrentInstance(),n=vue.useSlots(),a=vue.inject(cr);a||$t(Ea,"usage: ");const i=fe("tab-pane"),o=vue.ref(),l=vue.computed(()=>t.closable||a.props.closable),c=an(()=>{var w;return a.currentName.value===((w=t.name)!=null?w:o.value)}),u=vue.ref(c.value),f=vue.computed(()=>{var w;return (w=t.name)!=null?w:o.value}),m=an(()=>!t.lazy||u.value||c.value);vue.watch(c,w=>{w&&(u.value=!0);});const b=vue.reactive({uid:r.uid,slots:n,props:t,paneName:f,active:c,index:o,isClosable:l});return vue.onMounted(()=>{a.registerPane(b);}),vue.onUnmounted(()=>{a.unregisterPane(b.uid);}),(w,x)=>vue.unref(m)?vue.withDirectives((vue.openBlock(),vue.createElementBlock("div",{key:0,id:`pane-${vue.unref(f)}`,class:vue.normalizeClass(vue.unref(i).b()),role:"tabpanel","aria-hidden":!vue.unref(c),"aria-labelledby":`tab-${vue.unref(f)}`},[vue.renderSlot(w.$slots,"default")],10,yp)),[[vue.vShow,vue.unref(c)]]):vue.createCommentVNode("v-if",!0)}});var Ba=he(xp,[["__file","tab-pane.vue"]]);const Sp=Ee(vp,{TabPane:Ba}),kp=ht(Ba),Tp=_e({type:{type:String,values:["primary","success","info","warning","danger",""],default:""},size:{type:String,values:ar,default:""},truncated:{type:Boolean},lineClamp:{type:[String,Number]},tag:{type:String,default:"span"}}),Ap=vue.defineComponent({name:"ElText"}),Cp=vue.defineComponent({...Ap,props:Tp,setup(e){const t=e,r=ma(),n=fe("text"),a=vue.computed(()=>[n.b(),n.m(t.type),n.m(r.value),n.is("truncated",t.truncated),n.is("line-clamp",!Gt(t.lineClamp))]);return (i,o)=>(vue.openBlock(),vue.createBlock(vue.resolveDynamicComponent(i.tag),{class:vue.normalizeClass(vue.unref(a)),style:vue.normalizeStyle({"-webkit-line-clamp":i.lineClamp})},{default:vue.withCtx(()=>[vue.renderSlot(i.$slots,"default")]),_:3},8,["class","style"]))}});var Ep=he(Cp,[["__file","text.vue"]]);const St=Ee(Ep),Ze=(e,t)=>{const r=e.__vccOpts||e;for(const[n,a]of t)r[n]=a;return r},Bp={},Lp={class:"posts-item-avatar-container"},Pp={class:"posts-item-avatar"},Mp={class:"posts-item-right-user-info"},Np={class:"posts-item-user-name"},Ip={class:"posts-item-user-other-info"},Rp={class:"posts-item-title"},$p={class:"posts-item-content"},Op={class:"posts-item-forum"},zp={class:"posts-item-footer"};function Dp(e,t){const r=Kr,n=gt,a=bt,i=be,o=Jr;return vue.openBlock(),vue.createBlock(o,{class:"posts-container-item",animated:""},{template:vue.withCtx(()=>[vue.createElementVNode("div",Lp,[vue.createVNode(n,{style:{"align-items":"center"}},{default:vue.withCtx(()=>[vue.createElementVNode("div",Pp,[vue.createVNode(r,{variant:"image",style:{width:"35px",height:"35px","border-radius":"50%"}})]),vue.createElementVNode("div",Mp,[vue.createElementVNode("div",Np,[vue.createVNode(r,{variant:"text",style:{width:"80px",height:"1rem"}})]),vue.createElementVNode("div",Ip,[vue.createVNode(r,{variant:"text",style:{width:"120px",height:"0.8rem"}})])])]),_:1})]),vue.createElementVNode("div",Rp,[vue.createVNode(r,{variant:"text",style:{width:"80%",height:"1rem"}})]),vue.createElementVNode("div",$p,[vue.createVNode(r,{variant:"text",style:{width:"100%",height:"50px"}})]),vue.createElementVNode("div",Op,[vue.createVNode(r,{variant:"text",style:{width:"100px",height:"30px","border-radius":"20px"}})]),vue.createElementVNode("div",zp,[vue.createVNode(n,{justify:"space-between"},{default:vue.withCtx(()=>[vue.createVNode(a,{span:6,class:"posts-item-footer-icon-container"},{default:vue.withCtx(()=>[vue.createVNode(r,{variant:"text",style:{width:"1rem",height:"1rem","border-radius":"50%"}})]),_:1}),vue.createVNode(a,{span:6,class:"posts-item-footer-icon-container"},{default:vue.withCtx(()=>[vue.createVNode(i,null,{default:vue.withCtx(()=>[vue.createVNode(r,{variant:"text",style:{width:"1rem",height:"1rem","border-radius":"50%"}})]),_:1})]),_:1}),vue.createVNode(a,{span:6,class:"posts-item-footer-icon-container"},{default:vue.withCtx(()=>[vue.createVNode(i,null,{default:vue.withCtx(()=>[vue.createVNode(r,{variant:"text",style:{width:"1rem",height:"1rem","border-radius":"50%"}})]),_:1})]),_:1})]),_:1})])]),_:1})}const qp=Ze(Bp,[["render",Dp],["__scopeId","data-v-4e820bff"]]),Yr=e=>(vue.pushScopeId("data-v-f56c32ba"),e=e(),vue.popScopeId(),e),Up={class:"posts-container"},Hp=["onClick"],jp={class:"posts-item-avatar-container"},Fp={class:"posts-item-avatar"},Vp={class:"posts-item-right-user-info"},Wp={class:"posts-item-user-name"},Gp={class:"posts-item-user-other-info"},Jp={class:"posts-item-title"},Kp={class:"posts-item-content"},Yp={key:0,class:"posts-item-media-container"},Qp={class:"posts-item-forum"},Zp={class:"posts-item-footer"},Xp=Yr(()=>vue.createElementVNode("svg",{t:"1714663858490",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},[vue.createElementVNode("path",{d:"M422.5536 27.0336zM431.8208 25.6a25.6 25.6 0 0 1 4.096 50.8928c-1.024 0.2048-2.56 0.4096-7.5264 1.024H165.4272c-48.64 0-88.6272 42.0864-88.6272 94.6176v680.448c0 52.5312 39.9872 94.6176 88.6272 94.6176H858.624c48.64 0 88.6272-42.0864 88.6272-94.6176V451.584a25.6 25.6 0 0 1 51.2 0v400.9984c0 80.2304-62.3104 145.8176-139.8272 145.8176H165.376C87.9104 998.4 25.6 932.864 25.6 852.5824V172.1344C25.6 91.904 87.9104 26.3168 165.4272 26.3168l259.1744 0.1536A30.4128 30.4128 0 0 1 431.8208 25.6z m531.456 68.5568a24.832 24.832 0 0 1 18.432 29.3376 25.9072 25.9072 0 0 1-6.144 12.8L814.4896 363.008a25.6 25.6 0 0 1-41.7792-29.696l128.256-180.5312C634.5216 204.3904 409.088 423.6288 387.2768 688.128a25.6 25.6 0 0 1-51.0464-4.1984c22.528-273.7152 242.3808-500.8384 510.4128-571.2384l-156.0576-46.6432a25.6 25.6 0 0 1 14.6944-49.0496l257.9968 77.1584zM437.248 76.0832l-0.5632 0.2048a2.816 2.816 0 0 0 0.5632-0.2048z","p-id":"6004"})],-1)),ef=Yr(()=>vue.createElementVNode("svg",{t:"1714663974353",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},[vue.createElementVNode("path",{d:"M157.568 751.296c-11.008-18.688-18.219-31.221-21.803-37.91A424.885 424.885 0 0 1 85.333 512c0-235.637 191.03-426.667 426.667-426.667S938.667 276.363 938.667 512 747.637 938.667 512 938.667a424.779 424.779 0 0 1-219.125-60.502A2786.56 2786.56 0 0 0 272.82 866.4l-104.405 28.48c-23.893 6.507-45.803-15.413-39.285-39.296l28.437-104.288z m65.301 3.787l-17.258 63.306 63.306-17.258a32 32 0 0 1 24.523 3.21 4515.84 4515.84 0 0 1 32.352 18.944A360.79 360.79 0 0 0 512 874.667c200.299 0 362.667-162.368 362.667-362.667S712.299 149.333 512 149.333 149.333 311.701 149.333 512c0 60.587 14.848 118.955 42.827 171.136 3.712 6.912 12.928 22.827 27.37 47.232a32 32 0 0 1 3.34 24.715z m145.995-70.774a32 32 0 1 1 40.917-49.205A159.19 159.19 0 0 0 512 672c37.888 0 73.675-13.173 102.187-36.885a32 32 0 0 1 40.917 49.216A223.179 223.179 0 0 1 512 736a223.179 223.179 0 0 1-143.136-51.69z","p-id":"10588"})],-1)),tf=Yr(()=>vue.createElementVNode("svg",{t:"1714664014034",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},[vue.createElementVNode("path",{d:"M857.28 344.992h-264.832c12.576-44.256 18.944-83.584 18.944-118.208 0-78.56-71.808-153.792-140.544-143.808-60.608 8.8-89.536 59.904-89.536 125.536v59.296c0 76.064-58.208 140.928-132.224 148.064l-117.728-0.192A67.36 67.36 0 0 0 64 483.04V872c0 37.216 30.144 67.36 67.36 67.36h652.192a102.72 102.72 0 0 0 100.928-83.584l73.728-388.96a102.72 102.72 0 0 0-100.928-121.824zM128 872V483.04c0-1.856 1.504-3.36 3.36-3.36H208v395.68H131.36A3.36 3.36 0 0 1 128 872z m767.328-417.088l-73.728 388.96a38.72 38.72 0 0 1-38.048 31.488H272V476.864a213.312 213.312 0 0 0 173.312-209.088V208.512c0-37.568 12.064-58.912 34.72-62.176 27.04-3.936 67.36 38.336 67.36 80.48 0 37.312-9.504 84-28.864 139.712a32 32 0 0 0 30.24 42.496h308.512a38.72 38.72 0 0 1 38.048 45.888z","p-id":"11599"})],-1)),rf={key:2,style:{"text-align":"center"}},nf=vue.defineComponent({__name:"Posts",props:{UserData:{}},setup(e){const t=e;let r=vue.ref([]),n=vue.ref(!0),a=vue.ref(!1),i=vue.ref(!1),o=vue.ref(null),l=vue.ref(1),c=new IntersectionObserver(x=>{x.forEach(g=>{g.isIntersecting&&w();});},{root:null,rootMargin:"0px 0px 0px 0px",threshold:.2});const u=vue.watch(o,()=>{o.value&&c.observe(o.value.$el);}),f=()=>{u(),c.disconnect(),n.value=!1,i.value=!0,s.success("移除滚动监听");},m=x=>{window.open(x.url,"_blank");},b=function(x){let g=Be.getForum(x.forumName);window.open(g,"_blank");},w=async()=>{var S,_;n.value=!1;let x=l.value===1;x&&(a.value=!1,r.value=[]);let g=await We.getUserPosts(t.UserData.name,l.value);if(s.info(["获取到的帖子",g]),g){if(x&&g.data.length===0){let B=await Vt.getUserDataWithPCDoc();s.info(["获取PC个人主页的帖子",B]),(S=B==null?void 0:B.postInfo)!=null&&S.data&&(r.value=r.value.concat(B.postInfo.data));}else g.data&&(r.value=r.value.concat(g.data),l.value++);n.value=!1,g.has_more||f();}else {let B=await Vt.getUserDataWithPCDoc();s.info(["获取PC个人主页的帖子",B]),(_=B==null?void 0:B.postInfo)!=null&&_.data&&(r.value=r.value.concat(B.postInfo.data)),f();}x&&(a.value=!1);};return (x,g)=>{const S=lr,_=xt,B=St,k=gt,O=jd,q=ir,z=be,I=bt,U=va;return vue.openBlock(),vue.createElementBlock(vue.Fragment,null,[vue.createElementVNode("div",Up,[vue.unref(a)&&vue.unref(r).length===0?(vue.openBlock(),vue.createBlock(S,{key:0,description:"帖子还在酝酿中"})):vue.createCommentVNode("",!0),(vue.openBlock(!0),vue.createElementBlock(vue.Fragment,null,vue.renderList(vue.unref(r),R=>(vue.openBlock(),vue.createElementBlock("div",{class:"posts-container-item",onClick:G=>m(R)},[vue.createElementVNode("div",jp,[vue.createVNode(k,{style:{"align-items":"center"}},{default:vue.withCtx(()=>[vue.createElementVNode("div",Fp,[vue.createVNode(_,{size:35,src:x.UserData.avatar},null,8,["src"])]),vue.createElementVNode("div",Vp,[vue.createElementVNode("div",Wp,vue.toDisplayString(x.UserData.showName),1),vue.createElementVNode("div",Gp,[vue.createVNode(B,{type:"info",size:"small"},{default:vue.withCtx(()=>[vue.createTextVNode(vue.toDisplayString(R.forumName)+"吧 "+vue.toDisplayString(R.createTime),1)]),_:2},1024)])])]),_:2},1024)]),vue.createElementVNode("div",Jp,vue.toDisplayString(R.title),1),vue.createElementVNode("div",Kp,vue.toDisplayString(R.content),1),R.mediaList.length>0?(vue.openBlock(),vue.createElementBlock("div",Yp,[vue.createVNode(k,{onClick:g[0]||(g[0]=vue.withModifiers(()=>{},["stop"]))},{default:vue.withCtx(()=>[(vue.openBlock(!0),vue.createElementBlock(vue.Fragment,null,vue.renderList(R.mediaList,(G,D)=>(vue.openBlock(),vue.createBlock(O,{style:{width:"100px",height:"100px"},src:G,"zoom-rate":1,"max-scale":7,"min-scale":.2,"preview-src-list":R.mediaList,"initial-index":D,fit:"cover"},null,8,["src","preview-src-list","initial-index"]))),256))]),_:2},1024)])):vue.createCommentVNode("",!0),vue.createElementVNode("div",Qp,[vue.createVNode(q,{icon:vue.unref(iconsVue.ChromeFilled),size:"small",style:{color:"#614FC0","border-color":"#614FC0"},plain:"",round:"",onClick:[G=>b(R),g[1]||(g[1]=vue.withModifiers(()=>{},["stop"]))]},{default:vue.withCtx(()=>[vue.createTextVNode(vue.toDisplayString(R.forumName)+"吧",1)]),_:2},1032,["icon","onClick"])]),vue.createElementVNode("div",Zp,[vue.createVNode(k,{justify:"space-between"},{default:vue.withCtx(()=>[vue.createVNode(I,{span:6,class:"posts-item-footer-icon-container"},{default:vue.withCtx(()=>[vue.createVNode(z,null,{default:vue.withCtx(()=>[Xp]),_:1})]),_:1}),vue.createVNode(I,{span:6,class:"posts-item-footer-icon-container"},{default:vue.withCtx(()=>[vue.createVNode(z,null,{default:vue.withCtx(()=>[ef]),_:1}),vue.createTextVNode(" "+vue.toDisplayString(R.replyNum),1)]),_:2},1024),vue.createVNode(I,{span:6,class:"posts-item-footer-icon-container"},{default:vue.withCtx(()=>[vue.createVNode(z,null,{default:vue.withCtx(()=>[tf]),_:1})]),_:1})]),_:2},1024)])],8,Hp))),256)),vue.unref(n)?(vue.openBlock(),vue.createBlock(qp,{key:1,ref_key:"$loading",ref:o},null,512)):vue.createCommentVNode("",!0),vue.unref(i)?(vue.openBlock(),vue.createElementBlock("div",rf,"已经到底了~")):vue.createCommentVNode("",!0)]),vue.createVNode(U,{right:10,bottom:50})],64)}}}),af=Ze(nf,[["__scopeId","data-v-f56c32ba"]]),of={},sf={style:{padding:"10px"}},lf={style:{display:"flex","align-items":"center","justify-items":"space-between","justify-content":"space-between"}};function cf(e,t){const r=Kr,n=Jr;return vue.openBlock(),vue.createElementBlock(vue.Fragment,null,vue.renderList(3,a=>vue.createVNode(n,{style:{"background-color":"#ffffff"},animated:""},{template:vue.withCtx(()=>[vue.createElementVNode("div",sf,[vue.createElementVNode("div",lf,[vue.createVNode(r,{variant:"text",style:{width:"calc( 50% - 5px )",height:"35px"}}),vue.createVNode(r,{variant:"text",style:{width:"calc( 50% - 5px )",height:"35px"}})])])]),_:1})),64)}const uf=Ze(of,[["render",cf]]),Qr={async getConcern(e,t=1){e=new p.GBKEncoder().encode(e);let n=await ge.get(`https://tieba.baidu.com/home/concern?un=${e}&is_ajax=1&lp=home_main_concern_more&pn=${t}`,{fetch:!0});if(!n.status)return;let a=p.toJSON(n.data.responseText);if(a.no!=0||p.isNull(a.data.content))return;let i=v.parseHTML(a.data.content,!0,!0),o=[];return Array.from(i.querySelectorAll(".home_concern_forum_item")).forEach(l=>{let c=l.querySelector("a.home_concern_forum_item_link"),u=c.href,f=c.getAttribute("data-start-app-param"),m=l.querySelector(".home_concern_forum_info .level"),b=parseInt(m.innerText);isNaN(b)&&(b=0);let x=l.querySelector(".home_concern_forum_intro").innerText;o.push({url:u,forumName:f,level:b,intro:x});}),{data:o,has_more:a.data.page.has_more}},async getFollow(e,t=12,r=12){let n=await ge.get(`https://tieba.baidu.com/mo/q/follow?un=${e}&lp=home_main_follow_more&is_ajax=1&offset=${t}&rn=${r}`,{fetch:!0});if(!n.status)return;let a=p.toJSON(n.data.responseText);if(a.no!=0||p.isNull(a.data.content))return;let i=v.parseHTML(a.data.content,!0,!0),o=[];return Array.from(i.querySelectorAll(".uloader_grid_item_user")).forEach(l=>{let c=l.href,f=l.querySelector(".uloader_user_name").innerText,b=l.querySelector(".uloader_user_portrait").style.backgroundImage.replace(/^url\("/,"").replace(/"\)$/,""),w=new URL(b).pathname.split("/").pop();o.push({url:c,userName:f,avatar:b,portrait:w});}),{data:o,has_next:a.data.page.has_next}},async getFans(e,t=12,r=12){let n=await ge.get(`https://tieba.baidu.com/mo/q/fans?un=${e}&lp=home_main_fans_more&is_ajax=1&offset=${t}&rn=${r}`,{fetch:!0});if(!n.status)return;let a=p.toJSON(n.data.responseText);if(a.no!=0||p.isNull(a.data.content))return;let i=v.parseHTML(a.data.content,!0,!0),o=[];return Array.from(i.querySelectorAll(".uloader_grid_item_user")).forEach(l=>{let c=l.href,f=l.querySelector(".uloader_user_name").innerText,b=l.querySelector(".uloader_user_portrait").style.backgroundImage.replace(/^url\("/,"").replace(/"\)$/,""),w=new URL(b).pathname.split("/").pop();o.push({url:c,userName:f,avatar:b,portrait:w});}),{data:o,has_next:a.data.page.has_next}}},df={class:"follow-forum-container"},pf=["onClick"],ff={class:"follow-forum-item-right-container"},mf={class:"follow-forum-item-name"},hf=["data-level"],gf={key:2,style:{"text-align":"center"}},bf=vue.defineComponent({__name:"FollowForum",props:{UserData:{}},setup(e){vue.useCssVars(z=>({"547c6157":vue.unref(S),"72b4f4dc":vue.unref(m),dfc964f0:vue.unref(b),dfc946dc:vue.unref(w),"13111e30":vue.unref(x),"130ba9b6":vue.unref(g)}));const t=e;let r=vue.ref(!0),n=vue.ref(!1),a=vue.ref(!1),i=vue.ref(null),o=vue.ref(1),l=vue.ref([]),c=vue.ref(!1),u=new p.ColorConversion,f=.7,m=vue.ref("#ffffff"),b=vue.ref("#5dc7a0"),w=vue.ref("#6BA7FF"),x=vue.ref("#F9B341"),g=vue.ref("#FBA71A"),S=vue.ref("#000000");vue.ref(u.getLightColor(b.value,f)),vue.ref(u.getLightColor(w.value,f)),vue.ref(u.getLightColor(x.value,f)),vue.ref(u.getLightColor(g.value,f));let _=new IntersectionObserver(z=>{z.forEach(I=>{I.isIntersecting&&q();});},{root:null,rootMargin:"0px 0px 0px 0px",threshold:.2});const B=vue.watch(i,()=>{i.value&&(i.value.$el instanceof Element?_.observe(i.value.$el):i.value.$el.nextElementSibling instanceof Element&&_.observe(i.value.$el.nextElementSibling));}),k=()=>{B(),_.disconnect(),r.value=!1,a.value=!0,s.info(["移除滚动监听"]);},O=z=>{window.open(z.url,"_blank");},q=async()=>{r.value=!1;let z=o.value===1;z&&(n.value=!1,l.value=[]);let I=await Qr.getConcern(t.UserData.name,o.value);r.value=!0,I?(I.data&&(l.value=l.value.concat(I.data),o.value++),I.has_more||k()):(s.info(["获取关注的吧数据失败"]),z&&(n.value=!0,k(),c.value=!0,a.value=!1)),s.info(["获取到的关注的吧",I]);};return (z,I)=>{const U=lr,R=xt,G=St,D=gt,H=va;return vue.openBlock(),vue.createElementBlock("div",df,[vue.unref(n)&&vue.unref(l).length===0?(vue.openBlock(),vue.createBlock(U,{key:0,description:"这位老铁已将关注的吧设为隐藏"})):vue.createCommentVNode("",!0),vue.unref(c)?vue.createCommentVNode("",!0):(vue.openBlock(),vue.createBlock(D,{key:1,class:"follow-forum-list-container"},{default:vue.withCtx(()=>[(vue.openBlock(!0),vue.createElementBlock(vue.Fragment,null,vue.renderList(vue.unref(l),(F,Q)=>(vue.openBlock(),vue.createElementBlock("div",{class:"follow-forum-item",span:24,key:Q,onClick:te=>O(F)},[vue.createVNode(R,{class:"follow-forum-avatar",size:35,src:"//tb2.bdstatic.com/tb/mobile/sglobal/layout/classic/icon/apple-touch-icon-144x144-precomposed_08a91b3.png"}),vue.createElementVNode("div",ff,[vue.createElementVNode("div",mf,vue.toDisplayString(F.forumName),1),vue.createVNode(G,{class:"follow-forum-item-info",type:"info",size:"small",truncated:""},{default:vue.withCtx(()=>[vue.createTextVNode(vue.toDisplayString(F.intro),1)]),_:2},1024)]),vue.createElementVNode("span",{class:"follow-forum-item-level","data-level":F.level},vue.toDisplayString(F.level),9,hf)],8,pf))),128)),vue.unref(r)?(vue.openBlock(),vue.createBlock(uf,{key:0,ref_key:"$loading",ref:i},null,512)):vue.createCommentVNode("",!0)]),_:1})),vue.unref(a)?(vue.openBlock(),vue.createElementBlock("div",gf,"已经到底了~")):vue.createCommentVNode("",!0),vue.createVNode(H,{right:10,bottom:50})])}}}),vf=Ze(bf,[["__scopeId","data-v-208398d3"]]),Zr=e=>(vue.pushScopeId("data-v-2d98332a"),e=e(),vue.popScopeId(),e),_f=Zr(()=>vue.createElementVNode("div",{class:"user-info-bg"},[vue.createElementVNode("div",{class:"user-info-bg-main"})],-1)),yf=Zr(()=>vue.createElementVNode("div",{class:"user-avatar-top-background"},null,-1)),wf=["data-sex"],xf={key:1,style:{display:"flex","align-items":"center","text-wrap":"nowrap"}},Sf=Zr(()=>vue.createElementVNode("div",null,"Ta的印记",-1)),kf=vue.defineComponent({__name:"Home",props:{UserData:{}},setup(e){const t=e;let r=vue.ref(!1),n=vue.ref("帖子");const a=()=>{p.setClip(t.UserData.id).then(x=>{x?se.success("复制成功"):se.error("复制失败");});},i=(x=5e3)=>{let g=setInterval(()=>{document.querySelector(".j_home_card_request_card:has(.icon_hide)")?t.UserData.is_like=!0:t.UserData.is_like=!1;},200);setTimeout(()=>{clearInterval(g);},x);},o=()=>{document.querySelector(".j_home_card_request_card:not(:has(.icon_hide))").click(),i();},l=()=>{document.querySelector(".j_home_card_request_card:has(.icon_hide)").click(),p.waitNode(".dia_wrapper").then(S=>{v.on(S,"click",".dia_btnwrapper a",function(){i();},{capture:!0});});},c=()=>{document.querySelector(".j_home_card_chat ").click();},u=()=>{Ra.ElMessage({showClose:!1,message:"IP属地以运营商信息为准,如有问题可咨询客服",center:!0,plain:!0,offset:0,duration:3500,type:"",customClass:"pops-ip-location-help"});},f=()=>{var x;Ra.ElMessageBox.confirm(`${t.UserData.showName}共获得吧友${(x=t.UserData.postInfo)==null?void 0:x.receivedLikes}次点赞`,"",{showClose:!1,showCancelButton:!1,center:!0,roundButton:!0,confirmButtonText:"知道了"});},m=function(){at.router.push({path:"/about"});},b=()=>{at.router.push({path:"/follow"});},w=()=>{at.router.push({path:"/fans"});};return vue.watch(t.UserData,()=>{var x;(x=t.UserData.postInfo)!=null&&x.post&&(r.value=!0);},{deep:!0,immediate:!0}),(x,g)=>{const S=xt,_=bt,B=ir,k=St,O=Yu,q=be,z=Yd,I=lp,U=kp,R=Sp,G=sr,D=or;return vue.openBlock(),vue.createBlock(D,{id:"main"},{default:vue.withCtx(()=>[vue.createVNode(G,{style:{padding:"0"}},{default:vue.withCtx(()=>[_f,vue.createVNode(vue.unref(Ra.ElRow),{justify:"center"},{default:vue.withCtx(()=>[vue.createVNode(_,null,{default:vue.withCtx(()=>[yf,vue.createVNode(vue.unref(Ra.ElRow),{gutter:20,align:"bottom",style:{margin:"0px 0px"}},{default:vue.withCtx(()=>[vue.createVNode(_,{span:12},{default:vue.withCtx(()=>[vue.createVNode(S,{src:t.UserData.avatar,size:90},null,8,["src"])]),_:1}),vue.createVNode(_,{span:12},{default:vue.withCtx(()=>[vue.createVNode(vue.unref(Ra.ElRow),{justify:"end",style:{"flex-wrap":"nowrap"}},{default:vue.withCtx(()=>[t.UserData.is_like?vue.createCommentVNode("",!0):(vue.openBlock(),vue.createBlock(B,{key:0,color:"#7558FE",round:"",icon:vue.unref(iconsVue.Plus),onClick:o},{default:vue.withCtx(()=>[vue.createTextVNode("关注")]),_:1},8,["icon"])),t.UserData.is_like?(vue.openBlock(),vue.createBlock(B,{key:1,color:"#7558FE",plain:"",round:"",icon:vue.unref(iconsVue.Check),onClick:l},{default:vue.withCtx(()=>[vue.createTextVNode("取消关注")]),_:1},8,["icon"])):vue.createCommentVNode("",!0),vue.createVNode(B,{color:"#7558FE",plain:!t.UserData.is_like,round:"",icon:vue.unref(iconsVue.Message),onClick:c},{default:vue.withCtx(()=>[vue.createTextVNode("私信")]),_:1},8,["plain","icon"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),vue.createVNode(I,{class:"top-container",size:10,direction:"vertical",alignment:"stretch"},{default:vue.withCtx(()=>[vue.createVNode(vue.unref(Ra.ElRow),null,{default:vue.withCtx(()=>[vue.createVNode(k,{size:"large",class:vue.normalizeClass("big-text"),style:{display:"flex","align-items":"center"}},{default:vue.withCtx(()=>{var H,F,Q,te,W;return [vue.createTextVNode(vue.toDisplayString(t.UserData.showName)+" ",1),(Q=(F=(H=t.UserData.otherData)==null?void 0:H.PanelUserInfo)==null?void 0:F.vipInfo)!=null&&Q.icon_url?(vue.openBlock(),vue.createBlock(S,{key:0,size:14,src:(W=(te=t.UserData.otherData)==null?void 0:te.PanelUserInfo)==null?void 0:W.vipInfo.icon_url,shape:"square",style:{margin:"0px 5px"}},null,8,["src"])):vue.createCommentVNode("",!0)]}),_:1})]),_:1}),vue.createVNode(vue.unref(Ra.ElRow),{style:{color:"#909399"}},{default:vue.withCtx(()=>{var H;return [vue.createElementVNode("span",{"data-sex":t.UserData.sex},vue.toDisplayString(t.UserData.sex==0?"保密":t.UserData.sex==1?"♂":"♀"),9,wf),vue.createVNode(O,{direction:"vertical","border-style":"dashed"}),vue.createVNode(z,{underline:!1,onClick:a},{default:vue.withCtx(()=>[vue.createTextVNode(" ID "+vue.toDisplayString(t.UserData.id)+" ",1),vue.createVNode(q,null,{default:vue.withCtx(()=>[vue.createVNode(vue.unref(iconsVue.CopyDocument))]),_:1})]),_:1}),vue.createVNode(O,{direction:"vertical","border-style":"dashed"}),vue.createElementVNode("span",null," 吧龄"+vue.toDisplayString(t.UserData.level)+"年 ",1),vue.unref(p).isNotNull(t.UserData.ip)?(vue.openBlock(),vue.createBlock(O,{key:0,direction:"vertical","border-style":"dashed"})):vue.createCommentVNode("",!0),vue.unref(p).isNotNull(t.UserData.ip)?(vue.openBlock(),vue.createElementBlock("span",xf,[vue.createTextVNode(vue.toDisplayString((H=t.UserData.ip)==null?void 0:H.location)+" ",1),vue.createVNode(q,{onClick:u},{default:vue.withCtx(()=>[vue.createVNode(vue.unref(iconsVue.QuestionFilled))]),_:1})])):vue.createCommentVNode("",!0)]}),_:1}),vue.createVNode(vue.unref(Ra.ElRow),{justify:"space-between",style:{color:"#909399"},onClick:m},{default:vue.withCtx(()=>[vue.createElementVNode("div",null,vue.toDisplayString(vue.unref(p).isNull(t.UserData.personalSignature)?"该用户还没有填写签名":t.UserData.personalSignature),1),vue.createVNode(k,{type:"info"},{default:vue.withCtx(()=>[vue.createTextVNode(" 关于Ta "),vue.createVNode(q,null,{default:vue.withCtx(()=>[vue.createVNode(vue.unref(iconsVue.ArrowRight))]),_:1})]),_:1})]),_:1}),vue.createVNode(vue.unref(Ra.ElRow),null,{default:vue.withCtx(()=>[vue.createVNode(I,{size:25},{default:vue.withCtx(()=>[vue.createVNode(_,{onClick:f},{default:vue.withCtx(()=>[vue.createVNode(k,{size:"large",class:vue.normalizeClass("big-text"),style:{"margin-right":"0.5rem"}},{default:vue.withCtx(()=>{var H;return [vue.createTextVNode(vue.toDisplayString((H=t.UserData.postInfo)==null?void 0:H.receivedLikes),1)]}),_:1}),vue.createVNode(k,{type:"info"},{default:vue.withCtx(()=>[vue.createTextVNode("获赞")]),_:1})]),_:1}),vue.createVNode(_,{onClick:b},{default:vue.withCtx(()=>[vue.createVNode(k,{size:"large",class:vue.normalizeClass("big-text"),style:{"margin-right":"0.5rem"}},{default:vue.withCtx(()=>{var H;return [vue.createTextVNode(vue.toDisplayString((H=t.UserData.postInfo)==null?void 0:H.follow),1)]}),_:1}),vue.createVNode(k,{type:"info"},{default:vue.withCtx(()=>[vue.createTextVNode("关注")]),_:1})]),_:1}),vue.createVNode(_,{onClick:w},{default:vue.withCtx(()=>[vue.createVNode(k,{size:"large",class:vue.normalizeClass("big-text"),style:{"margin-right":"0.5rem"}},{default:vue.withCtx(()=>{var H;return [vue.createTextVNode(vue.toDisplayString((H=t.UserData.postInfo)==null?void 0:H.fans),1)]}),_:1}),vue.createVNode(k,{type:"info"},{default:vue.withCtx(()=>[vue.createTextVNode("粉丝")]),_:1})]),_:1})]),_:1})]),_:1}),vue.createVNode(O,{style:{margin:"0"}}),vue.createVNode(vue.unref(Ra.ElRow),{justify:"space-between",style:{"align-items":"center"}},{default:vue.withCtx(()=>[Sf,vue.createElementVNode("div",null,[(vue.openBlock(!0),vue.createElementBlock(vue.Fragment,null,vue.renderList(t.UserData.imprint,H=>(vue.openBlock(),vue.createBlock(S,{size:20,src:H},null,8,["src"]))),256)),vue.createVNode(q,null,{default:vue.withCtx(()=>[vue.createVNode(vue.unref(iconsVue.ArrowRight))]),_:1})])]),_:1}),vue.createVNode(O,{style:{margin:"0"}}),vue.createVNode(vue.unref(Ra.ElRow),null,{default:vue.withCtx(()=>[vue.createVNode(R,{modelValue:vue.unref(n),"onUpdate:modelValue":g[0]||(g[0]=H=>vue.isRef(n)?n.value=H:n=H),class:"user-info-tabs"},{default:vue.withCtx(()=>{var H,F,Q,te;return [vue.createVNode(U,{label:"帖子"+(((H=t.UserData.postInfo)==null?void 0:H.post)!=null?" "+((F=t.UserData.postInfo)==null?void 0:F.post):""),name:"帖子"},null,8,["label"]),vue.createVNode(U,{label:"关注的吧"+(((Q=t.UserData.postInfo)==null?void 0:Q.forum)!=null?" "+((te=t.UserData.postInfo)==null?void 0:te.forum):""),name:"关注的吧"},null,8,["label"])]}),_:1},8,["modelValue"])]),_:1})]),_:1}),vue.unref(n)==="帖子"&&vue.unref(r)?(vue.openBlock(),vue.createBlock(af,{key:0,UserData:t.UserData},null,8,["UserData"])):vue.createCommentVNode("",!0),vue.unref(n)==="关注的吧"&&vue.unref(r)?(vue.openBlock(),vue.createBlock(vf,{key:1,UserData:t.UserData},null,8,["UserData"])):vue.createCommentVNode("",!0)]),_:1})]),_:1})}}}),Tf=Ze(kf,[["__scopeId","data-v-2d98332a"]]),Af={class:"user-avatar"},Cf={class:"user-info"},Ef={class:"user-info-item"},Bf={class:"user-info-item"},Lf={class:"user-info-item"},Pf={class:"user-info-item"},Mf=vue.defineComponent({__name:"About",props:{UserData:{}},setup(e){const t=e;let r=vue.ref("保密");t.UserData.sex!=null&&(t.UserData.sex===1?r.value="男":t.UserData.sex===2&&(r.value="女"));const n=()=>{at.router.back();};return (a,i)=>{const o=vue.resolveComponent("ArrowLeft"),l=be,c=bt,u=gt,f=Gr,m=xt,b=St,w=sr,x=or;return vue.openBlock(),vue.createBlock(x,null,{default:vue.withCtx(()=>[vue.createVNode(f,{class:"user-nav"},{default:vue.withCtx(()=>[vue.createVNode(u,{gutter:24,class:"nav-container"},{default:vue.withCtx(()=>[vue.createVNode(c,{span:4,class:"nav-left-arrow-icon"},{default:vue.withCtx(()=>[vue.createVNode(l,{size:20,onClick:n},{default:vue.withCtx(()=>[vue.createVNode(o)]),_:1})]),_:1}),vue.createVNode(c,{span:16,class:"nav-title"},{default:vue.withCtx(()=>[vue.createTextVNode("基本资料")]),_:1}),vue.createVNode(c,{span:4,class:"nav-right-space"})]),_:1})]),_:1}),vue.createVNode(w,null,{default:vue.withCtx(()=>[vue.createElementVNode("div",Af,[vue.createVNode(m,{size:100,src:a.$props.UserData.avatar},null,8,["src"])]),vue.createElementVNode("div",Cf,[vue.createElementVNode("div",Ef,[vue.createVNode(b,{type:"info",class:"user-desc-key"},{default:vue.withCtx(()=>[vue.createTextVNode("用户名")]),_:1}),vue.createVNode(b,{type:"info",class:"user-end-text"},{default:vue.withCtx(()=>[vue.createTextVNode(vue.toDisplayString(t.UserData.name),1)]),_:1})]),vue.createElementVNode("div",Bf,[vue.createVNode(b,{type:"info",class:"user-desc-key"},{default:vue.withCtx(()=>[vue.createTextVNode("昵称")]),_:1}),vue.createVNode(b,{type:"info",class:"user-end-text"},{default:vue.withCtx(()=>[vue.createTextVNode(vue.toDisplayString(t.UserData.showName),1)]),_:1})]),vue.createElementVNode("div",Lf,[vue.createVNode(b,{type:"info",class:"user-desc-key"},{default:vue.withCtx(()=>[vue.createTextVNode("性别")]),_:1}),vue.createVNode(b,{type:"info",class:"user-end-text"},{default:vue.withCtx(()=>[vue.createTextVNode(vue.toDisplayString(vue.unref(r)),1)]),_:1})]),vue.createElementVNode("div",Pf,[vue.createVNode(b,{type:"info",class:"user-desc-key"},{default:vue.withCtx(()=>[vue.createTextVNode("吧龄")]),_:1}),vue.createVNode(b,{type:"info",class:"user-end-text"},{default:vue.withCtx(()=>[vue.createTextVNode(vue.toDisplayString(t.UserData.level)+"年",1)]),_:1})])])]),_:1})]),_:1})}}}),Nf=Ze(Mf,[["__scopeId","data-v-c9511d44"]]),If={},Rf={style:{padding:"10px"}};function $f(e,t){const r=Kr,n=bt,a=gt,i=Jr;return vue.openBlock(),vue.createBlock(i,{style:{"background-color":"#ffffff"},animated:""},{template:vue.withCtx(()=>[vue.createElementVNode("div",Rf,[vue.createVNode(a,{style:{display:"flex","align-items":"center"}},{default:vue.withCtx(()=>[vue.createVNode(n,{span:4},{default:vue.withCtx(()=>[vue.createVNode(r,{variant:"image",style:{width:"35px",height:"35px","border-radius":"50%"}})]),_:1}),vue.createVNode(n,{span:16},{default:vue.withCtx(()=>[vue.createElementVNode("div",null,[vue.createVNode(r,{variant:"text",style:{width:"100px",height:"16px"}}),vue.createVNode(r,{variant:"text",style:{width:"100%",height:"12px"}})])]),_:1}),vue.createVNode(n,{span:4},{default:vue.withCtx(()=>[vue.createVNode(r,{variant:"text",style:{width:"35px",height:"20px","border-radius":"16px",float:"right"}})]),_:1})]),_:1})])]),_:1})}const La=Ze(If,[["render",$f]]),Of=["onClick"],zf={class:"user-item-row"},Df={class:"user-item-row-left"},qf={class:"user-avatar"},Uf={class:"user-item-row-center"},Hf={class:"user-info"},jf={class:"user-item-row-right"},Ff={key:2,style:{"text-align":"center"}},vr=12,Vf=vue.defineComponent({__name:"Follow",props:{UserData:{}},setup(e){const t=e;let r=vue.ref(!0),n=vue.ref(!1),a=vue.ref(!1),i=vue.ref(!1),o=vue.ref(null),l=vue.ref(12),c=vue.ref([]),u=new IntersectionObserver(g=>{g.forEach(S=>{S.isIntersecting&&b();});},{root:null,rootMargin:"0px 0px 0px 0px",threshold:.2});const f=vue.watch(o,()=>{o.value&&Array.isArray(o.value)&&o.value.length&&u.observe(o.value[0].$el);},{deep:!0,immediate:!0}),m=()=>{f(),u.disconnect(),r.value=!1,i.value=!0,s.info(["移除滚动监听"]);},b=async()=>{r.value=!1;let g=l.value===vr;g&&(a.value=!1,c.value=[]);let S=!1,_=await Qr.getFollow(t.UserData.name,l.value,vr);r.value=!0,_?(_.data&&(c.value=c.value.concat(_.data),l.value+=vr),_.has_next||(S=!0,m())):(s.info(["获取关注的吧数据失败"]),g&&(a.value=!0,S=!0,n.value=!0,m(),i.value=!1)),r.value=!S,s.info(["获取到的Ta关注的人",_]);},w=()=>{at.router.back();},x=g=>{window.open(g,"_blank");};return (g,S)=>{const _=vue.resolveComponent("ArrowLeft"),B=be,k=bt,O=gt,q=Gr,z=xt,I=St,U=ir,R=lr,G=ga,D=sr,H=or;return vue.openBlock(),vue.createBlock(H,{class:"disable-html-body-scroll"},{default:vue.withCtx(()=>[vue.createVNode(q,{class:"user-top"},{default:vue.withCtx(()=>[vue.createVNode(O,{gutter:24,class:"top-nav-container"},{default:vue.withCtx(()=>[vue.createVNode(k,{span:4,class:"top-left-arrow-icon",onClick:w},{default:vue.withCtx(()=>[vue.createVNode(B,{size:20},{default:vue.withCtx(()=>[vue.createVNode(_)]),_:1})]),_:1}),vue.createVNode(k,{span:16,class:"top-title-name"},{default:vue.withCtx(()=>[vue.createTextVNode("他关注的人")]),_:1}),vue.createVNode(k,{span:4,class:"top-right-space"})]),_:1})]),_:1}),vue.createVNode(D,{class:"user-main"},{default:vue.withCtx(()=>[vue.createVNode(G,{class:"user-container"},{default:vue.withCtx(()=>[(vue.openBlock(!0),vue.createElementBlock(vue.Fragment,null,vue.renderList(vue.unref(c),F=>(vue.openBlock(),vue.createElementBlock("div",{class:"user-item",onClick:Q=>x(F.url)},[vue.createElementVNode("div",zf,[vue.createElementVNode("div",Df,[vue.createElementVNode("div",qf,[vue.createVNode(z,{src:F.avatar,size:35},null,8,["src"])]),vue.createElementVNode("div",Uf,[vue.createElementVNode("div",Hf,[vue.createVNode(I,{class:"user-name",truncated:""},{default:vue.withCtx(()=>[vue.createTextVNode(vue.toDisplayString(F.userName),1)]),_:2},1024),vue.createVNode(I,{class:"user-sign-text",size:"small",truncated:""},{default:vue.withCtx(()=>[vue.createTextVNode("来自贴吧关注 暂未实现获取签名信息接口")]),_:1})])])]),vue.createElementVNode("div",jf,[vue.createVNode(U,{type:"info",size:"small",plain:"",color:"#626aef",round:"",class:"user-follow-btn"},{default:vue.withCtx(()=>[vue.createTextVNode("关注")]),_:1})])])],8,Of))),256)),vue.unref(r)?(vue.openBlock(),vue.createElementBlock(vue.Fragment,{key:0},vue.renderList(3,F=>vue.createVNode(La,{key:F,ref_for:!0,ref_key:"$loading",ref:o})),64)):vue.createCommentVNode("",!0),vue.unref(n)?(vue.openBlock(),vue.createBlock(R,{key:1,description:"未获取到数据"})):vue.createCommentVNode("",!0),vue.unref(i)?(vue.openBlock(),vue.createElementBlock("div",Ff,"已经到底了~")):vue.createCommentVNode("",!0)]),_:1})]),_:1})]),_:1})}}}),Wf=Ze(Vf,[["__scopeId","data-v-82b5d2d1"]]),Gf=["onClick"],Jf={class:"user-item-row"},Kf={class:"user-item-row-left"},Yf={class:"user-avatar"},Qf={class:"user-item-row-center"},Zf={class:"user-info"},Xf={class:"user-item-row-right"},em={key:2,style:{"text-align":"center"}},_r=12,tm=vue.defineComponent({__name:"Fans",props:{UserData:{}},setup(e){const t=e;let r=vue.ref(!0),n=vue.ref(!1),a=vue.ref(!1),i=vue.ref(!1),o=vue.ref(null),l=vue.ref(12),c=vue.ref([]),u=vue.ref("粉丝");t.UserData.sex!=null&&(t.UserData.sex==1?u.value="他的粉丝":t.UserData.sex==2&&(u.value="她的粉丝"));let f=new IntersectionObserver(S=>{S.forEach(_=>{_.isIntersecting&&w();});},{root:null,rootMargin:"0px 0px 0px 0px",threshold:.2});const m=vue.watch(o,()=>{o.value&&Array.isArray(o.value)&&o.value.length&&f.observe(o.value[0].$el);},{deep:!0,immediate:!0}),b=()=>{m(),f.disconnect(),r.value=!1,i.value=!0,s.info(["移除滚动监听"]);},w=async()=>{r.value=!1;let S=l.value===_r;S&&(a.value=!1,c.value=[]);let _=await Qr.getFans(t.UserData.name,l.value,_r),B=!1;_?(_.data&&(c.value=c.value.concat(_.data),l.value+=_r),_.has_next||(B=!0,b())):(s.info(["获取粉丝数据失败"]),S&&(a.value=!0,B=!0,n.value=!0,b(),i.value=!1)),r.value=!B,s.info(["获取到的粉丝",_]);},x=()=>{at.router.back();},g=S=>{window.open(S,"_blank");};return (S,_)=>{const B=vue.resolveComponent("ArrowLeft"),k=be,O=bt,q=gt,z=Gr,I=xt,U=St,R=ir,G=lr,D=ga,H=sr,F=or;return vue.openBlock(),vue.createBlock(F,{class:"disable-html-body-scroll"},{default:vue.withCtx(()=>[vue.createVNode(z,{class:"user-top"},{default:vue.withCtx(()=>[vue.createVNode(q,{gutter:24,class:"top-nav-container"},{default:vue.withCtx(()=>[vue.createVNode(O,{span:4,class:"top-left-arrow-icon",onClick:x},{default:vue.withCtx(()=>[vue.createVNode(k,{size:20},{default:vue.withCtx(()=>[vue.createVNode(B)]),_:1})]),_:1}),vue.createVNode(O,{span:16,class:"top-title-name"},{default:vue.withCtx(()=>[vue.createTextVNode(vue.toDisplayString(vue.unref(u)),1)]),_:1}),vue.createVNode(O,{span:4,class:"top-right-space"})]),_:1})]),_:1}),vue.createVNode(H,{class:"user-main"},{default:vue.withCtx(()=>[vue.createVNode(D,{class:"user-container"},{default:vue.withCtx(()=>[(vue.openBlock(!0),vue.createElementBlock(vue.Fragment,null,vue.renderList(vue.unref(c),Q=>(vue.openBlock(),vue.createElementBlock("div",{class:"user-item",onClick:te=>g(Q.url)},[vue.createElementVNode("div",Jf,[vue.createElementVNode("div",Kf,[vue.createElementVNode("div",Yf,[vue.createVNode(I,{src:Q.avatar,size:35},null,8,["src"])]),vue.createElementVNode("div",Qf,[vue.createElementVNode("div",Zf,[vue.createVNode(U,{class:"user-name",truncated:""},{default:vue.withCtx(()=>[vue.createTextVNode(vue.toDisplayString(Q.userName),1)]),_:2},1024)])])]),vue.createElementVNode("div",Xf,[vue.createVNode(R,{type:"info",size:"small",plain:"",color:"#626aef",round:"",class:"user-follow-btn"},{default:vue.withCtx(()=>[vue.createTextVNode("关注")]),_:1})])])],8,Gf))),256)),vue.unref(r)?(vue.openBlock(),vue.createElementBlock(vue.Fragment,{key:0},vue.renderList(3,Q=>vue.createVNode(La,{key:Q,ref_for:!0,ref_key:"$loading",ref:o})),64)):vue.createCommentVNode("",!0),vue.unref(n)?(vue.openBlock(),vue.createBlock(G,{key:1,description:"未获取到数据"})):vue.createCommentVNode("",!0),vue.unref(i)?(vue.openBlock(),vue.createElementBlock("div",em,"已经到底了~")):vue.createCommentVNode("",!0)]),_:1})]),_:1})]),_:1})}}}),rm=Ze(tm,[["__scopeId","data-v-416d1c10"]]),at={router:null,init(){this.router=vueRouter.createRouter({history:vueRouter.createWebHashHistory(),routes:[{path:"/",name:"Home",component:Tf,meta:{keepAlive:!0}},{path:"/about",name:"About",component:Nf},{path:"/follow",name:"Follow",component:Wf},{path:"/fans",name:"Fans",component:rm}]}),this.router.push("/");}},nm=`html,\r body {\r width: 100%;\r height: 100%;\r @@ -1711,7 +1716,7 @@ span[data-sex="1"] {\r \r span[data-sex="2"] {\r color: #FF8787;\r -}`,am={$data:{appName:"vite-app"},init(){at.init(),wi(no,at.router),R(` +}`,am={$data:{appName:"vite-app"},init(){at.init(),wi(no,at.router),$(` #${Ut}{ z-index: 1000; } @@ -1723,7 +1728,7 @@ span[data-sex="2"] {\r #${Ut} ~ *{ display: unset; } - `),R(nm);}},im={init(){if(R(to),s.info("插入CSS规则"),y.execMenu("baidu_tieba_clickOnTheOwnerSAvatarToCorrectlyRedirectToTheHomepage",()=>{He.addAuthorClickEvent();}),y.execMenu("baidu_tieba_autoJumpToMainHost",()=>{He.autoJumpToMainHost();}),y.execMenu("baidu_tieba_clientCallMasquerade",()=>{He.clientCallMasquerade();}),Te.hijackElementAppendChild(),y.execMenu("baidu_tieba_hijack_wake_up",()=>{Te.hijackFunctionCall_WebPack_TieBa();}),Y.isTieBaIndex())s.success("Router: 首页"),y.execMenu("baidu_tieba_index_openANewTab",()=>{Re.openANewTab();});else if(Y.isTieBaPost())s.success("Router: 帖子"),et.init();else if(Y.isTieBaNewTopic())s.success("Router: 话题热议"),Kn.init();else if(Y.isTieBaHybrid())s.success("Router: 搜索综合"),ro.init();else if(Y.isTieBaNei())s.success("Router: 吧内"),Re.init();else if(Y.isTieBaHome()){s.success("Router: 用户主页"),am.init();return}else s.error("Router: 未知");y.execMenu("baidu_tieba_add_scroll_top_button_in_forum",()=>{He.addScrollTopButton();}),y.execMenu("baidu_tieba_add_search",()=>{Ct.init();}),v.ready(function(){y.execMenu("baidu_tieba_checkSkeleton",()=>{He.checkSkeleton();}),p.waitAnyNode(".tb-mobile-viewport",".main-page-wrap").then(async()=>{let e=setInterval(()=>{Ie.forumName=He.getCurrentForumName(),Ie.forumName&&(s.info("当前吧:"+Ie.forumName),y.getValue("baidu_tieba_optimize_image_preview")&&et.initPostImageInfo(),clearInterval(e));},250);});});}},om=`/* 首页顶部的开通VIP横幅 */\r + `),$(nm);}},im={init(){if($(to),s.info("插入CSS规则"),y.execMenu("baidu_tieba_clickOnTheOwnerSAvatarToCorrectlyRedirectToTheHomepage",()=>{He.addAuthorClickEvent();}),y.execMenu("baidu_tieba_autoJumpToMainHost",()=>{He.autoJumpToMainHost();}),y.execMenu("baidu_tieba_clientCallMasquerade",()=>{He.clientCallMasquerade();}),Te.hijackElementAppendChild(),y.execMenu("baidu_tieba_hijack_wake_up",()=>{Te.hijackFunctionCall_WebPack_TieBa();}),Y.isTieBaIndex())s.success("Router: 首页"),y.execMenu("baidu_tieba_index_openANewTab",()=>{$e.openANewTab();});else if(Y.isTieBaPost())s.success("Router: 帖子"),et.init();else if(Y.isTieBaNewTopic())s.success("Router: 话题热议"),Kn.init();else if(Y.isTieBaHybrid())s.success("Router: 搜索综合"),ro.init();else if(Y.isTieBaNei())s.success("Router: 吧内"),$e.init();else if(Y.isTieBaHome()){s.success("Router: 用户主页"),am.init();return}else s.error("Router: 未知");y.execMenu("baidu_tieba_add_scroll_top_button_in_forum",()=>{He.addScrollTopButton();}),y.execMenu("baidu_tieba_add_search",()=>{Ct.init();}),v.ready(function(){y.execMenu("baidu_tieba_checkSkeleton",()=>{He.checkSkeleton();}),p.waitAnyNode([".tb-mobile-viewport",".main-page-wrap"]).then(async()=>{let e=setInterval(()=>{Ie.forumName=He.getCurrentForumName(),Ie.forumName&&(s.info("当前吧:"+Ie.forumName),y.getValue("baidu_tieba_optimize_image_preview")&&et.initPostImageInfo(),clearInterval(e));},250);});});}},om=`/* 首页顶部的开通VIP横幅 */\r .new-home-wrap .van-swipe.swipe-home,\r /* 优质文档VIP随便下 */\r .vip-card-wrap,\r @@ -1770,29 +1775,29 @@ div.middle-box-root {\r -ms-user-select: auto !important;\r user-select: auto !important;\r }\r -`,sm={init(){R(om),s.info("插入CSS规则"),R(` +`,sm={init(){$(om),s.info("插入CSS规则"),$(` /* 上面的工具栏会挡住标题栏 */ #app-pre .top-card.top-card-top{ margin-top: 56px !important; } - `),y.execMenu("baidu_wenku_block_member_picks",()=>{this.shieldVipPicks();}),y.execMenu("baidu_wenku_blocking_app_featured",()=>{this.shieldAppPicks();}),y.execMenu("baidu_wenku_blocking_related_documents",()=>{this.shieldRelatedDocuments();}),y.execMenu("baidu_wenku_blocking_bottom_toolbar",()=>{this.shieldBottomToolBar();}),y.execMenu("baidu_wenku_shield_next_btn",()=>{this.shieldNextArticleButton();}),y.execMenu("baidu_wenku_blockDocumentAssistant",()=>{this.blockDocumentAssistant();});},shieldVipPicks(){s.success("屏蔽会员精选"),R(` + `),y.execMenu("baidu_wenku_block_member_picks",()=>{this.shieldVipPicks();}),y.execMenu("baidu_wenku_blocking_app_featured",()=>{this.shieldAppPicks();}),y.execMenu("baidu_wenku_blocking_related_documents",()=>{this.shieldRelatedDocuments();}),y.execMenu("baidu_wenku_blocking_bottom_toolbar",()=>{this.shieldBottomToolBar();}),y.execMenu("baidu_wenku_shield_next_btn",()=>{this.shieldNextArticleButton();}),y.execMenu("baidu_wenku_blockDocumentAssistant",()=>{this.blockDocumentAssistant();});},shieldVipPicks(){s.success("屏蔽会员精选"),$(` div[class*="vip-choice_"][data-ait-action="vipChoiceShow"]{ display: none !important; - }`);},shieldAppPicks(){s.success("屏蔽APP精选"),R(` + }`);},shieldAppPicks(){s.success("屏蔽APP精选"),$(` div[class*="app-choice_"][data-ait-action="appChoiceNewShow"], div.folder-wrap.invite-clipboard[data-clipboard-text]{ display: none !important; - }`);},shieldRelatedDocuments(){s.success("屏蔽相关文档"),R(` + }`);},shieldRelatedDocuments(){s.success("屏蔽相关文档"),$(` div.fold-page-conversion, div.newrecom-list.invite-clipboard[data-clipboard-text]{ display: none !important; - }`);},shieldBottomToolBar(){s.success("屏蔽底部工具栏"),R(` + }`);},shieldBottomToolBar(){s.success("屏蔽底部工具栏"),$(` div.barbottom{ display: none !important; - }`);},shieldNextArticleButton(){s.success("屏蔽下一篇按钮"),R(` + }`);},shieldNextArticleButton(){s.success("屏蔽下一篇按钮"),$(` div.next-page-container{ display: none !important; - }`);},blockDocumentAssistant(){s.success("【屏蔽】文档助手"),R(` + }`);},blockDocumentAssistant(){s.success("【屏蔽】文档助手"),$(` .ai-chat-wrap{ display: none !important; } @@ -1809,7 +1814,7 @@ div.middle-box-root {\r max-height: 100% !important;\r overflow: auto !important;\r }\r -`,cm={init(){R(lm),s.info("插入CSS规则");}},um="",Pa={init(){R(um),s.info("插入CSS规则"),y.execMenu("baidu_baike_automatically_expand_next_page",()=>{Pa.automaticallyExpandNextPage();});},automaticallyExpandNextPage(){s.success("通过劫持window.Box自动展开下一页");let e=null;Ue.Object.defineProperty(ae,"Box",{get(){if(e!=null)return new Proxy(e,{get(t,r,n){if((r==="isBox"||r==="$isBox")&&y.getValue("baidu-baike-Box-isBox")||(r==="isLiteBox"||r==="$isLiteBox")&&y.getValue("baidu-baike-Box-isLiteBox")||(r==="isInfoBox"||r==="$isInfoBox")&&y.getValue("baidu-baike-Box-isInfoBox")||(r==="isIOS"||r==="$isIOS")&&y.getValue("baidu-baike-Box-isIOS")||(r==="isAndroid"||r==="$isAndroid")&&y.getValue("baidu-baike-Box-isAndroid")||(r==="isAndroid"||r==="$isAndroid")&&y.getValue("baidu-baike-Box-isAndroid"))return !0;if(r==="android"){let a=Reflect.get(t,r,n);a.invokeApp&&y.getValue("baidu-baike-Box-android.invokeApp")&&(a.invokeApp=function(...i){s.info(["阻止调用android.invokeApp",i]);}),a.invokeLiteApp&&y.getValue("baidu-baike-Box-android.invokeLiteApp")&&(a.invokeLiteApp=function(...i){s.info(["阻止调用android.invokeLiteApp",i]);});}if(r==="ios"){let a=Reflect.get(t,r,n);a.invokeLiteApp&&y.getValue("baidu-baike-Box-ios.invokeApp")&&(a.invokeLiteApp=function(...i){s.info(["阻止调用ios.invokeApp",i]);});}return Reflect.get(t,r,n)}})},set(t){e=t;}});}},dm="",pm={init(){R(dm),s.info("插入CSS规则"),y.getValue("baidu_baike_tashuo_remove_bottom_ad")&&this.removeBottomAd();},removeBottomAd(){p.waitNode("#index_tashuo_list").then(()=>{s.info("去除底部广告"),p.mutationObserver(document.querySelector("#index_tashuo_list"),{callback(){Array.from(document.querySelector("#index_tashuo_list").children).forEach(e=>{e.className!=="J-hot-item-container"&&(s.info(["存在广告-删除!",e]),e.remove());});},config:{subtree:!0,childList:!0,attributes:!0}});});}},fm=`/* .dec + div, */\r +`,cm={init(){$(lm),s.info("插入CSS规则");}},um="",Pa={init(){$(um),s.info("插入CSS规则"),y.execMenu("baidu_baike_automatically_expand_next_page",()=>{Pa.automaticallyExpandNextPage();});},automaticallyExpandNextPage(){s.success("通过劫持window.Box自动展开下一页");let e=null;Ue.Object.defineProperty(ae,"Box",{get(){if(e!=null)return new Proxy(e,{get(t,r,n){if((r==="isBox"||r==="$isBox")&&y.getValue("baidu-baike-Box-isBox")||(r==="isLiteBox"||r==="$isLiteBox")&&y.getValue("baidu-baike-Box-isLiteBox")||(r==="isInfoBox"||r==="$isInfoBox")&&y.getValue("baidu-baike-Box-isInfoBox")||(r==="isIOS"||r==="$isIOS")&&y.getValue("baidu-baike-Box-isIOS")||(r==="isAndroid"||r==="$isAndroid")&&y.getValue("baidu-baike-Box-isAndroid")||(r==="isAndroid"||r==="$isAndroid")&&y.getValue("baidu-baike-Box-isAndroid"))return !0;if(r==="android"){let a=Reflect.get(t,r,n);a.invokeApp&&y.getValue("baidu-baike-Box-android.invokeApp")&&(a.invokeApp=function(...i){s.info(["阻止调用android.invokeApp",i]);}),a.invokeLiteApp&&y.getValue("baidu-baike-Box-android.invokeLiteApp")&&(a.invokeLiteApp=function(...i){s.info(["阻止调用android.invokeLiteApp",i]);});}if(r==="ios"){let a=Reflect.get(t,r,n);a.invokeLiteApp&&y.getValue("baidu-baike-Box-ios.invokeApp")&&(a.invokeLiteApp=function(...i){s.info(["阻止调用ios.invokeApp",i]);});}return Reflect.get(t,r,n)}})},set(t){e=t;}});}},dm="",pm={init(){$(dm),s.info("插入CSS规则"),y.getValue("baidu_baike_tashuo_remove_bottom_ad")&&this.removeBottomAd();},removeBottomAd(){p.waitNode("#index_tashuo_list").then(()=>{s.info("去除底部广告"),p.mutationObserver(document.querySelector("#index_tashuo_list"),{callback(){Array.from(document.querySelector("#index_tashuo_list").children).forEach(e=>{e.className!=="J-hot-item-container"&&(s.info(["存在广告-删除!",e]),e.remove());});},config:{subtree:!0,childList:!0,attributes:!0}});});}},fm=`/* .dec + div, */\r #feed-recommend,\r .dec,\r .wgt-topic-hot,\r @@ -1830,19 +1835,19 @@ div[class*='ads'],\r max-height: 100% !important;\r overflow: auto !important;\r }\r -`,mm={init(){R(fm),s.info("插入CSS规则"),this.removeAd(),y.execMenu("baidu_zhidao_block_recommend_more_exciting_content",()=>{this.blockRecommendMoreExcitingContent();}),y.execMenu("baidu_zhidao_block_other_answers",()=>{this.blockOtherAnswers();}),y.execMenu("baidu_zhidao_block_related_issues",()=>{this.blockRelatedIssues();}),y.execMenu("baidu_zhidao_shield_top_fixed_toolbar",()=>{this.shieldTopFloatToolBar();});},removeAd(){s.success("移除广告.ec-ad"),document.querySelector(".ec-ad")&&v.remove(v.parent(document.querySelectorAll(".ec-ad")));},blockRecommendMoreExcitingContent(){s.success("屏蔽顶部悬浮工具栏"),R(` +`,mm={init(){$(fm),s.info("插入CSS规则"),this.removeAd(),y.execMenu("baidu_zhidao_block_recommend_more_exciting_content",()=>{this.blockRecommendMoreExcitingContent();}),y.execMenu("baidu_zhidao_block_other_answers",()=>{this.blockOtherAnswers();}),y.execMenu("baidu_zhidao_block_related_issues",()=>{this.blockRelatedIssues();}),y.execMenu("baidu_zhidao_shield_top_fixed_toolbar",()=>{this.shieldTopFloatToolBar();});},removeAd(){s.success("移除广告.ec-ad"),document.querySelector(".ec-ad")&&v.remove(v.parent(document.querySelectorAll(".ec-ad")));},blockRecommendMoreExcitingContent(){s.success("屏蔽顶部悬浮工具栏"),$(` .feed-recommend-title, #feed-recommend, .mm-content-box.mm-content-line.feed-recommend{ display: none !important; - }`);},blockOtherAnswers(){s.success("屏蔽其他回答"),R(` + }`);},blockOtherAnswers(){s.success("屏蔽其他回答"),$(` .replies-container + div{ display: none !important; - }`);},blockRelatedIssues(){s.success("屏蔽相关问题"),R(` + }`);},blockRelatedIssues(){s.success("屏蔽相关问题"),$(` div[id^=wahsd], div[class^="w-question-list"]{ display: none !important; - }`);},shieldTopFloatToolBar(){s.success("屏蔽顶部悬浮工具栏"),R(` + }`);},shieldTopFloatToolBar(){s.success("屏蔽顶部悬浮工具栏"),$(` .iknow-root-dom-element .question-answer-container .question-answer-layer.fixed{ display: none !important; }`);}},hm=`.app-bar,\r @@ -1857,32 +1862,32 @@ section.bottom-intro,\r .new-header-dl {\r visibility: hidden;\r }\r -`,gm={init(){R(hm),s.info("插入CSS规则"),y.execMenu("baidu_fanyi_recommended_shielding_bottom",()=>{this.shieldRecommendBottom();}),y.execMenu("baidu_fanyi_other_shielding_bottom",()=>{this.shieldBottom();}),y.execMenu("baidu_fanyi_auto_focus",()=>{this.autoFocus();});},shieldRecommendBottom(){s.info("屏蔽底部推荐"),R(` +`,gm={init(){$(hm),s.info("插入CSS规则"),y.execMenu("baidu_fanyi_recommended_shielding_bottom",()=>{this.shieldRecommendBottom();}),y.execMenu("baidu_fanyi_other_shielding_bottom",()=>{this.shieldBottom();}),y.execMenu("baidu_fanyi_auto_focus",()=>{this.autoFocus();});},shieldRecommendBottom(){s.info("屏蔽底部推荐"),$(` section.article.android-style{ display: none !important; - }`);},shieldBottom(){s.info("屏蔽底部"),R(` + }`);},shieldBottom(){s.info("屏蔽底部"),$(` .trans-other-wrap.clearfix{ display: none !important; }`);},autoFocus(){p.waitNode("textarea#j-textarea").then(()=>{s.info("自动聚焦输入框"),setTimeout(()=>{document.querySelector("textarea#j-textarea").focus();},2500);});}},bm=`.fanyi-invoke-btn,\r .top-bn {\r display: none !important;\r }\r -`,vm={init(){R(bm),s.info("插入CSS规则"),this.repairContentHeight(),y.execMenu("baidu_fanyi_app_shield_column_information",()=>{this.shieldColumnInformation();}),y.execMenu("baidu_fanyi_app_shield_recommended_for_you",()=>{this.shieldRecommendedForYou();}),y.execMenu("baidu_fanyi_app_shield_i_need_to_follow_along",()=>{this.shieldINeedToFollowAlong();});},repairContentHeight(){p.waitNode("#page-content").then(e=>{s.info("修复内容高度"),e.setAttribute("style","max-height:unset !important");});},shieldColumnInformation(){s.info("隐藏专栏信息"),R(` +`,vm={init(){$(bm),s.info("插入CSS规则"),this.repairContentHeight(),y.execMenu("baidu_fanyi_app_shield_column_information",()=>{this.shieldColumnInformation();}),y.execMenu("baidu_fanyi_app_shield_recommended_for_you",()=>{this.shieldRecommendedForYou();}),y.execMenu("baidu_fanyi_app_shield_i_need_to_follow_along",()=>{this.shieldINeedToFollowAlong();});},repairContentHeight(){p.waitNode("#page-content").then(e=>{s.info("修复内容高度"),e.setAttribute("style","max-height:unset !important");});},shieldColumnInformation(){s.info("隐藏专栏信息"),$(` div.fanyi-zhuan-lan-wrapper{ display: none !important; } - `);},shieldRecommendedForYou(){s.info("隐藏推荐"),R(` + `);},shieldRecommendedForYou(){s.info("隐藏推荐"),$(` #fr-section{ display: none !important; } - `);},shieldINeedToFollowAlong(){s.info("隐藏需要跟随"),R(` + `);},shieldINeedToFollowAlong(){s.info("隐藏需要跟随"),$(` .cover-all .daily-bottom{ display: none !important; } `);}},_m=`#boxBanner {\r display: none !important;\r }\r -`,ym={init(){R(_m),s.info("插入CSS规则");}},wm=`.index-widget-guidebanner,\r +`,ym={init(){$(_m),s.info("插入CSS规则");}},wm=`.index-widget-guidebanner,\r .common-widget-bottom-banner-changeId,\r #index-areaEntry-widget,\r div.common-widget-bottom-banner-changeId,\r @@ -1895,7 +1900,7 @@ div.common-widget-bottom-banner-changeId,\r #main div[id^="fis_elm"] .btn-banner-float {\r display: none !important;\r }\r -`,xm={init(){y.execMenu("baidu_map_hijack_wakeup",()=>{s.success("hook: Element.appendChild"),Te.hijackElementAppendChild(),s.success("hook: window.setTimeout"),Te.hijackSetTimeout(/goToDownloadOfAndrod|downloadAndrFromMarket|jumpToDownloadPage|jumpToMiddlePage|downloadIosPkg/),v.ready(function(){s.success("hook: $.append"),Te.hijackJQueryAppend();});});}},Sm={init(){R(wm),s.info("插入CSS规则"),xm.init();}},km=`div.headDeflectorContainer,\r +`,xm={init(){y.execMenu("baidu_map_hijack_wakeup",()=>{s.success("hook: Element.appendChild"),Te.hijackElementAppendChild(),s.success("hook: window.setTimeout"),Te.hijackSetTimeout(/goToDownloadOfAndrod|downloadAndrFromMarket|jumpToDownloadPage|jumpToMiddlePage|downloadIosPkg/),v.ready(function(){s.success("hook: $.append"),Te.hijackJQueryAppend();});});}},Sm={init(){$(wm),s.info("插入CSS规则"),xm.init();}},km=`div.headDeflectorContainer,\r #bdrainrwDragButton,\r #page_wrapper .other div[class*='undefined'],\r #page_wrapper .other > div[class=""],\r @@ -1921,13 +1926,13 @@ div#app div.guid-new,\r #mainContentContainer {\r height: auto !important;\r }\r -`,Tm={init(){y.execMenu("baidu_mbd_camouflage_lite_baiduboxapp",()=>{s.info("hook: navigator.userAgent ==> lite baiduboxapp");let e=ae.navigator.userAgent;Ue.Object.defineProperty(ae.navigator,"userAgent",{get(){return e+" lite baiduboxapp"}});}),y.execMenu("baidu_mbd_hijack_wakeup",()=>{s.info("hook: Function.call"),Te.hijackFunctionCall_BaiJiaHao_Map();}),y.execMenu("",()=>{s.info("hook: window.BoxJSBefore"),Te.hijackBoxJSBefore();}),y.execMenu("",()=>{s.info("hook: Element.appendChild"),Te.hijackElementAppendChild();});}},Am={init(){R(km),s.info("插入CSS规则"),Tm.init(),y.execMenu("baidu_mbd_block_exciting_comments",()=>{this.blockExcitingComments();}),y.execMenu("baidu_mbd_block_exciting_recommendations",()=>{this.blockExcitingRecommendations();}),y.execMenu("baidu_mbd_shield_bottom_toolbar",()=>{this.shieldBottomToolbar();});},blockExcitingComments(){s.info("屏蔽最热评论"),R(` +`,Tm={init(){y.execMenu("baidu_mbd_camouflage_lite_baiduboxapp",()=>{s.info("hook: navigator.userAgent ==> lite baiduboxapp");let e=ae.navigator.userAgent;Ue.Object.defineProperty(ae.navigator,"userAgent",{get(){return e+" lite baiduboxapp"}});}),y.execMenu("baidu_mbd_hijack_wakeup",()=>{s.info("hook: Function.call"),Te.hijackFunctionCall_BaiJiaHao_Map();}),y.execMenu("",()=>{s.info("hook: window.BoxJSBefore"),Te.hijackBoxJSBefore();}),y.execMenu("",()=>{s.info("hook: Element.appendChild"),Te.hijackElementAppendChild();});}},Am={init(){$(km),s.info("插入CSS规则"),Tm.init(),y.execMenu("baidu_mbd_block_exciting_comments",()=>{this.blockExcitingComments();}),y.execMenu("baidu_mbd_block_exciting_recommendations",()=>{this.blockExcitingRecommendations();}),y.execMenu("baidu_mbd_shield_bottom_toolbar",()=>{this.shieldBottomToolbar();});},blockExcitingComments(){s.info("屏蔽最热评论"),$(` div#commentModule, #comment, #page_wrapper > div > div[class^="borderBottom-"]{ display: none !important; } - `);},blockExcitingRecommendations(){s.info("屏蔽最热推荐"),R(` + `);},blockExcitingRecommendations(){s.info("屏蔽最热推荐"),$(` div[class^="relateTitle"], .infinite-scroll-component__outerdiv, div#fuseVideo + div[class], @@ -1937,12 +1942,12 @@ div#app div.guid-new,\r #page_wrapper .searchCraft #content_wrapper + div{ display: none !important; } - `),R(` + `),$(` /* Gecko下的简单UA下精彩推荐 */ #page_wrapper > div > div:nth-child(6){ display: none !important; } - `);},shieldBottomToolbar(){s.info("屏蔽底部工具栏"),R(` + `);},shieldBottomToolbar(){s.info("屏蔽底部工具栏"),$(` div#wise-invoke-interact-bar{ display: none !important; } @@ -1960,7 +1965,7 @@ swan-view.strategy-wrapper,\r .sc-cHGmPC {\r width: auto !important;\r }\r -`,Em={init(){R(Cm),s.info("插入CSS规则");}},Bm=`div.header-down-app,\r +`,Em={init(){$(Cm),s.info("插入CSS规则");}},Bm=`div.header-down-app,\r div.active-enter,\r div.app-enter,\r div.coupon-active,\r @@ -1973,17 +1978,17 @@ div.index-more[data-show-id="indexMoreExposure"] {\r .border-bottom-line {\r top: 0 !important;\r }\r -`,Lm={init(){R(Bm),s.info("插入CSS规则"),this.camouflageBottomPopup(),y.execMenu("baidu_aiqicha_shield_carousel",()=>{this.shieldCarousel();}),y.execMenu("baidu_aiqicha_shield_industry_host_news",()=>{this.shieldIndustryHostNews();});},camouflageBottomPopup(){s.info("伪装为已经弹窗过了"),ae.localStorage.setItem("coupon_bottom_popup",new Date().getTime().toString());},shieldCarousel(){s.info("屏蔽轮播图"),R(` +`,Lm={init(){$(Bm),s.info("插入CSS规则"),this.camouflageBottomPopup(),y.execMenu("baidu_aiqicha_shield_carousel",()=>{this.shieldCarousel();}),y.execMenu("baidu_aiqicha_shield_industry_host_news",()=>{this.shieldIndustryHostNews();});},camouflageBottomPopup(){s.info("伪装为已经弹窗过了"),ae.localStorage.setItem("coupon_bottom_popup",new Date().getTime().toString());},shieldCarousel(){s.info("屏蔽轮播图"),$(` div.index-banner-container.van-swipe{ display: none !important; - }`);},shieldIndustryHostNews(){s.info("屏蔽行业热点新闻"),R(` + }`);},shieldIndustryHostNews(){s.info("屏蔽行业热点新闻"),$(` div.hot-news{ display: none !important; }`);}},Pm=`html,\r body {\r display: none !important;\r }\r -`,Mm={init(){R(Pm),s.info("插入CSS规则");}},Nm={init(){y.execMenu("baidu_haokan_hijack_wakeup",()=>{s.success("hook: window.webpackJsonp"),Te.hijackFunctionCall_WebPack_HaoKan();});}},Im=`div.share-origin.wx-share-launch,\r +`,Mm={init(){$(Pm),s.info("插入CSS规则");}},Nm={init(){y.execMenu("baidu_haokan_hijack_wakeup",()=>{s.success("hook: window.webpackJsonp"),Te.hijackFunctionCall_WebPack_HaoKan();});}},Im=`div.share-origin.wx-share-launch,\r div.open-app-top,\r div.open-app-bottom.wx-share-launch,\r /* 打开APP 好看更清晰(1080P) */\r @@ -1996,23 +2001,23 @@ div.open-app-bottom.wx-share-launch,\r .video-player-download-tips {\r display: none !important;\r }\r -`,$m={init(){R(Im),s.info("插入CSS规则"),Nm.init(),y.execMenu("baidu_haokan_shield_may_also_like",()=>{this.shieldMayAlsoLike();}),y.execMenu("baidu_haokan_shield_today_s_hot_list",()=>{this.shieldTodayHotList();}),y.execMenu("baidu_haokan_shield_right_video_action",()=>{this.shieldRightVideoAction();}),v.ready(()=>{this.setPlayEvent();});},setPlayEvent(){let e=document.querySelector(".play-btn");s.success("覆盖播放按钮的点击事件"),v.on(e,"click",function(){let t=document.querySelector(".video-player .video-player-pause-btns .continue");setTimeout(()=>{var r;(r=p.getReactObj(t).reactEventHandlers)==null||r.onClick(),y.execMenu("baidu_haokan_play_video_and_automatically_enter_full_screen",()=>{if(p.isFullscreenEnabled()){let n=document.querySelector("#video video.hplayer-video");p.enterFullScreen(n);}});},0);});},shieldMayAlsoLike(){s.success("屏蔽可能感兴趣"),R(` +`,Rm={init(){$(Im),s.info("插入CSS规则"),Nm.init(),y.execMenu("baidu_haokan_shield_may_also_like",()=>{this.shieldMayAlsoLike();}),y.execMenu("baidu_haokan_shield_today_s_hot_list",()=>{this.shieldTodayHotList();}),y.execMenu("baidu_haokan_shield_right_video_action",()=>{this.shieldRightVideoAction();}),v.ready(()=>{this.setPlayEvent();});},setPlayEvent(){let e=document.querySelector(".play-btn");s.success("覆盖播放按钮的点击事件"),v.on(e,"click",function(){let t=document.querySelector(".video-player .video-player-pause-btns .continue");setTimeout(()=>{var r;(r=p.getReactObj(t).reactEventHandlers)==null||r.onClick(),y.execMenu("baidu_haokan_play_video_and_automatically_enter_full_screen",()=>{if(p.isFullscreenEnabled()){let n=document.querySelector("#video video.hplayer-video");p.enterFullScreen(n);}});},0);});},shieldMayAlsoLike(){s.success("屏蔽可能感兴趣"),$(` div.top-video-list-container{display: none !important}; - `);},shieldTodayHotList(){s.success("屏蔽今日热门"),R(` + `);},shieldTodayHotList(){s.success("屏蔽今日热门"),$(` .hot-rank-video{ display: none !important; } - `);},shieldRightVideoAction(){s.success("屏蔽右侧视频操作"),R(` + `);},shieldRightVideoAction(){s.success("屏蔽右侧视频操作"),$(` .video-author-info-mask .new-video-action{ display: none !important; } - `);}},Rm={async uploadImage(e){var i,o;let t=(o=(i=e.target)==null?void 0:i.files)==null?void 0:o[0];if(!t){alert("似乎并未正确上传图片?");return}let r=new FormData;r.append("image",t),r.append("tn","pc"),r.append("from","pc"),r.append("image_source","PC_UPLOAD_FILE"),r.append("sdkParams","undefined");let n=await ge.post({url:`https://graph.baidu.com/upload?uptime=${Date.now()}`,data:r,fetch:!0,resposeType:"json",headers:{"user-agent":p.getRandomPCUA(),Origin:"https://graph.baidu.com",Referer:"https://graph.baidu.com/pcpage/index?tpl_from=pc",Accept:"*/*"}});if(e.target.value="",s.success(n),!n.status||n.data.status!==200){alert("图片上传失败,详情请看控制台");return}let a=p.toJSON(n.data.responseText);s.success(a),a.status!==0&&alert("图片API返回信息中status不为0,详情请看控制台"),window.location.pathname==="/s"?window.location.href=a.data.url:window.open(a.data.url,"_blank");}},Om=`#app section.vf-home-booth div.vf-w-button.vf-home-booth-camera,\r + `);}},$m={async uploadImage(e){var i,o;let t=(o=(i=e.target)==null?void 0:i.files)==null?void 0:o[0];if(!t){alert("似乎并未正确上传图片?");return}let r=new FormData;r.append("image",t),r.append("tn","pc"),r.append("from","pc"),r.append("image_source","PC_UPLOAD_FILE"),r.append("sdkParams","undefined");let n=await ge.post({url:`https://graph.baidu.com/upload?uptime=${Date.now()}`,data:r,fetch:!0,resposeType:"json",headers:{"user-agent":p.getRandomPCUA(),Origin:"https://graph.baidu.com",Referer:"https://graph.baidu.com/pcpage/index?tpl_from=pc",Accept:"*/*"}});if(e.target.value="",s.success(n),!n.status||n.data.status!==200){alert("图片上传失败,详情请看控制台");return}let a=p.toJSON(n.data.responseText);s.success(a),a.status!==0&&alert("图片API返回信息中status不为0,详情请看控制台"),window.location.pathname==="/s"?window.location.href=a.data.url:window.open(a.data.url,"_blank");}},Om=`#app section.vf-home-booth div.vf-w-button.vf-home-booth-camera,\r #viewport .graph-imagecut-banner-invoke,\r /* 往下滑动右下角的搜索图标按钮 */\r #app .vf-home-camera {\r display: none !important;\r }\r -`,qm={init(){R(Om),s.info("插入CSS规则"),this.addNewUploadImageButton(),y.execMenu("baidu-graph-repairHomeRecognitionPicture",()=>{this.repairHomeRecognitionPicture();}),y.execMenu("baidu-graph-baidu-graph-repairSearchButton",()=>{this.repairSearchButton();}),y.execMenu("baidu-graph-baidu-graph-repairSearchNoResult",()=>{this.repairSearchNoResult();}),y.execMenu("baidu-graph-baidu-graph-repairRetakeButton",()=>{this.repairRetakeButton();});},addNewUploadImageButton(){v.ready(function(){s.info("添加上传图片按钮(不可见的)");let e=v.createElement("input",{id:"whitesev-upload-image"},{type:"file",accept:"image/*",style:"display: none"});v.on(e,"change",Rm.uploadImage),v.append(document.body,e);});},repairHomeRecognitionPicture(){p.waitNode("#app section.vf-home-booth div.vf-w-button.vf-home-booth-camera").then(e=>{s.success("重构主页的识图一下");let t=v.createElement("div",{className:"vf-home-booth-camera"});v.css(t,{position:"absolute",bottom:"-.42rem",left:"50%",width:"2.2rem",height:".74rem","background-image":"url(https://imgn0.bdstatic.com/image/mobile/n/static/wiseik/static/img/camera_5e72a3a.png)","background-repeat":"no-repeat","background-size":"cover","background-position":"top","-webkit-transform":"translateX(-50%)","-ms-transform":"translateX(-50%)",transform:"translateX(-50%)","-webkit-tap-highlight-color":"transparent"}),v.on(t,"click",function(){document.querySelector("input#whitesev-upload-image").click();}),v.after(e,t);});},repairSearchButton(){p.waitNode(".vf-home.view-page").then(e=>{s.success("重构主页的往下滑动右下角出现的搜索图标按钮");let t=v.createElement("div",{className:"whitesev-vf-home-camera"});v.css(t,{display:"none",position:"fixed",right:".1rem",bottom:".48rem",height:".74rem",width:".74rem","border-radius":"3px",background:"url(https://imgn0.bdstatic.com/image/mobile/n/static/wiseik/static/img/cameraBtn_c19ac1e.png) no-repeat 50%/100% auto","text-align":"center"}),v.on(t,"click",function(){document.querySelector("input#whitesev-upload-image").click();}),v.append(e,t),p.watchObject(e.__vue__,"showBottomCamera",()=>!1,r=>{r?v.show(t):v.hide(t);});});},repairSearchNoResult(){p.waitNode("#app .graph-noresult-text1").then(()=>{s.info("判断网页参数是否包含tpl_from=pc"),window.location.search.endsWith("&tpl_from=pc")&&(window.location.href=window.location.href.replace(/&tpl_from=pc$/gi,""));});},repairRetakeButton(){p.waitNode("#viewport .graph-imagecut-banner-ctn").then(e=>{s.info("在已搜索出相关结果的界面中的重构【重拍】按钮");let t=v.createElement("div",{className:"retake-image",textContent:"重拍"});v.css(t,{position:"absolute",top:"50%",right:"0",padding:"0 .17rem","font-size":"16px","line-height":"60px",color:"#000","-webkit-transform":"translateY(-50%)",transform:"translateY(-50%)"}),v.on(t,"click",function(r){p.preventEvent(r),document.querySelector("input#whitesev-upload-image").click(),v.trigger(document.querySelector("input#whitesev-upload-image"),"click");}),setTimeout(()=>{v.append(e,t);},2e3);});}},zm=`/* 失败页底部广告推荐 */\r +`,zm={init(){$(Om),s.info("插入CSS规则"),this.addNewUploadImageButton(),y.execMenu("baidu-graph-repairHomeRecognitionPicture",()=>{this.repairHomeRecognitionPicture();}),y.execMenu("baidu-graph-baidu-graph-repairSearchButton",()=>{this.repairSearchButton();}),y.execMenu("baidu-graph-baidu-graph-repairSearchNoResult",()=>{this.repairSearchNoResult();}),y.execMenu("baidu-graph-baidu-graph-repairRetakeButton",()=>{this.repairRetakeButton();});},addNewUploadImageButton(){v.ready(function(){s.info("添加上传图片按钮(不可见的)");let e=v.createElement("input",{id:"whitesev-upload-image"},{type:"file",accept:"image/*",style:"display: none"});v.on(e,"change",$m.uploadImage),v.append(document.body,e);});},repairHomeRecognitionPicture(){p.waitNode("#app section.vf-home-booth div.vf-w-button.vf-home-booth-camera").then(e=>{s.success("重构主页的识图一下");let t=v.createElement("div",{className:"vf-home-booth-camera"});v.css(t,{position:"absolute",bottom:"-.42rem",left:"50%",width:"2.2rem",height:".74rem","background-image":"url(https://imgn0.bdstatic.com/image/mobile/n/static/wiseik/static/img/camera_5e72a3a.png)","background-repeat":"no-repeat","background-size":"cover","background-position":"top","-webkit-transform":"translateX(-50%)","-ms-transform":"translateX(-50%)",transform:"translateX(-50%)","-webkit-tap-highlight-color":"transparent"}),v.on(t,"click",function(){document.querySelector("input#whitesev-upload-image").click();}),v.after(e,t);});},repairSearchButton(){p.waitNode(".vf-home.view-page").then(e=>{s.success("重构主页的往下滑动右下角出现的搜索图标按钮");let t=v.createElement("div",{className:"whitesev-vf-home-camera"});v.css(t,{display:"none",position:"fixed",right:".1rem",bottom:".48rem",height:".74rem",width:".74rem","border-radius":"3px",background:"url(https://imgn0.bdstatic.com/image/mobile/n/static/wiseik/static/img/cameraBtn_c19ac1e.png) no-repeat 50%/100% auto","text-align":"center"}),v.on(t,"click",function(){document.querySelector("input#whitesev-upload-image").click();}),v.append(e,t),p.watchObject(e.__vue__,"showBottomCamera",()=>!1,r=>{r?v.show(t):v.hide(t);});});},repairSearchNoResult(){p.waitNode("#app .graph-noresult-text1").then(()=>{s.info("判断网页参数是否包含tpl_from=pc"),window.location.search.endsWith("&tpl_from=pc")&&(window.location.href=window.location.href.replace(/&tpl_from=pc$/gi,""));});},repairRetakeButton(){p.waitNode("#viewport .graph-imagecut-banner-ctn").then(e=>{s.info("在已搜索出相关结果的界面中的重构【重拍】按钮");let t=v.createElement("div",{className:"retake-image",textContent:"重拍"});v.css(t,{position:"absolute",top:"50%",right:"0",padding:"0 .17rem","font-size":"16px","line-height":"60px",color:"#000","-webkit-transform":"translateY(-50%)",transform:"translateY(-50%)"}),v.on(t,"click",function(r){p.preventEvent(r),document.querySelector("input#whitesev-upload-image").click(),v.trigger(document.querySelector("input#whitesev-upload-image"),"click");}),setTimeout(()=>{v.append(e,t);},2e3);});}},Dm=`/* 失败页底部广告推荐 */\r div.share-error-ad,\r /* 左侧导航栏底部下载百度网盘APP横栏 */\r #app div.download-app,\r @@ -2022,14 +2027,14 @@ div.errorWrap div.share-plane,\r img.sharelist-savebutton-hb-tip {\r display: none !important;\r }\r -`,Dm={init(){R(zm),s.info("插入CSS规则");}},Um="",Ma={init(){R(Um),s.info("插入CSS规则"),y.execMenu("baidu_yiyan_remove_ai_mask",()=>{Ma.blockWaterMark();});},blockWaterMark(){s.success("hook: Element.attachShadow");let e=ae.Element.prototype.attachShadow;ae.Element.prototype.attachShadow=function(...r){const n=e.call(this,r);return this._shadowRoot=n,n.appendChild(v.createElement("style","div[id^='mask']{display: none !important;}")),n},s.success("hook: Element.appendChild");let t=ae.Element.prototype.appendChild;ae.Element.prototype.appendChild=function(r){return r.localName==="img"&&setTimeout(()=>{Array.from(document.querySelectorAll("img")).forEach(n=>{n.src.endsWith("style/wm_ai")&&(n.src=n.src.replace(/style\/wm_ai$/gi,""));});},150),t.call(this,r)};}},Hm="",jm={init(){R(Hm),s.info("插入CSS规则"),y.execMenu("baidu_chat_remove_ai_mask",()=>{this.removeAiMask();});},removeAiMask(){s.info("去除AI的遮罩"),R(` +`,qm={init(){$(Dm),s.info("插入CSS规则");}},Um="",Ma={init(){$(Um),s.info("插入CSS规则"),y.execMenu("baidu_yiyan_remove_ai_mask",()=>{Ma.blockWaterMark();});},blockWaterMark(){s.success("hook: Element.attachShadow");let e=ae.Element.prototype.attachShadow;ae.Element.prototype.attachShadow=function(...r){const n=e.call(this,r);return this._shadowRoot=n,n.appendChild(v.createElement("style","div[id^='mask']{display: none !important;}")),n},s.success("hook: Element.appendChild");let t=ae.Element.prototype.appendChild;ae.Element.prototype.appendChild=function(r){return r.localName==="img"&&setTimeout(()=>{Array.from(document.querySelectorAll("img")).forEach(n=>{n.src.endsWith("style/wm_ai")&&(n.src=n.src.replace(/style\/wm_ai$/gi,""));});},150),t.call(this,r)};}},Hm="",jm={init(){$(Hm),s.info("插入CSS规则"),y.execMenu("baidu_chat_remove_ai_mask",()=>{this.removeAiMask();});},removeAiMask(){s.info("去除AI的遮罩"),$(` .bot-body .watermark, #searchChatApp div[class^="watermark"]{ background-image: none !important; - }`);let e=new p.LockFunction(function(){Array.from(document.querySelectorAll("img[src*='style/wm_ai']")).forEach(t=>{s.info("处理AI水印:"+t.src),t.src=t.src.replace(/style\/wm_ai/g,"");});},400);p.mutationObserver(document.body,{config:{subtree:!0,childList:!0},callback:e.run});}},Vm="",Fm={init(){R(Vm),s.info("插入CSS规则"),y.execMenu("mini_baidu_jiaoyu_shield_bottom_pull_down_menu",()=>{this.shieldBottomPullDownMenu();});},shieldBottomPullDownMenu(){s.info("屏蔽底部下拉菜单");let e=` + }`);let e=new p.LockFunction(function(){Array.from(document.querySelectorAll("img[src*='style/wm_ai']")).forEach(t=>{s.info("处理AI水印:"+t.src),t.src=t.src.replace(/style\/wm_ai/g,"");});},400);p.mutationObserver(document.body,{config:{subtree:!0,childList:!0},callback:e.run});}},Fm="",Vm={init(){$(Fm),s.info("插入CSS规则"),y.execMenu("mini_baidu_jiaoyu_shield_bottom_pull_down_menu",()=>{this.shieldBottomPullDownMenu();});},shieldBottomPullDownMenu(){s.info("屏蔽底部下拉菜单");let e=` #page_loft{ display: none !important; - }`;R(e),ae.top===ae.self&&v.ready(function(){p.waitNode("iframe.swan-web-iframe").then(t=>{let r=t.contentDocument,n=t.contentWindow;function a(){r.head.appendChild(v.createElement("style",{innerHTML:e},{type:"text/css"}));}function i(){r.removeEventListener("DOMContentLoaded",i),n.removeEventListener("load",i),a();}r.readyState==="complete"||r.readyState!=="loading"&&!r.documentElement.doScroll?n.setTimeout(a):(r.addEventListener("DOMContentLoaded",i),n.addEventListener("load",i));});});}},Wm=`/* 中间弹窗-限时专享福利 */\r + }`;$(e),ae.top===ae.self&&v.ready(function(){p.waitNode("iframe.swan-web-iframe").then(t=>{let r=t.contentDocument,n=t.contentWindow;function a(){r.head.appendChild(v.createElement("style",{innerHTML:e},{type:"text/css"}));}function i(){r.removeEventListener("DOMContentLoaded",i),n.removeEventListener("load",i),a();}r.readyState==="complete"||r.readyState!=="loading"&&!r.documentElement.doScroll?n.setTimeout(a):(r.addEventListener("DOMContentLoaded",i),n.addEventListener("load",i));});});}},Wm=`/* 中间弹窗-限时专享福利 */\r #app .pre-unpaid-wrap,\r /* 底部工具栏上面-月考全胜 您有xx元体验卡 */\r .question-bottom-bar .vip-bar,\r @@ -2063,17 +2068,17 @@ img.sharelist-savebutton-hb-tip {\r .vip-banner-cont {\r display: none !important;\r }\r -`,Gm={init(){R(Wm),s.info("插入CSS规则"),y.execMenu("baidu_easylearn_shield_this_question_paper",()=>{this.shieldQuestionPaper();}),y.execMenu("baidu_easylearn_shield_good_questions_in_this_volume",()=>{this.shieldGoodQuestionsInThisVolume();}),y.execMenu("baidu_easylearn_shield_related_test_papers",()=>{this.shieldRelatedTestPapers();}),y.execMenu("baidu_easylearn_shield_video_explanation",()=>{this.shieldVideoExplanation();}),y.execMenu("baidu_easylearn_shield_xueba_notes",()=>{this.shieldXuebaNotes();}),y.execMenu("baidu_easylearn_shield_bottom_toolbar",()=>{this.shieldBottomToolbar();}),y.execMenu("baidu_easylearn_unlocking_the_upper_limit_of_search_questions",()=>{this.hijackUserSearchQuestCount();}),y.execMenu("baidu_easylearn_auto_show_answer",()=>{this.showAnswerContent();}),v.ready(()=>{y.execMenu("baidu_easylearn_unlocking_top_search_input",()=>{this.allowUserSearchInput();});});},shieldQuestionPaper(){s.success("屏蔽题卷"),R(` +`,Gm={init(){$(Wm),s.info("插入CSS规则"),y.execMenu("baidu_easylearn_shield_this_question_paper",()=>{this.shieldQuestionPaper();}),y.execMenu("baidu_easylearn_shield_good_questions_in_this_volume",()=>{this.shieldGoodQuestionsInThisVolume();}),y.execMenu("baidu_easylearn_shield_related_test_papers",()=>{this.shieldRelatedTestPapers();}),y.execMenu("baidu_easylearn_shield_video_explanation",()=>{this.shieldVideoExplanation();}),y.execMenu("baidu_easylearn_shield_xueba_notes",()=>{this.shieldXuebaNotes();}),y.execMenu("baidu_easylearn_shield_bottom_toolbar",()=>{this.shieldBottomToolbar();}),y.execMenu("baidu_easylearn_unlocking_the_upper_limit_of_search_questions",()=>{this.hijackUserSearchQuestCount();}),y.execMenu("baidu_easylearn_auto_show_answer",()=>{this.showAnswerContent();}),v.ready(()=>{y.execMenu("baidu_easylearn_unlocking_top_search_input",()=>{this.allowUserSearchInput();});});},shieldQuestionPaper(){s.success("屏蔽题卷"),$(` .question-shijuan-wrap, /* PC端 */ .question-cont .timu-wrap .doc-cont-v2 .left{ display: none !important; } - `);},shieldGoodQuestionsInThisVolume(){s.success("屏蔽本卷好题"),R(` + `);},shieldGoodQuestionsInThisVolume(){s.success("屏蔽本卷好题"),$(` .exercise-questions-wrap{ display: none !important; } - `);},shieldRelatedTestPapers(){s.success("屏蔽本卷相关试卷"),R(` + `);},shieldRelatedTestPapers(){s.success("屏蔽本卷相关试卷"),$(` .related-papers-wrap, /* PC端 */ .question-cont .timu-wrap .doc-cont-v2 .right{ @@ -2081,26 +2086,26 @@ img.sharelist-savebutton-hb-tip {\r }{ display: none !important; } - `);},shieldVideoExplanation(){s.success("屏蔽视频解析"),R(` + `);},shieldVideoExplanation(){s.success("屏蔽视频解析"),$(` .video-doc-compo, /* PC端 */ .container #questionVideo{ display: none !important; } - `);},shieldXuebaNotes(){s.success("屏蔽学霸"),R(` + `);},shieldXuebaNotes(){s.success("屏蔽学霸"),$(` .note-list{ display: none !important; } - `);},shieldBottomToolbar(){s.success("屏蔽底部工具栏"),R(` + `);},shieldBottomToolbar(){s.success("屏蔽底部工具栏"),$(` .question-bottom-bar, #app .bgk-question-detail .float-btm{ display: none !important; } - `);},showAnswerContent(){p.waitNode("div.question-swiper").then(async()=>{var e,t,r;s.success("显示答案内容"),await p.waitVueByInterval(function(){return document.querySelector("div.question-swiper")},function(n){return "$watch"in n},100,1e4),(e=le.getVue(document.querySelector("div.question-swiper")))==null||e.$watch(["isShowAnswer","isShowAnswerContent"],function(n,a){s.success("显示答案"),this.isShowAnswer=!0,this.isShowAnswerContent=!0;},{deep:!0,immediate:!0}),(t=le.getVue(document.querySelector("div.question-swiper")))==null||t.$parent.$watch("isOnAlternativeDialog",function(n,a){s.success("禁止显示弹窗"),this.isOnAlternativeDialog=!1;},{deep:!0,immediate:!0}),(r=le.getVue(document.querySelector("div.question-swiper")))==null||r.$parent.$watch("userChangeQuestionCount",function(){s.success("滑动改变题目"),le.getVue(document.querySelector("div.question-swiper")).isShowAnswer=!0,le.getVue(document.querySelector("div.question-swiper")).isShowAnswerContent=!0;},{deep:!0,immediate:!0}),le.getVue(document.querySelector("div.question-swiper")).$parent.openBgkApp=function(){s.success(["openBgkApp:阻止调用App Scheme",arguments]);},le.getVue(document.querySelector("div.question-swiper")).openApp=function(){s.success(["openApp:阻止调用App Scheme",arguments]);},le.getVue(document.querySelector("div.question-swiper")).$parent.goToApp=function(){s.success(["goToApp:阻止调用App Scheme",arguments]);};});},hijackUserSearchQuestCount(){s.success("劫持-今日搜题次数已达上限"),ae.localStorage.removeItem("user_search_quest_count");},allowUserSearchInput(){p.waitNodeWithInterval(".search-input .search-box-wrap.search-box",1e4).then(async()=>{s.success("允许使用顶部的输入框"),await p.waitVueByInterval(function(){return document.querySelector(".search-input .search-box-wrap.search-box")},function(e){return "$watch"in e},250,1e4),le.getVue(document.querySelector(".search-input .search-box-wrap.search-box")).$watch("isFake",function(e,t){s.success("允许使用顶部搜索输入框"),this.isFake=!1;},{deep:!0,immediate:!0});});}},Jm="",Km={init(){R(Jm),s.info("插入CSS规则"),y.execMenu("baidu_ai_study_shieldBottomToolBar",()=>{this.shieldBottomToolBar();}),y.execMenu("baidu_ai_study_autoExpandFullText",()=>{this.autoExpandFullText();});},shieldBottomToolBar(){s.info("屏蔽底部工具栏"),R(` + `);},showAnswerContent(){p.waitNode("div.question-swiper").then(async()=>{var e,t,r;s.success("显示答案内容"),await p.waitVueByInterval(function(){return document.querySelector("div.question-swiper")},function(n){return "$watch"in n},100,1e4),(e=le.getVue(document.querySelector("div.question-swiper")))==null||e.$watch(["isShowAnswer","isShowAnswerContent"],function(n,a){s.success("显示答案"),this.isShowAnswer=!0,this.isShowAnswerContent=!0;},{deep:!0,immediate:!0}),(t=le.getVue(document.querySelector("div.question-swiper")))==null||t.$parent.$watch("isOnAlternativeDialog",function(n,a){s.success("禁止显示弹窗"),this.isOnAlternativeDialog=!1;},{deep:!0,immediate:!0}),(r=le.getVue(document.querySelector("div.question-swiper")))==null||r.$parent.$watch("userChangeQuestionCount",function(){s.success("滑动改变题目"),le.getVue(document.querySelector("div.question-swiper")).isShowAnswer=!0,le.getVue(document.querySelector("div.question-swiper")).isShowAnswerContent=!0;},{deep:!0,immediate:!0}),le.getVue(document.querySelector("div.question-swiper")).$parent.openBgkApp=function(){s.success(["openBgkApp:阻止调用App Scheme",arguments]);},le.getVue(document.querySelector("div.question-swiper")).openApp=function(){s.success(["openApp:阻止调用App Scheme",arguments]);},le.getVue(document.querySelector("div.question-swiper")).$parent.goToApp=function(){s.success(["goToApp:阻止调用App Scheme",arguments]);};});},hijackUserSearchQuestCount(){s.success("劫持-今日搜题次数已达上限"),ae.localStorage.removeItem("user_search_quest_count");},allowUserSearchInput(){p.waitNode(".search-input .search-box-wrap.search-box",1e4).then(async()=>{s.success("允许使用顶部的输入框"),await p.waitVueByInterval(function(){return document.querySelector(".search-input .search-box-wrap.search-box")},function(e){return "$watch"in e},250,1e4),le.getVue(document.querySelector(".search-input .search-box-wrap.search-box")).$watch("isFake",function(e,t){s.success("允许使用顶部搜索输入框"),this.isFake=!1;},{deep:!0,immediate:!0});});}},Jm="",Km={init(){$(Jm),s.info("插入CSS规则"),y.execMenu("baidu_ai_study_shieldBottomToolBar",()=>{this.shieldBottomToolBar();}),y.execMenu("baidu_ai_study_autoExpandFullText",()=>{this.autoExpandFullText();});},shieldBottomToolBar(){s.info("屏蔽底部工具栏"),$(` .gt-edu-h5-c-article-bottom{ display: none !important; } - `);},autoExpandFullText(){s.info("自动展开全文"),R(` + `);},autoExpandFullText(){s.info("自动展开全文"),$(` .gt-edu-h5-c-article-content .content-wrapper .detail-wrapper{ max-height: unset !important; } @@ -2112,19 +2117,19 @@ img.sharelist-savebutton-hb-tip {\r .gt-local-h5-advert-card-root-container {\r display: none !important;\r }\r -`,Qm={init(){R(Ym),s.info("插入CSS规则"),y.execMenu("baidu_isite_wjz2tdly_shieldBottomBarRootContainer",()=>{this.shieldBottomBarRootContainer();}),y.execMenu("baidu_isite_wjz2tdly_shieldRightSeeMoreToolBar",()=>{this.shieldRightSeeMoreToolBar();}),y.execMenu("baidu_isite_wjz2tdly_shieldArticleBottom",()=>{this.shieldArticleBottom();}),y.execMenu("baidu_isite_wjz2tdly_autoExpandFullText",()=>{this.autoExpandFullText();});},shieldBottomBarRootContainer(){s.info("屏蔽底部免费在线咨询"),R(` +`,Qm={init(){$(Ym),s.info("插入CSS规则"),y.execMenu("baidu_isite_wjz2tdly_shieldBottomBarRootContainer",()=>{this.shieldBottomBarRootContainer();}),y.execMenu("baidu_isite_wjz2tdly_shieldRightSeeMoreToolBar",()=>{this.shieldRightSeeMoreToolBar();}),y.execMenu("baidu_isite_wjz2tdly_shieldArticleBottom",()=>{this.shieldArticleBottom();}),y.execMenu("baidu_isite_wjz2tdly_autoExpandFullText",()=>{this.autoExpandFullText();});},shieldBottomBarRootContainer(){s.info("屏蔽底部免费在线咨询"),$(` .gt-local-h5-article-bottom-bar-root-container{ display: none !important; } - `);},shieldRightSeeMoreToolBar(){s.info("屏蔽右侧悬浮按钮-查看更多"),R(` + `);},shieldRightSeeMoreToolBar(){s.info("屏蔽右侧悬浮按钮-查看更多"),$(` .icon-article-list.icon-article-list-exp{ display: none !important; } - `);},shieldArticleBottom(){s.info("屏蔽底部-大家还在看"),R(` + `);},shieldArticleBottom(){s.info("屏蔽底部-大家还在看"),$(` .article-bottom{ display: none !important; } - `);},autoExpandFullText(){s.info("自动展开全文"),R(` + `);},autoExpandFullText(){s.info("自动展开全文"),$(` .gt-local-h5-article-detail-article-fold-exp{ max-height: unset !important; } @@ -2132,6 +2137,6 @@ img.sharelist-savebutton-hb-tip {\r .fold-wrapper{ display: none !important; } - `);}},Zm={init(){Y.isSearch()&&(s.success("Router: 百度搜索"),Ji.init()),Y.isSearchHome()&&(s.success("Router: 百度搜索-主页"),Qi.init()),Y.isBaiJiaHao()&&(s.success("Router: 百家号"),eo.init()),Y.isTieBa()&&(s.success("Router: 贴吧"),im.init()),Y.isWenKu()&&(s.success("Router: 百度文库"),sm.init()),Y.isJingYan()&&(s.success("Router: 百度经验"),cm.init()),Y.isBaiKe()&&(s.success("Router: 百度百科"),Pa.init(),Y.isBaiKeTaShuo()&&(s.success("Router: 百度百科-他说"),pm.init())),Y.isZhiDao()&&(s.success("Router: 百度知道"),mm.init()),Y.isFanYi()&&(s.success("Router: 百度翻译"),gm.init()),Y.isFanYiApp()&&(s.success("Router: 百度翻译-App"),vm.init()),Y.isImage()&&(s.success("Router: 百度图片"),ym.init()),Y.isMap()&&(s.success("Router: 百度地图"),Sm.init()),Y.isMbd()&&(s.success("Router: mbd"),Am.init()),Y.isXue()&&(s.success("Router: 百度好学"),Em.init()),Y.isAiQiCha()&&(s.success("Router: 百度爱企查"),Lm.init()),Y.isPos()&&(s.success("Router: 网盟"),Mm.init()),Y.isHaoKan()&&(s.success("Router: 好看视频"),$m.init()),Y.isGraph()&&(s.success("Router: 百度识图"),qm.init()),Y.isPan()&&(s.success("Router: 百度网盘"),Dm.init()),Y.isYiYan()&&(s.success("Router: 文心一言"),Ma.init()),Y.isChat()&&(s.success("Router: chat"),jm.init()),Y.isMiniJiaoYu()&&(s.success("Router: 小程序-百度教育"),Fm.init()),Y.isEasyLearn()&&(s.success("Router: 百度教育"),Gm.init()),Y.isAiStudy()&&(s.success("Router: 百度爱学"),Km.init()),Y.isISite()&&(s.success("Router: 百度基木鱼"),Qm.init());}};typeof ae.BaiduOptimizationScriptRunCount!="number"?(ae.BaiduOptimizationScriptRunCount=0,y.init(),Zm.init()):(ae.BaiduOptimizationScriptRunCount++,s.warn("阻止脚本容器反复执行本脚本 "+ae.BaiduOptimizationScriptRunCount+" 次")); + `);}},Zm={init(){Y.isSearch()&&(s.success("Router: 百度搜索"),Ji.init()),Y.isSearchHome()&&(s.success("Router: 百度搜索-主页"),Qi.init()),Y.isBaiJiaHao()&&(s.success("Router: 百家号"),eo.init()),Y.isTieBa()&&(s.success("Router: 贴吧"),im.init()),Y.isWenKu()&&(s.success("Router: 百度文库"),sm.init()),Y.isJingYan()&&(s.success("Router: 百度经验"),cm.init()),Y.isBaiKe()&&(s.success("Router: 百度百科"),Pa.init(),Y.isBaiKeTaShuo()&&(s.success("Router: 百度百科-他说"),pm.init())),Y.isZhiDao()&&(s.success("Router: 百度知道"),mm.init()),Y.isFanYi()&&(s.success("Router: 百度翻译"),gm.init()),Y.isFanYiApp()&&(s.success("Router: 百度翻译-App"),vm.init()),Y.isImage()&&(s.success("Router: 百度图片"),ym.init()),Y.isMap()&&(s.success("Router: 百度地图"),Sm.init()),Y.isMbd()&&(s.success("Router: mbd"),Am.init()),Y.isXue()&&(s.success("Router: 百度好学"),Em.init()),Y.isAiQiCha()&&(s.success("Router: 百度爱企查"),Lm.init()),Y.isPos()&&(s.success("Router: 网盟"),Mm.init()),Y.isHaoKan()&&(s.success("Router: 好看视频"),Rm.init()),Y.isGraph()&&(s.success("Router: 百度识图"),zm.init()),Y.isPan()&&(s.success("Router: 百度网盘"),qm.init()),Y.isYiYan()&&(s.success("Router: 文心一言"),Ma.init()),Y.isChat()&&(s.success("Router: chat"),jm.init()),Y.isMiniJiaoYu()&&(s.success("Router: 小程序-百度教育"),Vm.init()),Y.isEasyLearn()&&(s.success("Router: 百度教育"),Gm.init()),Y.isAiStudy()&&(s.success("Router: 百度爱学"),Km.init()),Y.isISite()&&(s.success("Router: 百度基木鱼"),Qm.init());}};typeof ae.BaiduOptimizationScriptRunCount!="number"?(ae.BaiduOptimizationScriptRunCount=0,y.init(),Zm.init()):(ae.BaiduOptimizationScriptRunCount++,s.warn("阻止脚本容器反复执行本脚本 "+ae.BaiduOptimizationScriptRunCount+" 次")); })(ElementPlus, Vue, Qmsg, Utils, DOMUtils, Viewer, VueRouter, ElementPlusIconsVue); \ No newline at end of file diff --git "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/dist/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226.user.js" "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/dist/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226.user.js" index 8c35255a3..2f3363b7b 100644 --- "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/dist/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226.user.js" +++ "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/dist/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226.user.js" @@ -1,7 +1,7 @@ // ==UserScript== // @name 【移动端】百度系优化 // @namespace https://github.com/WhiteSevs/TamperMonkeyScript -// @version 2024.5.29.15 +// @version 2024.5.30 // @author WhiteSevs // @description 用于【移动端】的百度系列产品优化,包括【百度搜索】、【百家号】、【百度贴吧】、【百度文库】、【百度经验】、【百度百科】、【百度知道】、【百度翻译】、【百度图片】、【百度地图】、【百度好看视频】、【百度爱企查】、【百度问题】、【百度识图】等 // @license GPL-3.0-only @@ -18,7 +18,7 @@ // @require https://update.greasyfork.org/scripts/495227/1378053/Element-Plus.js // @require https://cdn.jsdelivr.net/npm/@element-plus/icons-vue@2.3.1/dist/index.iife.min.js // @require https://cdn.jsdelivr.net/npm/qmsg@1.1.0/dist/index.umd.js -// @require https://cdn.jsdelivr.net/npm/@whitesev/utils@1.2.2/dist/index.umd.js +// @require https://cdn.jsdelivr.net/npm/@whitesev/utils@1.3.0/dist/index.umd.js // @require https://cdn.jsdelivr.net/npm/@whitesev/domutils@1.1.0/dist/index.umd.js // @require https://cdn.jsdelivr.net/npm/viewerjs@1.11.6/dist/viewer.min.js // @resource ElementPlusResourceCSS https://cdn.jsdelivr.net/npm/element-plus@2.7.2/dist/index.min.css @@ -43,7 +43,7 @@ // @run-at document-start // ==/UserScript== -(e=>{function o(t){if(typeof t!="string")throw new TypeError("cssText must be a string");let l=document.createElement("style");return l.setAttribute("type","text/css"),l.innerHTML=t,document.head?document.head.appendChild(l):document.body?document.body.appendChild(l):document.documentElement.childNodes.length===0?document.documentElement.appendChild(l):document.documentElement.insertBefore(l,document.documentElement.childNodes[0]),l}if(typeof GM_addStyle=="function"){GM_addStyle(e);return}o(e)})(' @charset "UTF-8";:root{--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","\u5FAE\u8F6F\u96C5\u9ED1",Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645,.045,.355,1);--el-transition-function-fast-bezier:cubic-bezier(.23,1,.32,1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px}:root{color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-success-light-3:#95d475;--el-color-success-light-5:#b3e19d;--el-color-success-light-7:#d1edc4;--el-color-success-light-8:#e1f3d8;--el-color-success-light-9:#f0f9eb;--el-color-success-dark-2:#529b2e;--el-color-warning:#e6a23c;--el-color-warning-light-3:#eebe77;--el-color-warning-light-5:#f3d19e;--el-color-warning-light-7:#f8e3c5;--el-color-warning-light-8:#faecd8;--el-color-warning-light-9:#fdf6ec;--el-color-warning-dark-2:#b88230;--el-color-danger:#f56c6c;--el-color-danger-light-3:#f89898;--el-color-danger-light-5:#fab6b6;--el-color-danger-light-7:#fcd3d3;--el-color-danger-light-8:#fde2e2;--el-color-danger-light-9:#fef0f0;--el-color-danger-dark-2:#c45656;--el-color-error:#f56c6c;--el-color-error-light-3:#f89898;--el-color-error-light-5:#fab6b6;--el-color-error-light-7:#fcd3d3;--el-color-error-light-8:#fde2e2;--el-color-error-light-9:#fef0f0;--el-color-error-dark-2:#c45656;--el-color-info:#909399;--el-color-info-light-3:#b1b3b8;--el-color-info-light-5:#c8c9cc;--el-color-info-light-7:#dedfe0;--el-color-info-light-8:#e9e9eb;--el-color-info-light-9:#f4f4f5;--el-color-info-dark-2:#73767a;--el-bg-color:#ffffff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#ffffff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#ffffff;--el-box-shadow:0px 12px 32px 4px rgba(0,0,0,.04),0px 8px 20px rgba(0,0,0,.08);--el-box-shadow-light:0px 0px 12px rgba(0,0,0,.12);--el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,.12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,.08),0px 12px 32px rgba(0,0,0,.12),0px 8px 16px -8px rgba(0,0,0,.16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:rgba(0,0,0,.8);--el-overlay-color-light:rgba(0,0,0,.7);--el-overlay-color-lighter:rgba(0,0,0,.5);--el-mask-color:rgba(255,255,255,.9);--el-mask-color-extra-light:rgba(255,255,255,.3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@-webkit-keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.el-icon{--color:inherit;align-items:center;display:inline-flex;height:1em;justify-content:center;line-height:1em;position:relative;width:1em;fill:currentColor;color:var(--color);font-size:inherit}.el-icon.is-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}.el-container{box-sizing:border-box;display:flex;flex:1;flex-basis:auto;flex-direction:row;min-width:0}.el-container.is-vertical{flex-direction:column}.el-aside{box-sizing:border-box;flex-shrink:0;overflow:auto;width:var(--el-aside-width,300px)}.el-footer{--el-footer-padding:0 20px;--el-footer-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-footer-height);padding:var(--el-footer-padding)}.el-header{--el-header-padding:0 20px;--el-header-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-header-height);padding:var(--el-header-padding)}.el-main{--el-main-padding:20px;box-sizing:border-box;display:block;flex:1;flex-basis:auto;overflow:auto;padding:var(--el-main-padding)}.el-tabs{--el-tabs-header-height:40px}.el-tabs__header{margin:0 0 15px;padding:0;position:relative}.el-tabs__active-bar{background-color:var(--el-color-primary);bottom:0;height:2px;left:0;list-style:none;position:absolute;transition:width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);z-index:1}.el-tabs__new-tab{align-items:center;border:1px solid var(--el-border-color);border-radius:3px;color:var(--el-text-color-primary);cursor:pointer;display:flex;float:right;font-size:12px;height:20px;justify-content:center;line-height:20px;margin:10px 0 10px 10px;text-align:center;transition:all .15s;width:20px}.el-tabs__new-tab .is-icon-plus{height:inherit;transform:scale(.8);width:inherit}.el-tabs__new-tab .is-icon-plus svg{vertical-align:middle}.el-tabs__new-tab:hover{color:var(--el-color-primary)}.el-tabs__nav-wrap{margin-bottom:-1px;overflow:hidden;position:relative}.el-tabs__nav-wrap:after{background-color:var(--el-border-color-light);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%;z-index:var(--el-index-normal)}.el-tabs__nav-wrap.is-scrollable{box-sizing:border-box;padding:0 20px}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;line-height:44px;position:absolute;text-align:center;width:20px}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{display:flex;float:left;position:relative;transition:transform var(--el-transition-duration);white-space:nowrap;z-index:calc(var(--el-index-normal) + 1)}.el-tabs__nav.is-stretch{display:flex;min-width:100%}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{align-items:center;box-sizing:border-box;color:var(--el-text-color-primary);display:flex;font-size:var(--el-font-size-base);font-weight:500;height:var(--el-tabs-header-height);justify-content:center;list-style:none;padding:0 20px;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:none}.el-tabs__item:focus-visible{border-radius:3px;box-shadow:0 0 2px 2px var(--el-color-primary) inset}.el-tabs__item .is-icon-close{border-radius:50%;margin-left:5px;text-align:center;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs__item .is-icon-close:before{display:inline-block;transform:scale(.9)}.el-tabs__item .is-icon-close:hover{background-color:var(--el-text-color-placeholder);color:#fff}.el-tabs__item.is-active{color:var(--el-color-primary)}.el-tabs__item:hover{color:var(--el-color-primary);cursor:pointer}.el-tabs__item.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-tabs__content{overflow:hidden;position:relative}.el-tabs--card>.el-tabs__header{border-bottom:1px solid var(--el-border-color-light);height:var(--el-tabs-header-height)}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid var(--el-border-color-light);border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .is-icon-close{font-size:12px;height:14px;overflow:hidden;position:relative;right:-2px;transform-origin:100% 50%;width:0}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid var(--el-border-color-light);transition:color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .is-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:var(--el-bg-color)}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close{width:14px}.el-tabs--border-card{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:var(--el-fill-color-light);border-bottom:1px solid var(--el-border-color-light);margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{border:1px solid transparent;color:var(--el-text-color-secondary);margin-top:-1px;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{background-color:var(--el-bg-color-overlay);border-left-color:var(--el-border-color);border-right-color:var(--el-border-color);color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:var(--el-disabled-text-color)}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2),.el-tabs--bottom .el-tabs__item.is-top:nth-child(2),.el-tabs--top .el-tabs__item.is-bottom:nth-child(2),.el-tabs--top .el-tabs__item.is-top:nth-child(2){padding-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:last-child,.el-tabs--bottom .el-tabs__item.is-top:last-child,.el-tabs--top .el-tabs__item.is-bottom:last-child,.el-tabs--top .el-tabs__item.is-top:last-child{padding-right:0}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover{padding-left:13px}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover{padding-right:13px}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid var(--el-border-color)}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-bottom:0;margin-top:-1px}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{bottom:auto;height:auto;top:0;width:2px}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{cursor:pointer;height:30px;line-height:30px;text-align:center;width:100%}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{bottom:0;right:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{bottom:auto;height:100%;top:0;width:2px}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{flex-direction:column}.el-tabs--left .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-left{justify-content:flex-end}.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-right{justify-content:flex-start}.el-tabs--left .el-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__nav-wrap.is-left:after{left:auto;right:0}.el-tabs--left .el-tabs__active-bar.is-left{left:auto;right:0}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left{display:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-bottom:none;border-left:none;border-right:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid var(--el-border-color-light);border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:none;border-right:1px solid #fff}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-radius:4px 0 0 4px;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid var(--el-border-color)}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:rgb(209,219,229) transparent}.el-tabs--right .el-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid var(--el-border-color-light)}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid var(--el-border-color-light);border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:1px solid #fff;border-right:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-left:none;border-radius:0 4px 4px 0}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid var(--el-border-color)}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:rgb(209,219,229) transparent}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{-webkit-animation:slideInRight-enter var(--el-transition-duration);animation:slideInRight-enter var(--el-transition-duration)}.slideInRight-leave{-webkit-animation:slideInRight-leave var(--el-transition-duration);animation:slideInRight-leave var(--el-transition-duration);left:0;position:absolute;right:0}.slideInLeft-enter{-webkit-animation:slideInLeft-enter var(--el-transition-duration);animation:slideInLeft-enter var(--el-transition-duration)}.slideInLeft-leave{-webkit-animation:slideInLeft-leave var(--el-transition-duration);animation:slideInLeft-leave var(--el-transition-duration);left:0;position:absolute;right:0}@-webkit-keyframes slideInRight-enter{0%{opacity:0;transform:translate(100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@keyframes slideInRight-enter{0%{opacity:0;transform:translate(100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@-webkit-keyframes slideInRight-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(100%);transform-origin:0 0}}@keyframes slideInRight-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(100%);transform-origin:0 0}}@-webkit-keyframes slideInLeft-enter{0%{opacity:0;transform:translate(-100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@keyframes slideInLeft-enter{0%{opacity:0;transform:translate(-100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@-webkit-keyframes slideInLeft-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(-100%);transform-origin:0 0}}@keyframes slideInLeft-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(-100%);transform-origin:0 0}}.el-space{display:inline-flex;vertical-align:top}.el-space__item{display:flex;flex-wrap:wrap}.el-space__item>*{flex:1}.el-space--vertical{flex-direction:column}.el-link{--el-link-font-size:var(--el-font-size-base);--el-link-font-weight:var(--el-font-weight-primary);--el-link-text-color:var(--el-text-color-regular);--el-link-hover-text-color:var(--el-color-primary);--el-link-disabled-text-color:var(--el-text-color-placeholder);align-items:center;color:var(--el-link-text-color);cursor:pointer;display:inline-flex;flex-direction:row;font-size:var(--el-link-font-size);font-weight:var(--el-link-font-weight);justify-content:center;outline:none;padding:0;position:relative;text-decoration:none;vertical-align:middle}.el-link:hover{color:var(--el-link-hover-text-color)}.el-link.is-underline:hover:after{border-bottom:1px solid var(--el-link-hover-text-color);bottom:0;content:"";height:0;left:0;position:absolute;right:0}.el-link.is-disabled{color:var(--el-link-disabled-text-color);cursor:not-allowed}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link.el-link--default:after{border-color:var(--el-link-hover-text-color)}.el-link__inner{align-items:center;display:inline-flex;justify-content:center}.el-link.el-link--primary{--el-link-text-color:var(--el-color-primary);--el-link-hover-text-color:var(--el-color-primary-light-3);--el-link-disabled-text-color:var(--el-color-primary-light-5)}.el-link.el-link--primary:after{border-color:var(--el-link-text-color)}.el-link.el-link--primary.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--success{--el-link-text-color:var(--el-color-success);--el-link-hover-text-color:var(--el-color-success-light-3);--el-link-disabled-text-color:var(--el-color-success-light-5)}.el-link.el-link--success:after{border-color:var(--el-link-text-color)}.el-link.el-link--success.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--warning{--el-link-text-color:var(--el-color-warning);--el-link-hover-text-color:var(--el-color-warning-light-3);--el-link-disabled-text-color:var(--el-color-warning-light-5)}.el-link.el-link--warning:after{border-color:var(--el-link-text-color)}.el-link.el-link--warning.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--danger{--el-link-text-color:var(--el-color-danger);--el-link-hover-text-color:var(--el-color-danger-light-3);--el-link-disabled-text-color:var(--el-color-danger-light-5)}.el-link.el-link--danger:after{border-color:var(--el-link-text-color)}.el-link.el-link--danger.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--error{--el-link-text-color:var(--el-color-error);--el-link-hover-text-color:var(--el-color-error-light-3);--el-link-disabled-text-color:var(--el-color-error-light-5)}.el-link.el-link--error:after{border-color:var(--el-link-text-color)}.el-link.el-link--error.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--info{--el-link-text-color:var(--el-color-info);--el-link-hover-text-color:var(--el-color-info-light-3);--el-link-disabled-text-color:var(--el-color-info-light-5)}.el-link.el-link--info:after{border-color:var(--el-link-text-color)}.el-link.el-link--info.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-divider{position:relative}.el-divider--horizontal{border-top:1px var(--el-border-color) var(--el-border-style);display:block;height:1px;margin:24px 0;width:100%}.el-divider--vertical{border-left:1px var(--el-border-color) var(--el-border-style);display:inline-block;height:1em;margin:0 8px;position:relative;vertical-align:middle;width:1px}.el-divider__text{background-color:var(--el-bg-color);color:var(--el-text-color-primary);font-size:14px;font-weight:500;padding:0 20px;position:absolute}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translate(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-text{--el-text-font-size:var(--el-font-size-base);--el-text-color:var(--el-text-color-regular);align-self:center;color:var(--el-text-color);font-size:var(--el-text-font-size);margin:0;overflow-wrap:break-word;padding:0}.el-text.is-truncated{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-text.is-line-clamp{display:-webkit-inline-box;-webkit-box-orient:vertical;overflow:hidden}.el-text--large{--el-text-font-size:var(--el-font-size-medium)}.el-text--default{--el-text-font-size:var(--el-font-size-base)}.el-text--small{--el-text-font-size:var(--el-font-size-extra-small)}.el-text.el-text--primary{--el-text-color:var(--el-color-primary)}.el-text.el-text--success{--el-text-color:var(--el-color-success)}.el-text.el-text--warning{--el-text-color:var(--el-color-warning)}.el-text.el-text--danger{--el-text-color:var(--el-color-danger)}.el-text.el-text--error{--el-text-color:var(--el-color-error)}.el-text.el-text--info{--el-text-color:var(--el-color-info)}.el-text>.el-icon{vertical-align:-2px}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:rgba(255,255,255,.5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-color-info);--el-button-active-color:var(--el-text-color-primary);align-items:center;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);border-radius:var(--el-border-radius-base);box-sizing:border-box;color:var(--el-button-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-button-font-weight);height:32px;justify-content:center;line-height:1;outline:none;padding:8px 15px;text-align:center;transition:.1s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-button:hover{background-color:var(--el-button-hover-bg-color);border-color:var(--el-button-hover-border-color);color:var(--el-button-hover-text-color);outline:none}.el-button:active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button>span{align-items:center;display:inline-flex}.el-button+.el-button{margin-left:12px}.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button.is-disabled,.el-button.is-disabled:hover{background-color:var(--el-button-disabled-bg-color);background-image:none;border-color:var(--el-button-disabled-border-color);color:var(--el-button-disabled-text-color);cursor:not-allowed}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{background-color:var(--el-mask-color-extra-light);border-radius:inherit;bottom:-1px;content:"";left:-1px;pointer-events:none;position:absolute;right:-1px;top:-1px;z-index:1}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-circle{border-radius:50%;padding:8px;width:32px}.el-button.is-text{background-color:transparent;border:0 solid transparent;color:var(--el-button-text-color)}.el-button.is-text.is-disabled{background-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{background:transparent;border-color:transparent;color:var(--el-button-text-color);height:auto;padding:2px}.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-link:not(.is-disabled):hover{background-color:transparent;border-color:transparent}.el-button.is-link:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-button-active-color)}.el-button--text{background:transparent;border-color:transparent;color:var(--el-color-primary);padding-left:0;padding-right:0}.el-button--text.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button--text:not(.is-disabled):hover{background-color:transparent;border-color:transparent;color:var(--el-color-primary-light-3)}.el-button--text:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-color-primary-dark-2)}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-link,.el-button--primary.is-plain,.el-button--primary.is-text{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:active,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:hover{background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8);color:var(--el-color-primary-light-5)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-link,.el-button--success.is-plain,.el-button--success.is-text{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:active,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:active,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:hover{background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8);color:var(--el-color-success-light-5)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-link,.el-button--warning.is-plain,.el-button--warning.is-text{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:active,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:hover{background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8);color:var(--el-color-warning-light-5)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-link,.el-button--danger.is-plain,.el-button--danger.is-text{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:active,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:hover{background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8);color:var(--el-color-danger-light-5)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-link,.el-button--info.is-plain,.el-button--info.is-text{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:active,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:active,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:hover{background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8);color:var(--el-color-info-light-5)}.el-button--large{--el-button-size:40px;border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base);height:var(--el-button-size);padding:12px 19px}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{padding:12px;width:var(--el-button-size)}.el-button--small{--el-button-size:24px;border-radius:calc(var(--el-border-radius-base) - 1px);font-size:12px;height:var(--el-button-size);padding:5px 11px}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{padding:5px;width:var(--el-button-size)}[class*=el-col-]{box-sizing:border-box}[class*=el-col-].is-guttered{display:block;min-height:1px}.el-col-0{flex:0 0 0%;max-width:0}.el-col-0,.el-col-0.is-guttered{display:none}.el-col-offset-0{margin-left:0}.el-col-pull-0{position:relative;right:0}.el-col-push-0{left:0;position:relative}.el-col-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-1,.el-col-1.is-guttered{display:block}.el-col-offset-1{margin-left:4.1666666667%}.el-col-pull-1{position:relative;right:4.1666666667%}.el-col-push-1{left:4.1666666667%;position:relative}.el-col-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-2,.el-col-2.is-guttered{display:block}.el-col-offset-2{margin-left:8.3333333333%}.el-col-pull-2{position:relative;right:8.3333333333%}.el-col-push-2{left:8.3333333333%;position:relative}.el-col-3{flex:0 0 12.5%;max-width:12.5%}.el-col-3,.el-col-3.is-guttered{display:block}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{position:relative;right:12.5%}.el-col-push-3{left:12.5%;position:relative}.el-col-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-4,.el-col-4.is-guttered{display:block}.el-col-offset-4{margin-left:16.6666666667%}.el-col-pull-4{position:relative;right:16.6666666667%}.el-col-push-4{left:16.6666666667%;position:relative}.el-col-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-5,.el-col-5.is-guttered{display:block}.el-col-offset-5{margin-left:20.8333333333%}.el-col-pull-5{position:relative;right:20.8333333333%}.el-col-push-5{left:20.8333333333%;position:relative}.el-col-6{flex:0 0 25%;max-width:25%}.el-col-6,.el-col-6.is-guttered{display:block}.el-col-offset-6{margin-left:25%}.el-col-pull-6{position:relative;right:25%}.el-col-push-6{left:25%;position:relative}.el-col-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-7,.el-col-7.is-guttered{display:block}.el-col-offset-7{margin-left:29.1666666667%}.el-col-pull-7{position:relative;right:29.1666666667%}.el-col-push-7{left:29.1666666667%;position:relative}.el-col-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-8,.el-col-8.is-guttered{display:block}.el-col-offset-8{margin-left:33.3333333333%}.el-col-pull-8{position:relative;right:33.3333333333%}.el-col-push-8{left:33.3333333333%;position:relative}.el-col-9{flex:0 0 37.5%;max-width:37.5%}.el-col-9,.el-col-9.is-guttered{display:block}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{position:relative;right:37.5%}.el-col-push-9{left:37.5%;position:relative}.el-col-10{flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-10,.el-col-10.is-guttered{display:block}.el-col-offset-10{margin-left:41.6666666667%}.el-col-pull-10{position:relative;right:41.6666666667%}.el-col-push-10{left:41.6666666667%;position:relative}.el-col-11{flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-11,.el-col-11.is-guttered{display:block}.el-col-offset-11{margin-left:45.8333333333%}.el-col-pull-11{position:relative;right:45.8333333333%}.el-col-push-11{left:45.8333333333%;position:relative}.el-col-12{flex:0 0 50%;max-width:50%}.el-col-12,.el-col-12.is-guttered{display:block}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{left:50%;position:relative}.el-col-13{flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-13,.el-col-13.is-guttered{display:block}.el-col-offset-13{margin-left:54.1666666667%}.el-col-pull-13{position:relative;right:54.1666666667%}.el-col-push-13{left:54.1666666667%;position:relative}.el-col-14{flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-14,.el-col-14.is-guttered{display:block}.el-col-offset-14{margin-left:58.3333333333%}.el-col-pull-14{position:relative;right:58.3333333333%}.el-col-push-14{left:58.3333333333%;position:relative}.el-col-15{flex:0 0 62.5%;max-width:62.5%}.el-col-15,.el-col-15.is-guttered{display:block}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{position:relative;right:62.5%}.el-col-push-15{left:62.5%;position:relative}.el-col-16{flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-16,.el-col-16.is-guttered{display:block}.el-col-offset-16{margin-left:66.6666666667%}.el-col-pull-16{position:relative;right:66.6666666667%}.el-col-push-16{left:66.6666666667%;position:relative}.el-col-17{flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-17,.el-col-17.is-guttered{display:block}.el-col-offset-17{margin-left:70.8333333333%}.el-col-pull-17{position:relative;right:70.8333333333%}.el-col-push-17{left:70.8333333333%;position:relative}.el-col-18{flex:0 0 75%;max-width:75%}.el-col-18,.el-col-18.is-guttered{display:block}.el-col-offset-18{margin-left:75%}.el-col-pull-18{position:relative;right:75%}.el-col-push-18{left:75%;position:relative}.el-col-19{flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-19,.el-col-19.is-guttered{display:block}.el-col-offset-19{margin-left:79.1666666667%}.el-col-pull-19{position:relative;right:79.1666666667%}.el-col-push-19{left:79.1666666667%;position:relative}.el-col-20{flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-20,.el-col-20.is-guttered{display:block}.el-col-offset-20{margin-left:83.3333333333%}.el-col-pull-20{position:relative;right:83.3333333333%}.el-col-push-20{left:83.3333333333%;position:relative}.el-col-21{flex:0 0 87.5%;max-width:87.5%}.el-col-21,.el-col-21.is-guttered{display:block}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{position:relative;right:87.5%}.el-col-push-21{left:87.5%;position:relative}.el-col-22{flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-22,.el-col-22.is-guttered{display:block}.el-col-offset-22{margin-left:91.6666666667%}.el-col-pull-22{position:relative;right:91.6666666667%}.el-col-push-22{left:91.6666666667%;position:relative}.el-col-23{flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-23,.el-col-23.is-guttered{display:block}.el-col-offset-23{margin-left:95.8333333333%}.el-col-pull-23{position:relative;right:95.8333333333%}.el-col-push-23{left:95.8333333333%;position:relative}.el-col-24{flex:0 0 100%;max-width:100%}.el-col-24,.el-col-24.is-guttered{display:block}.el-col-offset-24{margin-left:100%}.el-col-pull-24{position:relative;right:100%}.el-col-push-24{left:100%;position:relative}@media only screen and (max-width:767px){.el-col-xs-0{display:none;flex:0 0 0%;max-width:0}.el-col-xs-0.is-guttered{display:none}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{left:0;position:relative}.el-col-xs-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xs-1,.el-col-xs-1.is-guttered{display:block}.el-col-xs-offset-1{margin-left:4.1666666667%}.el-col-xs-pull-1{position:relative;right:4.1666666667%}.el-col-xs-push-1{left:4.1666666667%;position:relative}.el-col-xs-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xs-2,.el-col-xs-2.is-guttered{display:block}.el-col-xs-offset-2{margin-left:8.3333333333%}.el-col-xs-pull-2{position:relative;right:8.3333333333%}.el-col-xs-push-2{left:8.3333333333%;position:relative}.el-col-xs-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xs-3,.el-col-xs-3.is-guttered{display:block}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{left:12.5%;position:relative}.el-col-xs-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xs-4,.el-col-xs-4.is-guttered{display:block}.el-col-xs-offset-4{margin-left:16.6666666667%}.el-col-xs-pull-4{position:relative;right:16.6666666667%}.el-col-xs-push-4{left:16.6666666667%;position:relative}.el-col-xs-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xs-5,.el-col-xs-5.is-guttered{display:block}.el-col-xs-offset-5{margin-left:20.8333333333%}.el-col-xs-pull-5{position:relative;right:20.8333333333%}.el-col-xs-push-5{left:20.8333333333%;position:relative}.el-col-xs-6{flex:0 0 25%;max-width:25%}.el-col-xs-6,.el-col-xs-6.is-guttered{display:block}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{left:25%;position:relative}.el-col-xs-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xs-7,.el-col-xs-7.is-guttered{display:block}.el-col-xs-offset-7{margin-left:29.1666666667%}.el-col-xs-pull-7{position:relative;right:29.1666666667%}.el-col-xs-push-7{left:29.1666666667%;position:relative}.el-col-xs-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xs-8,.el-col-xs-8.is-guttered{display:block}.el-col-xs-offset-8{margin-left:33.3333333333%}.el-col-xs-pull-8{position:relative;right:33.3333333333%}.el-col-xs-push-8{left:33.3333333333%;position:relative}.el-col-xs-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xs-9,.el-col-xs-9.is-guttered{display:block}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{left:37.5%;position:relative}.el-col-xs-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xs-10.is-guttered{display:block}.el-col-xs-offset-10{margin-left:41.6666666667%}.el-col-xs-pull-10{position:relative;right:41.6666666667%}.el-col-xs-push-10{left:41.6666666667%;position:relative}.el-col-xs-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xs-11.is-guttered{display:block}.el-col-xs-offset-11{margin-left:45.8333333333%}.el-col-xs-pull-11{position:relative;right:45.8333333333%}.el-col-xs-push-11{left:45.8333333333%;position:relative}.el-col-xs-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xs-12.is-guttered{display:block}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{left:50%;position:relative}.el-col-xs-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xs-13.is-guttered{display:block}.el-col-xs-offset-13{margin-left:54.1666666667%}.el-col-xs-pull-13{position:relative;right:54.1666666667%}.el-col-xs-push-13{left:54.1666666667%;position:relative}.el-col-xs-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xs-14.is-guttered{display:block}.el-col-xs-offset-14{margin-left:58.3333333333%}.el-col-xs-pull-14{position:relative;right:58.3333333333%}.el-col-xs-push-14{left:58.3333333333%;position:relative}.el-col-xs-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xs-15.is-guttered{display:block}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{left:62.5%;position:relative}.el-col-xs-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xs-16.is-guttered{display:block}.el-col-xs-offset-16{margin-left:66.6666666667%}.el-col-xs-pull-16{position:relative;right:66.6666666667%}.el-col-xs-push-16{left:66.6666666667%;position:relative}.el-col-xs-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xs-17.is-guttered{display:block}.el-col-xs-offset-17{margin-left:70.8333333333%}.el-col-xs-pull-17{position:relative;right:70.8333333333%}.el-col-xs-push-17{left:70.8333333333%;position:relative}.el-col-xs-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xs-18.is-guttered{display:block}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{left:75%;position:relative}.el-col-xs-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xs-19.is-guttered{display:block}.el-col-xs-offset-19{margin-left:79.1666666667%}.el-col-xs-pull-19{position:relative;right:79.1666666667%}.el-col-xs-push-19{left:79.1666666667%;position:relative}.el-col-xs-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xs-20.is-guttered{display:block}.el-col-xs-offset-20{margin-left:83.3333333333%}.el-col-xs-pull-20{position:relative;right:83.3333333333%}.el-col-xs-push-20{left:83.3333333333%;position:relative}.el-col-xs-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xs-21.is-guttered{display:block}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{left:87.5%;position:relative}.el-col-xs-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xs-22.is-guttered{display:block}.el-col-xs-offset-22{margin-left:91.6666666667%}.el-col-xs-pull-22{position:relative;right:91.6666666667%}.el-col-xs-push-22{left:91.6666666667%;position:relative}.el-col-xs-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xs-23.is-guttered{display:block}.el-col-xs-offset-23{margin-left:95.8333333333%}.el-col-xs-pull-23{position:relative;right:95.8333333333%}.el-col-xs-push-23{left:95.8333333333%;position:relative}.el-col-xs-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xs-24.is-guttered{display:block}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{left:100%;position:relative}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;flex:0 0 0%;max-width:0}.el-col-sm-0.is-guttered{display:none}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{left:0;position:relative}.el-col-sm-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-sm-1,.el-col-sm-1.is-guttered{display:block}.el-col-sm-offset-1{margin-left:4.1666666667%}.el-col-sm-pull-1{position:relative;right:4.1666666667%}.el-col-sm-push-1{left:4.1666666667%;position:relative}.el-col-sm-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-sm-2,.el-col-sm-2.is-guttered{display:block}.el-col-sm-offset-2{margin-left:8.3333333333%}.el-col-sm-pull-2{position:relative;right:8.3333333333%}.el-col-sm-push-2{left:8.3333333333%;position:relative}.el-col-sm-3{flex:0 0 12.5%;max-width:12.5%}.el-col-sm-3,.el-col-sm-3.is-guttered{display:block}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{left:12.5%;position:relative}.el-col-sm-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-sm-4,.el-col-sm-4.is-guttered{display:block}.el-col-sm-offset-4{margin-left:16.6666666667%}.el-col-sm-pull-4{position:relative;right:16.6666666667%}.el-col-sm-push-4{left:16.6666666667%;position:relative}.el-col-sm-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-sm-5,.el-col-sm-5.is-guttered{display:block}.el-col-sm-offset-5{margin-left:20.8333333333%}.el-col-sm-pull-5{position:relative;right:20.8333333333%}.el-col-sm-push-5{left:20.8333333333%;position:relative}.el-col-sm-6{flex:0 0 25%;max-width:25%}.el-col-sm-6,.el-col-sm-6.is-guttered{display:block}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{left:25%;position:relative}.el-col-sm-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-sm-7,.el-col-sm-7.is-guttered{display:block}.el-col-sm-offset-7{margin-left:29.1666666667%}.el-col-sm-pull-7{position:relative;right:29.1666666667%}.el-col-sm-push-7{left:29.1666666667%;position:relative}.el-col-sm-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-sm-8,.el-col-sm-8.is-guttered{display:block}.el-col-sm-offset-8{margin-left:33.3333333333%}.el-col-sm-pull-8{position:relative;right:33.3333333333%}.el-col-sm-push-8{left:33.3333333333%;position:relative}.el-col-sm-9{flex:0 0 37.5%;max-width:37.5%}.el-col-sm-9,.el-col-sm-9.is-guttered{display:block}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{left:37.5%;position:relative}.el-col-sm-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-sm-10.is-guttered{display:block}.el-col-sm-offset-10{margin-left:41.6666666667%}.el-col-sm-pull-10{position:relative;right:41.6666666667%}.el-col-sm-push-10{left:41.6666666667%;position:relative}.el-col-sm-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-sm-11.is-guttered{display:block}.el-col-sm-offset-11{margin-left:45.8333333333%}.el-col-sm-pull-11{position:relative;right:45.8333333333%}.el-col-sm-push-11{left:45.8333333333%;position:relative}.el-col-sm-12{display:block;flex:0 0 50%;max-width:50%}.el-col-sm-12.is-guttered{display:block}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{left:50%;position:relative}.el-col-sm-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-sm-13.is-guttered{display:block}.el-col-sm-offset-13{margin-left:54.1666666667%}.el-col-sm-pull-13{position:relative;right:54.1666666667%}.el-col-sm-push-13{left:54.1666666667%;position:relative}.el-col-sm-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-sm-14.is-guttered{display:block}.el-col-sm-offset-14{margin-left:58.3333333333%}.el-col-sm-pull-14{position:relative;right:58.3333333333%}.el-col-sm-push-14{left:58.3333333333%;position:relative}.el-col-sm-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-sm-15.is-guttered{display:block}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{left:62.5%;position:relative}.el-col-sm-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-sm-16.is-guttered{display:block}.el-col-sm-offset-16{margin-left:66.6666666667%}.el-col-sm-pull-16{position:relative;right:66.6666666667%}.el-col-sm-push-16{left:66.6666666667%;position:relative}.el-col-sm-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-sm-17.is-guttered{display:block}.el-col-sm-offset-17{margin-left:70.8333333333%}.el-col-sm-pull-17{position:relative;right:70.8333333333%}.el-col-sm-push-17{left:70.8333333333%;position:relative}.el-col-sm-18{display:block;flex:0 0 75%;max-width:75%}.el-col-sm-18.is-guttered{display:block}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{left:75%;position:relative}.el-col-sm-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-sm-19.is-guttered{display:block}.el-col-sm-offset-19{margin-left:79.1666666667%}.el-col-sm-pull-19{position:relative;right:79.1666666667%}.el-col-sm-push-19{left:79.1666666667%;position:relative}.el-col-sm-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-sm-20.is-guttered{display:block}.el-col-sm-offset-20{margin-left:83.3333333333%}.el-col-sm-pull-20{position:relative;right:83.3333333333%}.el-col-sm-push-20{left:83.3333333333%;position:relative}.el-col-sm-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-sm-21.is-guttered{display:block}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{left:87.5%;position:relative}.el-col-sm-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-sm-22.is-guttered{display:block}.el-col-sm-offset-22{margin-left:91.6666666667%}.el-col-sm-pull-22{position:relative;right:91.6666666667%}.el-col-sm-push-22{left:91.6666666667%;position:relative}.el-col-sm-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-sm-23.is-guttered{display:block}.el-col-sm-offset-23{margin-left:95.8333333333%}.el-col-sm-pull-23{position:relative;right:95.8333333333%}.el-col-sm-push-23{left:95.8333333333%;position:relative}.el-col-sm-24{display:block;flex:0 0 100%;max-width:100%}.el-col-sm-24.is-guttered{display:block}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{left:100%;position:relative}}@media only screen and (min-width:992px){.el-col-md-0{display:none;flex:0 0 0%;max-width:0}.el-col-md-0.is-guttered{display:none}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{left:0;position:relative}.el-col-md-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-md-1,.el-col-md-1.is-guttered{display:block}.el-col-md-offset-1{margin-left:4.1666666667%}.el-col-md-pull-1{position:relative;right:4.1666666667%}.el-col-md-push-1{left:4.1666666667%;position:relative}.el-col-md-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-md-2,.el-col-md-2.is-guttered{display:block}.el-col-md-offset-2{margin-left:8.3333333333%}.el-col-md-pull-2{position:relative;right:8.3333333333%}.el-col-md-push-2{left:8.3333333333%;position:relative}.el-col-md-3{flex:0 0 12.5%;max-width:12.5%}.el-col-md-3,.el-col-md-3.is-guttered{display:block}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{left:12.5%;position:relative}.el-col-md-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-md-4,.el-col-md-4.is-guttered{display:block}.el-col-md-offset-4{margin-left:16.6666666667%}.el-col-md-pull-4{position:relative;right:16.6666666667%}.el-col-md-push-4{left:16.6666666667%;position:relative}.el-col-md-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-md-5,.el-col-md-5.is-guttered{display:block}.el-col-md-offset-5{margin-left:20.8333333333%}.el-col-md-pull-5{position:relative;right:20.8333333333%}.el-col-md-push-5{left:20.8333333333%;position:relative}.el-col-md-6{flex:0 0 25%;max-width:25%}.el-col-md-6,.el-col-md-6.is-guttered{display:block}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{left:25%;position:relative}.el-col-md-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-md-7,.el-col-md-7.is-guttered{display:block}.el-col-md-offset-7{margin-left:29.1666666667%}.el-col-md-pull-7{position:relative;right:29.1666666667%}.el-col-md-push-7{left:29.1666666667%;position:relative}.el-col-md-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-md-8,.el-col-md-8.is-guttered{display:block}.el-col-md-offset-8{margin-left:33.3333333333%}.el-col-md-pull-8{position:relative;right:33.3333333333%}.el-col-md-push-8{left:33.3333333333%;position:relative}.el-col-md-9{flex:0 0 37.5%;max-width:37.5%}.el-col-md-9,.el-col-md-9.is-guttered{display:block}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{left:37.5%;position:relative}.el-col-md-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-md-10.is-guttered{display:block}.el-col-md-offset-10{margin-left:41.6666666667%}.el-col-md-pull-10{position:relative;right:41.6666666667%}.el-col-md-push-10{left:41.6666666667%;position:relative}.el-col-md-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-md-11.is-guttered{display:block}.el-col-md-offset-11{margin-left:45.8333333333%}.el-col-md-pull-11{position:relative;right:45.8333333333%}.el-col-md-push-11{left:45.8333333333%;position:relative}.el-col-md-12{display:block;flex:0 0 50%;max-width:50%}.el-col-md-12.is-guttered{display:block}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{left:50%;position:relative}.el-col-md-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-md-13.is-guttered{display:block}.el-col-md-offset-13{margin-left:54.1666666667%}.el-col-md-pull-13{position:relative;right:54.1666666667%}.el-col-md-push-13{left:54.1666666667%;position:relative}.el-col-md-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-md-14.is-guttered{display:block}.el-col-md-offset-14{margin-left:58.3333333333%}.el-col-md-pull-14{position:relative;right:58.3333333333%}.el-col-md-push-14{left:58.3333333333%;position:relative}.el-col-md-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-md-15.is-guttered{display:block}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{left:62.5%;position:relative}.el-col-md-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-md-16.is-guttered{display:block}.el-col-md-offset-16{margin-left:66.6666666667%}.el-col-md-pull-16{position:relative;right:66.6666666667%}.el-col-md-push-16{left:66.6666666667%;position:relative}.el-col-md-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-md-17.is-guttered{display:block}.el-col-md-offset-17{margin-left:70.8333333333%}.el-col-md-pull-17{position:relative;right:70.8333333333%}.el-col-md-push-17{left:70.8333333333%;position:relative}.el-col-md-18{display:block;flex:0 0 75%;max-width:75%}.el-col-md-18.is-guttered{display:block}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{left:75%;position:relative}.el-col-md-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-md-19.is-guttered{display:block}.el-col-md-offset-19{margin-left:79.1666666667%}.el-col-md-pull-19{position:relative;right:79.1666666667%}.el-col-md-push-19{left:79.1666666667%;position:relative}.el-col-md-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-md-20.is-guttered{display:block}.el-col-md-offset-20{margin-left:83.3333333333%}.el-col-md-pull-20{position:relative;right:83.3333333333%}.el-col-md-push-20{left:83.3333333333%;position:relative}.el-col-md-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-md-21.is-guttered{display:block}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{left:87.5%;position:relative}.el-col-md-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-md-22.is-guttered{display:block}.el-col-md-offset-22{margin-left:91.6666666667%}.el-col-md-pull-22{position:relative;right:91.6666666667%}.el-col-md-push-22{left:91.6666666667%;position:relative}.el-col-md-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-md-23.is-guttered{display:block}.el-col-md-offset-23{margin-left:95.8333333333%}.el-col-md-pull-23{position:relative;right:95.8333333333%}.el-col-md-push-23{left:95.8333333333%;position:relative}.el-col-md-24{display:block;flex:0 0 100%;max-width:100%}.el-col-md-24.is-guttered{display:block}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{left:100%;position:relative}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;flex:0 0 0%;max-width:0}.el-col-lg-0.is-guttered{display:none}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{left:0;position:relative}.el-col-lg-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-lg-1,.el-col-lg-1.is-guttered{display:block}.el-col-lg-offset-1{margin-left:4.1666666667%}.el-col-lg-pull-1{position:relative;right:4.1666666667%}.el-col-lg-push-1{left:4.1666666667%;position:relative}.el-col-lg-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-lg-2,.el-col-lg-2.is-guttered{display:block}.el-col-lg-offset-2{margin-left:8.3333333333%}.el-col-lg-pull-2{position:relative;right:8.3333333333%}.el-col-lg-push-2{left:8.3333333333%;position:relative}.el-col-lg-3{flex:0 0 12.5%;max-width:12.5%}.el-col-lg-3,.el-col-lg-3.is-guttered{display:block}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{left:12.5%;position:relative}.el-col-lg-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-lg-4,.el-col-lg-4.is-guttered{display:block}.el-col-lg-offset-4{margin-left:16.6666666667%}.el-col-lg-pull-4{position:relative;right:16.6666666667%}.el-col-lg-push-4{left:16.6666666667%;position:relative}.el-col-lg-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-lg-5,.el-col-lg-5.is-guttered{display:block}.el-col-lg-offset-5{margin-left:20.8333333333%}.el-col-lg-pull-5{position:relative;right:20.8333333333%}.el-col-lg-push-5{left:20.8333333333%;position:relative}.el-col-lg-6{flex:0 0 25%;max-width:25%}.el-col-lg-6,.el-col-lg-6.is-guttered{display:block}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{left:25%;position:relative}.el-col-lg-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-lg-7,.el-col-lg-7.is-guttered{display:block}.el-col-lg-offset-7{margin-left:29.1666666667%}.el-col-lg-pull-7{position:relative;right:29.1666666667%}.el-col-lg-push-7{left:29.1666666667%;position:relative}.el-col-lg-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-lg-8,.el-col-lg-8.is-guttered{display:block}.el-col-lg-offset-8{margin-left:33.3333333333%}.el-col-lg-pull-8{position:relative;right:33.3333333333%}.el-col-lg-push-8{left:33.3333333333%;position:relative}.el-col-lg-9{flex:0 0 37.5%;max-width:37.5%}.el-col-lg-9,.el-col-lg-9.is-guttered{display:block}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{left:37.5%;position:relative}.el-col-lg-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-lg-10.is-guttered{display:block}.el-col-lg-offset-10{margin-left:41.6666666667%}.el-col-lg-pull-10{position:relative;right:41.6666666667%}.el-col-lg-push-10{left:41.6666666667%;position:relative}.el-col-lg-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-lg-11.is-guttered{display:block}.el-col-lg-offset-11{margin-left:45.8333333333%}.el-col-lg-pull-11{position:relative;right:45.8333333333%}.el-col-lg-push-11{left:45.8333333333%;position:relative}.el-col-lg-12{display:block;flex:0 0 50%;max-width:50%}.el-col-lg-12.is-guttered{display:block}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{left:50%;position:relative}.el-col-lg-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-lg-13.is-guttered{display:block}.el-col-lg-offset-13{margin-left:54.1666666667%}.el-col-lg-pull-13{position:relative;right:54.1666666667%}.el-col-lg-push-13{left:54.1666666667%;position:relative}.el-col-lg-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-lg-14.is-guttered{display:block}.el-col-lg-offset-14{margin-left:58.3333333333%}.el-col-lg-pull-14{position:relative;right:58.3333333333%}.el-col-lg-push-14{left:58.3333333333%;position:relative}.el-col-lg-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-lg-15.is-guttered{display:block}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{left:62.5%;position:relative}.el-col-lg-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-lg-16.is-guttered{display:block}.el-col-lg-offset-16{margin-left:66.6666666667%}.el-col-lg-pull-16{position:relative;right:66.6666666667%}.el-col-lg-push-16{left:66.6666666667%;position:relative}.el-col-lg-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-lg-17.is-guttered{display:block}.el-col-lg-offset-17{margin-left:70.8333333333%}.el-col-lg-pull-17{position:relative;right:70.8333333333%}.el-col-lg-push-17{left:70.8333333333%;position:relative}.el-col-lg-18{display:block;flex:0 0 75%;max-width:75%}.el-col-lg-18.is-guttered{display:block}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{left:75%;position:relative}.el-col-lg-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-lg-19.is-guttered{display:block}.el-col-lg-offset-19{margin-left:79.1666666667%}.el-col-lg-pull-19{position:relative;right:79.1666666667%}.el-col-lg-push-19{left:79.1666666667%;position:relative}.el-col-lg-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-lg-20.is-guttered{display:block}.el-col-lg-offset-20{margin-left:83.3333333333%}.el-col-lg-pull-20{position:relative;right:83.3333333333%}.el-col-lg-push-20{left:83.3333333333%;position:relative}.el-col-lg-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-lg-21.is-guttered{display:block}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{left:87.5%;position:relative}.el-col-lg-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-lg-22.is-guttered{display:block}.el-col-lg-offset-22{margin-left:91.6666666667%}.el-col-lg-pull-22{position:relative;right:91.6666666667%}.el-col-lg-push-22{left:91.6666666667%;position:relative}.el-col-lg-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-lg-23.is-guttered{display:block}.el-col-lg-offset-23{margin-left:95.8333333333%}.el-col-lg-pull-23{position:relative;right:95.8333333333%}.el-col-lg-push-23{left:95.8333333333%;position:relative}.el-col-lg-24{display:block;flex:0 0 100%;max-width:100%}.el-col-lg-24.is-guttered{display:block}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{left:100%;position:relative}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;flex:0 0 0%;max-width:0}.el-col-xl-0.is-guttered{display:none}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{left:0;position:relative}.el-col-xl-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xl-1,.el-col-xl-1.is-guttered{display:block}.el-col-xl-offset-1{margin-left:4.1666666667%}.el-col-xl-pull-1{position:relative;right:4.1666666667%}.el-col-xl-push-1{left:4.1666666667%;position:relative}.el-col-xl-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xl-2,.el-col-xl-2.is-guttered{display:block}.el-col-xl-offset-2{margin-left:8.3333333333%}.el-col-xl-pull-2{position:relative;right:8.3333333333%}.el-col-xl-push-2{left:8.3333333333%;position:relative}.el-col-xl-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xl-3,.el-col-xl-3.is-guttered{display:block}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{left:12.5%;position:relative}.el-col-xl-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xl-4,.el-col-xl-4.is-guttered{display:block}.el-col-xl-offset-4{margin-left:16.6666666667%}.el-col-xl-pull-4{position:relative;right:16.6666666667%}.el-col-xl-push-4{left:16.6666666667%;position:relative}.el-col-xl-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xl-5,.el-col-xl-5.is-guttered{display:block}.el-col-xl-offset-5{margin-left:20.8333333333%}.el-col-xl-pull-5{position:relative;right:20.8333333333%}.el-col-xl-push-5{left:20.8333333333%;position:relative}.el-col-xl-6{flex:0 0 25%;max-width:25%}.el-col-xl-6,.el-col-xl-6.is-guttered{display:block}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{left:25%;position:relative}.el-col-xl-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xl-7,.el-col-xl-7.is-guttered{display:block}.el-col-xl-offset-7{margin-left:29.1666666667%}.el-col-xl-pull-7{position:relative;right:29.1666666667%}.el-col-xl-push-7{left:29.1666666667%;position:relative}.el-col-xl-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xl-8,.el-col-xl-8.is-guttered{display:block}.el-col-xl-offset-8{margin-left:33.3333333333%}.el-col-xl-pull-8{position:relative;right:33.3333333333%}.el-col-xl-push-8{left:33.3333333333%;position:relative}.el-col-xl-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xl-9,.el-col-xl-9.is-guttered{display:block}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{left:37.5%;position:relative}.el-col-xl-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xl-10.is-guttered{display:block}.el-col-xl-offset-10{margin-left:41.6666666667%}.el-col-xl-pull-10{position:relative;right:41.6666666667%}.el-col-xl-push-10{left:41.6666666667%;position:relative}.el-col-xl-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xl-11.is-guttered{display:block}.el-col-xl-offset-11{margin-left:45.8333333333%}.el-col-xl-pull-11{position:relative;right:45.8333333333%}.el-col-xl-push-11{left:45.8333333333%;position:relative}.el-col-xl-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xl-12.is-guttered{display:block}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{left:50%;position:relative}.el-col-xl-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xl-13.is-guttered{display:block}.el-col-xl-offset-13{margin-left:54.1666666667%}.el-col-xl-pull-13{position:relative;right:54.1666666667%}.el-col-xl-push-13{left:54.1666666667%;position:relative}.el-col-xl-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xl-14.is-guttered{display:block}.el-col-xl-offset-14{margin-left:58.3333333333%}.el-col-xl-pull-14{position:relative;right:58.3333333333%}.el-col-xl-push-14{left:58.3333333333%;position:relative}.el-col-xl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xl-15.is-guttered{display:block}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{left:62.5%;position:relative}.el-col-xl-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xl-16.is-guttered{display:block}.el-col-xl-offset-16{margin-left:66.6666666667%}.el-col-xl-pull-16{position:relative;right:66.6666666667%}.el-col-xl-push-16{left:66.6666666667%;position:relative}.el-col-xl-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xl-17.is-guttered{display:block}.el-col-xl-offset-17{margin-left:70.8333333333%}.el-col-xl-pull-17{position:relative;right:70.8333333333%}.el-col-xl-push-17{left:70.8333333333%;position:relative}.el-col-xl-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xl-18.is-guttered{display:block}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{left:75%;position:relative}.el-col-xl-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xl-19.is-guttered{display:block}.el-col-xl-offset-19{margin-left:79.1666666667%}.el-col-xl-pull-19{position:relative;right:79.1666666667%}.el-col-xl-push-19{left:79.1666666667%;position:relative}.el-col-xl-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xl-20.is-guttered{display:block}.el-col-xl-offset-20{margin-left:83.3333333333%}.el-col-xl-pull-20{position:relative;right:83.3333333333%}.el-col-xl-push-20{left:83.3333333333%;position:relative}.el-col-xl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xl-21.is-guttered{display:block}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{left:87.5%;position:relative}.el-col-xl-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xl-22.is-guttered{display:block}.el-col-xl-offset-22{margin-left:91.6666666667%}.el-col-xl-pull-22{position:relative;right:91.6666666667%}.el-col-xl-push-22{left:91.6666666667%;position:relative}.el-col-xl-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xl-23.is-guttered{display:block}.el-col-xl-offset-23{margin-left:95.8333333333%}.el-col-xl-pull-23{position:relative;right:95.8333333333%}.el-col-xl-push-23{left:95.8333333333%;position:relative}.el-col-xl-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xl-24.is-guttered{display:block}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{left:100%;position:relative}}.el-avatar{--el-avatar-text-color:var(--el-color-white);--el-avatar-bg-color:var(--el-text-color-disabled);--el-avatar-text-size:14px;--el-avatar-icon-size:18px;--el-avatar-border-radius:var(--el-border-radius-base);--el-avatar-size-large:56px;--el-avatar-size-small:24px;--el-avatar-size:40px;align-items:center;background:var(--el-avatar-bg-color);box-sizing:border-box;color:var(--el-avatar-text-color);display:inline-flex;font-size:var(--el-avatar-text-size);height:var(--el-avatar-size);justify-content:center;overflow:hidden;text-align:center;width:var(--el-avatar-size)}.el-avatar>img{display:block;height:100%;width:100%}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:var(--el-avatar-border-radius)}.el-avatar--icon{font-size:var(--el-avatar-icon-size)}.el-avatar--small{--el-avatar-size:24px}.el-avatar--large{--el-avatar-size:56px}.el-backtop{--el-backtop-bg-color:var(--el-bg-color-overlay);--el-backtop-text-color:var(--el-color-primary);--el-backtop-hover-bg-color:var(--el-border-color-extra-light);align-items:center;background-color:var(--el-backtop-bg-color);border-radius:50%;box-shadow:var(--el-box-shadow-lighter);color:var(--el-backtop-text-color);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:fixed;width:40px;z-index:5}.el-backtop:hover{background-color:var(--el-backtop-hover-bg-color)}.el-backtop__icon{font-size:20px}.el-image__error,.el-image__inner,.el-image__placeholder,.el-image__wrapper{height:100%;width:100%}.el-image{display:inline-block;overflow:hidden;position:relative}.el-image__inner{opacity:1;vertical-align:top}.el-image__inner.is-loading{opacity:0}.el-image__wrapper{left:0;position:absolute;top:0}.el-image__error,.el-image__placeholder{background:var(--el-fill-color-light)}.el-image__error{align-items:center;color:var(--el-text-color-placeholder);display:flex;font-size:14px;justify-content:center;vertical-align:middle}.el-image__preview{cursor:pointer}.el-image-viewer__wrapper{bottom:0;left:0;position:fixed;right:0;top:0}.el-image-viewer__btn{align-items:center;border-radius:50%;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;opacity:.8;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.el-image-viewer__btn .el-icon{cursor:pointer;font-size:inherit}.el-image-viewer__close{font-size:40px;height:40px;right:40px;top:40px;width:40px}.el-image-viewer__canvas{align-items:center;display:flex;height:100%;justify-content:center;position:static;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.el-image-viewer__actions{background-color:var(--el-text-color-regular);border-color:#fff;border-radius:22px;bottom:30px;height:44px;left:50%;padding:0 23px;transform:translate(-50%);width:282px}.el-image-viewer__actions__inner{align-items:center;color:#fff;cursor:default;display:flex;font-size:23px;height:100%;justify-content:space-around;width:100%}.el-image-viewer__prev{left:40px}.el-image-viewer__next,.el-image-viewer__prev{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;top:50%;transform:translateY(-50%);width:44px}.el-image-viewer__next{right:40px;text-indent:2px}.el-image-viewer__close{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;width:44px}.el-image-viewer__mask{background:#000;height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%}.viewer-fade-enter-active{-webkit-animation:viewer-fade-in var(--el-transition-duration);animation:viewer-fade-in var(--el-transition-duration)}.viewer-fade-leave-active{-webkit-animation:viewer-fade-out var(--el-transition-duration);animation:viewer-fade-out var(--el-transition-duration)}@-webkit-keyframes viewer-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes viewer-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@-webkit-keyframes viewer-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}@keyframes viewer-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}.el-row{box-sizing:border-box;display:flex;flex-wrap:wrap;position:relative}.el-row.is-justify-center{justify-content:center}.el-row.is-justify-end{justify-content:flex-end}.el-row.is-justify-space-between{justify-content:space-between}.el-row.is-justify-space-around{justify-content:space-around}.el-row.is-justify-space-evenly{justify-content:space-evenly}.el-row.is-align-top{align-items:flex-start}.el-row.is-align-middle{align-items:center}.el-row.is-align-bottom{align-items:flex-end}.el-empty{--el-empty-padding:40px 0;--el-empty-image-width:160px;--el-empty-description-margin-top:20px;--el-empty-bottom-margin-top:20px;--el-empty-fill-color-0:var(--el-color-white);--el-empty-fill-color-1:#fcfcfd;--el-empty-fill-color-2:#f8f9fb;--el-empty-fill-color-3:#f7f8fc;--el-empty-fill-color-4:#eeeff3;--el-empty-fill-color-5:#edeef2;--el-empty-fill-color-6:#e9ebef;--el-empty-fill-color-7:#e5e7e9;--el-empty-fill-color-8:#e0e3e9;--el-empty-fill-color-9:#d5d7de;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:var(--el-empty-padding);text-align:center}.el-empty__image{width:var(--el-empty-image-width)}.el-empty__image img{height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:top;width:100%}.el-empty__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:100%;vertical-align:top;width:100%}.el-empty__description{margin-top:var(--el-empty-description-margin-top)}.el-empty__description p{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);margin:0}.el-empty__bottom{margin-top:var(--el-empty-bottom-margin-top)}.el-skeleton{--el-skeleton-color:var(--el-fill-color);--el-skeleton-to-color:var(--el-fill-color-darker)}@-webkit-keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{background:var(--el-skeleton-color);height:16px;margin-top:16px}.el-skeleton.is-animated .el-skeleton__item{-webkit-animation:el-skeleton-loading 1.4s ease infinite;animation:el-skeleton-loading 1.4s ease infinite;background:linear-gradient(90deg,var(--el-skeleton-color) 25%,var(--el-skeleton-to-color) 37%,var(--el-skeleton-color) 63%);background-size:400% 100%}.el-skeleton{--el-skeleton-circle-size:var(--el-avatar-size)}.el-skeleton__item{background:var(--el-skeleton-color);border-radius:var(--el-border-radius-base);display:inline-block;height:16px;width:100%}.el-skeleton__circle{border-radius:50%;height:var(--el-skeleton-circle-size);line-height:var(--el-skeleton-circle-size);width:var(--el-skeleton-circle-size)}.el-skeleton__button{border-radius:4px;height:40px;width:64px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{height:var(--el-font-size-small);width:100%}.el-skeleton__caption{height:var(--el-font-size-extra-small)}.el-skeleton__h1{height:var(--el-font-size-extra-large)}.el-skeleton__h3{height:var(--el-font-size-large)}.el-skeleton__h5{height:var(--el-font-size-medium)}.el-skeleton__image{align-items:center;border-radius:0;display:flex;justify-content:center;width:unset}.el-skeleton__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:22%;width:22%}.posts-container-item[data-v-4e820bff]{width:-webkit-fill-available}.posts-item-title[data-v-4e820bff]{font-weight:700}.posts-item-title[data-v-4e820bff],.posts-item-content[data-v-4e820bff],.posts-item-media-container[data-v-4e820bff]{margin:10px 0}.posts-item-footer[data-v-4e820bff]{margin:15px 0 5px}.posts-item-footer .el-col[data-v-4e820bff]{text-align:center}.posts-item-footer-icon-container[data-v-4e820bff]{display:flex;align-items:center;justify-content:center;gap:0px 6px}.posts-item-right-user-info[data-v-4e820bff]{padding:0 10px}.posts-container[data-v-f56c32ba]{background:#f2f2f4;padding:10px}.posts-container-item[data-v-f56c32ba]{background:#fff;border-radius:12px;margin:10px 0;padding:10px}.posts-item-title[data-v-f56c32ba]{font-weight:700}.posts-item-title[data-v-f56c32ba],.posts-item-content[data-v-f56c32ba],.posts-item-media-container[data-v-f56c32ba]{margin:10px 0}.posts-item-footer[data-v-f56c32ba]{margin:15px 0 5px}.posts-item-footer .el-col[data-v-f56c32ba]{text-align:center}.posts-item-footer-icon-container[data-v-f56c32ba]{display:flex;align-items:center;justify-content:center;gap:0px 6px}.posts-item-right-user-info[data-v-f56c32ba]{padding:0 10px}.follow-forum-container[data-v-208398d3]{background:#f2f2f4;padding:10px}.follow-forum-list-container[data-v-208398d3]{background:#fff;border-radius:12px;margin:10px 0;padding:10px}.follow-forum-item[data-v-208398d3]{width:50%;max-width:50%;display:flex;align-items:flex-start;margin:10px 0}.follow-forum-avatar[data-v-208398d3]{border-radius:12px}.follow-forum-item-right-container[data-v-208398d3]{margin:0 10px;width:inherit;display:flex;flex-direction:column}.follow-forum-item-name[data-v-208398d3]{display:flex;align-items:center;width:-webkit-fill-available}.follow-forum-item-level[data-level][data-v-208398d3]{margin:5px;padding:2px;border-radius:3px;font-size:.6rem;line-height:.6rem;font-weight:700;text-align:center;background:var(--547c6157);color:var(--72b4f4dc)}.follow-forum-item-level[data-level="0"][data-v-208398d3],.follow-forum-item-level[data-level="1"][data-v-208398d3],.follow-forum-item-level[data-level="2"][data-v-208398d3],.follow-forum-item-level[data-level="3"][data-v-208398d3]{background:var(--dfc964f0)}.follow-forum-item-level[data-level="4"][data-v-208398d3],.follow-forum-item-level[data-level="5"][data-v-208398d3],.follow-forum-item-level[data-level="6"][data-v-208398d3],.follow-forum-item-level[data-level="7"][data-v-208398d3],.follow-forum-item-level[data-level="8"][data-v-208398d3],.follow-forum-item-level[data-level="9"][data-v-208398d3]{background:var(--dfc946dc)}.follow-forum-item-level[data-level="10"][data-v-208398d3],.follow-forum-item-level[data-level="11"][data-v-208398d3],.follow-forum-item-level[data-level="12"][data-v-208398d3],.follow-forum-item-level[data-level="13"][data-v-208398d3],.follow-forum-item-level[data-level="14"][data-v-208398d3],.follow-forum-item-level[data-level="15"][data-v-208398d3]{background:var(--13111e30)}.follow-forum-item-level[data-level="16"][data-v-208398d3],.follow-forum-item-level[data-level="17"][data-v-208398d3],.follow-forum-item-level[data-level="18"][data-v-208398d3]{background:var(--130ba9b6)}.follow-forum-item-info[data-v-208398d3]{word-wrap:break-word}#main[data-v-465c1717]{z-index:1000;width:100%;height:100%}.big-text[data-v-465c1717]{font-weight:700}.top-container[data-v-465c1717]{width:-webkit-fill-available;padding:15px 15px 0}.user-info-bg[data-v-465c1717]{width:100%;height:100px}.user-info-bg-main[data-v-465c1717]{width:100%;height:160px;position:absolute;background:url(https://tb2.bdstatic.com/tb/mobile/suser/img/home_card_back_6cdfca5.jpg);background-size:100%;background-repeat:no-repeat}.user-avatar-top-background[data-v-465c1717]{position:absolute;width:100%;height:40%;padding:0;margin:0;border-top-left-radius:12px;border-top-right-radius:12px;background:#fff;transform:translateY(100%)}.nav-left-arrow-icon[data-v-c9511d44]{align-content:center;padding-left:0!important}.nav-title[data-v-c9511d44]{font-weight:700;text-align:center;padding:10px}.user-avatar[data-v-c9511d44]{text-align:center;padding-bottom:20px}.user-info-item[data-v-c9511d44]{display:flex;padding:10px}.user-desc-key[data-v-c9511d44]{width:60px;display:block}.user-end-text[data-v-c9511d44]{padding:0 20px}.el-scrollbar{--el-scrollbar-opacity:.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary);height:100%;overflow:hidden;position:relative}.el-scrollbar__wrap{height:100%;overflow:auto}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));border-radius:inherit;cursor:pointer;display:block;height:0;opacity:var(--el-scrollbar-opacity,.3);position:relative;transition:var(--el-transition-duration) background-color;width:0}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{border-radius:4px;bottom:2px;position:absolute;right:2px;z-index:1}.el-scrollbar__bar.is-vertical{top:2px;width:6px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}.user-top[data-v-82b5d2d1]{height:40px;width:100%;position:relative}.top-left-arrow-icon[data-v-82b5d2d1]{align-content:center;padding-left:0!important}.top-title-name[data-v-82b5d2d1]{text-align:center;padding:10px}.user-main[data-v-82b5d2d1]{padding:0;position:absolute;top:40px;right:0;bottom:0;left:0;width:100%;height:calc(100% - 40px)}.user-container[data-v-82b5d2d1]{padding:0 10px}.user-container .el-scrollbar__view[data-v-82b5d2d1]{height:100%}.user-item[data-v-82b5d2d1]{margin:10px 0}.user-item-row[data-v-82b5d2d1]{display:flex;align-items:center;justify-content:space-between}.user-item-row-center[data-v-82b5d2d1]{padding:0 10px}.user-name[data-v-82b5d2d1],.user-sign-text[data-v-82b5d2d1]{text-align:left}.user-sign-text[data-v-82b5d2d1]{color:#a2a2a2}.user-follow-btn[data-v-82b5d2d1]{float:right}.user-info[data-v-82b5d2d1]{display:grid}.user-item-row-left[data-v-82b5d2d1]{display:flex}.user-item-row-right[data-v-82b5d2d1]{float:right}.user-top[data-v-416d1c10]{height:40px;width:100%;position:relative}.top-left-arrow-icon[data-v-416d1c10]{align-content:center;padding-left:0!important}.top-title-name[data-v-416d1c10]{text-align:center;padding:10px}.user-main[data-v-416d1c10]{padding:0;position:absolute;right:0;bottom:0;left:0;width:100%;height:calc(100% - 40px);top:40px}.user-container[data-v-416d1c10]{padding:0 10px}.user-container .el-scrollbar__view[data-v-416d1c10]{height:100%}.user-item[data-v-416d1c10]{margin:10px 0}.user-item-row[data-v-416d1c10]{display:flex;align-items:center;justify-content:space-between}.user-item-row-center[data-v-416d1c10]{padding:0 10px;align-content:center}.user-name[data-v-416d1c10],.user-sign-text[data-v-416d1c10]{text-align:left}.user-sign-text[data-v-416d1c10]{color:#a2a2a2}.user-follow-btn[data-v-416d1c10]{float:right}.user-info[data-v-416d1c10]{display:grid}.user-item-row-left[data-v-416d1c10]{display:flex}.user-item-row-right[data-v-416d1c10]{float:right} '); +(e=>{function o(t){if(typeof t!="string")throw new TypeError("cssText must be a string");let l=document.createElement("style");return l.setAttribute("type","text/css"),l.innerHTML=t,document.head?document.head.appendChild(l):document.body?document.body.appendChild(l):document.documentElement.childNodes.length===0?document.documentElement.appendChild(l):document.documentElement.insertBefore(l,document.documentElement.childNodes[0]),l}if(typeof GM_addStyle=="function"){GM_addStyle(e);return}o(e)})(' @charset "UTF-8";:root{--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","\u5FAE\u8F6F\u96C5\u9ED1",Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645,.045,.355,1);--el-transition-function-fast-bezier:cubic-bezier(.23,1,.32,1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px}:root{color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-success-light-3:#95d475;--el-color-success-light-5:#b3e19d;--el-color-success-light-7:#d1edc4;--el-color-success-light-8:#e1f3d8;--el-color-success-light-9:#f0f9eb;--el-color-success-dark-2:#529b2e;--el-color-warning:#e6a23c;--el-color-warning-light-3:#eebe77;--el-color-warning-light-5:#f3d19e;--el-color-warning-light-7:#f8e3c5;--el-color-warning-light-8:#faecd8;--el-color-warning-light-9:#fdf6ec;--el-color-warning-dark-2:#b88230;--el-color-danger:#f56c6c;--el-color-danger-light-3:#f89898;--el-color-danger-light-5:#fab6b6;--el-color-danger-light-7:#fcd3d3;--el-color-danger-light-8:#fde2e2;--el-color-danger-light-9:#fef0f0;--el-color-danger-dark-2:#c45656;--el-color-error:#f56c6c;--el-color-error-light-3:#f89898;--el-color-error-light-5:#fab6b6;--el-color-error-light-7:#fcd3d3;--el-color-error-light-8:#fde2e2;--el-color-error-light-9:#fef0f0;--el-color-error-dark-2:#c45656;--el-color-info:#909399;--el-color-info-light-3:#b1b3b8;--el-color-info-light-5:#c8c9cc;--el-color-info-light-7:#dedfe0;--el-color-info-light-8:#e9e9eb;--el-color-info-light-9:#f4f4f5;--el-color-info-dark-2:#73767a;--el-bg-color:#ffffff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#ffffff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#ffffff;--el-box-shadow:0px 12px 32px 4px rgba(0,0,0,.04),0px 8px 20px rgba(0,0,0,.08);--el-box-shadow-light:0px 0px 12px rgba(0,0,0,.12);--el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,.12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,.08),0px 12px 32px rgba(0,0,0,.12),0px 8px 16px -8px rgba(0,0,0,.16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:rgba(0,0,0,.8);--el-overlay-color-light:rgba(0,0,0,.7);--el-overlay-color-lighter:rgba(0,0,0,.5);--el-mask-color:rgba(255,255,255,.9);--el-mask-color-extra-light:rgba(255,255,255,.3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@-webkit-keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.el-icon{--color:inherit;align-items:center;display:inline-flex;height:1em;justify-content:center;line-height:1em;position:relative;width:1em;fill:currentColor;color:var(--color);font-size:inherit}.el-icon.is-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}.el-container{box-sizing:border-box;display:flex;flex:1;flex-basis:auto;flex-direction:row;min-width:0}.el-container.is-vertical{flex-direction:column}.el-aside{box-sizing:border-box;flex-shrink:0;overflow:auto;width:var(--el-aside-width,300px)}.el-footer{--el-footer-padding:0 20px;--el-footer-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-footer-height);padding:var(--el-footer-padding)}.el-header{--el-header-padding:0 20px;--el-header-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-header-height);padding:var(--el-header-padding)}.el-main{--el-main-padding:20px;box-sizing:border-box;display:block;flex:1;flex-basis:auto;overflow:auto;padding:var(--el-main-padding)}.el-tabs{--el-tabs-header-height:40px}.el-tabs__header{margin:0 0 15px;padding:0;position:relative}.el-tabs__active-bar{background-color:var(--el-color-primary);bottom:0;height:2px;left:0;list-style:none;position:absolute;transition:width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);z-index:1}.el-tabs__new-tab{align-items:center;border:1px solid var(--el-border-color);border-radius:3px;color:var(--el-text-color-primary);cursor:pointer;display:flex;float:right;font-size:12px;height:20px;justify-content:center;line-height:20px;margin:10px 0 10px 10px;text-align:center;transition:all .15s;width:20px}.el-tabs__new-tab .is-icon-plus{height:inherit;transform:scale(.8);width:inherit}.el-tabs__new-tab .is-icon-plus svg{vertical-align:middle}.el-tabs__new-tab:hover{color:var(--el-color-primary)}.el-tabs__nav-wrap{margin-bottom:-1px;overflow:hidden;position:relative}.el-tabs__nav-wrap:after{background-color:var(--el-border-color-light);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%;z-index:var(--el-index-normal)}.el-tabs__nav-wrap.is-scrollable{box-sizing:border-box;padding:0 20px}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;line-height:44px;position:absolute;text-align:center;width:20px}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{display:flex;float:left;position:relative;transition:transform var(--el-transition-duration);white-space:nowrap;z-index:calc(var(--el-index-normal) + 1)}.el-tabs__nav.is-stretch{display:flex;min-width:100%}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{align-items:center;box-sizing:border-box;color:var(--el-text-color-primary);display:flex;font-size:var(--el-font-size-base);font-weight:500;height:var(--el-tabs-header-height);justify-content:center;list-style:none;padding:0 20px;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:none}.el-tabs__item:focus-visible{border-radius:3px;box-shadow:0 0 2px 2px var(--el-color-primary) inset}.el-tabs__item .is-icon-close{border-radius:50%;margin-left:5px;text-align:center;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs__item .is-icon-close:before{display:inline-block;transform:scale(.9)}.el-tabs__item .is-icon-close:hover{background-color:var(--el-text-color-placeholder);color:#fff}.el-tabs__item.is-active{color:var(--el-color-primary)}.el-tabs__item:hover{color:var(--el-color-primary);cursor:pointer}.el-tabs__item.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-tabs__content{overflow:hidden;position:relative}.el-tabs--card>.el-tabs__header{border-bottom:1px solid var(--el-border-color-light);height:var(--el-tabs-header-height)}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid var(--el-border-color-light);border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .is-icon-close{font-size:12px;height:14px;overflow:hidden;position:relative;right:-2px;transform-origin:100% 50%;width:0}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid var(--el-border-color-light);transition:color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .is-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:var(--el-bg-color)}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close{width:14px}.el-tabs--border-card{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:var(--el-fill-color-light);border-bottom:1px solid var(--el-border-color-light);margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{border:1px solid transparent;color:var(--el-text-color-secondary);margin-top:-1px;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{background-color:var(--el-bg-color-overlay);border-left-color:var(--el-border-color);border-right-color:var(--el-border-color);color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:var(--el-disabled-text-color)}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2),.el-tabs--bottom .el-tabs__item.is-top:nth-child(2),.el-tabs--top .el-tabs__item.is-bottom:nth-child(2),.el-tabs--top .el-tabs__item.is-top:nth-child(2){padding-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:last-child,.el-tabs--bottom .el-tabs__item.is-top:last-child,.el-tabs--top .el-tabs__item.is-bottom:last-child,.el-tabs--top .el-tabs__item.is-top:last-child{padding-right:0}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2):not(.is-active).is-closable:hover{padding-left:13px}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child:not(.is-active).is-closable:hover{padding-right:13px}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid var(--el-border-color)}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-bottom:0;margin-top:-1px}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{bottom:auto;height:auto;top:0;width:2px}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{cursor:pointer;height:30px;line-height:30px;text-align:center;width:100%}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{bottom:0;right:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{bottom:auto;height:100%;top:0;width:2px}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{flex-direction:column}.el-tabs--left .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-left{justify-content:flex-end}.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-right{justify-content:flex-start}.el-tabs--left .el-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__nav-wrap.is-left:after{left:auto;right:0}.el-tabs--left .el-tabs__active-bar.is-left{left:auto;right:0}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left{display:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-bottom:none;border-left:none;border-right:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid var(--el-border-color-light);border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:none;border-right:1px solid #fff}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-radius:4px 0 0 4px;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid var(--el-border-color)}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:rgb(209,219,229) transparent}.el-tabs--right .el-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid var(--el-border-color-light)}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid var(--el-border-color-light);border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:1px solid #fff;border-right:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-left:none;border-radius:0 4px 4px 0}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid var(--el-border-color)}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:rgb(209,219,229) transparent}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{-webkit-animation:slideInRight-enter var(--el-transition-duration);animation:slideInRight-enter var(--el-transition-duration)}.slideInRight-leave{-webkit-animation:slideInRight-leave var(--el-transition-duration);animation:slideInRight-leave var(--el-transition-duration);left:0;position:absolute;right:0}.slideInLeft-enter{-webkit-animation:slideInLeft-enter var(--el-transition-duration);animation:slideInLeft-enter var(--el-transition-duration)}.slideInLeft-leave{-webkit-animation:slideInLeft-leave var(--el-transition-duration);animation:slideInLeft-leave var(--el-transition-duration);left:0;position:absolute;right:0}@-webkit-keyframes slideInRight-enter{0%{opacity:0;transform:translate(100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@keyframes slideInRight-enter{0%{opacity:0;transform:translate(100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@-webkit-keyframes slideInRight-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(100%);transform-origin:0 0}}@keyframes slideInRight-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(100%);transform-origin:0 0}}@-webkit-keyframes slideInLeft-enter{0%{opacity:0;transform:translate(-100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@keyframes slideInLeft-enter{0%{opacity:0;transform:translate(-100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@-webkit-keyframes slideInLeft-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(-100%);transform-origin:0 0}}@keyframes slideInLeft-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(-100%);transform-origin:0 0}}.el-space{display:inline-flex;vertical-align:top}.el-space__item{display:flex;flex-wrap:wrap}.el-space__item>*{flex:1}.el-space--vertical{flex-direction:column}.el-link{--el-link-font-size:var(--el-font-size-base);--el-link-font-weight:var(--el-font-weight-primary);--el-link-text-color:var(--el-text-color-regular);--el-link-hover-text-color:var(--el-color-primary);--el-link-disabled-text-color:var(--el-text-color-placeholder);align-items:center;color:var(--el-link-text-color);cursor:pointer;display:inline-flex;flex-direction:row;font-size:var(--el-link-font-size);font-weight:var(--el-link-font-weight);justify-content:center;outline:none;padding:0;position:relative;text-decoration:none;vertical-align:middle}.el-link:hover{color:var(--el-link-hover-text-color)}.el-link.is-underline:hover:after{border-bottom:1px solid var(--el-link-hover-text-color);bottom:0;content:"";height:0;left:0;position:absolute;right:0}.el-link.is-disabled{color:var(--el-link-disabled-text-color);cursor:not-allowed}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link.el-link--default:after{border-color:var(--el-link-hover-text-color)}.el-link__inner{align-items:center;display:inline-flex;justify-content:center}.el-link.el-link--primary{--el-link-text-color:var(--el-color-primary);--el-link-hover-text-color:var(--el-color-primary-light-3);--el-link-disabled-text-color:var(--el-color-primary-light-5)}.el-link.el-link--primary:after{border-color:var(--el-link-text-color)}.el-link.el-link--primary.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--success{--el-link-text-color:var(--el-color-success);--el-link-hover-text-color:var(--el-color-success-light-3);--el-link-disabled-text-color:var(--el-color-success-light-5)}.el-link.el-link--success:after{border-color:var(--el-link-text-color)}.el-link.el-link--success.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--warning{--el-link-text-color:var(--el-color-warning);--el-link-hover-text-color:var(--el-color-warning-light-3);--el-link-disabled-text-color:var(--el-color-warning-light-5)}.el-link.el-link--warning:after{border-color:var(--el-link-text-color)}.el-link.el-link--warning.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--danger{--el-link-text-color:var(--el-color-danger);--el-link-hover-text-color:var(--el-color-danger-light-3);--el-link-disabled-text-color:var(--el-color-danger-light-5)}.el-link.el-link--danger:after{border-color:var(--el-link-text-color)}.el-link.el-link--danger.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--error{--el-link-text-color:var(--el-color-error);--el-link-hover-text-color:var(--el-color-error-light-3);--el-link-disabled-text-color:var(--el-color-error-light-5)}.el-link.el-link--error:after{border-color:var(--el-link-text-color)}.el-link.el-link--error.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--info{--el-link-text-color:var(--el-color-info);--el-link-hover-text-color:var(--el-color-info-light-3);--el-link-disabled-text-color:var(--el-color-info-light-5)}.el-link.el-link--info:after{border-color:var(--el-link-text-color)}.el-link.el-link--info.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-divider{position:relative}.el-divider--horizontal{border-top:1px var(--el-border-color) var(--el-border-style);display:block;height:1px;margin:24px 0;width:100%}.el-divider--vertical{border-left:1px var(--el-border-color) var(--el-border-style);display:inline-block;height:1em;margin:0 8px;position:relative;vertical-align:middle;width:1px}.el-divider__text{background-color:var(--el-bg-color);color:var(--el-text-color-primary);font-size:14px;font-weight:500;padding:0 20px;position:absolute}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translate(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-text{--el-text-font-size:var(--el-font-size-base);--el-text-color:var(--el-text-color-regular);align-self:center;color:var(--el-text-color);font-size:var(--el-text-font-size);margin:0;overflow-wrap:break-word;padding:0}.el-text.is-truncated{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-text.is-line-clamp{display:-webkit-inline-box;-webkit-box-orient:vertical;overflow:hidden}.el-text--large{--el-text-font-size:var(--el-font-size-medium)}.el-text--default{--el-text-font-size:var(--el-font-size-base)}.el-text--small{--el-text-font-size:var(--el-font-size-extra-small)}.el-text.el-text--primary{--el-text-color:var(--el-color-primary)}.el-text.el-text--success{--el-text-color:var(--el-color-success)}.el-text.el-text--warning{--el-text-color:var(--el-color-warning)}.el-text.el-text--danger{--el-text-color:var(--el-color-danger)}.el-text.el-text--error{--el-text-color:var(--el-color-error)}.el-text.el-text--info{--el-text-color:var(--el-color-info)}.el-text>.el-icon{vertical-align:-2px}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:rgba(255,255,255,.5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-color-info);--el-button-active-color:var(--el-text-color-primary);align-items:center;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);border-radius:var(--el-border-radius-base);box-sizing:border-box;color:var(--el-button-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-button-font-weight);height:32px;justify-content:center;line-height:1;outline:none;padding:8px 15px;text-align:center;transition:.1s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-button:hover{background-color:var(--el-button-hover-bg-color);border-color:var(--el-button-hover-border-color);color:var(--el-button-hover-text-color);outline:none}.el-button:active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button>span{align-items:center;display:inline-flex}.el-button+.el-button{margin-left:12px}.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button.is-disabled,.el-button.is-disabled:hover{background-color:var(--el-button-disabled-bg-color);background-image:none;border-color:var(--el-button-disabled-border-color);color:var(--el-button-disabled-text-color);cursor:not-allowed}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{background-color:var(--el-mask-color-extra-light);border-radius:inherit;bottom:-1px;content:"";left:-1px;pointer-events:none;position:absolute;right:-1px;top:-1px;z-index:1}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-circle{border-radius:50%;padding:8px;width:32px}.el-button.is-text{background-color:transparent;border:0 solid transparent;color:var(--el-button-text-color)}.el-button.is-text.is-disabled{background-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{background:transparent;border-color:transparent;color:var(--el-button-text-color);height:auto;padding:2px}.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-link:not(.is-disabled):hover{background-color:transparent;border-color:transparent}.el-button.is-link:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-button-active-color)}.el-button--text{background:transparent;border-color:transparent;color:var(--el-color-primary);padding-left:0;padding-right:0}.el-button--text.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button--text:not(.is-disabled):hover{background-color:transparent;border-color:transparent;color:var(--el-color-primary-light-3)}.el-button--text:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-color-primary-dark-2)}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-link,.el-button--primary.is-plain,.el-button--primary.is-text{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:active,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:hover{background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8);color:var(--el-color-primary-light-5)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-link,.el-button--success.is-plain,.el-button--success.is-text{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:active,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:active,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:hover{background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8);color:var(--el-color-success-light-5)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-link,.el-button--warning.is-plain,.el-button--warning.is-text{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:active,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:hover{background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8);color:var(--el-color-warning-light-5)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-link,.el-button--danger.is-plain,.el-button--danger.is-text{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:active,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:hover{background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8);color:var(--el-color-danger-light-5)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-link,.el-button--info.is-plain,.el-button--info.is-text{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:active,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:active,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:hover{background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8);color:var(--el-color-info-light-5)}.el-button--large{--el-button-size:40px;border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base);height:var(--el-button-size);padding:12px 19px}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{padding:12px;width:var(--el-button-size)}.el-button--small{--el-button-size:24px;border-radius:calc(var(--el-border-radius-base) - 1px);font-size:12px;height:var(--el-button-size);padding:5px 11px}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{padding:5px;width:var(--el-button-size)}[class*=el-col-]{box-sizing:border-box}[class*=el-col-].is-guttered{display:block;min-height:1px}.el-col-0{flex:0 0 0%;max-width:0}.el-col-0,.el-col-0.is-guttered{display:none}.el-col-offset-0{margin-left:0}.el-col-pull-0{position:relative;right:0}.el-col-push-0{left:0;position:relative}.el-col-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-1,.el-col-1.is-guttered{display:block}.el-col-offset-1{margin-left:4.1666666667%}.el-col-pull-1{position:relative;right:4.1666666667%}.el-col-push-1{left:4.1666666667%;position:relative}.el-col-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-2,.el-col-2.is-guttered{display:block}.el-col-offset-2{margin-left:8.3333333333%}.el-col-pull-2{position:relative;right:8.3333333333%}.el-col-push-2{left:8.3333333333%;position:relative}.el-col-3{flex:0 0 12.5%;max-width:12.5%}.el-col-3,.el-col-3.is-guttered{display:block}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{position:relative;right:12.5%}.el-col-push-3{left:12.5%;position:relative}.el-col-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-4,.el-col-4.is-guttered{display:block}.el-col-offset-4{margin-left:16.6666666667%}.el-col-pull-4{position:relative;right:16.6666666667%}.el-col-push-4{left:16.6666666667%;position:relative}.el-col-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-5,.el-col-5.is-guttered{display:block}.el-col-offset-5{margin-left:20.8333333333%}.el-col-pull-5{position:relative;right:20.8333333333%}.el-col-push-5{left:20.8333333333%;position:relative}.el-col-6{flex:0 0 25%;max-width:25%}.el-col-6,.el-col-6.is-guttered{display:block}.el-col-offset-6{margin-left:25%}.el-col-pull-6{position:relative;right:25%}.el-col-push-6{left:25%;position:relative}.el-col-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-7,.el-col-7.is-guttered{display:block}.el-col-offset-7{margin-left:29.1666666667%}.el-col-pull-7{position:relative;right:29.1666666667%}.el-col-push-7{left:29.1666666667%;position:relative}.el-col-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-8,.el-col-8.is-guttered{display:block}.el-col-offset-8{margin-left:33.3333333333%}.el-col-pull-8{position:relative;right:33.3333333333%}.el-col-push-8{left:33.3333333333%;position:relative}.el-col-9{flex:0 0 37.5%;max-width:37.5%}.el-col-9,.el-col-9.is-guttered{display:block}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{position:relative;right:37.5%}.el-col-push-9{left:37.5%;position:relative}.el-col-10{flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-10,.el-col-10.is-guttered{display:block}.el-col-offset-10{margin-left:41.6666666667%}.el-col-pull-10{position:relative;right:41.6666666667%}.el-col-push-10{left:41.6666666667%;position:relative}.el-col-11{flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-11,.el-col-11.is-guttered{display:block}.el-col-offset-11{margin-left:45.8333333333%}.el-col-pull-11{position:relative;right:45.8333333333%}.el-col-push-11{left:45.8333333333%;position:relative}.el-col-12{flex:0 0 50%;max-width:50%}.el-col-12,.el-col-12.is-guttered{display:block}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{left:50%;position:relative}.el-col-13{flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-13,.el-col-13.is-guttered{display:block}.el-col-offset-13{margin-left:54.1666666667%}.el-col-pull-13{position:relative;right:54.1666666667%}.el-col-push-13{left:54.1666666667%;position:relative}.el-col-14{flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-14,.el-col-14.is-guttered{display:block}.el-col-offset-14{margin-left:58.3333333333%}.el-col-pull-14{position:relative;right:58.3333333333%}.el-col-push-14{left:58.3333333333%;position:relative}.el-col-15{flex:0 0 62.5%;max-width:62.5%}.el-col-15,.el-col-15.is-guttered{display:block}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{position:relative;right:62.5%}.el-col-push-15{left:62.5%;position:relative}.el-col-16{flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-16,.el-col-16.is-guttered{display:block}.el-col-offset-16{margin-left:66.6666666667%}.el-col-pull-16{position:relative;right:66.6666666667%}.el-col-push-16{left:66.6666666667%;position:relative}.el-col-17{flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-17,.el-col-17.is-guttered{display:block}.el-col-offset-17{margin-left:70.8333333333%}.el-col-pull-17{position:relative;right:70.8333333333%}.el-col-push-17{left:70.8333333333%;position:relative}.el-col-18{flex:0 0 75%;max-width:75%}.el-col-18,.el-col-18.is-guttered{display:block}.el-col-offset-18{margin-left:75%}.el-col-pull-18{position:relative;right:75%}.el-col-push-18{left:75%;position:relative}.el-col-19{flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-19,.el-col-19.is-guttered{display:block}.el-col-offset-19{margin-left:79.1666666667%}.el-col-pull-19{position:relative;right:79.1666666667%}.el-col-push-19{left:79.1666666667%;position:relative}.el-col-20{flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-20,.el-col-20.is-guttered{display:block}.el-col-offset-20{margin-left:83.3333333333%}.el-col-pull-20{position:relative;right:83.3333333333%}.el-col-push-20{left:83.3333333333%;position:relative}.el-col-21{flex:0 0 87.5%;max-width:87.5%}.el-col-21,.el-col-21.is-guttered{display:block}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{position:relative;right:87.5%}.el-col-push-21{left:87.5%;position:relative}.el-col-22{flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-22,.el-col-22.is-guttered{display:block}.el-col-offset-22{margin-left:91.6666666667%}.el-col-pull-22{position:relative;right:91.6666666667%}.el-col-push-22{left:91.6666666667%;position:relative}.el-col-23{flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-23,.el-col-23.is-guttered{display:block}.el-col-offset-23{margin-left:95.8333333333%}.el-col-pull-23{position:relative;right:95.8333333333%}.el-col-push-23{left:95.8333333333%;position:relative}.el-col-24{flex:0 0 100%;max-width:100%}.el-col-24,.el-col-24.is-guttered{display:block}.el-col-offset-24{margin-left:100%}.el-col-pull-24{position:relative;right:100%}.el-col-push-24{left:100%;position:relative}@media only screen and (max-width:767px){.el-col-xs-0{display:none;flex:0 0 0%;max-width:0}.el-col-xs-0.is-guttered{display:none}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{left:0;position:relative}.el-col-xs-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xs-1,.el-col-xs-1.is-guttered{display:block}.el-col-xs-offset-1{margin-left:4.1666666667%}.el-col-xs-pull-1{position:relative;right:4.1666666667%}.el-col-xs-push-1{left:4.1666666667%;position:relative}.el-col-xs-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xs-2,.el-col-xs-2.is-guttered{display:block}.el-col-xs-offset-2{margin-left:8.3333333333%}.el-col-xs-pull-2{position:relative;right:8.3333333333%}.el-col-xs-push-2{left:8.3333333333%;position:relative}.el-col-xs-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xs-3,.el-col-xs-3.is-guttered{display:block}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{left:12.5%;position:relative}.el-col-xs-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xs-4,.el-col-xs-4.is-guttered{display:block}.el-col-xs-offset-4{margin-left:16.6666666667%}.el-col-xs-pull-4{position:relative;right:16.6666666667%}.el-col-xs-push-4{left:16.6666666667%;position:relative}.el-col-xs-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xs-5,.el-col-xs-5.is-guttered{display:block}.el-col-xs-offset-5{margin-left:20.8333333333%}.el-col-xs-pull-5{position:relative;right:20.8333333333%}.el-col-xs-push-5{left:20.8333333333%;position:relative}.el-col-xs-6{flex:0 0 25%;max-width:25%}.el-col-xs-6,.el-col-xs-6.is-guttered{display:block}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{left:25%;position:relative}.el-col-xs-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xs-7,.el-col-xs-7.is-guttered{display:block}.el-col-xs-offset-7{margin-left:29.1666666667%}.el-col-xs-pull-7{position:relative;right:29.1666666667%}.el-col-xs-push-7{left:29.1666666667%;position:relative}.el-col-xs-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xs-8,.el-col-xs-8.is-guttered{display:block}.el-col-xs-offset-8{margin-left:33.3333333333%}.el-col-xs-pull-8{position:relative;right:33.3333333333%}.el-col-xs-push-8{left:33.3333333333%;position:relative}.el-col-xs-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xs-9,.el-col-xs-9.is-guttered{display:block}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{left:37.5%;position:relative}.el-col-xs-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xs-10.is-guttered{display:block}.el-col-xs-offset-10{margin-left:41.6666666667%}.el-col-xs-pull-10{position:relative;right:41.6666666667%}.el-col-xs-push-10{left:41.6666666667%;position:relative}.el-col-xs-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xs-11.is-guttered{display:block}.el-col-xs-offset-11{margin-left:45.8333333333%}.el-col-xs-pull-11{position:relative;right:45.8333333333%}.el-col-xs-push-11{left:45.8333333333%;position:relative}.el-col-xs-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xs-12.is-guttered{display:block}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{left:50%;position:relative}.el-col-xs-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xs-13.is-guttered{display:block}.el-col-xs-offset-13{margin-left:54.1666666667%}.el-col-xs-pull-13{position:relative;right:54.1666666667%}.el-col-xs-push-13{left:54.1666666667%;position:relative}.el-col-xs-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xs-14.is-guttered{display:block}.el-col-xs-offset-14{margin-left:58.3333333333%}.el-col-xs-pull-14{position:relative;right:58.3333333333%}.el-col-xs-push-14{left:58.3333333333%;position:relative}.el-col-xs-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xs-15.is-guttered{display:block}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{left:62.5%;position:relative}.el-col-xs-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xs-16.is-guttered{display:block}.el-col-xs-offset-16{margin-left:66.6666666667%}.el-col-xs-pull-16{position:relative;right:66.6666666667%}.el-col-xs-push-16{left:66.6666666667%;position:relative}.el-col-xs-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xs-17.is-guttered{display:block}.el-col-xs-offset-17{margin-left:70.8333333333%}.el-col-xs-pull-17{position:relative;right:70.8333333333%}.el-col-xs-push-17{left:70.8333333333%;position:relative}.el-col-xs-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xs-18.is-guttered{display:block}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{left:75%;position:relative}.el-col-xs-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xs-19.is-guttered{display:block}.el-col-xs-offset-19{margin-left:79.1666666667%}.el-col-xs-pull-19{position:relative;right:79.1666666667%}.el-col-xs-push-19{left:79.1666666667%;position:relative}.el-col-xs-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xs-20.is-guttered{display:block}.el-col-xs-offset-20{margin-left:83.3333333333%}.el-col-xs-pull-20{position:relative;right:83.3333333333%}.el-col-xs-push-20{left:83.3333333333%;position:relative}.el-col-xs-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xs-21.is-guttered{display:block}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{left:87.5%;position:relative}.el-col-xs-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xs-22.is-guttered{display:block}.el-col-xs-offset-22{margin-left:91.6666666667%}.el-col-xs-pull-22{position:relative;right:91.6666666667%}.el-col-xs-push-22{left:91.6666666667%;position:relative}.el-col-xs-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xs-23.is-guttered{display:block}.el-col-xs-offset-23{margin-left:95.8333333333%}.el-col-xs-pull-23{position:relative;right:95.8333333333%}.el-col-xs-push-23{left:95.8333333333%;position:relative}.el-col-xs-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xs-24.is-guttered{display:block}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{left:100%;position:relative}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;flex:0 0 0%;max-width:0}.el-col-sm-0.is-guttered{display:none}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{left:0;position:relative}.el-col-sm-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-sm-1,.el-col-sm-1.is-guttered{display:block}.el-col-sm-offset-1{margin-left:4.1666666667%}.el-col-sm-pull-1{position:relative;right:4.1666666667%}.el-col-sm-push-1{left:4.1666666667%;position:relative}.el-col-sm-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-sm-2,.el-col-sm-2.is-guttered{display:block}.el-col-sm-offset-2{margin-left:8.3333333333%}.el-col-sm-pull-2{position:relative;right:8.3333333333%}.el-col-sm-push-2{left:8.3333333333%;position:relative}.el-col-sm-3{flex:0 0 12.5%;max-width:12.5%}.el-col-sm-3,.el-col-sm-3.is-guttered{display:block}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{left:12.5%;position:relative}.el-col-sm-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-sm-4,.el-col-sm-4.is-guttered{display:block}.el-col-sm-offset-4{margin-left:16.6666666667%}.el-col-sm-pull-4{position:relative;right:16.6666666667%}.el-col-sm-push-4{left:16.6666666667%;position:relative}.el-col-sm-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-sm-5,.el-col-sm-5.is-guttered{display:block}.el-col-sm-offset-5{margin-left:20.8333333333%}.el-col-sm-pull-5{position:relative;right:20.8333333333%}.el-col-sm-push-5{left:20.8333333333%;position:relative}.el-col-sm-6{flex:0 0 25%;max-width:25%}.el-col-sm-6,.el-col-sm-6.is-guttered{display:block}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{left:25%;position:relative}.el-col-sm-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-sm-7,.el-col-sm-7.is-guttered{display:block}.el-col-sm-offset-7{margin-left:29.1666666667%}.el-col-sm-pull-7{position:relative;right:29.1666666667%}.el-col-sm-push-7{left:29.1666666667%;position:relative}.el-col-sm-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-sm-8,.el-col-sm-8.is-guttered{display:block}.el-col-sm-offset-8{margin-left:33.3333333333%}.el-col-sm-pull-8{position:relative;right:33.3333333333%}.el-col-sm-push-8{left:33.3333333333%;position:relative}.el-col-sm-9{flex:0 0 37.5%;max-width:37.5%}.el-col-sm-9,.el-col-sm-9.is-guttered{display:block}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{left:37.5%;position:relative}.el-col-sm-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-sm-10.is-guttered{display:block}.el-col-sm-offset-10{margin-left:41.6666666667%}.el-col-sm-pull-10{position:relative;right:41.6666666667%}.el-col-sm-push-10{left:41.6666666667%;position:relative}.el-col-sm-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-sm-11.is-guttered{display:block}.el-col-sm-offset-11{margin-left:45.8333333333%}.el-col-sm-pull-11{position:relative;right:45.8333333333%}.el-col-sm-push-11{left:45.8333333333%;position:relative}.el-col-sm-12{display:block;flex:0 0 50%;max-width:50%}.el-col-sm-12.is-guttered{display:block}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{left:50%;position:relative}.el-col-sm-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-sm-13.is-guttered{display:block}.el-col-sm-offset-13{margin-left:54.1666666667%}.el-col-sm-pull-13{position:relative;right:54.1666666667%}.el-col-sm-push-13{left:54.1666666667%;position:relative}.el-col-sm-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-sm-14.is-guttered{display:block}.el-col-sm-offset-14{margin-left:58.3333333333%}.el-col-sm-pull-14{position:relative;right:58.3333333333%}.el-col-sm-push-14{left:58.3333333333%;position:relative}.el-col-sm-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-sm-15.is-guttered{display:block}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{left:62.5%;position:relative}.el-col-sm-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-sm-16.is-guttered{display:block}.el-col-sm-offset-16{margin-left:66.6666666667%}.el-col-sm-pull-16{position:relative;right:66.6666666667%}.el-col-sm-push-16{left:66.6666666667%;position:relative}.el-col-sm-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-sm-17.is-guttered{display:block}.el-col-sm-offset-17{margin-left:70.8333333333%}.el-col-sm-pull-17{position:relative;right:70.8333333333%}.el-col-sm-push-17{left:70.8333333333%;position:relative}.el-col-sm-18{display:block;flex:0 0 75%;max-width:75%}.el-col-sm-18.is-guttered{display:block}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{left:75%;position:relative}.el-col-sm-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-sm-19.is-guttered{display:block}.el-col-sm-offset-19{margin-left:79.1666666667%}.el-col-sm-pull-19{position:relative;right:79.1666666667%}.el-col-sm-push-19{left:79.1666666667%;position:relative}.el-col-sm-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-sm-20.is-guttered{display:block}.el-col-sm-offset-20{margin-left:83.3333333333%}.el-col-sm-pull-20{position:relative;right:83.3333333333%}.el-col-sm-push-20{left:83.3333333333%;position:relative}.el-col-sm-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-sm-21.is-guttered{display:block}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{left:87.5%;position:relative}.el-col-sm-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-sm-22.is-guttered{display:block}.el-col-sm-offset-22{margin-left:91.6666666667%}.el-col-sm-pull-22{position:relative;right:91.6666666667%}.el-col-sm-push-22{left:91.6666666667%;position:relative}.el-col-sm-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-sm-23.is-guttered{display:block}.el-col-sm-offset-23{margin-left:95.8333333333%}.el-col-sm-pull-23{position:relative;right:95.8333333333%}.el-col-sm-push-23{left:95.8333333333%;position:relative}.el-col-sm-24{display:block;flex:0 0 100%;max-width:100%}.el-col-sm-24.is-guttered{display:block}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{left:100%;position:relative}}@media only screen and (min-width:992px){.el-col-md-0{display:none;flex:0 0 0%;max-width:0}.el-col-md-0.is-guttered{display:none}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{left:0;position:relative}.el-col-md-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-md-1,.el-col-md-1.is-guttered{display:block}.el-col-md-offset-1{margin-left:4.1666666667%}.el-col-md-pull-1{position:relative;right:4.1666666667%}.el-col-md-push-1{left:4.1666666667%;position:relative}.el-col-md-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-md-2,.el-col-md-2.is-guttered{display:block}.el-col-md-offset-2{margin-left:8.3333333333%}.el-col-md-pull-2{position:relative;right:8.3333333333%}.el-col-md-push-2{left:8.3333333333%;position:relative}.el-col-md-3{flex:0 0 12.5%;max-width:12.5%}.el-col-md-3,.el-col-md-3.is-guttered{display:block}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{left:12.5%;position:relative}.el-col-md-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-md-4,.el-col-md-4.is-guttered{display:block}.el-col-md-offset-4{margin-left:16.6666666667%}.el-col-md-pull-4{position:relative;right:16.6666666667%}.el-col-md-push-4{left:16.6666666667%;position:relative}.el-col-md-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-md-5,.el-col-md-5.is-guttered{display:block}.el-col-md-offset-5{margin-left:20.8333333333%}.el-col-md-pull-5{position:relative;right:20.8333333333%}.el-col-md-push-5{left:20.8333333333%;position:relative}.el-col-md-6{flex:0 0 25%;max-width:25%}.el-col-md-6,.el-col-md-6.is-guttered{display:block}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{left:25%;position:relative}.el-col-md-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-md-7,.el-col-md-7.is-guttered{display:block}.el-col-md-offset-7{margin-left:29.1666666667%}.el-col-md-pull-7{position:relative;right:29.1666666667%}.el-col-md-push-7{left:29.1666666667%;position:relative}.el-col-md-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-md-8,.el-col-md-8.is-guttered{display:block}.el-col-md-offset-8{margin-left:33.3333333333%}.el-col-md-pull-8{position:relative;right:33.3333333333%}.el-col-md-push-8{left:33.3333333333%;position:relative}.el-col-md-9{flex:0 0 37.5%;max-width:37.5%}.el-col-md-9,.el-col-md-9.is-guttered{display:block}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{left:37.5%;position:relative}.el-col-md-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-md-10.is-guttered{display:block}.el-col-md-offset-10{margin-left:41.6666666667%}.el-col-md-pull-10{position:relative;right:41.6666666667%}.el-col-md-push-10{left:41.6666666667%;position:relative}.el-col-md-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-md-11.is-guttered{display:block}.el-col-md-offset-11{margin-left:45.8333333333%}.el-col-md-pull-11{position:relative;right:45.8333333333%}.el-col-md-push-11{left:45.8333333333%;position:relative}.el-col-md-12{display:block;flex:0 0 50%;max-width:50%}.el-col-md-12.is-guttered{display:block}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{left:50%;position:relative}.el-col-md-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-md-13.is-guttered{display:block}.el-col-md-offset-13{margin-left:54.1666666667%}.el-col-md-pull-13{position:relative;right:54.1666666667%}.el-col-md-push-13{left:54.1666666667%;position:relative}.el-col-md-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-md-14.is-guttered{display:block}.el-col-md-offset-14{margin-left:58.3333333333%}.el-col-md-pull-14{position:relative;right:58.3333333333%}.el-col-md-push-14{left:58.3333333333%;position:relative}.el-col-md-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-md-15.is-guttered{display:block}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{left:62.5%;position:relative}.el-col-md-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-md-16.is-guttered{display:block}.el-col-md-offset-16{margin-left:66.6666666667%}.el-col-md-pull-16{position:relative;right:66.6666666667%}.el-col-md-push-16{left:66.6666666667%;position:relative}.el-col-md-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-md-17.is-guttered{display:block}.el-col-md-offset-17{margin-left:70.8333333333%}.el-col-md-pull-17{position:relative;right:70.8333333333%}.el-col-md-push-17{left:70.8333333333%;position:relative}.el-col-md-18{display:block;flex:0 0 75%;max-width:75%}.el-col-md-18.is-guttered{display:block}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{left:75%;position:relative}.el-col-md-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-md-19.is-guttered{display:block}.el-col-md-offset-19{margin-left:79.1666666667%}.el-col-md-pull-19{position:relative;right:79.1666666667%}.el-col-md-push-19{left:79.1666666667%;position:relative}.el-col-md-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-md-20.is-guttered{display:block}.el-col-md-offset-20{margin-left:83.3333333333%}.el-col-md-pull-20{position:relative;right:83.3333333333%}.el-col-md-push-20{left:83.3333333333%;position:relative}.el-col-md-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-md-21.is-guttered{display:block}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{left:87.5%;position:relative}.el-col-md-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-md-22.is-guttered{display:block}.el-col-md-offset-22{margin-left:91.6666666667%}.el-col-md-pull-22{position:relative;right:91.6666666667%}.el-col-md-push-22{left:91.6666666667%;position:relative}.el-col-md-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-md-23.is-guttered{display:block}.el-col-md-offset-23{margin-left:95.8333333333%}.el-col-md-pull-23{position:relative;right:95.8333333333%}.el-col-md-push-23{left:95.8333333333%;position:relative}.el-col-md-24{display:block;flex:0 0 100%;max-width:100%}.el-col-md-24.is-guttered{display:block}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{left:100%;position:relative}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;flex:0 0 0%;max-width:0}.el-col-lg-0.is-guttered{display:none}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{left:0;position:relative}.el-col-lg-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-lg-1,.el-col-lg-1.is-guttered{display:block}.el-col-lg-offset-1{margin-left:4.1666666667%}.el-col-lg-pull-1{position:relative;right:4.1666666667%}.el-col-lg-push-1{left:4.1666666667%;position:relative}.el-col-lg-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-lg-2,.el-col-lg-2.is-guttered{display:block}.el-col-lg-offset-2{margin-left:8.3333333333%}.el-col-lg-pull-2{position:relative;right:8.3333333333%}.el-col-lg-push-2{left:8.3333333333%;position:relative}.el-col-lg-3{flex:0 0 12.5%;max-width:12.5%}.el-col-lg-3,.el-col-lg-3.is-guttered{display:block}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{left:12.5%;position:relative}.el-col-lg-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-lg-4,.el-col-lg-4.is-guttered{display:block}.el-col-lg-offset-4{margin-left:16.6666666667%}.el-col-lg-pull-4{position:relative;right:16.6666666667%}.el-col-lg-push-4{left:16.6666666667%;position:relative}.el-col-lg-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-lg-5,.el-col-lg-5.is-guttered{display:block}.el-col-lg-offset-5{margin-left:20.8333333333%}.el-col-lg-pull-5{position:relative;right:20.8333333333%}.el-col-lg-push-5{left:20.8333333333%;position:relative}.el-col-lg-6{flex:0 0 25%;max-width:25%}.el-col-lg-6,.el-col-lg-6.is-guttered{display:block}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{left:25%;position:relative}.el-col-lg-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-lg-7,.el-col-lg-7.is-guttered{display:block}.el-col-lg-offset-7{margin-left:29.1666666667%}.el-col-lg-pull-7{position:relative;right:29.1666666667%}.el-col-lg-push-7{left:29.1666666667%;position:relative}.el-col-lg-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-lg-8,.el-col-lg-8.is-guttered{display:block}.el-col-lg-offset-8{margin-left:33.3333333333%}.el-col-lg-pull-8{position:relative;right:33.3333333333%}.el-col-lg-push-8{left:33.3333333333%;position:relative}.el-col-lg-9{flex:0 0 37.5%;max-width:37.5%}.el-col-lg-9,.el-col-lg-9.is-guttered{display:block}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{left:37.5%;position:relative}.el-col-lg-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-lg-10.is-guttered{display:block}.el-col-lg-offset-10{margin-left:41.6666666667%}.el-col-lg-pull-10{position:relative;right:41.6666666667%}.el-col-lg-push-10{left:41.6666666667%;position:relative}.el-col-lg-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-lg-11.is-guttered{display:block}.el-col-lg-offset-11{margin-left:45.8333333333%}.el-col-lg-pull-11{position:relative;right:45.8333333333%}.el-col-lg-push-11{left:45.8333333333%;position:relative}.el-col-lg-12{display:block;flex:0 0 50%;max-width:50%}.el-col-lg-12.is-guttered{display:block}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{left:50%;position:relative}.el-col-lg-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-lg-13.is-guttered{display:block}.el-col-lg-offset-13{margin-left:54.1666666667%}.el-col-lg-pull-13{position:relative;right:54.1666666667%}.el-col-lg-push-13{left:54.1666666667%;position:relative}.el-col-lg-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-lg-14.is-guttered{display:block}.el-col-lg-offset-14{margin-left:58.3333333333%}.el-col-lg-pull-14{position:relative;right:58.3333333333%}.el-col-lg-push-14{left:58.3333333333%;position:relative}.el-col-lg-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-lg-15.is-guttered{display:block}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{left:62.5%;position:relative}.el-col-lg-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-lg-16.is-guttered{display:block}.el-col-lg-offset-16{margin-left:66.6666666667%}.el-col-lg-pull-16{position:relative;right:66.6666666667%}.el-col-lg-push-16{left:66.6666666667%;position:relative}.el-col-lg-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-lg-17.is-guttered{display:block}.el-col-lg-offset-17{margin-left:70.8333333333%}.el-col-lg-pull-17{position:relative;right:70.8333333333%}.el-col-lg-push-17{left:70.8333333333%;position:relative}.el-col-lg-18{display:block;flex:0 0 75%;max-width:75%}.el-col-lg-18.is-guttered{display:block}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{left:75%;position:relative}.el-col-lg-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-lg-19.is-guttered{display:block}.el-col-lg-offset-19{margin-left:79.1666666667%}.el-col-lg-pull-19{position:relative;right:79.1666666667%}.el-col-lg-push-19{left:79.1666666667%;position:relative}.el-col-lg-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-lg-20.is-guttered{display:block}.el-col-lg-offset-20{margin-left:83.3333333333%}.el-col-lg-pull-20{position:relative;right:83.3333333333%}.el-col-lg-push-20{left:83.3333333333%;position:relative}.el-col-lg-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-lg-21.is-guttered{display:block}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{left:87.5%;position:relative}.el-col-lg-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-lg-22.is-guttered{display:block}.el-col-lg-offset-22{margin-left:91.6666666667%}.el-col-lg-pull-22{position:relative;right:91.6666666667%}.el-col-lg-push-22{left:91.6666666667%;position:relative}.el-col-lg-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-lg-23.is-guttered{display:block}.el-col-lg-offset-23{margin-left:95.8333333333%}.el-col-lg-pull-23{position:relative;right:95.8333333333%}.el-col-lg-push-23{left:95.8333333333%;position:relative}.el-col-lg-24{display:block;flex:0 0 100%;max-width:100%}.el-col-lg-24.is-guttered{display:block}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{left:100%;position:relative}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;flex:0 0 0%;max-width:0}.el-col-xl-0.is-guttered{display:none}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{left:0;position:relative}.el-col-xl-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xl-1,.el-col-xl-1.is-guttered{display:block}.el-col-xl-offset-1{margin-left:4.1666666667%}.el-col-xl-pull-1{position:relative;right:4.1666666667%}.el-col-xl-push-1{left:4.1666666667%;position:relative}.el-col-xl-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xl-2,.el-col-xl-2.is-guttered{display:block}.el-col-xl-offset-2{margin-left:8.3333333333%}.el-col-xl-pull-2{position:relative;right:8.3333333333%}.el-col-xl-push-2{left:8.3333333333%;position:relative}.el-col-xl-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xl-3,.el-col-xl-3.is-guttered{display:block}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{left:12.5%;position:relative}.el-col-xl-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xl-4,.el-col-xl-4.is-guttered{display:block}.el-col-xl-offset-4{margin-left:16.6666666667%}.el-col-xl-pull-4{position:relative;right:16.6666666667%}.el-col-xl-push-4{left:16.6666666667%;position:relative}.el-col-xl-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xl-5,.el-col-xl-5.is-guttered{display:block}.el-col-xl-offset-5{margin-left:20.8333333333%}.el-col-xl-pull-5{position:relative;right:20.8333333333%}.el-col-xl-push-5{left:20.8333333333%;position:relative}.el-col-xl-6{flex:0 0 25%;max-width:25%}.el-col-xl-6,.el-col-xl-6.is-guttered{display:block}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{left:25%;position:relative}.el-col-xl-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xl-7,.el-col-xl-7.is-guttered{display:block}.el-col-xl-offset-7{margin-left:29.1666666667%}.el-col-xl-pull-7{position:relative;right:29.1666666667%}.el-col-xl-push-7{left:29.1666666667%;position:relative}.el-col-xl-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xl-8,.el-col-xl-8.is-guttered{display:block}.el-col-xl-offset-8{margin-left:33.3333333333%}.el-col-xl-pull-8{position:relative;right:33.3333333333%}.el-col-xl-push-8{left:33.3333333333%;position:relative}.el-col-xl-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xl-9,.el-col-xl-9.is-guttered{display:block}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{left:37.5%;position:relative}.el-col-xl-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xl-10.is-guttered{display:block}.el-col-xl-offset-10{margin-left:41.6666666667%}.el-col-xl-pull-10{position:relative;right:41.6666666667%}.el-col-xl-push-10{left:41.6666666667%;position:relative}.el-col-xl-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xl-11.is-guttered{display:block}.el-col-xl-offset-11{margin-left:45.8333333333%}.el-col-xl-pull-11{position:relative;right:45.8333333333%}.el-col-xl-push-11{left:45.8333333333%;position:relative}.el-col-xl-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xl-12.is-guttered{display:block}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{left:50%;position:relative}.el-col-xl-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xl-13.is-guttered{display:block}.el-col-xl-offset-13{margin-left:54.1666666667%}.el-col-xl-pull-13{position:relative;right:54.1666666667%}.el-col-xl-push-13{left:54.1666666667%;position:relative}.el-col-xl-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xl-14.is-guttered{display:block}.el-col-xl-offset-14{margin-left:58.3333333333%}.el-col-xl-pull-14{position:relative;right:58.3333333333%}.el-col-xl-push-14{left:58.3333333333%;position:relative}.el-col-xl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xl-15.is-guttered{display:block}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{left:62.5%;position:relative}.el-col-xl-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xl-16.is-guttered{display:block}.el-col-xl-offset-16{margin-left:66.6666666667%}.el-col-xl-pull-16{position:relative;right:66.6666666667%}.el-col-xl-push-16{left:66.6666666667%;position:relative}.el-col-xl-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xl-17.is-guttered{display:block}.el-col-xl-offset-17{margin-left:70.8333333333%}.el-col-xl-pull-17{position:relative;right:70.8333333333%}.el-col-xl-push-17{left:70.8333333333%;position:relative}.el-col-xl-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xl-18.is-guttered{display:block}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{left:75%;position:relative}.el-col-xl-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xl-19.is-guttered{display:block}.el-col-xl-offset-19{margin-left:79.1666666667%}.el-col-xl-pull-19{position:relative;right:79.1666666667%}.el-col-xl-push-19{left:79.1666666667%;position:relative}.el-col-xl-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xl-20.is-guttered{display:block}.el-col-xl-offset-20{margin-left:83.3333333333%}.el-col-xl-pull-20{position:relative;right:83.3333333333%}.el-col-xl-push-20{left:83.3333333333%;position:relative}.el-col-xl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xl-21.is-guttered{display:block}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{left:87.5%;position:relative}.el-col-xl-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xl-22.is-guttered{display:block}.el-col-xl-offset-22{margin-left:91.6666666667%}.el-col-xl-pull-22{position:relative;right:91.6666666667%}.el-col-xl-push-22{left:91.6666666667%;position:relative}.el-col-xl-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xl-23.is-guttered{display:block}.el-col-xl-offset-23{margin-left:95.8333333333%}.el-col-xl-pull-23{position:relative;right:95.8333333333%}.el-col-xl-push-23{left:95.8333333333%;position:relative}.el-col-xl-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xl-24.is-guttered{display:block}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{left:100%;position:relative}}.el-avatar{--el-avatar-text-color:var(--el-color-white);--el-avatar-bg-color:var(--el-text-color-disabled);--el-avatar-text-size:14px;--el-avatar-icon-size:18px;--el-avatar-border-radius:var(--el-border-radius-base);--el-avatar-size-large:56px;--el-avatar-size-small:24px;--el-avatar-size:40px;align-items:center;background:var(--el-avatar-bg-color);box-sizing:border-box;color:var(--el-avatar-text-color);display:inline-flex;font-size:var(--el-avatar-text-size);height:var(--el-avatar-size);justify-content:center;overflow:hidden;text-align:center;width:var(--el-avatar-size)}.el-avatar>img{display:block;height:100%;width:100%}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:var(--el-avatar-border-radius)}.el-avatar--icon{font-size:var(--el-avatar-icon-size)}.el-avatar--small{--el-avatar-size:24px}.el-avatar--large{--el-avatar-size:56px}.el-backtop{--el-backtop-bg-color:var(--el-bg-color-overlay);--el-backtop-text-color:var(--el-color-primary);--el-backtop-hover-bg-color:var(--el-border-color-extra-light);align-items:center;background-color:var(--el-backtop-bg-color);border-radius:50%;box-shadow:var(--el-box-shadow-lighter);color:var(--el-backtop-text-color);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:fixed;width:40px;z-index:5}.el-backtop:hover{background-color:var(--el-backtop-hover-bg-color)}.el-backtop__icon{font-size:20px}.el-image__error,.el-image__inner,.el-image__placeholder,.el-image__wrapper{height:100%;width:100%}.el-image{display:inline-block;overflow:hidden;position:relative}.el-image__inner{opacity:1;vertical-align:top}.el-image__inner.is-loading{opacity:0}.el-image__wrapper{left:0;position:absolute;top:0}.el-image__error,.el-image__placeholder{background:var(--el-fill-color-light)}.el-image__error{align-items:center;color:var(--el-text-color-placeholder);display:flex;font-size:14px;justify-content:center;vertical-align:middle}.el-image__preview{cursor:pointer}.el-image-viewer__wrapper{bottom:0;left:0;position:fixed;right:0;top:0}.el-image-viewer__btn{align-items:center;border-radius:50%;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;opacity:.8;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.el-image-viewer__btn .el-icon{cursor:pointer;font-size:inherit}.el-image-viewer__close{font-size:40px;height:40px;right:40px;top:40px;width:40px}.el-image-viewer__canvas{align-items:center;display:flex;height:100%;justify-content:center;position:static;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.el-image-viewer__actions{background-color:var(--el-text-color-regular);border-color:#fff;border-radius:22px;bottom:30px;height:44px;left:50%;padding:0 23px;transform:translate(-50%);width:282px}.el-image-viewer__actions__inner{align-items:center;color:#fff;cursor:default;display:flex;font-size:23px;height:100%;justify-content:space-around;width:100%}.el-image-viewer__prev{left:40px}.el-image-viewer__next,.el-image-viewer__prev{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;top:50%;transform:translateY(-50%);width:44px}.el-image-viewer__next{right:40px;text-indent:2px}.el-image-viewer__close{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;width:44px}.el-image-viewer__mask{background:#000;height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%}.viewer-fade-enter-active{-webkit-animation:viewer-fade-in var(--el-transition-duration);animation:viewer-fade-in var(--el-transition-duration)}.viewer-fade-leave-active{-webkit-animation:viewer-fade-out var(--el-transition-duration);animation:viewer-fade-out var(--el-transition-duration)}@-webkit-keyframes viewer-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes viewer-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@-webkit-keyframes viewer-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}@keyframes viewer-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}.el-row{box-sizing:border-box;display:flex;flex-wrap:wrap;position:relative}.el-row.is-justify-center{justify-content:center}.el-row.is-justify-end{justify-content:flex-end}.el-row.is-justify-space-between{justify-content:space-between}.el-row.is-justify-space-around{justify-content:space-around}.el-row.is-justify-space-evenly{justify-content:space-evenly}.el-row.is-align-top{align-items:flex-start}.el-row.is-align-middle{align-items:center}.el-row.is-align-bottom{align-items:flex-end}.el-empty{--el-empty-padding:40px 0;--el-empty-image-width:160px;--el-empty-description-margin-top:20px;--el-empty-bottom-margin-top:20px;--el-empty-fill-color-0:var(--el-color-white);--el-empty-fill-color-1:#fcfcfd;--el-empty-fill-color-2:#f8f9fb;--el-empty-fill-color-3:#f7f8fc;--el-empty-fill-color-4:#eeeff3;--el-empty-fill-color-5:#edeef2;--el-empty-fill-color-6:#e9ebef;--el-empty-fill-color-7:#e5e7e9;--el-empty-fill-color-8:#e0e3e9;--el-empty-fill-color-9:#d5d7de;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:var(--el-empty-padding);text-align:center}.el-empty__image{width:var(--el-empty-image-width)}.el-empty__image img{height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:top;width:100%}.el-empty__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:100%;vertical-align:top;width:100%}.el-empty__description{margin-top:var(--el-empty-description-margin-top)}.el-empty__description p{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);margin:0}.el-empty__bottom{margin-top:var(--el-empty-bottom-margin-top)}.el-skeleton{--el-skeleton-color:var(--el-fill-color);--el-skeleton-to-color:var(--el-fill-color-darker)}@-webkit-keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{background:var(--el-skeleton-color);height:16px;margin-top:16px}.el-skeleton.is-animated .el-skeleton__item{-webkit-animation:el-skeleton-loading 1.4s ease infinite;animation:el-skeleton-loading 1.4s ease infinite;background:linear-gradient(90deg,var(--el-skeleton-color) 25%,var(--el-skeleton-to-color) 37%,var(--el-skeleton-color) 63%);background-size:400% 100%}.el-skeleton{--el-skeleton-circle-size:var(--el-avatar-size)}.el-skeleton__item{background:var(--el-skeleton-color);border-radius:var(--el-border-radius-base);display:inline-block;height:16px;width:100%}.el-skeleton__circle{border-radius:50%;height:var(--el-skeleton-circle-size);line-height:var(--el-skeleton-circle-size);width:var(--el-skeleton-circle-size)}.el-skeleton__button{border-radius:4px;height:40px;width:64px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{height:var(--el-font-size-small);width:100%}.el-skeleton__caption{height:var(--el-font-size-extra-small)}.el-skeleton__h1{height:var(--el-font-size-extra-large)}.el-skeleton__h3{height:var(--el-font-size-large)}.el-skeleton__h5{height:var(--el-font-size-medium)}.el-skeleton__image{align-items:center;border-radius:0;display:flex;justify-content:center;width:unset}.el-skeleton__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:22%;width:22%}.posts-container-item[data-v-4e820bff]{width:-webkit-fill-available}.posts-item-title[data-v-4e820bff]{font-weight:700}.posts-item-title[data-v-4e820bff],.posts-item-content[data-v-4e820bff],.posts-item-media-container[data-v-4e820bff]{margin:10px 0}.posts-item-footer[data-v-4e820bff]{margin:15px 0 5px}.posts-item-footer .el-col[data-v-4e820bff]{text-align:center}.posts-item-footer-icon-container[data-v-4e820bff]{display:flex;align-items:center;justify-content:center;gap:0px 6px}.posts-item-right-user-info[data-v-4e820bff]{padding:0 10px}.posts-container[data-v-f56c32ba]{background:#f2f2f4;padding:10px}.posts-container-item[data-v-f56c32ba]{background:#fff;border-radius:12px;margin:10px 0;padding:10px}.posts-item-title[data-v-f56c32ba]{font-weight:700}.posts-item-title[data-v-f56c32ba],.posts-item-content[data-v-f56c32ba],.posts-item-media-container[data-v-f56c32ba]{margin:10px 0}.posts-item-footer[data-v-f56c32ba]{margin:15px 0 5px}.posts-item-footer .el-col[data-v-f56c32ba]{text-align:center}.posts-item-footer-icon-container[data-v-f56c32ba]{display:flex;align-items:center;justify-content:center;gap:0px 6px}.posts-item-right-user-info[data-v-f56c32ba]{padding:0 10px}.follow-forum-container[data-v-208398d3]{background:#f2f2f4;padding:10px}.follow-forum-list-container[data-v-208398d3]{background:#fff;border-radius:12px;margin:10px 0;padding:10px}.follow-forum-item[data-v-208398d3]{width:50%;max-width:50%;display:flex;align-items:flex-start;margin:10px 0}.follow-forum-avatar[data-v-208398d3]{border-radius:12px}.follow-forum-item-right-container[data-v-208398d3]{margin:0 10px;width:inherit;display:flex;flex-direction:column}.follow-forum-item-name[data-v-208398d3]{display:flex;align-items:center;width:-webkit-fill-available}.follow-forum-item-level[data-level][data-v-208398d3]{margin:5px;padding:2px;border-radius:3px;font-size:.6rem;line-height:.6rem;font-weight:700;text-align:center;background:var(--547c6157);color:var(--72b4f4dc)}.follow-forum-item-level[data-level="0"][data-v-208398d3],.follow-forum-item-level[data-level="1"][data-v-208398d3],.follow-forum-item-level[data-level="2"][data-v-208398d3],.follow-forum-item-level[data-level="3"][data-v-208398d3]{background:var(--dfc964f0)}.follow-forum-item-level[data-level="4"][data-v-208398d3],.follow-forum-item-level[data-level="5"][data-v-208398d3],.follow-forum-item-level[data-level="6"][data-v-208398d3],.follow-forum-item-level[data-level="7"][data-v-208398d3],.follow-forum-item-level[data-level="8"][data-v-208398d3],.follow-forum-item-level[data-level="9"][data-v-208398d3]{background:var(--dfc946dc)}.follow-forum-item-level[data-level="10"][data-v-208398d3],.follow-forum-item-level[data-level="11"][data-v-208398d3],.follow-forum-item-level[data-level="12"][data-v-208398d3],.follow-forum-item-level[data-level="13"][data-v-208398d3],.follow-forum-item-level[data-level="14"][data-v-208398d3],.follow-forum-item-level[data-level="15"][data-v-208398d3]{background:var(--13111e30)}.follow-forum-item-level[data-level="16"][data-v-208398d3],.follow-forum-item-level[data-level="17"][data-v-208398d3],.follow-forum-item-level[data-level="18"][data-v-208398d3]{background:var(--130ba9b6)}.follow-forum-item-info[data-v-208398d3]{word-wrap:break-word}#main[data-v-2d98332a]{z-index:1000;width:100%;height:100%}.big-text[data-v-2d98332a]{font-weight:700}.top-container[data-v-2d98332a]{width:-webkit-fill-available;padding:15px 15px 0}.user-info-bg[data-v-2d98332a]{width:100%;height:100px}.user-info-bg-main[data-v-2d98332a]{width:100%;height:160px;position:absolute;background:url(https://tb2.bdstatic.com/tb/mobile/suser/img/home_card_back_6cdfca5.jpg);background-size:100%;background-repeat:no-repeat}.user-avatar-top-background[data-v-2d98332a]{position:absolute;width:100%;height:40%;padding:0;margin:0;border-top-left-radius:12px;border-top-right-radius:12px;background:#fff;transform:translateY(100%)}.nav-left-arrow-icon[data-v-c9511d44]{align-content:center;padding-left:0!important}.nav-title[data-v-c9511d44]{font-weight:700;text-align:center;padding:10px}.user-avatar[data-v-c9511d44]{text-align:center;padding-bottom:20px}.user-info-item[data-v-c9511d44]{display:flex;padding:10px}.user-desc-key[data-v-c9511d44]{width:60px;display:block}.user-end-text[data-v-c9511d44]{padding:0 20px}.el-scrollbar{--el-scrollbar-opacity:.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary);height:100%;overflow:hidden;position:relative}.el-scrollbar__wrap{height:100%;overflow:auto}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));border-radius:inherit;cursor:pointer;display:block;height:0;opacity:var(--el-scrollbar-opacity,.3);position:relative;transition:var(--el-transition-duration) background-color;width:0}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{border-radius:4px;bottom:2px;position:absolute;right:2px;z-index:1}.el-scrollbar__bar.is-vertical{top:2px;width:6px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}.user-top[data-v-82b5d2d1]{height:40px;width:100%;position:relative}.top-left-arrow-icon[data-v-82b5d2d1]{align-content:center;padding-left:0!important}.top-title-name[data-v-82b5d2d1]{text-align:center;padding:10px}.user-main[data-v-82b5d2d1]{padding:0;position:absolute;top:40px;right:0;bottom:0;left:0;width:100%;height:calc(100% - 40px)}.user-container[data-v-82b5d2d1]{padding:0 10px}.user-container .el-scrollbar__view[data-v-82b5d2d1]{height:100%}.user-item[data-v-82b5d2d1]{margin:10px 0}.user-item-row[data-v-82b5d2d1]{display:flex;align-items:center;justify-content:space-between}.user-item-row-center[data-v-82b5d2d1]{padding:0 10px}.user-name[data-v-82b5d2d1],.user-sign-text[data-v-82b5d2d1]{text-align:left}.user-sign-text[data-v-82b5d2d1]{color:#a2a2a2}.user-follow-btn[data-v-82b5d2d1]{float:right}.user-info[data-v-82b5d2d1]{display:grid}.user-item-row-left[data-v-82b5d2d1]{display:flex}.user-item-row-right[data-v-82b5d2d1]{float:right}.user-top[data-v-416d1c10]{height:40px;width:100%;position:relative}.top-left-arrow-icon[data-v-416d1c10]{align-content:center;padding-left:0!important}.top-title-name[data-v-416d1c10]{text-align:center;padding:10px}.user-main[data-v-416d1c10]{padding:0;position:absolute;right:0;bottom:0;left:0;width:100%;height:calc(100% - 40px);top:40px}.user-container[data-v-416d1c10]{padding:0 10px}.user-container .el-scrollbar__view[data-v-416d1c10]{height:100%}.user-item[data-v-416d1c10]{margin:10px 0}.user-item-row[data-v-416d1c10]{display:flex;align-items:center;justify-content:space-between}.user-item-row-center[data-v-416d1c10]{padding:0 10px;align-content:center}.user-name[data-v-416d1c10],.user-sign-text[data-v-416d1c10]{text-align:left}.user-sign-text[data-v-416d1c10]{color:#a2a2a2}.user-follow-btn[data-v-416d1c10]{float:right}.user-info[data-v-416d1c10]{display:grid}.user-item-row-left[data-v-416d1c10]{display:flex}.user-item-row-right[data-v-416d1c10]{float:right} '); (function (ElementPlus, vue, Qmsg, Utils, DOMUtils, Viewer, vueRouter, iconsVue) { 'use strict'; @@ -4815,6 +4815,9 @@ div[class^="new-summary-container_"] {\r replaceVSearchLink() { document.querySelectorAll("#realtime-container div:not([class])").forEach((element) => { let linkElement = element.querySelector("a"); + if (!linkElement) { + return; + } if (linkElement.hasAttribute("data-sf-visited")) { let dataSfVisited = linkElement.getAttribute( "data-sf-visited" @@ -5171,9 +5174,7 @@ div[class^="new-summary-container_"] {\r utils.waitNode(suggestListSelector).then((element) => { utils.mutationObserver(element, { callback: () => { - SearchInputEvent.mutationObserverFunction( - suggestListBtnSelectorList - ); + SearchInputEvent.mutationObserverFunction(suggestListBtnSelectorList); }, config: { childList: true, attributes: true } }); @@ -5353,7 +5354,9 @@ div[class^="new-summary-container_"] {\r } removeAdsLockFunction.run(); } - utils.waitNodeList("style[class^='vsearch-sigma-style']").then((nodeList) => { + utils.waitNodeList( + "style[class^='vsearch-sigma-style']" + ).then((nodeList) => { log.success(["删除sigma的CSS", nodeList]); nodeList.forEach((item) => item.remove()); }); @@ -5366,10 +5369,15 @@ div[class^="new-summary-container_"] {\r }); if (PopsPanel.getValue("baidu_search_automatically_expand_next_page")) { SearchNextPage.init(); - } else if (PopsPanel.getValue("baidu_search_automatically_click_on_the_next_page_with_searchcraft_ua")) { + } else if (PopsPanel.getValue( + "baidu_search_automatically_click_on_the_next_page_with_searchcraft_ua" + )) { SearchNextPage_SearchCraft.init(); } - if (utils.startsWith(window.location.href, "https://(m[0-9]{0,2}|www).baidu.com/sf/vsearch")) { + if (utils.startsWith( + window.location.href, + "https://(m[0-9]{0,2}|www).baidu.com/sf/vsearch" + )) { utils.waitNode("#realtime-container .c-infinite-scroll").then((element) => { let replaceVSearchLinkLonkFunction = new utils.LockFunction( BaiduResultItem.replaceVSearchLink, @@ -5380,7 +5388,9 @@ div[class^="new-summary-container_"] {\r subtree: true, childList: true }, - callback: replaceVSearchLinkLonkFunction.run + callback: () => { + replaceVSearchLinkLonkFunction.run(); + } }); }); } @@ -5410,7 +5420,9 @@ div[class^="new-summary-container_"] {\r url = anchorNode.href; } } else if (srcElement.closest("[rl-link-href]")) { - let rlLinkHrefNode = srcElement.closest("[rl-link-href]"); + let rlLinkHrefNode = srcElement.closest( + "[rl-link-href]" + ); let rlLinkHref = rlLinkHrefNode.getAttribute("rl-link-href"); if (utils.isNotNull(rlLinkHref)) { log.info([ @@ -5433,22 +5445,14 @@ div[class^="new-summary-container_"] {\r ]); } if (utils.isNull(url)) { - log.info([ - "未找到有效链接", - { event, eventTarget, srcElement, url } - ]); + log.info(["未找到有效链接", { event, eventTarget, srcElement, url }]); return; } utils.preventEvent(event); log.success(["新标签页打开-来自click事件", { url }]); window.open(url, "_blank"); } - domutils.on( - document, - "click", - ".c-result.result", - globalResultClickEvent - ); + domutils.on(document, "click", ".c-result.result", globalResultClickEvent); } }; const SearchHomeShieldCSS = ""; @@ -6100,47 +6104,48 @@ div[class^="new-summary-container_"] {\r utils.waitNode(".main-page-wrap").then(() => { TiebaComment.insertLoadingHTML(); }); - utils.waitAnyNode( + utils.waitAnyNode([ ".recommend-item[data-banner-info]", "div.app-view.transition-fade.pb-page-wrapper.mask-hidden .post-item" - ).then(() => { + ]).then(() => { domutils.remove(".post-item"); TiebaComment.initReplyDialogCSS(); TiebaComment.mainPositive(); TiebaComment.insertReverseBtn(); TiebaComment.insertOnlyLZ(); }); - utils.waitNodeWithInterval(".app-view", 1e4).then(async () => { + utils.waitNode(".app-view", 1e4).then(async ($appView) => { + if (!$appView) { + log.error(".app-view元素未出现"); + return; + } utils.waitPropertyByInterval( () => { - return CommonUtil.getVue(document.querySelector(".app-view")); + return CommonUtil.getVue($appView); }, () => { var _a3; - return (_a3 = CommonUtil.getVue(document.querySelector(".app-view"))) == null ? void 0 : _a3.isHitMedicalPost; + return typeof ((_a3 = CommonUtil.getVue($appView)) == null ? void 0 : _a3.isHitMedicalPost) !== "undefined"; }, void 0, 1e4 ).then(() => { - CommonUtil.getVue( - document.querySelector(".app-view") - ).isHitMedicalPost = false; + CommonUtil.getVue($appView).isHitMedicalPost = false; + log.success("成功设置参数isHitMedicalPost: false"); }); utils.waitPropertyByInterval( () => { - return CommonUtil.getVue(document.querySelector(".app-view")); + return CommonUtil.getVue($appView); }, () => { var _a3, _b; - return typeof ((_b = (_a3 = CommonUtil.getVue(document.querySelector(".app-view"))) == null ? void 0 : _a3.thread) == null ? void 0 : _b.reply_num) === "number"; + return typeof ((_b = (_a3 = CommonUtil.getVue($appView)) == null ? void 0 : _a3.thread) == null ? void 0 : _b.reply_num) === "number"; }, void 0, 1e4 ).then(() => { var _a3, _b; - TiebaComment.reply_num = (_b = (_a3 = CommonUtil.getVue( - document.querySelector(".app-view") - )) == null ? void 0 : _a3.thread) == null ? void 0 : _b.reply_num; + TiebaComment.reply_num = (_b = (_a3 = CommonUtil.getVue($appView)) == null ? void 0 : _a3.thread) == null ? void 0 : _b.reply_num; log.success("当前帖子的回复数量:" + TiebaComment.reply_num); }); }); @@ -7850,7 +7855,9 @@ div[class^="new-summary-container_"] {\r } TiebaComment.param_forum_id = TiebaPageDataApi.getForumId(); if (!TiebaComment.param_forum_id) { - let recommendItemElement = await utils.waitNode(".recommend-item"); + let recommendItemElement = await utils.waitNode( + ".recommend-item" + ); await utils.waitPropertyByInterval( recommendItemElement, () => { @@ -7929,7 +7936,9 @@ div[class^="new-summary-container_"] {\r } TiebaComment.param_forum_id = TiebaPageDataApi.getForumId(); if (!TiebaComment.param_forum_id) { - let recommendItemElement = await utils.waitNode(".recommend-item"); + let recommendItemElement = await utils.waitNode( + ".recommend-item" + ); await utils.waitPropertyByInterval( recommendItemElement, () => { @@ -8900,31 +8909,38 @@ div[class^="new-summary-container_"] {\r } } }); + _GM_addStyle(` + /* 图片右上角的APP专享 */ + div.img-sudoku .img-desc{ + display: none !important; + } + `); domutils.ready(function() { - utils.waitNodeWithInterval("div.img-sudoku", 1e4).then(() => { - utils.waitNodeWithInterval("div.img-sudoku img", 1e4).then(() => { - let imgSudoKuElement = document.querySelector( - "div.img-sudoku" - ); - let imgSudoKuImageElementList = Array.from( - imgSudoKuElement.querySelectorAll("img.img") - ); + utils.waitNode("div.img-sudoku", 1e4).then(($imgSudoKu) => { + if (!$imgSudoKu) { + log.error("未找到元素 div.img-sudoku"); + return; + } + utils.waitNode("img", $imgSudoKu, 1e4).then((childImg) => { + if (!childImg) { + log.error("未找到元素 div.img-sudoku img"); + return; + } + let imgSudoKuImageElementList = $imgSudoKu.querySelectorAll("img.img"); log.success([ "重构主内容的图片", - imgSudoKuElement, + $imgSudoKu, imgSudoKuImageElementList ]); - imgSudoKuImageElementList.forEach((element) => { - if (element.hasAttribute("data-src")) { - element.src = element.getAttribute("data-src"); + imgSudoKuImageElementList.forEach(($imgItem) => { + if ($imgItem.hasAttribute("data-src")) { + $imgItem.src = $imgItem.getAttribute("data-src"); } }); - imgSudoKuElement.innerHTML = imgSudoKuElement.innerHTML; + $imgSudoKu.innerHTML = $imgSudoKu.innerHTML; }); utils.waitVueByInterval( - () => { - return document.querySelector("div.img-sudoku"); - }, + $imgSudoKu, (__vue__) => { return (__vue__ == null ? void 0 : __vue__.imgs) != null; }, @@ -8935,10 +8951,7 @@ div[class^="new-summary-container_"] {\r if (!isFind) { return; } - let imgSudoKuElement = document.querySelector( - "div.img-sudoku" - ); - TiebaPost.mainPostImgList = (_a3 = CommonUtil.getVue(imgSudoKuElement)) == null ? void 0 : _a3.imgs; + TiebaPost.mainPostImgList = (_a3 = CommonUtil.getVue($imgSudoKu)) == null ? void 0 : _a3.imgs; log.success([ "Vue上隐藏的帖子高清图片列表", TiebaPost.mainPostImgList @@ -9087,19 +9100,21 @@ div[class^="new-summary-container_"] {\r secondData.floor = 3; return [firstData, secondData]; } - utils.waitNodeWithInterval(".app-view", 1e4).then(async () => { - await utils.waitPropertyByInterval( - () => { - return CommonUtil.getVue(document.querySelector(".app-view")); - }, + utils.waitNode(".app-view", 1e4).then(async ($appView) => { + if (!$appView) { + log.error("元素.app-view不存在"); + return; + } + utils.waitVueByInterval( + $appView, () => { var _a3; - return typeof ((_a3 = CommonUtil.getVue(document.querySelector(".app-view"))) == null ? void 0 : _a3.isErrorThread) === "boolean"; + return typeof ((_a3 = CommonUtil.getVue($appView)) == null ? void 0 : _a3.isErrorThread) === "boolean"; }, - void 0, + 250, 1e4 ); - let appViewVue = CommonUtil.getVue(document.querySelector(".app-view")); + let appViewVue = CommonUtil.getVue($appView); if (!(appViewVue && appViewVue.isErrorThread)) { return; } @@ -15898,7 +15913,7 @@ div[class^="new-summary-container_"] {\r } }); const FollowForum = /* @__PURE__ */ _export_sfc(_sfc_main$5, [["__scopeId", "data-v-208398d3"]]); - const _withScopeId = (n) => (vue.pushScopeId("data-v-465c1717"), n = n(), vue.popScopeId(), n); + const _withScopeId = (n) => (vue.pushScopeId("data-v-2d98332a"), n = n(), vue.popScopeId(), n); const _hoisted_1$4 = /* @__PURE__ */ _withScopeId(() => /* @__PURE__ */ vue.createElementVNode("div", { class: "user-info-bg" }, [ /* @__PURE__ */ vue.createElementVNode("div", { class: "user-info-bg-main" }) ], -1)); @@ -16373,7 +16388,7 @@ div[class^="new-summary-container_"] {\r }; } }); - const Home = /* @__PURE__ */ _export_sfc(_sfc_main$4, [["__scopeId", "data-v-465c1717"]]); + const Home = /* @__PURE__ */ _export_sfc(_sfc_main$4, [["__scopeId", "data-v-2d98332a"]]); const _hoisted_1$3 = { class: "user-avatar" }; const _hoisted_2$2 = { class: "user-info" }; const _hoisted_3$2 = { class: "user-info-item" }; @@ -17182,7 +17197,7 @@ div[class^="new-summary-container_"] {\r PopsPanel.execMenu("baidu_tieba_checkSkeleton", () => { TiebaCore.checkSkeleton(); }); - utils.waitAnyNode(".tb-mobile-viewport", ".main-page-wrap").then(async () => { + utils.waitAnyNode([".tb-mobile-viewport", ".main-page-wrap"]).then(async () => { let interval = setInterval(() => { TiebaData.forumName = TiebaCore.getCurrentForumName(); if (TiebaData.forumName) { @@ -17951,7 +17966,9 @@ div#app div.guid-new,\r *重构主页的识图一下 */ repairHomeRecognitionPicture() { - utils.waitNode("#app section.vf-home-booth div.vf-w-button.vf-home-booth-camera").then((element) => { + utils.waitNode( + "#app section.vf-home-booth div.vf-w-button.vf-home-booth-camera" + ).then((element) => { log.success("重构主页的识图一下"); let uploadImageDivDOM = domutils.createElement("div", { className: "vf-home-booth-camera" @@ -17972,7 +17989,9 @@ div#app div.guid-new,\r "-webkit-tap-highlight-color": "transparent" }); domutils.on(uploadImageDivDOM, "click", function() { - document.querySelector("input#whitesev-upload-image").click(); + document.querySelector( + "input#whitesev-upload-image" + ).click(); }); domutils.after(element, uploadImageDivDOM); }); @@ -17998,7 +18017,9 @@ div#app div.guid-new,\r "text-align": "center" }); domutils.on(divHomeCamera, "click", function() { - document.querySelector("input#whitesev-upload-image").click(); + document.querySelector( + "input#whitesev-upload-image" + ).click(); }); domutils.append(element, divHomeCamera); utils.watchObject( @@ -18054,9 +18075,13 @@ div#app div.guid-new,\r }); domutils.on(retakeDivDOM, "click", function(event) { utils.preventEvent(event); - document.querySelector("input#whitesev-upload-image").click(); + document.querySelector( + "input#whitesev-upload-image" + ).click(); domutils.trigger( - document.querySelector("input#whitesev-upload-image"), + document.querySelector( + "input#whitesev-upload-image" + ), "click" ); }); @@ -18415,7 +18440,7 @@ div#app div.guid-new,\r * 允许使用顶部的输入框 */ allowUserSearchInput() { - utils.waitNodeWithInterval(".search-input .search-box-wrap.search-box", 1e4).then(async () => { + utils.waitNode(".search-input .search-box-wrap.search-box", 1e4).then(async () => { log.success("允许使用顶部的输入框"); await utils.waitVueByInterval( function() { diff --git "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/package.json" "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/package.json" index 12dfbea9f..fcd08054f 100644 --- "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/package.json" +++ "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/package.json" @@ -15,14 +15,14 @@ "dependencies": { "@element-plus/icons-vue": "^2.3.1", "@whitesev/domutils": "^1.1.0", - "@whitesev/utils": "^1.2.2", + "@whitesev/utils": "^1.3.0", "qmsg": "^1.1.0", "viewerjs": "^1.11.6", "vue": "^3.4.27", "vue-router": "^4.3.2" }, "devDependencies": { - "@types/node": "^20.12.12", + "@types/node": "^20.12.13", "@vitejs/plugin-vue": "^5.0.4", "element-plus": "^2.7.3", "typescript": "^5.4.5", @@ -31,7 +31,7 @@ "unplugin-icons": "^0.19.0", "unplugin-vue-components": "^0.27.0", "vite": "^5.2.12", - "vite-plugin-monkey": "4.0.0-alpha.1", + "vite-plugin-monkey": "4.0.0", "vue-tsc": "^2.0.19" } } diff --git "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/easylearn/EasyLearn.ts" "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/easylearn/EasyLearn.ts" index 0c0d01759..3268ade31 100644 --- "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/easylearn/EasyLearn.ts" +++ "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/easylearn/EasyLearn.ts" @@ -213,7 +213,7 @@ const BaiduEasyLearn = { */ allowUserSearchInput() { utils - .waitNodeWithInterval(".search-input .search-box-wrap.search-box", 10000) + .waitNode(".search-input .search-box-wrap.search-box", 10000) .then(async () => { log.success("允许使用顶部的输入框"); await utils.waitVueByInterval( diff --git "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/graph/Graph.ts" "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/graph/Graph.ts" index 24b5dd0a6..1ce3aadc5 100644 --- "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/graph/Graph.ts" +++ "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/graph/Graph.ts" @@ -4,171 +4,186 @@ import { BaiduGraphApi } from "./GraphApi"; import GraphShieldCSS from "./shield.css?raw"; import { GM_addStyle } from "ViteGM"; - const BaiduGraph = { - init() { - GM_addStyle(GraphShieldCSS); - log.info("插入CSS规则"); - this.addNewUploadImageButton(); - PopsPanel.execMenu("baidu-graph-repairHomeRecognitionPicture", () => { - this.repairHomeRecognitionPicture(); - }) - PopsPanel.execMenu("baidu-graph-baidu-graph-repairSearchButton", () => { - this.repairSearchButton(); - }) - PopsPanel.execMenu("baidu-graph-baidu-graph-repairSearchNoResult", () => { - this.repairSearchNoResult(); - }) - PopsPanel.execMenu("baidu-graph-baidu-graph-repairRetakeButton", () => { - this.repairRetakeButton(); - }) - }, - /** - * 添加上传图片按钮(不可见的) - */ - addNewUploadImageButton() { - DOMUtils.ready(function () { - log.info("添加上传图片按钮(不可见的)"); - let uploadImageInput = DOMUtils.createElement( - "input", - { - id: "whitesev-upload-image", - }, - { - type: "file", - accept: "image/*", - style: "display: none", - } - ); - DOMUtils.on(uploadImageInput, "change", BaiduGraphApi.uploadImage); - DOMUtils.append(document.body, uploadImageInput); - }); - }, - /** - *重构主页的识图一下 - */ - repairHomeRecognitionPicture() { - utils.waitNode("#app section.vf-home-booth div.vf-w-button.vf-home-booth-camera").then((element) => { - log.success("重构主页的识图一下"); - let uploadImageDivDOM = DOMUtils.createElement("div", { - className: "vf-home-booth-camera", - }); - DOMUtils.css(uploadImageDivDOM, { - position: "absolute", - bottom: "-.42rem", - left: "50%", - width: "2.2rem", - height: ".74rem", - "background-image": - "url(https://imgn0.bdstatic.com/image/mobile/n/static/wiseik/static/img/camera_5e72a3a.png)", - "background-repeat": "no-repeat", - "background-size": "cover", - "background-position": "top", - "-webkit-transform": "translateX(-50%)", - "-ms-transform": "translateX(-50%)", - transform: "translateX(-50%)", - "-webkit-tap-highlight-color": "transparent", - }); - DOMUtils.on(uploadImageDivDOM, "click", function () { - (document.querySelector("input#whitesev-upload-image") as HTMLInputElement).click(); - }); + init() { + GM_addStyle(GraphShieldCSS); + log.info("插入CSS规则"); + this.addNewUploadImageButton(); + PopsPanel.execMenu("baidu-graph-repairHomeRecognitionPicture", () => { + this.repairHomeRecognitionPicture(); + }); + PopsPanel.execMenu("baidu-graph-baidu-graph-repairSearchButton", () => { + this.repairSearchButton(); + }); + PopsPanel.execMenu("baidu-graph-baidu-graph-repairSearchNoResult", () => { + this.repairSearchNoResult(); + }); + PopsPanel.execMenu("baidu-graph-baidu-graph-repairRetakeButton", () => { + this.repairRetakeButton(); + }); + }, + /** + * 添加上传图片按钮(不可见的) + */ + addNewUploadImageButton() { + DOMUtils.ready(function () { + log.info("添加上传图片按钮(不可见的)"); + let uploadImageInput = DOMUtils.createElement( + "input", + { + id: "whitesev-upload-image", + }, + { + type: "file", + accept: "image/*", + style: "display: none", + } + ); + DOMUtils.on(uploadImageInput, "change", BaiduGraphApi.uploadImage); + DOMUtils.append(document.body, uploadImageInput); + }); + }, + /** + *重构主页的识图一下 + */ + repairHomeRecognitionPicture() { + utils + .waitNode( + "#app section.vf-home-booth div.vf-w-button.vf-home-booth-camera" + ) + .then((element) => { + log.success("重构主页的识图一下"); + let uploadImageDivDOM = DOMUtils.createElement("div", { + className: "vf-home-booth-camera", + }); + DOMUtils.css(uploadImageDivDOM, { + position: "absolute", + bottom: "-.42rem", + left: "50%", + width: "2.2rem", + height: ".74rem", + "background-image": + "url(https://imgn0.bdstatic.com/image/mobile/n/static/wiseik/static/img/camera_5e72a3a.png)", + "background-repeat": "no-repeat", + "background-size": "cover", + "background-position": "top", + "-webkit-transform": "translateX(-50%)", + "-ms-transform": "translateX(-50%)", + transform: "translateX(-50%)", + "-webkit-tap-highlight-color": "transparent", + }); + DOMUtils.on(uploadImageDivDOM, "click", function () { + ( + document.querySelector( + "input#whitesev-upload-image" + ) as HTMLInputElement + ).click(); + }); - DOMUtils.after(element, uploadImageDivDOM); - }); - }, - /** - * 重构主页的往下滑动右下角出现的搜索图标按钮 - */ - repairSearchButton() { - utils.waitNode(".vf-home.view-page").then((element) => { - log.success("重构主页的往下滑动右下角出现的搜索图标按钮"); - let divHomeCamera = DOMUtils.createElement("div", { - className: "whitesev-vf-home-camera", - }); - DOMUtils.css(divHomeCamera, { - display: "none", - position: "fixed", - right: ".1rem", - bottom: ".48rem", - height: ".74rem", - width: ".74rem", - "border-radius": "3px", - background: - "url(https://imgn0.bdstatic.com/image/mobile/n/static/wiseik/static/img/cameraBtn_c19ac1e.png) no-repeat 50%/100% auto", - "text-align": "center", - }); - DOMUtils.on(divHomeCamera, "click", function () { - (document.querySelector("input#whitesev-upload-image") as HTMLInputElement).click(); - }); - DOMUtils.append(element, divHomeCamera); - utils.watchObject( - (element as any).__vue__, - "showBottomCamera", - () => { - return false; - }, - (_value_) => { - if (_value_) { - DOMUtils.show(divHomeCamera); - } else { - DOMUtils.hide(divHomeCamera); - } - } - ); - }); - }, - /** - * 如果出现识图没结果,重新识别,可能是因为后面参数多了tpl_from=pc的问题 - */ - repairSearchNoResult() { - utils.waitNode("#app .graph-noresult-text1").then(() => { - log.info("判断网页参数是否包含tpl_from=pc"); - if (window.location.search.endsWith("&tpl_from=pc")) { - window.location.href = window.location.href.replace( - /&tpl_from=pc$/gi, - "" - ); - } - }); - }, - /** - * 在已搜索出相关结果的界面中的重构【重拍】按钮 - */ - repairRetakeButton() { - utils - .waitNode("#viewport .graph-imagecut-banner-ctn") - .then((element) => { - log.info("在已搜索出相关结果的界面中的重构【重拍】按钮"); - let retakeDivDOM = DOMUtils.createElement("div", { - className: "retake-image", - textContent: "重拍", - }); - DOMUtils.css(retakeDivDOM, { - position: "absolute", - top: "50%", - right: "0", - padding: "0 .17rem", - "font-size": "16px", - "line-height": "60px", - color: "#000", - "-webkit-transform": "translateY(-50%)", - transform: "translateY(-50%)", - }); - DOMUtils.on(retakeDivDOM, "click", function (event) { - utils.preventEvent(event); - (document.querySelector("input#whitesev-upload-image") as HTMLInputElement).click(); - DOMUtils.trigger( - (document.querySelector("input#whitesev-upload-image") as HTMLInputElement), - "click" - ); - }); - setTimeout(() => { - DOMUtils.append(element, retakeDivDOM); - }, 2000); - }); - }, + DOMUtils.after(element, uploadImageDivDOM); + }); + }, + /** + * 重构主页的往下滑动右下角出现的搜索图标按钮 + */ + repairSearchButton() { + utils.waitNode(".vf-home.view-page").then((element) => { + log.success("重构主页的往下滑动右下角出现的搜索图标按钮"); + let divHomeCamera = DOMUtils.createElement("div", { + className: "whitesev-vf-home-camera", + }); + DOMUtils.css(divHomeCamera, { + display: "none", + position: "fixed", + right: ".1rem", + bottom: ".48rem", + height: ".74rem", + width: ".74rem", + "border-radius": "3px", + background: + "url(https://imgn0.bdstatic.com/image/mobile/n/static/wiseik/static/img/cameraBtn_c19ac1e.png) no-repeat 50%/100% auto", + "text-align": "center", + }); + DOMUtils.on(divHomeCamera, "click", function () { + ( + document.querySelector( + "input#whitesev-upload-image" + ) as HTMLInputElement + ).click(); + }); + DOMUtils.append(element, divHomeCamera); + utils.watchObject( + (element as any).__vue__, + "showBottomCamera", + () => { + return false; + }, + (_value_) => { + if (_value_) { + DOMUtils.show(divHomeCamera); + } else { + DOMUtils.hide(divHomeCamera); + } + } + ); + }); + }, + /** + * 如果出现识图没结果,重新识别,可能是因为后面参数多了tpl_from=pc的问题 + */ + repairSearchNoResult() { + utils.waitNode("#app .graph-noresult-text1").then(() => { + log.info("判断网页参数是否包含tpl_from=pc"); + if (window.location.search.endsWith("&tpl_from=pc")) { + window.location.href = window.location.href.replace( + /&tpl_from=pc$/gi, + "" + ); + } + }); + }, + /** + * 在已搜索出相关结果的界面中的重构【重拍】按钮 + */ + repairRetakeButton() { + utils + .waitNode("#viewport .graph-imagecut-banner-ctn") + .then((element) => { + log.info("在已搜索出相关结果的界面中的重构【重拍】按钮"); + let retakeDivDOM = DOMUtils.createElement("div", { + className: "retake-image", + textContent: "重拍", + }); + DOMUtils.css(retakeDivDOM, { + position: "absolute", + top: "50%", + right: "0", + padding: "0 .17rem", + "font-size": "16px", + "line-height": "60px", + color: "#000", + "-webkit-transform": "translateY(-50%)", + transform: "translateY(-50%)", + }); + DOMUtils.on(retakeDivDOM, "click", function (event) { + utils.preventEvent(event); + ( + document.querySelector( + "input#whitesev-upload-image" + ) as HTMLInputElement + ).click(); + DOMUtils.trigger( + document.querySelector( + "input#whitesev-upload-image" + ) as HTMLInputElement, + "click" + ); + }); + setTimeout(() => { + DOMUtils.append(element, retakeDivDOM); + }, 2000); + }); + }, }; -export { - BaiduGraph -} \ No newline at end of file +export { BaiduGraph }; diff --git "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/mini-jiaoyu/MiniJiaoYu.ts" "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/mini-jiaoyu/MiniJiaoYu.ts" index d44e823d8..3ddd5c8b8 100644 --- "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/mini-jiaoyu/MiniJiaoYu.ts" +++ "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/mini-jiaoyu/MiniJiaoYu.ts" @@ -4,67 +4,68 @@ import { PopsPanel } from "@/setting/setting"; import MiniJiaoYuShieldCSS from "./shield.css?raw"; const BaiduMiniJiaoYu = { - init() { - GM_addStyle(MiniJiaoYuShieldCSS); - log.info("插入CSS规则"); - PopsPanel.execMenu("mini_baidu_jiaoyu_shield_bottom_pull_down_menu", () => { - this.shieldBottomPullDownMenu(); - }) - }, - /** - * 屏蔽底部下拉菜单 - */ - shieldBottomPullDownMenu() { - log.info("屏蔽底部下拉菜单"); - let hideCSS = ` + init() { + GM_addStyle(MiniJiaoYuShieldCSS); + log.info("插入CSS规则"); + PopsPanel.execMenu("mini_baidu_jiaoyu_shield_bottom_pull_down_menu", () => { + this.shieldBottomPullDownMenu(); + }); + }, + /** + * 屏蔽底部下拉菜单 + */ + shieldBottomPullDownMenu() { + log.info("屏蔽底部下拉菜单"); + let hideCSS = ` #page_loft{ display: none !important; }`; - GM_addStyle(hideCSS); - /* 同源iframe,注入CSS */ - if (unsafeWindow.top === unsafeWindow.self) { - DOMUtils.ready(function () { - utils.waitNode("iframe.swan-web-iframe").then((iframeElement) => { - let _document = (iframeElement as HTMLIFrameElement).contentDocument as Document; - let _window = (iframeElement as HTMLIFrameElement).contentWindow as Window; - function callback() { - _document.head.appendChild( - DOMUtils.createElement( - "style", - { - innerHTML: hideCSS, - }, - { - type: "text/css", - } - ) - ); - } - function completed() { - _document.removeEventListener("DOMContentLoaded", completed); - _window.removeEventListener("load", completed); - callback(); - } - if ( - _document.readyState === "complete" || - (_document.readyState !== "loading" && - // @ts-ignore - !_document.documentElement.doScroll) - ) { - _window.setTimeout(callback); - } else { - /* 监听DOMContentLoaded事件 */ - _document.addEventListener("DOMContentLoaded", completed); - /* 监听load事件 */ - _window.addEventListener("load", completed); - } - }); - }); - } - }, + GM_addStyle(hideCSS); + /* 同源iframe,注入CSS */ + if (unsafeWindow.top === unsafeWindow.self) { + DOMUtils.ready(function () { + utils + .waitNode("iframe.swan-web-iframe") + .then((iframeElement) => { + let _document = (iframeElement as HTMLIFrameElement) + .contentDocument as Document; + let _window = (iframeElement as HTMLIFrameElement) + .contentWindow as Window; + function callback() { + _document.head.appendChild( + DOMUtils.createElement( + "style", + { + innerHTML: hideCSS, + }, + { + type: "text/css", + } + ) + ); + } + function completed() { + _document.removeEventListener("DOMContentLoaded", completed); + _window.removeEventListener("load", completed); + callback(); + } + if ( + _document.readyState === "complete" || + (_document.readyState !== "loading" && + // @ts-ignore + !_document.documentElement.doScroll) + ) { + _window.setTimeout(callback); + } else { + /* 监听DOMContentLoaded事件 */ + _document.addEventListener("DOMContentLoaded", completed); + /* 监听load事件 */ + _window.addEventListener("load", completed); + } + }); + }); + } + }, }; - -export { - BaiduMiniJiaoYu -} \ No newline at end of file +export { BaiduMiniJiaoYu }; diff --git "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/search/Search.ts" "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/search/Search.ts" index af584ee4f..649bfb02c 100644 --- "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/search/Search.ts" +++ "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/search/Search.ts" @@ -15,175 +15,184 @@ import { BaiduSearchRule } from "./SearchRule"; * 处理百度搜索自定义的样式添加 */ const UserCustomStyle = { - /** - * 获取用户自定义样式 - */ - getUserStyle() { - return PopsPanel.getValue("baidu-search-user-style", ""); - }, + /** + * 获取用户自定义样式 + */ + getUserStyle() { + return PopsPanel.getValue("baidu-search-user-style", ""); + }, }; - - const BaiduSearch = { - async init() { - GM_addStyle(UserCustomStyle.getUserStyle()); - log.info("插入用户CSS规则"); - BaiduSearchRule.init(); - if (BaiduRouter.isSearchBh()) { - /* 百度健康 */ - GM_addStyle(SearchHealthShieldCSS); - log.info("插入CSS规则"); - BaiduHeadlth.init(); - } else { - BaiduSearchHook.init(); - /* 默认的百度搜索 */ - GM_addStyle(SearchShieldCSS); - log.info("插入CSS规则"); - PopsPanel.execMenu("baidu_search_hijack__onClick_to_blank", () => { - this.openResultBlank(); - }) - DOMUtils.ready(function () { - BaiduResultItem.originURLMap = BaiduResultItem.parseScriptDOMOriginUrlMap(document); - let baidu_search_handle_search_result_enable = PopsPanel.getValue( - "baidu_search_handle_search_result", - true - ); - if (baidu_search_handle_search_result_enable) { - let searchUpdateRealLink = new utils.LockFunction(async () => { - try { - await BaiduResultItem.replaceLink(); - } catch (error) { - log.error(["替换为真实链接失败", error]); - } - }, 600); - let removeAdsLockFunction = new utils.LockFunction( - BaiduResultItem.removeAds, - 600 - ); - utils.waitNode("div#page.search-page").then((element) => { - utils.mutationObserver(element, { - callback: async () => { - if (baidu_search_handle_search_result_enable) { - await searchUpdateRealLink.run(); - } - removeAdsLockFunction.run(); - }, - config: { - childList: true, - subtree: true, - }, - }); - }); + async init() { + GM_addStyle(UserCustomStyle.getUserStyle()); + log.info("插入用户CSS规则"); + BaiduSearchRule.init(); + if (BaiduRouter.isSearchBh()) { + /* 百度健康 */ + GM_addStyle(SearchHealthShieldCSS); + log.info("插入CSS规则"); + BaiduHeadlth.init(); + } else { + BaiduSearchHook.init(); + /* 默认的百度搜索 */ + GM_addStyle(SearchShieldCSS); + log.info("插入CSS规则"); + PopsPanel.execMenu("baidu_search_hijack__onClick_to_blank", () => { + this.openResultBlank(); + }); + DOMUtils.ready(function () { + BaiduResultItem.originURLMap = + BaiduResultItem.parseScriptDOMOriginUrlMap(document); + let baidu_search_handle_search_result_enable = PopsPanel.getValue( + "baidu_search_handle_search_result", + true + ); + if (baidu_search_handle_search_result_enable) { + let searchUpdateRealLink = new utils.LockFunction(async () => { + try { + await BaiduResultItem.replaceLink(); + } catch (error) { + log.error(["替换为真实链接失败", error]); + } + }, 600); + let removeAdsLockFunction = new utils.LockFunction( + BaiduResultItem.removeAds, + 600 + ); + utils + .waitNode("div#page.search-page") + .then((element) => { + utils.mutationObserver(element, { + callback: async () => { + if (baidu_search_handle_search_result_enable) { + await searchUpdateRealLink.run(); + } + removeAdsLockFunction.run(); + }, + config: { + childList: true, + subtree: true, + }, + }); + }); - if (baidu_search_handle_search_result_enable) { - searchUpdateRealLink.run(); - } - removeAdsLockFunction.run(); - } + if (baidu_search_handle_search_result_enable) { + searchUpdateRealLink.run(); + } + removeAdsLockFunction.run(); + } - utils.waitNodeList("style[class^='vsearch-sigma-style']").then((nodeList) => { - /* 这个style标签就是某些搜索置顶的卡片 */ - log.success(["删除sigma的CSS", nodeList]); - (nodeList as unknown as HTMLElement[]).forEach((item) => item.remove()); - }); - PopsPanel.execMenu("baidu_search_redirect_top_link", () => { - BaiduResultItem.redirectTopLink(); - }) - BaiduResultItem.replaceScriptBaiDuTip(); - PopsPanel.execMenu('baidu_search_refactoring_input_boxes', () => { - SearchInputEvent.init(); - }) - if (PopsPanel.getValue("baidu_search_automatically_expand_next_page")) { - SearchNextPage.init(); - } else if (PopsPanel.getValue("baidu_search_automatically_click_on_the_next_page_with_searchcraft_ua")) { - SearchNextPage_SearchCraft.init(); - } - if (utils.startsWith(window.location.href, "https://(m[0-9]{0,2}|www).baidu.com/sf/vsearch")) { - utils.waitNode("#realtime-container .c-infinite-scroll").then((element) => { - let replaceVSearchLinkLonkFunction = new utils.LockFunction( - BaiduResultItem.replaceVSearchLink, - 600 - ); - utils.mutationObserver(element, { - config: { - subtree: true, - childList: true, - }, - callback: replaceVSearchLinkLonkFunction.run, - }); - }); - } - }); - } - }, - /** - * 新标签页打开 - */ - openResultBlank() { - function globalResultClickEvent(event: PointerEvent | MouseEvent | Event) { - let url = null; - let srcElement = event.srcElement as HTMLElement; - let eventTarget = event.target as HTMLElement; - if (srcElement) { - if (srcElement.closest("a")) { - let anchorNode = srcElement.closest("a") as HTMLAnchorElement; - if (utils.isNotNull(anchorNode.href)) { - log.info([ - "链接来自上层a元素", - { - event, - srcElement, - anchorNode, - }, - ]); - url = anchorNode.href; - } - } else if (srcElement.closest("[rl-link-href]")) { - let rlLinkHrefNode = srcElement.closest("[rl-link-href]") as HTMLElement; - let rlLinkHref = rlLinkHrefNode.getAttribute("rl-link-href"); - if (utils.isNotNull(rlLinkHref)) { - log.info([ - "链接来自上层含有[rl-link-href]属性的元素", - { - event, - srcElement, - rlLinkHrefNode, - }, - ]); - url = rlLinkHref; - } - } - } else { - let $resultNode = eventTarget.querySelector("article") as HTMLElement; - url = $resultNode.getAttribute("rl-link-href"); - log.info([ - "链接来自顶层向下寻找article元素", - { event, eventTarget, $resultNode }, - ]); - } - if (utils.isNull(url)) { - log.info([ - "未找到有效链接", - { event, eventTarget, srcElement, url }, - ]); - return; - } - /* 阻止事件传递 */ - utils.preventEvent(event); - log.success(["新标签页打开-来自click事件", { url }]); - window.open(url as string, "_blank"); - } - DOMUtils.on( - document, - "click", - ".c-result.result", - globalResultClickEvent - ); - }, - -} + utils + .waitNodeList>( + "style[class^='vsearch-sigma-style']" + ) + .then((nodeList) => { + /* 这个style标签就是某些搜索置顶的卡片 */ + log.success(["删除sigma的CSS", nodeList]); + nodeList.forEach((item) => item.remove()); + }); + PopsPanel.execMenu("baidu_search_redirect_top_link", () => { + BaiduResultItem.redirectTopLink(); + }); + BaiduResultItem.replaceScriptBaiDuTip(); + PopsPanel.execMenu("baidu_search_refactoring_input_boxes", () => { + SearchInputEvent.init(); + }); + if (PopsPanel.getValue("baidu_search_automatically_expand_next_page")) { + SearchNextPage.init(); + } else if ( + PopsPanel.getValue( + "baidu_search_automatically_click_on_the_next_page_with_searchcraft_ua" + ) + ) { + SearchNextPage_SearchCraft.init(); + } + if ( + utils.startsWith( + window.location.href, + "https://(m[0-9]{0,2}|www).baidu.com/sf/vsearch" + ) + ) { + utils + .waitNode("#realtime-container .c-infinite-scroll") + .then((element) => { + let replaceVSearchLinkLonkFunction = new utils.LockFunction( + BaiduResultItem.replaceVSearchLink, + 600 + ); + utils.mutationObserver(element, { + config: { + subtree: true, + childList: true, + }, + callback: () => { + replaceVSearchLinkLonkFunction.run(); + }, + }); + }); + } + }); + } + }, + /** + * 新标签页打开 + */ + openResultBlank() { + function globalResultClickEvent(event: PointerEvent | MouseEvent | Event) { + let url = null; + let srcElement = event.srcElement as HTMLElement; + let eventTarget = event.target as HTMLElement; + if (srcElement) { + if (srcElement.closest("a")) { + let anchorNode = srcElement.closest("a") as HTMLAnchorElement; + if (utils.isNotNull(anchorNode.href)) { + log.info([ + "链接来自上层a元素", + { + event, + srcElement, + anchorNode, + }, + ]); + url = anchorNode.href; + } + } else if (srcElement.closest("[rl-link-href]")) { + let rlLinkHrefNode = srcElement.closest( + "[rl-link-href]" + ) as HTMLElement; + let rlLinkHref = rlLinkHrefNode.getAttribute("rl-link-href"); + if (utils.isNotNull(rlLinkHref)) { + log.info([ + "链接来自上层含有[rl-link-href]属性的元素", + { + event, + srcElement, + rlLinkHrefNode, + }, + ]); + url = rlLinkHref; + } + } + } else { + let $resultNode = eventTarget.querySelector("article") as HTMLElement; + url = $resultNode.getAttribute("rl-link-href"); + log.info([ + "链接来自顶层向下寻找article元素", + { event, eventTarget, $resultNode }, + ]); + } + if (utils.isNull(url)) { + log.info(["未找到有效链接", { event, eventTarget, srcElement, url }]); + return; + } + /* 阻止事件传递 */ + utils.preventEvent(event); + log.success(["新标签页打开-来自click事件", { url }]); + window.open(url as string, "_blank"); + } + DOMUtils.on(document, "click", ".c-result.result", globalResultClickEvent); + }, +}; -export { - BaiduSearch -} \ No newline at end of file +export { BaiduSearch }; diff --git "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/search/SearchInput.ts" "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/search/SearchInput.ts" index 706967b1e..f04f1ef72 100644 --- "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/search/SearchInput.ts" +++ "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/search/SearchInput.ts" @@ -4,155 +4,159 @@ import { DOMUtils, log, utils } from "@/env"; * 点击输入框,输入其它文字,有提示,禁止百度篡改,且极大地增加搜索速度 */ const SearchInputEvent = { - init() { - let suggestListSelector = "#se-box .suggest-content"; - let suggestListBtnSelectorList = "#se-box .suggest-content button"; - let suggestList2Selector = "#se-box2 .suggest-content"; - let suggestListBtn2SelectorList = "#se-box2 .suggest-content button"; - let suggestList_HOME_Selector = "#index-box .suggest-content"; - let suggestListBtn_HOME_SelectorList = - "#index-box .suggest-content button"; - let searchInputSelector = "#kw"; - let searchInput2Selector = "#kw2"; - let searchBtnSelector = "#se-bn"; - let searchBtn2Selector = "#se-bn2"; - let searchInput_HOME_Selector = "#index-kw"; - let searchBtn_HOME_Selector = "#index-bn"; - /* 顶部搜索输入框点击后的搜索建议 */ - utils.waitNode(suggestListSelector).then((element) => { - utils.mutationObserver(element, { - callback: () => { - SearchInputEvent.mutationObserverFunction( - suggestListBtnSelectorList - ); - }, - config: { childList: true, attributes: true }, - }); - }); - /* 底部搜索输入框点击后的搜索建议 */ - utils.waitNode(suggestList2Selector).then((element) => { - utils.mutationObserver(element, { - callback: () => { - SearchInputEvent.mutationObserverFunction( - suggestListBtn2SelectorList - ); - }, - config: { childList: true, attributes: true }, - }); - }); - /* 百度主页的搜索输入框点击后的搜索建议 */ - utils.waitNode(suggestList_HOME_Selector).then((element) => { - utils.mutationObserver(element, { - callback: () => { - SearchInputEvent.mutationObserverFunction( - suggestListBtn_HOME_SelectorList - ); - }, - config: { childList: true, attributes: true }, - }); - }); - /* 顶部搜索按钮 */ - DOMUtils.on(searchBtnSelector, "click", function (event) { - return SearchInputEvent.searchBtnJump( - event as PointerEvent | MouseEvent, - document.querySelector(searchInputSelector) as HTMLInputElement - ); - }); - /* 顶部搜索输入框 */ - DOMUtils.on(searchInputSelector, "keydown", function (event) { - return SearchInputEvent.enterKeyDownEvent( - event as KeyboardEvent, - document.querySelector(searchInputSelector) as HTMLInputElement - ); - }); - /* 底部搜索按钮 */ - DOMUtils.on(searchBtn2Selector, "click", function (event) { - return SearchInputEvent.searchBtnJump( - event as PointerEvent | MouseEvent, - document.querySelector(searchInput2Selector) as HTMLInputElement - ); - }); - /* 底部部搜索输入框 */ - DOMUtils.on( - document.querySelector(searchInput2Selector) as HTMLElement, - "keydown", - function (event) { - return SearchInputEvent.enterKeyDownEvent( - event as KeyboardEvent, - document.querySelector(searchInput2Selector) as HTMLInputElement - ); - } - ); - /* 百度主页搜索按钮 */ - DOMUtils.on(searchBtn_HOME_Selector, "click", function (event) { - return SearchInputEvent.searchBtnJump( - event as MouseEvent | PointerEvent, - document.querySelector(searchInput_HOME_Selector) as HTMLInputElement - ); - }); - /* 百度主页搜索输入框 */ - DOMUtils.on(searchInput_HOME_Selector, "keydown", function (event) { - return SearchInputEvent.enterKeyDownEvent( - event as KeyboardEvent, - document.querySelector(searchInput_HOME_Selector) as HTMLInputElement - ); - }); - }, - /** - * 设置搜索建议自定义click事件 - * @param elementSelector - */ - mutationObserverFunction(elementSelector: string) { - log.success("设置搜索建议自定义click事件"); - document.querySelectorAll(elementSelector).forEach((item) => { - DOMUtils.on(item as HTMLElement, "click", function (event) { - utils.preventEvent(event); - window?.stop(); - let searchText = (event.target as HTMLElement).textContent; - let redirectURL = window.location.origin + "/s?word=" + searchText; - log.success("点击按钮跳转搜索 -> " + searchText); - log.success(redirectURL); - window.location.href = redirectURL; - return false; - }); - }); - }, - /** - * 搜索按钮点击跳转 - * @param event - * @param searchInputElement - * @returns - */ - searchBtnJump(event: PointerEvent | MouseEvent, searchInputElement: HTMLInputElement) { - utils.preventEvent(event); - window?.stop(); - let redirectURL = window.location.origin + "/s?word=" + searchInputElement.value; - log.success("点击按钮跳转搜索 -> " + searchInputElement.value); - log.success(redirectURL); - window.location.href = redirectURL; - return false; - }, - /** - * 判决回车搜索事件 - * @param event - * @param searchInputElement - * @returns - */ - enterKeyDownEvent(event: KeyboardEvent, searchInputElement: HTMLInputElement) { - if (event.keyCode === 108 || event.keyCode === 13) { - window?.stop(); - utils.preventEvent(event); - let redirectURL = - window.location.origin + "/s?word=" + searchInputElement.value; - log.success("回车键跳转搜索 -> " + searchInputElement.value); - log.success(redirectURL); - window.location.href = redirectURL; - return false; - } - return true; - }, + init() { + let suggestListSelector = "#se-box .suggest-content"; + let suggestListBtnSelectorList = "#se-box .suggest-content button"; + let suggestList2Selector = "#se-box2 .suggest-content"; + let suggestListBtn2SelectorList = "#se-box2 .suggest-content button"; + let suggestList_HOME_Selector = "#index-box .suggest-content"; + let suggestListBtn_HOME_SelectorList = "#index-box .suggest-content button"; + let searchInputSelector = "#kw"; + let searchInput2Selector = "#kw2"; + let searchBtnSelector = "#se-bn"; + let searchBtn2Selector = "#se-bn2"; + let searchInput_HOME_Selector = "#index-kw"; + let searchBtn_HOME_Selector = "#index-bn"; + /* 顶部搜索输入框点击后的搜索建议 */ + utils.waitNode(suggestListSelector).then((element) => { + utils.mutationObserver(element, { + callback: () => { + SearchInputEvent.mutationObserverFunction(suggestListBtnSelectorList); + }, + config: { childList: true, attributes: true }, + }); + }); + /* 底部搜索输入框点击后的搜索建议 */ + utils.waitNode(suggestList2Selector).then((element) => { + utils.mutationObserver(element, { + callback: () => { + SearchInputEvent.mutationObserverFunction( + suggestListBtn2SelectorList + ); + }, + config: { childList: true, attributes: true }, + }); + }); + /* 百度主页的搜索输入框点击后的搜索建议 */ + utils + .waitNode(suggestList_HOME_Selector) + .then((element) => { + utils.mutationObserver(element, { + callback: () => { + SearchInputEvent.mutationObserverFunction( + suggestListBtn_HOME_SelectorList + ); + }, + config: { childList: true, attributes: true }, + }); + }); + /* 顶部搜索按钮 */ + DOMUtils.on(searchBtnSelector, "click", function (event) { + return SearchInputEvent.searchBtnJump( + event as PointerEvent | MouseEvent, + document.querySelector(searchInputSelector) as HTMLInputElement + ); + }); + /* 顶部搜索输入框 */ + DOMUtils.on(searchInputSelector, "keydown", function (event) { + return SearchInputEvent.enterKeyDownEvent( + event as KeyboardEvent, + document.querySelector(searchInputSelector) as HTMLInputElement + ); + }); + /* 底部搜索按钮 */ + DOMUtils.on(searchBtn2Selector, "click", function (event) { + return SearchInputEvent.searchBtnJump( + event as PointerEvent | MouseEvent, + document.querySelector(searchInput2Selector) as HTMLInputElement + ); + }); + /* 底部部搜索输入框 */ + DOMUtils.on( + document.querySelector(searchInput2Selector) as HTMLElement, + "keydown", + function (event) { + return SearchInputEvent.enterKeyDownEvent( + event as KeyboardEvent, + document.querySelector(searchInput2Selector) as HTMLInputElement + ); + } + ); + /* 百度主页搜索按钮 */ + DOMUtils.on(searchBtn_HOME_Selector, "click", function (event) { + return SearchInputEvent.searchBtnJump( + event as MouseEvent | PointerEvent, + document.querySelector(searchInput_HOME_Selector) as HTMLInputElement + ); + }); + /* 百度主页搜索输入框 */ + DOMUtils.on(searchInput_HOME_Selector, "keydown", function (event) { + return SearchInputEvent.enterKeyDownEvent( + event as KeyboardEvent, + document.querySelector(searchInput_HOME_Selector) as HTMLInputElement + ); + }); + }, + /** + * 设置搜索建议自定义click事件 + * @param elementSelector + */ + mutationObserverFunction(elementSelector: string) { + log.success("设置搜索建议自定义click事件"); + document.querySelectorAll(elementSelector).forEach((item) => { + DOMUtils.on(item as HTMLElement, "click", function (event) { + utils.preventEvent(event); + window?.stop(); + let searchText = (event.target as HTMLElement).textContent; + let redirectURL = window.location.origin + "/s?word=" + searchText; + log.success("点击按钮跳转搜索 -> " + searchText); + log.success(redirectURL); + window.location.href = redirectURL; + return false; + }); + }); + }, + /** + * 搜索按钮点击跳转 + * @param event + * @param searchInputElement + * @returns + */ + searchBtnJump( + event: PointerEvent | MouseEvent, + searchInputElement: HTMLInputElement + ) { + utils.preventEvent(event); + window?.stop(); + let redirectURL = + window.location.origin + "/s?word=" + searchInputElement.value; + log.success("点击按钮跳转搜索 -> " + searchInputElement.value); + log.success(redirectURL); + window.location.href = redirectURL; + return false; + }, + /** + * 判决回车搜索事件 + * @param event + * @param searchInputElement + * @returns + */ + enterKeyDownEvent( + event: KeyboardEvent, + searchInputElement: HTMLInputElement + ) { + if (event.keyCode === 108 || event.keyCode === 13) { + window?.stop(); + utils.preventEvent(event); + let redirectURL = + window.location.origin + "/s?word=" + searchInputElement.value; + log.success("回车键跳转搜索 -> " + searchInputElement.value); + log.success(redirectURL); + window.location.href = redirectURL; + return false; + } + return true; + }, }; -export { - SearchInputEvent -} \ No newline at end of file +export { SearchInputEvent }; diff --git "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/search/SearchResultItem.ts" "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/search/SearchResultItem.ts" index 2c3b0ece0..d6279e113 100644 --- "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/search/SearchResultItem.ts" +++ "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/search/SearchResultItem.ts" @@ -726,9 +726,12 @@ const BaiduResultItem = { */ replaceVSearchLink() { document - .querySelectorAll("#realtime-container div:not([class])") + .querySelectorAll("#realtime-container div:not([class])") .forEach((element) => { - let linkElement = element.querySelector("a") as HTMLAnchorElement; + let linkElement = element.querySelector("a"); + if (!linkElement) { + return; + } if (linkElement.hasAttribute("data-sf-visited")) { let dataSfVisited = linkElement.getAttribute( "data-sf-visited" diff --git "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/tieba/BaNei/TiebaBaNei.ts" "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/tieba/BaNei/TiebaBaNei.ts" index 29fded47d..5c3993a5d 100644 --- "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/tieba/BaNei/TiebaBaNei.ts" +++ "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/tieba/BaNei/TiebaBaNei.ts" @@ -67,47 +67,49 @@ const TiebaBaNei = { */ removeForumSignInLimit() { /* 修改页面中的APP内签到 */ - utils.waitNode(".tb-mobile-viewport").then(async () => { + utils.waitNode(".tb-mobile-viewport").then(async () => { TiebaBaNei.vueRootView = CommonUtil.getVue( document.querySelector(".tb-mobile-viewport") ) as Vue2Context; let isLogin = Boolean(TiebaBaNei.vueRootView?.["user"]?.["is_login"]); - utils.waitNode(".tb-forum-user__join-btn").then((element) => { - if (isLogin) { - (element.children[0] as HTMLElement).innerText = "点击签到"; - } else { - (element.children[0] as HTMLElement).innerText = "点击登录"; - } - log.success("修改页面中的APP内签到"); - DOMUtils.on( - element, - "click", - async function (event) { - utils.preventEvent(event); - if (isLogin) { - /* 已登录-签到 */ - let userPortrait = TiebaBaNei.vueRootView["user"]["portrait"]; - let forumName = TiebaBaNei.vueRootView["forum"]["name"]; - let tbs = - TiebaBaNei.vueRootView["$store"]["state"]["common"]["tbs"]; - let signResult = await TieBaApi.forumSign(forumName, tbs); - if (signResult && typeof signResult["data"] === "object") { - Qmsg.success( - `今日本吧第${signResult["data"]["finfo"]["current_rank_info"]["sign_count"]}个签到` - ); + utils + .waitNode(".tb-forum-user__join-btn") + .then((element) => { + if (isLogin) { + (element.children[0] as HTMLElement).innerText = "点击签到"; + } else { + (element.children[0] as HTMLElement).innerText = "点击登录"; + } + log.success("修改页面中的APP内签到"); + DOMUtils.on( + element, + "click", + async function (event) { + utils.preventEvent(event); + if (isLogin) { + /* 已登录-签到 */ + let userPortrait = TiebaBaNei.vueRootView["user"]["portrait"]; + let forumName = TiebaBaNei.vueRootView["forum"]["name"]; + let tbs = + TiebaBaNei.vueRootView["$store"]["state"]["common"]["tbs"]; + let signResult = await TieBaApi.forumSign(forumName, tbs); + if (signResult && typeof signResult["data"] === "object") { + Qmsg.success( + `今日本吧第${signResult["data"]["finfo"]["current_rank_info"]["sign_count"]}个签到` + ); + } else { + Qmsg.error(signResult?.["error"] as string); + } } else { - Qmsg.error(signResult?.["error"] as string); + /* 未登录-前往登录 */ + TiebaBaNei.vueRootView["isShowModal"] = true; } - } else { - /* 未登录-前往登录 */ - TiebaBaNei.vueRootView["isShowModal"] = true; + }, + { + capture: true, } - }, - { - capture: true, - } - ); - }); + ); + }); }); }, /** @@ -152,21 +154,23 @@ const TiebaBaNei = { let userSortModel = parseInt( PopsPanel.getValue("baidu-tieba-sort-model", 3).toString() ); - utils.waitNode(".tb-page__main .tb-sort .tab-pack").then((element) => { - let originChange = CommonUtil.getVue(element)?.change; - originChange(userSortModel); - (element as any).__vue__.change = function (index: number) { - PopsPanel.setValue("baidu-tieba-sort-model", index); - originChange(index); - }; - log.info("注入记住当前选择的看帖排序"); - }); + utils + .waitNode(".tb-page__main .tb-sort .tab-pack") + .then((element) => { + let originChange = CommonUtil.getVue(element)?.change; + originChange(userSortModel); + (element as any).__vue__.change = function (index: number) { + PopsPanel.setValue("baidu-tieba-sort-model", index); + originChange(index); + }; + log.info("注入记住当前选择的看帖排序"); + }); }, /** * 过滤重复帖子 */ filterDuplicatePosts() { - utils.waitNode(".tb-threadlist").then(async (element) => { + utils.waitNode(".tb-threadlist").then(async (element) => { await utils.waitVueByInterval( element, (__vue__) => { diff --git "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/tieba/Home/Home.vue" "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/tieba/Home/Home.vue" index ffbe60270..f259d86b0 100644 --- "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/tieba/Home/Home.vue" +++ "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/tieba/Home/Home.vue" @@ -61,7 +61,7 @@ const clickCancelFollowBtnEvent = () => { let selector = ".j_home_card_request_card:has(.icon_hide)"; let $btn = document.querySelector(selector) as HTMLAnchorElement; $btn.click(); - utils.waitNode(".dia_wrapper").then(($ele) => { + utils.waitNode(".dia_wrapper").then(($ele) => { DOMUtils.on( $ele, "click", diff --git "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/tieba/Post/TiebaComment.ts" "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/tieba/Post/TiebaComment.ts" index 7035c5cbe..fd53718e9 100644 --- "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/tieba/Post/TiebaComment.ts" +++ "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/tieba/Post/TiebaComment.ts" @@ -95,14 +95,14 @@ const TiebaComment = { }); log.error(["百度验证后的参数👇", TiebaComment.extraSearchSignParams]); } - utils.waitNode(".main-page-wrap").then(() => { + utils.waitNode(".main-page-wrap").then(() => { TiebaComment.insertLoadingHTML(); }); utils - .waitAnyNode( + .waitAnyNode([ ".recommend-item[data-banner-info]", - "div.app-view.transition-fade.pb-page-wrapper.mask-hidden .post-item" - ) + "div.app-view.transition-fade.pb-page-wrapper.mask-hidden .post-item", + ]) .then(() => { DOMUtils.remove(".post-item"); TiebaComment.initReplyDialogCSS(); @@ -111,45 +111,51 @@ const TiebaComment = { TiebaComment.insertOnlyLZ(); }); - utils.waitNodeWithInterval(".app-view", 10000).then(async () => { - utils - .waitPropertyByInterval( - () => { - return CommonUtil.getVue(document.querySelector(".app-view")); - }, - () => { - return CommonUtil.getVue(document.querySelector(".app-view")) - ?.isHitMedicalPost; - }, - void 0, - 10000 - ) - .then(() => { - CommonUtil.getVue( - document.querySelector(".app-view") - )!.isHitMedicalPost = !1; - }); - utils - .waitPropertyByInterval( - () => { - return CommonUtil.getVue(document.querySelector(".app-view")); - }, - () => { - return ( - typeof CommonUtil.getVue(document.querySelector(".app-view")) - ?.thread?.reply_num === "number" - ); - }, - void 0, - 10000 - ) - .then(() => { - TiebaComment.reply_num = CommonUtil.getVue( - document.querySelector(".app-view") - )?.thread?.reply_num; - log.success("当前帖子的回复数量:" + TiebaComment.reply_num); - }); - }); + utils + .waitNode(".app-view", 10000) + .then(async ($appView) => { + if (!$appView) { + log.error(".app-view元素未出现"); + return; + } + utils + .waitPropertyByInterval( + () => { + return CommonUtil.getVue($appView); + }, + () => { + return ( + typeof CommonUtil.getVue($appView)?.isHitMedicalPost !== + "undefined" + ); + }, + void 0, + 10000 + ) + .then(() => { + CommonUtil.getVue($appView)!.isHitMedicalPost = !1; + log.success("成功设置参数isHitMedicalPost: false"); + }); + utils + .waitPropertyByInterval( + () => { + return CommonUtil.getVue($appView); + }, + () => { + return ( + typeof CommonUtil.getVue($appView)?.thread?.reply_num === + "number" + ); + }, + void 0, + 10000 + ) + .then(() => { + TiebaComment.reply_num = + CommonUtil.getVue($appView)?.thread?.reply_num; + log.success("当前帖子的回复数量:" + TiebaComment.reply_num); + }); + }); this.addStyle(); }, addStyle() { @@ -2134,7 +2140,9 @@ const TiebaComment = { } TiebaComment.param_forum_id = TiebaPageDataApi.getForumId(); if (!TiebaComment.param_forum_id) { - let recommendItemElement = await utils.waitNode(".recommend-item"); + let recommendItemElement = await utils.waitNode( + ".recommend-item" + ); await utils.waitPropertyByInterval( recommendItemElement, () => { @@ -2218,7 +2226,9 @@ const TiebaComment = { } TiebaComment.param_forum_id = TiebaPageDataApi.getForumId(); if (!TiebaComment.param_forum_id) { - let recommendItemElement = await utils.waitNode(".recommend-item"); + let recommendItemElement = await utils.waitNode( + ".recommend-item" + ); await utils.waitPropertyByInterval( recommendItemElement, () => { diff --git "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/tieba/Post/TiebaPost.ts" "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/tieba/Post/TiebaPost.ts" index 5a1166980..b027a1487 100644 --- "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/tieba/Post/TiebaPost.ts" +++ "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/tieba/Post/TiebaPost.ts" @@ -47,8 +47,8 @@ const TiebaPost = { } /** * 查看图片 - * @param {Array} imgList - * @param {Number} _index_ + * @param imgList + * @param _index_ */ function viewIMG(imgList: string[] = [], _index_ = 0) { let viewerULNodeHTML = ""; @@ -161,54 +161,62 @@ const TiebaPost = { } } }); + GM_addStyle(` + /* 图片右上角的APP专享 */ + div.img-sudoku .img-desc{ + display: none !important; + } + `); DOMUtils.ready(function () { - utils.waitNodeWithInterval("div.img-sudoku", 10000).then(() => { - utils.waitNodeWithInterval("div.img-sudoku img", 10000).then(() => { - let imgSudoKuElement = document.querySelector( - "div.img-sudoku" - ) as HTMLDivElement; - let imgSudoKuImageElementList = Array.from( - imgSudoKuElement.querySelectorAll("img.img") - ) as HTMLImageElement[]; - log.success([ - "重构主内容的图片", - imgSudoKuElement, - imgSudoKuImageElementList, - ]); - imgSudoKuImageElementList.forEach((element) => { - if (element.hasAttribute("data-src")) { - element.src = element.getAttribute("data-src") as string; - } - }); - /* 通过重新赋值innerHTML来覆盖原有的事件 */ - imgSudoKuElement.innerHTML = imgSudoKuElement.innerHTML; + utils + .waitNode("div.img-sudoku", 10000) + .then(($imgSudoKu) => { + if (!$imgSudoKu) { + log.error("未找到元素 div.img-sudoku"); + return; + } + utils + .waitNode("img", $imgSudoKu, 10000) + .then((childImg) => { + if (!childImg) { + log.error("未找到元素 div.img-sudoku img"); + return; + } + let imgSudoKuImageElementList = + $imgSudoKu.querySelectorAll("img.img"); + log.success([ + "重构主内容的图片", + $imgSudoKu, + imgSudoKuImageElementList, + ]); + imgSudoKuImageElementList.forEach(($imgItem) => { + if ($imgItem.hasAttribute("data-src")) { + $imgItem.src = $imgItem.getAttribute("data-src") as string; + } + }); + /* 通过重新赋值innerHTML来覆盖原有的事件 */ + $imgSudoKu.innerHTML = $imgSudoKu.innerHTML; + }); + utils + .waitVueByInterval( + $imgSudoKu, + (__vue__) => { + return __vue__?.imgs != null; + }, + 250, + 10000 + ) + .then((isFind) => { + if (!isFind) { + return; + } + TiebaPost.mainPostImgList = CommonUtil.getVue($imgSudoKu)?.imgs; + log.success([ + "Vue上隐藏的帖子高清图片列表", + TiebaPost.mainPostImgList, + ]); + }); }); - utils - .waitVueByInterval( - () => { - return document.querySelector("div.img-sudoku") as HTMLElement; - }, - (__vue__) => { - return __vue__?.imgs != null; - }, - 250, - 10000 - ) - .then((isFind) => { - if (!isFind) { - return; - } - let imgSudoKuElement = document.querySelector( - "div.img-sudoku" - ) as HTMLDivElement; - TiebaPost.mainPostImgList = - CommonUtil.getVue(imgSudoKuElement)?.imgs; - log.success([ - "Vue上隐藏的帖子高清图片列表", - TiebaPost.mainPostImgList, - ]); - }); - }); }); }, /** @@ -373,85 +381,88 @@ const TiebaPost = { secondData.floor = 3; return [firstData, secondData]; } - utils.waitNodeWithInterval(".app-view", 10000).then(async () => { - await utils.waitPropertyByInterval( - () => { - return CommonUtil.getVue(document.querySelector(".app-view")); - }, - () => { - return ( - typeof CommonUtil.getVue(document.querySelector(".app-view")) - ?.isErrorThread === "boolean" - ); - }, - void 0, - 10000 - ); - let appViewVue = CommonUtil.getVue(document.querySelector(".app-view")); - if (!(appViewVue && appViewVue.isErrorThread)) { - return; - } - /* 该帖子不能查看 */ - log.warn("该帖子不能查看 修复中..."); - Qmsg.info("该帖子不能查看 修复中..."); - let pageInfo = await getPageInfo(); - if (!pageInfo) { - return; - } - log.info(["获取到的页面信息", pageInfo]); - let postList = getPostList( - pageInfo.field, - pageInfo.PageData, - pageInfo.time - ); - appViewVue.postList = postList; - appViewVue.postAuthorId = postList[0].author.id; - appViewVue.thread = { - agree: { - agree_num: 0, - disagree_num: 0, - }, - collect_mark_pid: "0", - collect_status: 0, - create_time: postList[0].time, - id: appViewVue.tid, - is_frs_mask: 0, - is_share_thread: 0, - reply_num: postList[0].reply_num, - robot_thread_type: 0, - t_share_img: "", - thread_type: 0, - valid_post_num: 0, - works_info: {}, - }; - appViewVue.forum = { - /* PageData.forum.avatar */ - avatar: pageInfo.PageData.forum.avatar, - /* PageData.forum.first_class */ - first_dir: pageInfo.PageData.forum.first_class, - /* PageData.forum.id */ - id: pageInfo.PageData.forum.id, - is_exists: 1, - is_forbidden: 0, - is_forum_merged: 0, - /* PageData.forum.name */ - name: pageInfo.PageData.forum.name, - /* PageData.forum.second_class */ - second_dir: pageInfo.PageData.forum.second_class, - }; - /* 固定一下值吧,没测出什么作用 */ - appViewVue.postNum = 100; - - appViewVue.isErrorThread = false; - setTimeout(() => { - DOMUtils.append( - document.querySelector( - "div.app-view div.thread-main-wrapper .thread-text" - ) as HTMLDivElement, - postList[0].content[0].text + utils + .waitNode(".app-view", 10000) + .then(async ($appView) => { + if (!$appView) { + log.error("元素.app-view不存在"); + return; + } + utils.waitVueByInterval( + $appView, + () => { + return ( + typeof CommonUtil.getVue($appView)?.isErrorThread === "boolean" + ); + }, + 250, + 10000 ); - }, 300); - }); + let appViewVue = CommonUtil.getVue($appView); + if (!(appViewVue && appViewVue.isErrorThread)) { + return; + } + /* 该帖子不能查看 */ + log.warn("该帖子不能查看 修复中..."); + Qmsg.info("该帖子不能查看 修复中..."); + let pageInfo = await getPageInfo(); + if (!pageInfo) { + return; + } + log.info(["获取到的页面信息", pageInfo]); + let postList = getPostList( + pageInfo.field, + pageInfo.PageData, + pageInfo.time + ); + appViewVue.postList = postList; + appViewVue.postAuthorId = postList[0].author.id; + appViewVue.thread = { + agree: { + agree_num: 0, + disagree_num: 0, + }, + collect_mark_pid: "0", + collect_status: 0, + create_time: postList[0].time, + id: appViewVue.tid, + is_frs_mask: 0, + is_share_thread: 0, + reply_num: postList[0].reply_num, + robot_thread_type: 0, + t_share_img: "", + thread_type: 0, + valid_post_num: 0, + works_info: {}, + }; + appViewVue.forum = { + /* PageData.forum.avatar */ + avatar: pageInfo.PageData.forum.avatar, + /* PageData.forum.first_class */ + first_dir: pageInfo.PageData.forum.first_class, + /* PageData.forum.id */ + id: pageInfo.PageData.forum.id, + is_exists: 1, + is_forbidden: 0, + is_forum_merged: 0, + /* PageData.forum.name */ + name: pageInfo.PageData.forum.name, + /* PageData.forum.second_class */ + second_dir: pageInfo.PageData.forum.second_class, + }; + /* 固定一下值吧,没测出什么作用 */ + appViewVue.postNum = 100; + + appViewVue.isErrorThread = false; + setTimeout(() => { + DOMUtils.append( + document.querySelector( + "div.app-view div.thread-main-wrapper .thread-text" + ) as HTMLDivElement, + postList[0].content[0].text + ); + }, 300); + }); }, }; diff --git "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/tieba/Tieba.ts" "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/tieba/Tieba.ts" index b4edb6ba1..f860fca6a 100644 --- "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/tieba/Tieba.ts" +++ "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/tieba/Tieba.ts" @@ -13,9 +13,6 @@ import { TiebaCore } from "./TiebaCore"; import { TiebaPost } from "./Post/TiebaPost"; import { TiebaHome } from "./Home/TiebaHome"; - - - /** * 百度贴吧 * document.querySelector("div.app-view").__vue__ @@ -38,86 +35,83 @@ import { TiebaHome } from "./Home/TiebaHome"; * + isShowModal 是否显示需要登录的弹窗【继续操作需要登录贴吧账号】 */ const BaiduTieBa = { - init() { - GM_addStyle(TieBaShieldCSS); - log.info("插入CSS规则"); - PopsPanel.execMenu( - "baidu_tieba_clickOnTheOwnerSAvatarToCorrectlyRedirectToTheHomepage", - () => { - TiebaCore.addAuthorClickEvent(); - } - ); - PopsPanel.execMenu("baidu_tieba_autoJumpToMainHost", () => { - TiebaCore.autoJumpToMainHost(); - }); - PopsPanel.execMenu("baidu_tieba_clientCallMasquerade", () => { - TiebaCore.clientCallMasquerade(); - }); - BaiduHook.hijackElementAppendChild(); - PopsPanel.execMenu("baidu_tieba_hijack_wake_up", () => { - BaiduHook.hijackFunctionCall_WebPack_TieBa(); - }); - if (BaiduRouter.isTieBaIndex()) { - /* 首页 */ - log.success("Router: 首页"); - PopsPanel.execMenu("baidu_tieba_index_openANewTab", () => { - TiebaBaNei.openANewTab(); - }); - } else if (BaiduRouter.isTieBaPost()) { - /* 帖子 */ - log.success("Router: 帖子"); - TiebaPost.init(); - } else if (BaiduRouter.isTieBaNewTopic()) { - /* 话题热议 */ - log.success("Router: 话题热议"); - TiebaTopic.init(); - } else if (BaiduRouter.isTieBaHybrid()) { - /* 搜索综合 */ - log.success("Router: 搜索综合"); - TiebaHybrid.init(); - } else if (BaiduRouter.isTieBaNei()) { - /* 吧内 */ - log.success("Router: 吧内"); - TiebaBaNei.init(); - } else if (BaiduRouter.isTieBaHome()) { - /* 主页 */ - log.success("Router: 用户主页") - TiebaHome.init(); - return; - } else { - log.error("Router: 未知"); - } - PopsPanel.execMenu("baidu_tieba_add_scroll_top_button_in_forum", () => { - TiebaCore.addScrollTopButton(); - }); - PopsPanel.execMenu("baidu_tieba_add_search", () => { - TiebaSearch.init(); - }); - DOMUtils.ready(function () { - PopsPanel.execMenu("baidu_tieba_checkSkeleton", () => { - TiebaCore.checkSkeleton(); - }); - /* 初始化贴吧数据 */ - /* 例如:吧名,高清图片 */ - utils - .waitAnyNode(".tb-mobile-viewport", ".main-page-wrap") - .then(async () => { - let interval = setInterval(() => { - TiebaData.forumName = TiebaCore.getCurrentForumName(); - if (TiebaData.forumName) { - log.info("当前吧:" + TiebaData.forumName); - if (PopsPanel.getValue("baidu_tieba_optimize_image_preview")) { - TiebaPost.initPostImageInfo(); - } - clearInterval(interval); - } - }, 250); - }); - }); - } -} - + init() { + GM_addStyle(TieBaShieldCSS); + log.info("插入CSS规则"); + PopsPanel.execMenu( + "baidu_tieba_clickOnTheOwnerSAvatarToCorrectlyRedirectToTheHomepage", + () => { + TiebaCore.addAuthorClickEvent(); + } + ); + PopsPanel.execMenu("baidu_tieba_autoJumpToMainHost", () => { + TiebaCore.autoJumpToMainHost(); + }); + PopsPanel.execMenu("baidu_tieba_clientCallMasquerade", () => { + TiebaCore.clientCallMasquerade(); + }); + BaiduHook.hijackElementAppendChild(); + PopsPanel.execMenu("baidu_tieba_hijack_wake_up", () => { + BaiduHook.hijackFunctionCall_WebPack_TieBa(); + }); + if (BaiduRouter.isTieBaIndex()) { + /* 首页 */ + log.success("Router: 首页"); + PopsPanel.execMenu("baidu_tieba_index_openANewTab", () => { + TiebaBaNei.openANewTab(); + }); + } else if (BaiduRouter.isTieBaPost()) { + /* 帖子 */ + log.success("Router: 帖子"); + TiebaPost.init(); + } else if (BaiduRouter.isTieBaNewTopic()) { + /* 话题热议 */ + log.success("Router: 话题热议"); + TiebaTopic.init(); + } else if (BaiduRouter.isTieBaHybrid()) { + /* 搜索综合 */ + log.success("Router: 搜索综合"); + TiebaHybrid.init(); + } else if (BaiduRouter.isTieBaNei()) { + /* 吧内 */ + log.success("Router: 吧内"); + TiebaBaNei.init(); + } else if (BaiduRouter.isTieBaHome()) { + /* 主页 */ + log.success("Router: 用户主页"); + TiebaHome.init(); + return; + } else { + log.error("Router: 未知"); + } + PopsPanel.execMenu("baidu_tieba_add_scroll_top_button_in_forum", () => { + TiebaCore.addScrollTopButton(); + }); + PopsPanel.execMenu("baidu_tieba_add_search", () => { + TiebaSearch.init(); + }); + DOMUtils.ready(function () { + PopsPanel.execMenu("baidu_tieba_checkSkeleton", () => { + TiebaCore.checkSkeleton(); + }); + /* 初始化贴吧数据 */ + /* 例如:吧名,高清图片 */ + utils + .waitAnyNode([".tb-mobile-viewport", ".main-page-wrap"]) + .then(async () => { + let interval = setInterval(() => { + TiebaData.forumName = TiebaCore.getCurrentForumName(); + if (TiebaData.forumName) { + log.info("当前吧:" + TiebaData.forumName); + if (PopsPanel.getValue("baidu_tieba_optimize_image_preview")) { + TiebaPost.initPostImageInfo(); + } + clearInterval(interval); + } + }, 250); + }); + }); + }, +}; -export { - BaiduTieBa -} \ No newline at end of file +export { BaiduTieBa }; diff --git "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/tieba/TiebaCore.ts" "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/tieba/TiebaCore.ts" index db626b098..2a4478db9 100644 --- "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/tieba/TiebaCore.ts" +++ "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/tieba/TiebaCore.ts" @@ -200,7 +200,7 @@ const TiebaCore = { */ addAuthorClickEvent() { utils - .waitNode("div.main-page-wrap .main-thread-content .user-line") + .waitNode("div.main-page-wrap .main-thread-content .user-line") .then((element) => { log.info("添加顶部的楼主头像/名字的点击事件-直接进入楼主的个人主页"); DOMUtils.on(element, "click", function () { diff --git "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/tieba/TiebaSearch.ts" "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/tieba/TiebaSearch.ts" index defc742e7..3804a235a 100644 --- "a/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/tieba/TiebaSearch.ts" +++ "b/packages/\343\200\220\347\247\273\345\212\250\347\253\257\343\200\221\347\231\276\345\272\246\347\263\273\344\274\230\345\214\226/src/main/tieba/TiebaSearch.ts" @@ -39,7 +39,7 @@ const TiebaSearch = { return utils.toJSON(respData.responseText); }, init() { - utils.waitNode("div.more-btn-desc").then((element) => { + utils.waitNode("div.more-btn-desc").then((element) => { element.outerHTML = `
    搜索
    diff --git "a/packages/\345\260\217\347\272\242\344\271\246\344\274\230\345\214\226/SCRIPT_VERSION.json" "b/packages/\345\260\217\347\272\242\344\271\246\344\274\230\345\214\226/SCRIPT_VERSION.json" index c1a860c17..89208428d 100644 --- "a/packages/\345\260\217\347\272\242\344\271\246\344\274\230\345\214\226/SCRIPT_VERSION.json" +++ "b/packages/\345\260\217\347\272\242\344\271\246\344\274\230\345\214\226/SCRIPT_VERSION.json" @@ -1,4 +1,4 @@ { - "time": 1716968254002, - "version": "2024.5.29.15" + "time": 1717046154512, + "version": "2024.5.30" } \ No newline at end of file diff --git "a/packages/\345\260\217\347\272\242\344\271\246\344\274\230\345\214\226/dist/\345\260\217\347\272\242\344\271\246\344\274\230\345\214\226.min.user.js" "b/packages/\345\260\217\347\272\242\344\271\246\344\274\230\345\214\226/dist/\345\260\217\347\272\242\344\271\246\344\274\230\345\214\226.min.user.js" index 64e65d203..0b1ea34e0 100644 --- "a/packages/\345\260\217\347\272\242\344\271\246\344\274\230\345\214\226/dist/\345\260\217\347\272\242\344\271\246\344\274\230\345\214\226.min.user.js" +++ "b/packages/\345\260\217\347\272\242\344\271\246\344\274\230\345\214\226/dist/\345\260\217\347\272\242\344\271\246\344\274\230\345\214\226.min.user.js" @@ -1,7 +1,7 @@ // ==UserScript== // @name 小红书优化 // @namespace https://github.com/WhiteSevs/TamperMonkeyScript -// @version 2024.5.29.15 +// @version 2024.5.30 // @author WhiteSevs // @description 屏蔽登录弹窗、屏蔽广告、优化评论浏览、优化图片浏览、允许复制、禁止唤醒App、禁止唤醒弹窗、修复正确跳转等 // @license GPL-3.0-only @@ -12,7 +12,7 @@ // @require https://update.greasyfork.org/scripts/449471/1360565/Viewer.js // @require https://update.greasyfork.org/scripts/456485/1384984/pops.js // @require https://cdn.jsdelivr.net/npm/qmsg@1.1.0/dist/index.umd.js -// @require https://cdn.jsdelivr.net/npm/@whitesev/utils@1.2.1/dist/index.umd.js +// @require https://cdn.jsdelivr.net/npm/@whitesev/utils@1.3.0/dist/index.umd.js // @require https://cdn.jsdelivr.net/npm/@whitesev/domutils@1.1.0/dist/index.umd.js // @connect edith.xiaohongshu.com // @grant GM_addStyle diff --git "a/packages/\345\260\217\347\272\242\344\271\246\344\274\230\345\214\226/dist/\345\260\217\347\272\242\344\271\246\344\274\230\345\214\226.user.js" "b/packages/\345\260\217\347\272\242\344\271\246\344\274\230\345\214\226/dist/\345\260\217\347\272\242\344\271\246\344\274\230\345\214\226.user.js" index 0b11f4c84..288245a0b 100644 --- "a/packages/\345\260\217\347\272\242\344\271\246\344\274\230\345\214\226/dist/\345\260\217\347\272\242\344\271\246\344\274\230\345\214\226.user.js" +++ "b/packages/\345\260\217\347\272\242\344\271\246\344\274\230\345\214\226/dist/\345\260\217\347\272\242\344\271\246\344\274\230\345\214\226.user.js" @@ -1,7 +1,7 @@ // ==UserScript== // @name 小红书优化 // @namespace https://github.com/WhiteSevs/TamperMonkeyScript -// @version 2024.5.29.15 +// @version 2024.5.30 // @author WhiteSevs // @description 屏蔽登录弹窗、屏蔽广告、优化评论浏览、优化图片浏览、允许复制、禁止唤醒App、禁止唤醒弹窗、修复正确跳转等 // @license GPL-3.0-only @@ -12,7 +12,7 @@ // @require https://update.greasyfork.org/scripts/449471/1360565/Viewer.js // @require https://update.greasyfork.org/scripts/456485/1384984/pops.js // @require https://cdn.jsdelivr.net/npm/qmsg@1.1.0/dist/index.umd.js -// @require https://cdn.jsdelivr.net/npm/@whitesev/utils@1.2.1/dist/index.umd.js +// @require https://cdn.jsdelivr.net/npm/@whitesev/utils@1.3.0/dist/index.umd.js // @require https://cdn.jsdelivr.net/npm/@whitesev/domutils@1.1.0/dist/index.umd.js // @connect edith.xiaohongshu.com // @grant GM_addStyle @@ -1638,25 +1638,34 @@ utils.waitNode("#search-input").then(($searchInput) => { $searchInput.placeholder = "搜索小红书"; PopsPanel.execMenu("pc-xhs-search-open-blank-keyboard-enter", () => { - utils.listenKeyboard($searchInput, "keydown", (keyName, keyValue, otherCodeList, event) => { - if (keyName === "Enter" && !otherCodeList.length) { - log.info("按下回车键"); - utils.preventEvent(event); - $searchInput.blur(); - blankSearchText(); + utils.listenKeyboard( + $searchInput, + "keydown", + (keyName, keyValue, otherCodeList, event) => { + if (keyName === "Enter" && !otherCodeList.length) { + log.info("按下回车键"); + utils.preventEvent(event); + $searchInput.blur(); + blankSearchText(); + } } - }); + ); }); }); - utils.waitNode("#search-input + .input-button .search-icon").then(($btn) => { + utils.waitNode("#search-input + .input-button .search-icon").then(($searchIconBtn) => { PopsPanel.execMenu("pc-xhs-search-open-blank-btn", () => { - domutils.on($btn, "click", (event) => { - utils.preventEvent(event); - log.info("点击搜索按钮"); - blankSearchText(); - }, { - capture: true - }); + domutils.on( + $searchIconBtn, + "click", + (event) => { + utils.preventEvent(event); + log.info("点击搜索按钮"); + blankSearchText(); + }, + { + capture: true + } + ); }); }); } diff --git "a/packages/\345\260\217\347\272\242\344\271\246\344\274\230\345\214\226/package.json" "b/packages/\345\260\217\347\272\242\344\271\246\344\274\230\345\214\226/package.json" index e5f90a4bb..764ffc9d4 100644 --- "a/packages/\345\260\217\347\272\242\344\271\246\344\274\230\345\214\226/package.json" +++ "b/packages/\345\260\217\347\272\242\344\271\246\344\274\230\345\214\226/package.json" @@ -15,14 +15,14 @@ "dependencies": { "@element-plus/icons-vue": "^2.3.1", "@whitesev/domutils": "^1.1.0", - "@whitesev/utils": "^1.2.2", + "@whitesev/utils": "^1.3.0", "qmsg": "^1.1.0", "viewerjs": "^1.11.6", "vue": "^3.4.27", "vue-router": "^4.3.2" }, "devDependencies": { - "@types/node": "^20.12.12", + "@types/node": "^20.12.13", "@vitejs/plugin-vue": "^5.0.4", "element-plus": "^2.7.3", "typescript": "^5.4.5", @@ -31,7 +31,7 @@ "unplugin-icons": "^0.19.0", "unplugin-vue-components": "^0.27.0", "vite": "^5.2.12", - "vite-plugin-monkey": "4.0.0-alpha.1", + "vite-plugin-monkey": "4.0.0", "vue-tsc": "^2.0.19" } } diff --git "a/packages/\345\260\217\347\272\242\344\271\246\344\274\230\345\214\226/src/m-main/article/MXHS_Article.ts" "b/packages/\345\260\217\347\272\242\344\271\246\344\274\230\345\214\226/src/m-main/article/MXHS_Article.ts" index 0c546c034..373c668b9 100644 --- "a/packages/\345\260\217\347\272\242\344\271\246\344\274\230\345\214\226/src/m-main/article/MXHS_Article.ts" +++ "b/packages/\345\260\217\347\272\242\344\271\246\344\274\230\345\214\226/src/m-main/article/MXHS_Article.ts" @@ -326,7 +326,7 @@ const MXHS_Article = { }, }; /* 等待内容元素出现 */ - utils.waitNode(".narmal-note-container").then(async () => { + utils.waitNode(".narmal-note-container").then(async () => { log.info("优化评论浏览-笔记元素出现"); let noteViewContainer = document.querySelector( ".note-view-container" diff --git "a/packages/\345\260\217\347\272\242\344\271\246\344\274\230\345\214\226/src/main/article/XHS_Article.ts" "b/packages/\345\260\217\347\272\242\344\271\246\344\274\230\345\214\226/src/main/article/XHS_Article.ts" index f4077f029..7c42f3e7c 100644 --- "a/packages/\345\260\217\347\272\242\344\271\246\344\274\230\345\214\226/src/main/article/XHS_Article.ts" +++ "b/packages/\345\260\217\347\272\242\344\271\246\344\274\230\345\214\226/src/main/article/XHS_Article.ts" @@ -1,68 +1,76 @@ import { XHSUrlApi } from "@/api/XHSUrlApi"; import { DOMUtils, log, utils } from "@/env"; -import { PopsPanel } from "@/setting/setting" +import { PopsPanel } from "@/setting/setting"; import Qmsg from "qmsg"; const XHS_Article = { - init() { - if ( - PopsPanel.getValue("pc-xhs-search-open-blank-btn") || - PopsPanel.getValue("pc-xhs-search-open-blank-keyboard-enter") - ) { - this.optimizationSearch(); - } - }, - /** - * 优化搜索 - */ - optimizationSearch() { - function blankSearchText(searchText?: string, isBlank: boolean = true) { - if (searchText == null) { - let $searchText = document.querySelector("#search-input"); - if ($searchText) { - let searchText = $searchText.value; - let searchUrl = XHSUrlApi.getSearchUrl(searchText); - log.info("搜索内容: " + searchText); - window.open(searchUrl, isBlank ? "_blank" : "_self") - } else { - Qmsg.error("未找到搜索的输入框"); - } - } else { - log.info("搜索内容: " + searchText); - window.open(searchText, isBlank ? "_blank" : "_self") - } - } - utils.waitNode("#search-input").then(($searchInput) => { - /* 搜索输入框 */ - $searchInput.placeholder = "搜索小红书"; - PopsPanel.execMenu("pc-xhs-search-open-blank-keyboard-enter", () => { - utils.listenKeyboard($searchInput, "keydown", (keyName, keyValue, otherCodeList, event) => { - if (keyName === "Enter" && !otherCodeList.length) { - log.info("按下回车键") - utils.preventEvent(event); - $searchInput.blur(); - blankSearchText(); - } - }) + init() { + if ( + PopsPanel.getValue("pc-xhs-search-open-blank-btn") || + PopsPanel.getValue("pc-xhs-search-open-blank-keyboard-enter") + ) { + this.optimizationSearch(); + } + }, + /** + * 优化搜索 + */ + optimizationSearch() { + function blankSearchText(searchText?: string, isBlank: boolean = true) { + if (searchText == null) { + let $searchText = + document.querySelector("#search-input"); + if ($searchText) { + let searchText = $searchText.value; + let searchUrl = XHSUrlApi.getSearchUrl(searchText); + log.info("搜索内容: " + searchText); + window.open(searchUrl, isBlank ? "_blank" : "_self"); + } else { + Qmsg.error("未找到搜索的输入框"); + } + } else { + log.info("搜索内容: " + searchText); + window.open(searchText, isBlank ? "_blank" : "_self"); + } + } + utils.waitNode("#search-input").then(($searchInput) => { + /* 搜索输入框 */ + $searchInput.placeholder = "搜索小红书"; + PopsPanel.execMenu("pc-xhs-search-open-blank-keyboard-enter", () => { + utils.listenKeyboard( + $searchInput, + "keydown", + (keyName, keyValue, otherCodeList, event) => { + if (keyName === "Enter" && !otherCodeList.length) { + log.info("按下回车键"); + utils.preventEvent(event); + $searchInput.blur(); + blankSearchText(); + } + } + ); + }); + }); + utils + .waitNode("#search-input + .input-button .search-icon") + .then(($searchIconBtn) => { + /* 右侧的搜索按钮 */ + PopsPanel.execMenu("pc-xhs-search-open-blank-btn", () => { + DOMUtils.on( + $searchIconBtn, + "click", + (event) => { + utils.preventEvent(event); + log.info("点击搜索按钮"); + blankSearchText(); + }, + { + capture: true, + } + ); + }); + }); + }, +}; - }) - }) - utils.waitNode("#search-input + .input-button .search-icon").then($btn => { - /* 右侧的搜索按钮 */ - PopsPanel.execMenu("pc-xhs-search-open-blank-btn", () => { - DOMUtils.on($btn, "click", (event) => { - utils.preventEvent(event); - log.info("点击搜索按钮") - blankSearchText(); - }, { - capture: true - }) - }) - }) - }, -} - - -export { - XHS_Article -} \ No newline at end of file +export { XHS_Article }; diff --git "a/packages/\346\212\226\351\237\263\344\274\230\345\214\226/SCRIPT_VERSION.json" "b/packages/\346\212\226\351\237\263\344\274\230\345\214\226/SCRIPT_VERSION.json" index c79c25584..4f0520f0b 100644 --- "a/packages/\346\212\226\351\237\263\344\274\230\345\214\226/SCRIPT_VERSION.json" +++ "b/packages/\346\212\226\351\237\263\344\274\230\345\214\226/SCRIPT_VERSION.json" @@ -1,4 +1,4 @@ { - "time": 1716963998330, - "version": "2024.5.29.14" + "time": 1717045881482, + "version": "2024.5.30" } \ No newline at end of file diff --git "a/packages/\346\212\226\351\237\263\344\274\230\345\214\226/dist/\346\212\226\351\237\263\344\274\230\345\214\226.min.user.js" "b/packages/\346\212\226\351\237\263\344\274\230\345\214\226/dist/\346\212\226\351\237\263\344\274\230\345\214\226.min.user.js" index 262118402..c74b429e7 100644 --- "a/packages/\346\212\226\351\237\263\344\274\230\345\214\226/dist/\346\212\226\351\237\263\344\274\230\345\214\226.min.user.js" +++ "b/packages/\346\212\226\351\237\263\344\274\230\345\214\226/dist/\346\212\226\351\237\263\344\274\230\345\214\226.min.user.js" @@ -1,7 +1,7 @@ // ==UserScript== // @name 抖音优化 // @namespace https://github.com/WhiteSevs/TamperMonkeyScript -// @version 2024.5.29.14 +// @version 2024.5.30 // @author WhiteSevs // @description 过滤广告、过滤直播、可自定义过滤视频的屏蔽关键字、伪装登录、直播屏蔽弹幕、礼物特效等 // @license GPL-3.0-only @@ -11,7 +11,7 @@ // @require https://update.greasyfork.org/scripts/494167/1376186/CoverUMD.js // @require https://update.greasyfork.org/scripts/456485/1384984/pops.js // @require https://cdn.jsdelivr.net/npm/qmsg@1.1.0/dist/index.umd.js -// @require https://cdn.jsdelivr.net/npm/@whitesev/utils@1.2.1/dist/index.umd.js +// @require https://cdn.jsdelivr.net/npm/@whitesev/utils@1.3.0/dist/index.umd.js // @require https://cdn.jsdelivr.net/npm/@whitesev/domutils@1.1.0/dist/index.umd.js // @grant GM_addStyle // @grant GM_deleteValue @@ -28,24 +28,24 @@ (function (T, xe, we) { 'use strict'; - var ce=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)};var k=(e,t,i)=>(ce(e,t,"read from private field"),i?i.call(e):t.get(e)),U=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i);},D=(e,t,i,o)=>(ce(e,t,"write to private field"),t.set(e,i),i);var y=typeof GM_addStyle<"u"?GM_addStyle:void 0,b=typeof GM_getValue<"u"?GM_getValue:void 0,A=typeof GM_info<"u"?GM_info:void 0,be=typeof GM_registerMenuCommand<"u"?GM_registerMenuCommand:void 0,L=typeof GM_setValue<"u"?GM_setValue:void 0,Ce=typeof GM_unregisterMenuCommand<"u"?GM_unregisterMenuCommand:void 0,C=typeof unsafeWindow<"u"?unsafeWindow:void 0,ge=window;const _e="抖音优化",f=xe.noConflict();let x=we.noConflict();const ye=ge.pops||C.pops,Me=C.console||ge.console,n=new f.Log(A,Me);var pe;let he=((pe=A==null?void 0:A.script)==null?void 0:pe.name)||_e;n.config({debug:!1,logMaxCount:100,autoClearConsole:!0,tag:!0});T.config({position:"bottom",html:!0,maxNums:5,autoClose:!0,showClose:!1,showReverse:!0});const Ve=new f.GM_Menu({GM_getValue:b,GM_setValue:L,GM_registerMenuCommand:be,GM_unregisterMenuCommand:Ce}),E="GM_Panel",P="data-key",$="data-default-value",c=function(e,t,i,o,d){let a={text:e,type:"switch",description:d,attributes:{},getValue(){return !!r.getValue(t,i)},callback(h,l){n.success(`${l?"开启":"关闭"} ${e}`),r.setValue(t,!!l);},afterAddToUListCallBack:void 0};return a.attributes&&(a.attributes[P]=t,a.attributes[$]=!!i),a},ke={id:"panel-config-common",title:"通用",forms:[{text:"功能",type:"forms",forms:[c("debug模式","debug",!0,void 0,"移除抖音的开发者模式检测"),c("伪装登录","disguiseLogin",!1,void 0,"使用随机UID进行伪装")]},{text:"Url重定向",type:"forms",forms:[c("重定向/home","douyin-redirect-url-home-to-root",!1,void 0,"/home => /")]},{text:"屏蔽",type:"forms",forms:[c("【屏蔽】登录弹窗","watchLoginDialogToClose",!0,void 0,"屏蔽元素且自动等待元素出现并关闭登录弹窗"),c("【屏蔽】底部?按钮","shieldBottomQuestionButton",!0,void 0,"屏蔽元素")]},{text:"主框架-屏蔽",type:"forms",forms:[c("【屏蔽】客户端提示","shieldClientTip",!0,void 0,"屏蔽元素"),c("【屏蔽】充砖石","shieldFillingBricksAndStones",!0,void 0,"屏蔽元素"),c("【屏蔽】客户端","shieldClient",!0,void 0,"屏蔽元素"),c("【屏蔽】快捷访问","shieldQuickAccess",!1,void 0,"屏蔽元素"),c("【屏蔽】通知","shieldNotifitation",!1,void 0,"屏蔽元素"),c("【屏蔽】私信","shieldPrivateMessage",!1,void 0,"屏蔽元素"),c("【屏蔽】投稿","shieldSubmission",!1,void 0,"屏蔽元素"),c("【屏蔽】左侧导航栏","shieldLeftNavigator",!1,void 0,"屏蔽元素"),c("【屏蔽】顶部导航栏","shieldTopNavigator",!1,void 0,"屏蔽元素")]},{text:"搜索-屏蔽",type:"forms",forms:[c("【屏蔽】搜索框","shieldSearch",!1,void 0,"屏蔽元素"),c("【屏蔽】搜索框的提示","shieldSearchPlaceholder",!1,void 0,"屏蔽元素"),c("【屏蔽】猜你想搜","shieldSearchGuessYouWantToSearch",!1,void 0,"屏蔽元素"),c("【屏蔽】抖音热点","shieldSearchTiktokHotspot",!1,void 0,"屏蔽元素")]}]},u={watchVideDataListChange(e){x.ready(()=>{f.waitAnyNode("#slidelist").then(t=>{let i=this.getOSElement();f.mutationObserver(t,{config:{childList:!0,subtree:!0},callback:()=>{e(i);}});});});},getOSElement(){return document.querySelector("#root div[class*='-os']")||document.querySelector("#douyin-right-container")},addShieldStyle(...e){let t=[];e.length!==0&&(e.length===1&&typeof e[0]=="string"&&e[0].trim()===""||(e.forEach(i=>{Array.isArray(i)?t.push(...i):t.push(i);}),y(`${t.join(`, -`)}{display: none !important;}`)));}},N={key:"douyin-live-danmu-rule",$data:{rule:[],isFilterAttrName:"data-is-filter"},init(){this.parseRule();},parseRule(){this.get().trim().split(` -`).forEach(i=>{if(i.trim()=="")return;i=i.trim();let o=new RegExp(i.trim());this.$data.rule.push(o);});},change(){var t,i,o,d,a,h,l;let e=Array.from(document.querySelectorAll("xg-danmu.xgplayer-danmu > div > div"));if(e.length)for(let s=0;s{n.success("弹幕过滤"),N.init(),f.mutationObserver(e,{config:{childList:!0,subtree:!0},callback:()=>{N.change();}});});}},Ee={id:"panel-config-live",title:"直播",forms:[{text:"功能",type:"forms",forms:[c("自动进入网页全屏","live-autoEnterElementFullScreen",!1,void 0,"网页加载完毕后自动点击网页全屏按钮进入全屏"),c("解锁画质选择","live-unlockImageQuality",!0,void 0,"未登录的情况下选择原画实际上是未登录的情况下最高选择的画质")]},{text:"视频区域内-屏蔽",type:"forms",forms:[c("【屏蔽】顶栏信息","live-shieldTopToolBarInfo",!1,void 0,"屏蔽元素,包括直播作者、右侧的礼物展馆"),c("【屏蔽】底部的礼物栏","live-shieldGiftColumn",!1,void 0,"屏蔽元素"),c("【屏蔽】礼物特效","live-shieldGiftEffects",!1,void 0,"屏蔽元素"),c("【屏蔽】弹幕","live-shieldDanmuku",!1,void 0,"屏蔽元素")]},{text:"聊天室-屏蔽",type:"forms",forms:[c("【屏蔽】聊天室","live-shieldChatRoom",!1,void 0,"屏蔽元素"),c("【屏蔽】贵宾席","live-shielChatRoomVipSeats",!1,void 0,"屏蔽元素"),c("【屏蔽】用户等级图标","dy-live-shieldUserLevelIcon",!1,void 0,"屏蔽元素"),c("【屏蔽】VIP图标","dy-live-shieldUserVIPIcon",!1,void 0,"屏蔽元素"),c("【屏蔽】粉丝牌","dy-live-shieldUserFansIcon",!1,void 0,"屏蔽元素"),c("【屏蔽】信息播报","dy-live-shieldMessage",!1,void 0,"底部滚动播报的的xxx来了,xxx给主播点赞")]},{text:"弹幕屏蔽规则(可正则)",type:"forms",forms:[c("启用","live-danmu-shield-rule-enable",!1,void 0,"启用弹幕屏蔽规则"),{type:"own",getLiElementCallBack(e){let t=x.createElement("div",{className:"pops-panel-textarea",innerHTML:''},{style:"width: 100%;"}),i=t.querySelector("textarea");return i.value=N.get(),x.on(i,["input","propertychange"],f.debounce(function(){N.set(i.value);},200)),e.appendChild(t),e}}]}]},Be=function(e,t,i,o,d,a){let h=[];typeof o=="function"?h=o():h=o;let l={text:e,type:"select",description:a,attributes:{},getValue(){return r.getValue(t,i)},callback(s,v,p){r.setValue(t,v);},data:h};return l.attributes&&(l.attributes[P]=t,l.attributes[$]=!!i),l},z={key:"douyin-shield-rule",$data:{rule:new f.Dictionary,isFirstLoad:!0},init(){this.parseRule(),n.info(["当前自定义视频拦截规则: ",this.$data.rule.getItems()]);let e=null;u.watchVideDataListChange(f.debounce(t=>{var a;let i=document.querySelector('#slidelist div[data-e2e="slideList"]');if(!i){n.error("未获取到视频列表元素");return}let o=(a=f.getReactObj(i))==null?void 0:a.reactFiber;if(o==null){n.error(["元素上不存在reactFiber属性",i]);return}let d=o==null?void 0:o.return.memoizedProps.data;if(d.length){if(this.$data.isFirstLoad){let h=d[d.length-1];if(e==null&&(e=h.awemeId),e===h.awemeId)return;this.$data.isFirstLoad=!1;}for(let h=0;h!!V.match(g))){v=!0,n.success(["自定义屏蔽: "+p+" "+g,s]);break}}}v&&(d.splice(h,1),h--);}}},150));},getVideoInfoTagMap(e){var h,l,s,v,p,g;let t=(l=(h=e==null?void 0:e.authorInfo)==null?void 0:h.nickname)==null?void 0:l.toString(),i=(v=(s=e==null?void 0:e.authorInfo)==null?void 0:s.uid)==null?void 0:v.toString(),o=(p=e==null?void 0:e.desc)==null?void 0:p.toString(),d=[];typeof(e==null?void 0:e.textExtra)=="object"&&Array.isArray(e==null?void 0:e.textExtra)&&((g=e==null?void 0:e.textExtra)==null||g.forEach(m=>{d.push(m.hashtagName);}));let a=[];return typeof(e==null?void 0:e.videoTag)=="object"&&Array.isArray(e==null?void 0:e.videoTag)&&(e==null||e.videoTag.forEach(m=>{a.push(m.tagName);})),{nickname:t,uid:i,desc:o,textExtra:d,videoTag:a}},parseRule(){this.get().trim().split(` -`).forEach(i=>{if(f.isNull(i))return;let d=i.trim().split("##");if(d.length<2)return;let a=d[0];d.shift();let h=d.join("");try{let l=new RegExp(h,"g");this.$data.rule.set(a,l);}catch(l){n.error(["自定义视频过滤规则-正则解析错误:"+l]),n.error("错误的规则:"+i);}});},set(e){L(this.key,e);},get(){return b(this.key,"")}},fe=function(e,t,i,o,d,a,h,l){return {text:e,type:"button",description:t,buttonIcon:o,buttonIsRightIcon:d,buttonIconIsLoading:a,buttonType:h,buttonText:i,callback(v){typeof l=="function"&&l(v);},afterAddToUListCallBack:void 0}};var _,I;class Ie{constructor(t){U(this,_,"short-cut");U(this,I,!1);typeof t=="string"&&D(this,_,t);}getValue(t,i){let o=b(k(this,_),[]);return t?o.find(a=>a.key===t)??i:o}setValue(t,i,o,d){let a=b(k(this,_),[]);a.push({key:t,value:{keyName:i,keyValue:o,ohterCodeList:d}}),L(k(this,_),a);}deleteValue(t){let i=!1,o=b(k(this,_),[]),d=o.findIndex(a=>a.key===t);return d!==-1&&(o.splice(d,1),i=!0),L(k(this,_),o),i}getShowText(t,i){let o=this.getValue(t);if(o){let d="";return o.value.ohterCodeList.forEach(a=>{o.key===t&&(d+=f.stringTitleToUpperCase(a,!0)+" + ");}),d+=o.value.keyName,d}else return i}inputShortCut(t,i,o){if((this.getValue(t)??i)===i){let a=T.loading("请按下快捷键...",{showClose:!0,onClose(){h.removeListen();}});D(this,I,!0);let h=f.listenKeyboard(window,"keyup",(l,s,v)=>{let p=JSON.stringify({keyName:l,keyValue:s,ohterCodeList:v}),g=this.getValue();for(let m=0;m{if(k(this,I))return;i=this.getValue();let h=i.findIndex(l=>{let s=l.value,v={keyName:o,keyValue:d,ohterCodeList:a};if(JSON.stringify(s)===JSON.stringify(v))return l});if(h!=-1){let l=i[h];n.info(["调用快捷键",l]),l.key in t&&t[l.key].callback();}});}}_=new WeakMap,I=new WeakMap;const ve={init(){r.execMenu("shieldRightExpandCommentButton",()=>{this.shieldRightExpandCommentButton();}),r.execMenu("shieldSearchFloatingBar",()=>{this.shieldSearchFloatingBar();}),r.execMenu("shieldCloseFullScreenButton",()=>{this.shieldCloseFullScreenButton();}),r.execMenu("shieldPlaySwitchButton",()=>{this.shieldPlaySwitchButton();}),r.execMenu("shieldAuthorAvatar",()=>{this.shieldAuthorAvatar();}),r.execMenu("shieldLikeButton",()=>{this.shieldLikeButton();}),r.execMenu("shieldCommentButton",()=>{this.shieldCommentButton();}),r.execMenu("shieldCollectionButton",()=>{this.shieldCollectionButton();}),r.execMenu("shieldSharenButton",()=>{this.shieldSharenButton();}),r.execMenu("shieldRelatedRecommendationsButton",()=>{this.shieldRelatedRecommendationsButton();}),r.execMenu("shieldMoreButton",()=>{this.shieldMoreButton();}),r.execMenu("shieldBottomVideoToolBar",()=>{this.shieldBottomVideoToolBar();});},shieldRightExpandCommentButton(){n.info("【屏蔽】右侧的展开评论按钮"),u.addShieldStyle('#sliderVideo[data-e2e="feed-active-video"] > div > div > button[type="button"]','.playerContainer button[type=button] svg > g[filter] > path[d="M21.316 29.73a1.393 1.393 0 01-1.97 0l-5.056-5.055a1.393 1.393 0 010-1.97l.012-.011 5.044-5.045a1.393 1.393 0 011.97 1.97l-4.07 4.071 4.07 4.071a1.393 1.393 0 010 1.97z"]'),y(` + var ce=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)};var k=(e,t,i)=>(ce(e,t,"read from private field"),i?i.call(e):t.get(e)),U=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i);},D=(e,t,i,o)=>(ce(e,t,"write to private field"),t.set(e,i),i);var y=typeof GM_addStyle<"u"?GM_addStyle:void 0,b=typeof GM_getValue<"u"?GM_getValue:void 0,A=typeof GM_info<"u"?GM_info:void 0,be=typeof GM_registerMenuCommand<"u"?GM_registerMenuCommand:void 0,L=typeof GM_setValue<"u"?GM_setValue:void 0,Ce=typeof GM_unregisterMenuCommand<"u"?GM_unregisterMenuCommand:void 0,C=typeof unsafeWindow<"u"?unsafeWindow:void 0,ge=window;const _e="抖音优化",f=xe.noConflict();let x=we.noConflict();const ye=ge.pops||C.pops,Me=C.console||ge.console,n=new f.Log(A,Me);var pe;let ue=((pe=A==null?void 0:A.script)==null?void 0:pe.name)||_e;n.config({debug:!1,logMaxCount:100,autoClearConsole:!0,tag:!0});T.config({position:"bottom",html:!0,maxNums:5,autoClose:!0,showClose:!1,showReverse:!0});const Ve=new f.GM_Menu({GM_getValue:b,GM_setValue:L,GM_registerMenuCommand:be,GM_unregisterMenuCommand:Ce}),E="GM_Panel",P="data-key",N="data-default-value",u=function(e,t,i,o,d){let a={text:e,type:"switch",description:d,attributes:{},getValue(){return !!r.getValue(t,i)},callback(c,l){n.success(`${l?"开启":"关闭"} ${e}`),r.setValue(t,!!l);},afterAddToUListCallBack:void 0};return a.attributes&&(a.attributes[P]=t,a.attributes[N]=!!i),a},ke={id:"panel-config-common",title:"通用",forms:[{text:"功能",type:"forms",forms:[u("debug模式","debug",!0,void 0,"移除抖音的开发者模式检测"),u("伪装登录","disguiseLogin",!1,void 0,"使用随机UID进行伪装")]},{text:"Url重定向",type:"forms",forms:[u("重定向/home","douyin-redirect-url-home-to-root",!1,void 0,"/home => /")]},{text:"屏蔽",type:"forms",forms:[u("【屏蔽】登录弹窗","watchLoginDialogToClose",!0,void 0,"屏蔽元素且自动等待元素出现并关闭登录弹窗"),u("【屏蔽】底部?按钮","shieldBottomQuestionButton",!0,void 0,"屏蔽元素")]},{text:"主框架-屏蔽",type:"forms",forms:[u("【屏蔽】客户端提示","shieldClientTip",!0,void 0,"屏蔽元素"),u("【屏蔽】充砖石","shieldFillingBricksAndStones",!0,void 0,"屏蔽元素"),u("【屏蔽】客户端","shieldClient",!0,void 0,"屏蔽元素"),u("【屏蔽】快捷访问","shieldQuickAccess",!1,void 0,"屏蔽元素"),u("【屏蔽】通知","shieldNotifitation",!1,void 0,"屏蔽元素"),u("【屏蔽】私信","shieldPrivateMessage",!1,void 0,"屏蔽元素"),u("【屏蔽】投稿","shieldSubmission",!1,void 0,"屏蔽元素"),u("【屏蔽】左侧导航栏","shieldLeftNavigator",!1,void 0,"屏蔽元素"),u("【屏蔽】顶部导航栏","shieldTopNavigator",!1,void 0,"屏蔽元素")]},{text:"搜索-屏蔽",type:"forms",forms:[u("【屏蔽】搜索框","shieldSearch",!1,void 0,"屏蔽元素"),u("【屏蔽】搜索框的提示","shieldSearchPlaceholder",!1,void 0,"屏蔽元素"),u("【屏蔽】猜你想搜","shieldSearchGuessYouWantToSearch",!1,void 0,"屏蔽元素"),u("【屏蔽】抖音热点","shieldSearchTiktokHotspot",!1,void 0,"屏蔽元素")]}]},h={watchVideDataListChange(e){x.ready(()=>{f.waitNode("#slidelist").then(t=>{let i=this.getOSElement();f.mutationObserver(t,{config:{childList:!0,subtree:!0},callback:()=>{e(i);}});});});},getOSElement(){return document.querySelector("#root div[class*='-os']")||document.querySelector("#douyin-right-container")},addShieldStyle(...e){let t=[];e.length!==0&&(e.length===1&&typeof e[0]=="string"&&e[0].trim()===""||(e.forEach(i=>{Array.isArray(i)?t.push(...i):t.push(i);}),y(`${t.join(`, +`)}{display: none !important;}`)));}},$={key:"douyin-live-danmu-rule",$data:{rule:[],isFilterAttrName:"data-is-filter"},init(){this.parseRule();},parseRule(){this.get().trim().split(` +`).forEach(i=>{if(i.trim()=="")return;i=i.trim();let o=new RegExp(i.trim());this.$data.rule.push(o);});},change(){var t,i,o,d,a,c,l;let e=Array.from(document.querySelectorAll("xg-danmu.xgplayer-danmu > div > div"));if(e.length)for(let s=0;s{if(!e){n.error("xg-danmu.xgplayer-danmu获取失败");return}n.success("弹幕过滤"),$.init(),f.mutationObserver(e,{config:{childList:!0,subtree:!0},callback:()=>{$.change();}});});}},Ee={id:"panel-config-live",title:"直播",forms:[{text:"功能",type:"forms",forms:[u("自动进入网页全屏","live-autoEnterElementFullScreen",!1,void 0,"网页加载完毕后自动点击网页全屏按钮进入全屏"),u("解锁画质选择","live-unlockImageQuality",!0,void 0,"未登录的情况下选择原画实际上是未登录的情况下最高选择的画质")]},{text:"视频区域内-屏蔽",type:"forms",forms:[u("【屏蔽】顶栏信息","live-shieldTopToolBarInfo",!1,void 0,"屏蔽元素,包括直播作者、右侧的礼物展馆"),u("【屏蔽】底部的礼物栏","live-shieldGiftColumn",!1,void 0,"屏蔽元素"),u("【屏蔽】礼物特效","live-shieldGiftEffects",!1,void 0,"屏蔽元素"),u("【屏蔽】弹幕","live-shieldDanmuku",!1,void 0,"屏蔽元素")]},{text:"聊天室-屏蔽",type:"forms",forms:[u("【屏蔽】聊天室","live-shieldChatRoom",!1,void 0,"屏蔽元素"),u("【屏蔽】贵宾席","live-shielChatRoomVipSeats",!1,void 0,"屏蔽元素"),u("【屏蔽】用户等级图标","dy-live-shieldUserLevelIcon",!1,void 0,"屏蔽元素"),u("【屏蔽】VIP图标","dy-live-shieldUserVIPIcon",!1,void 0,"屏蔽元素"),u("【屏蔽】粉丝牌","dy-live-shieldUserFansIcon",!1,void 0,"屏蔽元素"),u("【屏蔽】信息播报","dy-live-shieldMessage",!1,void 0,"底部滚动播报的的xxx来了,xxx给主播点赞")]},{text:"弹幕屏蔽规则(可正则)",type:"forms",forms:[u("启用","live-danmu-shield-rule-enable",!1,void 0,"启用弹幕屏蔽规则"),{type:"own",getLiElementCallBack(e){let t=x.createElement("div",{className:"pops-panel-textarea",innerHTML:''},{style:"width: 100%;"}),i=t.querySelector("textarea");return i.value=$.get(),x.on(i,["input","propertychange"],f.debounce(function(){$.set(i.value);},200)),e.appendChild(t),e}}]}]},Be=function(e,t,i,o,d,a){let c=[];typeof o=="function"?c=o():c=o;let l={text:e,type:"select",description:a,attributes:{},getValue(){return r.getValue(t,i)},callback(s,m,p){r.setValue(t,m);},data:c};return l.attributes&&(l.attributes[P]=t,l.attributes[N]=!!i),l},z={key:"douyin-shield-rule",$data:{rule:new f.Dictionary,isFirstLoad:!0},init(){this.parseRule(),n.info(["当前自定义视频拦截规则: ",this.$data.rule.getItems()]);let e=null;h.watchVideDataListChange(f.debounce(t=>{var a;let i=document.querySelector('#slidelist div[data-e2e="slideList"]');if(!i){n.error("未获取到视频列表元素");return}let o=(a=f.getReactObj(i))==null?void 0:a.reactFiber;if(o==null){n.error(["元素上不存在reactFiber属性",i]);return}let d=o==null?void 0:o.return.memoizedProps.data;if(d.length){if(this.$data.isFirstLoad){let c=d[d.length-1];if(e==null&&(e=c.awemeId),e===c.awemeId)return;this.$data.isFirstLoad=!1;}for(let c=0;c!!V.match(g))){m=!0,n.success(["自定义屏蔽: "+p+" "+g,s]);break}}}m&&(d.splice(c,1),c--);}}},150));},getVideoInfoTagMap(e){var c,l,s,m,p,g;let t=(l=(c=e==null?void 0:e.authorInfo)==null?void 0:c.nickname)==null?void 0:l.toString(),i=(m=(s=e==null?void 0:e.authorInfo)==null?void 0:s.uid)==null?void 0:m.toString(),o=(p=e==null?void 0:e.desc)==null?void 0:p.toString(),d=[];typeof(e==null?void 0:e.textExtra)=="object"&&Array.isArray(e==null?void 0:e.textExtra)&&((g=e==null?void 0:e.textExtra)==null||g.forEach(v=>{d.push(v.hashtagName);}));let a=[];return typeof(e==null?void 0:e.videoTag)=="object"&&Array.isArray(e==null?void 0:e.videoTag)&&(e==null||e.videoTag.forEach(v=>{a.push(v.tagName);})),{nickname:t,uid:i,desc:o,textExtra:d,videoTag:a}},parseRule(){this.get().trim().split(` +`).forEach(i=>{if(f.isNull(i))return;let d=i.trim().split("##");if(d.length<2)return;let a=d[0];d.shift();let c=d.join("");try{let l=new RegExp(c,"g");this.$data.rule.set(a,l);}catch(l){n.error(["自定义视频过滤规则-正则解析错误:"+l]),n.error("错误的规则:"+i);}});},set(e){L(this.key,e);},get(){return b(this.key,"")}},fe=function(e,t,i,o,d,a,c,l){return {text:e,type:"button",description:t,buttonIcon:o,buttonIsRightIcon:d,buttonIconIsLoading:a,buttonType:c,buttonText:i,callback(m){typeof l=="function"&&l(m);},afterAddToUListCallBack:void 0}};var _,I;class Ie{constructor(t){U(this,_,"short-cut");U(this,I,!1);typeof t=="string"&&D(this,_,t);}getValue(t,i){let o=b(k(this,_),[]);return t?o.find(a=>a.key===t)??i:o}setValue(t,i,o,d){let a=b(k(this,_),[]);a.push({key:t,value:{keyName:i,keyValue:o,ohterCodeList:d}}),L(k(this,_),a);}deleteValue(t){let i=!1,o=b(k(this,_),[]),d=o.findIndex(a=>a.key===t);return d!==-1&&(o.splice(d,1),i=!0),L(k(this,_),o),i}getShowText(t,i){let o=this.getValue(t);if(o){let d="";return o.value.ohterCodeList.forEach(a=>{o.key===t&&(d+=f.stringTitleToUpperCase(a,!0)+" + ");}),d+=o.value.keyName,d}else return i}inputShortCut(t,i,o){if((this.getValue(t)??i)===i){let a=T.loading("请按下快捷键...",{showClose:!0,onClose(){c.removeListen();}});D(this,I,!0);let c=f.listenKeyboard(window,"keyup",(l,s,m)=>{let p=JSON.stringify({keyName:l,keyValue:s,ohterCodeList:m}),g=this.getValue();for(let v=0;v{if(k(this,I))return;i=this.getValue();let c=i.findIndex(l=>{let s=l.value,m={keyName:o,keyValue:d,ohterCodeList:a};if(JSON.stringify(s)===JSON.stringify(m))return l});if(c!=-1){let l=i[c];n.info(["调用快捷键",l]),l.key in t&&t[l.key].callback();}});}}_=new WeakMap,I=new WeakMap;const me={init(){r.execMenu("shieldRightExpandCommentButton",()=>{this.shieldRightExpandCommentButton();}),r.execMenu("shieldSearchFloatingBar",()=>{this.shieldSearchFloatingBar();}),r.execMenu("shieldCloseFullScreenButton",()=>{this.shieldCloseFullScreenButton();}),r.execMenu("shieldPlaySwitchButton",()=>{this.shieldPlaySwitchButton();}),r.execMenu("shieldAuthorAvatar",()=>{this.shieldAuthorAvatar();}),r.execMenu("shieldLikeButton",()=>{this.shieldLikeButton();}),r.execMenu("shieldCommentButton",()=>{this.shieldCommentButton();}),r.execMenu("shieldCollectionButton",()=>{this.shieldCollectionButton();}),r.execMenu("shieldSharenButton",()=>{this.shieldSharenButton();}),r.execMenu("shieldRelatedRecommendationsButton",()=>{this.shieldRelatedRecommendationsButton();}),r.execMenu("shieldMoreButton",()=>{this.shieldMoreButton();}),r.execMenu("shieldBottomVideoToolBar",()=>{this.shieldBottomVideoToolBar();});},shieldRightExpandCommentButton(){n.info("【屏蔽】右侧的展开评论按钮"),h.addShieldStyle('#sliderVideo[data-e2e="feed-active-video"] > div > div > button[type="button"]','.playerContainer button[type=button] svg > g[filter] > path[d="M21.316 29.73a1.393 1.393 0 01-1.97 0l-5.056-5.055a1.393 1.393 0 010-1.97l.012-.011 5.044-5.045a1.393 1.393 0 011.97 1.97l-4.07 4.071 4.07 4.071a1.393 1.393 0 010 1.97z"]'),y(` .basePlayerContainer .positionBox{ padding-right: 20px !important; } - `);},shieldSearchFloatingBar(){n.info("【屏蔽】搜索悬浮栏"),u.addShieldStyle('.slider-video div:has([data-e2e="searchbar-button"])','div:has(>div > svg[class] > defs [d="M0 0h24v24H0z"]','div[data-e2e="feed-active-video"] + div:has(>div>div>div > input[data-e2e="searchbar-input"])',"#slideMode + div",'div:has(>div>div+input[data-e2e="searchbar-input"])');},shieldCloseFullScreenButton(){n.info("【屏蔽】网页全屏关闭按钮"),u.addShieldStyle('#sliderVideo[data-e2e="feed-active-video"] div.slider-video > div:has(path[d="M17.448 17.448a1.886 1.886 0 01-2.668 0L9 11.668l-5.78 5.78A1.886 1.886 0 11.552 14.78L6.332 9 .552 3.22A1.886 1.886 0 113.22.552L9 6.332l5.78-5.78a1.886 1.886 0 112.668 2.668L11.668 9l5.78 5.78a1.886 1.886 0 010 2.668z"])');},shieldPlaySwitchButton(){n.info("【屏蔽】切换播放"),u.addShieldStyle('.positionBox .xgplayer-playswitch[data-state="normal"]',"div.xgplayer-playswitch",".xgplayer-playswitch"),y(` + `);},shieldSearchFloatingBar(){n.info("【屏蔽】搜索悬浮栏"),h.addShieldStyle('.slider-video div:has([data-e2e="searchbar-button"])','div:has(>div > svg[class] > defs [d="M0 0h24v24H0z"]','div[data-e2e="feed-active-video"] + div:has(>div>div>div > input[data-e2e="searchbar-input"])',"#slideMode + div",'div:has(>div>div+input[data-e2e="searchbar-input"])');},shieldCloseFullScreenButton(){n.info("【屏蔽】网页全屏关闭按钮"),h.addShieldStyle('#sliderVideo[data-e2e="feed-active-video"] div.slider-video > div:has(path[d="M17.448 17.448a1.886 1.886 0 01-2.668 0L9 11.668l-5.78 5.78A1.886 1.886 0 11.552 14.78L6.332 9 .552 3.22A1.886 1.886 0 113.22.552L9 6.332l5.78-5.78a1.886 1.886 0 112.668 2.668L11.668 9l5.78 5.78a1.886 1.886 0 010 2.668z"])');},shieldPlaySwitchButton(){n.info("【屏蔽】切换播放"),h.addShieldStyle('.positionBox .xgplayer-playswitch[data-state="normal"]',"div.xgplayer-playswitch",".xgplayer-playswitch"),y(` div[data-e2e="slideList"]{ /* 修复屏蔽后的视频宽度占据 */ padding: 0px !important; } - `);},shieldAuthorAvatar(){n.info("【屏蔽】作者头像"),u.addShieldStyle('div.dy-tip-container:has([data-e2e="video-avatar"])');},shieldLikeButton(){n.info("【屏蔽】点赞"),u.addShieldStyle('div.dy-tip-container:has([data-e2e="video-player-digg"])');},shieldCommentButton(){n.info("【屏蔽】评论"),u.addShieldStyle('div.dy-tip-container:has([data-e2e="feed-comment-icon"])');},shieldCollectionButton(){n.info("【屏蔽】收藏"),u.addShieldStyle('div.dy-tip-container:has([data-e2e="video-player-collect"])');},shieldSharenButton(){n.info("【屏蔽】分享"),u.addShieldStyle('div.dy-tip-container:has([data-e2e="video-player-share"])');},shieldRelatedRecommendationsButton(){n.info("【屏蔽】看相关"),u.addShieldStyle('div.dy-tip-container:has(path[d="M14 8a8 8 0 00-8 8v4a8 8 0 008 8h8a8 8 0 008-8v-4a8 8 0 00-8-8h-8zm8.5 10.866a1 1 0 000-1.732l-6-3.464a1 1 0 00-1.5.866v6.928a1 1 0 001.5.866l6-3.464z"])','div.dy-tip-container:has(path[d=" M-4,-10 C-4,-10 4,-10 4,-10 C8.418000221252441,-10 12,-6.418000221252441 12,-2 C12,-2 12,2 12,2 C12,6.418000221252441 8.418000221252441,10 4,10 C4,10 -4,10 -4,10 C-8.418000221252441,10 -12,6.418000221252441 -12,2 C-12,2 -12,-2 -12,-2 C-12,-6.418000221252441 -8.418000221252441,-10 -4,-10z M4.5,0.8659999966621399 C5.166999816894531,0.48100000619888306 5.166999816894531,-0.48100000619888306 4.5,-0.8659999966621399 C4.5,-0.8659999966621399 -1.5,-4.329999923706055 -1.5,-4.329999923706055 C-2.1670000553131104,-4.715000152587891 -3,-4.234000205993652 -3,-3.4639999866485596 C-3,-3.4639999866485596 -3,3.4639999866485596 -3,3.4639999866485596 C-3,4.234000205993652 -2.1670000553131104,4.715000152587891 -1.5,4.329999923706055 C-1.5,4.329999923706055 4.5,0.8659999966621399 4.5,0.8659999966621399z"])');},shieldMoreButton(){n.info("【屏蔽】更多"),u.addShieldStyle('div.dy-tip-container:has([data-e2e="video-play-more"])');},shieldBottomVideoToolBar(){n.info("【屏蔽】底部视频工具栏"),u.addShieldStyle("xg-controls.xgplayer-controls"),y(` + `);},shieldAuthorAvatar(){n.info("【屏蔽】作者头像"),h.addShieldStyle('div.dy-tip-container:has([data-e2e="video-avatar"])');},shieldLikeButton(){n.info("【屏蔽】点赞"),h.addShieldStyle('div.dy-tip-container:has([data-e2e="video-player-digg"])');},shieldCommentButton(){n.info("【屏蔽】评论"),h.addShieldStyle('div.dy-tip-container:has([data-e2e="feed-comment-icon"])');},shieldCollectionButton(){n.info("【屏蔽】收藏"),h.addShieldStyle('div.dy-tip-container:has([data-e2e="video-player-collect"])');},shieldSharenButton(){n.info("【屏蔽】分享"),h.addShieldStyle('div.dy-tip-container:has([data-e2e="video-player-share"])');},shieldRelatedRecommendationsButton(){n.info("【屏蔽】看相关"),h.addShieldStyle('div.dy-tip-container:has(path[d="M14 8a8 8 0 00-8 8v4a8 8 0 008 8h8a8 8 0 008-8v-4a8 8 0 00-8-8h-8zm8.5 10.866a1 1 0 000-1.732l-6-3.464a1 1 0 00-1.5.866v6.928a1 1 0 001.5.866l6-3.464z"])','div.dy-tip-container:has(path[d=" M-4,-10 C-4,-10 4,-10 4,-10 C8.418000221252441,-10 12,-6.418000221252441 12,-2 C12,-2 12,2 12,2 C12,6.418000221252441 8.418000221252441,10 4,10 C4,10 -4,10 -4,10 C-8.418000221252441,10 -12,6.418000221252441 -12,2 C-12,2 -12,-2 -12,-2 C-12,-6.418000221252441 -8.418000221252441,-10 -4,-10z M4.5,0.8659999966621399 C5.166999816894531,0.48100000619888306 5.166999816894531,-0.48100000619888306 4.5,-0.8659999966621399 C4.5,-0.8659999966621399 -1.5,-4.329999923706055 -1.5,-4.329999923706055 C-2.1670000553131104,-4.715000152587891 -3,-4.234000205993652 -3,-3.4639999866485596 C-3,-3.4639999866485596 -3,3.4639999866485596 -3,3.4639999866485596 C-3,4.234000205993652 -2.1670000553131104,4.715000152587891 -1.5,4.329999923706055 C-1.5,4.329999923706055 4.5,0.8659999966621399 4.5,0.8659999966621399z"])');},shieldMoreButton(){n.info("【屏蔽】更多"),h.addShieldStyle('div.dy-tip-container:has([data-e2e="video-play-more"])');},shieldBottomVideoToolBar(){n.info("【屏蔽】底部视频工具栏"),h.addShieldStyle("xg-controls.xgplayer-controls"),y(` div:has( > div > pace-island > #video-info-wrap ), xg-video-container.xg-video-container{ bottom: 0 !important; } - `);}},Te={isVerticalScreen(){return !window.screen.orientation.type.includes("landscape")}},Le={init(){r.execMenuOnce("douyin-search-shieldReleatedSearches",()=>{this.shieldReleatedSearches();});},shieldReleatedSearches(){n.info("【屏蔽】相关搜索"),u.addShieldStyle("#search-content-area > div > div:nth-child(2)"),y(` + `);}},Te={isVerticalScreen(){return !window.screen.orientation.type.includes("landscape")}},Le={init(){r.execMenuOnce("douyin-search-shieldReleatedSearches",()=>{this.shieldReleatedSearches();});},shieldReleatedSearches(){n.info("【屏蔽】相关搜索"),h.addShieldStyle("#search-content-area > div > div:nth-child(2)"),y(` #search-content-area > div > div:nth-child(1) > div:nth-child(1){ width: 100dvw; } @@ -93,7 +93,7 @@ ul[data-e2e="scroll-list"] {\r #videoSideBar:has(#relatedVideoCard[class="${e.className}"]) { width: 100dvw !important; } - `);});}},S={isLive(){return window.location.hostname==="live.douyin.com"},isVideo(){return window.location.hostname==="www.douyin.com"},isSearch(){return window.location.hostname==="www.douyin.com"&&window.location.pathname.startsWith("/search")}},De={init(){r.execMenuOnce("dy-video-shieldUserCommentToolBar",()=>{this.shieldUserCommentToolBar();}),r.execMenuOnce("dy-video-shieldUserCommentEveryOneAllSearch",()=>{this.shieldUserCommentEveryOneAllSearch();});},shieldUserCommentToolBar(){n.info("【屏蔽】评论工具栏"),u.addShieldStyle(".comment-input-container");},shieldUserCommentEveryOneAllSearch(){n.info("【屏蔽】大家都在搜"),u.addShieldStyle(".comment-header-with-search");}},Ae=`/* 右侧工具栏放大 */\r + `);});}},S={isLive(){return window.location.hostname==="live.douyin.com"},isVideo(){return window.location.hostname==="www.douyin.com"},isSearch(){return window.location.hostname==="www.douyin.com"&&window.location.pathname.startsWith("/search")}},De={init(){r.execMenuOnce("dy-video-shieldUserCommentToolBar",()=>{this.shieldUserCommentToolBar();}),r.execMenuOnce("dy-video-shieldUserCommentEveryOneAllSearch",()=>{this.shieldUserCommentEveryOneAllSearch();});},shieldUserCommentToolBar(){n.info("【屏蔽】评论工具栏"),h.addShieldStyle(".comment-input-container");},shieldUserCommentEveryOneAllSearch(){n.info("【屏蔽】大家都在搜"),h.addShieldStyle(".comment-header-with-search");}},Ae=`/* 右侧工具栏放大 */\r .basePlayerContainer .positionBox {\r scale: unset !important;\r bottom: 80px !important;\r @@ -160,7 +160,7 @@ ul[data-e2e="scroll-list"] {\r min-width: 100%;\r }\r }\r -`,B={init(){ve.init(),w.init(),De.init(),r.execMenu("shieldVideo",()=>{z.init();}),r.execMenu("changeCommentToBottom",()=>{B.changeCommentToBottom();}),r.execMenu("fullScreen",()=>{this.fullScreen();}),r.execMenu("parseVideo",()=>{B.parseVideo();}),r.execMenu("autoEnterElementFullScreen",()=>{this.autoEnterElementFullScreen();}),r.execMenu("dy-video-doubleClickEnterElementFullScreen",()=>{this.doubleClickEnterElementFullScreen();}),x.ready(()=>{B.chooseVideoDefinition(r.getValue("chooseVideoDefinition")),r.execMenu("mobileMode",()=>{this.mobileMode();});});},fullScreen(){n.info("全屏"),u.addShieldStyle(".slider-video .positionBox","#video-info-wrap","xg-controls.xgplayer-controls"),ve.shieldSearchFloatingBar(),y(` +`,B={init(){me.init(),w.init(),De.init(),r.execMenu("shieldVideo",()=>{z.init();}),r.execMenu("changeCommentToBottom",()=>{B.changeCommentToBottom();}),r.execMenu("fullScreen",()=>{this.fullScreen();}),r.execMenu("parseVideo",()=>{B.parseVideo();}),r.execMenu("autoEnterElementFullScreen",()=>{this.autoEnterElementFullScreen();}),r.execMenu("dy-video-doubleClickEnterElementFullScreen",()=>{this.doubleClickEnterElementFullScreen();}),x.ready(()=>{B.chooseVideoDefinition(r.getValue("chooseVideoDefinition")),r.execMenu("mobileMode",()=>{this.mobileMode();});});},fullScreen(){n.info("全屏"),h.addShieldStyle(".slider-video .positionBox","#video-info-wrap","xg-controls.xgplayer-controls"),me.shieldSearchFloatingBar(),y(` /* 视频全屏 */ xg-video-container.xg-video-container{ bottom: 0px !important; @@ -189,7 +189,7 @@ ul[data-e2e="scroll-list"] {\r transition: height .15s linear !important; position: absolute; } - `),r.getValue("douyin-video-autoCheckChangeCommentToBottom")&&x.on(window,"resize",t);},chooseVideoDefinition(e=0){n.info("选择视频清晰度: "+e);let t="MANUAL_SWITCH",o=[{clarityReal:["normal_1080_0","normal_720_0","low_720_0","normal_540_0","low_540_0","adapt_low_540_0","lower_540_0"],done:1,gearClarity:"5",gearName:"高清",gearType:1,qualityType:1},{clarityReal:["normal_1080_0","low_540_0","low_720_0","normal_720_0","normal_540_0","adapt_low_540_0","lower_540_0","adapt_lowest_720_1","adapt_540_1","adapt_lower_540_1"],done:1,gearClarity:"4",gearName:"清晰",gearType:2,qualityType:15},{clarityReal:["normal_1080_0","low_540_0","low_720_0","normal_720_0","normal_540_0","adapt_low_540_0","lower_540_0","adapt_lowest_720_1","adapt_540_1","adapt_lower_540_1"],done:1,gearClarity:"3",gearName:"流畅",gearType:3,qualityType:28},{clarityReal:["normal_1080_0","low_540_0","low_720_0","normal_720_0","normal_540_0","adapt_low_540_0","lower_540_0","adapt_lowest_720_1","adapt_540_1","adapt_lower_540_1"],done:1,gearClarity:"2",gearName:"极速",gearType:4,qualityType:21},{clarityReal:["normal_1080_0","low_540_0","low_720_0","normal_720_0","normal_540_0","adapt_low_540_0","lower_540_0","adapt_lowest_720_1","adapt_540_1","adapt_lower_540_1"],done:1,gearClarity:"0",gearName:"智能",gearType:0}].find(a=>a.gearType===e);function d(a){C.sessionStorage.setItem(t,a);}if(o){let a=0,h=JSON.stringify(o),l=setInterval(()=>{d(h),a++,a>=20&&clearInterval(l);},500);n.success("设置当前视频的清晰度: "+e);}else n.error("该清晰度不存在: "+e);},chooseVideoRate(e="1"){let t="player_playbackratio";function i(o="1"){C.sessionStorage.setItem(t,o),document.querySelectorAll("xg-icon.xgplayer-playback-setting").forEach(d=>{var h,l,s,v;let a=f.getReactObj(d).reactContainer;(v=(s=(l=(h=a==null?void 0:a.memoizedState)==null?void 0:h.element)==null?void 0:l.props)==null?void 0:s.xgCase)==null||v.updatePlayBackRatio();});}i(e);},parseVideo(){n.info("让下载按钮变成解析视频");function e(t){let i="";t.forEach(o=>{i+=` + `),r.getValue("douyin-video-autoCheckChangeCommentToBottom")&&x.on(window,"resize",t);},chooseVideoDefinition(e=0){n.info("选择视频清晰度: "+e);let t="MANUAL_SWITCH",o=[{clarityReal:["normal_1080_0","normal_720_0","low_720_0","normal_540_0","low_540_0","adapt_low_540_0","lower_540_0"],done:1,gearClarity:"5",gearName:"高清",gearType:1,qualityType:1},{clarityReal:["normal_1080_0","low_540_0","low_720_0","normal_720_0","normal_540_0","adapt_low_540_0","lower_540_0","adapt_lowest_720_1","adapt_540_1","adapt_lower_540_1"],done:1,gearClarity:"4",gearName:"清晰",gearType:2,qualityType:15},{clarityReal:["normal_1080_0","low_540_0","low_720_0","normal_720_0","normal_540_0","adapt_low_540_0","lower_540_0","adapt_lowest_720_1","adapt_540_1","adapt_lower_540_1"],done:1,gearClarity:"3",gearName:"流畅",gearType:3,qualityType:28},{clarityReal:["normal_1080_0","low_540_0","low_720_0","normal_720_0","normal_540_0","adapt_low_540_0","lower_540_0","adapt_lowest_720_1","adapt_540_1","adapt_lower_540_1"],done:1,gearClarity:"2",gearName:"极速",gearType:4,qualityType:21},{clarityReal:["normal_1080_0","low_540_0","low_720_0","normal_720_0","normal_540_0","adapt_low_540_0","lower_540_0","adapt_lowest_720_1","adapt_540_1","adapt_lower_540_1"],done:1,gearClarity:"0",gearName:"智能",gearType:0}].find(a=>a.gearType===e);function d(a){C.sessionStorage.setItem(t,a);}if(o){let a=0,c=JSON.stringify(o),l=setInterval(()=>{d(c),a++,a>=20&&clearInterval(l);},500);n.success("设置当前视频的清晰度: "+e);}else n.error("该清晰度不存在: "+e);},chooseVideoRate(e="1"){let t="player_playbackratio";function i(o="1"){C.sessionStorage.setItem(t,o),document.querySelectorAll("xg-icon.xgplayer-playback-setting").forEach(d=>{var c,l,s,m;let a=f.getReactObj(d).reactContainer;(m=(s=(l=(c=a==null?void 0:a.memoizedState)==null?void 0:c.element)==null?void 0:l.props)==null?void 0:s.xgCase)==null||m.updatePlayBackRatio();});}i(e);},parseVideo(){n.info("让下载按钮变成解析视频");function e(t){let i="";t.forEach(o=>{i+=` `;}),i=``,ye.alert({title:{text:"视频解析",position:"center"},content:{text:i,html:!0},mask:{enable:!0,clickEvent:{toClose:!0}},width:"50dvw",height:"50dvh",drag:!0,dragLimit:!0,style:` .douyin-video-link-container{ @@ -204,24 +204,24 @@ ul[data-e2e="scroll-list"] {\r .douyin-video-link-item a{ } - `});}x.on(document,"click",'div[data-e2e="video-share-container"] div[data-inuser="false"] button + div',function(t){var d;let i=t.target,o=(d=f.getReactObj(i.parentElement))==null?void 0:d.reactFiber;if(!o){T.error("获取rectFiber属性失败");return}try{let a=[],h=o.return.memoizedProps.awemeInfo.video.playAddr,l=o.return.memoizedProps.awemeInfo.video.playAddrH265;if(h!=null&&Array.isArray(h)&&(a=a.concat(h)),l!=null&&Array.isArray(l)&&(a=a.concat(l)),!a.length){T.error("未获取到视频的有效链接信息");return}let s=a.map(v=>v.src);e(s);}catch{T.error("解析视频失败");}},{capture:!0});},mobileMode(){n.success("启用手机模式");let e=x.createElement("meta",{},{name:"viewport",content:"width=device-width,initial-scale=1,user-scalable=no,viewport-fit=cover"});x.remove("meta[name='viewport']"),document.head.appendChild(e),u.addShieldStyle("img#douyin-temp-sidebar"),y(Ae),S.isSearch()&&r.onceExec("douyin-search-mobileMode",()=>{Se.mobileMode();});}},w={shortCut:new Ie("video-short-cut"),$data:{rateMap:["0.75","1","1.25","1.5","1.75","2","3"]},init(){this.shortCut.initGlobalKeyboardListener(this.getShortCutMap());},getShortCutMap(){return {"dy-video-rate-low":{callback(){n.info("调用倍速 => 小");let e=C.sessionStorage.getItem("player_playbackratio")??"1",t=w.$data.rateMap.findIndex(o=>o===e);if(t===0){n.warn("已是最小倍速: "+e);return}let i=w.$data.rateMap[t-1];n.info("设置倍速: "+i),B.chooseVideoRate(i);}},"dy-video-rate-up":{callback(){n.info("调用倍速 => 大");let e=C.sessionStorage.getItem("player_playbackratio")??"1",t=w.$data.rateMap.findIndex(o=>o===e);if(t===w.$data.rateMap.length-1){n.warn("已是最大倍速: "+e);return}let i=w.$data.rateMap[t+1];n.info("设置倍速: "+i),B.chooseVideoRate(i);}}}}},Pe={id:"panel-config-video",title:"视频",forms:[{text:"功能",type:"forms",forms:[c("沉浸模式","fullScreen",!1,void 0,"移除右侧工具栏、底部信息栏等"),c("手机模式","mobileMode",!1,void 0,"放大各种文字和图标")]},{text:"视频",type:"forms",forms:[Be("清晰度","chooseVideoDefinition",1,[{text:"智能",value:0},{text:"极速",value:4},{text:"流畅",value:3},{text:"清晰",value:2},{text:"高清",value:1}],void 0,"自行选择清晰度"),c("视频解析","parseVideo",!0,void 0,"分享->下载(灰色的也可点击)"),c("评论区移到中间","changeCommentToBottom",!0,void 0,"修改评论区为中间弹出而非右侧区域"),c("↑自适应评论区位置","douyin-video-autoCheckChangeCommentToBottom",!0,void 0,"根据window.screen.orientation.type自动判断是否开启【评论区移到中间】"),c("自动进入网页全屏","autoEnterElementFullScreen",!1,void 0,"网页加载完毕后自动点击网页全屏按钮进入全屏"),c("双击进入网页全屏","dy-video-doubleClickEnterElementFullScreen",!1,void 0,"双击视频自动进入网页全屏,检测间隔250ms")]},{text:"快捷键",type:"forms",forms:[fe("倍速 -> 小","视频倍速变小",()=>w.shortCut.getShowText("dy-video-rate-low","暂无快捷键"),"keyboard",!1,!1,"default",e=>{var o;let i=(o=e.target.closest(".pops-panel-button"))==null?void 0:o.querySelector("span");w.shortCut.inputShortCut("dy-video-rate-low","暂无快捷键",d=>{i.innerHTML=d;});}),fe("倍速 -> 大","视频倍速变大",()=>w.shortCut.getShowText("dy-video-rate-up","暂无快捷键"),"keyboard",!1,!1,"default",e=>{var o;let i=(o=e.target.closest(".pops-panel-button"))==null?void 0:o.querySelector("span");w.shortCut.inputShortCut("dy-video-rate-up","暂无快捷键",d=>{i.innerHTML=d;});})]},{text:"视频区域内-屏蔽",type:"forms",forms:[c("【屏蔽】右侧的展开评论按钮","shieldRightExpandCommentButton",!0,void 0,"屏蔽元素"),c("【屏蔽】搜索悬浮栏","shieldSearchFloatingBar",!0,void 0,"屏蔽元素,一般出现在左上角"),c("【屏蔽】网页全屏关闭按钮","shieldCloseFullScreenButton",!0,void 0,"屏蔽元素,一般开启网页全屏后出现在左上角"),c("【屏蔽】切换播放","shieldPlaySwitchButton",!1,void 0,"屏蔽元素,在右侧作者头像上方"),c("【屏蔽】作者头像","shieldAuthorAvatar",!1,void 0,"屏蔽元素"),c("【屏蔽】点赞","shieldLikeButton",!1,void 0,"屏蔽元素"),c("【屏蔽】评论","shieldCommentButton",!1,void 0,"屏蔽元素"),c("【屏蔽】收藏","shieldCollectionButton",!1,void 0,"屏蔽元素"),c("【屏蔽】分享","shieldSharenButton",!1,void 0,"屏蔽元素"),c("【屏蔽】看相关","shieldRelatedRecommendationsButton",!1,void 0,"屏蔽元素"),c("【屏蔽】更多","shieldMoreButton",!1,void 0,"...按钮,屏蔽元素"),c("【屏蔽】底部视频工具栏","shieldBottomVideoToolBar",!1,void 0,"屏蔽元素")]},{text:"评论区域内-屏蔽",type:"forms",forms:[c("【屏蔽】评论工具栏","dy-video-shieldUserCommentToolBar",!1,void 0,"屏蔽元素"),c("【屏蔽】大家都在搜","dy-video-shieldUserCommentEveryOneAllSearch",!1,void 0,"在评论区的顶部出现")]},{text:"视频过滤规则(可正则)",type:"forms",forms:[c("启用","shieldVideo",!0,void 0,"开启后可启用下面的屏蔽功能"),c("【屏蔽】直播","shieldVideo-live",!0,void 0,"过滤掉直播"),c("【屏蔽】广告","shieldVideo-ads",!0,void 0,"过滤掉广告"),{type:"own",getLiElementCallBack(e){let t=x.createElement("div",{className:"pops-panel-textarea",innerHTML:''},{style:"width: 100%;"}),i=t.querySelector("textarea");return i.value=z.get(),x.on(i,["input","propertychange"],f.debounce(function(){z.set(i.value);},200)),e.appendChild(t),e}}]}]},$e={id:"panel-config-search",title:"搜索",forms:[{text:"屏蔽",type:"forms",forms:[c("【屏蔽】相关搜索","douyin-search-shieldReleatedSearches",!1,void 0,"屏蔽右边的相关搜索")]}]},r={$data:{data:new f.Dictionary,oneSuccessExecMenu:new f.Dictionary,onceExec:new f.Dictionary,scriptName:he,key:E,attributeKeyName:P,attributeDefaultValueName:$},$listener:{listenData:new f.Dictionary},init(){this.initPanelDefaultValue(),this.initExtensionsMenu();},initExtensionsMenu(){C.top===C.self&&Ve.add([{key:"show_pops_panel_setting",text:"⚙ 设置",autoReload:!1,isStoreValue:!1,showText(e){return e},callback:()=>{this.showPanel();}}]);},initPanelDefaultValue(){let e=this;function t(o){if(!o.attributes)return;let d=o.attributes[P],a=o.attributes[$];if(d==null){console.warn("请先配置键",o);return}e.$data.data.has(d)&&console.warn("请检查该key(已存在): "+d),e.$data.data.set(d,a);}let i=this.getPanelContentConfig();for(let o=0;o{this.shieldClientTip();}),r.execMenu("shieldFillingBricksAndStones",()=>{this.shieldFillingBricksAndStones();}),r.execMenu("shieldClient",()=>{this.shieldClient();}),r.execMenu("shieldQuickAccess",()=>{this.shieldQuickAccess();}),r.execMenu("shieldNotifitation",()=>{this.shieldNotifitation();}),r.execMenu("shieldPrivateMessage",()=>{this.shieldPrivateMessage();}),r.execMenu("shieldSubmission",()=>{this.shieldSubmission();}),r.execMenu("shieldLeftNavigator",()=>{this.shieldLeftNavigator();}),r.execMenu("shieldTopNavigator",()=>{this.shieldTopNavigator();});},shieldFillingBricksAndStones(){n.info("【屏蔽】充砖石"),u.addShieldStyle('pace-island[id^="island"] > div[class]:not([data-click]):has(div[data-e2e="something-button"]) > :has(path[d="M5.757 12.268a6.397 6.397 0 1112.793 0 6.397 6.397 0 01-12.793 0zm6.396-7.897a7.897 7.897 0 100 15.793 7.897 7.897 0 000-15.793zm2.127 3.52v-.497h-1.5v6.462h.001c0 .854-.685 1.536-1.517 1.536a1.527 1.527 0 01-1.517-1.536c0-.854.685-1.536 1.517-1.536v-1.5c-1.672 0-3.017 1.365-3.017 3.036 0 1.67 1.345 3.036 3.017 3.036s3.017-1.365 3.017-3.036h-.001v-3.228a3.184 3.184 0 001.715.498v-1.5a1.725 1.725 0 01-1.715-1.735z"])'),S.isSearch()&&(n.info("搜索-【屏蔽】充砖石"),u.addShieldStyle('div:has(>div>div>div>div[data-e2e="something-button"] path[d="M5.757 12.268a6.397 6.397 0 1112.793 0 6.397 6.397 0 01-12.793 0zm6.396-7.897a7.897 7.897 0 100 15.793 7.897 7.897 0 000-15.793zm2.127 3.52v-.497h-1.5v6.462h.001c0 .854-.685 1.536-1.517 1.536a1.527 1.527 0 01-1.517-1.536c0-.854.685-1.536 1.517-1.536v-1.5c-1.672 0-3.017 1.365-3.017 3.036 0 1.67 1.345 3.036 3.017 3.036s3.017-1.365 3.017-3.036h-.001v-3.228a3.184 3.184 0 001.715.498v-1.5a1.725 1.725 0 01-1.715-1.735z"])'));},shieldClient(){n.info("【屏蔽】客户端"),u.addShieldStyle('pace-island[id^="island"] > div[class]:has(div[data-e2e="something-button"]) .dy-tip-container'),S.isSearch()&&(n.info("搜索-【屏蔽】客户端"),u.addShieldStyle('div:has(> div[data-e2e="something-button"] path[d="M18.404 19.018h-12v-1.5h12v1.5zM11.654 13.457v-8.19h1.5v8.19l3.22-3.22 1.06 1.061-4.5 4.5a.75.75 0 01-1.06 0l-4.5-4.5 1.06-1.06 3.22 3.22z"])'));},shieldQuickAccess(){n.info("【屏蔽】快捷访问"),u.addShieldStyle('header pace-island[id^="island"] > div[class]:has(div[data-e2e="something-button"]) > :has(.quick-access-nav-icon)'),S.isSearch()&&(n.info("搜索-【屏蔽】快捷访问"),u.addShieldStyle("div:has(>div>div>.quick-access-nav-icon)"));},shieldNotifitation(){n.info("【屏蔽】通知"),u.addShieldStyle('pace-island[id^="island"] > div[class]:has(div[data-e2e="something-button"]) > :has(path[d="M9.905 19.407h4.5v-1.5h-4.5v1.5z"])'),S.isSearch()&&(n.info("搜索-【屏蔽】通知"),u.addShieldStyle('ul:has( div>div[data-e2e="notice-entry"] )'));},shieldPrivateMessage(){n.info("【屏蔽】私信"),u.addShieldStyle('pace-island[id^="island"] > div[class]:has(div[data-e2e="something-button"]) > ul:has(div[data-e2e="im-entry"])'),S.isSearch()&&(n.info("搜索-【屏蔽】私信"),u.addShieldStyle('ul:has( div>div[data-e2e="im-entry"] )'));},shieldSubmission(){n.info("【屏蔽】投稿"),u.addShieldStyle('pace-island[id^="island"] > div[class]:has(div[data-e2e="something-button"]) > :has(ul[data-e2e="cooperate-list"])'),S.isSearch()&&(n.info("搜索-【屏蔽】投稿"),u.addShieldStyle('div:has(>div >div>div[data-e2e="something-button"] path[d="M11.349 5.17h-.033c-1.068 0-1.915 0-2.598.054-.698.056-1.29.172-1.832.441a4.75 4.75 0 00-2.14 2.14c-.269.542-.386 1.134-.441 1.832-.055.683-.055 1.53-.055 2.599v.064c0 1.069 0 1.916.055 2.599.055.698.172 1.29.441 1.831a4.75 4.75 0 002.14 2.14c.542.27 1.134.386 1.832.442.683.055 1.53.055 2.598.055H12.684c1.068 0 1.915 0 2.598-.055.698-.056 1.29-.172 1.832-.442a4.75 4.75 0 002.14-2.14c.269-.541.386-1.133.441-1.831.055-.683.055-1.53.055-2.599v-.064c0-1.069 0-1.916-.055-2.599-.055-.698-.172-1.29-.441-1.832a4.75 4.75 0 00-2.14-2.14c-.542-.269-1.134-.385-1.832-.441-.683-.055-1.53-.055-2.598-.055h-1.335zM7.554 7.008c.299-.149.676-.241 1.284-.29.616-.05 1.403-.05 2.51-.05h1.303c1.108 0 1.895 0 2.511.05.608.049.985.141 1.284.29a3.25 3.25 0 011.464 1.464c.15.3.241.676.29 1.284.05.616.05 1.403.05 2.51 0 1.109 0 1.896-.05 2.512-.049.608-.14.985-.29 1.284a3.25 3.25 0 01-1.464 1.464c-.299.149-.676.241-1.284.29-.616.05-1.403.05-2.51.05h-1.303c-1.108 0-1.895 0-2.511-.05-.608-.049-.985-.141-1.284-.29a3.25 3.25 0 01-1.464-1.464c-.15-.3-.242-.676-.29-1.284-.05-.616-.05-1.403-.05-2.511s0-1.895.05-2.511c.048-.608.14-.985.29-1.284a3.25 3.25 0 011.464-1.464zm3.696 8.259v-2.25H9v-1.5h2.25v-2.25h1.5v2.25H15v1.5h-2.25v2.25h-1.5z"])'));},shieldClientTip(){n.info("【屏蔽】客户端提示"),u.addShieldStyle('ul li div[data-e2e="something-button"] + div div:has(>a[download*="douyin-downloader"])');},shieldLeftNavigator(){n.info("【屏蔽】左侧导航栏"),u.addShieldStyle("#douyin-navigation"),y(` + `});}x.on(document,"click",'div[data-e2e="video-share-container"] div[data-inuser="false"] button + div',function(t){var d;let i=t.target,o=(d=f.getReactObj(i.parentElement))==null?void 0:d.reactFiber;if(!o){T.error("获取rectFiber属性失败");return}try{let a=[],c=o.return.memoizedProps.awemeInfo.video.playAddr,l=o.return.memoizedProps.awemeInfo.video.playAddrH265;if(c!=null&&Array.isArray(c)&&(a=a.concat(c)),l!=null&&Array.isArray(l)&&(a=a.concat(l)),!a.length){T.error("未获取到视频的有效链接信息");return}let s=a.map(m=>m.src);e(s);}catch{T.error("解析视频失败");}},{capture:!0});},mobileMode(){n.success("启用手机模式");let e=x.createElement("meta",{},{name:"viewport",content:"width=device-width,initial-scale=1,user-scalable=no,viewport-fit=cover"});x.remove("meta[name='viewport']"),document.head.appendChild(e),h.addShieldStyle("img#douyin-temp-sidebar"),y(Ae),S.isSearch()&&r.onceExec("douyin-search-mobileMode",()=>{Se.mobileMode();});}},w={shortCut:new Ie("video-short-cut"),$data:{rateMap:["0.75","1","1.25","1.5","1.75","2","3"]},init(){this.shortCut.initGlobalKeyboardListener(this.getShortCutMap());},getShortCutMap(){return {"dy-video-rate-low":{callback(){n.info("调用倍速 => 小");let e=C.sessionStorage.getItem("player_playbackratio")??"1",t=w.$data.rateMap.findIndex(o=>o===e);if(t===0){n.warn("已是最小倍速: "+e);return}let i=w.$data.rateMap[t-1];n.info("设置倍速: "+i),B.chooseVideoRate(i);}},"dy-video-rate-up":{callback(){n.info("调用倍速 => 大");let e=C.sessionStorage.getItem("player_playbackratio")??"1",t=w.$data.rateMap.findIndex(o=>o===e);if(t===w.$data.rateMap.length-1){n.warn("已是最大倍速: "+e);return}let i=w.$data.rateMap[t+1];n.info("设置倍速: "+i),B.chooseVideoRate(i);}}}}},Pe={id:"panel-config-video",title:"视频",forms:[{text:"功能",type:"forms",forms:[u("沉浸模式","fullScreen",!1,void 0,"移除右侧工具栏、底部信息栏等"),u("手机模式","mobileMode",!1,void 0,"放大各种文字和图标")]},{text:"视频",type:"forms",forms:[Be("清晰度","chooseVideoDefinition",1,[{text:"智能",value:0},{text:"极速",value:4},{text:"流畅",value:3},{text:"清晰",value:2},{text:"高清",value:1}],void 0,"自行选择清晰度"),u("视频解析","parseVideo",!0,void 0,"分享->下载(灰色的也可点击)"),u("评论区移到中间","changeCommentToBottom",!0,void 0,"修改评论区为中间弹出而非右侧区域"),u("↑自适应评论区位置","douyin-video-autoCheckChangeCommentToBottom",!0,void 0,"根据window.screen.orientation.type自动判断是否开启【评论区移到中间】"),u("自动进入网页全屏","autoEnterElementFullScreen",!1,void 0,"网页加载完毕后自动点击网页全屏按钮进入全屏"),u("双击进入网页全屏","dy-video-doubleClickEnterElementFullScreen",!1,void 0,"双击视频自动进入网页全屏,检测间隔250ms")]},{text:"快捷键",type:"forms",forms:[fe("倍速 -> 小","视频倍速变小",()=>w.shortCut.getShowText("dy-video-rate-low","暂无快捷键"),"keyboard",!1,!1,"default",e=>{var o;let i=(o=e.target.closest(".pops-panel-button"))==null?void 0:o.querySelector("span");w.shortCut.inputShortCut("dy-video-rate-low","暂无快捷键",d=>{i.innerHTML=d;});}),fe("倍速 -> 大","视频倍速变大",()=>w.shortCut.getShowText("dy-video-rate-up","暂无快捷键"),"keyboard",!1,!1,"default",e=>{var o;let i=(o=e.target.closest(".pops-panel-button"))==null?void 0:o.querySelector("span");w.shortCut.inputShortCut("dy-video-rate-up","暂无快捷键",d=>{i.innerHTML=d;});})]},{text:"视频区域内-屏蔽",type:"forms",forms:[u("【屏蔽】右侧的展开评论按钮","shieldRightExpandCommentButton",!0,void 0,"屏蔽元素"),u("【屏蔽】搜索悬浮栏","shieldSearchFloatingBar",!0,void 0,"屏蔽元素,一般出现在左上角"),u("【屏蔽】网页全屏关闭按钮","shieldCloseFullScreenButton",!0,void 0,"屏蔽元素,一般开启网页全屏后出现在左上角"),u("【屏蔽】切换播放","shieldPlaySwitchButton",!1,void 0,"屏蔽元素,在右侧作者头像上方"),u("【屏蔽】作者头像","shieldAuthorAvatar",!1,void 0,"屏蔽元素"),u("【屏蔽】点赞","shieldLikeButton",!1,void 0,"屏蔽元素"),u("【屏蔽】评论","shieldCommentButton",!1,void 0,"屏蔽元素"),u("【屏蔽】收藏","shieldCollectionButton",!1,void 0,"屏蔽元素"),u("【屏蔽】分享","shieldSharenButton",!1,void 0,"屏蔽元素"),u("【屏蔽】看相关","shieldRelatedRecommendationsButton",!1,void 0,"屏蔽元素"),u("【屏蔽】更多","shieldMoreButton",!1,void 0,"...按钮,屏蔽元素"),u("【屏蔽】底部视频工具栏","shieldBottomVideoToolBar",!1,void 0,"屏蔽元素")]},{text:"评论区域内-屏蔽",type:"forms",forms:[u("【屏蔽】评论工具栏","dy-video-shieldUserCommentToolBar",!1,void 0,"屏蔽元素"),u("【屏蔽】大家都在搜","dy-video-shieldUserCommentEveryOneAllSearch",!1,void 0,"在评论区的顶部出现")]},{text:"视频过滤规则(可正则)",type:"forms",forms:[u("启用","shieldVideo",!0,void 0,"开启后可启用下面的屏蔽功能"),u("【屏蔽】直播","shieldVideo-live",!0,void 0,"过滤掉直播"),u("【屏蔽】广告","shieldVideo-ads",!0,void 0,"过滤掉广告"),{type:"own",getLiElementCallBack(e){let t=x.createElement("div",{className:"pops-panel-textarea",innerHTML:''},{style:"width: 100%;"}),i=t.querySelector("textarea");return i.value=z.get(),x.on(i,["input","propertychange"],f.debounce(function(){z.set(i.value);},200)),e.appendChild(t),e}}]}]},Ne={id:"panel-config-search",title:"搜索",forms:[{text:"屏蔽",type:"forms",forms:[u("【屏蔽】相关搜索","douyin-search-shieldReleatedSearches",!1,void 0,"屏蔽右边的相关搜索")]}]},r={$data:{data:new f.Dictionary,oneSuccessExecMenu:new f.Dictionary,onceExec:new f.Dictionary,scriptName:ue,key:E,attributeKeyName:P,attributeDefaultValueName:N},$listener:{listenData:new f.Dictionary},init(){this.initPanelDefaultValue(),this.initExtensionsMenu();},initExtensionsMenu(){C.top===C.self&&Ve.add([{key:"show_pops_panel_setting",text:"⚙ 设置",autoReload:!1,isStoreValue:!1,showText(e){return e},callback:()=>{this.showPanel();}}]);},initPanelDefaultValue(){let e=this;function t(o){if(!o.attributes)return;let d=o.attributes[P],a=o.attributes[N];if(d==null){console.warn("请先配置键",o);return}e.$data.data.has(d)&&console.warn("请检查该key(已存在): "+d),e.$data.data.set(d,a);}let i=this.getPanelContentConfig();for(let o=0;o{this.shieldClientTip();}),r.execMenu("shieldFillingBricksAndStones",()=>{this.shieldFillingBricksAndStones();}),r.execMenu("shieldClient",()=>{this.shieldClient();}),r.execMenu("shieldQuickAccess",()=>{this.shieldQuickAccess();}),r.execMenu("shieldNotifitation",()=>{this.shieldNotifitation();}),r.execMenu("shieldPrivateMessage",()=>{this.shieldPrivateMessage();}),r.execMenu("shieldSubmission",()=>{this.shieldSubmission();}),r.execMenu("shieldLeftNavigator",()=>{this.shieldLeftNavigator();}),r.execMenu("shieldTopNavigator",()=>{this.shieldTopNavigator();});},shieldFillingBricksAndStones(){n.info("【屏蔽】充砖石"),h.addShieldStyle('pace-island[id^="island"] > div[class]:not([data-click]):has(div[data-e2e="something-button"]) > :has(path[d="M5.757 12.268a6.397 6.397 0 1112.793 0 6.397 6.397 0 01-12.793 0zm6.396-7.897a7.897 7.897 0 100 15.793 7.897 7.897 0 000-15.793zm2.127 3.52v-.497h-1.5v6.462h.001c0 .854-.685 1.536-1.517 1.536a1.527 1.527 0 01-1.517-1.536c0-.854.685-1.536 1.517-1.536v-1.5c-1.672 0-3.017 1.365-3.017 3.036 0 1.67 1.345 3.036 3.017 3.036s3.017-1.365 3.017-3.036h-.001v-3.228a3.184 3.184 0 001.715.498v-1.5a1.725 1.725 0 01-1.715-1.735z"])'),S.isSearch()&&(n.info("搜索-【屏蔽】充砖石"),h.addShieldStyle('div:has(>div>div>div>div[data-e2e="something-button"] path[d="M5.757 12.268a6.397 6.397 0 1112.793 0 6.397 6.397 0 01-12.793 0zm6.396-7.897a7.897 7.897 0 100 15.793 7.897 7.897 0 000-15.793zm2.127 3.52v-.497h-1.5v6.462h.001c0 .854-.685 1.536-1.517 1.536a1.527 1.527 0 01-1.517-1.536c0-.854.685-1.536 1.517-1.536v-1.5c-1.672 0-3.017 1.365-3.017 3.036 0 1.67 1.345 3.036 3.017 3.036s3.017-1.365 3.017-3.036h-.001v-3.228a3.184 3.184 0 001.715.498v-1.5a1.725 1.725 0 01-1.715-1.735z"])'));},shieldClient(){n.info("【屏蔽】客户端"),h.addShieldStyle('pace-island[id^="island"] > div[class]:has(div[data-e2e="something-button"]) .dy-tip-container'),S.isSearch()&&(n.info("搜索-【屏蔽】客户端"),h.addShieldStyle('div:has(> div[data-e2e="something-button"] path[d="M18.404 19.018h-12v-1.5h12v1.5zM11.654 13.457v-8.19h1.5v8.19l3.22-3.22 1.06 1.061-4.5 4.5a.75.75 0 01-1.06 0l-4.5-4.5 1.06-1.06 3.22 3.22z"])'));},shieldQuickAccess(){n.info("【屏蔽】快捷访问"),h.addShieldStyle('header pace-island[id^="island"] > div[class]:has(div[data-e2e="something-button"]) > :has(.quick-access-nav-icon)'),S.isSearch()&&(n.info("搜索-【屏蔽】快捷访问"),h.addShieldStyle("div:has(>div>div>.quick-access-nav-icon)"));},shieldNotifitation(){n.info("【屏蔽】通知"),h.addShieldStyle('pace-island[id^="island"] > div[class]:has(div[data-e2e="something-button"]) > :has(path[d="M9.905 19.407h4.5v-1.5h-4.5v1.5z"])'),S.isSearch()&&(n.info("搜索-【屏蔽】通知"),h.addShieldStyle('ul:has( div>div[data-e2e="notice-entry"] )'));},shieldPrivateMessage(){n.info("【屏蔽】私信"),h.addShieldStyle('pace-island[id^="island"] > div[class]:has(div[data-e2e="something-button"]) > ul:has(div[data-e2e="im-entry"])'),S.isSearch()&&(n.info("搜索-【屏蔽】私信"),h.addShieldStyle('ul:has( div>div[data-e2e="im-entry"] )'));},shieldSubmission(){n.info("【屏蔽】投稿"),h.addShieldStyle('pace-island[id^="island"] > div[class]:has(div[data-e2e="something-button"]) > :has(ul[data-e2e="cooperate-list"])'),S.isSearch()&&(n.info("搜索-【屏蔽】投稿"),h.addShieldStyle('div:has(>div >div>div[data-e2e="something-button"] path[d="M11.349 5.17h-.033c-1.068 0-1.915 0-2.598.054-.698.056-1.29.172-1.832.441a4.75 4.75 0 00-2.14 2.14c-.269.542-.386 1.134-.441 1.832-.055.683-.055 1.53-.055 2.599v.064c0 1.069 0 1.916.055 2.599.055.698.172 1.29.441 1.831a4.75 4.75 0 002.14 2.14c.542.27 1.134.386 1.832.442.683.055 1.53.055 2.598.055H12.684c1.068 0 1.915 0 2.598-.055.698-.056 1.29-.172 1.832-.442a4.75 4.75 0 002.14-2.14c.269-.541.386-1.133.441-1.831.055-.683.055-1.53.055-2.599v-.064c0-1.069 0-1.916-.055-2.599-.055-.698-.172-1.29-.441-1.832a4.75 4.75 0 00-2.14-2.14c-.542-.269-1.134-.385-1.832-.441-.683-.055-1.53-.055-2.598-.055h-1.335zM7.554 7.008c.299-.149.676-.241 1.284-.29.616-.05 1.403-.05 2.51-.05h1.303c1.108 0 1.895 0 2.511.05.608.049.985.141 1.284.29a3.25 3.25 0 011.464 1.464c.15.3.241.676.29 1.284.05.616.05 1.403.05 2.51 0 1.109 0 1.896-.05 2.512-.049.608-.14.985-.29 1.284a3.25 3.25 0 01-1.464 1.464c-.299.149-.676.241-1.284.29-.616.05-1.403.05-2.51.05h-1.303c-1.108 0-1.895 0-2.511-.05-.608-.049-.985-.141-1.284-.29a3.25 3.25 0 01-1.464-1.464c-.15-.3-.242-.676-.29-1.284-.05-.616-.05-1.403-.05-2.511s0-1.895.05-2.511c.048-.608.14-.985.29-1.284a3.25 3.25 0 011.464-1.464zm3.696 8.259v-2.25H9v-1.5h2.25v-2.25h1.5v2.25H15v1.5h-2.25v2.25h-1.5z"])'));},shieldClientTip(){n.info("【屏蔽】客户端提示"),h.addShieldStyle('ul li div[data-e2e="something-button"] + div div:has(>a[download*="douyin-downloader"])');},shieldLeftNavigator(){n.info("【屏蔽】左侧导航栏"),h.addShieldStyle("#douyin-navigation"),y(` /* 修复顶部导航栏的宽度 */ #douyin-header{ width: 100%; } - `);},shieldTopNavigator(){n.info("【屏蔽】顶部导航栏"),u.addShieldStyle("#douyin-header"),S.isSearch()&&y(` + `);},shieldTopNavigator(){n.info("【屏蔽】顶部导航栏"),h.addShieldStyle("#douyin-header"),S.isSearch()&&y(` /* 把搜索顶部的工具栏置顶 */ #search-content-area > div > div:nth-child(1) > div:nth-child(1){ top: 0; } - `);}},Ue={init(){r.execMenu("shieldSearch",()=>{this.shieldSearch();}),r.execMenu("shieldSearchPlaceholder",()=>{this.shieldSearchPlaceholder();}),r.execMenu("shieldSearchGuessYouWantToSearch",()=>{this.shieldSearchGuessYouWantToSearch();}),r.execMenu("shieldSearchTiktokHotspot",()=>{this.shieldSearchTiktokHotspot();});},shieldSearch(){n.info("【屏蔽】搜索框"),u.addShieldStyle('#douyin-header div[data-click="doubleClick"] > div[data-click="doubleClick"] > div:has(input[data-e2e="searchbar-input"])');},shieldSearchPlaceholder(){n.info("【屏蔽】搜索框的提示"),u.addShieldStyle('#douyin-header div[data-click="doubleClick"] > div[data-click="doubleClick"] > div div:has( + input[data-e2e="searchbar-input"])'),y(` + `);}},Ue={init(){r.execMenu("shieldSearch",()=>{this.shieldSearch();}),r.execMenu("shieldSearchPlaceholder",()=>{this.shieldSearchPlaceholder();}),r.execMenu("shieldSearchGuessYouWantToSearch",()=>{this.shieldSearchGuessYouWantToSearch();}),r.execMenu("shieldSearchTiktokHotspot",()=>{this.shieldSearchTiktokHotspot();});},shieldSearch(){n.info("【屏蔽】搜索框"),h.addShieldStyle('#douyin-header div[data-click="doubleClick"] > div[data-click="doubleClick"] > div:has(input[data-e2e="searchbar-input"])');},shieldSearchPlaceholder(){n.info("【屏蔽】搜索框的提示"),h.addShieldStyle('#douyin-header div[data-click="doubleClick"] > div[data-click="doubleClick"] > div div:has( + input[data-e2e="searchbar-input"])'),y(` #douyin-header div[data-click="doubleClick"] > div[data-click="doubleClick"] > div input[data-e2e="searchbar-input"]::placeholder{ color: transparent; } - `);},shieldSearchGuessYouWantToSearch(){n.info("【屏蔽】搜索-猜你想搜"),u.addShieldStyle('button[data-e2e="searchbar-button"] + div div:has( + div[data-e2e="search-guess-container"])','button[data-e2e="searchbar-button"] + div div[data-e2e="search-guess-container"]');},shieldSearchTiktokHotspot(){n.info("【屏蔽】搜索-抖音热点"),u.addShieldStyle('button[data-e2e="searchbar-button"] + div div:has( + div[data-e2e="search-hot-container"])','button[data-e2e="searchbar-button"] + div div[data-e2e="search-hot-container"]');}},ze={removeEnvCheck(){n.info("移除环境检测");let e=C.setInterval;C.setInterval=function(t,i){let o=t.toString().trim();if(o.includes("debugger")){n.success(["拦截→",[o]]);return}if(o.includes("checkEXp")){n.success(["拦截→",[o]]);return}return e.call(this,t,i)};}},me={disguiseLogin(){n.info("伪装登录");const e=2e4;let t=parseInt((Math.random()*1e6).toString()),i=Object.defineProperty({},"uid",{value:t,writable:!1});function o(a){var v,p,g,m,M,V,R,G,O,F,H,Y,q,W,Q,K,j,J,X,Z,ee,te,ie,ne,oe,ae,le,re,de,se;let h=[],l=f.getReactObj(a),s=l==null?void 0:l.reactFiber;return l==null||l.reactProps,(g=(p=(v=s==null?void 0:s.alternate)==null?void 0:v.return)==null?void 0:p.memoizedProps)!=null&&g.userInfo&&h.push((V=(M=(m=s==null?void 0:s.alternate)==null?void 0:m.return)==null?void 0:M.memoizedProps)==null?void 0:V.userInfo),(F=(O=(G=(R=s==null?void 0:s.alternate)==null?void 0:R.return)==null?void 0:G.memoizedProps)==null?void 0:O.userInfo)!=null&&F.userInfo&&h.push((q=(Y=(H=s==null?void 0:s.alternate)==null?void 0:H.return)==null?void 0:Y.memoizedProps)==null?void 0:q.userInfo.userInfo),(j=(K=(Q=(W=s==null?void 0:s.alternate)==null?void 0:W.return)==null?void 0:Q.return)==null?void 0:K.memoizedProps)!=null&&j.userInfo&&h.push((ee=(Z=(X=(J=s==null?void 0:s.alternate)==null?void 0:J.return)==null?void 0:X.return)==null?void 0:Z.memoizedProps)==null?void 0:ee.userInfo),(ae=(oe=(ne=(ie=(te=s==null?void 0:s.alternate)==null?void 0:te.return)==null?void 0:ie.return)==null?void 0:ne.memoizedProps)==null?void 0:oe.userInfo)!=null&&ae.userInfo&&h.push((se=(de=(re=(le=s==null?void 0:s.alternate)==null?void 0:le.return)==null?void 0:re.return)==null?void 0:de.memoizedProps)==null?void 0:se.userInfo.userInfo),h}function d(a){o(a).forEach(h=>{Object.defineProperties(h,{info:{value:i,writable:!1},isLogin:{value:!0,writable:!1}});});}if(u.watchVideDataListChange(()=>{d(u.getOSElement());}),f.waitNodeWithInterval("#root div[class*='-os']",e).then(()=>{f.mutationObserver(document.body,{config:{subtree:!0,childList:!0},callback:f.debounce(()=>{d(u.getOSElement());},70)});}).catch(a=>{}),S.isLive())n.info("伪装登录:live"),f.waitNodeWithInterval("#douyin-header div:has(.dy-tip-container)",e).then(()=>{f.mutationObserver(document.body,{config:{subtree:!0,childList:!0},callback:f.debounce(()=>{d(document.querySelector("#douyin-header"));},70)});});else if(S.isSearch()){let a=function(h){var v,p,g,m,M,V,R;let l=f.getReactObj(h);l==null||l.reactFiber;let s=l==null?void 0:l.reactProps;typeof((m=(g=(p=(v=s==null?void 0:s.children)==null?void 0:v[1])==null?void 0:p.props)==null?void 0:g.userInfo)==null?void 0:m.isLogin)=="boolean"&&(s.children[1].props.userInfo.isLogin=!0),typeof((R=(V=(M=s==null?void 0:s.children)==null?void 0:M[1])==null?void 0:V.props)==null?void 0:R.isClient)=="boolean"&&(s.children[1].props.isClient=!0);};n.info("伪装登录:search"),f.waitNodeWithInterval("#root > div",e).then(()=>{f.mutationObserver(document.body,{config:{subtree:!0,childList:!0},callback:f.debounce((h,l)=>{a(document.querySelector("#root > div"));},70)});});}},watchLoginDialogToClose(){n.info("监听登录弹窗并关闭"),u.addShieldStyle('div[id^="login-full-panel-"]'),f.waitNode("body").then(()=>{f.mutationObserver(document.body,{config:{subtree:!0,childList:!0},callback(){var t,i;let e=document.querySelector('body > div[id^="login-full-panel-"] .dy-account-close');e&&((i=(t=f.getReactObj(e))==null?void 0:t.reactProps)==null||i.onClick(new Event("click")));}});});}},Ge={init(){r.execMenu("live-shieldChatRoom",()=>{this.shieldChatRoom();}),r.execMenu("live-shielChatRoomVipSeats",()=>{this.shielChatRoomVipSeats();}),r.execMenu("dy-live-shieldUserLevelIcon",()=>{this.shieldUserLevelIcon();}),r.execMenu("dy-live-shieldUserVIPIcon",()=>{this.shieldUserVIPIcon();}),r.execMenu("dy-live-shieldUserFansIcon",()=>{this.shieldUserFansIcon();}),r.execMenu("dy-live-shieldMessage",()=>{this.shieldMessage();});},shieldChatRoom(){n.info("【屏蔽】评论区"),u.addShieldStyle("#chatroom"),y(` + `);},shieldSearchGuessYouWantToSearch(){n.info("【屏蔽】搜索-猜你想搜"),h.addShieldStyle('button[data-e2e="searchbar-button"] + div div:has( + div[data-e2e="search-guess-container"])','button[data-e2e="searchbar-button"] + div div[data-e2e="search-guess-container"]');},shieldSearchTiktokHotspot(){n.info("【屏蔽】搜索-抖音热点"),h.addShieldStyle('button[data-e2e="searchbar-button"] + div div:has( + div[data-e2e="search-hot-container"])','button[data-e2e="searchbar-button"] + div div[data-e2e="search-hot-container"]');}},ze={removeEnvCheck(){n.info("移除环境检测");let e=C.setInterval;C.setInterval=function(t,i){let o=t.toString().trim();if(o.includes("debugger")){n.success(["拦截→",[o]]);return}if(o.includes("checkEXp")){n.success(["拦截→",[o]]);return}return e.call(this,t,i)};}},ve={disguiseLogin(){n.info("伪装登录");const e=2e4;let t=parseInt((Math.random()*1e6).toString()),i=Object.defineProperty({},"uid",{value:t,writable:!1});function o(a){var m,p,g,v,M,V,R,G,O,F,H,Y,q,Q,W,K,j,J,X,Z,ee,te,ie,ne,oe,ae,le,re,de,se;let c=[],l=f.getReactObj(a),s=l==null?void 0:l.reactFiber;return l==null||l.reactProps,(g=(p=(m=s==null?void 0:s.alternate)==null?void 0:m.return)==null?void 0:p.memoizedProps)!=null&&g.userInfo&&c.push((V=(M=(v=s==null?void 0:s.alternate)==null?void 0:v.return)==null?void 0:M.memoizedProps)==null?void 0:V.userInfo),(F=(O=(G=(R=s==null?void 0:s.alternate)==null?void 0:R.return)==null?void 0:G.memoizedProps)==null?void 0:O.userInfo)!=null&&F.userInfo&&c.push((q=(Y=(H=s==null?void 0:s.alternate)==null?void 0:H.return)==null?void 0:Y.memoizedProps)==null?void 0:q.userInfo.userInfo),(j=(K=(W=(Q=s==null?void 0:s.alternate)==null?void 0:Q.return)==null?void 0:W.return)==null?void 0:K.memoizedProps)!=null&&j.userInfo&&c.push((ee=(Z=(X=(J=s==null?void 0:s.alternate)==null?void 0:J.return)==null?void 0:X.return)==null?void 0:Z.memoizedProps)==null?void 0:ee.userInfo),(ae=(oe=(ne=(ie=(te=s==null?void 0:s.alternate)==null?void 0:te.return)==null?void 0:ie.return)==null?void 0:ne.memoizedProps)==null?void 0:oe.userInfo)!=null&&ae.userInfo&&c.push((se=(de=(re=(le=s==null?void 0:s.alternate)==null?void 0:le.return)==null?void 0:re.return)==null?void 0:de.memoizedProps)==null?void 0:se.userInfo.userInfo),c}function d(a){o(a).forEach(c=>{Object.defineProperties(c,{info:{value:i,writable:!1},isLogin:{value:!0,writable:!1}});});}if(h.watchVideDataListChange(()=>{d(h.getOSElement());}),f.waitNode("#root div[class*='-os']",e).then(()=>{f.mutationObserver(document.body,{config:{subtree:!0,childList:!0},callback:f.debounce(()=>{d(h.getOSElement());},70)});}).catch(a=>{}),S.isLive())n.info("伪装登录:live"),f.waitNode("#douyin-header div:has(.dy-tip-container)",e).then(()=>{f.mutationObserver(document.body,{config:{subtree:!0,childList:!0},callback:f.debounce(()=>{d(document.querySelector("#douyin-header"));},70)});});else if(S.isSearch()){let a=function(c){var m,p,g,v,M,V,R;let l=f.getReactObj(c);l==null||l.reactFiber;let s=l==null?void 0:l.reactProps;typeof((v=(g=(p=(m=s==null?void 0:s.children)==null?void 0:m[1])==null?void 0:p.props)==null?void 0:g.userInfo)==null?void 0:v.isLogin)=="boolean"&&(s.children[1].props.userInfo.isLogin=!0),typeof((R=(V=(M=s==null?void 0:s.children)==null?void 0:M[1])==null?void 0:V.props)==null?void 0:R.isClient)=="boolean"&&(s.children[1].props.isClient=!0);};n.info("伪装登录:search"),f.waitNode("#root > div",e).then(c=>{if(!c){n.error("#root > div获取失败");return}f.mutationObserver(document.body,{config:{subtree:!0,childList:!0},callback:f.debounce((l,s)=>{a(c);},70)});});}},watchLoginDialogToClose(){n.info("监听登录弹窗并关闭"),h.addShieldStyle('div[id^="login-full-panel-"]'),f.waitNode("body").then(()=>{f.mutationObserver(document.body,{config:{subtree:!0,childList:!0},callback(){var t,i;let e=document.querySelector('body > div[id^="login-full-panel-"] .dy-account-close');e&&((i=(t=f.getReactObj(e))==null?void 0:t.reactProps)==null||i.onClick(new Event("click")));}});});}},Ge={init(){r.execMenu("live-shieldChatRoom",()=>{this.shieldChatRoom();}),r.execMenu("live-shielChatRoomVipSeats",()=>{this.shielChatRoomVipSeats();}),r.execMenu("dy-live-shieldUserLevelIcon",()=>{this.shieldUserLevelIcon();}),r.execMenu("dy-live-shieldUserVIPIcon",()=>{this.shieldUserVIPIcon();}),r.execMenu("dy-live-shieldUserFansIcon",()=>{this.shieldUserFansIcon();}),r.execMenu("dy-live-shieldMessage",()=>{this.shieldMessage();});},shieldChatRoom(){n.info("【屏蔽】评论区"),h.addShieldStyle("#chatroom"),y(` div[data-e2e="living-container"], div[data-e2e="living-container"] > div{ margin-bottom: 0px !important; - }`);},shielChatRoomVipSeats(){n.info("【屏蔽】评论区的贵宾席"),u.addShieldStyle("#chatroom > div > div:has(#audiencePanelScrollId)");},shieldUserLevelIcon(){n.info("【屏蔽】用户等级图标"),u.addShieldStyle('.webcast-chatroom___item span:has(>img[src*="level"])');},shieldUserVIPIcon(){n.info("【屏蔽】VIP图标"),u.addShieldStyle('.webcast-chatroom___item span:has(>img[src*="subscribe"])');},shieldUserFansIcon(){n.info("【屏蔽】粉丝牌"),u.addShieldStyle('.webcast-chatroom___item span:has(>div[style*="fansclub"])');},shieldMessage(){n.info("【屏蔽】信息播报"),u.addShieldStyle(".webcast-chatroom___bottom-message");}},Oe={init(){r.execMenu("live-autoEnterElementFullScreen",()=>{this.autoEnterElementFullScreen();}),r.execMenu("live-shieldGiftColumn",()=>{this.shieldGiftColumn();}),r.execMenu("live-shieldTopToolBarInfo",()=>{this.shieldTopToolBarInfo();}),r.execMenu("live-shieldGiftEffects",()=>{this.shieldGiftEffects();}),r.execMenu("live-shieldDanmuku",()=>{ue.shieldDanmu();}),r.execMenu("live-danmu-shield-rule-enable",()=>{ue.filterDanmu();}),r.execMenu("live-unlockImageQuality",()=>{this.unlockImageQuality();}),Ge.init();},autoEnterElementFullScreen(){n.success("自动进入网页全屏"),f.waitNode('xg-icon[classname] > div > div:has(path[d="M9.75 8.5a2 2 0 00-2 2v11a2 2 0 002 2h12.5a2 2 0 002-2v-11a2 2 0 00-2-2H9.75zM15 11.25h-3.75a1 1 0 00-1 1V16h2v-2.75H15v-2zm5.75 9.5H17v-2h2.75V16h2v3.75a1 1 0 01-1 1z"])').then(e=>{e.click();});},shieldGiftColumn(){n.success("屏蔽底部的礼物栏"),u.addShieldStyle('div[data-e2e="living-container"] >div> :last-child');},shieldTopToolBarInfo(){n.success("【屏蔽】顶栏信息"),u.addShieldStyle('div[data-e2e="living-container"] > div > pace-island[id^="island_"]');},shieldGiftEffects(){n.success("【屏蔽】礼物特效"),u.addShieldStyle('.basicPlayer[data-e2e="basicPlayer"] pace-island[id^="island_"]:has(>div>div>div)');},unlockImageQuality(){n.success("解锁画质选择"),x.on(document,"click",'div[data-e2e="quality-selector"] > div',function(e){var i,o;f.preventEvent(e);let t=e.target;try{let d=f.getReactObj(t),a=(i=d==null?void 0:d.reactFiber)==null?void 0:i.key,h=t.closest("div[data-index]"),l=f.getReactObj(h),s=(o=l==null?void 0:l.reactProps)==null?void 0:o.children.ref.current;n.info("当前选择的画质: "+a),n.info(["所有的画质: ",s.getCurrentQualityList()]),s.setCurrentQuality(a);}catch(d){n.error(d),T.error("切换画质失败");}},{capture:!0});}},Fe={init(){r.execMenu("douyin-redirect-url-home-to-root",()=>{this.redirectUrlHomeToRoot();});},redirectUrlHomeToRoot(){window.location.pathname==="/home"&&(n.info("从首页跳转到根目录"),window.location.href=window.location.origin+"/?is_from_mobile_home=1&recommend=1");}},He={init(){Fe.init(),r.execMenuOnce("debug",()=>{ze.removeEnvCheck();}),r.execMenuOnce("watchLoginDialogToClose",()=>{me.watchLoginDialogToClose();}),r.execMenuOnce("shieldBottomQuestionButton",()=>{this.shieldBottomQuestionButton();}),r.execMenuOnce("disguiseLogin",()=>{me.disguiseLogin();}),Ne.init(),Ue.init(),S.isLive()?(n.info("Router: 直播"),Oe.init()):S.isVideo()?(n.info("Router: 推荐视频"),B.init(),S.isSearch()&&(n.info("Router: 搜索"),Se.init())):n.error("未知router: "+window.location.hostname);},shieldBottomQuestionButton(){n.success("屏蔽底部问题按钮"),u.addShieldStyle(["#douyin-sidebar","#douyin-temp-sidebar"]);}};r.init();He.init(); + }`);},shielChatRoomVipSeats(){n.info("【屏蔽】评论区的贵宾席"),h.addShieldStyle("#chatroom > div > div:has(#audiencePanelScrollId)");},shieldUserLevelIcon(){n.info("【屏蔽】用户等级图标"),h.addShieldStyle('.webcast-chatroom___item span:has(>img[src*="level"])');},shieldUserVIPIcon(){n.info("【屏蔽】VIP图标"),h.addShieldStyle('.webcast-chatroom___item span:has(>img[src*="subscribe"])');},shieldUserFansIcon(){n.info("【屏蔽】粉丝牌"),h.addShieldStyle('.webcast-chatroom___item span:has(>div[style*="fansclub"])');},shieldMessage(){n.info("【屏蔽】信息播报"),h.addShieldStyle(".webcast-chatroom___bottom-message");}},Oe={init(){r.execMenu("live-autoEnterElementFullScreen",()=>{this.autoEnterElementFullScreen();}),r.execMenu("live-shieldGiftColumn",()=>{this.shieldGiftColumn();}),r.execMenu("live-shieldTopToolBarInfo",()=>{this.shieldTopToolBarInfo();}),r.execMenu("live-shieldGiftEffects",()=>{this.shieldGiftEffects();}),r.execMenu("live-shieldDanmuku",()=>{he.shieldDanmu();}),r.execMenu("live-danmu-shield-rule-enable",()=>{he.filterDanmu();}),r.execMenu("live-unlockImageQuality",()=>{this.unlockImageQuality();}),Ge.init();},autoEnterElementFullScreen(){n.success("自动进入网页全屏"),f.waitNode('xg-icon[classname] > div > div:has(path[d="M9.75 8.5a2 2 0 00-2 2v11a2 2 0 002 2h12.5a2 2 0 002-2v-11a2 2 0 00-2-2H9.75zM15 11.25h-3.75a1 1 0 00-1 1V16h2v-2.75H15v-2zm5.75 9.5H17v-2h2.75V16h2v3.75a1 1 0 01-1 1z"])').then(e=>{e.click();});},shieldGiftColumn(){n.success("屏蔽底部的礼物栏"),h.addShieldStyle('div[data-e2e="living-container"] >div> :last-child');},shieldTopToolBarInfo(){n.success("【屏蔽】顶栏信息"),h.addShieldStyle('div[data-e2e="living-container"] > div > pace-island[id^="island_"]');},shieldGiftEffects(){n.success("【屏蔽】礼物特效"),h.addShieldStyle('.basicPlayer[data-e2e="basicPlayer"] pace-island[id^="island_"]:has(>div>div>div)');},unlockImageQuality(){n.success("解锁画质选择"),x.on(document,"click",'div[data-e2e="quality-selector"] > div',function(e){var i,o;f.preventEvent(e);let t=e.target;try{let d=f.getReactObj(t),a=(i=d==null?void 0:d.reactFiber)==null?void 0:i.key,c=t.closest("div[data-index]"),l=f.getReactObj(c),s=(o=l==null?void 0:l.reactProps)==null?void 0:o.children.ref.current;n.info("当前选择的画质: "+a),n.info(["所有的画质: ",s.getCurrentQualityList()]),s.setCurrentQuality(a);}catch(d){n.error(d),T.error("切换画质失败");}},{capture:!0});}},Fe={init(){r.execMenu("douyin-redirect-url-home-to-root",()=>{this.redirectUrlHomeToRoot();});},redirectUrlHomeToRoot(){window.location.pathname==="/home"&&(n.info("从首页跳转到根目录"),window.location.href=window.location.origin+"/?is_from_mobile_home=1&recommend=1");}},He={init(){Fe.init(),r.execMenuOnce("debug",()=>{ze.removeEnvCheck();}),r.execMenuOnce("watchLoginDialogToClose",()=>{ve.watchLoginDialogToClose();}),r.execMenuOnce("shieldBottomQuestionButton",()=>{this.shieldBottomQuestionButton();}),r.execMenuOnce("disguiseLogin",()=>{ve.disguiseLogin();}),$e.init(),Ue.init(),S.isLive()?(n.info("Router: 直播"),Oe.init()):S.isVideo()?(n.info("Router: 推荐视频"),B.init(),S.isSearch()&&(n.info("Router: 搜索"),Se.init())):n.error("未知router: "+window.location.hostname);},shieldBottomQuestionButton(){n.success("屏蔽底部问题按钮"),h.addShieldStyle(["#douyin-sidebar","#douyin-temp-sidebar"]);}};r.init();He.init(); })(Qmsg, Utils, DOMUtils); \ No newline at end of file diff --git "a/packages/\346\212\226\351\237\263\344\274\230\345\214\226/dist/\346\212\226\351\237\263\344\274\230\345\214\226.user.js" "b/packages/\346\212\226\351\237\263\344\274\230\345\214\226/dist/\346\212\226\351\237\263\344\274\230\345\214\226.user.js" index 006432d90..c35c33388 100644 --- "a/packages/\346\212\226\351\237\263\344\274\230\345\214\226/dist/\346\212\226\351\237\263\344\274\230\345\214\226.user.js" +++ "b/packages/\346\212\226\351\237\263\344\274\230\345\214\226/dist/\346\212\226\351\237\263\344\274\230\345\214\226.user.js" @@ -1,7 +1,7 @@ // ==UserScript== // @name 抖音优化 // @namespace https://github.com/WhiteSevs/TamperMonkeyScript -// @version 2024.5.29.14 +// @version 2024.5.30 // @author WhiteSevs // @description 过滤广告、过滤直播、可自定义过滤视频的屏蔽关键字、伪装登录、直播屏蔽弹幕、礼物特效等 // @license GPL-3.0-only @@ -11,7 +11,7 @@ // @require https://update.greasyfork.org/scripts/494167/1376186/CoverUMD.js // @require https://update.greasyfork.org/scripts/456485/1384984/pops.js // @require https://cdn.jsdelivr.net/npm/qmsg@1.1.0/dist/index.umd.js -// @require https://cdn.jsdelivr.net/npm/@whitesev/utils@1.2.1/dist/index.umd.js +// @require https://cdn.jsdelivr.net/npm/@whitesev/utils@1.3.0/dist/index.umd.js // @require https://cdn.jsdelivr.net/npm/@whitesev/domutils@1.1.0/dist/index.umd.js // @grant GM_addStyle // @grant GM_deleteValue @@ -257,9 +257,9 @@ */ watchVideDataListChange(callback) { domUtils.ready(() => { - utils.waitAnyNode("#slidelist").then((slidelist) => { + utils.waitNode("#slidelist").then(($slidelist) => { let osElement = this.getOSElement(); - utils.mutationObserver(slidelist, { + utils.mutationObserver($slidelist, { config: { childList: true, subtree: true @@ -369,7 +369,11 @@ * 弹幕过滤 */ filterDanmu() { - utils.waitNodeWithInterval("xg-danmu.xgplayer-danmu", 1e5).then(($danmu) => { + utils.waitNode("xg-danmu.xgplayer-danmu", 1e5).then(($danmu) => { + if (!$danmu) { + log.error("xg-danmu.xgplayer-danmu获取失败"); + return; + } log.success("弹幕过滤"); DouYinDanmuFilter.init(); utils.mutationObserver($danmu, { @@ -2508,7 +2512,7 @@ DouYinElement.watchVideDataListChange(() => { setLogin(DouYinElement.getOSElement()); }); - utils.waitNodeWithInterval("#root div[class*='-os']", WAIT_TIME).then(() => { + utils.waitNode("#root div[class*='-os']", WAIT_TIME).then(() => { utils.mutationObserver(document.body, { config: { subtree: true, @@ -2522,7 +2526,7 @@ }); if (DouYinRouter.isLive()) { log.info("伪装登录:live"); - utils.waitNodeWithInterval( + utils.waitNode( `#douyin-header div:has(.dy-tip-container)`, WAIT_TIME ).then(() => { @@ -2552,16 +2556,18 @@ } }; log.info("伪装登录:search"); - utils.waitNodeWithInterval("#root > div", WAIT_TIME).then(() => { + utils.waitNode("#root > div", WAIT_TIME).then(($rootDiv) => { + if (!$rootDiv) { + log.error("#root > div获取失败"); + return; + } utils.mutationObserver(document.body, { config: { subtree: true, childList: true }, callback: utils.debounce((mutation, observer) => { - setUserInfoBySearch( - document.querySelector("#root > div") - ); + setUserInfoBySearch($rootDiv); }, 70) }); }); diff --git "a/packages/\346\212\226\351\237\263\344\274\230\345\214\226/package.json" "b/packages/\346\212\226\351\237\263\344\274\230\345\214\226/package.json" index 01fb91a46..cee119bf4 100644 --- "a/packages/\346\212\226\351\237\263\344\274\230\345\214\226/package.json" +++ "b/packages/\346\212\226\351\237\263\344\274\230\345\214\226/package.json" @@ -15,16 +15,16 @@ }, "dependencies": { "@whitesev/domutils": "^1.1.0", - "@whitesev/utils": "^1.2.1", + "@whitesev/utils": "^1.3.0", "qmsg": "^1.1.0", "vue": "^3.4.27" }, "devDependencies": { - "@types/node": "^20.12.12", + "@types/node": "^20.12.13", "@vitejs/plugin-vue": "^5.0.4", "typescript": "^5.4.5", "vite": "^5.2.12", - "vite-plugin-monkey": "4.0.0-alpha.1", + "vite-plugin-monkey": "4.0.0", "vue-tsc": "^2.0.19" } } diff --git "a/packages/\346\212\226\351\237\263\344\274\230\345\214\226/src/main/Account/DouYinAccount.ts" "b/packages/\346\212\226\351\237\263\344\274\230\345\214\226/src/main/Account/DouYinAccount.ts" index e0e243426..27c36f215 100644 --- "a/packages/\346\212\226\351\237\263\344\274\230\345\214\226/src/main/Account/DouYinAccount.ts" +++ "b/packages/\346\212\226\351\237\263\344\274\230\345\214\226/src/main/Account/DouYinAccount.ts" @@ -66,7 +66,7 @@ const DouYinAccount = { setLogin(DouYinElement.getOSElement()); }); utils - .waitNodeWithInterval("#root div[class*='-os']", WAIT_TIME) + .waitNode("#root div[class*='-os']", WAIT_TIME) .then(() => { utils.mutationObserver(document.body, { config: { @@ -83,7 +83,7 @@ const DouYinAccount = { if (DouYinRouter.isLive()) { log.info("伪装登录:live"); utils - .waitNodeWithInterval( + .waitNode( `#douyin-header div:has(.dy-tip-container)`, WAIT_TIME ) @@ -118,19 +118,23 @@ const DouYinAccount = { reactProps.children[1].props.isClient = true; } } - utils.waitNodeWithInterval("#root > div", WAIT_TIME).then(() => { - utils.mutationObserver(document.body, { - config: { - subtree: true, - childList: true, - }, - callback: utils.debounce((mutation, observer) => { - setUserInfoBySearch( - document.querySelector("#root > div") as HTMLDivElement - ); - }, 70), + utils + .waitNode("#root > div", WAIT_TIME) + .then(($rootDiv) => { + if (!$rootDiv) { + log.error("#root > div获取失败"); + return; + } + utils.mutationObserver(document.body, { + config: { + subtree: true, + childList: true, + }, + callback: utils.debounce((mutation, observer) => { + setUserInfoBySearch($rootDiv); + }, 70), + }); }); - }); } }, /** @@ -139,7 +143,7 @@ const DouYinAccount = { watchLoginDialogToClose() { log.info("监听登录弹窗并关闭"); DouYinElement.addShieldStyle('div[id^="login-full-panel-"]'); - utils.waitNode("body").then(() => { + utils.waitNode("body").then(() => { utils.mutationObserver(document.body, { config: { subtree: true, diff --git "a/packages/\346\212\226\351\237\263\344\274\230\345\214\226/src/main/Element/DouYinElement.ts" "b/packages/\346\212\226\351\237\263\344\274\230\345\214\226/src/main/Element/DouYinElement.ts" index a50187b63..f7ea9095c 100644 --- "a/packages/\346\212\226\351\237\263\344\274\230\345\214\226/src/main/Element/DouYinElement.ts" +++ "b/packages/\346\212\226\351\237\263\344\274\230\345\214\226/src/main/Element/DouYinElement.ts" @@ -8,9 +8,9 @@ const DouYinElement = { */ watchVideDataListChange(callback: (osElement: HTMLDivElement) => void) { DOMUtils.ready(() => { - utils.waitAnyNode("#slidelist").then((slidelist) => { + utils.waitNode("#slidelist").then(($slidelist) => { let osElement = this.getOSElement(); - utils.mutationObserver(slidelist, { + utils.mutationObserver($slidelist, { config: { childList: true, subtree: true, diff --git "a/packages/\346\212\226\351\237\263\344\274\230\345\214\226/src/main/Live/DouYinLive.ts" "b/packages/\346\212\226\351\237\263\344\274\230\345\214\226/src/main/Live/DouYinLive.ts" index 41fd91ab9..a671c5e6c 100644 --- "a/packages/\346\212\226\351\237\263\344\274\230\345\214\226/src/main/Live/DouYinLive.ts" +++ "b/packages/\346\212\226\351\237\263\344\274\230\345\214\226/src/main/Live/DouYinLive.ts" @@ -54,7 +54,7 @@ const DouYinLive = { autoEnterElementFullScreen() { log.success("自动进入网页全屏"); utils - .waitNode( + .waitNode( 'xg-icon[classname] > div > div:has(path[d="M9.75 8.5a2 2 0 00-2 2v11a2 2 0 002 2h12.5a2 2 0 002-2v-11a2 2 0 00-2-2H9.75zM15 11.25h-3.75a1 1 0 00-1 1V16h2v-2.75H15v-2zm5.75 9.5H17v-2h2.75V16h2v3.75a1 1 0 01-1 1z"])' ) .then((element) => { diff --git "a/packages/\346\212\226\351\237\263\344\274\230\345\214\226/src/main/Live/DouYinLiveDanmuku.ts" "b/packages/\346\212\226\351\237\263\344\274\230\345\214\226/src/main/Live/DouYinLiveDanmuku.ts" index ac0450e2f..cd29b556d 100644 --- "a/packages/\346\212\226\351\237\263\344\274\230\345\214\226/src/main/Live/DouYinLiveDanmuku.ts" +++ "b/packages/\346\212\226\351\237\263\344\274\230\345\214\226/src/main/Live/DouYinLiveDanmuku.ts" @@ -29,7 +29,7 @@ const DouYinDanmuFilter = { */ change() { let danmakuQueue = Array.from( - document.querySelectorAll("xg-danmu.xgplayer-danmu > div > div"), + document.querySelectorAll("xg-danmu.xgplayer-danmu > div > div") ) as HTMLDivElement[]; if (!danmakuQueue.length) { return; @@ -82,8 +82,12 @@ const DouYinLiveDanmuku = { */ filterDanmu() { utils - .waitNodeWithInterval("xg-danmu.xgplayer-danmu", 100000) + .waitNode("xg-danmu.xgplayer-danmu", 100000) .then(($danmu) => { + if (!$danmu) { + log.error("xg-danmu.xgplayer-danmu获取失败"); + return; + } log.success("弹幕过滤"); DouYinDanmuFilter.init(); utils.mutationObserver($danmu as HTMLDivElement, { diff --git "a/packages/\346\212\226\351\237\263\344\274\230\345\214\226/src/main/Search/DouYinSearch.ts" "b/packages/\346\212\226\351\237\263\344\274\230\345\214\226/src/main/Search/DouYinSearch.ts" index a373b9389..6829abe83 100644 --- "a/packages/\346\212\226\351\237\263\344\274\230\345\214\226/src/main/Search/DouYinSearch.ts" +++ "b/packages/\346\212\226\351\237\263\344\274\230\345\214\226/src/main/Search/DouYinSearch.ts" @@ -14,16 +14,18 @@ const DouYinSearch = { log.info("搜索-手机模式"); GM_addStyle(MobileCSS); /* 评论区展开才会出现 */ - utils.waitNode("#relatedVideoCard").then(($relatedVideoCard) => { - log.info("评论区展开的className:" + $relatedVideoCard.className); - GM_addStyle(` + utils + .waitNode("#relatedVideoCard") + .then(($relatedVideoCard) => { + log.info("评论区展开的className:" + $relatedVideoCard.className); + GM_addStyle(` html[data-vertical-screen] #sliderVideo[data-e2e="feed-active-video"] #videoSideBar:has(#relatedVideoCard[class="${$relatedVideoCard.className}"]) { width: 100dvw !important; } `); - }); + }); }, }; diff --git "a/packages/\346\212\226\351\237\263\344\274\230\345\214\226/src/main/Video/DouYinVideo.ts" "b/packages/\346\212\226\351\237\263\344\274\230\345\214\226/src/main/Video/DouYinVideo.ts" index b8f7f9e21..8cb5de82a 100644 --- "a/packages/\346\212\226\351\237\263\344\274\230\345\214\226/src/main/Video/DouYinVideo.ts" +++ "b/packages/\346\212\226\351\237\263\344\274\230\345\214\226/src/main/Video/DouYinVideo.ts" @@ -72,7 +72,7 @@ const DouYinVideo = { */ autoEnterElementFullScreen() { utils - .waitNode( + .waitNode( 'xg-icon[data-e2e="xgplayer-page-full-screen"] .xgplayer-icon:has([d="M9.75 8.5a2 2 0 00-2 2v11a2 2 0 002 2h12.5a2 2 0 002-2v-11a2 2 0 00-2-2H9.75zM15 11.25h-3.75a1 1 0 00-1 1V16h2v-2.75H15v-2zm5.75 9.5H17v-2h2.75V16h2v3.75a1 1 0 01-1 1z"])' ) .then((element) => { diff --git "a/packages/\347\256\200\344\271\246\344\274\230\345\214\226/SCRIPT_VERSION.json" "b/packages/\347\256\200\344\271\246\344\274\230\345\214\226/SCRIPT_VERSION.json" index 103adc261..fd8877a9b 100644 --- "a/packages/\347\256\200\344\271\246\344\274\230\345\214\226/SCRIPT_VERSION.json" +++ "b/packages/\347\256\200\344\271\246\344\274\230\345\214\226/SCRIPT_VERSION.json" @@ -1,4 +1,4 @@ { - "time": 1716968239491, - "version": "2024.5.29.15" + "time": 1717046066351, + "version": "2024.5.30" } \ No newline at end of file diff --git "a/packages/\347\256\200\344\271\246\344\274\230\345\214\226/dist/\347\256\200\344\271\246\344\274\230\345\214\226.min.user.js" "b/packages/\347\256\200\344\271\246\344\274\230\345\214\226/dist/\347\256\200\344\271\246\344\274\230\345\214\226.min.user.js" index 591907187..ac1b04464 100644 --- "a/packages/\347\256\200\344\271\246\344\274\230\345\214\226/dist/\347\256\200\344\271\246\344\274\230\345\214\226.min.user.js" +++ "b/packages/\347\256\200\344\271\246\344\274\230\345\214\226/dist/\347\256\200\344\271\246\344\274\230\345\214\226.min.user.js" @@ -1,7 +1,7 @@ // ==UserScript== // @name 简书优化 // @namespace https://github.com/WhiteSevs/TamperMonkeyScript -// @version 2024.5.29.15 +// @version 2024.5.30 // @author WhiteSevs // @description 支持手机端和PC端,屏蔽广告,优化浏览体验,自动跳转拦截的URL // @license GPL-3.0-only @@ -12,7 +12,7 @@ // @require https://update.greasyfork.org/scripts/494167/1376186/CoverUMD.js // @require https://update.greasyfork.org/scripts/456485/1384984/pops.js // @require https://cdn.jsdelivr.net/npm/qmsg@1.1.0/dist/index.umd.js -// @require https://cdn.jsdelivr.net/npm/@whitesev/utils@1.2.2/dist/index.umd.js +// @require https://cdn.jsdelivr.net/npm/@whitesev/utils@1.3.0/dist/index.umd.js // @require https://cdn.jsdelivr.net/npm/@whitesev/domutils@1.1.0/dist/index.umd.js // @grant GM_addStyle // @grant GM_deleteValue @@ -78,7 +78,7 @@ footer > div > div {\r #note-show .content .show-content-free .note-meta-time {\r margin-top: 0px !important;\r }\r -`,O={isGoWild(){return window.location.pathname==="/go-wild"}},E=function(e=""){l.waitNodeList(e).then(t=>{t.forEach(n=>{n.remove();});});},v={init(){this.addCSS(),a.execMenu("JianShuAutoJumpRedirect_PC",()=>{this.jumpRedirect();}),a.execMenu("JianShuRemoveClipboardHijacking",()=>{this.removeClipboardHijacking();}),a.execMenu("JianShuAutoExpandFullText",()=>{this.autoExpandFullText();}),a.execMenu("JianShuArticleCenter",()=>{this.articleCenter();}),a.execMenu("JianShuShieldRelatedArticles",()=>{this.shieldRelatedArticles();}),a.execMenu("jianshu-shieldClientDialog",()=>{this.shieldClientDialog();}),a.execMenu("JianShuShieldUserComments",()=>{this.shieldUserComments();}),a.execMenu("JianShuShieldRecommendedReading",()=>{this.shieldRecommendedReading();}),a.execMenu("jianshu-shieldTopNav",()=>{this.shieldTopNav();}),a.execMenu("jianshu-shieldBottomToolbar",()=>{this.shieldBottomToolbar();});},addCSS(){i.info("添加屏蔽CSS"),u(W);},articleCenter(){i.info("全文居中"),u(` +`,O={isGoWild(){return window.location.pathname==="/go-wild"}},E=function(e=""){l.waitNodeList(e).then(t=>{t.forEach(n=>n.remove());});},v={init(){this.addCSS(),a.execMenu("JianShuAutoJumpRedirect_PC",()=>{this.jumpRedirect();}),a.execMenu("JianShuRemoveClipboardHijacking",()=>{this.removeClipboardHijacking();}),a.execMenu("JianShuAutoExpandFullText",()=>{this.autoExpandFullText();}),a.execMenu("JianShuArticleCenter",()=>{this.articleCenter();}),a.execMenu("JianShuShieldRelatedArticles",()=>{this.shieldRelatedArticles();}),a.execMenu("jianshu-shieldClientDialog",()=>{this.shieldClientDialog();}),a.execMenu("JianShuShieldUserComments",()=>{this.shieldUserComments();}),a.execMenu("JianShuShieldRecommendedReading",()=>{this.shieldRecommendedReading();}),a.execMenu("jianshu-shieldTopNav",()=>{this.shieldTopNav();}),a.execMenu("jianshu-shieldBottomToolbar",()=>{this.shieldBottomToolbar();});},addCSS(){i.info("添加屏蔽CSS"),u(W);},articleCenter(){i.info("全文居中"),u(` div[role=main] aside, div._3Pnjry{ display: none !important; diff --git "a/packages/\347\256\200\344\271\246\344\274\230\345\214\226/dist/\347\256\200\344\271\246\344\274\230\345\214\226.user.js" "b/packages/\347\256\200\344\271\246\344\274\230\345\214\226/dist/\347\256\200\344\271\246\344\274\230\345\214\226.user.js" index ef98ce472..f391ad4d4 100644 --- "a/packages/\347\256\200\344\271\246\344\274\230\345\214\226/dist/\347\256\200\344\271\246\344\274\230\345\214\226.user.js" +++ "b/packages/\347\256\200\344\271\246\344\274\230\345\214\226/dist/\347\256\200\344\271\246\344\274\230\345\214\226.user.js" @@ -1,7 +1,7 @@ // ==UserScript== // @name 简书优化 // @namespace https://github.com/WhiteSevs/TamperMonkeyScript -// @version 2024.5.29.15 +// @version 2024.5.30 // @author WhiteSevs // @description 支持手机端和PC端,屏蔽广告,优化浏览体验,自动跳转拦截的URL // @license GPL-3.0-only @@ -12,7 +12,7 @@ // @require https://update.greasyfork.org/scripts/494167/1376186/CoverUMD.js // @require https://update.greasyfork.org/scripts/456485/1384984/pops.js // @require https://cdn.jsdelivr.net/npm/qmsg@1.1.0/dist/index.umd.js -// @require https://cdn.jsdelivr.net/npm/@whitesev/utils@1.2.2/dist/index.umd.js +// @require https://cdn.jsdelivr.net/npm/@whitesev/utils@1.3.0/dist/index.umd.js // @require https://cdn.jsdelivr.net/npm/@whitesev/domutils@1.1.0/dist/index.umd.js // @grant GM_addStyle // @grant GM_deleteValue @@ -581,9 +581,7 @@ footer > div > div {\r }; const waitForElementToRemove = function(selectorText = "") { utils.waitNodeList(selectorText).then((nodeList) => { - nodeList.forEach((item) => { - item.remove(); - }); + nodeList.forEach((item) => item.remove()); }); }; const Jianshu = { diff --git "a/packages/\347\256\200\344\271\246\344\274\230\345\214\226/package.json" "b/packages/\347\256\200\344\271\246\344\274\230\345\214\226/package.json" index 39b88ab60..8a0c18aa9 100644 --- "a/packages/\347\256\200\344\271\246\344\274\230\345\214\226/package.json" +++ "b/packages/\347\256\200\344\271\246\344\274\230\345\214\226/package.json" @@ -14,13 +14,13 @@ }, "dependencies": { "@whitesev/domutils": "^1.1.0", - "@whitesev/utils": "^1.2.2", + "@whitesev/utils": "^1.3.0", "qmsg": "^1.1.0" }, "devDependencies": { - "@types/node": "^20.12.12", + "@types/node": "^20.12.13", "typescript": "^5.4.5", "vite": "^5.2.12", - "vite-plugin-monkey": "4.0.0-alpha.1" + "vite-plugin-monkey": "4.0.0" } } diff --git "a/packages/\347\256\200\344\271\246\344\274\230\345\214\226/src/main/Jianshu.ts" "b/packages/\347\256\200\344\271\246\344\274\230\345\214\226/src/main/Jianshu.ts" index 3ade46f85..ff979cd0a 100644 --- "a/packages/\347\256\200\344\271\246\344\274\230\345\214\226/src/main/Jianshu.ts" +++ "b/packages/\347\256\200\344\271\246\344\274\230\345\214\226/src/main/Jianshu.ts" @@ -9,10 +9,8 @@ import { JianshuRouter } from "@/router/JianshuRouter"; * @param selectorText 元素选择器 */ const waitForElementToRemove = function (selectorText = "") { - utils.waitNodeList(selectorText).then((nodeList) => { - (nodeList as any).forEach((item: any) => { - item.remove(); - }); + utils.waitNodeList>(selectorText).then((nodeList) => { + nodeList.forEach((item) => item.remove()); }); }; const Jianshu = { @@ -71,11 +69,13 @@ const Jianshu = { }`); waitForElementToRemove("div[role=main] aside"); waitForElementToRemove("div._3Pnjry"); - utils.waitNodeList("div._gp-ck").then((nodeList) => { - nodeList.forEach((item) => { - item.style["width"] = "100%"; + utils + .waitNodeList>("div._gp-ck") + .then((nodeList) => { + nodeList.forEach((item) => { + item.style["width"] = "100%"; + }); }); - }); }, /** * 去除剪贴板劫持 @@ -92,39 +92,41 @@ const Jianshu = { * 自动展开全文 */ autoExpandFullText() { - utils.waitNode(`div#homepage div[class*="dialog-"]`).then((element) => { - element.style["visibility"] = "hidden"; - log.info("自动展开全文"); - utils.mutationObserver(element, { - callback: (mutations) => { - if (mutations.length == 0) { - return; - } - mutations.forEach((mutationItem) => { - if ( - (mutationItem.target as HTMLElement).style["display"] != "none" - ) { - log.success("自动展开全文-自动点击"); - document - .querySelector( - 'div#homepage div[class*="dialog-"] .cancel' - ) - ?.click(); + utils + .waitNode(`div#homepage div[class*="dialog-"]`) + .then((element) => { + element.style["visibility"] = "hidden"; + log.info("自动展开全文"); + utils.mutationObserver(element, { + callback: (mutations) => { + if (mutations.length == 0) { + return; } - }); - }, - config: { - /* 子节点的变动(新增、删除或者更改) */ - childList: false, - /* 属性的变动 */ - attributes: true, - /* 节点内容或节点文本的变动 */ - characterData: true, - /* 是否将观察器应用于该节点的所有后代节点 */ - subtree: true, - }, + mutations.forEach((mutationItem) => { + if ( + (mutationItem.target as HTMLElement).style["display"] != "none" + ) { + log.success("自动展开全文-自动点击"); + document + .querySelector( + 'div#homepage div[class*="dialog-"] .cancel' + ) + ?.click(); + } + }); + }, + config: { + /* 子节点的变动(新增、删除或者更改) */ + childList: false, + /* 属性的变动 */ + attributes: true, + /* 节点内容或节点文本的变动 */ + characterData: true, + /* 是否将观察器应用于该节点的所有后代节点 */ + subtree: true, + }, + }); }); - }); }, /** * 去除简书拦截其它网址的url并自动跳转 @@ -166,7 +168,7 @@ const Jianshu = { display: none !important; }`); utils - .waitNode( + .waitNode( `div[class*="-mask"]:not([class*="-mask-hidden"]) + div[tabindex="-1"][role="dialog"]` ) .then((element) => {