// ==UserScript== // @name 【移动端】百度系优化 // @namespace https://github.com/WhiteSevs/TamperMonkeyScript // @version 2024.5.29.11 // @author WhiteSevs // @description 用于【移动端】的百度系列产品优化,包括【百度搜索】、【百家号】、【百度贴吧】、【百度文库】、【百度经验】、【百度百科】、【百度知道】、【百度翻译】、【百度图片】、【百度地图】、【百度好看视频】、【百度爱企查】、【百度问题】、【百度识图】等 // @license GPL-3.0-only // @icon https://www.baidu.com/favicon.ico // @supportURL https://github.com/WhiteSevs/TamperMonkeyScript/issues // @match *://*.baidu.com/* // @match *://www.tieba.com/* // @match *://uf9kyh.smartapps.cn/* // @require https://update.greasyfork.icu/scripts/494167/1376186/CoverUMD.js // @require https://update.greasyfork.icu/scripts/456485/1384984/pops.js // @require https://update.greasyfork.icu/scripts/488179/1384528/showdown.js // @require https://cdn.jsdelivr.net/npm/vue@3.4.27/dist/vue.global.prod.js // @require https://cdn.jsdelivr.net/npm/vue-router@4.3.2/dist/vue-router.global.js // @require https://update.greasyfork.icu/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.1/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 // @resource ViewerCSS https://cdn.jsdelivr.net/npm/viewerjs@1.11.6/dist/viewer.min.css // @connect www.baidu.com // @connect m.baidu.com // @connect tieba.baidu.com // @connect www.tieba.com // @connect baike.baidu.com // @connect chat.baidu.com // @connect chat-ws.baidu.com // @grant GM_addStyle // @grant GM_deleteValue // @grant GM_getResourceText // @grant GM_getValue // @grant GM_info // @grant GM_registerMenuCommand // @grant GM_setValue // @grant GM_unregisterMenuCommand // @grant GM_xmlhttpRequest // @grant unsafeWindow // @run-at document-start // @downloadURL none // ==/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} '); (function (ElementPlus, vue, Qmsg, Utils, DOMUtils, Viewer, vueRouter, iconsVue) { 'use strict'; var __defProp = Object.defineProperty; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __publicField = (obj, key, value) => { __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value); return value; }; var _a2; var _GM_addStyle = /* @__PURE__ */ (() => typeof GM_addStyle != "undefined" ? GM_addStyle : void 0)(); var _GM_getResourceText = /* @__PURE__ */ (() => typeof GM_getResourceText != "undefined" ? GM_getResourceText : void 0)(); var _GM_getValue = /* @__PURE__ */ (() => typeof GM_getValue != "undefined" ? GM_getValue : void 0)(); var _GM_info = /* @__PURE__ */ (() => typeof GM_info != "undefined" ? GM_info : void 0)(); var _GM_registerMenuCommand = /* @__PURE__ */ (() => typeof GM_registerMenuCommand != "undefined" ? GM_registerMenuCommand : void 0)(); var _GM_setValue = /* @__PURE__ */ (() => typeof GM_setValue != "undefined" ? GM_setValue : void 0)(); var _GM_unregisterMenuCommand = /* @__PURE__ */ (() => typeof GM_unregisterMenuCommand != "undefined" ? GM_unregisterMenuCommand : void 0)(); var _GM_xmlhttpRequest = /* @__PURE__ */ (() => typeof GM_xmlhttpRequest != "undefined" ? GM_xmlhttpRequest : void 0)(); var _unsafeWindow = /* @__PURE__ */ (() => typeof unsafeWindow != "undefined" ? unsafeWindow : void 0)(); var _monkeyWindow = /* @__PURE__ */ (() => window)(); const BaiduRouter = { /** * 百度搜索 * @returns */ isSearch() { return Boolean(window.location.href.match( /^http(s|):\/\/(m[0-9]{0,2}|www).baidu.com\/.*/g )); }, /** * 百度搜索 - /bh * @returns */ isSearchBh() { return Boolean(this.isSearch() && window.location.pathname.startsWith("/bh")); }, /** * 百度搜索主页 * @returns */ isSearchHome() { return Boolean( 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 ) ); }, /** * 百家号 * @returns */ isBaiJiaHao() { return Boolean(window.location.href.match(/^http(s|):\/\/baijiahao.baidu.com/g)); }, /** * 贴吧 * @returns */ isTieBa() { return Boolean(window.location.href.match( /^http(s|):\/\/(tieba.baidu|www.tieba|ala.baidu|static.tieba.baidu|nba.baidu).com/g )); }, /** * 贴吧 - 帖子 * @returns */ isTieBaPost() { return Boolean(this.isTieBa() && window.location.pathname.startsWith("/p/")); }, /** * 贴吧 - 热帖 * @returns */ isTieBaNewTopic() { return Boolean( this.isTieBa() && window.location.pathname.startsWith("/mo/q/newtopic/topicTemplate") ); }, /** * 贴吧 - 搜索结果界面 * @returns */ isTieBaHybrid() { return Boolean( this.isTieBa() && window.location.pathname.startsWith("/mo/q/hybrid") ); }, /** * 贴吧 - 吧内 * @returns */ isTieBaNei() { return Boolean(this.isTieBa() && window.location.pathname === "/f"); }, /** * 贴吧 - 首页 * @returns */ isTieBaIndex() { return Boolean(this.isTieBa() && window.location.pathname.startsWith("/index")); }, /** * 贴吧 - 主页 */ isTieBaHome() { return Boolean(this.isTieBa() && window.location.pathname.startsWith("/home/main")); }, /** * 百度文库 * @returns */ isWenKu() { return Boolean(window.location.href.match(/^http(s|):\/\/(wk|tanbi).baidu.com/g)); }, /** * 百度经验 * @returns */ isJingYan() { return Boolean(window.location.href.match(/^http(s|):\/\/jingyan.baidu.com/g)); }, /** * 百度百科 * @returns */ isBaiKe() { return Boolean(window.location.href.match( /^http(s|):\/\/(baike|wapbaike).baidu.com/g )); }, /** * 百度百科 - 他说 * @returns */ isBaiKeTaShuo() { return Boolean(this.isBaiKe() && window.location.pathname.startsWith("/tashuo")); }, /** * 百度知道 * @returns */ isZhiDao() { return Boolean(window.location.href.match(/^http(s|):\/\/zhidao.baidu.com/g)); }, /** * 百度翻译 * @returns */ isFanYi() { return Boolean(window.location.href.match(/^http(s|):\/\/fanyi.baidu.com/g)); }, /** * 百度翻译 - App * @returns */ isFanYiApp() { return Boolean(window.location.href.match(/^http(s|):\/\/fanyi-app.baidu.com/g)); }, /** * 百度图片 * @returns */ isImage() { return Boolean(window.location.href.match(/^http(s|):\/\/image.baidu.com/g)); }, /** * 百度地图 * @returns */ isMap() { return Boolean(window.location.href.match(/^http(s|):\/\/map.baidu.com/g)); }, /** * * @returns */ isMbd() { return Boolean(window.location.href.match(/^http(s|):\/\/mbd.baidu.com/g)); }, /** * 百度好学 * @returns */ isXue() { return Boolean(window.location.href.match(/^http(s|):\/\/xue.baidu.com/g)); }, /** * 爱企查 * @returns */ isAiQiCha() { return Boolean(window.location.href.match(/^http(s|):\/\/aiqicha.baidu.com/g)); }, /** * 百度网盟 * @returns */ isPos() { return Boolean(window.location.href.match(/^http(s|):\/\/pos.baidu.com/g)); }, /** * 好看视频 * @returns */ isHaoKan() { return Boolean(window.location.href.match(/^http(s|):\/\/haokan.baidu.com/g)); }, /** * 百度图片搜索 * @returns */ isGraph() { return Boolean(window.location.href.match(/^http(s|):\/\/graph.baidu.com/g)); }, /** * 百度网盘 * @returns */ isPan() { return Boolean(window.location.href.match(/^http(s|):\/\/pan.baidu.com/g)); }, /** * 文心一言 * @returns */ isYiYan() { return Boolean(window.location.href.match(/^http(s|):\/\/yiyan.baidu.com/g)); }, /** * 搜索AI伙伴 * @returns */ isChat() { return Boolean(window.location.href.match(/^http(s|):\/\/chat.baidu.com/g)); }, /** * 百度教育 * @returns */ isMiniJiaoYu() { return Boolean(window.location.href.match(/^http(s|):\/\/uf9kyh.smartapps.cn/g)); }, /** * 百度教育 * @returns */ isEasyLearn() { return Boolean(window.location.href.match(/^http(s|):\/\/easylearn.baidu.com/g)); }, /** * 百度基木鱼 * @returns */ isISite() { return Boolean(window.location.href.match( /^http(s|):\/\/isite.baidu.com\/site\/wjz2tdly/g )); }, /** * 百度爱学 * @returns */ isAiStudy() { return Boolean(window.location.href.match(/^http(s|):\/\/aistudy.baidu.com/g)); } }; class LoadingView { /** * * @param withIcon 是否添加icon * @param isEnd icon是否添加在后面 */ constructor(withIcon, isEnd) { __publicField(this, "config"); __publicField(this, "loadingViewElement"); __publicField(this, "loadingViewHTML"); __publicField(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 = `
`.trim(); this.initCSS(); this.initLoadingView(withIcon, isEnd); } /** * 加载需要的CSS */ initCSS() { if (this.isExistsCSS()) { return; } let loadingViewCSSText = ` .${this.config.className}{ margin: 0.08rem; background: #fff; font-size: 15px; text-align: center; width: inherit; border-radius: 0.12rem; } .${this.config.iconClassName}{ width: 45px; } .${this.config.className}, .${this.config.iconClassName}{ height: 45px; line-height: 45px; display: flex; align-items: center; justify-content: center; } .${this.config.outSideClassName}, .${this.config.withInClassName}{ position: absolute; margin-left: 140px; border: 5px solid rgba(0, 183, 229, 0.9); opacity: .9; border-radius: 50px; width: 20px; height: 20px; margin: 0 auto; } .${this.config.outSideClassName}{ background-color: rgba(0, 0, 0, 0); border-right: 5px solid rgba(0, 0, 0, 0); border-left: 5px solid rgba(0, 0, 0, 0); box-shadow: 0 0 35px #2187e7; -moz-animation: spinPulse 1s infinite ease-in-out; -webkit-animation: spinPulse 1s infinite ease-in-out; -o-animation: spinPulse 1s infinite ease-in-out; -ms-animation: spinPulse 1s infinite ease-in-out; } .${this.config.withInClassName}{ background: rgba(0, 0, 0, 0) no-repeat center center; border-top: 5px solid rgba(0, 0, 0, 0); border-bottom: 5px solid rgba(0, 0, 0, 0); box-shadow: 0 0 15px #2187e7; -moz-animation: spinoffPulse 3s infinite linear; -webkit-animation: spinoffPulse 3s infinite linear; -o-animation: spinoffPulse 3s infinite linear; -ms-animation: spinoffPulse 3s infinite linear; } @-moz-keyframes spinPulse{0%{-moz-transform:rotate(160deg);opacity:0;box-shadow:0 0 1px #505050} 50%{-moz-transform:rotate(145deg);opacity:1} 100%{-moz-transform:rotate(-320deg);opacity:0} } @-moz-keyframes spinoffPulse{0%{-moz-transform:rotate(0)} 100%{-moz-transform:rotate(360deg)} } @-webkit-keyframes spinPulse{0%{-webkit-transform:rotate(160deg);opacity:0;box-shadow:0 0 1px #505050} 50%{-webkit-transform:rotate(145deg);opacity:1} 100%{-webkit-transform:rotate(-320deg);opacity:0} } @-webkit-keyframes spinoffPulse{0%{-webkit-transform:rotate(0)} 100%{-webkit-transform:rotate(360deg)} } @-o-keyframes spinPulse{0%{-o-transform:rotate(160deg);opacity:0;box-shadow:0 0 1px #505050} 50%{-o-transform:rotate(145deg);opacity:1} 100%{-o-transform:rotate(-320deg);opacity:0} } @-o-keyframes spinoffPulse{0%{-o-transform:rotate(0)} 100%{-o-transform:rotate(360deg)} } @-ms-keyframes spinPulse{0%{-ms-transform:rotate(160deg);opacity:0;box-shadow:0 0 1px #505050} 50%{-ms-transform:rotate(145deg);opacity:1} 100%{-ms-transform:rotate(-320deg);opacity:0} } @-ms-keyframes spinoffPulse{0%{-ms-transform:rotate(0)} 100%{-ms-transform:rotate(360deg)} } `; _GM_addStyle(loadingViewCSSText); } /** * 初始化loadingView元素 * @param withIcon 是否添加icon * @param isEnd icon是否添加在后面 */ initLoadingView(withIcon = false, isEnd = true) { this.setLoadingViewElement(); let divElement = document.createElement("div"); divElement.innerHTML = this.loadingViewHTML; let resultElement = divElement.firstChild; if (withIcon) { let iconElement = document.createElement("div"); iconElement.innerHTML = this.loadingViewIconHTML; if (isEnd) { resultElement.appendChild(iconElement.firstChild); } else { resultElement.insertBefore( iconElement.firstChild, resultElement.firstChild ); } } this.setLoadingViewElement(resultElement); return resultElement; } /** * 设置LoadingView * @param element */ setLoadingViewElement(element) { this.loadingViewElement = element; } /** * 获取LoadingView */ getLoadingViewElement() { if (!this.loadingViewElement) { throw new Error("object loadingViewElement is null"); } return this.loadingViewElement; } /** * 获取实例化的loadingView的icon */ getIconElement() { return this.getLoadingViewElement().querySelector( "." + this.config.iconClassName ); } /** * 显示LoadingView */ show() { this.getLoadingViewElement().style.display = ""; } /** * 隐藏LoadingView */ hide() { this.getLoadingViewElement().style.display = "none"; } /** * 显示icon */ showIcon() { let iconElement = this.getIconElement(); iconElement && (iconElement.style.display = ""); } /** * 隐藏icon */ hideIcon() { let iconElement = this.getIconElement(); iconElement && (iconElement.style.display = "none"); } /** * 设置文本 * @param text 文本 * @param withIcon 是否设置Icon图标 * @param isEnd icon是否添加在后面 */ setText(text, withIcon = false, isEnd = true) { var _a3; this.getLoadingViewElement().innerHTML = `${text}`; if (withIcon) { let iconElement = this.getIconElement(); if (!iconElement) { let divElement = document.createElement("div"); divElement.innerHTML = this.loadingViewIconHTML; iconElement = divElement.firstChild; if (isEnd) { this.getLoadingViewElement().appendChild(iconElement); } else { this.getLoadingViewElement().insertBefore( iconElement, this.getLoadingViewElement().firstChild ); } } iconElement.style.display = ""; } else { (_a3 = this.getIconElement()) == null ? void 0 : _a3.remove(); } } /** * 删除Loading元素 */ destory() { var _a3; (_a3 = this.getLoadingViewElement()) == null ? void 0 : _a3.remove(); this.setLoadingViewElement(); } /** * 删除页面中所有的loadingView */ removeAll() { document.querySelectorAll("." + this.config.className).forEach((item) => item.remove()); } /** * 判断Loading是否已加载到页面中 * @returns {boolean} */ isExists() { return Boolean(document.querySelector(`.${this.config.className}`)); } /** * 判断Loading是否存在Loading图标 * @returns {boolean} */ isExistsIcon() { return Boolean(this.getIconElement()); } /** * 判断Loading中的文本是否存在 */ isExistsText() { return Boolean( this.getLoadingViewElement().querySelector( `.${this.config.textClassName}` ) ); } /** * 判断页面中是否存在CSS的style */ isExistsCSS() { return Boolean( document.querySelector( "style[data-from='loadingView'][type='text/css'][data-author='whitesev']" ) ); } } const _SCRIPT_NAME_ = "【移动端】百度系优化"; const utils = Utils.noConflict(); const domutils = DOMUtils.noConflict(); const pops = _monkeyWindow.pops || _unsafeWindow.pops; const showdown = _monkeyWindow.showdown || _unsafeWindow.showdown; const log = new utils.Log( _GM_info, _unsafeWindow.console || _monkeyWindow.console ); const SCRIPT_NAME = ((_a2 = _GM_info == null ? void 0 : _GM_info.script) == null ? void 0 : _a2.name) || _SCRIPT_NAME_; const loadingView = new LoadingView(true); const DEBUG = false; log.config({ debug: DEBUG, logMaxCount: 2e4, autoClearConsole: true, tag: true }); Qmsg.config({ position: "bottom", html: true, maxNums: 5, autoClose: true, showClose: false, showReverse: true }); const GM_Menu = new utils.GM_Menu({ GM_getValue: _GM_getValue, GM_setValue: _GM_setValue, GM_registerMenuCommand: _GM_registerMenuCommand, GM_unregisterMenuCommand: _GM_unregisterMenuCommand }); const httpx = new utils.Httpx(_GM_xmlhttpRequest); httpx.config({ logDetails: DEBUG, onabort() { Qmsg.warning("请求取消"); }, ontimeout() { Qmsg.error("请求超时"); }, onerror(response) { Qmsg.error("请求异常"); log.error(["httpx-onerror 请求异常", response]); } }); const OriginPrototype = { Object: { defineProperty: _unsafeWindow.Object.defineProperty }, Function: { apply: _unsafeWindow.Function.prototype.apply, call: _unsafeWindow.Function.prototype.call }, Element: { appendChild: _unsafeWindow.Element.prototype.appendChild }, setTimeout: _unsafeWindow.setTimeout }; const VUE_ELE_NAME_ID = "vite-app"; const MountVue = async function(targetApp, router) { DOMUtils.ready(async () => { const app = vue.createApp(targetApp); let $mount = DOMUtils.createElement("div", { id: VUE_ELE_NAME_ID }); { if (ElementPlusIconsVue != null) { for (const [key, component] of Object.entries(ElementPlusIconsVue)) { app.component(key, component); } } } document.body.appendChild($mount); app.use(router); app.use(ElementPlus); app.mount($mount); }); { _GM_addStyle(_GM_getResourceText("ElementPlusResourceCSS")); } }; const KEY = "GM_Panel"; const ATTRIBUTE_KEY = "data-key"; const ATTRIBUTE_DEFAULT_VALUE = "data-default-value"; const BaiduSearchRule = { defaultRule: ` // 百度健康 match-href##expert.baidu.com // 大家还在搜 match-href##recommend_list.baidu.com&&&&match-attr##tpl##recommend_list // 大家还在搜:隐藏的(点击后,跳出来的) remove-child##.c-atom-afterclick-recomm-wrap // 百家号聚合 match-href##author.baidu.com/home/ // xxx 相关 xxx match-attr##srcid##(sigma|vid_fourfold) // 问一问 match-attr##data-log##wenda_inquiry // 自动播放视频 remove-child##[class*='-video-player'] // 百度游戏 match-attr##srcid##yx_entity_san // 大家还在看 match-attr##srcid##yl_recommend_list // 百度-智能小程序 match-attr##srcid##xcx_multi // 百度 xx精选商品问答 match-attr##srcid##b2b_wenda_wise // 百度爱采购 match-attr##srcid##b2b_straight_wise_vertical // ↓会误杀有些情况下是百度知道的回答链接 // match-attr##srcid##lego_tpl match-href##^http(s|)://b2b.baidu.com // 百度优选 match-attr##srcid##sp_purc_san // 全网热卖 match-attr##srcid##sp_purc_atom // 搜索聚合 // match-attr##srcid##note_lead // 资讯 // match-attr##srcid##realtime // 百度有驾 // match-attr##srcid##(car_kg2_san|car_view_point_san) // 动态(微博、百度动态...等) // match-attr##srcid##rel_ugc_san `, /** * 搜索规则 */ rule: [], init() { let localRule = this.getLocalRule(); if (PopsPanel.getValue("baidu-search-enable-default-interception-rules")) { localRule = this.defaultRule + "\n\n" + localRule; } this.rule = this.parseRule(localRule); }, /** 获取本地存储的自定义拦截规则 */ getLocalRule() { let localRule = PopsPanel.getValue("baidu-search-interception-rules", ""); localRule = localRule.trim(); return localRule; }, /** 设置本地存储的自定义拦截规则 */ setLocalRule(rule) { PopsPanel.setValue("baidu-search-interception-rules", rule); }, /** 清空规则 */ clearLocalRule() { PopsPanel.deleteValue("baidu-search-interception-rules"); }, /** * 把规则进行转换 * @param localRule */ parseRule(localRule) { let result = []; function parseOneRule(ruleItem) { let cRuleItemSplit = ruleItem.split("##"); if (!cRuleItemSplit.length) { log.error(["无效规则", ruleItem]); return; } let ruleName = cRuleItemSplit[0]; let ruleNameLowerCase = ruleName.toLowerCase(); let endRule = ruleItem.replace(ruleName + "##", ""); if (ruleNameLowerCase === "match-href") { return { rule: ruleItem, mode: ruleNameLowerCase, matchText: new RegExp(endRule) }; } else if (ruleNameLowerCase === "match-attr") { let otherRuleSplit = endRule.split("##"); if (otherRuleSplit.length === 1) { log.error(["无效规则", ruleItem]); return; } let attrName = otherRuleSplit[0]; let attrValueMatch = endRule.replace(attrName + "##", ""); return { rule: ruleItem, mode: ruleNameLowerCase, attr: attrName, matchText: new RegExp(attrValueMatch) }; } else if (ruleNameLowerCase === "contains-child" || ruleNameLowerCase === "remove-child") { return { rule: ruleItem, mode: ruleNameLowerCase, matchText: endRule }; } else { log.error(["无效规则", ruleItem]); } } localRule.split("\n").forEach((ruleItem) => { ruleItem = ruleItem.trim(); if (ruleItem === "") { return; } if (ruleItem.startsWith("//")) { return; } let moreRule = ruleItem.split("&&&&"); if (moreRule.length === 1) { let parsedRule = parseOneRule(ruleItem); if (parsedRule) { result.push(parsedRule); } } else { let resultRule = []; moreRule.forEach((oneRule) => { oneRule = oneRule.trim(); let parsedRule = parseOneRule(oneRule); if (parsedRule) { resultRule.push(parsedRule); } }); result.push({ mode: "more-rule", moreRule: resultRule }); } }); return result; }, /** * 执行自定义规则,拦截返回true * @param element * @param url 真实链接 */ handleCustomRule(element, url) { function handleOneRule(ruleItem) { var _a3, _b; if (ruleItem.mode === "match-href") { if (typeof url === "string" && url.match(ruleItem.matchText)) { return true; } } else if (ruleItem.mode === "match-attr") { if (element.hasAttribute(ruleItem.attr) && ((_a3 = element.getAttribute(ruleItem.attr)) == null ? void 0 : _a3.match(ruleItem.matchText))) { return true; } } else if (ruleItem.mode === "contains-child") { if (element.querySelector(ruleItem.matchText)) { return true; } } else if (ruleItem.mode === "remove-child") { (_b = element.querySelector(ruleItem["matchText"])) == null ? void 0 : _b.remove(); } } for (const ruleItem of this.rule) { if (ruleItem.moreRule) { for (const oneRule of ruleItem.moreRule) { if (handleOneRule(oneRule)) { return true; } } } else { if (handleOneRule(ruleItem)) { return true; } } } } }; const UISwitch = function(text, key, defaultValue, clickCallBack, description) { let result = { text, type: "switch", description, attributes: {}, getValue() { return Boolean(PopsPanel.getValue(key, defaultValue)); }, callback(event, value) { log.success(`${value ? "开启" : "关闭"} ${text}`); if (typeof clickCallBack === "function") { if (clickCallBack(event, value)) { return; } } PopsPanel.setValue(key, Boolean(value)); }, afterAddToUListCallBack: void 0 }; if (result.attributes) { result.attributes[ATTRIBUTE_KEY] = key; result.attributes[ATTRIBUTE_DEFAULT_VALUE] = Boolean(defaultValue); } return result; }; const PanelSearchSettingUI = { id: "baidu-panel-config-search", title: "搜索", headerTitle: "百度搜索
m.baidu.com
www.baidu.com", isDefault() { return BaiduRouter.isSearch() || BaiduRouter.isSearchHome() || BaiduRouter.isSearchBh(); }, forms: [ { text: "主页", type: "forms", forms: [ UISwitch("精简主页", "baidu_search_home_homepage_minification", true) ] }, { text: "百度健康(快速问医生)", type: "forms", forms: [ UISwitch( "【屏蔽】底部其它信息", "baidu_search_headlth_shield_other_info", true ), UISwitch( "【屏蔽】底部工具栏", "baidu_search_headlth_shield_bottom_toolbar", true ) ] }, { text: "userAgent包含SearchCraft时", type: "forms", forms: [ UISwitch( "自动点击翻页", "baidu_search_automatically_click_on_the_next_page_with_searchcraft_ua", false, function(event, enable) { if (enable && PopsPanel.getValue("baidu_search_automatically_expand_next_page")) { let checkboxCoreElement = document.querySelector( `li[${PopsPanel.$data.attributeKeyName}="baidu_search_automatically_expand_next_page"] span.pops-panel-switch__core` ); if (!checkboxCoreElement) { throw new Error("未找到互斥元素"); } checkboxCoreElement.click(); } }, "与【功能-自动翻页】冲突" ) ] }, { text: "屏蔽/禁止", type: "forms", forms: [ UISwitch( "【屏蔽】大家还在搜", "baidu_search_blocking_everyone_is_still_searching", true, void 0, "用于补充下面自定义拦截规则的默认配置的【大家还在搜】" ) ] }, { text: "功能", type: "forms", forms: [ UISwitch( "处理搜索结果", "baidu_search_handle_search_result", true, void 0, "将百度重定向链接替换为真实地址(存在就替换,不存在的话保持原样)" ), UISwitch( "重定向顶部的链接", "baidu_search_redirect_top_link", true, void 0, "如全部、视频、图片、贴吧、咨询..." ), UISwitch( "重构百度搜索", "baidu_search_refactoring_input_boxes", true, void 0, "重构顶部的输入框、百度一下按钮、搜索建议框,可不出现百度App提示" ), UISwitch( "自动翻页", "baidu_search_automatically_expand_next_page", false, function(event, enable) { if (enable && PopsPanel.getValue( "baidu_search_automatically_click_on_the_next_page_with_searchcraft_ua" )) { let checkboxCoreElement = document.querySelector( `li[${PopsPanel.$data.attributeKeyName}="baidu_search_automatically_click_on_the_next_page_with_searchcraft_ua"] span.pops-panel-switch__core` ); if (!checkboxCoreElement) { throw new Error("未找到互斥元素"); } checkboxCoreElement.click(); } }, "与上面的【自动点击翻页】冲突" ), UISwitch( "同步地址", "baidu_search_sync_next_page_address", false, function(event, enable) { if (enable) { alert( "开启后,且开启【自动翻页】,当自动加载到第N页时,浏览器地址也会跟随改变,刷新网页就是当前加载的第N页" ); } }, "地址同步自动翻页的地址" ), UISwitch( "【优化】大家还在搜", "baidu_search_refactor_everyone_is_still_searching", true, void 0, "正确新标签页打开" ), UISwitch( "【beta】新标签页打开", "baidu_search_hijack__onClick_to_blank", false, void 0, "实验性功能,需开启【劫持-_onClick函数】和【处理搜索结果】且能成功劫持到该函数才会生效,否则是粗糙的提取article的链接跳转" ) ] }, { text: "劫持/拦截", type: "forms", forms: [ UISwitch( "劫持-define函数", "baidu_search_hijack_define", false, void 0, "开启后将禁止原有的define" ), UISwitch( "劫持-复制", "baidu_search_hijack_copy", false, void 0, "阻止百度复制xxx到剪贴板" ), UISwitch( "劫持-Scheme唤醒App", "baidu_search_hijack_scheme", false, void 0, "阻止唤醒调用App" ), UISwitch( "劫持-OpenBox函数", "baidu_search_hijack_openbox", false, void 0, "优化搜索结果跳转" ), UISwitch( "劫持-_onClick函数", "baidu_search_hijack__onClick", false, void 0, "优化搜索结果跳转" ), UISwitch( "劫持-setTimeout", "baidu_search_hijack_setTimeout", false, void 0, "可阻止获取定位、视频播放" ) ] }, { text: "自定义拦截规则
查看规则文档(在最下面)
点击重置", type: "forms", forms: [ UISwitch( "启用默认拦截规则", "baidu-search-enable-default-interception-rules", true, void 0, "默认拦截规则" ), { type: "own", afterAddToUListCallBack(formConfig, rightContainerOptions) { var _a3; let $searchShield = (_a3 = rightContainerOptions == null ? void 0 : rightContainerOptions.formHeaderDivElement) == null ? void 0 : _a3.querySelector( "a.baidu-search-shield-css-reset" ); domutils.on($searchShield, "click", void 0, () => { BaiduSearchRule.clearLocalRule(); let $textArea = rightContainerOptions.ulElement.querySelector("textarea"); $textArea.value = ""; Qmsg.success("已重置"); }); }, getLiElementCallBack(liElement) { let $textAreaContainer = domutils.createElement("div", { className: "pops-panel-textarea baidu-search-interception-rule", innerHTML: ` ` }); let $textArea = $textAreaContainer.querySelector( "textarea" ); let customRule = BaiduSearchRule.getLocalRule(); $textArea.value = customRule; liElement.appendChild($textAreaContainer); domutils.on( $textArea, ["input", "propertychange"], void 0, utils.debounce(function() { BaiduSearchRule.setLocalRule($textArea.value); }, 100) ); return liElement; } } ] }, { text: "自定义样式", type: "forms", forms: [ { type: "own", getLiElementCallBack(liElement) { let $textAreaContainer = domutils.createElement("div", { className: "pops-panel-textarea baidu-search-user-style", innerHTML: ` ` }); let $textArea = $textAreaContainer.querySelector( "textarea" ); $textArea.value = PopsPanel.getValue("baidu-search-user-style", ""); liElement.appendChild($textAreaContainer); domutils.on( $textArea, ["input", "propertychange"], void 0, utils.debounce(function() { PopsPanel.setValue("baidu-search-user-style", $textArea.value); }, 100) ); return liElement; } } ] } ] }; const PanelBaiJiaHaoSettingUI = { id: "baidu-panel-config-baijiahao", title: "百家号", headerTitle: "百家号
baijiahao.baidu.com
mbd.baidu.com", isDefault() { return BaiduRouter.isBaiJiaHao() || BaiduRouter.isMbd(); }, scrollToDefaultView: true, forms: [ { text: "百家号(baijiahao)👇", type: "forms", forms: [] }, { text: "屏蔽", type: "forms", forms: [ UISwitch( "【屏蔽】推荐文章", "baijiahao_shield_recommended_article", true ), UISwitch( "【屏蔽】用户评论", "baijiahao_shield_user_comment", false ), UISwitch( "【屏蔽】底部悬浮工具栏", "baijiahao_shield_user_comment_input_box", false ) ] }, { text: "劫持/拦截", type: "forms", forms: [ UISwitch( "劫持-唤醒App", "baijiahao_hijack_wakeup", false, void 0, "阻止唤醒调用App" ), UISwitch( "劫持-iframe唤醒App", "baidu_baijiahao_hijack_iframe", true, void 0, "阻止唤醒调用App" ), UISwitch( "劫持-OpenBox函数", "baidu_baijiahao_hijack_openbox", false ) ] }, { text: "百家号(mbd)👇", type: "forms", forms: [] }, { text: "屏蔽", type: "forms", forms: [ UISwitch( "【屏蔽】精彩评论", "baidu_mbd_block_exciting_comments", false ), UISwitch( "【屏蔽】精彩推荐", "baidu_mbd_block_exciting_recommendations", false ), UISwitch( "【屏蔽】底部工具栏", "baidu_mbd_shield_bottom_toolbar", false ) ] }, { text: "功能", type: "forms", forms: [ UISwitch( "伪装成lite baiduboxapp", "baidu_mbd_camouflage_lite_baiduboxapp", true, void 0, "可以优化浏览体验" ) ] }, { text: "劫持/拦截", type: "forms", forms: [ UISwitch( "拦截-唤醒App", "baidu_mbd_hijack_wakeup", false, void 0, "阻止唤醒调用App" ), UISwitch( "拦截-iframe唤醒App", "baidu_mbd_hijack_iframe", true, void 0, "阻止唤醒调用App" ), UISwitch( "劫持-BoxJSBefore函数", "baidu_mbd_hijack_BoxJSBefore", false, void 0, "阻止唤醒调用App" ) ] } ] }; const CommonUtil = { /** * 获取vue实例 * @param element * @returns */ getVue(element) { if (element == null) { return; } return element["__vue__"] || element["__Ivue__"] || element["__IVue__"]; } }; const TieBaApi = { /** * 根据un|portrait获取个人主页信息 * * /home/get/panel * @param userInfo */ async getUserHomeInfo(userInfo) { let searchParams = ""; if (userInfo["un"]) { searchParams = `un=${userInfo["un"]}`; } else if (userInfo["portrait"]) { searchParams = `portrait=${userInfo["portrait"]}`; } else { throw new TypeError("userInfo.un|userInfo.portrait is undefined"); } let getResp = await httpx.get( `https://tieba.baidu.com/home/get/panel?ie=utf-8&${searchParams}`, { headers: { "User-Agent": utils.getRandomPCUA(), Host: "tieba.baidu.com", Referer: "https://tieba.baidu.com/" } } ); if (!getResp.status) { return; } let data = utils.toJSON(getResp.data.responseText); if (data["no"] !== 0) { return; } return data.data; }, /** * 根据un获取帖子信息 * * /home/post * @param un 用户的un(userName) * @param [pn=1] 第xx页 */ async getUserPosts(un, pn = 1) { let getResp = await httpx.get( `https://tieba.baidu.com/home/post?un=${un}&is_ajax=1&lp=&pn=${pn}`, { fetch: true, headers: { "User-Agent": utils.getRandomPCUA() } } ); if (!getResp.status) { return; } let data = utils.toJSON(getResp.data.responseText); if (data.no != 0) { return; } if (utils.isNull(data.data.content)) { return; } let result = { has_more: Boolean(data.data.page.has_more), data: [] }; let contentDoc = domutils.parseHTML(data.data.content, true, true); Array.from(contentDoc.querySelectorAll(".list_item")).forEach((liElement) => { let postInfo = { url: liElement.querySelector("a.list_item_link").href, title: liElement.querySelector(".post_list_item_title").innerHTML, content: liElement.querySelector(".post_abstract_text").innerHTML, forumName: liElement.querySelector(".post_list_item_info_forum").innerText.replace(/吧$/, ""), createTime: liElement.querySelector(".post_list_item_info_time").innerText, replyNum: parseInt(liElement.querySelector(".post_item_info_reply_icon").innerText), mediaList: [] }; if (isNaN(postInfo.replyNum)) { postInfo.replyNum = 0; } if (liElement.querySelector(".thread_body_media")) { postInfo.mediaList.concat(Array.from(liElement.querySelectorAll(".thread_body_media img")).map((item) => item.src)); } result.data.push(postInfo); }); return result; }, /** * 根据un获取用户信息 * @param un 用户的un(userName),自动进行gbk编码 */ async getUserJSON(un) { let gbkEncoder = new utils.GBKEncoder(); un = gbkEncoder.encode(un); let getResp = await httpx.get(`https://tieba.baidu.com/i/sys/user_json?un=${un}`, { headers: { "User-Agent": utils.getRandomPCUA(), "Host": "tieba.baidu.com", "Referer": "https://tieba.baidu.com/" } }); if (!getResp.status) { return; } let data = utils.toJSON(getResp.data.responseText); return data; }, /** * 根据uid获取用户信息 * * 注意:该请求是http非安全请求 * @param uid * @returns */ async getChatUserInfo(uid) { let getResp = await httpx.get(`http://tieba.baidu.com/im/pcmsg/query/getUserInfo?chatUid=${uid}`, { headers: { "User-Agent": utils.getRandomPCUA(), "Host": "tieba.baidu.com", "Referer": "https://tieba.baidu.com/" } }); if (!getResp.status) { return; } let data = utils.toJSON(getResp.data.responseText); if (data.errno !== 0) { return; } return data.chatUser; }, /** * 签到吧 * * /sign/add * @param forumName 吧名 * @param tbs 应该是用户token * @returns */ async forumSign(forumName, tbs) { log.success(["发送签到请求→", forumName, tbs]); let postResp = await httpx.post("https://tieba.baidu.com/sign/add", { data: `ie=utf-8&kw=${forumName}&tbs=${tbs}`, responseType: "json", headers: { Accept: "application/json, text/javascript, */*; q=0.01", "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8", Host: "tieba.baidu.com", Origin: "https://tieba.baidu.com", "User-Agent": utils.getRandomPCUA(), Referer: "https://tieba.baidu.com/p/", "X-Requested-With": "XMLHttpRequest" } }); log.success(postResp); if (!postResp.status) { return; } let data = utils.toJSON(postResp.data.responseText); log.success(data); return data; }, /** * 获取用户所有关注的吧 * 需要cookie * 如果未登录,那么会获取到空列表 * * /mo/q/sug */ async getUserAllLikeForum() { let getResp = await httpx.get( "https://tieba.baidu.com/mo/q/sug?query=&is_ajax=1&sug=1", { headers: { Accept: "application/json", Host: "tieba.baidu.com", Referer: "https://tieba.baidu.com/i/i/forum", "User-Agent": utils.getRandomAndroidUA() } } ); log.success(getResp); if (!getResp.status) { return; } let data = utils.toJSON(getResp.data.responseText); log.success(data); return data["data"]["like_forum"]; }, /** * 获取吧的tbs值 */ async getForumTbs(forumName) { let getResp = await httpx.get( `https://tieba.baidu.com/f?kw=${forumName}&ie=utf-8`, { headers: { Host: "tieba.baidu.com", Referer: `https://tieba.baidu.com/f?kw=${forumName}&ie=utf-8` } } ); if (!getResp.status) { return; } let PageData = getResp.data.responseText.match( /var[\s]*PageData[\s\S]*'tbs'.*"(.+)"/ ); if (!PageData) { return; } return PageData[1]; }, /** * 获取帖子内的图片 * * /photo/bw/picture/guide * @param forumName * @param tid * @param see_lz * @param from_page * @param alt * @param next * @param prev * @returns */ async getPictureGuide(forumName, tid, see_lz = 0, from_page = 0, alt = "jview", next = 1e3, prev = 1e3) { let getResp = await httpx.get( `https://tieba.baidu.com/photo/bw/picture/guide?kw=${forumName}&tid=${tid}&see_lz=${see_lz}&from_page=${from_page}&alt=${alt}&next=${next}&prev=${prev}&_=${Date.now()}`, { headers: { Accept: "*/*", Host: "tieba.baidu.com", "User-Agent": utils.getRandomPCUA() }, responseType: "json" } ); if (!getResp.status) { return; } let data = utils.toJSON(getResp.data.responseText); if (data["no"] === 0 || data["error"] === "sucess!") { return data["data"]; } } }; const TiebaUrlApi = { /** * 根据portrait获取用户头像 */ getUserAvatar(portrait) { let authorImgId = "6LZ1dD3d1sgCo2Kml5_Y_D3"; return `https://gss0.bdstatic.com/${authorImgId}/sys/portrait/item/${portrait}`; }, /** * 根据tid/pid获取帖子链接 * @param id */ getPost(id) { return `https://tieba.baidu.com/p/${id}`; }, /** * 获取搜索综合的地址 * @param searchText */ getHybridSearch(searchText) { return `https://tieba.baidu.com/mo/q/hybrid/search?keyword=${searchText}`; }, /** * 获取贴吧表情图片 * @param pathName 原static.baidu.com的pathname * @returns */ getImageSmiley(pathName) { if (pathName.startsWith("/")) { pathName = pathName.replace(/^\//, ""); } return `https://gsp0.baidu.com/5aAHeD3nKhI2p27j8IqW0jdnxx1xbK/${pathName}`; }, /** * 获取吧的链接 * @param kw 吧名 * @returns */ getForum(kw) { return "https://tieba.baidu.com/f?kw=" + kw; } }; const TiebaPageDataApi = { /** * 从页面中获取forum的id */ getForumId() { var _a3, _b, _c; let dataBannerInfoStr = (_a3 = document.querySelector(".recommend-item")) == null ? void 0 : _a3.getAttribute("data-banner-info"); let dataBannerInfo = utils.toJSON(dataBannerInfoStr); if (dataBannerInfo["forum_id"]) { return dataBannerInfo["forum_id"]; } else { return (_c = (_b = CommonUtil.getVue(document.querySelector(".app-view"))) == null ? void 0 : _b.forum) == null ? void 0 : _c.id; } } }; const UIButton = function(text, description, buttonText, buttonIcon, buttonIsRightIcon, buttonIconIsLoading, buttonType, clickCallBack) { let result = { text, type: "button", description, buttonIcon, buttonIsRightIcon, buttonIconIsLoading, buttonType, buttonText, callback(event) { if (typeof clickCallBack === "function") { clickCallBack(event); } }, afterAddToUListCallBack: void 0 }; return result; }; const PanelTieBaSettingUI = { id: "baidu-panel-config-tieba", title: "贴吧", headerTitle: "百度贴吧
tieba.baidu.com
www.tieba.com
...等", isDefault() { return BaiduRouter.isTieBa(); }, scrollToDefaultView: true, forms: [ { text: "账号功能", type: "forms", forms: [ UIButton( "签到所有关注的吧", void 0, "签到", void 0, void 0, false, "default", async () => { function getLoadingHTML(index, maxIndex, forumName, text, signText) { return `
进度:${index}/${maxIndex}
吧名:${forumName}
信息:${text}
${""} `; } Qmsg.info("正在获取所有关注吧"); let likeForumList = await TieBaApi.getUserAllLikeForum(); if (!likeForumList) { return; } if (!likeForumList.length) { Qmsg.error("该账号尚未关注帖子"); return; } let isStop = false; let loading = Qmsg.loading( getLoadingHTML( 1, likeForumList.length, likeForumList[0].forum_name, "正在获取tbs" ), { showClose: true, onClose() { isStop = true; } } ); for (let index = 0; index < likeForumList.length; index++) { if (isStop) { Qmsg.info("中断"); return; } let likeForum = likeForumList[index]; loading.setHTML( getLoadingHTML( index + 1, likeForumList.length, likeForum.forum_name, "正在获取tbs" ) ); let tbs = await TieBaApi.getForumTbs(likeForum.forum_name); if (!tbs) { Qmsg.info("2秒后切换至下一个"); await utils.sleep(2e3); continue; } Qmsg.success(`tbs ===> ${tbs}`); loading.setHTML( getLoadingHTML( index + 1, likeForumList.length, likeForum.forum_name, "发送签到请求..." ) ); let signResult = await TieBaApi.forumSign( likeForum.forum_name, tbs ); if (!signResult) { Qmsg.info("2秒后切换至下一个"); await utils.sleep(2e3); continue; } if (typeof signResult["data"] === "object") { loading.setHTML( getLoadingHTML( index + 1, likeForumList.length, likeForum.forum_name, `今日本吧第${signResult["data"]["finfo"]["current_rank_info"]["sign_count"]}个签到` ) ); } else { Qmsg.error(signResult["error"]); } Qmsg.info("2秒后切换至下一个"); await utils.sleep(2e3); } Qmsg.success(`执行签到 ${likeForumList.length} 个贴吧完毕`); loading.close(); } ) ] }, { text: "通用", type: "forms", forms: [ UISwitch( "检测骨架屏", "baidu_tieba_checkSkeleton", true, void 0, "当页面加载完毕后检测到还是骨架屏,将会自动刷新页面" ), UISwitch( "自动重定向至主域名", "baidu_tieba_autoJumpToMainHost", false, void 0, "域名为nba.baidu.com、static.tieba.baidu.com...等时自动重定向至tieba.baidu.com" ) ] }, { text: "搜索功能", type: "forms", forms: [ UISwitch( "启用", "baidu_tieba_add_search", true, void 0, "在贴内和吧内右上角添加搜索按钮" ), UISwitch( "获取详细信息", "baidu_tieba_search_opt_user_info", true, void 0, "将搜索结果的【用户名/头像】替换成请求获取的【用户名/头像】" ), UISwitch( "使用【搜索综合】", "baidu_tieba_use_hybrid_search", false, void 0, "使用贴吧移动端的搜索功能" ) ] }, { text: "首页", type: "forms", forms: [ UISwitch( "新标签页打开", "baidu_tieba_index_openANewTab", false, void 0, "新标签页打开帖子" ) ] }, { text: "话题热议", type: "forms", forms: [ UISwitch( "重定向xx吧跳转", "baidu_tieba_topic_redirect_jump", true, void 0, "点击帖子直接跳转" ), UISwitch( "新标签页打开", "baidu_tieba_topic_openANewTab", false, void 0, "新标签页打开帖子" ) ] }, { text: "搜索综合", type: "forms", forms: [ UISwitch( "新标签页打开", "baidu_tieba_hybrid_search_openANewTab", false, void 0, "新标签页打开帖子" ) ] }, { text: "吧内功能", type: "forms", forms: [ UISwitch( "记住当前选择的看帖排序", "baidu_tieba_remember_user_post_sort", true, void 0, "记住选择的发布/回复" ), UISwitch( "过滤重复帖子", "baidu_tieba_filterDuplicatePosts", false, void 0, "过滤掉重复id的帖" ), UISwitch( "解除签到限制", "baidu_tieba_removeForumSignInLimit", true, void 0, "在登录情况下可点击签到" ), UISwitch( "新标签页打开", "baidu_tieba_openANewTab", false, void 0, "新标签页打开帖子" ) ] }, { text: "帖内功能", type: "forms", forms: [ UISwitch( "楼中楼回复弹窗后退手势优化", "baidu_tieba_lzl_ban_global_back", false, function(event, enable) { if (enable) { alert( "开启后,当在手机浏览器中使用屏幕左滑回退网页操作或者点击浏览器的回退到上一页按钮,不会触发回退上一页操作,而是会关闭当前查看的楼中楼的弹窗。注:某些浏览器不适用" ); } }, "使浏览器后退变成关闭楼中楼弹窗" ), UISwitch( "新增滚动到顶部按钮", "baidu_tieba_add_scroll_top_button_in_forum", true, void 0, "向下滚动的距离>页面高度*2就会出现按钮" ), UISwitch( "优化查看评论", "baidu_tieba_optimize_see_comments", true, void 0, "可以查看更多的评论" ), UISwitch( "优化图片点击预览", "baidu_tieba_optimize_image_preview", true, void 0, "使用Viewer查看图片" ), UISwitch( "强制查看被屏蔽的帖子", "baidu_tieba_repairErrorThread", false, function(event, enable) { if (enable) { window.alert( "开启后,如果查看的帖子显示【贴子不存在或者已被删除】,且该帖子在PC端可以查看,那么该修复可以生效。" ); } }, "PC端可以查看帖子该功能才能正确生效" ), UISwitch( "点击楼主头像正确跳转主页", "baidu_tieba_clickOnTheOwnerSAvatarToCorrectlyRedirectToTheHomepage", true, void 0, "点击头像正确跳转至用户主页" ), UISwitch( "屏蔽机器人", "baidu_tieba_shield_commnets_baodating", true, void 0, "屏蔽【贴吧包打听】机器人,回答的评论都是牛头不对马嘴的" ), UISwitch( "显示用户当前吧的等级头衔", "baidu_tieba_show_forum_level", true, void 0, "只对评论和楼中楼的用户进行显示处理" ), UISwitch( "实验性-请求携带Cookie", "baidu_tieba_request_with_cookie", false, void 0, "非浏览器插件使用" ) ] }, { text: "劫持/拦截", type: "forms", forms: [ UISwitch( "劫持-唤醒App", "baidu_tieba_hijack_wake_up", false, void 0, "阻止唤醒调用App" ), UISwitch( "伪装客户端已调用", "baidu_tieba_clientCallMasquerade", true, void 0, "阻止弹窗" ) ] } ] }; const PanelWenKuSettingUI = { id: "baidu-panel-config-wenku", title: "文库", headerTitle: "百度文库
wk.baidu.com
tanbi.baidu.com", isDefault: BaiduRouter.isWenKu, scrollToDefaultView: true, forms: [ { text: "屏蔽", type: "forms", forms: [ UISwitch( "【屏蔽】会员精选", "baidu_wenku_block_member_picks", true ), UISwitch( "【屏蔽】APP精选", "baidu_wenku_blocking_app_featured", true ), UISwitch( "【屏蔽】相关文档", "baidu_wenku_blocking_related_documents", false ), UISwitch( "【屏蔽】底部工具栏", "baidu_wenku_blocking_bottom_toolbar", false ), UISwitch( "【屏蔽】下一篇按钮", "baidu_wenku_shield_next_btn", false ), UISwitch( "【屏蔽】文档助手", "baidu_wenku_blockDocumentAssistant", false, void 0, "右下角的悬浮按钮" ) ] } ] }; const PanelJingYanSettingUI = { id: "baidu-panel-config-jingyan", title: "经验", headerTitle: "百度经验
jingyan.baidu.com", isDefault() { return BaiduRouter.isJingYan(); }, scrollToDefaultView: true, forms: [] }; const PanelBaiKeSettingUI = { id: "baidu-panel-config-baike", title: "百科", headerTitle: "百度百科
baike.baidu.com
wapbaike.baidu.com", isDefault() { return BaiduRouter.isBaiKe(); }, scrollToDefaultView: true, forms: [ { text: "劫持Box", type: "forms", forms: [ UISwitch( "isBox", "baidu-baike-Box-isBox", true, void 0, "Box.isBox和Box.$isBox强制返回true" ), UISwitch( "isLiteBox", "baidu-baike-Box-isLiteBox", false, void 0, "Box.isLiteBox和Box.$isLiteBox强制返回true" ), UISwitch( "isInfoBox", "baidu-baike-Box-isInfoBox", false, void 0, "Box.isInfoBox和Box.$isInfoBox强制返回true" ), UISwitch( "isIOS", "baidu-baike-Box-isIOS", false, void 0, "Box.isIOS和Box.$isIOS强制返回true" ), UISwitch( "isAndroid", "baidu-baike-Box-isAndroid", false, void 0, "Box.isAndroid和Box.$isAndroid强制返回true" ), UISwitch( "android.invokeApp", "baidu-baike-Box-android.invokeApp", true, void 0, "Box.android.invokeApp()置空" ), UISwitch( "android.invokeLiteApp", "baidu-baike-Box-android.invokeLiteApp", true, void 0, "Box.android.invokeLiteApp()置空" ), UISwitch( "ios.invokeApp", "baidu-baike-Box-ios.invokeApp", true, void 0, "Box.ios.invokeApp()置空" ) ] }, { text: "他说(/tashuo)", type: "forms", forms: [ UISwitch( "【屏蔽】底部广告", "baidu_baike_tashuo_remove_bottom_ad", true ) ] } ] }; const PanelZhiDaoSettingUI = { id: "baidu-panel-config-zhidao", title: "知道", headerTitle: "百度知道
zhidao.baidu.com", isDefault() { return BaiduRouter.isZhiDao(); }, scrollToDefaultView: true, forms: [ { text: "屏蔽", type: "forms", forms: [ UISwitch( "【屏蔽】推荐更多精彩内容", "baidu_zhidao_block_recommend_more_exciting_content", true ), UISwitch( "【屏蔽】相关问题", "baidu_zhidao_block_related_issues", true ), UISwitch( "【屏蔽】其他回答", "baidu_zhidao_block_other_answers", false ), UISwitch( "【屏蔽】顶部浮动工具栏", "baidu_zhidao_shield_top_fixed_toolbar", false ) ] } ] }; const PanelFanYiSettingUI = { id: "baidu-panel-config-fanyi", title: "翻译", headerTitle: "百度翻译
fanyi.baidu.com
fanyi-app.baidu.com", isDefault() { return BaiduRouter.isFanYi() || BaiduRouter.isFanYiApp(); }, scrollToDefaultView: true, forms: [ { text: "屏蔽", type: "forms", forms: [ UISwitch( "【屏蔽】底部推荐", "baidu_fanyi_recommended_shielding_bottom", true ), UISwitch( "【屏蔽】底部其它", "baidu_fanyi_other_shielding_bottom", true ) ] }, { text: "功能", type: "forms", forms: [ UISwitch( "自动聚焦输入框", "baidu_fanyi_auto_focus", true ) ] }, { text: "App(fanyi-app)", type: "forms", forms: [ UISwitch( "【屏蔽】专栏信息", "baidu_fanyi_app_shield_column_information", false ), UISwitch( "【屏蔽】为你推荐", "baidu_fanyi_app_shield_recommended_for_you", false ), UISwitch( "【屏蔽】我要跟读", "baidu_fanyi_app_shield_i_need_to_follow_along", false ) ] } ] }; const PanelImageSettingUI = { id: "baidu-panel-config-image", title: "图片", headerTitle: "百度经验
image.baidu.com", isDefault() { return BaiduRouter.isJingYan(); }, scrollToDefaultView: true, forms: [] }; const PanelMapSettingUI = { id: "baidu-panel-config-map", title: "地图", headerTitle: "百度地图
map.baidu.com", isDefault() { return BaiduRouter.isMap(); }, scrollToDefaultView: true, forms: [ { text: "劫持/拦截", type: "forms", forms: [ UISwitch( "拦截-唤醒App", "baidu_map_hijack_wakeup", false, void 0, "阻止唤醒调用App" ) ] } ] }; const PanelXueSettingUI = { id: "baidu-panel-config-xue", title: "知了好学", headerTitle: "知了好学
xue.baidu.com", isDefault() { return BaiduRouter.isJingYan(); }, scrollToDefaultView: true, forms: [] }; const PanelAiQiChaSettingUI = { id: "baidu-panel-config-aiqicha", title: "爱企查", headerTitle: "爱企查
aiqicha.baidu.com", isDefault() { return BaiduRouter.isAiQiCha(); }, scrollToDefaultView: true, forms: [ { text: "屏蔽", type: "forms", forms: [ UISwitch( "【屏蔽】轮播图", "baidu_aiqicha_shield_carousel", true ), UISwitch( "【屏蔽】行业热点新闻", "baidu_aiqicha_shield_industry_host_news", true ) ] } ] }; const PanelPosSettingUI = { id: "baidu-panel-config-pos", title: "网盟", headerTitle: "百度网盟推广
pos.baidu.com", isDefault() { return BaiduRouter.isPos(); }, scrollToDefaultView: true, forms: [] }; const PanelHaoKanSettingUI = { id: "baidu-panel-config-haokan", title: "好看视频", headerTitle: "好看视频
haokan.baidu.com", isDefault() { return BaiduRouter.isHaoKan(); }, scrollToDefaultView: true, forms: [ { text: "屏蔽", type: "forms", forms: [ UISwitch( "【屏蔽】猜你喜欢", "baidu_haokan_shield_may_also_like", true ), UISwitch( "【屏蔽】今日热播榜单", "baidu_haokan_shield_today_s_hot_list", true ), UISwitch( "【屏蔽】右侧工具栏", "baidu_haokan_shield_right_video_action", true ) ] }, { text: "功能", type: "forms", forms: [ UISwitch( "播放视频自动进入全屏", "baidu_haokan_play_video_and_automatically_enter_full_screen", false ) ] }, { text: "劫持/拦截", type: "forms", forms: [ UISwitch( "拦截-唤醒App", "baidu_haokan_hijack_wakeup", false, void 0, "阻止唤醒调用App" ) ] } ] }; const PanelGraphSettingUI = { id: "baidu-panel-config-graph", title: "识图", headerTitle: "百度识图
graph.baidu.com", isDefault() { return BaiduRouter.isGraph(); }, scrollToDefaultView: true, forms: [ { text: "功能", type: "forms", forms: [ UISwitch( "【重构】识图一下", "baidu-graph-repairHomeRecognitionPicture", true, void 0, "重构主页的识图一下,就可以直接点击上传图片进行搜索" ), UISwitch( "【重构】搜索按钮", "baidu-graph-repairSearchButton", true, void 0, "重构主页的往下滑动右下角出现的搜索图标按钮" ), UISwitch( "【重构】重拍", "baidu-graph-repairRetakeButton", true, void 0, "在已搜索出相关结果的界面中的重构【重拍】按钮" ), UISwitch( "修复搜索无结果", "baidu-graph-repairSearchNoResult", true, void 0, "如果出现识图没结果,重新识别,可能是因为后面参数多了tpl_from=pc的问题" ) ] } ] }; const PanelPanSettingUI = { id: "baidu-panel-config-pan", title: "网盘", headerTitle: "百度网盘
pan.baidu.com", isDefault() { return BaiduRouter.isPan(); }, scrollToDefaultView: true, forms: [] }; const PanelYiYanSettingUI = { id: "baidu-panel-config-yiyan", title: "文心一言", headerTitle: "文心一言
yiyan.baidu.com", isDefault() { return BaiduRouter.isYiYan(); }, scrollToDefaultView: true, forms: [ { text: "屏蔽", type: "forms", forms: [ UISwitch( "【屏蔽】文字/图片水印", "baidu_yiyan_remove_ai_mask", true ) ] } ] }; const PanelChatSettingUI = { id: "baidu-panel-config-chat", title: "AI伙伴", headerTitle: "搜索AI伙伴
chat.baidu.com", isDefault() { return BaiduRouter.isChat(); }, scrollToDefaultView: true, forms: [ { text: "屏蔽", type: "forms", forms: [ UISwitch( "【屏蔽】文字/图片水印", "baidu_chat_remove_ai_mask", true ) ] } ] }; const PanelEasyLearnSettingUI = { id: "baidu-panel-config-easy-learn", title: "教育", headerTitle: "百度教育
easylearn.baidu.com
uf9kyh.smartapps.cn", isDefault() { return BaiduRouter.isEasyLearn() || BaiduRouter.isMiniJiaoYu(); }, scrollToDefaultView: true, forms: [ { text: "小程序", type: "forms", forms: [ UISwitch( "【屏蔽】底部下拉菜单", "mini_baidu_jiaoyu_shield_bottom_pull_down_menu", false ) ] }, { text: "屏蔽", type: "forms", forms: [ UISwitch( "【屏蔽】本题试卷", "baidu_easylearn_shield_this_question_paper", false ), UISwitch( "【屏蔽】本卷好题", "baidu_easylearn_shield_good_questions_in_this_volume", false ), UISwitch( "【屏蔽】相关试卷", "baidu_easylearn_shield_related_test_papers", false ), UISwitch( "【屏蔽】视频讲解", "baidu_easylearn_shield_video_explanation", false ), UISwitch( "【屏蔽】学霸笔记", "baidu_easylearn_shield_xueba_notes", false ), UISwitch( "【屏蔽】底部工具栏", "baidu_easylearn_shield_bottom_toolbar", false ) ] }, { text: "功能", type: "forms", forms: [ UISwitch( "解锁顶部搜索框", "baidu_easylearn_unlocking_top_search_input", true ), UISwitch( "解锁搜题上限", "baidu_easylearn_unlocking_the_upper_limit_of_search_questions", true ), UISwitch( "自动显示答案", "baidu_easylearn_auto_show_answer", true ) ] } ] }; const PanelAiStudySettingUI = { id: "baidu-panel-config-ai-study", title: "知了爱学", headerTitle: "知了爱学
aistudy.baidu.com
isite.baidu.com/site/wjz2tdly", isDefault() { return BaiduRouter.isAiStudy() || BaiduRouter.isISite(); }, scrollToDefaultView: true, forms: [ { text: "知了爱学(isite)👇", type: "forms", forms: [] }, { text: "屏蔽", type: "forms", forms: [ UISwitch( "【屏蔽】底部免费在线咨询", "baidu_isite_wjz2tdly_shieldBottomBarRootContainer", true ), UISwitch( "【屏蔽】右侧悬浮按钮-查看更多", "baidu_isite_wjz2tdly_shieldRightSeeMoreToolBar", false ), UISwitch( "【屏蔽】大家还在看", "baidu_isite_wjz2tdly_shieldArticleBottom", true ) ] }, { text: "功能", type: "forms", forms: [ UISwitch( "自动展开全文", "baidu_isite_wjz2tdly_autoExpandFullText", true ) ] }, { text: "知了爱学(aistudy)👇", type: "forms", forms: [] }, { text: "屏蔽", type: "forms", forms: [ UISwitch( "【屏蔽】底部工具栏", "baidu_ai_study_shieldBottomToolBar", true ) ] }, { text: "功能", type: "forms", forms: [ UISwitch( "自动展开全文", "baidu_ai_study_autoExpandFullText", true ) ] } ] }; const YiYanChat = { dialogAlias: null, /** 是否正在进行初始化参数 */ isIniting: false, /** 是否已初始化参数 */ isInitParams: false, aisearch_id: null, pvId: null, sessionId: null, question: [], async init() { if (!this.isInitParams) { this.isIniting = true; Qmsg.info("初始化参数中..."); this.isInitParams = Boolean(await this.initParams()); this.isIniting = false; if (this.isInitParams) { Qmsg.success("初始化成功!"); this.init(); } else { Qmsg.error("初始化参数失败"); } } else if (!this.isIniting) { this.showChatGPTDialog(); } }, /** * 初始化参数 * @param queryText 需要提问的问题 */ async initParams(queryText = "") { let getResp = await httpx.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( queryText )}&source=pd_ic`, { fetch: true, headers: { Accept: "*/*", Origin: "https://www.baidu.com", Referer: `https://www.baidu.com/` }, data: JSON.stringify({ data: {} }) } ); if (!getResp.status) { return false; } try { let aisearch_id = /"aisearch_id":"(.*?)"/i.exec( getResp.data.responseText ); if (!(aisearch_id == null ? void 0 : aisearch_id[1])) { throw new TypeError("获取aisearch_id失败"); } let pvId = /"pvId":"(.*?)"/i.exec(getResp.data.responseText); if (!(pvId == null ? void 0 : pvId[1])) { throw new TypeError("获取pvId失败"); } let sessionId = /"sessionId":"(.*?)"/i.exec(getResp.data.responseText); if (!(sessionId == null ? void 0 : sessionId[1])) { throw new TypeError("获取sessionId失败"); } YiYanChat.aisearch_id = aisearch_id[1]; YiYanChat.pvId = pvId[1]; YiYanChat.sessionId = sessionId[1]; log.success("获取一言参数aisearch_id:" + YiYanChat.aisearch_id); log.success("获取一言参数pvId:" + YiYanChat.pvId); log.success("获取一言参数sessionId:" + YiYanChat.sessionId); return true; } catch (error) { log.error(error); return false; } }, /** * 显示ChatGPT回答弹窗 */ showChatGPTDialog() { if (YiYanChat.dialogAlias != null) { if (!YiYanChat.dialogAlias.popsElement.getClientRects().length) { YiYanChat.dialogAlias.show(); } else { log.info("请勿重复打开"); } return; } YiYanChat.dialogAlias = pops.alert({ title: { text: "

文心一言

", position: "center", html: true }, content: { text: "" }, mask: { enable: true, clickEvent: { toHide: true } }, btn: { close: { enable: true, callback(event) { event.hide(); } } }, drag: true, dragLimit: true, width: "95vw", height: "90vh", style: ` .pops{ --container-title-height: 45px; --container-bottom-btn-height: 100px; --gpt-bg-color: #ffffff; --gpt-border-radius: 4px; } .pops-alert-content{ background: #ECEAF7; } .pops-alert-btn .ask-question{ width: 100%; height: 100%; display: flex; align-items: center; } .pops-alert-btn .ask-question textarea{ width: inherit; height: inherit; } .pops-alert-btn .ask-question textarea { vertical-align: bottom; position: relative; display: block; resize: none; padding: 5px 11px; line-height: 1.5; box-sizing: border-box; font-size: 16px; font-family: inherit; background-color: var(--gpt-bg-color); background-image: none; -webkit-appearance: none; appearance: none; box-shadow: 0 0 0 1px #dcdfe6 inset; border-radius: 0; transition: box-shadow .2s cubic-bezier(.645, .045, .355, 1); border: none; } .pops-alert-btn .ask-question textarea:hover{box-shadow:0 0 0 1px #c0c4cc inset} .pops-alert-btn .ask-question textarea:focus{outline:0;box-shadow:0 0 0 1px #409eff inset} .ask-container{ } .ask-container .user-question, .ask-container .gpt-answer{ display: flex; margin: 10px 10px; } .ask-container .user-question{ } .ask-container .gpt-answer{ } .ask-container .avatar-img{ } .ask-container .avatar-img img{ width: 30px; height: 30px; border-radius: 6px; background: var(--gpt-bg-color); } .ask-container .ask-text, .ask-container .answer-text{ background: var(--gpt-bg-color); border-radius: var(--gpt-border-radius); padding: 10px; margin-left: 10px; text-align: left; } .ask-container .ask-text{ width: auto; } .ask-container .answer-text{ } .ask-container .answer-text *{ text-wrap: wrap; } .gpt-btn-control{ display: flex; flex-direction: column; } .gpt-btn-control .pops-alert-btn-clear-history{ margin-bottom: 5px; } .gpt-btn-control .pops-alert-btn-ok{ margin-top: 5px; } .markdown-body .code-header{ align-items: center; background: #e3e8f6; border-radius: 7px 7px 0 0; display: flex; height: 34px; } .markdown-body .code-header+pre{ border-top-left-radius: 0px; border-top-right-radius: 0px; } .markdown-body span.code-lang{ color: #120649; flex: 1 0 auto; font-family: PingFangSC-Semibold; font-size: 16px; font-weight: 600; letter-spacing: 0; padding-left: 14px; text-align: justify; display: flex; } .markdown-body span.code-copy{ align-items: center; color: #7886a4; display: flex; font-family: PingFangSC-Regular; font-size: 13px; font-weight: 400; letter-spacing: 0; line-height: 14px; text-align: justify; user-select: none; } .markdown-body span.code-copy-text{ margin-left: 7px; margin-right: 20px; } .typing::after { content: '▌'; } .typing::after { animation: blinker 1s step-end infinite; } @keyframes blinker { 0% { visibility: visible; } 50% { visibility: hidden; } 100% { visibility: visible; } } ` }); YiYanChat.loadCSS( "https://cdnjs.cloudflare.com/ajax/libs/github-markdown-css/5.5.1/github-markdown.min.css" ); let $alertBtn = YiYanChat.dialogAlias.popsElement.querySelector( ".pops-alert-btn" ); $alertBtn.innerHTML = `
`; let $textArea = $alertBtn.querySelector("textarea"); let $enterBtn = $alertBtn.querySelector( ".pops-alert-btn-ok" ); let $clearHistoryBtn = $alertBtn.querySelector( ".pops-alert-btn-clear-history" ); let $content = YiYanChat.dialogAlias.popsElement.querySelector( ".pops-alert-content" ); $content.innerHTML = ""; function sendEvent(event) { let queryText = $textArea.value; if (queryText.trim() === "") { Qmsg.error("你没有输入内容哦", { timeout: 1500 }); return; } $textArea.value = ""; let askElement = YiYanChat.getAskElement(queryText); let answerElement = YiYanChat.getAnswerElement(); let answerTextElement = answerElement.querySelector( ".answer-text" ); let askContainer = domutils.createElement("div", { className: "ask-container" }); let newQueryText = ""; YiYanChat.question.forEach((item) => { if (item.questionText) { newQueryText += "\n\n" + item.questionText; if (item.answerText) { newQueryText += "\n\n" + item.answerText; } } }); newQueryText += "\n\n" + queryText; YiYanChat.question.push({ questionText: queryText, answerText: void 0, markdownText: void 0 }); YiYanChat.conversation(newQueryText).then(async (stream) => { if (!stream) { YiYanChat.question.pop(); return; } try { let latestQuestion = YiYanChat.question[YiYanChat.question.length - 1]; let answer = await YiYanChat.getAnswerStream(stream, (itemText) => { latestQuestion.answerText += itemText; answerTextElement.innerText += itemText; YiYanChat.scrollToContentContainerEnd(); }); answerTextElement.classList.remove("typing"); if (!answer) { YiYanChat.question.pop(); return; } latestQuestion.answerText = answer; let parseData = YiYanChat.conversionTextToMarkdown(answer); log.info(["转换为markdown", parseData]); if (parseData.status) { latestQuestion.markdownText = parseData.text; answerTextElement.innerHTML = parseData.text; YiYanChat.handleMarkdown(answerTextElement); } else { Qmsg.error("转换为Markdown失败"); } YiYanChat.scrollToContentContainerEnd(); } catch (error) { answerTextElement.classList.remove("typing"); YiYanChat.question.pop(); log.error(error); Qmsg.error(error); } }); askContainer.appendChild(askElement); askContainer.appendChild(answerElement); $content.appendChild(askContainer); YiYanChat.scrollToContentContainerEnd(); } utils.listenKeyboard( $textArea, "keydown", function(keyName, keyValue, otherCodeList) { if (otherCodeList.includes("ctrl") && keyName === "Enter") { $enterBtn.click(); } } ); domutils.on($enterBtn, "click", void 0, sendEvent); domutils.on($clearHistoryBtn, "click", void 0, function() { YiYanChat.clearHistoryQuestion(); }); }, /** * 获取回答流 * @param stream * @param callback 每次的流读取的回调 */ async getAnswerStream(stream, callback) { const reader = stream.getReader(); async function parseStreamText() { let answerChunkList = []; let preResponseItem = ""; let combineItem = []; let referenceList; return new Promise((resolve, reject) => { reader.read().then( //@ts-ignore function processText({ done, value }) { var _a3, _b, _c, _d, _e, _f, _g, _h; try { if (done) { log.success("=====读取结束,转换内容====="); let result = answerChunkList.join(""); resolve(result); return; } let responseItem = new TextDecoder("utf-8").decode( value ); responseItem = responseItem.trim(); if (!responseItem.includes("event:ping") && !responseItem.startsWith("event:messag")) { combineItem.push(preResponseItem); combineItem.push(responseItem); preResponseItem = ""; responseItem = combineItem.join(""); combineItem = []; } else if (!responseItem.includes("event:ping")) { preResponseItem = responseItem; } let responseItemSplit = responseItem.split("\n").filter((item) => item.trim().startsWith("data:")); for (let item of responseItemSplit) { item = item.trim(); let streamDataStr = item.replace(/^data:/gi, "").trim(); if (utils.isNull(streamDataStr)) { continue; } log.info(streamDataStr); let streamData = utils.toJSON(streamDataStr); if (utils.isNull(streamData)) { continue; } let answerChunk = (_d = (_c = (_b = (_a3 = streamData == null ? void 0 : streamData.data) == null ? void 0 : _a3.message) == null ? void 0 : _b.content) == null ? void 0 : _c.generator) == null ? void 0 : _d.text; if (!answerChunk) { continue; } callback(answerChunk); answerChunkList.push(answerChunk); if ((_h = (_g = (_f = (_e = streamData == null ? void 0 : streamData.data) == null ? void 0 : _e.message) == null ? void 0 : _f.content) == null ? void 0 : _g.generator) == null ? void 0 : _h.referenceList) { referenceList = streamData == null ? void 0 : streamData.data.message.content.generator.referenceList; } } } catch (error) { log.error(error); } return reader.read().then(processText); } ).catch((error) => { reject(error); }); }); } return parseStreamText(); }, /** * 添加CSS链接 * @param url */ loadCSS(url) { YiYanChat.dialogAlias.$shadowRoot.insertBefore( domutils.createElement("link", { rel: "stylesheet", href: url, type: "text/css", crossOrigin: "anonymous" }), YiYanChat.dialogAlias.$shadowRoot.childNodes[0] ); }, /** * 获取提问的元素 * @param queryText 提问的问题 */ getAskElement(queryText = "") { let element = domutils.createElement("div", { className: "user-question", innerHTML: `
${queryText}
` }); return element; }, /** * 获取回答的元素 */ getAnswerElement() { let element = domutils.createElement("div", { className: "gpt-answer", innerHTML: `
` }); return element; }, /** * 获取AI的回答 */ async conversation(queryText = "") { let postResp = await httpx.post( "https://chat-ws.baidu.com/aichat/api/conversation", { headers: { Accept: "text/event-stream", "Content-Type": "application/json", Origin: "https://www.baidu.com", Referer: `https://www.baidu.com/` }, fetch: true, responseType: "stream", data: JSON.stringify({ message: { inputMethod: "keyboard", isRebuild: false, content: { query: queryText, qtype: 0 } }, sessionId: YiYanChat.sessionId, aisearchId: YiYanChat.aisearch_id, pvId: YiYanChat.pvId }) } ); if (!postResp.status) { return; } let stream = postResp.data.response; return stream; }, /** * 转换文本为markdown格式 * @param text */ conversionTextToMarkdown(text) { let converter = new showdown.Converter(); converter.setOption("tables", true); converter.setOption("openLinksInNewWindow", true); converter.setOption("strikethrough", true); converter.setOption("emoji", true); showdown.setFlavor("github"); try { let markHTML = converter.makeHtml(text); return { status: true, text: markHTML }; } catch (error) { return { status: false, error }; } }, /** * 对内部的markdown元素进行处理 * @param element */ handleMarkdown(element) { element.querySelectorAll("pre").forEach((ele) => { let codeElement = ele.querySelector("code"); let language = ""; if (codeElement.classList.length >= 2) { language = codeElement.classList[0]; } let copyText = codeElement.innerText || codeElement.textContent; let codeHeader = domutils.createElement("div", { className: "code-header", innerHTML: ` ${language} 复制代码 ` }); let codeCopyText = codeHeader.querySelector( ".code-copy-text" ); domutils.on(codeCopyText, "click", void 0, function() { try { utils.setClip(copyText); Qmsg.success("复制成功"); } catch (error) { Qmsg.error("复制失败," + error); } }); domutils.before(ele, codeHeader); }); }, /** * 清除提问历史 */ clearHistoryQuestion() { YiYanChat.question = []; let $content = YiYanChat.dialogAlias.$shadowRoot.querySelector( ".pops-alert-content" ); $content.innerHTML = ""; }, /** * 滚动到内容容器的底部 */ scrollToContentContainerEnd() { let $contentElement = YiYanChat.dialogAlias.popsElement.querySelector( ".pops-alert-content" ); $contentElement.scrollTo(0, $contentElement.scrollHeight); } }; const PopsPanel = { /** 数据 */ $data: { /** * 菜单项的默认值 */ data: new utils.Dictionary(), /** * 成功只执行了一次的项 */ oneSuccessExecMenu: new utils.Dictionary(), /** * 成功只执行了一次的项 */ onceExec: new utils.Dictionary(), /** 脚本名,一般用在设置的标题上 */ scriptName: SCRIPT_NAME, /** 菜单项的总值在本地数据配置的键名 */ key: KEY, /** 菜单项在attributes上配置的菜单键 */ attributeKeyName: ATTRIBUTE_KEY, /** 菜单项在attributes上配置的菜单默认值 */ attributeDefaultValueName: ATTRIBUTE_DEFAULT_VALUE }, /** 监听器 */ $listener: { /** * 值改变的监听器 */ listenData: new utils.Dictionary() }, init() { this.initPanelDefaultValue(); this.initExtensionsMenu(); }, initExtensionsMenu() { if (_unsafeWindow.top !== _unsafeWindow.self) { return; } GM_Menu.add([ { key: "show_pops_panel_setting", text: "⚙ 设置", autoReload: false, isStoreValue: false, showText(text) { return text; }, callback: () => { this.showPanel(); } }, { key: "show_yiyan_chatgpt", text: "⚙ 文心一言", autoReload: false, isStoreValue: false, showText(text) { return text; }, callback: () => { YiYanChat.init(); } } ]); }, /** 初始化本地设置默认的值 */ initPanelDefaultValue() { let that = this; function initDefaultValue(config) { if (!config["attributes"]) { return; } let key = config.attributes[ATTRIBUTE_KEY]; let defaultValue = config["attributes"][ATTRIBUTE_DEFAULT_VALUE]; if (key == null) { log.warn(["请先配置键", config]); return; } if (that.$data.data.has(key)) { log.warn("请检查该key(已存在): " + key); } that.$data.data.set(key, defaultValue); } let contentConfigList = this.getPanelContentConfig(); for (let index = 0; index < contentConfigList.length; index++) { let leftContentConfigItem = contentConfigList[index]; if (!leftContentConfigItem.forms) { continue; } let rightContentConfigList = leftContentConfigItem.forms; for (let formItemIndex = 0; formItemIndex < rightContentConfigList.length; formItemIndex++) { let rightContentConfigItem = rightContentConfigList[formItemIndex]; if (rightContentConfigItem.forms) { let childFormConfigList = rightContentConfigItem.forms; for (let formChildConfigIndex = 0; formChildConfigIndex < childFormConfigList.length; formChildConfigIndex++) { initDefaultValue(childFormConfigList[formChildConfigIndex]); } } else { initDefaultValue(rightContentConfigItem); } } } }, /** * 设置值 * @param key 键 * @param value 值 */ setValue(key, value) { let locaData = _GM_getValue(KEY, {}); let oldValue = locaData[key]; locaData[key] = value; _GM_setValue(KEY, locaData); if (this.$listener.listenData.has(key)) { this.$listener.listenData.get(key).callback(key, oldValue, value); } }, /** * 获取值 * @param key 键 * @param defaultValue 默认值 */ getValue(key, defaultValue) { let locaData = _GM_getValue(KEY, {}); let localValue = locaData[key]; if (localValue == null) { if (this.$data.data.has(key)) { return this.$data.data.get(key); } return defaultValue; } return localValue; }, /** * 删除值 * @param key 键 */ deleteValue(key) { let locaData = _GM_getValue(KEY, {}); let oldValue = locaData[key]; Reflect.deleteProperty(locaData, key); _GM_setValue(KEY, locaData); if (this.$listener.listenData.has(key)) { this.$listener.listenData.get(key).callback(key, oldValue, void 0); } }, /** * 监听调用setValue、deleteValue * @param key 需要监听的键 * @param callback */ addValueChangeListener(key, callback) { let listenerId = Math.random(); this.$listener.listenData.set(key, { id: listenerId, key, callback }); return listenerId; }, /** * 移除监听 * @param listenerId 监听的id */ removeValueChangeListener(listenerId) { let deleteKey = null; for (const [key, value] of this.$listener.listenData.entries()) { if (value.id === listenerId) { deleteKey = key; break; } } if (typeof deleteKey === "string") { this.$listener.listenData.delete(deleteKey); } else { console.warn("没有找到对应的监听器"); } }, /** * 判断该键是否存在 * @param key 键 */ hasValue(key) { let locaData = _GM_getValue(KEY, {}); return key in locaData; }, /** * 自动判断菜单是否启用,然后执行回调 * @param key * @param callback 回调 */ execMenu(key, callback) { if (typeof key !== "string") { throw new TypeError("key 必须是字符串"); } if (!this.$data.data.has(key)) { log.warn(`${key} 键不存在`); return; } let value = PopsPanel.getValue(key); if (value) { callback(value); } }, /** * 自动判断菜单是否启用,然后执行回调,只会执行一次 * @param key * @param callback 回调 */ execMenuOnce(key, callback) { if (typeof key !== "string") { throw new TypeError("key 必须是字符串"); } if (!this.$data.data.has(key)) { log.warn(`${key} 键不存在`); return; } let value = PopsPanel.getValue(key); if (value) { if (this.$data.oneSuccessExecMenu.has(key)) { return; } callback(value); this.$data.oneSuccessExecMenu.set(key, 1); } }, /** * 根据key执行一次 * @param key */ onceExec(key, callback) { if (typeof key !== "string") { throw new TypeError("key 必须是字符串"); } if (this.$data.onceExec.has(key)) { return; } callback(); this.$data.onceExec.set(key, 1); }, /** * 显示设置面板 */ showPanel() { pops.panel({ title: { text: `${SCRIPT_NAME}-设置`, position: "center", html: false, style: "" }, content: this.getPanelContentConfig(), mask: { enable: true, clickEvent: { toClose: true, toHide: false } }, isMobile: this.isMobile(), width: this.getWidth(), height: this.getHeight(), drag: true, only: true }); }, isMobile() { return window.outerWidth < 550; }, /** * 获取设置面板的宽度 */ getWidth() { if (window.outerWidth < 550) { return "92dvw"; } else { return "550px"; } }, /** * 获取设置面板的高度 */ getHeight() { if (window.outerHeight > 450) { return "80dvh"; } else { return "450px"; } }, /** * 获取配置内容 */ getPanelContentConfig() { let configList = [ PanelSearchSettingUI, PanelBaiJiaHaoSettingUI, PanelTieBaSettingUI, PanelWenKuSettingUI, PanelJingYanSettingUI, PanelBaiKeSettingUI, PanelZhiDaoSettingUI, PanelFanYiSettingUI, PanelImageSettingUI, PanelMapSettingUI, PanelXueSettingUI, PanelAiQiChaSettingUI, PanelPosSettingUI, PanelHaoKanSettingUI, PanelGraphSettingUI, PanelPanSettingUI, PanelYiYanSettingUI, PanelChatSettingUI, PanelEasyLearnSettingUI, PanelAiStudySettingUI ]; return configList; } }; const SearchShieldCSS = `.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 .c-recomm-wrap.new-ux-recom-wrapper.animation,\r #results-pre,\r .video-recommend,\r .c-result.sfc-log[data-tpl="search_recomm"],\r .sfc-image-content-waterfall-item[wat-item-data-id="no-img"],\r .se-results-pre,\r .ec_wise_ad,\r div#copyright + div,\r div#pop-up,\r div[class*='ad-wrapper__'],\r div[class*='rec-wrapper__'],\r .brand-entry,\r .barea-ad,\r .swan-ad-fc-rcmd.swan-ad-fc-base-wrap[data-platform],\r div#page-bd div.recommend,\r div.short-mini div[data-module="rec:undefined-undefined"],\r /* 相关软件 */\r div[srcid="sigma_celebrity_rela"],\r /* 搜一些隐私的内容时弹出的来的,开启无痕模式----保护隐私,安全浏览 */\r div:has(p.ivk-private-p) {\r display: none !important;\r }\r .searchboxtop.newsearch-white-style .se-form {\r border-color: #4e6ef2 !important;\r }\r .searchboxtop.newsearch-white-style .se-bn {\r color: #fff !important;\r background: #4e6ef2 !important;\r }\r .se-head-logo .se-logo img {\r display: inherit !important;\r }\r .se-head-tablink {\r border-bottom: 1px solid #e6e6e6 !important;\r /*background-color: #fff !important;*/\r background-color: transparent !important;\r }\r \r a.se-tabitem span {\r color: #000 !important;\r }\r /*div.c-peak-layer{\r display:none !important;\r } 百度关键字背景*/\r .se-tablink-scroll-wrapper .se-tab-cur:after {\r border-bottom: 2px solid #38f !important;\r }\r .c-tags-scroll.c-padding-x {\r display: none !important;\r }\r .white-bdsearch-isredirecrt {\r display: inline-flex;\r background: #43ba76;\r color: #fff;\r width: 28px;\r font-size: 16px;\r line-height: 25px;\r justify-content: center;\r align-items: center;\r border-radius: 5px;\r margin: 0 auto;\r margin-right: 6px;\r }\r /* 修复图片显示问题 */\r .image-strong-card div[class*="image-content__"] > div {\r display: inline-block;\r overflow: hidden;\r vertical-align: top;\r }\r .c-result-content div[class*="tieba-newxml-forum-img-class__"] {\r display: -webkit-box;\r display: -webkit-flex;\r display: flex;\r -webkit-box-align: center;\r -moz-box-align: center;\r -webkit-align-items: center;\r align-items: center;\r }\r \r .c-result-content div[class*="tieba-newxml-forum-img__"] {\r width: 0.553rem;\r height: 0.553rem;\r }\r \r .c-result-content div[class*="tieba-newxml-forum-img__"] img {\r width: 100%;\r height: 100%;\r border-radius: 0.09rem;\r }\r .c-result-content div[class*="tieba-newxml-forum-class__"] {\r display: -webkit-flex;\r display: flex;\r -webkit-box-orient: vertical;\r -moz-box-orient: vertical;\r -webkit-box-direction: normal;\r -moz-box-direction: normal;\r -webkit-flex-direction: column;\r -moz-flex-direction: column;\r flex-direction: column;\r -webkit-box-pack: center;\r -moz-box-pack: center;\r -webkit-justify-content: center;\r -moz-justify-content: center;\r justify-content: center;\r max-width: 2.2rem;\r }\r .c-result-content div[class*="c-img-content-btn__"] {\r position: absolute;\r right: 0;\r width: 0.55rem;\r text-align: center;\r line-height: 0.28rem;\r border: 1px solid rgba(31, 31, 31, 0.5);\r border-radius: 0.15rem;\r font-family: PingFangSC-Medium;\r font-size: 0.13rem;\r color: #1f1f1f;\r }\r .c-result-content div[class*="tieba-newxml-thread-comment-user__"] {\r display: -webkit-flex;\r display: flex;\r -webkit-box-align: center;\r -moz-box-align: center;\r -webkit-align-items: center;\r -moz-align-items: center;\r align-items: center;\r margin-top: 0.03rem;\r }\r .c-result-content div[class*="tieba-newxml-thread-comment-user__"] img {\r width: 0.16rem;\r height: 0.16rem;\r border-radius: 50%;\r }\r .c-result-content div[class*="tieba-newxml-thread-comment-user__"] span {\r margin-right: 0.08rem;\r }\r .whitesev-gm-refactor-everyone-searching {\r width: 100%;\r box-sizing: border-box;\r height: 2.857em;\r line-height: 2.857;\r background-color: #f5f6f9;\r border-color: #f5f6f9;\r padding: 0 0.08rem;\r /*vertical-align: middle;*/\r outline: 0;\r font-size: 14px;\r overflow: hidden;\r border-radius: 9px;\r text-align: center;\r text-decoration: none;\r -webkit-tap-highlight-color: transparent;\r -moz-tap-highlight-color: transparent;\r text-overflow: ellipsis;\r white-space: nowrap;\r -webkit-box-orient: horizontal;\r -moz-box-orient: horizontal;\r -webkit-box-align: stretch;\r -moz-box-align: stretch;\r display: block;\r justify-content: space-between;\r -webkit-justify-content: space-between;\r -moz-justify-content: space-between;\r -webkit-align-items: stretch;\r -moz-align-items: stretch;\r align-items: stretch;\r flex-wrap: nowrap;\r -webkit-flex-wrap: nowrap;\r -moz-flex-wrap: nowrap;\r }\r \r /* 让搜索中某些视频的阶段可以横向滚动 */\r div[class^="new-summary-container_"] {\r overflow: auto;\r }\r `; const SearchHealthShieldCSS = '/* 右下角悬浮的健康直播间图标按钮 */\r\ndiv[class^="index_brandEntry"] {\r\n display: none !important;\r\n}\r\n'; const BaiduHeadlth = { init() { PopsPanel.execMenu("baidu_search_headlth_shield_other_info", () => { this.shieldOtherInfo(); }); PopsPanel.execMenu("baidu_search_headlth_shield_bottom_toolbar", () => { this.shieldServiceButtonsRow(); }); }, /** * 【屏蔽】底部其它信息 */ shieldOtherInfo() { log.success("【屏蔽】底部其它信息"); _GM_addStyle(` article[class] > div[class^="index_container"]{ display: none !important; } `); }, /** * 【屏蔽】底部工具栏 */ shieldServiceButtonsRow() { log.success("【屏蔽】底部工具栏"); _GM_addStyle(` article[class] > div[class^="index_healthServiceButtonsRow"]{ display: none !important; } `); } }; const BaiduHook = { /** * 统一管理apply的劫持,防止套娃 * @param mode copy scheme */ hijackFunctionApply(mode) { mode = mode.toLowerCase(); _unsafeWindow.Function.prototype.apply = function(...args) { if (mode.includes("copy")) { try { let firstParam = args[1]; if (args.length === 2 && typeof firstParam === "object" && "" + firstParam === "[object Arguments]" && firstParam.length === 1 && typeof firstParam[0] === "object" && firstParam[0] != null && "appName" in firstParam[0] && "checkTokenCopied" in firstParam[0] && "deeplink" in firstParam[0] && "scheme" in firstParam[0] && "token" in firstParam[0] && "useDeeplink" in firstParam[0]) { log.success(["劫持复制到剪贴板函数", ...firstParam]); return new Promise(function(resolve) { log.success(["修改参数并劫持复制到剪贴板返回true"]); resolve({ status: true }); }); } } catch (error) { } } else if (mode.includes("scheme")) { try { let firstParam = args[1]; if (args.length === 2 && typeof firstParam === "object" && "" + firstParam === "[object Arguments]" && firstParam.length === 2 && firstParam[1] === "scheme") { log.success(["劫持Scheme", ...firstParam]); return; } } catch (error) { } } return OriginPrototype.Function.apply.call(this, ...args); }; }, /** * 劫持百度搜索某些项的点击事件 * + 百度搜索 * * Object.defineProperty * @param menuKeyName */ hijack_onClick(menuKeyName) { _unsafeWindow.Object.defineProperty = function(target, propertyKey, _attributes) { if (propertyKey === "_onClick") { log.info(["成功劫持_onClick", arguments]); let oldFn = _attributes["value"]; _attributes["value"] = function(event) { let eventNode = this._getNode(event.target); let eventNodeName = this._getType(eventNode); if (eventNodeName === "link") { let linkProps2 = this._getLinkProps(eventNode); log.success(["点击事件-linkProps信息", linkProps2]); if (!linkProps2.href) { domutils.trigger(document, "click", event, false); return; } utils.preventEvent(event); if (PopsPanel.getValue("baidu_search_hijack__onClick_to_blank")) { log.success("新标签页打开: " + linkProps2.href); window.open(linkProps2.href, "_blank"); } else { window.location.href = linkProps2.href; } } else { log.success([ "点击事件-this._getType(eventNode)不为link", eventNodeName, event ]); oldFn.call(this, ...arguments); } }; } return OriginPrototype.Object.defineProperty.call(this, ...arguments); }; }, /** * 劫持添加元素,包括script标签、iframe标签,默认劫持iframe的非http链接 * + 百度贴吧(tieba.baidu.com) * + 百度地图(map.baidu.com) * Element.prototype.appendChild * @param handleCallBack 处理的回调函数,如果劫持请返回true */ hijackElementAppendChild(handleCallBack) { _unsafeWindow.Element.prototype.appendChild = function(element) { var _a3; if (element instanceof HTMLIFrameElement) { if (!((_a3 = element == null ? void 0 : element.src) == null ? void 0 : _a3.startsWith("http"))) { log.success(["劫持iframe唤醒:" + element.src, element]); return; } } if (typeof handleCallBack === "function") { let handleResult = handleCallBack(element); if (handleResult) { return; } } return OriginPrototype.Element.appendChild.call(this, element); }; }, /** * 劫持jQuery的append的iframe * + 百度地图(map.baidu.com) * * $().append(); */ hijackJQueryAppend() { let originAppend = _unsafeWindow.$.fn.append; _unsafeWindow.$.fn.append = function(params) { if (typeof params === "string") { params = params.trim(); if (params.startsWith('