本次同步 09-12 至 09-28 的代码变更,主要内容: 新增功能 - 修改密码:后端新增 ChangePasswordRequest DTO 与UserController/UserService 对应接口,前端新增 ChangePasswordDialog 并在 Header 接入入口 - 文件预览组件重构:file-preview 目录拆分出 VideoPreview(支持 blobUrl 直传)、 ImagePreview、AudioPreview,index.tsx 统一调度各类型预览器 - 新增 my_ops 算子模块:markitdown_parser、mineru_pdf_parser、text_quality_evaluator - 新增 tools/minio-file-server MinIO 文件服务 功能增强 - 数据清洗:cleaning_task_service/scheduler/routes 重构, data_juicer_executor 与 wrapper 增强,OperatorTable/LogsTable/TaskDetail 同步调整 - 数据标注:annotation sync.py、project.py 接口与schema 更新 - 数据采集、算子市场、首页与菜单路由相关页面调整 - DataJuicer 算子接入(useOperatorOperations、dj_ops_schema) 结构调整 - deepflow/ 更名为 deep-flow/(419 个文件重命名) - 新增 helm 部署编排、GitHub Actions 之外的自建镜像构建脚本 未纳入本次提交 - scripts-backup/、runtime/python-executor-backup/、components_backup/(备份目录) - *.backup*、__pycache__ 产物 - zh_core_web_sm-3.8.0-py3-none-any.whl(46MB 构建产物) - DataX/(内嵌独立仓库,远程亦未收录其源码)
1 line
238 KiB
JavaScript
1 line
238 KiB
JavaScript
define("@baidu/chat-pcsearch-common",["require","exports","san"],(function(e,t,n){"use strict";function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n<t;n++)i[n]=e[n];return i}function a(e,t,n,i,a,o,s){try{var r=e[o](s),c=r.value}catch(e){return void n(e)}r.done?t(c):Promise.resolve(c).then(i,a)}function o(e){return function(){var t=this,n=arguments;return new Promise((function(i,o){var s=e.apply(t,n);function r(e){a(s,i,o,r,c,"next",e)}function c(e){a(s,i,o,r,c,"throw",e)}r(void 0)}))}}function s(e,t,n){return t=h(t),function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,u()?Reflect.construct(t,n||[],h(e).constructor):t.apply(e,n))}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,x(i.key),i)}}function l(e,t,n){return t&&c(e.prototype,t),n&&c(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function d(e,t,n){return(t=x(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function h(e){return h=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},h(e)}function p(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&f(e,t)}function u(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(u=function(){return!!e})()}function m(){var e,t,n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,i,a,o){var c=i&&i.prototype instanceof r?i:r,l=Object.create(c.prototype);return g(l,"_invoke",function(n,i,a){var o,r,c,l=0,d=a||[],h=!1,p={p:0,n:0,v:e,a:u,f:u.bind(e,4),d:function(t,n){return o=t,r=0,c=e,p.n=n,s}};function u(n,i){for(r=n,c=i,t=0;!h&&l&&!a&&t<d.length;t++){var a,o=d[t],u=p.p,m=o[2];n>3?(a=m===i)&&(c=o[(r=o[4])?5:(r=3,3)],o[4]=o[5]=e):o[0]<=u&&((a=n<2&&u<o[1])?(r=0,p.v=i,p.n=o[1]):u<m&&(a=n<3||o[0]>i||i>m)&&(o[4]=n,o[5]=i,p.n=m,r=0))}if(a||n>1)return s;throw h=!0,i}return function(a,d,m){if(l>1)throw TypeError("Generator is already running");for(h&&1===d&&u(d,m),r=d,c=m;(t=r<2?e:c)||!h;){o||(r?r<3?(r>1&&(p.n=-1),u(r,c)):p.n=c:p.v=c);try{if(l=2,o){if(r||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,r<2&&(r=0)}else 1===r&&(t=o["return"])&&t.call(o),r<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),r=1);o=e}else if((t=(h=p.n<0)?c:n.call(i,p))!==s)break}catch(t){o=e,r=1,c=t}finally{l=1}}return{value:t,done:h}}}(n,a,o),!0),l}var s={};function r(){}function c(){}function l(){}t=Object.getPrototypeOf;var d=[][i]?t(t([][i]())):(g(t={},i,(function(){return this})),t),h=l.prototype=r.prototype=Object.create(d);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,g(e,a,"GeneratorFunction")),e.prototype=Object.create(h),e}return c.prototype=l,g(h,"constructor",l),g(l,"constructor",c),c.displayName="GeneratorFunction",g(l,a,"GeneratorFunction"),g(h),g(h,a,"Generator"),g(h,i,(function(){return this})),g(h,"toString",(function(){return"[object Generator]"})),(m=function(){return{w:o,m:p}})()}function g(e,t,n,i){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}g=function(e,t,n,i){function o(t,n){g(e,t,(function(e){return this._invoke(t,n,e)}))}t?a?a(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},g(e,t,n,i)}function f(e,t){return f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},f(e,t)}function v(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var i,a,o,s,r=[],c=!0,l=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(i=o.call(n)).done)&&(r.push(i.value),r.length!==t);c=!0);}catch(e){l=!0,a=e}finally{try{if(!c&&null!=n["return"]&&(s=n["return"](),Object(s)!==s))return}finally{if(l)throw a}}return r}}(e,t)||w(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function b(e){return function(e){if(Array.isArray(e))return i(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||w(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function x(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,"string");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}function y(e){return y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},y(e)}function w(e,t){if(e){if("string"==typeof e)return i(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}var k;!function(e){e.DEFAULT="default"}(k||(k={}));var T,P,C,S="chat_search_mode_switch_after_login",E=l((function qe(){r(this,qe),this.bindings=[]}),[{key:"add",value:function(e,t,n,i,a){e&&n&&(e.addEventListener(t,n,a),this.bindings.push({el:e,type:t,handler:n,options:a,eventType:i}))}},{key:"clear",value:function(e){if(!e)return this.bindings.forEach((function(e){var t=e.el,n=e.type,i=e.handler,a=e.options;i&&t.removeEventListener(n,i,a)})),void(this.bindings=[]);this.bindings=this.bindings.filter((function(t){var n=t.el,i=t.type,a=t.handler,o=t.options;return t.eventType!==e||(a&&n.removeEventListener(i,a,o),!1)}))}}]),M=l((function Fe(){r(this,Fe),this.listeners={}}),[{key:"on",value:function(e,t){var n;(null===(n=this.listeners)||void 0===n?void 0:n[e])||(this.listeners[e]=[]),this.listeners[e].push(t)}},{key:"emit",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];var a;null===(a=this.listeners[e])||void 0===a||a.forEach((function(e){e.apply(null,n)}))}},{key:"off",value:function(e){this.listeners[e]&&delete this.listeners[e]}}]),L=function(){return l((function t(e){r(this,t),this.eventBinder=new E,this.guideTimer=null,this.showTooltip=!1,this.showGuide=!1,this.eventEmitter=new M;var n=e.rootDom,i=e.bsToken,a=void 0===i?"":i,o=e.query,s=void 0===o?"":o,c=e.text,l=void 0===c?"":c,d=e.tooltipText,h=void 0===d?"":d,p=e.guideText,u=void 0===p?"":p,m=e.guideAutoCloseTime,g=void 0===m?5e3:m,f=e.isChatSearch,v=void 0===f||f,b=e.closable,x=void 0!==b&&b,y=e.enableGuide,w=void 0===y?void 0:y,k=e.isHome,T=void 0!==k&&k;if(!n)throw new Error("A valid DOM element is required!");this.rootDom=n,this.bsToken=a,this.query=s,this.text=l,this.tooltipText=h,this.guideText=u,this.guideAutoCloseTime=g,this.isChatSearch=v,this.closable=x,this.enableGuide=w,this.isHome=T,this.init()}),[{key:"handleClick",value:function(){this.emit("click",{bsToken:this.bsToken,query:this.query})}},{key:"setups",value:(e=o(m().m((function n(e){var t,i,a,o,s,r,c;return m().w((function(n){for(;;)switch(n.p=n.n){case 0:return t="".concat("https://www.baidu.com","/home/data/setups"),i=new URL(t),a={props:["searchMode"],values:[this.isChatSearch?"0":"1"]},i.searchParams.set("bsToken",this.bsToken),o=new AbortController,s=setTimeout((function(){return o.abort()}),2e3),n.p=1,n.n=2,fetch(i.toString(),{method:"POST",credentials:"include",mode:"cors",body:JSON.stringify(a),signal:o.signal});case 2:r=this.isChatSearch?this.getHomeUrl(e):this.getChatUrl(e),window.location.href=r,n.n=4;break;case 3:n.p=3,c=n.v,console.error(c);case 4:return n.p=4,clearTimeout(s),n.f(4);case 5:return n.a(2)}}),n,this,[[1,3,4,5]])}))),function(t){return e.apply(this,arguments)})},{key:"handleMouseEnter",value:function(){var e=this;this.showGuide||(this.showTooltip=!0,this.emit("tooltip-show",{}),setTimeout((function(){e.initTooltipPosition()}),0))}},{key:"handleMouseLeave",value:function(){this.showGuide||(this.showTooltip=!1,this.emit("tooltip-hide",{}))}},{key:"handleCloseGuide",value:function(){this.showGuide=!1,this.emit("guide-close",{}),window.localStorage.setItem("search-mode-switch-guide-shown","1"),this.guideTimer&&(clearTimeout(this.guideTimer),this.guideTimer=null)}},{key:"getState",value:function(){return{bsToken:this.bsToken,query:this.query,text:this.text,tooltipText:this.tooltipText,guideText:this.guideText,showTooltip:this.showTooltip,showGuide:this.showGuide,guideAutoCloseTime:this.guideAutoCloseTime,isChatSearch:this.isChatSearch,closable:this.closable,enableGuide:this.enableGuide}}},{key:"updateData",value:function(e){var t=this;Object.keys(e).forEach((function(n){"rootDom"!==n&&(t[n]=e[n])})),("guideText"in e||"enableGuide"in e)&&this.checkAndShowGuide()}},{key:"on",value:function(e,t){this.eventEmitter.on(e,t)}},{key:"off",value:function(e){this.eventEmitter.off(e)}},{key:"dispose",value:function(){this.guideTimer&&(clearTimeout(this.guideTimer),this.guideTimer=null),this.eventBinder.clear()}},{key:"init",value:function(){this.bindDomEvents(),this.checkAndShowGuide(),this.runPendingSetups()}},{key:"bindDomEvents",value:function(){var e=this,t=this.getSwitchDom();if(t){var n=t.querySelector("#search-mode-switch-btn"),i=t.querySelector("#search-mode-switch-guide-close");this.eventBinder.add(t,"mouseenter",(function(){e.handleMouseEnter()}),k.DEFAULT),this.eventBinder.add(t,"mouseleave",(function(){e.handleMouseLeave()}),k.DEFAULT),n&&this.eventBinder.add(n,"click",(function(t){t.preventDefault(),e.handleClick()}),k.DEFAULT),i&&this.eventBinder.add(i,"click",(function(t){t.preventDefault(),e.handleCloseGuide()}),k.DEFAULT)}}},{key:"getSwitchDom",value:function(){return"search-mode-switch"===this.rootDom.id?this.rootDom:this.rootDom.querySelector("#search-mode-switch")||this.rootDom}},{key:"checkAndShowGuide",value:function(){var e=this;!this.showGuide&&this.guideText&&!window.localStorage.getItem("search-mode-switch-guide-shown")&&this.enableGuide&&(this.showGuide=!0,this.emit("show-guide",{}),this.guideTimer=setTimeout((function(){e.handleCloseGuide()}),this.guideAutoCloseTime))}},{key:"runPendingSetups",value:function(){window.localStorage.getItem(S)&&this.bsToken&&(window.localStorage.removeItem(S),this.setups())}},{key:"getHomeUrl",value:function(e){var t=e||this.query,n="".concat("https://www.baidu.com")+(t?"/s":""),i=new URL(n);return t&&i.searchParams.set("wd",t),i.searchParams.set("_hide_search_mode_switch_guide","1"),i.toString()}},{key:"getChatUrl",value:function(e){var t=new URL("https://chat.baidu.com/search"),n=e||this.query;n&&t.searchParams.set("word",n);var i={enter_type:this.isHome?"home_changemode":"a_changemode",_hide_search_mode_switch_guide:"1"};return this.isHome||(i.sa="a_changemode"),t.searchParams.set("extParamsJson",JSON.stringify(i)),t.toString()}},{key:"emit",value:function(e,t){this.eventEmitter.emit(e,t)}},{key:"initTooltipPosition",value:function(){var e=this.getSwitchDom();if(e){var t=e.querySelector(".search-mode-switch-tooltip");t&&function(e){var t=e.tooltipElement,n=e.targetElement,i=e.edgeMargin,a=void 0===i?9:i,o=e.maxWidth,s=void 0===o?303:o,r=window.innerWidth||document.documentElement.clientWidth,c=n.getBoundingClientRect(),l=c.left+c.width/2,d=c.right,h=r-l-a,p=s/2,u=t.getBoundingClientRect().width,m=0,g=0;h>=p?(m=l-u/2,g=u/2):g=l-(m=d-u);var f=m+u;if(f>r-a){var v=f-(r-a);m-=v,g+=v}m<a&&(g-=a-m,m=a);var b=m-(l-u/2);t.style.left=0!==b?"calc(50% + ".concat(b,"px)"):"50%",t.style.setProperty("--arrow-left","".concat(g,"px"))}({tooltipElement:t,targetElement:e,edgeMargin:9,maxWidth:303})}}}]);var e}(),I="/aichat/api/messages/list",D="/aichat/api/messages/update",N="messageCenter_notificationEnabled",_="messageCenter_recommendNotificationEnabled",O=5e3,z=5e3,U=function(){return l((function i(e,t,n,a){r(this,i),this.unreadCount=0,this.getToken=null,this.from=null,this.getFromHandler=null,this.onNewMessage=null,this.onMessageRead=null,this.baseUrl=e.replace(/\/$/,""),this.getToken=t||null,this.from=n||"",this.getFromHandler=a||null}),[{key:"getFrom",value:function(){var e;return(null===(e=this.getFromHandler)||void 0===e?void 0:e.call(this))||this.from||""}},{key:"setOnNewMessage",value:function(e){this.onNewMessage=e}},{key:"setOnMessageRead",value:function(e){this.onMessageRead=e}},{key:"getUnreadCount",value:function(){return this.unreadCount}},{key:"addIncrementalMessages",value:function(e){var t=this;if(Array.isArray(e)&&0!==e.length){var n=e.filter((function(e){return!e.read}));n.length>0&&(this.unreadCount+=n.length,this.onNewMessage&&n.forEach((function(e){t.onNewMessage(e)})))}}},{key:"addMessage",value:function(e){var t,n,i,a,o,s={id:e.id||"msg_".concat(Date.now(),"_").concat(Math.random().toString(36).substring(2,11)),read:void 0!==e.read&&e.read,notifyType:e.notifyType,notifyInfo:e.notifyInfo,priority:e.priority,showData:{title:null===(t=e.showData)||void 0===t?void 0:t.title,content:null===(n=e.showData)||void 0===n?void 0:n.content,text:null===(i=e.showData)||void 0===i?void 0:i.text,icon:null===(a=e.showData)||void 0===a?void 0:a.icon,createTime:(null===(o=e.showData)||void 0===o?void 0:o.createTime)||Date.now()}};return s.read||(this.unreadCount++,this.onNewMessage&&this.onNewMessage(s)),s}},{key:"removeMessage",value:(n=o(m().m((function a(e){var t,n=arguments;return m().w((function(i){for(;;)if(0===i.n)return t=n.length>1&&void 0!==n[1]&&n[1],i.a(2,this.deleteMessages([e],t))}),a,this)}))),function(e){return n.apply(this,arguments)})},{key:"deleteMessages",value:(t=o(m().m((function s(e){var t,n,i,a,o,r,c,l,d,h,p=arguments;return m().w((function(s){for(;;)switch(s.p=s.n){case 0:if(t=p.length>1&&void 0!==p[1]&&p[1],e&&0!==e.length){s.n=1;break}return s.a(2,!1);case 1:return s.p=1,n="",this.getToken&&(i=this.getToken())&&(n=i),a=new URLSearchParams,n&&a.append("tk",n),(o=this.getFrom())&&a.append("from",o),r=a.toString(),c="".concat(this.baseUrl).concat(D).concat(r?"?"+r:""),s.n=2,fetch(c,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({operation:t?"click":"delete",range:"part",messageIds:e})});case 2:if((l=s.v).ok){s.n=3;break}return s.a(2,!1);case 3:return s.n=4,l.json();case 4:if(!(d=s.v)||0!==d.status){s.n=5;break}return this.unreadCount-=1,s.a(2,!0);case 5:s.n=7;break;case 6:s.p=6,h=s.v,console.error("删除消息失败:",h);case 7:return s.a(2,!1)}}),s,this,[[1,6]])}))),function(e){return t.apply(this,arguments)})},{key:"clearMessages",value:(e=o(m().m((function c(){var e,t,n,i,a,o,s,r,l;return m().w((function(c){for(;;)switch(c.p=c.n){case 0:return c.p=0,e="",this.getToken&&(t=this.getToken())&&(e=t),n=new URLSearchParams,e&&n.append("tk",e),(i=this.getFrom())&&n.append("from",i),a=n.toString(),o="".concat(this.baseUrl).concat(D).concat(a?"?"+a:""),c.n=1,fetch(o,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({operation:"delete",range:"all"})});case 1:if((s=c.v).ok){c.n=2;break}return c.a(2,!1);case 2:return c.n=3,s.json();case 3:if(!(r=c.v)||0!==r.status){c.n=4;break}return this.unreadCount=0,c.a(2,!0);case 4:c.n=6;break;case 5:c.p=5,l=c.v,console.error("清空消息失败:",l);case 6:return c.a(2,!1)}}),c,this,[[0,5]])}))),function(){return e.apply(this,arguments)})},{key:"setUnreadCount",value:function(e){this.unreadCount=e}},{key:"incrementUnreadCount",value:function(e){e>0&&(this.unreadCount+=e)}},{key:"updateUnreadCountDynamically",value:function(e){e>=0&&(this.unreadCount=e)}}]);var e,t,n}(),R=function(){return l((function u(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:20,i=arguments.length>3?arguments[3]:void 0,a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0;if(r(this,u),this.pollingIntervals=new Map,this.pollingStates=new Map,this.getToken=null,this.from=null,this.getFromHandler=null,this.onMessagesUpdate=null,this.onError=null,this.onCheckHasPushNotification=null,this.pageSize=20,this.currentPage=1,this.hasMorePages=!0,this.isLoadingMore=!1,this.listPollingTimer=null,this.isListPolling=!1,this.listPollingInterval=O,this.isListPollingRequestInProgress=!1,this.listPollingMaxTimer=null,this.listPollingMaxDuration=null,this.listPollingDegraded=!1,this.onUnreadCountUpdate=null,this.onRiskListUpdate=null,this.baseUrl=e.replace(/\/$/,""),this.pageSize=n,this.getToken=i||null,this.from=a||"",this.getFromHandler=o||null,"number"==typeof t)this.pollingIntervals.set("recTask",t),this.pollingIntervals.set("asyncTask",t);else if(t&&"object"===y(t)){var s=t["default"]||O;this.pollingIntervals.set("recTask",t.recTask||s),this.pollingIntervals.set("asyncTask",t.asyncTask||s)}else{this.pollingIntervals.set("recTask",5e3),this.pollingIntervals.set("asyncTask",5e3)}this.pollingStates.set("recTask",{pollingTimer:null,maxPollingTimer:null,maxPollingDuration:null,isPolling:!1,isPollingRequestInProgress:!1,lastTimeStamp:0}),this.pollingStates.set("asyncTask",{pollingTimer:null,maxPollingTimer:null,maxPollingDuration:null,isPolling:!1,isPollingRequestInProgress:!1,lastTimeStamp:0})}),[{key:"getFrom",value:function(){var e;return(null===(e=this.getFromHandler)||void 0===e?void 0:e.call(this))||this.from||""}},{key:"getPollingState",value:function(e){var t=this.pollingStates.get(e);if(!t)throw new Error("Unknown notify type: ".concat(e));return t}},{key:"getPollingInterval",value:function(e){return e}},{key:"getPollingIntervalByType",value:function(e){return this.pollingIntervals.get(e)||O}},{key:"secondsToMilliseconds",value:function(e){var t="string"==typeof e?parseFloat(e):e;return isNaN(t)||t<=0?O:Math.round(1e3*t)}},{key:"updateListPollingInterval",value:function(e){var t=this.listPollingInterval;this.listPollingInterval=e,this.isListPolling&&t!==e&&(this.listPollingTimer&&(clearTimeout(this.listPollingTimer),this.listPollingTimer=null),this.isListPolling=!0,this.scheduleNextListPoll())}},{key:"fetchAndUpdatePollingConfig",value:(p=o(m().m((function g(){var e,t,n,i;return m().w((function(a){for(;;)switch(a.p=a.n){case 0:return a.p=0,a.n=1,this.fetchPollingConfig();case 1:if(!(t=a.v)||0!==t.status){a.n=3;break}if(Array.isArray(t.data)||!0!==(null===(e=t.data)||void 0===e?void 0:e.degrade)){a.n=2;break}return this.stopPolling(),this.stopListPolling(),a.a(2);case 2:n=(null==t?void 0:t.data)||[],this.updatePollingConfigs(n);case 3:a.n=5;break;case 4:a.p=4,i=a.v,console.warn("获取轮询配置失败:",i);case 5:return a.a(2)}}),g,this,[[0,4]])}))),function(){return p.apply(this,arguments)})},{key:"fetchPollingConfig",value:(h=o(m().m((function f(){var e,t,n,i,a,o,s,r;return m().w((function(c){for(;;)switch(c.n){case 0:return e="".concat(this.baseUrl).concat("/aichat/api/messages/conf"),t=new URLSearchParams,n="",this.getToken&&(i=this.getToken())&&(n=i),n&&t.append("tk",n),(a=this.getFrom())&&t.append("from",a),o=t.toString(),s=o?"".concat(e,"?").concat(o):e,c.n=1,fetch(s,{method:"GET",headers:{"Content-Type":"application/json"},credentials:"include"});case 1:if((r=c.v).ok){c.n=2;break}throw new Error("HTTP error! status: ".concat(r.status));case 2:return c.n=3,r.json();case 3:return c.a(2,c.v)}}),f,this)}))),function(){return h.apply(this,arguments)})},{key:"updatePollingConfigs",value:function(e){var t=this;Array.isArray(e)&&0!==e.length&&e.forEach((function(e){var n=t.secondsToMilliseconds(e.avgCost);if("list"===e.pollingType)t.updateListPollingInterval(n),e.maxPollingCost&&t.handleMaxPollingCost("list",e.maxPollingCost);else if("query"===e.pollingType&&e.messageType){var i=null;if("async"===e.messageType?i="asyncTask":"recommend"===e.messageType&&(i="recTask"),i){var a=t.pollingIntervals.get(i);t.pollingIntervals.set(i,n);var o=t.getPollingState(i);o.isPolling&&a!==n&&(o.pollingTimer&&(clearTimeout(o.pollingTimer),o.pollingTimer=null),o.isPolling=!0,t.scheduleNextPoll(i)),e.maxPollingCost&&t.handleMaxPollingCost(i,e.maxPollingCost)}}}))}},{key:"setOnMessagesUpdate",value:function(e){this.onMessagesUpdate=e}},{key:"setOnError",value:function(e){this.onError=e}},{key:"setOnCheckHasPushNotification",value:function(e){this.onCheckHasPushNotification=e}},{key:"handleError",value:function(e){this.onError?this.onError(e):console.error("消息轮询失败:",e)}},{key:"startPolling",value:function(e){if(e){var t=this.getPollingState(e);if(t.isPolling)return;t.isPolling=!0,this.scheduleNextPoll(e),t.maxPollingDuration&&this.restartMaxPollingTimer(e,t.maxPollingDuration)}else this.startPolling("recTask"),this.startPolling("asyncTask")}},{key:"stopPolling",value:function(e){if(e){var t=this.getPollingState(e);t.pollingTimer&&(clearTimeout(t.pollingTimer),t.pollingTimer=null),t.isPolling=!1}else this.stopPolling("recTask"),this.stopPolling("asyncTask")}},{key:"pollOnce",value:function(e){return e?this.pollMessages(e):Promise.all([this.pollMessages("recTask"),this.pollMessages("asyncTask")]).then((function(){}))}},{key:"loadFullMessages",value:(d=o(m().m((function v(){var e,t,n,i,a;return m().w((function(o){for(;;)switch(o.p=o.n){case 0:return o.p=0,this.currentPage=1,this.hasMorePages=!0,o.n=1,this.fetchFullMessages(1,this.pageSize);case 1:if(!(n=o.v)||0!==n.status){o.n=3;break}if(!0!==(null===(e=n.data)||void 0===e?void 0:e.degrade)){o.n=2;break}return this.stopPolling(),this.stopListPolling(),o.a(2);case 2:0===(i=(null===(t=null==n?void 0:n.data)||void 0===t?void 0:t.messages)||[]).length?this.hasMorePages=!1:this.hasMorePages=i.length>=this.pageSize,this.onMessagesUpdate&&this.onMessagesUpdate(i,!0,!1),this.getPollingState("recTask").lastTimeStamp=Date.now(),this.getPollingState("asyncTask").lastTimeStamp=Date.now();case 3:o.n=5;break;case 4:throw o.p=4,(a=o.v)instanceof Error?a:new Error(String(a));case 5:return o.a(2)}}),v,this,[[0,4]])}))),function(){return d.apply(this,arguments)})},{key:"pollMessages",value:(c=o(m().m((function b(e){var t,n,i,a,o,s,r,c,l,d;return m().w((function(h){for(;;)switch(h.p=h.n){case 0:if(!(n=this.getPollingState(e)).isPollingRequestInProgress){h.n=1;break}return h.a(2);case 1:return n.isPollingRequestInProgress=!0,h.p=2,h.n=3,this.checkNewMessages(e,n.lastTimeStamp);case 3:if(!(i=h.v)||0!==i.status){h.n=7;break}if(!0!==(null===(t=i.data)||void 0===t?void 0:t.degrade)){h.n=4;break}return this.stopPolling(e),h.a(2);case 4:if(a=(null==i?void 0:i.data)||{},o=a.messages,"recTask"!==e){h.n=6;break}if("-"!==(s=a.nextPolling)){h.n=5;break}return this.stopPolling("recTask"),n.lastTimeStamp=Date.now(),o&&Array.isArray(o)&&o.length>0&&this.onMessagesUpdate&&this.onMessagesUpdate(o,!1),h.a(2);case 5:null!=s&&""!==s&&(r="number"==typeof s?s:Number(s),Number.isNaN(r)||(c=r-Date.now(),l=Math.max(2e4,c),this.pollingIntervals.set("recTask",l)));case 6:o&&Array.isArray(o)&&o.length>0&&this.onMessagesUpdate&&this.onMessagesUpdate(o,!1),n.lastTimeStamp=Date.now();case 7:h.n=9;break;case 8:h.p=8,d=h.v,this.handleError(d instanceof Error?d:new Error(String(d)));case 9:return h.p=9,n.isPollingRequestInProgress=!1,h.f(9);case 10:return h.a(2)}}),b,this,[[2,8,9,10]])}))),function(e){return c.apply(this,arguments)})},{key:"fetchFullMessages",value:(s=o(m().m((function x(e,t){var n,i,a,o,s,r,c,l,d;return m().w((function(h){for(;;)switch(h.n){case 0:return n="".concat(this.baseUrl).concat(I),i=new URLSearchParams,a="",this.getToken&&(o=this.getToken())&&(a=o),s={},void 0!==e&&void 0!==t&&(s.page=e,s.pageSize=t),a&&i.append("tk",a),(r=this.getFrom())&&i.append("from",r),c=i.toString(),l=c?"".concat(n,"?").concat(c):n,h.n=1,fetch(l,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify(s)});case 1:if((d=h.v).ok){h.n=2;break}throw new Error("HTTP error! status: ".concat(d.status));case 2:return h.n=3,d.json();case 3:return h.a(2,h.v)}}),x,this)}))),function(e,t){return s.apply(this,arguments)})},{key:"fetchUnreadCount",value:(a=o(m().m((function w(){var e,t,n,i,a,o,s,r,c,l,d;return m().w((function(h){for(;;)switch(h.n){case 0:return t="".concat(this.baseUrl).concat(I),n=new URLSearchParams,i="",this.getToken&&(a=this.getToken())&&(i=a),n.append("countOnly","1"),i&&n.append("tk",i),(o=this.getFrom())&&n.append("from",o),(s={}).page=1,s.pageSize=20,r=n.toString(),c=r?"".concat(t,"?").concat(r):t,h.n=1,fetch(c,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(s),credentials:"include"});case 1:if((l=h.v).ok){h.n=2;break}throw new Error("HTTP error! status: ".concat(l.status));case 2:return h.n=3,l.json();case 3:return(d=h.v)&&0===d.status&&!0===(null===(e=d.data)||void 0===e?void 0:e.degrade)&&(this.listPollingDegraded=!0,this.stopListPolling()),h.a(2,d)}}),w,this)}))),function(){return a.apply(this,arguments)})},{key:"checkNewMessages",value:(i=o(m().m((function k(e,t){var n,i,a,o,s,r,c,l;return m().w((function(d){for(;;)switch(d.n){case 0:return n="".concat(this.baseUrl).concat("/aichat/api/messages/query"),i=new URLSearchParams,a="",this.getToken&&(o=this.getToken())&&(a=o),i.append("notifyType",e),t>0&&i.append("lastTimeStamp",String(t)),a&&i.append("tk",a),(s=this.getFrom())&&i.append("from",s),r=i.toString(),c=r?"".concat(n,"?").concat(r):n,d.n=1,fetch(c,{method:"GET",headers:{"Content-Type":"application/json"},credentials:"include"});case 1:if((l=d.v).ok){d.n=2;break}throw new Error("HTTP error! status: ".concat(l.status));case 2:return d.n=3,l.json();case 3:return d.a(2,d.v)}}),k,this)}))),function(e,t){return i.apply(this,arguments)})},{key:"reloadFullMessages",value:(n=o(m().m((function T(){return m().w((function(e){for(;;)switch(e.n){case 0:return this.currentPage=1,this.hasMorePages=!0,e.n=1,this.loadFullMessages();case 1:return e.a(2)}}),T,this)}))),function(){return n.apply(this,arguments)})},{key:"loadMoreMessages",value:(t=o(m().m((function P(){var e,t,n,i,a;return m().w((function(o){for(;;)switch(o.p=o.n){case 0:if(this.hasMorePages&&!this.isLoadingMore){o.n=1;break}return o.a(2,!1);case 1:return this.isLoadingMore=!0,o.p=2,t=this.currentPage+1,o.n=3,this.fetchFullMessages(t,this.pageSize);case 3:if(!(n=o.v)||0!==n.status){o.n=5;break}if(0!==(i=(null===(e=null==n?void 0:n.data)||void 0===e?void 0:e.messages)||[]).length){o.n=4;break}return this.hasMorePages=!1,o.a(2,!1);case 4:return this.currentPage=t,this.hasMorePages=i.length>=this.pageSize,this.onMessagesUpdate&&this.onMessagesUpdate(i,!1,!0),o.a(2,this.hasMorePages);case 5:return o.a(2,!1);case 6:return o.p=6,a=o.v,this.handleError(a instanceof Error?a:new Error(String(a))),o.a(2,!1);case 7:return o.p=7,this.isLoadingMore=!1,o.f(7);case 8:return o.a(2)}}),P,this,[[2,6,7,8]])}))),function(){return t.apply(this,arguments)})},{key:"getHasMorePages",value:function(){return this.hasMorePages}},{key:"getIsLoadingMore",value:function(){return this.isLoadingMore}},{key:"getIsPolling",value:function(e){return e?this.getPollingState(e).isPolling:this.getPollingState("recTask").isPolling||this.getPollingState("asyncTask").isPolling}},{key:"getIsPollingRequestInProgress",value:function(e){return e?this.getPollingState(e).isPollingRequestInProgress:this.getPollingState("recTask").isPollingRequestInProgress||this.getPollingState("asyncTask").isPollingRequestInProgress}},{key:"handleMaxPollingCost",value:function(e,t){var n=this.secondsToMilliseconds(t);"list"===e?(this.listPollingMaxDuration=n,this.restartListPollingMaxTimer(n)):(this.getPollingState(e).maxPollingDuration=n,this.restartMaxPollingTimer(e,n))}},{key:"restartMaxPollingTimer",value:function(e,t){var n=this,i=this.getPollingState(e);i.maxPollingTimer&&(clearTimeout(i.maxPollingTimer),i.maxPollingTimer=null),i.maxPollingTimer=setTimeout((function(){i.isPolling&&n.stopPolling(e)}),t)}},{key:"startListPolling",value:function(e){this.listPollingDegraded||this.isListPolling||(void 0!==e&&(this.listPollingInterval=e),this.isListPolling=!0,this.scheduleNextListPoll(),this.listPollingMaxDuration&&this.restartListPollingMaxTimer(this.listPollingMaxDuration))}},{key:"stopListPolling",value:function(){this.listPollingTimer&&(clearTimeout(this.listPollingTimer),this.listPollingTimer=null),this.isListPolling=!1,this.listPollingMaxTimer&&(clearTimeout(this.listPollingMaxTimer),this.listPollingMaxTimer=null)}},{key:"setOnUnreadCountUpdate",value:function(e){this.onUnreadCountUpdate=e}},{key:"setOnRiskListUpdate",value:function(e){this.onRiskListUpdate=e}},{key:"scheduleNextListPoll",value:function(){var e=this;this.isListPolling&&(this.listPollingTimer=setTimeout((function(){e.listPollingTimer=null,e.pollListMessages()["finally"]((function(){e.isListPolling&&e.scheduleNextListPoll()}))}),this.listPollingInterval))}},{key:"scheduleNextPoll",value:function(e){var t=this,n=this.getPollingState(e);if(n.isPolling){var i=this.pollingIntervals.get(e)||O;n.pollingTimer=setTimeout((function(){n.pollingTimer=null,t.pollMessages(e)["finally"]((function(){n.isPolling&&t.scheduleNextPoll(e)}))}),i)}}},{key:"getIsListPolling",value:function(){return this.isListPolling}},{key:"restartListPollingMaxTimer",value:function(e){var t=this;this.listPollingMaxTimer&&(clearTimeout(this.listPollingMaxTimer),this.listPollingMaxTimer=null),this.listPollingMaxTimer=setTimeout((function(){t.isListPolling&&t.stopListPolling()}),e)}},{key:"pollListMessages",value:(e=o(m().m((function C(){var e,t,n,i,a,o;return m().w((function(s){for(;;)switch(s.p=s.n){case 0:if(!this.isListPollingRequestInProgress){s.n=1;break}return s.a(2);case 1:return this.isListPollingRequestInProgress=!0,s.p=2,s.n=3,this.fetchUnreadCount();case 3:if(!(i=s.v)||0!==i.status){s.n=5;break}if(!0!==(null===(e=i.data)||void 0===e?void 0:e.degrade)){s.n=4;break}return this.stopListPolling(),s.a(2);case 4:this.onUnreadCountUpdate&&this.onUnreadCountUpdate(null===(t=i.data)||void 0===t?void 0:t.count),a=null===(n=i.data)||void 0===n?void 0:n.riskList,this.onRiskListUpdate&&Array.isArray(a)&&a.length>0&&this.onRiskListUpdate(a);case 5:s.n=7;break;case 6:s.p=6,o=s.v,this.handleError(o instanceof Error?o:new Error(String(o)));case 7:return s.p=7,this.isListPollingRequestInProgress=!1,s.f(7);case 8:return s.a(2)}}),C,this,[[2,6,7,8]])}))),function(){return e.apply(this,arguments)})},{key:"destroy",value:function(){this.stopPolling(),this.stopListPolling(),this.pollingStates.forEach((function(e){e.maxPollingTimer&&(clearTimeout(e.maxPollingTimer),e.maxPollingTimer=null)})),this.pollingStates.clear(),this.pollingIntervals.clear(),this.onMessagesUpdate=null,this.onError=null,this.onCheckHasPushNotification=null,this.onUnreadCountUpdate=null,this.onRiskListUpdate=null}}]);var e,t,n,i,a,s,c,d,h,p}();!function(e){e.PERSONALIZED_RECOMMENDATION="personalized_recommendation",e.ASYNC_TASK="async_task"}(T||(T={})),function(e){e.SEND_PROMPT="sendPrompt",e.JUMP="jump"}(P||(P={})),function(e){e.GRANTED="granted",e.DENIED="denied",e.DEFAULT="default",e.UNSUPPORTED="unsupported"}(C||(C={}));var H=function(){return l((function s(){r(this,s),this.enabled=!0,this.supportInfo=null,this.defaultIcon="https://gips0.baidu.com/it/u=1125504705,2263448440&fm=3028&app=3028&f=PNG&fmt=auto&q=75&size=f72_72",this.onNotificationClick=null,this.detectSupport()}),[{key:"detectSupport",value:function(){if("undefined"!=typeof window&&"Notification"in window){var e,t=Notification.permission;return e="granted"===t?C.GRANTED:"denied"===t?C.DENIED:C.DEFAULT,void(this.supportInfo={supported:!0,api:"standard",permission:e})}if("undefined"!=typeof window&&"webkitNotifications"in window){var n=window.webkitNotifications;if(n&&"function"==typeof n.checkPermission){var i=n.checkPermission();return void(this.supportInfo={supported:0===i,api:"webkit",permission:0===i?C.GRANTED:1===i?C.DEFAULT:C.DENIED})}}this.supportInfo={supported:!1,api:"none",permission:C.UNSUPPORTED}}},{key:"isSecureContext",value:function(){return"undefined"!=typeof window&&("https:"===window.location.protocol||"localhost"===window.location.hostname||"127.0.0.1"===window.location.hostname||"[::1]"===window.location.hostname)}},{key:"setEnabled",value:function(e){this.enabled=e}},{key:"getEnabled",value:function(){return this.enabled}},{key:"setDefaultIcon",value:function(e){this.defaultIcon=e}},{key:"setOnNotificationClick",value:function(e){this.onNotificationClick=e}},{key:"showStandardNotification",value:(a=o(m().m((function c(e){var t,n,i,a,o,s,r,l,d,h=this;return m().w((function(c){for(;;)switch(c.p=c.n){case 0:if("Notification"in window){c.n=1;break}throw new Error("标准 Notification API 不可用");case 1:if(this.isSecureContext()){c.n=2;break}return console.warn("通知需要在 HTTPS 或 localhost 环境下使用"),c.a(2);case 2:if("granted"===Notification.permission){c.n=3;break}return c.a(2);case 3:c.p=3,s={body:(null===(t=e.showData)||void 0===t?void 0:t.content)||(null===(n=e.showData)||void 0===n?void 0:n.text)||"",icon:null!==(a=null===(i=e.showData)||void 0===i?void 0:i.icon)&&void 0!==a?a:this.defaultIcon,tag:e.id},"badge"in Notification.prototype&&(s.badge=this.defaultIcon),s.requireInteraction=!1,s.silent=!1,r=(null===(o=e.showData)||void 0===o?void 0:o.title)||"新消息",(l=new Notification(r,s)).onclick=function(){h.onNotificationClick?h.onNotificationClick(e):window.focus(),l.close()},l.onerror=function(e){console.error("通知显示错误:",e)},setTimeout(l.close,z),c.n=5;break;case 4:throw c.p=4,d=c.v,console.error("创建系统通知失败:",d),d;case 5:return c.a(2)}}),c,this,[[3,4]])}))),function(e){return a.apply(this,arguments)})},{key:"showWebkitNotification",value:(i=o(m().m((function d(e){var t,n;return m().w((function(i){for(;;)switch(i.p=i.n){case 0:if(t=window.webkitNotifications){i.n=1;break}throw new Error("webkitNotifications API 不可用");case 1:if(i.p=1,0===t.checkPermission()){i.n=2;break}return i.a(2);case 2:return i.n=3,this.createWebkitNotification(e,t);case 3:i.n=5;break;case 4:throw i.p=4,n=i.v,console.error("创建 webkit 通知失败:",n),n;case 5:return i.a(2)}}),d,this,[[1,4]])}))),function(e){return i.apply(this,arguments)})},{key:"createWebkitNotification",value:(n=o(m().m((function h(e,t){var n,i,a,o,s,r,c,l=this;return m().w((function(d){for(;;)switch(d.p=d.n){case 0:d.p=0,s=(null===(n=e.showData)||void 0===n?void 0:n.title)||"新消息",(r=t.createNotification((null===(i=e.showData)||void 0===i?void 0:i.icon)||this.defaultIcon,s,(null===(a=e.showData)||void 0===a?void 0:a.content)||(null===(o=e.showData)||void 0===o?void 0:o.text)||"")).show(),r.onclick=function(){if(l.onNotificationClick)try{l.onNotificationClick(e)}catch(d){console.error("通知点击回调执行失败:",d)}else window.focus();r.cancel()},setTimeout((function(){try{r.cancel()}catch(d){}}),z),d.n=2;break;case 1:throw d.p=1,c=d.v,console.error("创建 webkit 通知失败:",c),c;case 2:return d.a(2)}}),h,this,[[0,1]])}))),function(e,t){return n.apply(this,arguments)})},{key:"showSystemNotification",value:(t=o(m().m((function p(e){var t;return m().w((function(n){for(;;)switch(n.p=n.n){case 0:if(this.enabled){n.n=1;break}return n.a(2);case 1:if(this.detectSupport(),this.supportInfo&&this.supportInfo.supported){n.n=2;break}return n.a(2);case 2:if(n.p=2,"standard"!==this.supportInfo.api){n.n=4;break}return n.n=3,this.showStandardNotification(e);case 3:n.n=5;break;case 4:if("webkit"!==this.supportInfo.api){n.n=5;break}return n.n=5,this.showWebkitNotification(e);case 5:n.n=7;break;case 6:n.p=6,t=n.v,console.error("显示系统通知失败:",t);case 7:return n.a(2)}}),p,this,[[2,6]])}))),function(e){return t.apply(this,arguments)})},{key:"checkPermission",value:function(){return this.detectSupport(),this.supportInfo?this.supportInfo.permission:C.UNSUPPORTED}},{key:"requestPermission",value:(e=o(m().m((function u(){var e,t,n;return m().w((function(i){for(;;)switch(i.p=i.n){case 0:if(this.detectSupport(),this.supportInfo&&this.supportInfo.supported){i.n=1;break}return i.a(2,C.UNSUPPORTED);case 1:if("standard"!==this.supportInfo.api){i.n=8;break}if("Notification"in window){i.n=2;break}return i.a(2,C.UNSUPPORTED);case 2:if("granted"!==Notification.permission){i.n=3;break}return i.a(2,C.GRANTED);case 3:return i.p=3,i.n=4,Notification.requestPermission();case 4:if("granted"!==(e=i.v)){i.n=5;break}return i.a(2,C.GRANTED);case 5:if("denied"!==e){i.n=6;break}return i.a(2,C.DENIED);case 6:return i.a(2,C.DEFAULT);case 7:return i.p=7,n=i.v,console.error("请求通知权限失败:",n),i.a(2,C.DENIED);case 8:if("webkit"!==this.supportInfo.api){i.n=11;break}if(t=window.webkitNotifications){i.n=9;break}return i.a(2,C.UNSUPPORTED);case 9:if(0!==t.checkPermission()){i.n=10;break}return i.a(2,C.GRANTED);case 10:return i.a(2,new Promise((function(e){t.requestPermission((function(t){e(0===t?C.GRANTED:1===t?C.DEFAULT:C.DENIED)}))})));case 11:return i.a(2,C.UNSUPPORTED)}}),u,this,[[3,7]])}))),function(){return e.apply(this,arguments)})},{key:"isSupported",value:function(){var e;return this.detectSupport(),(null===(e=this.supportInfo)||void 0===e?void 0:e.supported)||!1}},{key:"getSupportInfo",value:function(){return this.detectSupport(),this.supportInfo}}]);var e,t,n,i,a}(),A=l((function Ve(){r(this,Ve),this.clickHandler=null,this.intersectionObserver=null,this.mutationObserver=null,this.observedElements=new Set,this.exposedElements=new Set,this.container=null,this.onLogCallback=null}),[{key:"init",value:function(e,t){this.container=e,this.onLogCallback=t||null,this.setupClickListener(e),this.setupExposureListener(e),this.setupMutationObserver(e)}},{key:"setupClickListener",value:function(e){var t=this;this.clickHandler=function(n){var i=n.target;if(i)for(var a=i;a&&a!==e;){var o=a.getAttribute("message-center-click-log");if(o){t.triggerLogEvent(a,"click",o);break}a=a.parentElement}},e.addEventListener("click",this.clickHandler,!0)}},{key:"setupExposureListener",value:function(e){var t=this;"undefined"!=typeof IntersectionObserver&&(this.intersectionObserver=new IntersectionObserver((function(e){e.forEach((function(e){var n=e.target,i=n.getAttribute("message-center-show-log");if(i){var a="true"===n.getAttribute("message-center-is-single");e.isIntersecting&&a&&!t.exposedElements.has(n)?(t.exposedElements.add(n),t.triggerLogEvent(n,"show",i)):e.isIntersecting&&!a?t.triggerLogEvent(n,"show",i):e.isIntersecting||a||t.exposedElements["delete"](n)}}))}),{threshold:.6,root:null,rootMargin:"0px"}),this.observeElements(e))}},{key:"observeElements",value:function(e){var t=this;this.intersectionObserver&&e.querySelectorAll("[message-center-show-log]").forEach((function(e){var n=e;t.observedElements.has(n)||(t.observedElements.add(n),t.intersectionObserver.observe(n))}))}},{key:"triggerLogEvent",value:function(e,t,n){var i={logData:n,element:e,type:t};if(this.onLogCallback)try{this.onLogCallback(i)}catch(e){console.error("日志事件回调执行失败:",e)}}},{key:"setupMutationObserver",value:function(e){var t=this;"undefined"!=typeof MutationObserver&&(this.mutationObserver=new MutationObserver((function(n){var i=!1;n.forEach((function(e){e.addedNodes.forEach((function(e){var t;if(e.nodeType===Node.ELEMENT_NODE){var n=e,a=null===(t=n.querySelectorAll)||void 0===t?void 0:t.call(n,"[message-center-show-log]");(n.hasAttribute&&n.hasAttribute("message-center-show-log")||a&&a.length>0)&&(i=!0)}}))})),i&&t.observeElements(e)})),this.mutationObserver.observe(e,{childList:!0,subtree:!0}))}},{key:"observeNewElements",value:function(e){this.observeElements(e)}},{key:"destroy",value:function(e){this.clickHandler&&(e.removeEventListener("click",this.clickHandler,!0),this.clickHandler=null),this.intersectionObserver&&(this.intersectionObserver.disconnect(),this.intersectionObserver=null),this.mutationObserver&&(this.mutationObserver.disconnect(),this.mutationObserver=null),this.observedElements.clear(),this.exposedElements.clear(),this.container=null}}]);function j(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var i=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css","top"===n&&i.firstChild?i.insertBefore(a,i.firstChild):i.appendChild(a),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(document.createTextNode(e))}}j(".message-panel-container-wrapper{pointer-events:auto;z-index:301}.message-panel-container-wrapper .message-center-panel{animation:messagePanelFadeIn .2s ease-out;background-color:#fff;border:.5px solid #dbdce0;border-radius:var(--cos-rounded-md,12px);box-shadow:0 2px 20px 0 #0b0a211f;box-sizing:border-box;color:var(--cos-color-text-slim,#626675);font-size:13px;line-height:13px;max-height:400px;min-height:124px;overflow:hidden;padding:18px 2px 0;width:344px;z-index:301}.message-panel-container-wrapper .message-center-panel-header{align-items:center;display:flex;height:16px;justify-content:space-between;padding:0 16px}.message-panel-container-wrapper .message-center-panel-header .message-center-panel-title{color:var(--cos-color-text,#333);font-size:var(--cos-text-subtitle,16px);font-weight:500;line-height:var(--cos-text-subtitle,16px)}.message-panel-container-wrapper .message-center-panel-header .message-center-panel-actions{align-items:center;display:flex}.message-panel-container-wrapper .message-center-panel-header .message-center-panel-actions .clear-all-btn{color:var(--cos-color-text-minor,#9195a3);cursor:pointer;font-size:13px;line-height:13px;margin-right:12px}.message-panel-container-wrapper .message-center-panel-header .message-center-panel-actions .clear-all-btn.mr-0{margin-right:0}.message-panel-container-wrapper .message-center-panel-header .message-center-panel-actions .clear-all-btn:hover{color:#4e6ef2}.message-panel-container-wrapper .message-center-panel-header .message-center-panel-actions svg{cursor:pointer}.message-panel-container-wrapper .message-center-panel-header .message-center-panel-actions svg:hover path{fill:#4e6ef2}.message-panel-container-wrapper .message-center-panel .message-center-list{background:#fff;border-radius:var(--cos-rounded-md,12px);margin-top:8px;max-height:339px;overflow-y:auto;padding:7px 0 15px;position:relative;scrollbar-width:none!important}.message-panel-container-wrapper .message-center-panel .message-center-list.message-center-list-empty{margin-top:0;min-height:120px}.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-empty{align-items:center;color:var(--cos-color-text-minor,#9195a3);display:flex;flex-direction:column;font-size:var(--cos-text-body,14px);font-weight:400;height:120px;justify-content:center;left:0;line-height:var(--cos-text-body,14px);position:absolute;text-align:center;top:0;width:100%}.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-empty svg{height:40px;margin-bottom:9px;width:40px}.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-list-content{display:flex;flex-direction:column;justify-content:space-between}.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-list-content .message-item-wrapper{margin:9px 7px 0;padding:0 9px;position:relative}.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-list-content .message-item-wrapper:first-of-type{margin-top:0}.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-list-content .message-item-wrapper:hover{background:rgba(78,110,242,.09);border-radius:10px}.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-list-content .message-item-wrapper:hover .message-item-close-btn,.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-list-content .message-item-wrapper:hover .message-item-view-mask{opacity:1}.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-list-content .message-item-wrapper:hover .message-center-message-icon{border:.5px solid #fff}.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-list-content .message-item-wrapper .message-item-view-mask{background:linear-gradient(270deg,#eff2fe,#eff2fe 65.04%,rgba(239,242,254,0));border-bottom-right-radius:12px;border-top-right-radius:12px;height:100%;opacity:0;position:absolute;right:0;top:0;width:71px}.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-list-content .message-item-wrapper .message-item-view-mask .message-item-view{align-items:center;background-color:#fff;border-radius:12px;color:var(--cos-color-text,#333);cursor:pointer;display:flex;font-size:12px;font-weight:500;height:24px;justify-content:center;line-height:12px;padding:6px 12x;position:absolute;right:9px;top:50%;transform:translateY(-50%);width:48px}.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-list-content .message-item-wrapper .message-item-view-mask .message-item-view:hover{background-color:rgba(0,0,0,.03);color:#4e6ef2}.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-list-content .message-item-wrapper .message-item-close-btn{cursor:pointer;height:14px;opacity:0;position:absolute;right:-6px;top:-6px;width:14px}.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-loading{align-items:center;display:flex;justify-content:center;padding-top:9px}.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-load-error,.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-load-more,.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-no-more{padding-top:12px;text-align:center}.message-panel-container-wrapper .message-center-panel-mask{background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff);border-bottom-left-radius:var(--cos-rounded-md,12px);border-bottom-right-radius:var(--cos-rounded-md,12px);bottom:0;height:60px;left:0;pointer-events:none;position:absolute;width:100%;z-index:1}@keyframes messagePanelFadeIn{0%{opacity:0}to{opacity:1}}"),j(".message-panel-container-wrapper .message-center-message-item{box-sizing:border-box;display:flex;height:58px;overflow:hidden;padding:9px 0;position:relative}.message-panel-container-wrapper .message-center-message-item .message-center-message-icon{border:.5px solid transparent;border-radius:20px;flex-shrink:0;height:40px;margin-right:9px;object-fit:cover;width:40px}.message-panel-container-wrapper .message-center-message-item .message-center-message-icon.message-center-push-icon-recommend{border-radius:999px}.message-panel-container-wrapper .message-center-message-item .message-center-message-body{flex:1;min-width:0;padding:3px 0 1px}.message-panel-container-wrapper .message-center-message-item .message-center-message-body .message-title-wrapper{align-items:center;display:flex;justify-content:space-between}.message-panel-container-wrapper .message-center-message-item .message-center-message-body .message-title-wrapper .message-title-text{color:var(--cos-color-text,#000311);flex:1;font-size:var(--cos-text-subtitle-sm,14px);font-weight:500;line-height:var(--cos-text-subtitle-sm,14px);margin-right:9px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-panel-container-wrapper .message-center-message-item .message-center-message-body .message-title-wrapper .message-title-time{color:var(--cos-color-text-minor,#848691);flex-shrink:0;font-size:13px;line-height:13px;white-space:nowrap}.message-panel-container-wrapper .message-center-message-item .message-center-message-body .message-content-wrapper{height:100%;margin-top:0}.message-panel-container-wrapper .message-center-message-item .message-center-message-body .message-content-wrapper .message-content-without-title{display:flex;flex-direction:column;height:100%;justify-content:center}.message-panel-container-wrapper .message-center-message-item .message-center-message-body .message-content-wrapper .message-content-without-title .message-content-line{color:var(--cos-color-text,#000311);font-size:var(--cos-text-subtitle-sm,14px);line-height:16px}.message-panel-container-wrapper .message-center-message-item .message-center-message-body .message-content-wrapper .message-content-without-title .message-content-line.message-content-line-first{margin-top:0;overflow:hidden;white-space:nowrap}.message-panel-container-wrapper .message-center-message-item .message-center-message-body .message-content-wrapper .message-content-without-title .message-content-line.message-content-line-second{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.message-panel-container-wrapper .message-center-message-item .message-center-message-body .message-content-wrapper .message-content-without-title .message-content-line.message-content-line-second .message-content-second-text{flex:1;margin-right:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-panel-container-wrapper .message-center-message-item .message-center-message-body .message-content-wrapper .message-content-without-title .message-content-line.message-content-line-second .message-content-time{color:var(--cos-color-text-minor,#848691);flex-shrink:0;font-size:13px;line-height:13px;white-space:nowrap}.message-panel-container-wrapper .message-center-message-item .message-center-message-body .message-center-message-content{line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;color:var(--cos-color-text-minor,#848691);display:-webkit-box;font-size:13px;line-height:13px;margin-top:9px;overflow:hidden;text-overflow:ellipsis}");var B={"mcp-skillagent-wise":"deep_decision",deep_decision:"deep_decision",cron_task:"deep_decision"},G={cron_task:"scheduled_task"};function q(e){var t,n=(null==(t=e.notifyInfo)?void 0:t.taskType)||(null==t?void 0:t.subType)||(null==t?void 0:t.taskGroup)||"";return B[n]||n}function F(e){var t,n=(null===(t=e.notifyInfo)||void 0===t?void 0:t.subType)||"";return G[n]||n}var V=function(e){function t(){return r(this,t),s(this,t,arguments)}return p(t,e),l(t,[{key:"initData",value:function(){return{message:{},contentFirstLine:"",contentSecondLine:""}}},{key:"attached",value:function(){this.updateContentLines()}},{key:"updated",value:function(){this.updateContentLines()}},{key:"updateContentLines",value:function(){var e,t,n,i=this,a=this.data.get("message");if(a&&!(null===(e=a.showData)||void 0===e?void 0:e.title)){var o=(null===(t=a.showData)||void 0===t?void 0:t.content)||(null===(n=a.showData)||void 0===n?void 0:n.text)||"";if(!o)return this.data.set("contentFirstLine",""),void this.data.set("contentSecondLine","");requestAnimationFrame((function(){requestAnimationFrame((function(){var e,t=null===(e=i.el)||void 0===e?void 0:e.querySelector(".message-content-without-title");if(t){var n=t.offsetWidth;if(!(n<=0)){var a=i.splitTextIntoLines(o,n,t,1)[0]||"";if(a.length>=o.length)return i.data.set("contentFirstLine",a),void i.data.set("contentSecondLine","");var s=o.substring(a.length);i.data.set("contentFirstLine",a),i.data.set("contentSecondLine",s)}}}))}))}}},{key:"formatTime",value:function(e){var t=new Date,n=+e,i=new Date(n),a=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime(),o=a-864e5,s=o-864e5;if(n>=a){var r=i.getHours(),c=i.getMinutes();return"".concat(String(r).padStart(2,"0"),":").concat(String(c).padStart(2,"0"))}if(n>=o)return"昨天";if(n>=s)return"前天";var l=i.getFullYear(),d=i.getMonth()+1,h=i.getDate();return l!==t.getFullYear()?"".concat(l,"-").concat(d,"-").concat(h):"".concat(d,"-").concat(h)}},{key:"handleClick",value:function(){var e=this.data.get("message");this.fire("click",e)}},{key:"getShowLog",value:function(){var e,t,n=this.data.get("message"),i={value:"notice_list_details",ext:{task_type:q(n),sub_type:F(n),recommend_cont:null===(e=n.showData)||void 0===e?void 0:e.content,recommend_query:null===(t=n.notifyInfo)||void 0===t?void 0:t.query,notice_id:n.id}};return JSON.stringify(i)}},{key:"splitTextIntoLines",value:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:2;if(t<=0||!e)return[e||"",""];var a=document.createElement("span");a.className="message-content-line",a.style.visibility="hidden",a.style.position="absolute",a.style.whiteSpace="nowrap",n.appendChild(a);var o=function(e){return a.textContent=e,a.offsetWidth};try{if(o(e)<=t)return[e,""];for(var s=0,r=e.length,c=0;s<r;){var l=Math.floor((s+r)/2);o(e.substring(0,l))<=t?(c=l,s=l+1):r=l}var d=e.substring(0,c),h=e.substring(c);if(1===i)return[d,""];var p=h;if(h&&o(h)>t){for(var u=h.length,m=h.length;m>=0;m--)if(o(h.substring(0,m)+"...")<=t){u=m;break}p=h.substring(0,u)+"..."}return[d,p]}catch(e){console.error("Error in splitTextIntoLines",e)}finally{n.removeChild(a)}}}])}(n.Component);V.template='\n <div \n class="message-center-message-item"\n on-click="handleClick"\n message-center-show-log="{{getShowLog()}}"\n message-center-is-single="true"\n >\n <img class="message-center-message-icon\n {{message.notifyType === \'recTask\' ? \'message-center-push-icon-recommend\' : \'\'}}"\n src="{{message.showData.icon}}" />\n <div class="message-center-message-body">\n <div class="message-title-wrapper" s-if="message.showData.title">\n <span class="message-title-text">{{message.showData.title}}</span>\n <span class="message-title-time">{{formatTime(message.showData.createTime || Date.now())}}</span>\n </div>\n <div class="message-content-wrapper" s-else>\n <div class="message-content-without-title">\n <div class="message-content-line message-content-line-first">{{contentFirstLine}}</div>\n <div class="message-content-line message-content-line-second">\n <span class="message-content-second-text">{{contentSecondLine}}</span>\n <span class="message-content-time">\n {{formatTime(message.showData.createTime || Date.now())}}\n </span>\n </div>\n </div>\n </div>\n <div class="message-center-message-content" s-if="message.showData.title">\n {{message.showData.content || message.showData.text || \'\'}}\n </div>\n </div>\n </div>\n ';var W=function(e){function t(){return r(this,t),s(this,t,arguments)}return p(t,e),l(t,[{key:"initData",value:function(){return{messages:[],hasMore:!1,isLoadingMore:!1,isLoading:!1,loadError:!1,notificationSupported:!1,notificationEnabled:!1,isScrolledToBottom:!1,isContentOverflow:!1,showPanel:!1,maxLimitMessages:void 0,maxLimitTime:void 0,showSettings:!0}}},{key:"handleScroll",value:function(){var e=this.ref("listContainer");if(e){var t=e.scrollTop,n=e.scrollHeight-t-e.clientHeight,i=this.data.get("hasMore"),a=this.data.get("isLoadingMore"),o=n<=1;this.data.set("isScrolledToBottom",o),n<50&&i&&!a&&this.loadMore()}}},{key:"checkContentOverflow",value:function(){var e=this.ref("listContainer");if(e){var t=e.scrollHeight>e.clientHeight;this.data.set("isContentOverflow",t)}}},{key:"attached",value:function(){var e=this;this.nextTick((function(){e.checkContentOverflow()})),this.watch("messages",(function(){e.nextTick((function(){e.checkContentOverflow()}))})),this.watch("showPanel",(function(t,n){var i=n.oldValue;t&&!i&&e.nextTick((function(){e.checkContentOverflow()}))}))}},{key:"loadMore",value:function(){this.data.get("isLoadingMore")||this.fire("load-more")}},{key:"handleMessageClick",value:function(e){this.fire("message-click",e)}},{key:"handleMessageRemove",value:function(e,t){t.stopPropagation(),this.fire("message-remove",e)}},{key:"handleClearAll",value:function(){this.fire("clear-all")}},{key:"handleNotificationToggle",value:function(e){var t=e.target.checked;this.fire("notification-toggle",t)}},{key:"handleMouseEnter",value:function(){this.fire("mouseenter")}},{key:"handleMouseLeave",value:function(){this.fire("mouseleave")}},{key:"handleSettingsClick",value:function(){this.fire("close-panel"),this.fire("show-settings-modal")}},{key:"handleClose",value:function(){this.fire("close-panel")}},{key:"getItemClickLog",value:function(e,t){var n,i,a={value:"notice_list_details",ext:{task_type:q(e),sub_type:F(e),recommend_cont:null===(n=e.showData)||void 0===n?void 0:n.content,recommend_query:null===(i=e.notifyInfo)||void 0===i?void 0:i.query,notice_id:e.id,click_area:t}};return JSON.stringify(a)}},{key:"getShowLog",value:function(){return JSON.stringify({value:"notice_list"})}},{key:"getClickLog",value:function(e){var t={value:"notice_list",ext:{click_area:e}};return JSON.stringify(t)}},{key:"isOverLimit",value:function(){var e=this.data.get("messages");if(!e||0===e.length)return!1;var t=this.data.get("maxLimitMessages");return null!=t&&e.length>=t}},{key:"getNoMoreText",value:function(){var e=this.data.get("messages");if(!e||0===e.length)return"";var t=this.data.get("maxLimitMessages");return null!=t&&e.length>=t?"仅展示最近".concat(t,"条通知"):""}}])}(n.Component);W.template='\n <div \n class="message-center-panel"\n message-center-show-log="{{getShowLog()}}"\n on-mouseenter="handleMouseEnter"\n on-mouseleave="handleMouseLeave"\n >\n \x3c!-- 面板头部 --\x3e\n <div class="message-center-panel-header">\n <span class="message-center-panel-title">通知</span>\n <div class="message-center-panel-actions">\n <div \n class="panel-action-btn clear-all-btn {{showSettings ? \'\' : \'mr-0\'}}"\n message-center-click-log="{{getClickLog(\'clear\')}}"\n on-click="handleClearAll"\n s-if="filteredMessages.length > 0"\n >\n 全部清除\n </div>\n <svg\n s-if="showSettings"\n width="16"\n height="16" \n viewBox="0 0 16 16" \n fill="none" \n xmlns="http://www.w3.org/2000/svg"\n message-center-click-log="{{getClickLog(\'settings\')}}"\n on-click="handleSettingsClick"\n >\n <path\n fill-rule="evenodd"\n clip-rule="evenodd"\n d="M6.81483 1.18525C7.54822 0.761819 8.4518 0.761819 9.1852 1.18525L13.3092 3.56625C14.0426 3.98968 14.4944 4.7722 14.4944 5.61905V10.3811C14.4944 11.2279 14.0426 12.0104 13.3092 12.4339L9.1852 14.8149C8.4518 15.2383 7.54822 15.2383 6.81483 14.8149L2.6908 12.4339C1.95741 12.0104 1.50562 11.2279 1.50562 10.3811V5.61905C1.50562 4.7722 1.95741 3.98968 2.6908 3.56625L6.81483 1.18525ZM8.5926 2.21165C8.22591 1.99993 7.77412 1.99993 7.40742 2.21165L3.28339 4.59265C2.9167 4.80437 2.6908 5.19563 2.6908 5.61905V10.3811C2.6908 10.8045 2.9167 11.1958 3.28339 11.4075L7.40742 13.7885C7.77412 14.0002 8.22591 14.0002 8.5926 13.7885L12.7166 11.4075C13.0833 11.1958 13.3092 10.8045 13.3092 10.3811V5.61905C13.3092 5.19563 13.0833 4.80437 12.7166 4.59265L8.5926 2.21165Z"\n fill="#333333"/>\n <path\n fill-rule="evenodd"\n clip-rule="evenodd"\n d="M8.00001 6.51858C7.18181 6.51858 6.51853 7.18186 6.51853 8.00006C6.51853 8.81826 7.18181 9.48154 8.00001 9.48154C8.81821 9.48154 9.48149 8.81826 9.48149 8.00006C9.48149 7.18186 8.81821 6.51858 8.00001 6.51858ZM5.33334 8.00006C5.33334 6.5273 6.52725 5.33339 8.00001 5.33339C9.47277 5.33339 10.6667 6.5273 10.6667 8.00006C10.6667 9.47282 9.47277 10.6667 8.00001 10.6667C6.52725 10.6667 5.33334 9.47282 5.33334 8.00006Z"\n fill="#333333"/>\n </svg>\n </div>\n </div>\n\n\n \x3c!-- 消息列表 --\x3e\n <div \n class="message-center-list {{messages.length === 0 ? \'message-center-list-empty\' : \'\'}}"\n s-ref="listContainer"\n on-scroll="handleScroll"\n >\n \x3c!-- 空状态 --\x3e\n <div s-if="filteredMessages.length === 0" class="message-center-empty">\n <svg\n width="54"\n height="54"\n viewBox="0 0 54 54"\n fill="none"\n xmlns="http://www.w3.org/2000/svg">\n <g clip-path="url(#clip0_394_7641)">\n <path d="M17.7985 26.8C19.124 26.8 20.1985 25.7255 20.1985 24.4C20.1985 23.0745 19.124 22 17.7985 22C16.4731 22 15.3985 23.0745 15.3985 24.4C15.3985 25.7255 16.4731 26.8 17.7985 26.8Z" fill="#DBDCE0"/>\n <path d="M29.3985 24.4C29.3985 25.7255 28.324 26.8 26.9985 26.8C25.6731 26.8 24.5985 25.7255 24.5985 24.4C24.5985 23.0745 25.6731 22 26.9985 22C28.324 22 29.3985 23.0745 29.3985 24.4Z" fill="#DBDCE0"/>\n <path d="M36.1985 26.8C37.524 26.8 38.5985 25.7255 38.5985 24.4C38.5985 23.0745 37.524 22 36.1985 22C34.8731 22 33.7985 23.0745 33.7985 24.4C33.7985 25.7255 34.8731 26.8 36.1985 26.8Z" fill="#DBDCE0"/>\n <path fill-rule="evenodd" clip-rule="evenodd" d="M40.7985 8H13.1985C9.77437 8 6.99854 10.7758 6.99854 14.2V34.4667L6.99937 34.5692C7.05412 37.9461 9.80861 40.6667 13.1985 40.6667L17.6651 40.6664L17.6652 44L17.6658 44.052C17.7043 45.6382 19.5009 46.5564 20.8121 45.6384L27.9147 40.6664L40.7985 40.6667C44.2227 40.6667 46.9985 37.8908 46.9985 34.4667V14.2C46.9985 10.7758 44.2227 8 40.7985 8ZM13.1985 12H40.7985C42.0136 12 42.9985 12.985 42.9985 14.2V34.4667C42.9985 35.6817 42.0136 36.6667 40.7985 36.6667L27.2841 36.6666L27.2118 36.6679C26.8269 36.6818 26.4536 36.8067 26.1372 37.0282L21.6649 40.1586L21.6651 38.6666C21.6651 37.562 20.7697 36.6666 19.6651 36.6666L13.1985 36.6667C11.9835 36.6667 10.9985 35.6817 10.9985 34.4667V14.2C10.9985 12.985 11.9835 12 13.1985 12Z" fill="#DBDCE0"/>\n </g>\n <defs>\n <clipPath id="clip0_394_7641">\n <rect width="54" height="54" fill="white"/>\n </clipPath>\n </defs>\n </svg>\n 暂无新通知\n </div>\n \x3c!-- 正常消息列表 --\x3e\n <div\n s-else\n class="message-center-list-content">\n <div\n class="message-item-wrapper"\n s-for="message in filteredMessages"\n on-click="handleMessageClick(message)"\n message-center-click-log="{{getItemClickLog(message, \'view\')}}"\n data-message-id="{{message.id}}"\n >\n <message-item message="{{message}}" />\n \x3c!-- 查看 --\x3e\n <div class="message-item-view-mask">\n <div\n class="message-item-view"\n >查看</div>\n </div>\n \x3c!-- 关闭按钮 --\x3e\n <svg\n width="16" \n height="16" \n viewBox="0 0 16 16" \n fill="none" \n xmlns="http://www.w3.org/2000/svg"\n class="message-item-close-btn"\n message-center-click-log="{{getItemClickLog(message, \'close\')}}"\n on-click="handleMessageRemove(message, $event)"\n >\n <path\n d="M7.64819 0.583496C11.55 0.583496 14.7126 3.74618 14.7126 7.64795C14.7126 11.5497 11.55 14.7124 7.64819 14.7124C3.74642 14.7124 0.58374 11.5497 0.58374 7.64795C0.58376 3.74619 3.74644 0.583515 7.64819 0.583496Z"\n fill="white"\n stroke="white"\n stroke-width="1.16667"/>\n <path\n d="M7.64725 14.1295C11.2269 14.1295 14.1287 11.2276 14.1287 7.64799C14.1287 4.06837 11.2269 1.1665 7.64725 1.1665C4.06763 1.1665 1.16577 4.06837 1.16577 7.64799C1.16577 11.2276 4.06763 14.1295 7.64725 14.1295ZM10.0879 5.94056L8.38052 7.64799L10.0879 9.35542L9.35463 10.0887L7.6472 8.38127L5.9398 10.0887L5.20648 9.35542L6.91391 7.64799L5.20648 5.94056L5.9398 5.20727L7.6472 6.9147L9.35463 5.20727L10.0879 5.94056Z"\n fill="#626675"/>\n </svg>\n </div>\n \n \x3c!-- 加载更多相关提示 --\x3e\n <div s-if="isLoadingMore" class="message-center-loading">\n <div class="loading-text">正在加载...</div>\n </div>\n <div s-else>\n <div s-if="hasMore && !isOverLimit() && (isContentOverflow ? isScrolledToBottom : false)" class="message-center-load-more">\n <div class="load-more-trigger" on-click="loadMore">加载更多</div>\n </div>\n <div s-else-if="loadError" class="message-center-load-error">\n <div class="error-text">加载失败,请重试</div>\n </div>\n <div s-else-if="isOverLimit()" class="message-center-no-more">\n <div s-if="getNoMoreText()" class="no-more-text">{{getNoMoreText()}}</div>\n </div>\n </div>\n </div>\n </div>\n \x3c!-- 底部半透明遮罩层 --\x3e\n <div\n s-if="isContentOverflow && !isScrolledToBottom"\n class="message-center-panel-mask">\n </div>\n </div>\n ',W.components={"message-item":V},W.computed={filteredMessages:function(){var e=this.data.get("messages");if(!e||0===e.length)return[];var t=e,n=this.data.get("maxLimitMessages");return null!=n&&(t=t.slice(0,n)),t}},j(".message-center-push-container{pointer-events:auto;z-index:300}.message-center-push-container .message-center-push{background:linear-gradient(90deg,#f8fbff,#f7f9ff 44.18%,#fefdff);border:.5px solid #dbdce0;border-radius:12px;box-shadow:0 2px 20px 0 #0b0a211f;box-sizing:border-box;cursor:pointer;height:60px;padding:10px 12px;pointer-events:auto;width:320px}.message-center-push-container .message-center-push.message-center-push-slide-in{animation:mc-slide-in-right .3s ease forwards;opacity:0;transform:translateX(100%)}.message-center-push-container .message-center-push.message-center-push-show{opacity:1;transform:translateX(0)}.message-center-push-container .message-center-push.message-center-push-hide{animation:mc-slide-out-right .3s ease forwards;opacity:0;transform:translateX(100%)}.message-center-push-container .message-center-push .message-center-push-content{align-items:center;display:flex;justify-content:center;position:relative}.message-center-push-container .message-center-push .message-center-push-content .message-center-push-icon{border:.5px solid var(--cos-color-border-tiny,#dbdce0);border-radius:20px;box-sizing:border-box;flex-shrink:0;height:40px;margin-right:9px;object-fit:cover;width:40px}.message-center-push-container .message-center-push .message-center-push-content .message-center-push-icon.message-center-push-icon-recommend{border:none;border-radius:999px}.message-center-push-container .message-center-push .message-center-push-content .message-center-push-body{flex:1;height:36px;margin-right:9px;overflow:hidden;position:relative}.message-center-push-container .message-center-push .message-center-push-content .message-center-push-body .message-center-push-title{align-self:flex-start;color:var(--cos-color-text,#000311);font-size:var(--cos-text-subtitle-sm,14px);font-weight:500;line-height:var(--cos-text-subtitle-sm,14px);margin-top:0}.message-center-push-container .message-center-push .message-center-push-content .message-center-push-body .message-center-push-text{line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;color:var(--cos-color-text-minor,#848691);display:-webkit-box;font-size:var(--cos-text-body,14px);font-weight:400;line-height:var(--cos-text-body,14px);margin-top:0;overflow:hidden;text-overflow:ellipsis}.message-center-push-container .message-center-push .message-center-push-content .message-center-push-body .message-center-push-title+.message-center-push-text{margin-top:6px}.message-center-push-container .message-center-push .message-center-push-content .message-center-push-body .push-content-without-title{display:flex;flex-direction:column;height:100%}.message-center-push-container .message-center-push .message-center-push-content .message-center-push-body .push-content-without-title .push-content-text{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--cos-color-text,#000311);display:-webkit-box;font-size:var(--cos-text-body,14px);line-height:18px;margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:normal}@keyframes mc-slide-in-right{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes mc-slide-out-right{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}");var Y=function(e){function t(){var e;return r(this,t),(e=s(this,t,arguments)).autoRemoveTimer=null,e.hoverLeaveTimer=null,e.isHovering=!1,e}return p(t,e),l(t,[{key:"initData",value:function(){return{message:{},animationClass:"message-center-push-show"}}},{key:"attached",value:function(){var e=this;this.nextTick((function(){e.data.set("animationClass","message-center-push-slide-in")})),this.startAutoRemove()}},{key:"startAutoRemove",value:function(){var e=this;this.clearAutoRemoveTimer(),this.autoRemoveTimer=setTimeout((function(){e.handleAutoRemove()}),z)}},{key:"clearAutoRemoveTimer",value:function(){this.autoRemoveTimer&&(clearTimeout(this.autoRemoveTimer),this.autoRemoveTimer=null),this.hoverLeaveTimer&&(clearTimeout(this.hoverLeaveTimer),this.hoverLeaveTimer=null)}},{key:"handleAutoRemove",value:function(){var e=this,t=this.data.get("message"),n=null==t?void 0:t.id;n&&(this.data.set("animationClass","message-center-push-hide"),setTimeout((function(){e.fire("close",n)}),300))}},{key:"handleMouseEnter",value:function(){this.isHovering=!0,this.clearAutoRemoveTimer()}},{key:"handleMouseLeave",value:function(){var e=this;this.isHovering=!1,this.clearAutoRemoveTimer(),this.hoverLeaveTimer=setTimeout((function(){e.handleAutoRemove()}),1e3)}},{key:"getIsHovering",value:function(){return this.isHovering}},{key:"handleClick",value:function(){this.clearAutoRemoveTimer();var e=this.data.get("message");this.fire("click",e);var t=null==e?void 0:e.id;t&&this.fire("close",t)}},{key:"handleClose",value:function(e){var t=this;e.stopPropagation(),e.preventDefault(),this.clearAutoRemoveTimer();var n=this.data.get("message"),i=null==n?void 0:n.id;i&&(this.data.set("animationClass","message-center-push-hide"),setTimeout((function(){t.fire("close",i)}),300))}},{key:"detached",value:function(){this.clearAutoRemoveTimer()}},{key:"getClickLog",value:function(e){var t,n,i=this.data.get("message"),a={value:"notice_bub",ext:{task_type:q(i),sub_type:F(i),recommend_cont:null===(t=i.showData)||void 0===t?void 0:t.content,recommend_query:null===(n=i.notifyInfo)||void 0===n?void 0:n.query,click_area:e}};return JSON.stringify(a)}},{key:"getShowLog",value:function(){var e,t,n=this.data.get("message"),i={value:"notice_bub",ext:{task_type:q(n),sub_type:F(n),recommend_cont:null===(e=n.showData)||void 0===e?void 0:e.content,recommend_query:null===(t=n.notifyInfo)||void 0===t?void 0:t.query}};return JSON.stringify(i)}}])}(n.Component);Y.template='\n <div \n class="message-center-push {{animationClass}}"\n on-click="handleClick"\n on-mouseenter="handleMouseEnter"\n on-mouseleave="handleMouseLeave"\n message-center-click-log="{{getClickLog(\'main\')}}"\n message-center-show-log="{{getShowLog()}}"\n message-center-is-single="true"\n >\n <div class="message-center-push-content">\n <img\n class="message-center-push-icon\n {{message.notifyType === \'recTask\' ? \'message-center-push-icon-recommend\' : \'\'}}"\n src="{{message.showData.icon}}" />\n <div class="message-center-push-body">\n <div class="message-center-push-title" s-if="message.showData.title">\n {{message.showData.title}}\n </div>\n <div class="message-center-push-text" s-if="message.showData.title">\n {{message.showData.content || message.showData.text || \'\'}}\n </div>\n <div class="push-content-without-title" s-if="!message.showData.title">\n <div class="push-content-text">{{message.showData.content || message.showData.text || \'\'}}</div>\n </div>\n </div>\n <svg\n width="16"\n height="16"\n viewBox="0 0 16 16"\n fill="none"\n xmlns="http://www.w3.org/2000/svg"\n message-center-click-log="{{getClickLog(\'close\')}}"\n on-click="handleClose"\n class="message-center-push-close-btn">\n <path\n d="M13.238 3.59912L8.83862 7.99756L13.24 12.3989L12.4021 13.2368L8.00073 8.83545L3.60034 13.2368L2.76245 12.3989L7.16284 7.99756L2.7644 3.59912L3.60229 2.76123L8.00073 7.15967L12.4001 2.76123L13.238 3.59912Z"\n fill="#848691"/>\n </svg>\n </div>\n </div>\n ',j('.message-center-settings-modal-container{pointer-events:auto}.message-center-settings-modal-container .mc-settings-modal{align-items:center;background:var(--cos-color-bg-mask,rgba(0,0,0,.5));bottom:0;display:flex;height:100vh;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content{background:#fff;border-radius:var(--cos-rounded-md,12px);box-shadow:0 6px 21px 0 rgba(30,31,36,.2);max-width:90vw;overflow:hidden;padding:var(--cos-space-xl,21px);width:400px}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-header{align-items:center;display:flex;justify-content:space-between}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-header .mc-settings-modal-title{color:var(--cos-color-text,#000311);font-size:var(--cos-text-headline-sm,18px);font-weight:600;line-height:var(--cos-text-headline-sm,18px)}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-header .mc-settings-modal-close{cursor:pointer}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-body .mc-notification-switch{align-items:center;display:flex;justify-content:space-between;margin-top:15px}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-body .mc-notification-switch-label{display:flex;flex-direction:column}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-body .mc-notification-switch-label-text{color:var(--cos-color-text,#000311);font-size:var(--cos-text-body,14px lg);line-height:var(--cos-text-body,14px lg)}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-body .mc-notification-switch-label-description{color:var(--cos-color-text-minor,#9195a3);font-size:13px;line-height:13px;margin-top:6px}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-body .mc-notification-switch input[type=checkbox]{appearance:none;background:var(--cos-color-bg-raised-inverse,#00000033);border-radius:var(--cos-rounded-full,9999px);cursor:pointer;height:20px;margin:0;position:relative;transition:background .3s ease;width:36px}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-body .mc-notification-switch input[type=checkbox]:before{background:#fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);content:"";height:14px;left:3px;position:absolute;top:3px;transition:transform .3s ease;width:14px}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-body .mc-notification-switch input[type=checkbox]:checked{background:#1890ff}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-body .mc-notification-switch input[type=checkbox]:checked:before{transform:translateX(16px)}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-body .mc-warning-area{background:var(--cos-color-bg-alive-light,#ffede8);border-radius:9px;color:var(--cos-color-text,#333);font-size:var(--cos-text-body,14px);line-height:18px;margin-top:15px;padding:12px;position:relative}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-body .mc-warning-area+.mc-warning-area{margin-top:9px}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-body .mc-warning-area.mc-warning-area-blink{animation:blink-warning .6s ease-in-out}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-body .mc-warning-area .mc-warning-icon{height:16px;left:12px;position:absolute;top:12px;width:16px}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-body .mc-warning-area .mc-warning-text{margin-left:24px}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-body .mc-warning-area .mc-warning-image{border-radius:9px;height:100%;margin-top:9px;object-fit:cover;width:100%}@keyframes blink-warning{0%,to{background:var(--cos-color-bg-alive-light,#ffede8)}25%{background:rgba(255,130,0,.3)}50%{background:var(--cos-color-bg-alive-light,#ffede8)}75%{background:rgba(255,130,0,.3)}}');var X,J,Z,Q,$,K,ee=function(e){function t(){return r(this,t),s(this,t,arguments)}return p(t,e),l(t,[{key:"initData",value:function(){return{isOpen:!1,notificationEnabled:!1,recommendNotificationEnabled:!0,enableRecommend:!0,browserNotificationPermissionGranted:!1,browserNotificationPermissionDenied:!1,shouldBlinkWarning:!1}}},{key:"attached",value:function(){var e=this;this.checkBrowserNotificationPermission(),this.watch("browserNotificationPermissionGranted",(function(t){t||e.nextTick((function(){e.data.set("notificationEnabled",!1)}))}))}},{key:"checkBrowserNotificationPermission",value:function(){this.fire("check-permission")}},{key:"handleBackdropClick",value:function(e){e.target.classList.contains("mc-settings-modal")&&(this.fire("close"),this.checkBrowserNotificationPermission())}},{key:"handleContentClick",value:function(e){e.stopPropagation()}},{key:"handleClose",value:function(){this.fire("close"),this.checkBrowserNotificationPermission()}},{key:"handleRecommendToggle",value:function(e){var t=e.target;this.fire("toggle-recommend",t.checked)}},{key:"getClickLog",value:function(e){var t={value:e};return JSON.stringify(t)}}])}(n.Component);ee.template='\n <div class="mc-settings-modal" s-if="isOpen" on-click="handleBackdropClick">\n <div class="mc-settings-modal-content" on-click="handleContentClick">\n <div class="mc-settings-modal-header">\n <span class="mc-settings-modal-title">通知设置</span>\n <svg\n width="18"\n height="18"\n viewBox="0 0 18 18"\n fill="none"\n xmlns="http://www.w3.org/2000/svg"\n on-click="handleClose"\n class="mc-settings-modal-close">\n <path\n d="M14.2531 3.08105L15.1958 4.02372L10.0813 9.13817L15.1958 14.2526L14.2531 15.1953L9.13866 10.0808L4.02421 15.1953L3.08154 14.2526L8.196 9.13817L3.08154 4.02372L4.02421 3.08105L9.13866 8.19551L14.2531 3.08105Z"\n fill="#9195A3"/>\n </svg>\n </div>\n <div class="mc-settings-modal-body">\n <div class="mc-notification-switch">\n <div class="mc-notification-switch-label">\n <div class="mc-notification-switch-label-text">个性化推荐通知</div>\n <div class="mc-notification-switch-label-description">关闭后,将不再收到推荐内容。</div>\n </div>\n <input\n type="checkbox"\n message-center-click-log="{{getClickLog(\'per_notice_setting\')}}"\n checked="{=recommendNotificationEnabled=}"\n on-change="handleRecommendToggle"\n />\n </div>\n </div>\n </div>\n </div>\n ',function(e){e[e.UNDONE=1]="UNDONE",e[e.UNREAD=2]="UNREAD"}(J||(J={})),function(e){e.VIDEO="video",e.DEEP_RESEARCH="deepResearch",e.MUSIC="music",e.PPT="ppt",e.PODCAST="podcast"}(Z||(Z={})),function(e){e.MAGIC_PEN="magicPen",e.NEW_MAGIC_PEN="mcp-agent-magicPen",e.MUSE_STREAM="museStream",e.AI_MUSIC="mcp-server-music",e.TEXT_TO_VIDEO="mcp-server-text2video",e.IMAGE_TO_VIDEO="mcp-server-image2video",e.REFERENCE_TO_VIDEO="mcp-agent-video",e.DEEP_RESEARCH="deepResearch",e.PPT="mcp-server-ppt-wise",e.PPT_PC="mcp-server-ppt-pc",e.AI_PODCAST="mcp-agent-podcast",e.CRON_TASK="cron_task"}(Q||(Q={})),function(e){e[e.INITIAL=0]="INITIAL",e[e.IN_PROGRESS=1]="IN_PROGRESS",e[e.SUCCESS=2]="SUCCESS",e[e.FAILED=3]="FAILED"}($||($={})),function(e){e[e.UNREAD=0]="UNREAD",e[e.READ=1]="READ"}(K||(K={})),d(d(d(d(d(d(d(d(d(d(X={},Q.MAGIC_PEN,Z.VIDEO),Q.NEW_MAGIC_PEN,Z.VIDEO),Q.MUSE_STREAM,Z.VIDEO),Q.AI_MUSIC,Z.MUSIC),Q.TEXT_TO_VIDEO,Z.VIDEO),Q.IMAGE_TO_VIDEO,Z.VIDEO),Q.REFERENCE_TO_VIDEO,Z.VIDEO),Q.DEEP_RESEARCH,Z.DEEP_RESEARCH),Q.PPT,Z.PPT),Q.PPT_PC,Z.PPT),d(X,Q.AI_PODCAST,Z.PODCAST),d(d(d(d(d({},Z.VIDEO,"videoGenerate"),Z.DEEP_RESEARCH,"editor-workspace-viewer"),Z.MUSIC,"musicPlayer"),Z.PPT,"ppt-previewer"),Z.PODCAST,"podcastGenerate");var te=function(){return l((function c(e,t){var n=this;r(this,c),this.taskPollingTimers=new Map,this.taskPollingInterval=1e3,this.currentPollingTasks=new Map,this.handleVisibilityChange=function(){"visible"===document.visibilityState?n.startPolling():n.stopPolling()},this.sseHost=e,this.getToken=t}),[{key:"init",value:function(){this.startPolling(),this.handleVisibilityChange=this.handleVisibilityChange.bind(this),document.addEventListener("visibilitychange",this.handleVisibilityChange)}},{key:"dispose",value:function(){this.stopPolling(),document.removeEventListener("visibilitychange",this.handleVisibilityChange)}},{key:"getTaskListByStatus",value:(s=o(m().m((function d(e){var t,n,i,a,o;return m().w((function(s){for(;;)switch(s.p=s.n){case 0:return s.p=0,n=this.buildQueryString({taskType:e,token:this.getToken()}),i="".concat(this.sseHost,"/aichat/longtask/list?").concat(n),s.n=1,fetch(i,{credentials:"include"});case 1:return a=s.v,s.n=2,a.json();case 2:if(0!==(null==(o=s.v)?void 0:o.status)||!(null===(t=null==o?void 0:o.data)||void 0===t?void 0:t.taskItems)){s.n=3;break}return s.a(2,o.data.taskItems);case 3:s.n=5;break;case 4:s.p=4,s.v;case 5:return s.a(2,[])}}),d,this,[[0,4]])}))),function(e){return s.apply(this,arguments)})},{key:"getTaskLists",value:(a=o(m().m((function h(){var e,t,n,i;return m().w((function(a){for(;;)switch(a.n){case 0:return a.n=1,Promise.all([this.getTaskListByStatus(J.UNDONE),this.getTaskListByStatus(J.UNREAD)]);case 1:return e=a.v,t=v(e,2),n=t[0],i=t[1],a.a(2,{undone:n,unread:i})}}),h,this)}))),function(){return a.apply(this,arguments)})},{key:"getTaskStatus",value:(i=o(m().m((function p(e){var t,n,i,a,o,s,r,c,l,d,h,u,g,f=arguments;return m().w((function(p){for(;;)switch(p.p=p.n){case 0:return t=f.length>1&&void 0!==f[1]?f[1]:0,n=e.sessionId,i=e.qid,a=e.taskId,o=e.taskGroup,s=e.retryTimes,r=void 0===s?0:s,p.p=1,c=this.buildQueryString({sessionId:n,qid:i,taskId:a,taskGroup:o,seqId:t,token:this.getToken()}),l="".concat(this.sseHost,"/aichat/longtask/query?").concat(c),p.n=2,fetch(l,{credentials:"include"});case 2:return d=p.v,p.n=3,d.json();case 3:if(0!==(null==(h=p.v)?void 0:h.status)||void 0===(null==h?void 0:h.data)){p.n=4;break}return p.a(2,{taskInfo:h.data.message.content.taskInfo,historyData:h.data.historyData,bindData:h.data.bindData});case 4:return u=r+1,g={taskId:a,taskStatus:$.IN_PROGRESS,taskIsDeleted:0,retryTimes:u},r>=3&&(g.taskIsDeleted=1),p.a(2,{taskInfo:g,historyData:[],bindData:{}});case 5:return p.p=5,p.v,p.a(2,null)}}),p,this,[[1,5]])}))),function(e){return i.apply(this,arguments)})},{key:"updateTaskReadStatus",value:(n=o(m().m((function u(e){var t,n,i,a,o,s;return m().w((function(r){for(;;)switch(r.p=r.n){case 0:if(t=e.sessionId,n=e.qid,i=e.taskId,a=e.taskGroup,r.p=1,a!==Q.CRON_TASK){r.n=3;break}return o=this.buildQueryString({tk:this.getToken()}),r.n=2,fetch("".concat(this.sseHost,"/aichat/api/messages/update?").concat(o),{method:"POST",credentials:"include",body:JSON.stringify({operation:"click",range:"part",messageIds:[i]})});case 2:r.n=4;break;case 3:return s=this.buildQueryString({token:this.getToken()}),r.n=4,fetch("".concat(this.sseHost,"/aichat/longtask/update?").concat(s),{method:"POST",credentials:"include",body:JSON.stringify({sessionId:t,qid:n,taskId:i})});case 4:r.n=6;break;case 5:r.p=5,r.v;case 6:return r.a(2)}}),u,this,[[1,5]])}))),function(e){return n.apply(this,arguments)})},{key:"startPolling",value:function(){this.pollTaskList()}},{key:"stopPolling",value:function(){this.taskPollingTimers.forEach((function(e){clearInterval(e)})),this.taskPollingTimers.clear(),this.currentPollingTasks.clear()}},{key:"pollTaskList",value:(t=o(m().m((function g(){var e,t,n=this;return m().w((function(i){for(;;)switch(i.p=i.n){case 0:return i.p=0,i.n=1,this.getTaskListByStatus(J.UNDONE);case 1:(e=i.v).filter((function(e){return!n.currentPollingTasks.has(e.taskId)})).forEach((function(e){n.startTaskPolling(e)})),t=new Set(e.map((function(e){return e.taskId}))),this.currentPollingTasks.forEach((function(e,i){t.has(i)||n.stopTaskPolling(i)})),i.n=3;break;case 2:i.p=2,i.v;case 3:return i.a(2)}}),g,this,[[0,2]])}))),function(){return t.apply(this,arguments)})},{key:"calculateTaskPollingInterval",value:function(e){if(e.avgCost){var t=e.avgCost/10;return Math.max(t,1e3)}return this.taskPollingInterval}},{key:"startTaskPolling",value:function(e){var t=this;this.taskPollingTimers.has(e.taskId)&&this.stopTaskPolling(e.taskId),this.currentPollingTasks.set(e.taskId,e),this.pollTask(e);var n=this.calculateTaskPollingInterval(e),i=window.setInterval((function(){t.pollTask(e)}),n);this.taskPollingTimers.set(e.taskId,i)}},{key:"stopTaskPolling",value:function(e){var t=this.taskPollingTimers.get(e);t&&(clearInterval(t),this.taskPollingTimers["delete"](e)),this.currentPollingTasks["delete"](e)}},{key:"pollTask",value:(e=o(m().m((function f(e){var t,n,i,a;return m().w((function(o){for(;;)switch(o.p=o.n){case 0:return o.p=0,o.n=1,this.getTaskStatus(e,0);case 1:if(t=o.v){o.n=2;break}return o.a(2);case 2:n=t.taskInfo,i=n.taskStatus,a=n.taskIsDeleted,this.onTaskUpdate&&this.onTaskUpdate(e,t),i!==$.SUCCESS&&i!==$.FAILED&&1!==a||this.stopTaskPolling(e.taskId),o.n=4;break;case 3:o.p=3,o.v;case 4:return o.a(2)}}),f,this,[[0,3]])}))),function(t){return e.apply(this,arguments)})},{key:"buildQueryString",value:function(e){var t=new URLSearchParams;return Object.keys(e).forEach((function(n){void 0!==e[n]&&null!==e[n]&&t.append(n,String(e[n]))})),t.toString()}}]);var e,t,n,i,a,s}(),ne=function(){function e(t){var n,i,a;r(this,e),this.messagePanelInstance=null,this.pushNotificationInstances=new Map,this.shownPushIds=new Set,this.wasPollingBeforeOpen=!1,this.isPanelOpen=!1,this.hideTimeout=null,this.settingsModalInstance=null,this.isSettingsModalOpen=!1,this.loadErrorTimeout=null,this.logListener=null,this.recommendNotificationEnabled=!0,this.showSettings=!0,this.enableRecommend=!0,this.enableListPolling=!1,this.maxLimitMessages=void 0,this.maxLimitTime=void 0,this.isRefillingAfterDelete=!1,this.panelMessages=[],this.eventListeners=new Map;var o=t.shouldPushNotification;this.config={baseUrl:t.baseUrl||"/",messageCenterIcon:t.messageCenterIcon,logContainer:t.logContainer,messagePanelContainer:t.messagePanelContainer,pushNotificationsContainer:t.pushNotificationsContainer,settingsModalContainer:t.settingsModalContainer,referenceSelector:t.referenceSelector,onMessageClick:t.onMessageClick||null,onMessagesUpdate:t.onMessagesUpdate,onUnreadCountUpdate:t.onUnreadCountUpdate,onPanelStateUpdate:t.onPanelStateUpdate,onRiskListUpdate:t.onRiskListUpdate,shouldPushNotification:"function"==typeof o?o:null,onNotificationClick:t.onNotificationClick||null,getToken:"function"==typeof t.getToken?t.getToken:null,from:t.from||"",getFrom:"function"==typeof t.getFrom?t.getFrom:null},this.enableRecommend=null===(n=t.enableRecommend)||void 0===n||n,this.enableListPolling=null!==(i=t.enableListPolling)&&void 0!==i&&i,this.maxLimitMessages=t.maxLimitMessages,this.maxLimitTime=t.maxLimitTime,this.showSettings=null===(a=t.showSettings)||void 0===a||a,this.messageManager=new U(this.config.baseUrl,this.config.getToken,this.config.from,this.config.getFrom),this.pollingService=new R(this.config.baseUrl,{recTask:5e4,asyncTask:8e3},20,this.config.getToken,this.config.from,this.config.getFrom),this.notificationService=new H,this.config.onNotificationClick&&this.notificationService.setOnNotificationClick(this.config.onNotificationClick),this.init()}return l(e,[{key:"emitMessagesUpdate",value:function(e,t){var n,i,a,o;if("init"===e){var s=this.getSortedMessages();null===(i=(n=this.config).onMessagesUpdate)||void 0===i||i.call(n,s.map((function(e){return Object.assign({},e)})),e)}else null===(o=(a=this.config).onMessagesUpdate)||void 0===o||o.call(a,(null==t?void 0:t.map((function(e){return Object.assign({},e)})))||[],e)}},{key:"getUnreadCount",value:function(){return this.messageManager.getUnreadCount()}},{key:"addMessage",value:function(e){this.messageManager.addMessage(e),this.emitMessagesUpdate("add",[e]),this.notifyUIUpdate()}},{key:"removeMessage",value:(u=o(m().m((function g(e){var t,n=arguments;return m().w((function(i){for(;;)switch(i.n){case 0:return t=n.length>1&&void 0!==n[1]&&n[1],i.n=1,this.messageManager.removeMessage(e,t);case 1:i.v&&(this.panelMessages=this.panelMessages.filter((function(t){return t.id!==e})),this.notifyUIUpdate(),this.refillAfterDeleteIfNeeded());case 2:return i.a(2)}}),g,this)}))),function(e){return u.apply(this,arguments)})},{key:"refillAfterDeleteIfNeeded",value:(p=o(m().m((function f(){return m().w((function(e){for(;;)switch(e.n){case 0:if(this.isPanelOpen&&!this.isRefillingAfterDelete&&this.pollingService.getHasMorePages()&&!this.pollingService.getIsLoadingMore()){e.n=1;break}return e.a(2);case 1:if(!(this.panelMessages.length>=20)){e.n=2;break}return e.a(2);case 2:return this.isRefillingAfterDelete=!0,e.n=3,this.pollingService.reloadFullMessages();case 3:this.isRefillingAfterDelete=!1;case 4:return e.a(2)}}),f,this)}))),function(){return p.apply(this,arguments)})},{key:"clearMessages",value:(h=o(m().m((function v(){var e;return m().w((function(t){for(;;)switch(t.n){case 0:return e=b(this.panelMessages),t.n=1,this.messageManager.clearMessages();case 1:t.v&&(this.panelMessages=[],this.emitMessagesUpdate("delete",e),this.notifyUIUpdate());case 2:return t.a(2)}}),v,this)}))),function(){return h.apply(this,arguments)})},{key:"startPolling",value:function(e){e?"asyncTask"!==e||this.pollingService.getIsPolling("asyncTask")?"recTask"===e&&this.enableRecommend&&this.recommendNotificationEnabled&&!this.pollingService.getIsPolling("recTask")&&this.pollingService.startPolling("recTask"):this.pollingService.startPolling("asyncTask"):(this.pollingService.getIsPolling("asyncTask")||this.pollingService.startPolling("asyncTask"),this.enableRecommend&&this.recommendNotificationEnabled&&!this.pollingService.getIsPolling("recTask")&&this.pollingService.startPolling("recTask"))}},{key:"stopPolling",value:function(){this.pollingService.stopPolling()}},{key:"startListPolling",value:function(){this.enableListPolling&&this.pollingService.startListPolling()}},{key:"stopListPolling",value:function(){this.enableListPolling&&this.pollingService.stopListPolling()}},{key:"pollOnce",value:function(e){return e?"recTask"!==e||this.enableRecommend&&this.recommendNotificationEnabled?this.pollingService.pollOnce(e):Promise.resolve():this.enableRecommend&&this.recommendNotificationEnabled?this.pollingService.pollOnce():this.pollingService.pollOnce("asyncTask")}},{key:"showPanel",value:function(){var e,t,n=this;this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=null),this.isPanelOpen||(this.isPanelOpen=!0,this.pollingService.stopListPolling(),this.pollingService.getIsPolling()&&(this.wasPollingBeforeOpen=!0,this.pollingService.stopPolling()),this.reloadMessages()["catch"]((function(e){console.error("加载消息列表失败:",e),n.handleLoadError()}))),this.clearPushNotifications(),null===(t=(e=this.config).onPanelStateUpdate)||void 0===t||t.call(e,!0),this.notifyUIUpdate()}},{key:"hidePanel",value:function(){var e=this;this.hideTimeout&&clearTimeout(this.hideTimeout),this.hideTimeout=setTimeout((function(){var t,n;e.isPanelOpen&&(e.isPanelOpen=!1,e.clearPushNotifications(),e.enableListPolling&&e.pollingService.startListPolling(),e.wasPollingBeforeOpen&&(e.pollingService.startPolling("asyncTask"),e.enableRecommend&&e.recommendNotificationEnabled&&e.pollingService.startPolling("recTask"),e.wasPollingBeforeOpen=!1)),null===(n=(t=e.config).onPanelStateUpdate)||void 0===n||n.call(t,!1),e.notifyUIUpdate(),e.hideTimeout=null}),200)}},{key:"togglePanel",value:function(){this.isPanelOpen?this.hidePanel():this.showPanel()}},{key:"reloadMessages",value:(d=o(m().m((function x(){var e;return m().w((function(t){for(;;)switch(t.p=t.n){case 0:return this.setLoadingState(!0,!1),t.p=1,t.n=2,this.pollingService.reloadFullMessages();case 2:this.setLoadingState(!1,!1),this.notifyUIUpdate(),t.n=4;break;case 3:throw t.p=3,e=t.v,this.handleLoadError(),e;case 4:return t.a(2)}}),x,this,[[1,3]])}))),function(){return d.apply(this,arguments)})},{key:"setLoadingState",value:function(e,t){if(this.messagePanelInstance){var n=this.messagePanelInstance.data;n.set("isLoading",e),n.set("loadError",t)}}},{key:"handleLoadError",value:function(){var e=this;this.setLoadingState(!1,!0),this.notifyUIUpdate(),this.loadErrorTimeout&&clearTimeout(this.loadErrorTimeout),this.loadErrorTimeout=setTimeout((function(){e.setLoadingState(!1,!1),e.notifyUIUpdate(),e.loadErrorTimeout=null}),2e3)}},{key:"loadMoreMessages",value:(c=o(m().m((function y(){return m().w((function(e){for(;;)switch(e.n){case 0:return e.n=1,this.pollingService.loadMoreMessages();case 1:return e.a(2,e.v)}}),y,this)}))),function(){return c.apply(this,arguments)})},{key:"checkNotificationPermission",value:function(){return this.notificationService.checkPermission()}},{key:"getToken",value:function(){return this.config.getToken?this.config.getToken():null}},{key:"fetchUnreadCount",value:(s=o(m().m((function w(){var e,t,n,i,a,o;return m().w((function(s){for(;;)switch(s.n){case 0:return s.n=1,this.pollingService.fetchUnreadCount();case 1:return(o=s.v)&&0===o.status&&!(null===(e=o.data)||void 0===e?void 0:e.degrade)&&(null===(n=(t=this.pollingService).onUnreadCountUpdate)||void 0===n||n.call(t,null!==(a=null===(i=o.data)||void 0===i?void 0:i.count)&&void 0!==a?a:0)),s.a(2,o)}}),w,this)}))),function(){return s.apply(this,arguments)})},{key:"getPollingIntervalByType",value:function(e){return this.pollingService.getPollingIntervalByType(e)}},{key:"requestNotificationPermission",value:(a=o(m().m((function k(){return m().w((function(e){for(;;)switch(e.n){case 0:return e.n=1,this.notificationService.requestPermission();case 1:return e.a(2,e.v)}}),k,this)}))),function(){return a.apply(this,arguments)})},{key:"isNotificationSupported",value:function(){return this.notificationService.isSupported()}},{key:"toggleNotification",value:(i=o(m().m((function T(e){var t;return m().w((function(n){for(;;)switch(n.n){case 0:if(!e){n.n=2;break}return n.n=1,this.requestNotificationPermission();case 1:t=n.v,this.notificationService.setEnabled(t===C.GRANTED),localStorage.setItem(N,String(t===C.GRANTED)),n.n=3;break;case 2:this.notificationService.setEnabled(!1),localStorage.setItem(N,"false");case 3:this.notifyUIUpdate();case 4:return n.a(2)}}),T,this)}))),function(e){return i.apply(this,arguments)})},{key:"toggleRecommendNotification",value:function(e){this.recommendNotificationEnabled=e,localStorage.setItem(_,String(e)),this.enableRecommend&&(e?this.pollingService.startPolling("recTask"):this.pollingService.stopPolling("recTask")),this.notifyUIUpdate()}},{key:"destroy",value:function(){var e,t,n,i;if(this.loadErrorTimeout&&(clearTimeout(this.loadErrorTimeout),this.loadErrorTimeout=null),this.messagePanelInstance&&(null===(t=(e=this.messagePanelInstance).dispose)||void 0===t||t.call(e)),this.settingsModalInstance&&(null===(i=(n=this.settingsModalInstance).dispose)||void 0===i||i.call(n)),this.clearPushNotifications(),this.pollingService.destroy(),this.logListener&&"undefined"!=typeof document){var a=this.config.logContainer;a&&this.logListener.destroy(a),this.logListener=null}this.eventListeners.clear()}},{key:"init",value:function(){var e=this,t=localStorage.getItem(_);this.recommendNotificationEnabled=null===t||"true"===t,this.setupCallbacks(),this.syncNotificationState(),this.setupLogListener(),this.pollingService.fetchAndUpdatePollingConfig().then((function(){e.enableListPolling&&e.pollingService.startListPolling()}))["catch"]((function(t){console.error("Fetch polling config failed:",t),e.enableListPolling&&e.pollingService.startListPolling()})),this.enableListPolling&&this.fetchInitialUnreadCount()["catch"]((function(e){return console.error("Init unread count failed:",e)})),this.preloadMessages()}},{key:"setupLogListener",value:function(){var e=this;if("undefined"!=typeof document){var t=this.config.logContainer;t&&(this.logListener=new A,this.logListener.init(t,(function(t){e.emit("log",t)})))}}},{key:"on",value:function(e,t){this.eventListeners.has(e)||this.eventListeners.set(e,new Set),this.eventListeners.get(e).add(t)}},{key:"off",value:function(e,t){var n=this.eventListeners.get(e);n&&(t?n["delete"](t):n.clear())}},{key:"emit",value:function(e,t){var n=this.eventListeners.get(e);n&&n.forEach((function(n){try{n(t)}catch(t){console.error("事件 ".concat(e," 的回调执行失败:"),t)}}))}},{key:"setupCallbacks",value:function(){var e=this;this.messageManager.setOnNewMessage((function(t){e.shouldPush(t)&&(e.isPageVisible()||e.notificationService.showSystemNotification(t)["catch"]((function(e){console.error("显示系统通知失败:",e)})),e.notifyUIUpdate([t]))})),this.messageManager.setOnMessageRead((function(){e.notifyUIUpdate()})),this.pollingService.setOnCheckHasPushNotification((function(){return e.pushNotificationInstances.size>0})),this.pollingService.setOnUnreadCountUpdate(function(){var t=o(m().m((function n(t){var i,a,o;return m().w((function(n){for(;;)switch(n.n){case 0:if(o=e.messageManager.getUnreadCount(),e.messageManager.updateUnreadCountDynamically(t),null===(a=(i=e.config).onUnreadCountUpdate)||void 0===a||a.call(i,t),!(t>o)){n.n=1;break}return n.n=1,e.pollOnce();case 1:t===o||e.isPanelOpen||e.preloadMessages();case 2:return n.a(2)}}),n)})));return function(e){return t.apply(this,arguments)}}()),this.pollingService.setOnRiskListUpdate((function(t){var n,i;null===(i=(n=e.config).onRiskListUpdate)||void 0===i||i.call(n,t)})),this.pollingService.setOnMessagesUpdate((function(t,n,i){var a=t;if(n){e.panelMessages=a;var o=a.filter((function(e){return!e.read})).length;e.messageManager.setUnreadCount(o),e.emitMessagesUpdate("init"),e.notifyUIUpdate()}else if(i)e.panelMessages=[].concat(b(e.panelMessages),b(a)),e.messageManager.addIncrementalMessages(a,!0),e.emitMessagesUpdate("add",a),e.notifyUIUpdate();else{e.messageManager.addIncrementalMessages(a,!1),e.emitMessagesUpdate("add",a),!e.isPanelOpen&&a.length>0&&e.preloadMessages();var s=a.filter((function(e){return!e.read})),r=s.length>0,c=e.isPageVisible();r&&c?e.notifyUIUpdate(s):(r&&!c&&s.forEach((function(t){e.shouldPush(t)&&e.notificationService.showSystemNotification(t)["catch"]((function(e){console.error("显示系统通知失败:",e)}))})),e.notifyUIUpdate())}}))}},{key:"notifyUIUpdate",value:function(e){var t,n,i=this.messageManager.getUnreadCount();null===(n=(t=this.config).onUnreadCountUpdate)||void 0===n||n.call(t,i),this.handlePushNotifications(e),this.config.messagePanelContainer&&this.renderMessagePanel()}},{key:"getSortedMessages",value:function(){return this.panelMessages}},{key:"renderMessagePanel",value:function(){var e=this,t=this.config.messagePanelContainer;if(t){var n=this.getSortedMessages();if(this.updatePanelPosition(),this.messagePanelInstance)this.messagePanelInstance.data.assign({hasMore:this.pollingService.getHasMorePages(),isLoadingMore:this.pollingService.getIsLoadingMore(),messages:n,notificationSupported:this.notificationService.isSupported(),notificationEnabled:this.notificationService.getEnabled(),showPanel:this.isPanelOpen,maxLimitMessages:this.maxLimitMessages,maxLimitTime:this.maxLimitTime,showSettings:this.showSettings}),this.isPanelOpen?this.attachMessagePanel(t):this.messagePanelInstance.detach();else{if(!this.isPanelOpen)return;this.messagePanelInstance=new W({data:{hasMore:this.pollingService.getHasMorePages(),isLoadingMore:this.pollingService.getIsLoadingMore(),isLoading:!1,loadError:!1,messages:n,notificationSupported:this.notificationService.isSupported(),notificationEnabled:this.notificationService.getEnabled(),showPanel:this.isPanelOpen,maxLimitMessages:this.maxLimitMessages,maxLimitTime:this.maxLimitTime,showSettings:this.showSettings}}),this.messagePanelInstance.on("mouseenter",(function(){return e.showPanel()})),this.messagePanelInstance.on("mouseleave",(function(){return e.hidePanel()})),this.messagePanelInstance.on("message-click",function(){var t=o(m().m((function n(t){return m().w((function(n){for(;;)switch(n.n){case 0:return e.emitMessagesUpdate("delete",[t]),n.n=1,e.removeMessage(t.id,!0);case 1:e.config.onMessageClick&&e.config.onMessageClick(t),e.hidePanel();case 2:return n.a(2)}}),n)})));return function(e){return t.apply(this,arguments)}}()),this.messagePanelInstance.on("message-remove",function(){var t=o(m().m((function n(t){return m().w((function(n){for(;;)switch(n.n){case 0:return e.emitMessagesUpdate("delete",[t]),n.n=1,e.removeMessage(t.id);case 1:return n.a(2)}}),n)})));return function(e){return t.apply(this,arguments)}}()),this.messagePanelInstance.on("load-more",o(m().m((function i(){return m().w((function(t){for(;;)switch(t.n){case 0:return t.n=1,e.loadMoreMessages();case 1:e.notifyUIUpdate();case 2:return t.a(2)}}),i)})))),this.messagePanelInstance.on("clear-all",o(m().m((function a(){return m().w((function(t){for(;;)switch(t.n){case 0:return t.n=1,e.clearMessages();case 1:return t.a(2)}}),a)})))),this.messagePanelInstance.on("notification-toggle",(function(t){return e.toggleNotification(t)})),this.messagePanelInstance.on("close-panel",(function(){return e.hidePanel()})),this.messagePanelInstance.on("show-settings-modal",(function(){return e.showSettingsModal()})),this.attachMessagePanel(t)}this.renderSettingsModal()}}},{key:"showSettingsModal",value:function(){this.syncNotificationState(),this.syncRecommendNotificationState(),this.isSettingsModalOpen=!0,this.renderSettingsModal()}},{key:"syncRecommendNotificationState",value:function(){var e=localStorage.getItem(_);this.recommendNotificationEnabled=null===e||"true"===e}},{key:"hideSettingsModal",value:function(){this.isSettingsModalOpen=!1,this.renderSettingsModal()}},{key:"renderSettingsModal",value:function(){var e=this,t=this.config.settingsModalContainer;if(t)if(this.settingsModalInstance){var n=this.notificationService.checkPermission(),i=n!==C.DENIED&&this.notificationService.getEnabled();this.settingsModalInstance.data.assign({isOpen:this.isSettingsModalOpen,notificationSupported:this.notificationService.isSupported(),notificationEnabled:i,recommendNotificationEnabled:this.recommendNotificationEnabled,enableRecommend:this.enableRecommend,browserNotificationPermissionGranted:n===C.GRANTED,browserNotificationPermissionDenied:n===C.DENIED})}else{var a=this.notificationService.checkPermission(),o=a!==C.DENIED&&this.notificationService.getEnabled();this.settingsModalInstance=new ee({data:{isOpen:this.isSettingsModalOpen,notificationSupported:this.notificationService.isSupported(),notificationEnabled:o,recommendNotificationEnabled:this.recommendNotificationEnabled,enableRecommend:this.enableRecommend,browserNotificationPermissionGranted:a===C.GRANTED,browserNotificationPermissionDenied:a===C.DENIED}}),this.settingsModalInstance.on("close",(function(){return e.hideSettingsModal()})),this.settingsModalInstance.on("toggle-recommend",(function(t){e.toggleRecommendNotification(t)})),this.settingsModalInstance.on("toggle-notification",(function(t){e.toggleNotification(t)})),this.settingsModalInstance.on("check-permission",(function(){var t=e.notificationService.checkPermission(),n=t!==C.DENIED&&e.notificationService.getEnabled();e.settingsModalInstance.data.assign({browserNotificationPermissionGranted:t===C.GRANTED,browserNotificationPermissionDenied:t===C.DENIED,notificationEnabled:n})})),this.settingsModalInstance.attach(t)}}},{key:"updateContainerPosition",value:function(e,t){var n=this.config.messageCenterIcon;if(n&&e){e.style.position="fixed";var i=n.getBoundingClientRect();e.style.top="".concat(i.bottom+t,"px"),this.updateContainerRightOffset(e)}}},{key:"updateContainerRightOffset",value:function(t){var n,i,a;if("undefined"!=typeof window){var o=window.innerWidth||(null===(n=document.documentElement)||void 0===n?void 0:n.clientWidth)||0,s=this.config.referenceSelector?document.querySelector(this.config.referenceSelector):document.body,r=null===(i=null==s?void 0:s.getBoundingClientRect)||void 0===i?void 0:i.call(s),c=null!==(a=null==r?void 0:r.right)&&void 0!==a?a:o,l=Math.max(0,o-c+e.RIGHT_GAP_PX);t.style.right="".concat(l,"px"),t.style.left="auto"}}},{key:"updatePanelPosition",value:function(){this.updateContainerPosition(this.config.messagePanelContainer,9)}},{key:"updatePushNotificationsPosition",value:function(){this.updateContainerPosition(this.config.pushNotificationsContainer,18)}},{key:"handlePushNotifications",value:function(e){if(e&&e.length>0){var t=e.slice().filter((function(e){return!e.read})).sort((function(e,t){var n,i,a,o,s=null!==(n=e.priority)&&void 0!==n?n:0,r=null!==(i=t.priority)&&void 0!==i?i:0;if(s!==r)return r-s;var c=(null===(a=e.showData)||void 0===a?void 0:a.createTime)||0;return((null===(o=t.showData)||void 0===o?void 0:o.createTime)||0)-c}))[0];t&&t.id&&!this.shownPushIds.has(t.id)&&this.addPushNotification(t)}}},{key:"addPushNotification",value:function(e){var t=this;if(this.shouldPush(e))if(e.id){if(this.pushNotificationInstances.size>0){var n=!1;if(this.pushNotificationInstances.forEach((function(e){e&&"function"==typeof e.getIsHovering&&e.getIsHovering()&&(n=!0)})),n)return;this.clearPushNotifications()}if(this.updatePushNotificationsPosition(),this.shownPushIds.add(e.id),this.config.pushNotificationsContainer)try{var i=new Y({data:{message:Object.assign({},e)}});i.on("close",(function(e){return t.removePushNotification(e)})),i.on("click",(function(e){t.emitMessagesUpdate("delete",[e]),t.removeMessage(e.id,!0),t.config.onMessageClick&&t.config.onMessageClick(e)})),i.attach(this.config.pushNotificationsContainer),this.pushNotificationInstances.set(e.id,i),this.observeNewElements(this.config.pushNotificationsContainer)}catch(t){console.error("创建推送通知失败:",t),this.shownPushIds["delete"](e.id)}}else console.warn("消息缺少 ID,无法显示推送通知")}},{key:"attachMessagePanel",value:function(e){this.messagePanelInstance.attach(e),this.config.messagePanelContainer&&this.observeNewElements(this.config.messagePanelContainer),this.updatePanelPosition()}},{key:"observeNewElements",value:function(e){this.logListener&&e&&this.logListener.observeNewElements(e)}},{key:"disposePushNotificationInstance",value:function(e){"function"==typeof e.dispose?e.dispose():"function"==typeof e.detach&&e.detach()}},{key:"removePushNotification",value:function(e){if(e){this.shownPushIds["delete"](e);var t=this.pushNotificationInstances.get(e);t&&(this.disposePushNotificationInstance(t),this.pushNotificationInstances["delete"](e))}}},{key:"clearPushNotifications",value:function(){var e=this;this.shownPushIds.clear(),this.pushNotificationInstances.forEach((function(t){e.disposePushNotificationInstance(t)})),this.pushNotificationInstances.clear(),this.config.pushNotificationsContainer&&(this.config.pushNotificationsContainer.innerHTML="")}},{key:"syncNotificationState",value:function(){var e=this.notificationService.checkPermission(),t=!1;try{var n=localStorage.getItem(N);t=(null===n||"true"===n)&&e===C.GRANTED}catch(n){t=e===C.GRANTED}this.notificationService.setEnabled(t)}},{key:"isPageVisible",value:function(){return"undefined"!=typeof document&&!document.hidden&&"visible"===document.visibilityState}},{key:"shouldPush",value:function(e){if(e.id&&this.panelMessages.some((function(t){return t.id===e.id})))return!1;if(this.config.shouldPushNotification)try{return!0===this.config.shouldPushNotification(e)}catch(e){return console.warn("推送判断函数执行失败,默认允许推送:",e),!0}return!0}},{key:"preloadMessages",value:(n=o(m().m((function P(){var e;return m().w((function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,this.pollingService.reloadFullMessages();case 1:t.n=3;break;case 2:t.p=2,e=t.v,console.warn("预加载消息列表失败:",e);case 3:return t.a(2)}}),P,this,[[0,2]])}))),function(){return n.apply(this,arguments)})},{key:"fetchInitialUnreadCount",value:(t=o(m().m((function S(){var e,t,n,i,a,o,s;return m().w((function(r){for(;;)switch(r.p=r.n){case 0:return r.p=0,r.n=1,this.pollingService.fetchUnreadCount();case 1:(o=r.v)&&0===o.status&&!(null===(e=o.data)||void 0===e?void 0:e.degrade)&&(this.messageManager.updateUnreadCountDynamically(null===(t=o.data)||void 0===t?void 0:t.count),null===(i=(n=this.config).onUnreadCountUpdate)||void 0===i||i.call(n,null===(a=o.data)||void 0===a?void 0:a.count)),r.n=3;break;case 2:r.p=2,s=r.v,console.error("初始化获取未读数量失败:",s);case 3:return r.a(2)}}),S,this,[[0,2]])}))),function(){return t.apply(this,arguments)})}]);var t,n,i,a,s,c,d,h,p,u}();ne.RIGHT_GAP_PX=24;var ie=Object.freeze({__proto__:null,AsyncTaskService:te,MessageCenter:ne,"default":ne});j('.search-mode-switch{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-family:PingFang SC;font-size:13px;font-style:normal;font-weight:400;gap:6px;line-height:13px;position:relative;text-overflow:ellipsis}.search-mode-switch:hover{color:#4e6ef2}.search-mode-switch-btn{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;font-weight:inherit;gap:4px;line-height:inherit;padding:0}.search-mode-switch-icon{color:inherit;flex-shrink:0}.search-mode-switch-tooltip{background-color:#fff;border-radius:12px;box-shadow:0 6px 21px 0 #1e1f2433;box-sizing:border-box;color:#333;font-size:13px;font-weight:400;left:50%;line-height:22px;margin-top:8px;max-width:303px;padding:11px 12px;position:absolute;text-align:center;top:100%;transform:translateX(-50%);white-space:normal;width:max-content;z-index:1000}.search-mode-switch-tooltip:before{border-bottom:6px solid #fff;border-left:6px solid transparent;border-right:6px solid transparent;bottom:100%;content:"";height:0;left:var(--arrow-left,50%);position:absolute;transform:translateX(-50%);width:0}.search-mode-switch-wrapper{display:inline-block;position:relative}.search-mode-switch-guide{align-items:center;background:linear-gradient(140deg,#708dff 61.14%,#b280ff),linear-gradient(143deg,#7596ff 68.62%,#9d7fff 92.34%,#e291ff 112.07%);border-radius:18px;box-shadow:0 4px 12px rgba(0,0,0,.15);box-sizing:border-box;display:flex;gap:12px;justify-content:space-between;padding:14px 15px;position:absolute;right:0;top:calc(100% + 12px);width:320px;z-index:1000}.search-mode-switch-guide:before{border-bottom:8px solid #708dff;border-left:8px solid transparent;border-right:8px solid transparent;content:"";height:0;position:absolute;right:50px;top:-8px;width:0}.search-mode-switch-guide-content{align-items:center;display:flex;flex:1;gap:8px}.search-mode-switch-guide-text{color:#fff;font-family:PingFang SC;font-size:14px;font-style:normal;font-weight:400;line-height:23px;text-align:center;white-space:wrap}.search-mode-switch-guide-close{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;width:24px}.search-mode-switch-guide-close svg{color:#fff;height:18px;width:18px}');var ae=function(e){function t(){var e;return r(this,t),(e=s(this,t,arguments)).coreInstance=null,e}return p(t,e),l(t,[{key:"initData",value:function(){return{bsToken:"",query:"",text:"",tooltipText:"",guideText:"",showTooltip:!1,showGuide:!1,guideAutoCloseTime:5e3,isChatSearch:!0,closable:!1,enableGuide:void 0,isHome:!1}}},{key:"attached",value:function(){var e=this,t={rootDom:this.el,bsToken:this.data.get("bsToken"),query:this.data.get("query"),text:this.data.get("text"),tooltipText:this.data.get("tooltipText"),guideText:this.data.get("guideText"),guideAutoCloseTime:this.data.get("guideAutoCloseTime"),isChatSearch:this.data.get("isChatSearch"),closable:this.data.get("closable"),enableGuide:this.data.get("enableGuide"),isHome:this.data.get("isHome")};this.coreInstance=new L(t);var n=function(){e.data.set("showGuide",!0),e.fire("show-guide",{})};this.coreInstance.on("show-guide",n),this.coreInstance.on("guide-close",(function(){e.data.set("showGuide",!1)})),this.coreInstance.on("tooltip-show",(function(){e.data.set("showTooltip",!0)})),this.coreInstance.on("tooltip-hide",(function(){e.data.set("showTooltip",!1)})),this.coreInstance.on("click",(function(t){e.fire("click",t)})),this.coreInstance.getState().showGuide&&n(),this.watch("bsToken",(function(t){var n;null===(n=e.coreInstance)||void 0===n||n.updateData({bsToken:t})})),this.watch("query",(function(t){var n;null===(n=e.coreInstance)||void 0===n||n.updateData({query:t})})),this.watch("guideText",(function(t){var n;null===(n=e.coreInstance)||void 0===n||n.updateData({guideText:t})})),this.watch("enableGuide",(function(t){var n;null===(n=e.coreInstance)||void 0===n||n.updateData({enableGuide:t})}))}},{key:"handleClick",value:function(){var e;null===(e=this.coreInstance)||void 0===e||e.handleClick()}},{key:"handleMouseEnter",value:function(){var e;null===(e=this.coreInstance)||void 0===e||e.handleMouseEnter()}},{key:"handleMouseLeave",value:function(){var e;null===(e=this.coreInstance)||void 0===e||e.handleMouseLeave()}},{key:"handleCloseGuide",value:function(){var e;null===(e=this.coreInstance)||void 0===e||e.handleCloseGuide()}},{key:"setups",value:function(e){var t;return null===(t=this.coreInstance)||void 0===t?void 0:t.setups(e)}},{key:"disposed",value:function(){var e;null===(e=this.coreInstance)||void 0===e||e.dispose(),this.coreInstance=null}}])}(n.Component);ae.template='\n <div class="search-mode-switch-wrapper">\n <div\n id="search-mode-switch"\n on-mouseenter="handleMouseEnter"\n on-mouseleave="handleMouseLeave"\n class="search-mode-switch"\n >\n <button\n id="search-mode-switch-btn"\n on-click="handleClick"\n class="search-mode-switch-btn"\n >\n {{text}}\n </button>\n <svg\n class="search-mode-switch-icon"\n xmlns="http://www.w3.org/2000/svg"\n width="13"\n height="13"\n viewBox="0 0 54 54"\n fill="none"\n >\n <path\n fill-rule="evenodd"\n clip-rule="evenodd"\n d="M12.3158 15.2877L21.0962 9.36988L18.8607 6.05292L7.36614 13.8C4.91123 15.4545 6.08241 19.2877\n 9.04281 19.2877H48.0523V15.2877H12.3158Z"\n fill="currentColor"\n ></path>\n <path\n fill-rule="evenodd"\n clip-rule="evenodd"\n d="M41.6843 38.7122L32.9039 44.6301L35.1394 47.947L46.634 40.2C49.0889 38.5454 47.9177 34.7122\n 44.9573 34.7122H5.94775V38.7122H41.6843Z"\n fill="currentColor"\n ></path>\n </svg>\n\n \x3c!-- Tooltip --\x3e\n <div s-if="{{showTooltip && tooltipText}}" class="search-mode-switch-tooltip">\n {{tooltipText}}\n </div>\n </div>\n\n \x3c!-- 引导提示 --\x3e\n <div\n s-if="{{showGuide && guideText}}"\n class="search-mode-switch-guide"\n >\n <div class="search-mode-switch-guide-content">\n <span class="search-mode-switch-guide-text">{{guideText}}</span>\n </div>\n <button\n id="search-mode-switch-guide-close"\n s-if="{{closable}}"\n class="search-mode-switch-guide-close"\n on-click="handleCloseGuide"\n >\n <svg width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor">\n <line x1="4" y1="4" x2="14" y2="14" stroke-width="2"></line>\n <line x1="14" y1="4" x2="4" y2="14" stroke-width="2"></line>\n </svg>\n </button>\n </div>\n </div>\n ',j('.message-panel-container-wrapper .message-center-message-item{box-sizing:border-box;display:flex;height:58px;overflow:hidden;padding:9px 0;position:relative}.message-panel-container-wrapper .message-center-message-item .message-center-message-icon{border:.5px solid transparent;border-radius:20px;flex-shrink:0;height:40px;margin-right:9px;object-fit:cover;width:40px}.message-panel-container-wrapper .message-center-message-item .message-center-message-icon.message-center-push-icon-recommend{border-radius:999px}.message-panel-container-wrapper .message-center-message-item .message-center-message-body{flex:1;min-width:0;padding:3px 0 1px}.message-panel-container-wrapper .message-center-message-item .message-center-message-body .message-title-wrapper{align-items:center;display:flex;justify-content:space-between}.message-panel-container-wrapper .message-center-message-item .message-center-message-body .message-title-wrapper .message-title-text{color:var(--cos-color-text,#000311);flex:1;font-size:var(--cos-text-subtitle-sm,14px);font-weight:500;line-height:var(--cos-text-subtitle-sm,14px);margin-right:9px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-panel-container-wrapper .message-center-message-item .message-center-message-body .message-title-wrapper .message-title-time{color:var(--cos-color-text-minor,#848691);flex-shrink:0;font-size:13px;line-height:13px;white-space:nowrap}.message-panel-container-wrapper .message-center-message-item .message-center-message-body .message-content-wrapper{height:100%;margin-top:0}.message-panel-container-wrapper .message-center-message-item .message-center-message-body .message-content-wrapper .message-content-without-title{display:flex;flex-direction:column;height:100%;justify-content:center}.message-panel-container-wrapper .message-center-message-item .message-center-message-body .message-content-wrapper .message-content-without-title .message-content-line{color:var(--cos-color-text,#000311);font-size:var(--cos-text-subtitle-sm,14px);line-height:16px}.message-panel-container-wrapper .message-center-message-item .message-center-message-body .message-content-wrapper .message-content-without-title .message-content-line.message-content-line-first{margin-top:0;overflow:hidden;white-space:nowrap}.message-panel-container-wrapper .message-center-message-item .message-center-message-body .message-content-wrapper .message-content-without-title .message-content-line.message-content-line-second{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.message-panel-container-wrapper .message-center-message-item .message-center-message-body .message-content-wrapper .message-content-without-title .message-content-line.message-content-line-second .message-content-second-text{flex:1;margin-right:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-panel-container-wrapper .message-center-message-item .message-center-message-body .message-content-wrapper .message-content-without-title .message-content-line.message-content-line-second .message-content-time{color:var(--cos-color-text-minor,#848691);flex-shrink:0;font-size:13px;line-height:13px;white-space:nowrap}.message-panel-container-wrapper .message-center-message-item .message-center-message-body .message-center-message-content{line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;color:var(--cos-color-text-minor,#848691);display:-webkit-box;font-size:13px;line-height:13px;margin-top:9px;overflow:hidden;text-overflow:ellipsis}.message-panel-container-wrapper{pointer-events:auto;z-index:301}.message-panel-container-wrapper .message-center-panel{animation:messagePanelFadeIn .2s ease-out;background-color:#fff;border:.5px solid #dbdce0;border-radius:var(--cos-rounded-md,12px);box-shadow:0 2px 20px 0 #0b0a211f;box-sizing:border-box;color:var(--cos-color-text-slim,#626675);font-size:13px;line-height:13px;max-height:400px;min-height:124px;overflow:hidden;padding:18px 2px 0;width:344px;z-index:301}.message-panel-container-wrapper .message-center-panel-header{align-items:center;display:flex;height:16px;justify-content:space-between;padding:0 16px}.message-panel-container-wrapper .message-center-panel-header .message-center-panel-title{color:var(--cos-color-text,#333);font-size:var(--cos-text-subtitle,16px);font-weight:500;line-height:var(--cos-text-subtitle,16px)}.message-panel-container-wrapper .message-center-panel-header .message-center-panel-actions{align-items:center;display:flex}.message-panel-container-wrapper .message-center-panel-header .message-center-panel-actions .clear-all-btn{color:var(--cos-color-text-minor,#9195a3);cursor:pointer;font-size:13px;line-height:13px;margin-right:12px}.message-panel-container-wrapper .message-center-panel-header .message-center-panel-actions .clear-all-btn.mr-0{margin-right:0}.message-panel-container-wrapper .message-center-panel-header .message-center-panel-actions .clear-all-btn:hover{color:#4e6ef2}.message-panel-container-wrapper .message-center-panel-header .message-center-panel-actions svg{cursor:pointer}.message-panel-container-wrapper .message-center-panel-header .message-center-panel-actions svg:hover path{fill:#4e6ef2}.message-panel-container-wrapper .message-center-panel .message-center-list{background:#fff;border-radius:var(--cos-rounded-md,12px);margin-top:8px;max-height:339px;overflow-y:auto;padding:7px 0 15px;position:relative;scrollbar-width:none!important}.message-panel-container-wrapper .message-center-panel .message-center-list.message-center-list-empty{margin-top:0;min-height:120px}.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-empty{align-items:center;color:var(--cos-color-text-minor,#9195a3);display:flex;flex-direction:column;font-size:var(--cos-text-body,14px);font-weight:400;height:120px;justify-content:center;left:0;line-height:var(--cos-text-body,14px);position:absolute;text-align:center;top:0;width:100%}.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-empty svg{height:40px;margin-bottom:9px;width:40px}.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-list-content{display:flex;flex-direction:column;justify-content:space-between}.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-list-content .message-item-wrapper{margin:9px 7px 0;padding:0 9px;position:relative}.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-list-content .message-item-wrapper:first-of-type{margin-top:0}.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-list-content .message-item-wrapper:hover{background:rgba(78,110,242,.09);border-radius:10px}.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-list-content .message-item-wrapper:hover .message-item-close-btn,.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-list-content .message-item-wrapper:hover .message-item-view-mask{opacity:1}.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-list-content .message-item-wrapper:hover .message-center-message-icon{border:.5px solid #fff}.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-list-content .message-item-wrapper .message-item-view-mask{background:linear-gradient(270deg,#eff2fe,#eff2fe 65.04%,rgba(239,242,254,0));border-bottom-right-radius:12px;border-top-right-radius:12px;height:100%;opacity:0;position:absolute;right:0;top:0;width:71px}.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-list-content .message-item-wrapper .message-item-view-mask .message-item-view{align-items:center;background-color:#fff;border-radius:12px;color:var(--cos-color-text,#333);cursor:pointer;display:flex;font-size:12px;font-weight:500;height:24px;justify-content:center;line-height:12px;padding:6px 12x;position:absolute;right:9px;top:50%;transform:translateY(-50%);width:48px}.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-list-content .message-item-wrapper .message-item-view-mask .message-item-view:hover{background-color:rgba(0,0,0,.03);color:#4e6ef2}.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-list-content .message-item-wrapper .message-item-close-btn{cursor:pointer;height:14px;opacity:0;position:absolute;right:-6px;top:-6px;width:14px}.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-loading{align-items:center;display:flex;justify-content:center;padding-top:9px}.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-load-error,.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-load-more,.message-panel-container-wrapper .message-center-panel .message-center-list .message-center-no-more{padding-top:12px;text-align:center}.message-panel-container-wrapper .message-center-panel-mask{background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff);border-bottom-left-radius:var(--cos-rounded-md,12px);border-bottom-right-radius:var(--cos-rounded-md,12px);bottom:0;height:60px;left:0;pointer-events:none;position:absolute;width:100%;z-index:1}@keyframes messagePanelFadeIn{0%{opacity:0}to{opacity:1}}.message-center-push-container{pointer-events:auto;z-index:300}.message-center-push-container .message-center-push{background:linear-gradient(90deg,#f8fbff,#f7f9ff 44.18%,#fefdff);border:.5px solid #dbdce0;border-radius:12px;box-shadow:0 2px 20px 0 #0b0a211f;box-sizing:border-box;cursor:pointer;height:60px;padding:10px 12px;pointer-events:auto;width:320px}.message-center-push-container .message-center-push.message-center-push-slide-in{animation:mc-slide-in-right .3s ease forwards;opacity:0;transform:translateX(100%)}.message-center-push-container .message-center-push.message-center-push-show{opacity:1;transform:translateX(0)}.message-center-push-container .message-center-push.message-center-push-hide{animation:mc-slide-out-right .3s ease forwards;opacity:0;transform:translateX(100%)}.message-center-push-container .message-center-push .message-center-push-content{align-items:center;display:flex;justify-content:center;position:relative}.message-center-push-container .message-center-push .message-center-push-content .message-center-push-icon{border:.5px solid var(--cos-color-border-tiny,#dbdce0);border-radius:20px;box-sizing:border-box;flex-shrink:0;height:40px;margin-right:9px;object-fit:cover;width:40px}.message-center-push-container .message-center-push .message-center-push-content .message-center-push-icon.message-center-push-icon-recommend{border:none;border-radius:999px}.message-center-push-container .message-center-push .message-center-push-content .message-center-push-body{flex:1;height:36px;margin-right:9px;overflow:hidden;position:relative}.message-center-push-container .message-center-push .message-center-push-content .message-center-push-body .message-center-push-title{align-self:flex-start;color:var(--cos-color-text,#000311);font-size:var(--cos-text-subtitle-sm,14px);font-weight:500;line-height:var(--cos-text-subtitle-sm,14px);margin-top:0}.message-center-push-container .message-center-push .message-center-push-content .message-center-push-body .message-center-push-text{line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;color:var(--cos-color-text-minor,#848691);display:-webkit-box;font-size:var(--cos-text-body,14px);font-weight:400;line-height:var(--cos-text-body,14px);margin-top:0;overflow:hidden;text-overflow:ellipsis}.message-center-push-container .message-center-push .message-center-push-content .message-center-push-body .message-center-push-title+.message-center-push-text{margin-top:6px}.message-center-push-container .message-center-push .message-center-push-content .message-center-push-body .push-content-without-title{display:flex;flex-direction:column;height:100%}.message-center-push-container .message-center-push .message-center-push-content .message-center-push-body .push-content-without-title .push-content-text{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--cos-color-text,#000311);display:-webkit-box;font-size:var(--cos-text-body,14px);line-height:18px;margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:normal}@keyframes mc-slide-in-right{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes mc-slide-out-right{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.message-center-settings-modal-container{pointer-events:auto}.message-center-settings-modal-container .mc-settings-modal{align-items:center;background:var(--cos-color-bg-mask,rgba(0,0,0,.5));bottom:0;display:flex;height:100vh;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content{background:#fff;border-radius:var(--cos-rounded-md,12px);box-shadow:0 6px 21px 0 rgba(30,31,36,.2);max-width:90vw;overflow:hidden;padding:var(--cos-space-xl,21px);width:400px}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-header{align-items:center;display:flex;justify-content:space-between}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-header .mc-settings-modal-title{color:var(--cos-color-text,#000311);font-size:var(--cos-text-headline-sm,18px);font-weight:600;line-height:var(--cos-text-headline-sm,18px)}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-header .mc-settings-modal-close{cursor:pointer}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-body .mc-notification-switch{align-items:center;display:flex;justify-content:space-between;margin-top:15px}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-body .mc-notification-switch-label{display:flex;flex-direction:column}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-body .mc-notification-switch-label-text{color:var(--cos-color-text,#000311);font-size:var(--cos-text-body,14px lg);line-height:var(--cos-text-body,14px lg)}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-body .mc-notification-switch-label-description{color:var(--cos-color-text-minor,#9195a3);font-size:13px;line-height:13px;margin-top:6px}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-body .mc-notification-switch input[type=checkbox]{appearance:none;background:var(--cos-color-bg-raised-inverse,#00000033);border-radius:var(--cos-rounded-full,9999px);cursor:pointer;height:20px;margin:0;position:relative;transition:background .3s ease;width:36px}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-body .mc-notification-switch input[type=checkbox]:before{background:#fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);content:"";height:14px;left:3px;position:absolute;top:3px;transition:transform .3s ease;width:14px}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-body .mc-notification-switch input[type=checkbox]:checked{background:#1890ff}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-body .mc-notification-switch input[type=checkbox]:checked:before{transform:translateX(16px)}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-body .mc-warning-area{background:var(--cos-color-bg-alive-light,#ffede8);border-radius:9px;color:var(--cos-color-text,#333);font-size:var(--cos-text-body,14px);line-height:18px;margin-top:15px;padding:12px;position:relative}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-body .mc-warning-area+.mc-warning-area{margin-top:9px}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-body .mc-warning-area.mc-warning-area-blink{animation:blink-warning .6s ease-in-out}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-body .mc-warning-area .mc-warning-icon{height:16px;left:12px;position:absolute;top:12px;width:16px}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-body .mc-warning-area .mc-warning-text{margin-left:24px}.message-center-settings-modal-container .mc-settings-modal .mc-settings-modal-content .mc-settings-modal-body .mc-warning-area .mc-warning-image{border-radius:9px;height:100%;margin-top:9px;object-fit:cover;width:100%}@keyframes blink-warning{0%,to{background:var(--cos-color-bg-alive-light,#ffede8)}25%{background:rgba(255,130,0,.3)}50%{background:var(--cos-color-bg-alive-light,#ffede8)}75%{background:rgba(255,130,0,.3)}}.message-center-container{display:inline-block;font-family:PingFang SC;position:relative;text-align:left;user-select:none;white-space:normal;z-index:102}.message-center-icon{align-items:center;cursor:pointer;display:flex;justify-content:center;position:relative}.message-center-icon .message-unread-dot{background:var(--cos-color-bg-em,#eb3333);border-radius:50%;box-shadow:0 2px 8px 0 #ff274b99;height:7px;position:absolute;right:-6px;top:-3px;width:7px}');var oe=function(e){function t(){var e;return r(this,t),(e=s(this,t,arguments)).messageCenter=null,e.referenceResizeObserver=null,e.messagePanelContainerBody=null,e.messageCenterPushContainerBody=null,e.settingsModalContainerBody=null,e.handleVisibilityChange=null,e}return p(t,e),l(t,[{key:"initData",value:function(){return{baseUrl:"/",unreadCount:0,shouldPushNotification:null,onNotificationClick:null,getToken:null,enableRecommend:!0,showSettings:!0,enableListPolling:!1,maxLimitMessages:void 0,maxLimitTime:void 0,referenceSelector:void 0,panelInsertToBody:!1,pushInsertToBody:!1,settingInsertToBody:!1,from:""}}},{key:"attached",value:(i=o(m().m((function a(){var e,t,n,i,o,s,r,c,l,d,h,p=this;return m().w((function(a){for(;;)switch(a.n){case 0:return t=this.data.get("shouldPushNotification"),n=this.data.get("referenceSelector"),i=this.data.get(),o=i.panelInsertToBody,s=i.pushInsertToBody,r=i.settingInsertToBody,this.fire("message-center-log",{type:"show",logData:JSON.stringify({value:"notice_access"})}),o&&(this.messagePanelContainerBody=document.createElement("div"),this.messagePanelContainerBody.className="message-panel-container-wrapper",document.body.appendChild(this.messagePanelContainerBody)),s&&(this.messageCenterPushContainerBody=document.createElement("div"),this.messageCenterPushContainerBody.className="message-center-push-container",document.body.appendChild(this.messageCenterPushContainerBody)),r&&(this.settingsModalContainerBody=document.createElement("div"),this.settingsModalContainerBody.className="message-center-settings-modal-container",document.body.appendChild(this.settingsModalContainerBody)),a.n=1,Promise.resolve().then((function(){return ie}));case 1:c=a.v,l=c["default"],this.messageCenter=new l({baseUrl:this.data.get("baseUrl"),enableRecommend:this.data.get("enableRecommend"),showSettings:this.data.get("showSettings"),enableListPolling:this.data.get("enableListPolling"),maxLimitMessages:this.data.get("maxLimitMessages"),maxLimitTime:this.data.get("maxLimitTime"),referenceSelector:n,logContainer:o||s||r?document.body:this.el,messageCenterIcon:this.ref("message-center-icon"),messagePanelContainer:o?this.messagePanelContainerBody:this.ref("message-panel-container"),pushNotificationsContainer:s?this.messageCenterPushContainerBody:this.ref("push-notifications-container"),settingsModalContainer:r?this.settingsModalContainerBody:this.ref("settings-modal-container"),onMessageClick:function(e){p.fire("message-click",e)},shouldPushNotification:"function"==typeof t?t:null,onNotificationClick:function(e){p.fire("notification-click",e)},onUnreadCountUpdate:function(e){p.data.set("unreadCount",e)},onMessagesUpdate:function(e,t){p.fire("message-update",{messages:e,operationType:t})},onRiskListUpdate:function(e){p.fire("risk-list-update",e)},getToken:this.data.get("getToken"),from:this.data.get("from")}),this.data.get("enableRecommend")&&this.messageCenter.startPolling("recTask"),this.messageCenter.startPolling("asyncTask"),this.messageCenter.on("log",(function(e){p.fire("message-center-log",e)})),(d=n&&"undefined"!=typeof document&&"undefined"!=typeof ResizeObserver?document.querySelector(n):null)&&(null===(e=this.referenceResizeObserver)||void 0===e||e.disconnect(),h=function(){if(p.messageCenter){var e=o?p.messagePanelContainerBody:p.ref("message-panel-container");p.messageCenter.updateContainerPosition(e,9),p.messageCenter.updateContainerPosition(p.ref("push-notifications-container"),18)}},this.referenceResizeObserver=new ResizeObserver((function(){requestAnimationFrame(h)})),this.referenceResizeObserver.observe(d),h()),this.handleVisibilityChange=this.visibilityChange.bind(this),document.addEventListener("visibilitychange",this.handleVisibilityChange);case 2:return a.a(2)}}),a,this)}))),function(){return i.apply(this,arguments)})},{key:"visibilityChange",value:function(){var e,t,n,i;document.hidden?(null===(n=this.messageCenter)||void 0===n||n.stopPolling(),null===(i=this.messageCenter)||void 0===i||i.stopListPolling()):(null===(e=this.messageCenter)||void 0===e||e.startPolling(),null===(t=this.messageCenter)||void 0===t||t.startListPolling())}},{key:"detached",value:function(){this.referenceResizeObserver&&(this.referenceResizeObserver.disconnect(),this.referenceResizeObserver=null),this.messageCenter&&this.messageCenter.destroy();var e=this.data.get(),t=e.panelInsertToBody,n=e.pushInsertToBody,i=e.settingInsertToBody;t&&(document.body.removeChild(this.messagePanelContainerBody),this.messagePanelContainerBody=null),n&&(document.body.removeChild(this.messageCenterPushContainerBody),this.messageCenterPushContainerBody=null),i&&(document.body.removeChild(this.settingsModalContainerBody),this.settingsModalContainerBody=null),document.removeEventListener("visibilitychange",this.handleVisibilityChange)}},{key:"togglePanel",value:function(e){this.messageCenter&&(e?this.messageCenter.showPanel():this.messageCenter.hidePanel())}},{key:"handleMouseEnter",value:function(){this.togglePanel(!0)}},{key:"handleMouseLeave",value:function(){this.togglePanel(!1)}},{key:"fetchUnreadCount",value:(n=o(m().m((function c(){return m().w((function(e){for(;;)switch(e.n){case 0:if(this.messageCenter){e.n=1;break}return e.a(2,null);case 1:return e.n=2,this.messageCenter.fetchUnreadCount();case 2:return e.a(2,e.v)}}),c,this)}))),function(){return n.apply(this,arguments)})}]);var n,i}(n.Component);oe.template='\n <div \n class="message-center-container"\n >\n \x3c!-- 入口 --\x3e\n <div\n s-ref="message-center-icon" \n class="message-center-icon"\n on-mouseenter="handleMouseEnter"\n on-mouseleave="handleMouseLeave"\n >\n 通知\n <div s-if="unreadCount > 0" class="message-unread-dot"></div>\n </div>\n\n \x3c!-- 消息面板 --\x3e\n <div s-ref="message-panel-container" class="message-panel-container-wrapper"></div>\n\n \x3c!-- 推送通知容器 --\x3e\n <div s-ref="push-notifications-container" class="message-center-push-container"></div>\n\n \x3c!-- 设置弹窗容器 --\x3e\n <div s-ref="settings-modal-container" class="message-center-settings-modal-container"></div>\n </div>\n ';var se="new-dashboard-blind-type",re={hotTrack:"hot-track",blindBox:"blind-box",imageBox:"image-box",cultureCreation:"culture-creation",PPTBox:"ppt-box",videoBox:"video-box"},ce={linear1:"ppt-card-bg-1",linear2:"ppt-card-bg-2",linear3:"ppt-card-bg-3"},le={3:{order:[0,1,2,3,4],cardStyleParams:{0:{scale:.71,rotate:-12,x:-103,y:39},1:{scale:.71,rotate:-6,x:-182,y:-6},2:{scale:.755,rotate:0,x:-248,y:-20},3:{scale:.71,rotate:6,x:432,y:-308},4:{scale:.71,rotate:12,x:354,y:-270}},animFromParams:{0:{scale:.1,rotate:-15,x:16,y:43},1:{scale:.1,rotate:-15,x:-162,y:410},2:{scale:.1,rotate:8,x:0,y:434},3:{scale:.1,rotate:15,x:-337,y:395},4:{scale:.1,rotate:15,x:-690,y:311}}},4:{order:[0,1,2,3,7],cardStyleParams:{0:{scale:.71,rotate:-12,x:22,y:39},1:{scale:.71,rotate:-6,x:-58,y:-6},2:{scale:.755,rotate:0,x:-124,y:-20},3:{scale:.71,rotate:6,x:-193,y:-1},7:{scale:.71,rotate:12,x:-22,y:-270}},animFromParams:{0:{scale:.1,rotate:-15,x:16,y:43},1:{scale:.1,rotate:-15,x:-162,y:410},2:{scale:.1,rotate:8,x:0,y:434},3:{scale:.1,rotate:15,x:-337,y:395},7:{scale:.1,rotate:15,x:-690,y:311}}},5:{order:[0,1,2,3,4],cardStyleParams:{0:{scale:.71,rotate:-12,x:147,y:39},1:{scale:.71,rotate:-6,x:67,y:-5},2:{scale:.755,rotate:0,x:0,y:-19},3:{scale:.71,rotate:6,x:-67,y:0},4:{scale:.71,rotate:12,x:-147,y:37}},animFromParams:{0:{scale:.1,rotate:-15,x:-162,y:410},1:{scale:.1,rotate:8,x:0,y:434},2:{scale:.1,rotate:15,x:-337,y:395},3:{scale:.1,rotate:15,x:-690,y:311},4:{scale:.1,rotate:-15,x:-690,y:311}}},6:{order:[0,1,2,3,4,5],cardStyleParams:{0:{scale:.71,rotate:-12,x:272,y:39},1:{scale:.71,rotate:-6,x:192,y:-5},2:{scale:.755,rotate:0,x:125,y:-19},3:{scale:.71,rotate:6,x:57,y:0},4:{scale:.71,rotate:12,x:-21,y:37},5:{scale:.71,rotate:18,x:-360,y:1043}},animFromParams:{0:{scale:.1,rotate:-15,x:-162,y:410},1:{scale:.1,rotate:8,x:0,y:434},2:{scale:.1,rotate:15,x:-337,y:395},3:{scale:.1,rotate:15,x:-690,y:311},4:{scale:.1,rotate:-15,x:-360,y:43},5:{scale:.1,rotate:-15,x:-360,y:43}}}};function de(e){return"[object Number]"===Object.prototype.toString.call(e)&&e==e}function he(){if("undefined"==typeof navigator)return!1;var e=navigator.userAgent;return e.includes("Safari")&&!e.includes("Chrome")}function pe(){if("undefined"==typeof navigator)return!1;var e=navigator.userAgent,t=e.includes("iPad"),n=e.includes("Macintosh")&&navigator.maxTouchPoints>1;return t||n}function ue(e){return"function"==typeof btoa?btoa(unescape(encodeURIComponent(e))):"undefined"!=typeof Buffer?Buffer.from(e).toString("base64"):e}function me(e,t,n){return ge.apply(this,arguments)}function ge(){return(ge=o(m().m((function e(t,n,i){var a,o,s;return m().w((function(e){for(;;)if(0===e.n)return o=(null===(a=t.file_path)||void 0===a?void 0:a.split("/").pop())||"",s={id:ue(o),name:t.file_name,path:t.file_path,size:+t.file_size,type:t.file_type},e.a(2,fetch("".concat(i,"?tk=").concat(n),{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify(s)}).then((function(e){if(e.ok)return e.json();throw new Error("网络错误")}))["catch"]((function(){return null})))}),e)})))).apply(this,arguments)}function fe(e,t,n){return ve.apply(this,arguments)}function ve(){return(ve=o(m().m((function e(t,n,i){var a;return m().w((function(e){for(;;)switch(e.n){case 0:return e.n=1,me(t,n,i);case 1:if(null==(a=e.v)?void 0:a.data){e.n=2;break}return e.a(2,null);case 2:return e.a(2,{type:t.file_type,data:Object.assign(Object.assign({},t),a.data)})}}),e)})))).apply(this,arguments)}function be(e){return"[object Object]"===Object.prototype.toString.call(e)}function xe(e){if("undefined"!=typeof window){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).preOpenedWindow;if(t&&!t.closed)return t.opener=null,void(t.location.href=e);var n=document.createElement("a");n.href=e,n.target="_blank",n.style.display="none",document.body.appendChild(n),n.click(),document.body.removeChild(n)}}function ye(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=e.replace(/\/+$/,""),a=i.endsWith("/search")?i:"".concat(i,"/search"),o={};Object.keys(t).forEach((function(e){var n=t[e];null!=n&&(o[e]=String(n))})),n&&Object.keys(n).length>0&&(o.extParamsJson=JSON.stringify(n));var s=Object.keys(o).map((function(e){return"".concat(encodeURIComponent(e),"=").concat(encodeURIComponent(o[e]))})).join("&");return"".concat(a,"?").concat(s)}function we(e,t){if(!Array.isArray(t))return"";var n=t.map((function(e){var t=e.type,n=e.data||{},i=n.file_url,a=n.id,o=n.file_name,s=n.file_type,r=n.file_size;return{type:null==t?void 0:t.toUpperCase(),data:d({},t,Object.assign(d(d({},"".concat(t,"_url"),i),"".concat(t,"_id"),a),"file"===t?{file_name:o,file_type:s,file_size:r?+r:void 0}:{}))}}));return n.unshift({type:"TEXT",data:{text:{query:e}}}),n}function ke(e,t,n){var i=e.type,a=e.SaWithQ,o=(i||"").toLowerCase();return"blindBox"===i&&a?n+t+"_"+o+"_q":n+t+"_"+o}function Te(e,t,n){return Pe.apply(this,arguments)}function Pe(){return(Pe=o(m().m((function e(t,n,i){var a,o,s,r,c,l,d,h,p,u,g,f,v,b,x,y,w,k,T,P,C,S,E,M,L;return m().w((function(e){for(;;)switch(e.n){case 0:if(o=i.saPrefix,s=void 0===o?"bottomcard_":o,r=i.enterType,c=void 0===r?"":r,l=i.token,d=i.uploadUrl,h=void 0===d?"https://chat.baidu.com/aichat/api/file/upload":d,p="","function"!=typeof l){e.n=2;break}return e.n=1,l();case 1:p=e.v,e.n=3;break;case 2:"string"==typeof l&&(u=+Date.now(),g=(null===(a=window.s_session)||void 0===a?void 0:a.qid)||"",p=btoa(l+"||"+u+"|"+g)+"-"+g);case 3:if(f=t.query,v=t.type,b=t.hot_id,x=void 0===b?"":b,y=t.tab_type,w=void 0===y?"":y,k=t.config,T=null==k?void 0:k.is_deep_search,P={},c&&(P.enter_type=c),T&&(P.usedModel='{"modelName":"smartMode","modelFunction":{"internetSearch":"0","deepSearch":"1"}}'),t.usedModel&&(P.usedModel=JSON.stringify(t.usedModel)),"hotTrack"===v&&(P.contentColumn={query:f,hot_id:x,tab:w}),C={},!be(f)){e.n=6;break}C.word=f.query||f.text||"",f.open_input_mode&&(C.openInputMode=f.open_input_mode),f.sa&&(C.sa=f.sa);try{be(S=f.workspaceData)&&Object.assign(C,Object.keys(S).reduce((function(e,t){var n=S[t];return e[t]=be(n)?JSON.stringify(n):n,e}),{}))}catch(e){}if(!Array.isArray(f.file_info)||f.workspaceData||!p){e.n=5;break}return e.n=4,Promise.allSettled(f.file_info.map((function(e){return fe(e,p,h)})));case 4:E=e.v,M=[],E.forEach((function(e){"fulfilled"===e.status&&e.value&&M.push(e.value)})),M.length&&(L=we(f.text,M))&&(P.fileInfo=L);case 5:e.n=7;break;case 6:"string"==typeof f&&(C.word=f);case 7:return C.sa||(C.sa=ke(t,n,s)),e.a(2,{urlParams:C,extParams:P})}}),e)})))).apply(this,arguments)}var Ce=l((function We(e){var t,n=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};r(this,We),this.updateMode=function(){var e=n.currentMode,t=n.computeMode();e!==t&&(n.currentMode=t,n.listeners.forEach((function(n){return n(t,{curMode:t,prevMode:e})})))},this.breakpoints=e,this.syncDom=null===(t=i.syncDom)||void 0===t||t,this.currentMode=null,this.mqLists=[],this.listeners=[],this.init()}),[{key:"onChange",value:function(e){var t=this;return"function"==typeof e&&(this.listeners.push(e),null!==this.currentMode&&e(this.currentMode,{curMode:this.currentMode,prevMode:null})),function(){t.offChange(e)}}},{key:"offChange",value:function(e){this.listeners=this.listeners.filter((function(t){return t!==e}))}},{key:"init",value:function(){var e=this;this.mqLists=this.breakpoints.map((function(e){return{name:e.name,mql:window.matchMedia(e.query)}})),this.mqLists.forEach((function(t){var n=t.mql;n.addEventListener&&n.addEventListener("change",e.updateMode)})),this.updateMode()}},{key:"computeMode",value:function(){var e=this.mqLists.find((function(e){return e.mql.matches}));return e?e.name:null}},{key:"getMode",value:function(){return this.currentMode}},{key:"destroy",value:function(){var e=this;this.mqLists.forEach((function(t){var n=t.mql;n.removeEventListener&&n.removeEventListener("change",e.updateMode)})),this.listeners=[]}}]),Se=new Ce([{name:6,query:"(min-width: 1882px)"},{name:5,query:"(max-width: 1881px) and (min-width: 1632px)"},{name:4,query:"(max-width: 1631px) and (min-width: 1382px)"},{name:3,query:"(max-width: 1381px)"}]);j('.pcsearch-common-ai-dashboard .hot-track-card{background:#f6f7fe;background:linear-gradient(159deg,#fffdeb 4.13%,rgba(255,254,245,0) 62.89%),linear-gradient(180deg,#ffefeb,#ffefeb);border-radius:21px;height:289px;overflow:hidden;width:232px}.pcsearch-common-ai-dashboard .hot-track-card-title{height:19px;margin:21px 0 18px 18px}.pcsearch-common-ai-dashboard .hot-track-card-title img{width:81px}.pcsearch-common-ai-dashboard .hot-track-card-content{display:grid;grid-auto-flow:row;grid-auto-rows:max-content;height:219px;margin:0 9px;row-gap:3px;width:214px}.pcsearch-common-ai-dashboard .hot-track-card-item{border-radius:15px;box-sizing:border-box;height:57px;padding:9px;width:232px}.pcsearch-common-ai-dashboard .hot-track-card-item:hover{background:rgba(136,45,0,.06);cursor:pointer}.pcsearch-common-ai-dashboard .hot-track-card-item-title{color:#713222;font-size:16px;font-weight:500;height:16px;line-height:16px;margin-bottom:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcsearch-common-ai-dashboard .hot-track-card-item-desc{color:rgba(113,50,34,.5);font-size:0;font-weight:400;height:12px;line-height:12px}.pcsearch-common-ai-dashboard .hot-track-card-desc-left{display:inline-block;font-size:12px;margin-right:7px;position:relative}.pcsearch-common-ai-dashboard .hot-track-card-desc-left:after{background:rgba(113,50,34,.5);content:"";height:9.5px;position:absolute;right:-7px;top:50%;transform:translateY(-50%);width:1px}.pcsearch-common-ai-dashboard .hot-track-card-desc-right{display:inline-block;font-size:12px;margin-left:6px}');var Ee=function(e){function t(){return r(this,t),s(this,t,arguments)}return p(t,e),l(t,[{key:"handleClick",value:function(e){var t=this.data.get("cardData");this.dispatch("ui-card-click",Object.assign(Object.assign({},t),e))}}])}(n.Component);Ee.template='\n <div class="hot-track-card">\n <div class="hot-track-card-title">\n <img\n data-src="{{cardData.title}}"\n alt=""\n >\n </div>\n <div class="hot-track-card-content">\n <div\n class="hot-track-card-item"\n s-for="item in cardData.data"\n on-click="handleClick(item)"\n >\n <div class="hot-track-card-item-title">\n {{item.query}}\n </div>\n <div class="hot-track-card-item-desc">\n <div class="hot-track-card-desc-left">\n {{item.category}}\n </div>\n <div class="hot-track-card-desc-right">\n {{item.update_time}}\n </div>\n </div>\n </div>\n </div>\n </div>\n ',j('.pcsearch-common-ai-dashboard .culture-card{background:#f6f7fe;background:linear-gradient(180deg,#fff6f0,#fff1eb);border-radius:21px;height:289px;overflow:hidden;position:relative;width:232px}.pcsearch-common-ai-dashboard .culture-card:hover{cursor:pointer}.pcsearch-common-ai-dashboard .culture-card:hover .culture-card-content{transform:scale(1.05)}.pcsearch-common-ai-dashboard .culture-card:hover .culture-card-extend-left{margin-right:39px}.pcsearch-common-ai-dashboard .culture-card:hover .culture-card-extend-right{opacity:1!important;transition:opacity .24s ease-out}.pcsearch-common-ai-dashboard .culture-card-content{color:#946e65;height:203px;margin:21px 15px 0;transition:transform .24s ease;width:202px}.pcsearch-common-ai-dashboard .culture-card-content-title{font-size:18px;font-weight:500;height:18px;line-height:18px;margin-bottom:28px;position:relative;text-align:center}.pcsearch-common-ai-dashboard .culture-card-content-title:after{background:#946e65;bottom:-8px;content:"";height:.5px;left:50%;opacity:.2;position:absolute;transform:translateX(-50%);width:144px}.pcsearch-common-ai-dashboard .culture-card-content-text{color:#7a4639;height:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcsearch-common-ai-dashboard .culture-card-content-box{display:grid;grid-auto-flow:row;grid-auto-rows:max-content;overflow:hidden;row-gap:18px}.pcsearch-common-ai-dashboard .culture-card-content-item{display:grid;font-size:14px;grid-auto-flow:row;grid-auto-rows:max-content;row-gap:12px}.pcsearch-common-ai-dashboard .culture-card-item-title{font-weight:500;height:14px;line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcsearch-common-ai-dashboard .culture-card-item-flow{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;height:60px;overflow:hidden;text-overflow:ellipsis}.pcsearch-common-ai-dashboard .culture-card-item-content{font-weight:400}.pcsearch-common-ai-dashboard .culture-card-extend{background-color:#fff1eb;border-radius:0 0 21px 21px;bottom:0;box-sizing:border-box;height:65px;left:0;padding:14px 15px 15px;position:absolute;width:100%}.pcsearch-common-ai-dashboard .culture-card-extend:before{background:linear-gradient(0deg,#fff1eb,rgba(255,241,235,0));content:"";height:32px;left:0;position:absolute;right:0;top:-32px}.pcsearch-common-ai-dashboard .culture-card-extend-left{display:inline-block;height:100%;transition:margin-right .24s ease;vertical-align:top;width:calc(100% - 36px)}.pcsearch-common-ai-dashboard .culture-card-extend-title{color:#626675;font-size:14px;font-weight:400;height:14px;line-height:14px;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcsearch-common-ai-dashboard .culture-card-extend-desc{color:#333;font-size:16px;font-weight:500;height:16px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcsearch-common-ai-dashboard .culture-card-extend-right{background:url(https://psstatic.cdn.bcebos.com/basics/aichat/hover-send-button-right_1762928055000.svg) 50%/contain no-repeat;border-radius:36px;height:36px;opacity:0;overflow:hidden;position:absolute;right:15px;top:14px;vertical-align:bottom;width:36px}');var Me=function(e){function t(){return r(this,t),s(this,t,arguments)}return p(t,e),l(t,[{key:"initData",value:function(){return{isSingleParagraph:!1}}},{key:"attached",value:function(){var e=this.data.get("cardData").data;Array.isArray(null==e?void 0:e.content)&&1===(null==e?void 0:e.content.length)&&this.data.set("isSingleParagraph",!0)}},{key:"handleClick",value:function(){var e=this.data.get("cardData");this.dispatch("ui-card-click",e)}}])}(n.Component);Me.template='\n <div\n class="culture-card"\n on-click="handleClick"\n >\n <div class="culture-card-content">\n <div class="culture-card-content-title">\n <div class="culture-card-content-text">\n {{cardData.data.title}}\n </div>\n </div>\n <div class="culture-card-content-box">\n <div\n class="culture-card-content-item"\n s-for="item in cardData.data.content"\n >\n <div s-if="item.sub_title" class="culture-card-item-title">\n {{item.sub_title}}\n </div>\n <div\n s-if="item.text"\n class="culture-card-item-content {{!isSingleParagraph ? \'culture-card-item-flow\' : \'\'}}"\n >\n {{item.text}}\n </div>\n </div>\n </div>\n </div>\n <div class="culture-card-extend">\n <div class="culture-card-extend-left">\n <div class="culture-card-extend-title">\n {{cardData.title}}\n </div>\n <div class="culture-card-extend-desc">\n {{cardData.desc}}\n </div>\n </div>\n <div data-emoji="{{cardData.icon}}" class="culture-card-extend-right"></div>\n </div>\n </div>\n ',j(".pcsearch-common-ai-dashboard .ppt-card{background:#f6f7fe;border-radius:21px;cursor:pointer;height:289px;overflow:hidden;position:relative;width:232px;z-index:0}.pcsearch-common-ai-dashboard .ppt-card.ppt-card-bg-1{background:linear-gradient(180deg,#fff8ed,#ffebf1)}.pcsearch-common-ai-dashboard .ppt-card.ppt-card-bg-2{background:linear-gradient(180deg,#fffced,#ebfbff)}.pcsearch-common-ai-dashboard .ppt-card.ppt-card-bg-3{background:linear-gradient(180deg,#f0f7ff,#f2f1fe)}.pcsearch-common-ai-dashboard .ppt-card:hover .ppt-card-image-0,.pcsearch-common-ai-dashboard .ppt-card:hover .ppt-card-image-1,.pcsearch-common-ai-dashboard .ppt-card:hover .ppt-card-image-2{transform:scale(1.05)}.pcsearch-common-ai-dashboard .ppt-card:hover .ppt-card-extend-left{margin-right:39px}.pcsearch-common-ai-dashboard .ppt-card:hover .ppt-card-extend-right{opacity:1!important;transition:opacity .24s ease-out}.pcsearch-common-ai-dashboard .ppt-card-content{color:#946e65;height:100%;position:relative;z-index:0}.pcsearch-common-ai-dashboard .ppt-card-image{background:#fff;background-position:50%;background-size:cover;border:3px solid #fff;border-radius:18px;box-shadow:0 -6px 26px -4px rgba(0,0,0,.06);box-sizing:border-box;height:131px;overflow:hidden;position:absolute;transition:transform .24s ease;width:234px}.pcsearch-common-ai-dashboard .ppt-card-image img{height:100%;width:100%}.pcsearch-common-ai-dashboard .ppt-card-image-0{bottom:54px;height:121px;right:-3px;rotate:15deg;transform-origin:100% 50%;width:217px;z-index:3}.pcsearch-common-ai-dashboard .ppt-card-image-1{bottom:68px;height:110px;right:-16px;rotate:30deg;transform-origin:100% 50%;width:196px;z-index:2}.pcsearch-common-ai-dashboard .ppt-card-image-2{bottom:50px;height:110px;right:-52px;rotate:45deg;transform-origin:100% 50%;width:196px;z-index:1}.pcsearch-common-ai-dashboard .ppt-card-extend{border-radius:0 0 21px 21px;bottom:0;box-sizing:border-box;color:#333;height:70px;left:0;padding:19px 15px 15px;position:absolute;width:100%}.pcsearch-common-ai-dashboard .ppt-card-extend-left{height:100%;vertical-align:top}.pcsearch-common-ai-dashboard .ppt-card-title{color:#626675;font-size:14px;font-weight:400;height:14px;line-height:14px;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcsearch-common-ai-dashboard .ppt-card-desc{font-size:16px;font-weight:500;height:16px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcsearch-common-ai-dashboard .ppt-card-extend-right{background:url(https://psstatic.cdn.bcebos.com/basics/aichat/hover-send-button-right_1762928055000.svg) 50%/contain no-repeat;border-radius:36px;height:36px;opacity:0;overflow:hidden;position:absolute;right:15px;top:19px;vertical-align:bottom;width:36px}");var Le=function(e){function t(){return r(this,t),s(this,t,arguments)}return p(t,e),l(t,[{key:"handleClick",value:function(){var e=this.data.get("cardData");this.dispatch("ui-card-click",e)}}])}(n.Component);Le.template='\n <div\n class="ppt-card {{backgroundClass}}"\n on-click="handleClick"\n >\n <div class="ppt-card-content">\n <div\n s-for="item, index in cardData.data.image"\n class="ppt-card-image ppt-card-image-{{index}}"\n >\n <img\n data-src="{{item}}"\n alt=""\n >\n </div>\n </div>\n <div class="ppt-card-extend">\n <div class="ppt-card-extend-left">\n <div class="ppt-card-title">\n {{cardData.title}}\n </div>\n <div class="ppt-card-desc">\n {{cardData.desc}}\n </div>\n </div>\n <div class="ppt-card-extend-right"></div>\n </div>\n </div>\n ',Le.computed={backgroundClass:function(){var e=this.data.get("cardData"),t=e&&e.config&&e.config.ppt_background;return ce[t]||""}},j(".pcsearch-common-ai-dashboard .image-card{background:#f6f7fe;border-radius:21px;height:289px;overflow:hidden;position:relative;width:232px}.pcsearch-common-ai-dashboard .image-card:hover{cursor:pointer}.pcsearch-common-ai-dashboard .image-card:hover .image-card-item{transform:scale(1.05)}.pcsearch-common-ai-dashboard .image-card:hover .image-card-extend-left{margin-right:39px}.pcsearch-common-ai-dashboard .image-card:hover .image-card-extend-right{opacity:1!important;transition:opacity .24s ease-out}.pcsearch-common-ai-dashboard .image-card-content{border-radius:18px;box-sizing:border-box;overflow:hidden;position:relative}.pcsearch-common-ai-dashboard .image-card-content-long{border-radius:21px;height:100%;width:100%}.pcsearch-common-ai-dashboard .image-card-content-long .image-card-item{border-radius:21px}.pcsearch-common-ai-dashboard .image-card-content-short{height:220px;margin:6px 6px 0;width:220px}.pcsearch-common-ai-dashboard .image-card-item{border-radius:18px;height:100%;object-fit:cover;opacity:1;transition:transform .36s ease;width:100%}.pcsearch-common-ai-dashboard .image-card-extend{border-radius:0 0 21px 21px;bottom:0;box-sizing:border-box;color:#333;left:0;position:absolute;width:100%}.pcsearch-common-ai-dashboard .image-card-extend-left{height:100%;vertical-align:top}.pcsearch-common-ai-dashboard .image-card-extend-title{color:#626675;font-size:14px;font-weight:400;height:14px;line-height:14px;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcsearch-common-ai-dashboard .image-card-extend-desc{font-size:16px;font-weight:500;height:16px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcsearch-common-ai-dashboard .image-card-extend-right{background:url(https://psstatic.cdn.bcebos.com/basics/aichat/hover-send-button-right_1762928055000.svg) 50%/contain no-repeat;border-radius:36px;height:36px;opacity:0;overflow:hidden;position:absolute;right:15px;vertical-align:bottom;width:36px}.pcsearch-common-ai-dashboard .image-card-extend-long{height:70px;padding:19px 15px 15px}.pcsearch-common-ai-dashboard .image-card-extend-long .image-card-extend-right{top:19px}.pcsearch-common-ai-dashboard .image-card-extend-short{height:63px;padding:12px 15px 15px}.pcsearch-common-ai-dashboard .image-card-extend-short .image-card-extend-right{top:12px}.pcsearch-common-ai-dashboard .image-card-extend-mask{background:linear-gradient(180deg,transparent,rgba(0,0,0,.4));color:#fff}.pcsearch-common-ai-dashboard .image-card-extend-mask .image-card-extend-left .image-card-extend-title{color:#fff}");var Ie=function(e){function t(){return r(this,t),s(this,t,arguments)}return p(t,e),l(t,[{key:"handleClick",value:function(){var e=this.data.get("cardData");this.dispatch("ui-card-click",e)}}])}(n.Component);Ie.template='\n <div\n class="image-card"\n style="{{\'background:\' + cardData.config.card_background}}"\n on-click="handleClick"\n >\n <div\n class="image-card-content\n {{cardData.config.is_long ? \'image-card-content-long\' : \'image-card-content-short\'}}"\n >\n <img\n class="image-card-item"\n data-src="{{cardData.data.poster}}"\n alt=""\n >\n </div>\n <div\n class="\n image-card-extend\n {{cardData.config.is_long ? \'image-card-extend-long\' : \'image-card-extend-short\'}}\n {{(cardData.config.is_long && cardData.config.is_show_mask) ? \'image-card-extend-mask\' : \'\'}}\n "\n >\n <div class="image-card-extend-left">\n <div class="image-card-extend-title">\n {{cardData.title}}\n </div>\n <div class="image-card-extend-desc">\n {{cardData.desc}}\n </div>\n </div>\n <div class="image-card-extend-right"></div>\n </div>\n </div>\n ',j(".pcsearch-common-ai-dashboard .blind-box-container{background:#f6f7fe;background:linear-gradient(158deg,#fffced 17.46%,rgba(255,252,237,0) 87.82%),linear-gradient(0deg,#ebfbff,#ebfbff),linear-gradient(102deg,#f0f6ff 35.5%,#eeebff 78.79%);border-radius:20px;height:289px;overflow:hidden;position:relative;width:232px}.pcsearch-common-ai-dashboard .blind-box-container.all-card-hover:hover{cursor:pointer}.pcsearch-common-ai-dashboard .blind-box-container .blind-title{height:40px;margin:9px 9px 15px 15px}.pcsearch-common-ai-dashboard .blind-box-container .blind-title .title-text{box-sizing:border-box;display:inline-block;height:40px;padding:9px 0 13px;vertical-align:top;width:calc(100% - 46px)}.pcsearch-common-ai-dashboard .blind-box-container .blind-title .title-text img{width:90px}.pcsearch-common-ai-dashboard .blind-box-container .blind-title .blind-image-container{background:rgba(87,58,0,.08);border-radius:40px;display:inline-block;height:40px;line-height:40px;position:relative;text-align:center;width:40px}.pcsearch-common-ai-dashboard .blind-box-container .blind-title .blind-image-container .image-item{border-radius:21px;bottom:0;height:21px;left:0;margin:auto;position:absolute;right:0;top:0;transition:transform .24s ease,opacity .16s ease;width:21px;z-index:1}.pcsearch-common-ai-dashboard .blind-box-container .blind-title .blind-image-container .dice-icon{height:39px;width:39px;z-index:2}.pcsearch-common-ai-dashboard .blind-box-container .blind-title .blind-image-container:hover{cursor:pointer}.pcsearch-common-ai-dashboard .blind-box-container .blind-title .blind-image-container:hover .image-item{transform:scale(1.2)}.pcsearch-common-ai-dashboard .blind-box-container .blind-box-wrapper{font-size:0;height:225px;margin:0 5px 0 10px;position:relative;width:217px;z-index:0}.pcsearch-common-ai-dashboard .blind-box-container .blind-box-wrapper .blind-item{border-radius:30px;box-sizing:border-box;display:inline-block;font-weight:500;transition:transform .24s ease}.pcsearch-common-ai-dashboard .blind-box-container .blind-box-wrapper .blind-item:hover{cursor:pointer;transform:scale(1.2);z-index:10}.pcsearch-common-ai-dashboard .blind-box-container .blind-box-show-default>:first-child{background:#333;bottom:auto;color:#fff;font-size:14px;height:42px;left:auto;line-height:14px;padding:14px 12px;position:absolute;right:6px;rotate:14.64deg;top:27px;transform-origin:right center;z-index:1}.pcsearch-common-ai-dashboard .blind-box-container .blind-box-show-default>:nth-child(2){background:#e6f6a3;bottom:auto;color:#5f7214;font-size:14px;height:42px;left:2px;line-height:14px;padding:14px 12px;position:absolute;right:auto;rotate:-7.79deg;top:49px;transform-origin:left center;z-index:2}.pcsearch-common-ai-dashboard .blind-box-container .blind-box-show-default>:nth-child(3){background:#dacaff;bottom:auto;color:#32205c;font-size:12px;height:36px;left:auto;line-height:12px;padding:12px;position:absolute;right:1px;rotate:5.56deg;top:80px;transform-origin:right center;z-index:3}.pcsearch-common-ai-dashboard .blind-box-container .blind-box-show-default>:nth-child(4){background:#fff;bottom:auto;color:#333;font-size:14px;height:42px;left:17px;line-height:14px;padding:14px 12px;position:absolute;right:auto;rotate:-12.61deg;top:123px;transform-origin:left center;z-index:4}.pcsearch-common-ai-dashboard .blind-box-container .blind-box-show-default>:nth-child(5){background:#a3e1f6;bottom:auto;color:#104e63;font-size:14px;height:42px;left:auto;line-height:14px;padding:14px 12px;position:absolute;right:1px;rotate:-20.36deg;top:113px;transform-origin:right center;z-index:5}.pcsearch-common-ai-dashboard .blind-box-container .blind-box-show-default>:nth-child(6){background:#fcd3b8;bottom:auto;color:#633314;font-size:12px;height:36px;left:8px;line-height:12px;padding:12px;position:absolute;right:auto;rotate:12.15deg;top:158px;transform-origin:left center;z-index:6}.pcsearch-common-ai-dashboard .blind-box-container .blind-box-show-change>:first-child{background:#fcd3b8;bottom:auto;color:#633314;font-size:12px;height:36px;left:auto;line-height:12px;padding:12px;position:absolute;right:8px;rotate:23.29deg;top:60px;transform-origin:right center;z-index:1}.pcsearch-common-ai-dashboard .blind-box-container .blind-box-show-change>:nth-child(2){background:#e6f6a3;bottom:auto;color:#5f7214;font-size:14px;height:42px;left:19px;line-height:14px;padding:14px 12px;position:absolute;right:auto;rotate:-5.02deg;top:1px;transform-origin:left center;z-index:2}.pcsearch-common-ai-dashboard .blind-box-container .blind-box-show-change>:nth-child(3){background:#fff;bottom:auto;color:#333;font-size:14px;height:42px;left:auto;line-height:14px;padding:14px 12px;position:absolute;right:0;rotate:-12.6deg;top:88px;transform-origin:right center;z-index:4}.pcsearch-common-ai-dashboard .blind-box-container .blind-box-show-change>:nth-child(4){background:#333;bottom:auto;color:#fff;font-size:14px;height:42px;left:5px;line-height:14px;padding:14px 12px;position:absolute;right:auto;rotate:10.04deg;top:53px;transform-origin:left center;z-index:3}.pcsearch-common-ai-dashboard .blind-box-container .blind-box-show-change>:nth-child(5){background:#dacaff;bottom:auto;color:#32205c;font-size:12px;height:36px;left:auto;line-height:12px;padding:12px;position:absolute;right:5px;rotate:.48deg;top:179px;transform-origin:right center;z-index:5}.pcsearch-common-ai-dashboard .blind-box-container .blind-box-show-change>:nth-child(6){background:#a3e1f6;bottom:auto;color:#104e63;font-size:14px;height:42px;left:-1px;line-height:14px;padding:14px 12px;position:absolute;right:auto;rotate:12.29deg;top:128px;transform-origin:left center;z-index:6}");var De=function(e){function t(){var e;return r(this,t),(e=s(this,t,arguments)).clearTimer=null,e.staticTimer=null,e}return p(t,e),l(t,[{key:"initData",value:function(){return{hasEntered:!1,showGif:!1,showStatic:!0}}},{key:"handleShowGif",value:function(){var e=this;this.data.get("hasEntered")||(this.data.set("hasEntered",!0),this.data.set("showGif",!0),this.data.set("showStatic",!1),this.clearTimer=setTimeout((function(){e.data.set("showStatic",!0),e.staticTimer=setTimeout((function(){e.data.set("showGif",!1)}),200)}),1040))}},{key:"handleHideGif",value:function(){this.clearTimer&&clearTimeout(this.clearTimer),this.staticTimer&&clearTimeout(this.staticTimer),this.data.set("hasEntered",!1),this.data.set("showGif",!1),this.data.set("showStatic",!0)}},{key:"handleClick",value:function(e,t,n){var i,a=this.data.get("cardData");if("capsule"===n)return e.stopPropagation(),void this.dispatch("ui-card-click",Object.assign(Object.assign({},a),{config:Object.assign(Object.assign({},a.config),{is_deep_search:null==t?void 0:t.is_deep_search}),query:t,SaWithQ:!0}));if(!a.config||!a.config.disable_whole_card_click){var o=null===(i=null==a?void 0:a.data)||void 0===i?void 0:i.random_query;if(Array.isArray(o)){var s=o[Math.floor(Math.random()*o.length)];s&&this.dispatch("ui-card-click",{type:a.type,config:Object.assign(Object.assign({},a.config),{is_deep_search:null==s?void 0:s.is_deep_search}),query:s})}}}}])}(n.Component);De.template='\n <div\n class="blind-box-container {{cardData.config.disable_whole_card_click ? \'\' : \'all-card-hover\'}}"\n on-click="handleClick($event, {}, \'card\')"\n >\n <div class="blind-title">\n <div class="title-text">\n <img\n data-src="{{cardData.title}}"\n alt=""\n >\n </div>\n <div\n s-show="!cardData.config.is_hidden_dice"\n class="blind-image-container"\n on-mouseenter="handleShowGif"\n on-mouseleave="handleHideGif"\n >\n <img\n class="image-item"\n data-src="https://psstatic.cdn.bcebos.com/basics/aichat/dice-static-1_1760101093000.png"\n alt=""\n style="opacity: {{showStatic ? 1 : 0}}"\n >\n <img\n s-if="showGif"\n class="image-item dice-icon"\n src="https://psstatic.cdn.bcebos.com/basics/aichat/dice-static-2_1760101673000.gif"\n alt=""\n >\n </div>\n </div>\n <div\n class="blind-box-wrapper\n {{curBlindType === \'default\' ? \'blind-box-show-default\' : \'blind-box-show-change\'}}"\n >\n <div\n class="blind-item"\n s-for="item in cardData.data.blind_box_data"\n on-click="handleClick($event, item, \'capsule\')"\n >\n {{item.text}}\n </div>\n </div>\n </div>\n ',De.computed={curBlindType:function(){var e=localStorage.getItem(se);return e&&"change"!==e?localStorage.setItem(se,"change"):localStorage.setItem(se,"default"),e||"default"}},j(".pcsearch-common-ai-dashboard .video-card{background:#f6f7fe;border-radius:21px;height:289px;overflow:hidden;position:relative;width:232px}.pcsearch-common-ai-dashboard .video-card.video-card-hover{cursor:pointer}.pcsearch-common-ai-dashboard .video-card.video-card-hover .video-card-icon{opacity:0!important}.pcsearch-common-ai-dashboard .video-card.video-card-hover .video-card-extend-left{margin-right:39px}.pcsearch-common-ai-dashboard .video-card.video-card-hover .video-card-extend-right{opacity:1!important;transition:opacity .24s ease-out}.pcsearch-common-ai-dashboard .video-card.video-card-show-video .video-card-item{opacity:1!important}.pcsearch-common-ai-dashboard .video-card.video-card-show-video .video-card-icon,.pcsearch-common-ai-dashboard .video-card.video-card-show-video .video-card-image{opacity:0!important}.pcsearch-common-ai-dashboard .video-card-content{border-radius:18px;box-sizing:border-box;overflow:hidden;position:relative;z-index:0}.pcsearch-common-ai-dashboard .video-card-content .video-card-icon{height:32px;width:32px}.pcsearch-common-ai-dashboard .video-card-image{border-radius:18px;height:100%;object-fit:cover;opacity:1;transition:transform .24s ease;width:100%}.pcsearch-common-ai-dashboard .video-card-icon{left:50%;opacity:1;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .24s ease}.pcsearch-common-ai-dashboard .video-card-item{border-radius:18px;height:100%;left:0;object-fit:cover;object-position:center;opacity:0;pointer-events:none;position:absolute;top:0;width:100%}.pcsearch-common-ai-dashboard .video-card-content-long{height:100%;width:100%}.pcsearch-common-ai-dashboard .video-card-content-long .video-card-icon,.pcsearch-common-ai-dashboard .video-card-content-long .video-card-image,.pcsearch-common-ai-dashboard .video-card-content-long .video-card-item{border-radius:21px}.pcsearch-common-ai-dashboard .video-card-content-long .video-card-icon{left:100px;top:100px;transform:none}.pcsearch-common-ai-dashboard .video-card-content-short{height:220px;margin:6px 6px 0;width:220px}.pcsearch-common-ai-dashboard .video-card-extend{border-radius:0 0 21px 21px;bottom:0;box-sizing:border-box;left:0;position:absolute;width:100%}.pcsearch-common-ai-dashboard .video-card-extend-left{height:100%;transition:margin-right .24s ease;vertical-align:top}.pcsearch-common-ai-dashboard .video-card-title{font-size:14px;font-weight:400;height:14px;line-height:14px;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcsearch-common-ai-dashboard .video-card-desc{font-size:16px;font-weight:500;height:16px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcsearch-common-ai-dashboard .video-card-extend-right{background:url(https://psstatic.cdn.bcebos.com/basics/aichat/hover-send-button-right_1762928055000.svg) 50%/contain no-repeat;border-radius:36px;height:36px;opacity:0;overflow:hidden;position:absolute;right:15px;vertical-align:bottom;width:36px}.pcsearch-common-ai-dashboard .video-card-extend-long{color:#333;height:70px;padding:19px 15px 15px}.pcsearch-common-ai-dashboard .video-card-extend-long .video-card-extend-right{top:19px}.pcsearch-common-ai-dashboard .video-card-extend-mask{background:linear-gradient(180deg,transparent,rgba(0,0,0,.4));color:#fff}.pcsearch-common-ai-dashboard .video-card-extend-short{height:63px;padding:12px 15px 15px}.pcsearch-common-ai-dashboard .video-card-extend-short .video-card-title{color:#626675}.pcsearch-common-ai-dashboard .video-card-extend-short .video-card-desc{color:#333}.pcsearch-common-ai-dashboard .video-card-extend-short .video-card-extend-right{top:12px}");var Ne=function(e){function t(){var e;return r(this,t),(e=s(this,t,arguments)).mouseEnterHandler=null,e.mouseLeaveHandler=null,e.canPlayHandler=null,e.playingHandler=null,e.pauseHandler=null,e.endedHandler=null,e.errorHandler=null,e.videoPlayer=null,e}return p(t,e),l(t,[{key:"initData",value:function(){return{playerIcon:"https://psstatic.cdn.bcebos.com/basics/aichat/play_1766133582000.png",isHovering:!1,isPlaying:!1}}},{key:"attached",value:function(){this.initPlayer()}},{key:"initPlayer",value:function(){var e=this.el;if(e){var t=null==e?void 0:e.querySelector("video");t&&(this.videoPlayer=t,this.bindVideoEvents(e,t))}}},{key:"handleClick",value:function(){var e=this.data.get("cardData");this.dispatch("ui-card-click",e)}},{key:"detached",value:function(){this.unbindVideoEvents(this.el,this.videoPlayer),this.videoPlayer=null}},{key:"bindVideoEvents",value:function(e,t){var n=this,i=function(){return n.setPlaying(!1)};this.mouseEnterHandler=function(){n.data.set("isHovering",!0),n.ensureVideoSrc(t),n.tryPlay(t)},this.mouseLeaveHandler=function(){n.data.set("isHovering",!1),n.setPlaying(!1),t.currentTime=0,t.pause()},this.canPlayHandler=function(){n.data.get("isHovering")&&n.tryPlay(t)},this.playingHandler=function(){n.data.get("isHovering")&&n.setPlaying(!0)},this.pauseHandler=i,this.endedHandler=i,this.errorHandler=i,this.mouseEnterHandler&&e.addEventListener("mouseenter",this.mouseEnterHandler),this.mouseLeaveHandler&&e.addEventListener("mouseleave",this.mouseLeaveHandler),this.canPlayHandler&&t.addEventListener("canplay",this.canPlayHandler),this.playingHandler&&t.addEventListener("playing",this.playingHandler),this.pauseHandler&&t.addEventListener("pause",this.pauseHandler),this.endedHandler&&t.addEventListener("ended",this.endedHandler),this.errorHandler&&t.addEventListener("error",this.errorHandler)}},{key:"unbindVideoEvents",value:function(e,t){e&&(this.mouseEnterHandler&&e.removeEventListener("mouseenter",this.mouseEnterHandler),this.mouseLeaveHandler&&e.removeEventListener("mouseleave",this.mouseLeaveHandler)),t&&(this.canPlayHandler&&t.removeEventListener("canplay",this.canPlayHandler),this.playingHandler&&t.removeEventListener("playing",this.playingHandler),this.pauseHandler&&t.removeEventListener("pause",this.pauseHandler),this.endedHandler&&t.removeEventListener("ended",this.endedHandler),this.errorHandler&&t.removeEventListener("error",this.errorHandler))}},{key:"setPlaying",value:function(e){this.data.get("isPlaying")!==e&&this.data.set("isPlaying",e)}},{key:"ensureVideoSrc",value:function(e){var t;if(!e.getAttribute("src")){var n=null===(t=e.dataset)||void 0===t?void 0:t.src;n&&(e.src=n,e.load())}}},{key:"tryPlay",value:function(e){var t=this;if(this.data.get("isHovering")){var n=e.play();n&&"function"==typeof n.then&&n["catch"]((function(){return t.setPlaying(!1)}))}}}])}(n.Component);Ne.template='\n <div\n class="{{[\n \'video-card\',\n isHovering ? \'video-card-hover\' : \'\',\n showVideo ? \'video-card-show-video\' : \'\'\n ].join(\' \')}}"\n style="{{\'background:\' + cardData.config.card_background}}"\n on-click="handleClick"\n >\n <div class="video-card-content\n {{cardData.config.is_long ? \'video-card-content-long\' : \'video-card-content-short\'}}"\n >\n <img\n class="video-card-image"\n data-src="{{cardData.data.poster}}"\n alt=""\n >\n <img\n s-if="!cardData.config.video_icon_hidden"\n class="video-card-icon"\n data-src="{{playerIcon}}"\n alt=""\n >\n <video\n class="video-card-item"\n data-src="{{cardData.data.link}}"\n preload="none"\n loop\n muted\n playsInline\n />\n </div>\n <div\n class="\n video-card-extend\n {{cardData.config.is_long ? \'video-card-extend-long\' : \'video-card-extend-short\'}}\n {{(cardData.config.is_long && cardData.config.is_show_mask) ? \'video-card-extend-mask\' : \'\'}}\n "\n >\n <div class="video-card-extend-left">\n <div class="video-card-title">\n {{cardData.title}}\n </div>\n <div class="video-card-desc">\n {{cardData.desc}}\n </div>\n </div>\n <div data-emoji="{{cardData.icon}}" class="video-card-extend-right"></div>\n </div>\n </div>\n ',Ne.computed={showVideo:function(){return this.data.get("isHovering")&&this.data.get("isPlaying")}},j('@keyframes tab-fade-in{0%{opacity:0}to{opacity:1}}.pcsearch-common-ai-dashboard .dashboard-inner .tab-container{--ai-dashboard-tab-text-color:#333;--ai-dashboard-tab-sub-text-color:#848691;animation:tab-fade-in .1s ease-in forwards;box-sizing:border-box;height:43px;padding:0;position:sticky;z-index:1}.pcsearch-common-ai-dashboard .dashboard-inner .tab-container .tab-mode-panel{left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:0}.pcsearch-common-ai-dashboard .dashboard-inner .tab-container .tab-mode-visible{opacity:1;pointer-events:auto;z-index:1}.pcsearch-common-ai-dashboard .dashboard-inner .tab-container .tab-mode-hidden{opacity:0;pointer-events:none;transition-duration:.1s;z-index:0}.pcsearch-common-ai-dashboard .dashboard-inner .tab-container .tab-icon{height:9px;width:9px}.pcsearch-common-ai-dashboard .dashboard-inner .tab-container .tab-fan{height:43px;pointer-events:none}.pcsearch-common-ai-dashboard .dashboard-inner .tab-container .tab-default{align-items:flex-start;display:flex;height:36px;justify-content:center;padding-top:8px}.pcsearch-common-ai-dashboard .dashboard-inner .tab-container .tab-default .default-text{color:var(--ai-dashboard-tab-text-color);font-size:14px;font-weight:500;margin:0 12px;-webkit-user-select:none;user-select:none}.pcsearch-common-ai-dashboard .dashboard-inner .tab-container .tab-sticky{display:flex;height:26px;justify-content:center}.pcsearch-common-ai-dashboard .dashboard-inner .tab-container .tab-sticky .tab-item{color:var(--ai-dashboard-tab-sub-text-color);cursor:pointer;font-size:14px;font-weight:400;line-height:26px;margin-right:30px;position:relative;-webkit-user-select:none;user-select:none}.pcsearch-common-ai-dashboard .dashboard-inner .tab-container .tab-sticky .tab-item:last-child{margin-right:0}.pcsearch-common-ai-dashboard .dashboard-inner .tab-container .tab-sticky .tab-item:hover{color:var(--ai-dashboard-tab-text-color)}.pcsearch-common-ai-dashboard .dashboard-inner .tab-container .tab-sticky .tab-item.tab-item-active{color:var(--ai-dashboard-tab-text-color);font-weight:500}.pcsearch-common-ai-dashboard .dashboard-inner .tab-container .tab-sticky .tab-item.tab-item-active:after{background-color:#4e6ef2;border-radius:1.5px;bottom:-7px;content:"";height:1.5px;left:50%;position:absolute;transform:translateX(-50%);width:14px}.pcsearch-common-ai-dashboard .dashboard-inner .tab-container.tab-mode-sticky{background-color:#fff;padding-bottom:17px}');var _e=function(e){function t(){return r(this,t),s(this,t,arguments)}return p(t,e),l(t,[{key:"initData",value:function(){return{defaultStarIcon:"https://psstatic.cdn.bcebos.com/basics/aichat/star_star_1763434824000.svg",tab:[],currentTab:"all",effectiveExpanded:!1,displayMode:"fan",visibleHeight:100,visibleMeasured:!1,isMaxSpacing:!1,isSticky:!1,enableMultiMode:!0,dataReady:!1}}},{key:"attached",value:function(){var e=this;this.nextTick((function(){e.data.set("dataReady",!0)})),this.watch("displayMode",(function(t){"sticky"===t&&e.fire("tab-show")}))}},{key:"handleClick",value:function(e,t){t.stopPropagation(),this.fire("tab-change",{item:e})}}])}(n.Component);_e.template='\n <div\n class="{{[\n \'tab-container\',\n \'tab-mode-\' + displayMode,\n shouldShowContent ? \'\' : \'no-pointer-events\'\n ].join(\' \')}}"\n style="top: {{curStickyTop}};"\n >\n \x3c!-- 扇形形态:可见区域 >= 40px 且未达最大间距,tab不可见 --\x3e\n <div\n s-if="dataReady"\n class="tab-fan tab-mode-panel {{displayMode === \'fan\' ? \'tab-mode-visible\' : \'tab-mode-hidden\'}}"\n >\n \x3c!-- 内容流呈扇形,但tab栏不显示任何内容 --\x3e\n </div>\n\n \x3c!-- 默展形态:超出最大间距 --\x3e\n <div\n s-if="dataReady"\n class="tab-default tab-mode-panel\n {{displayMode === \'default\' ? \'tab-mode-visible\' : \'tab-mode-hidden\'}}"\n >\n <div>\n <img\n class="tab-icon"\n src="{{defaultStarIcon}}"\n alt=""\n >\n <span class="default-text">AI创作</span>\n <img\n class="tab-icon"\n src="{{defaultStarIcon}}"\n alt=""\n >\n </div>\n </div>\n\n \x3c!-- 吸顶形态:可选择具体tab --\x3e\n <div\n s-if="dataReady"\n class="tab-sticky tab-mode-panel {{displayMode === \'sticky\' ? \'tab-mode-visible\' : \'tab-mode-hidden\'}}"\n >\n <div\n s-for="item in tab"\n class="tab-item {{currentTab === item.type ? \'tab-item-active\' : \'\'}}"\n on-click="handleClick(item, $event)"\n >\n <span>{{item.text}}</span>\n </div>\n </div>\n </div>\n ',_e.trimWhitespace="all",_e.computed={displayMode:function(){var e=this.data.get("enableMultiMode"),t=this.data.get("visibleMeasured"),n=this.data.get("isMaxSpacing"),i=this.data.get("isSticky"),a=this.data.get("effectiveExpanded");return e?t?i?"sticky":n||a?"default":"fan":a?"default":"fan":a?"sticky":"fan"},shouldShowContent:function(){var e=this.data.get("displayMode"),t=this.data.get("effectiveExpanded");return"default"===e||"sticky"===e&&t||"fan"===e&&t},curStickyTop:function(){var e=this.data.get("stickyTop");return de(e)?e+"px":e}};var Oe=function(e){function t(){return r(this,t),s(this,t,arguments)}return p(t,e),l(t,[{key:"initData",value:function(){return{arrowSrc:"https://psstatic.cdn.bcebos.com/basics/aichat/downArrow_1765100518000.svg",arrows:["arrow-1","arrow-2"]}}}])}(n.Component);Oe.template='\n <div class="animation-container">\n <img\n s-for="arrowClass in arrows"\n class="arrow-svg {{arrowClass}}"\n src="{{arrowSrc}}"\n alt="下滑引导箭头"\n >\n </div>\n ',Oe.trimWhitespace="all",j(".pcsearch-common-ai-dashboard .dashboard-guide{--ai-dashboard-guide-gradient:linear-gradient(90deg,#2867fa,#873cff);align-items:center;bottom:0;display:flex;height:40px;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .16s ease,visibility .16s ease;visibility:hidden;will-change:transform;z-index:99}.pcsearch-common-ai-dashboard .dashboard-guide.dashboard-guide-visible{opacity:1;visibility:visible}.pcsearch-common-ai-dashboard .dashboard-guide .guide-text{background:var(--ai-dashboard-guide-gradient);-webkit-background-clip:text;background-clip:text;color:#000311;color:transparent;font-size:14px;font-weight:500;margin-left:6px;-webkit-user-select:none;user-select:none}.pcsearch-common-ai-dashboard .dashboard-guide .animation-container{--ease:cubic-bezier(0.41,0.05,0.1,1);--total-time:2000ms;height:16px;position:relative;width:11px}.pcsearch-common-ai-dashboard .dashboard-guide .arrow-svg{position:absolute}.pcsearch-common-ai-dashboard .dashboard-guide .arrow-1{animation:arrow1-anim var(--total-time) infinite;top:6px}.pcsearch-common-ai-dashboard .dashboard-guide .arrow-2{animation:arrow2-anim var(--total-time) infinite;top:6px}@keyframes arrow1-anim{0%{animation-timing-function:var(--ease);opacity:0;transform:translateY(0)}30.77%{opacity:1;transform:translateY(-3px)}87.18%{animation-timing-function:var(--ease);opacity:1;transform:translateY(-3px)}to{opacity:0;transform:translateY(-3px)}}@keyframes arrow2-anim{0%{opacity:0;transform:translateY(7px)}2.56%{animation-timing-function:var(--ease);opacity:0;transform:translateY(7px)}33.33%{opacity:1;transform:translateY(2px)}74.36%{animation-timing-function:var(--ease);opacity:1;transform:translateY(2px)}87.18%{opacity:0;transform:translateY(2px)}to{opacity:0;transform:translateY(2px)}}");var ze=function(e){function t(){return r(this,t),s(this,t,arguments)}return p(t,e),l(t,[{key:"initData",value:function(){return{visible:!1,hideTopThreshold:0,hiddenByTop:!0,dataReady:!1}}},{key:"attached",value:function(){var e=this;this.nextTick((function(){e.updateHiddenByTop()})),this.resizeHandler=function(){return e.updateHiddenByTop()},window.addEventListener("resize",this.resizeHandler),this.watch("visible",(function(){return e.updateHiddenByTop()})),this.watch("hideTopThreshold",(function(){return e.updateHiddenByTop()}))}},{key:"detached",value:function(){this.resizeHandler&&window.removeEventListener("resize",this.resizeHandler),this.resizeHandler=void 0}},{key:"updateHiddenByTop",value:function(){if(this.data.get("visible")){var e=this.data.get("hideTopThreshold"),t=de(e)?e:Number(e);if(!Number.isFinite(t)||t<=0)this.data.get("hiddenByTop")&&this.data.set("hiddenByTop",!1);else{var n=this.el.getBoundingClientRect().top<t;n!==this.data.get("hiddenByTop")&&this.data.set("hiddenByTop",n)}}else this.data.get("hiddenByTop")&&this.data.set("hiddenByTop",!1)}}])}(n.Component);ze.template="\n <div\n s-ref=\"guide\"\n class=\"{{[\n 'dashboard-guide',\n guideVisible ? 'dashboard-guide-visible' : ''\n ].join(' ')}}\"\n style=\"min-width: {{guideMinWidth}}px;\"\n >\n <guide-arrow />\n <span class=\"guide-text\">上滑探索更多AI创作内容</span>\n </div>\n ",ze.trimWhitespace="all",ze.components={"guide-arrow":Oe},ze.computed={guideVisible:function(){var e=this.data.get("visible"),t=this.data.get("hiddenByTop");return e&&!t}},j(".pcsearch-component-tooltip.cos-tooltip{display:inline-block;position:relative}.pcsearch-component-tooltip.cos-tooltip-trigger{position:absolute;z-index:500}.pcsearch-component-tooltip.cos-tooltip-trigger .cos-tooltip-content{background-color:#fff;border-radius:12px;box-shadow:0 6px 21px 0 rgba(30,31,36,.2);color:#333;font-size:14px;line-height:18px;max-width:300px;overflow-wrap:break-word;padding:9px 12px;text-align:left;white-space:normal}.pcsearch-component-tooltip.cos-tooltip-trigger .cos-tooltip-arrow{border:6px solid transparent;height:0;position:absolute;width:0}.pcsearch-component-tooltip.cos-tooltip-trigger-hidden{visibility:hidden}.pcsearch-component-tooltip.cos-tooltip-top{padding-bottom:9px}.pcsearch-component-tooltip.cos-tooltip-top .cos-tooltip-arrow{border-top-color:#fff}.pcsearch-component-tooltip.cos-tooltip-bottom{padding-top:9px}.pcsearch-component-tooltip.cos-tooltip-bottom .cos-tooltip-arrow{border-bottom-color:#fff;top:-3px}.pcsearch-component-tooltip.cos-tooltip-left{padding-right:9px}.pcsearch-component-tooltip.cos-tooltip-left .cos-tooltip-arrow{border-left-color:#fff;right:-3px}.pcsearch-component-tooltip.cos-tooltip-right{padding-left:9px}.pcsearch-component-tooltip.cos-tooltip-right .cos-tooltip-arrow{border-right-color:#fff;left:-3px}");var Ue={mobile:{welt:9,padding:9},pc:{welt:16,padding:8}},Re=15;function He(e){return null!=e?e:0}var Ae=function(e){function t(){return r(this,t),s(this,t,arguments)}return p(t,e),l(t,[{key:"initData",value:function(){return{content:"",position:"top",open:!1,getPopupContainer:void 0,bubbleClass:"",_ownerEl:void 0,_platform:"pc",_tipPosition:{}}}},{key:"open",value:function(){this.data.set("_tipPosition",{});var e=this.data.get("_ownerEl");if(e){var t=this.data.get("position"),n=this.data.get("getPopupContainer"),i=n?n():document.body,a=i===document.body,o=this.ref("arrow");if(o){var s=o.getBoundingClientRect(),r=i.getBoundingClientRect(),c=e.getBoundingClientRect();if(c.height&&c.width){var l=this.el.getBoundingClientRect(),d=this.getPlacements(r,c,l,s,t,!0,a);this.data.set("_tipPosition",d),this.data.set("open",!0)}}}}},{key:"hide",value:function(){this.data.set("open",!1)}},{key:"getVisibleHeight",value:function(e,t){var n=window.innerHeight;if(t)return n;var i=e.top,a=e.bottom;if(i>=n||a<=0)return 0;var o=Math.max(i,0);return Math.min(a,n)-o}},{key:"getPlacements",value:function(e,t,n,i,a,o,s){var r,c,l={top:t.top-e.top,left:t.left-e.left,bottom:t.bottom-e.top,right:t.right-e.left,width:t.width,height:t.height},d=this.data.get("_platform"),h=n.width,p=n.height,u=null,m=null,g=null,f=null,v=null;switch(a){case"top-start":case"bottom-start":u=l.left,v=e.width-l.left,g=Re;break;case"top-end":case"bottom-end":m=e.width-l.right,v=l.right,f=Re;break;case"left-start":case"left":case"left-end":m=e.width-l.left,v=l.left;break;case"right-start":case"right":case"right-end":u=l.right,v=e.width-l.right;break;default:u=l.left+l.width/2-h/2,v=e.width;var b=n.width/2-i.width/2-Re,x=n.width+u,y=0;u<0?y=u<-b?b:-u:x>e.width&&(y=e.width-x<-b?-b:e.width-x),u+=y,g=h/2-y-i.width/2;var w=e.left-document.body.getBoundingClientRect().left+u,k=Math.abs(document.body.scrollWidth-e.left-u-n.width);e.left>=0&&w<Ue[d].welt?(u+=Ue[d].welt-w,g-=Ue[d].welt-w):k<Ue[d].welt&&(u-=Ue[d].welt-k,g+=Ue[d].welt-k)}var T=null,P=null,C=null,S=null;switch(a){case"top-start":case"top":case"top-end":var E=Number(null===(c=null===(r=getComputedStyle(this.el))||void 0===r?void 0:r.paddingBottom)||void 0===c?void 0:c.split("px")[0])||0;E=0===E?Ue[d].padding:0,T=l.top-n.height-E,P=l.top,P=e.top<0?P+e.top:P;break;case"bottom-start":case"bottom":case"bottom-end":T=l.bottom,P=this.getVisibleHeight(e,s)-l.bottom,P=e.top<0?P-e.top:P;break;case"left-start":case"right-start":T=l.top,P=this.getVisibleHeight(e,s)-l.top,P=e.top<0?P-e.top:P,C=Re;break;case"left":case"right":T=l.top+l.height/2-p/2,P=this.getVisibleHeight(e,s);var M=n.height/2-i.width/2-Re,L=e.top<0?T+e.top:T,I=0;L<0?I=L<-M?M:-L:P-L<n.height&&(I=(I=P-L-n.height)<-M?-M:I),T+=I,C=p/2-i.height/2-I;break;default:T=l.bottom-n.height,P=l.bottom,P=e.top<0?P+e.top:P,S=Re}var D="",N=a.split("-"),_=a.includes("top")||a.includes("bottom");if((null!=v?v:0)<h&&(_?(a.includes("end")||a.includes("start"))&&(D=a.includes("end")?"start":"end",N=(D="".concat(N[0],"-").concat(D)).split("-")):(D=a.includes("left")?"right":"left",N=(D+=N[1]?"-".concat(N[1]):"").split("-"))),(null!=P?P:0)<p&&(_?(D=a.includes("top")?"bottom":"top",D+=N[1]?"-".concat(N[1]):""):(a.includes("end")||a.includes("start"))&&(D=a.includes("end")?"start":"end",D="".concat(N[0],"-").concat(D))),D&&o){var O=this.getPlacements(e,t,n,i,D,!1,s),z=D.split("-")[1],U=Boolean(N[1]&&z&&N[1]!==z),R=He(O.availableHeight),H=He(P),A=He(O.availableWidth),j=He(v);if(_&&R>H||_&&U&&R===H||!_&&A>j||!_&&U&&A===j)return O}return{position:a,left:u,right:m,top:T,bottom:null,availableHeight:P,availableWidth:v,arrowTop:C,arrowRight:f,arrowBottom:S,arrowLeft:g}}}])}(n.Component);Ae.template='\n <div\n class="pcsearch-component-tooltip\n cos-tooltip-trigger{{bubbleClass ? \' \' + bubbleClass : \'\'}} {{_tipPosition.position | direction}}\n {{open ? \'\' : \' cos-tooltip-trigger-hidden\'}}"\n style="top:{{_tipPosition.top}}px;\n bottom:{{_tipPosition.bottom}}px;\n left:{{_tipPosition.left}}px;\n right:{{_tipPosition.right}}px;"\n >\n <div class="cos-tooltip-content">\n {{content}}\n <slot s-if="!content"></slot>\n </div>\n <div\n s-ref="arrow"\n class="cos-tooltip-arrow"\n style="top:{{_tipPosition.arrowTop}}px;\n right:{{_tipPosition.arrowRight}}px;\n bottom:{{_tipPosition.arrowBottom}}px;\n left:{{_tipPosition.arrowLeft}}px;"\n ></div>\n </div>\n ',Ae.trimWhitespace="all",Ae.filters={direction:function(e){return"cos-tooltip-".concat(null==e?void 0:e.split("-")[0])}};var je=l((function Ye(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:50;r(this,Ye),this.timer=null,this.interval=50,this.interval=e}),[{key:"debounce",value:function(e,t){var n=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.interval;this.timer&&(clearTimeout(this.timer),this.timer=null),this.timer=setTimeout((function(){e.bind(t)(),n.timer=null}),i)}},{key:"clean",value:function(){this.timer&&(clearTimeout(this.timer),this.timer=null)}}]),Be=function(e){function t(){var e;return r(this,t),(e=s(this,t,arguments)).tooltip=null,e.delayTimer=null,e.debounce=null,e.mouseenter=null,e.mouseleave=null,e.click=null,e.pagePositionChange=null,e}return p(t,e),l(t,[{key:"initData",value:function(){return{content:"",trigger:"hover",position:"top",disabled:!1,openDelay:0,closeDelay:0,open:!1,getPopupContainer:void 0,_ownerEl:void 0,_hoverTarget:!1,_hoverTooltip:!1,_platform:"pc",bubbleClass:""}}},{key:"attached",value:function(){var e=this,t=this.el;this.data.set("_ownerEl",t),"custom"===this.data.get("trigger")?(this.data.get("open")&&this.beforeOpen(),this.watch("open",(function(t){t?e.beforeOpen():e.beforeClose()}))):this.data.get("disabled")||this.addListener(t),this.watch("disabled",(function(n){n?(e.close(),e.removeListener()):e.addListener(t)}));var n=this.data.get("getPopupContainer");n&&n()!==document.body||(this.pagePositionChange=function(){var t;e.data.get("open")&&(null===(t=e.tooltip)||void 0===t||t.open())},"mobile"===this.data.get("_platform")?window.addEventListener("app_font_change",this.pagePositionChange):window.addEventListener("resize",this.pagePositionChange))}},{key:"addListener",value:function(e){var t=this,n=this.data.get("trigger");"click"===n?(this.click=function(e){t.handleClick(e)},document.addEventListener("click",this.click)):"hover"===n&&(this.debounce=new je(10),this.mouseenter=function(){t.data.set("_hoverTarget",!0),t.beforeOpen()},this.mouseleave=function(){var e;t.data.set("_hoverTarget",!1),null===(e=t.debounce)||void 0===e||e.debounce(t.beforeClose,t)},e.addEventListener("mouseenter",this.mouseenter),e.addEventListener("mouseleave",this.mouseleave))}},{key:"removeListener",value:function(){var e;this.clearDelayTimer();var t=this.data.get("trigger");if("click"===t&&this.click)document.removeEventListener("click",this.click);else if("hover"===t&&this.mouseenter&&this.mouseleave){var n=this.el;null==n||n.removeEventListener("mouseenter",this.mouseenter),null==n||n.removeEventListener("mouseleave",this.mouseleave),null===(e=this.debounce)||void 0===e||e.clean()}}},{key:"detached",value:function(){this.removeListener(),this.pagePositionChange&&("mobile"===this.data.get("_platform")?window.removeEventListener("app_font_change",this.pagePositionChange):window.removeEventListener("resize",this.pagePositionChange))}},{key:"clearDelayTimer",value:function(){this.delayTimer&&(clearTimeout(this.delayTimer),this.delayTimer=null)}},{key:"toggle",value:function(){this.data.get("open")?this.beforeClose():this.beforeOpen()}},{key:"close",value:function(){var e;null===(e=this.tooltip)||void 0===e||e.hide(),this.data.get("open")&&(this.fire("toggle",!1),this.data.set("open",!1))}},{key:"open",value:function(){this.tooltip?this.tooltip.open():this.createTooltipTrigger(),this.fire("toggle",!0),this.data.set("open",!0)}},{key:"createTooltipTrigger",value:function(){var e,t=this;this.tooltip=new Ae({owner:this,source:'\n <cos-tooltip-trigger\n content="{{content}}"\n position="{{position}}"\n bubbleClass="{{bubbleClass}}"\n getPopupContainer="{{getPopupContainer}}"\n _ownerEl="{{_ownerEl}}"\n _platform="{{_platform}}"\n >\n <slot name="content"></slot>\n </cos-tooltip-trigger>\n '});var n=this.data.get("getPopupContainer"),i=n?n():document.body;this.tooltip.attach(i);var a=null===(e=this.tooltip)||void 0===e?void 0:e.el;"hover"===this.data.get("trigger")&&(null==a||a.addEventListener("mouseenter",(function(){t.data.set("_hoverTooltip",!0),t.beforeOpen()})),null==a||a.addEventListener("mouseleave",(function(){t.data.set("_hoverTooltip",!1),t.beforeClose()}))),this.nextTick((function(){var e;null===(e=t.tooltip)||void 0===e||e.open()}))}},{key:"delaySetTooltipVisible",value:function(e,t){this.delayTimer=setTimeout((function(){t()}),e)}},{key:"beforeOpen",value:function(){var e=this;if("custom"!==this.data.get("trigger")&&this.data.get("open")||this.data.get("disabled"))return!0;this.clearDelayTimer();var t=this.data.get("openDelay");return t?this.delaySetTooltipVisible(t,(function(){var t=e.data.get("trigger");("hover"===t&&e.data.get("_hoverTarget")||"hover"!==t)&&e.open()})):this.open(),!0}},{key:"beforeClose",value:function(){var e=this;if(!("custom"!==this.data.get("trigger")&&!this.data.get("open")||this.data.get("_hoverTooltip")||this.data.get("_hoverTarget"))){var t=this.data.get("closeDelay");this.clearDelayTimer(),t?this.delaySetTooltipVisible(t,(function(){e.close()})):this.close()}}},{key:"handleClick",value:function(e){var t=this.el,n=e.target;if(!this.data.get("disabled")){if(function(e){for(var t=e&&e.parentNode;t;){if("[object ShadowRoot]"===t.toString())return!0;t=t.parentNode}return!1}(t)){var i=e.composedPath();n=i&&i[0]}(null==t?void 0:t.contains)&&n&&t.contains(n)?this.toggle():this.beforeClose()}}},{key:"updatePosition",value:function(){var e;this.data.get("open")&&(null===(e=this.tooltip)||void 0===e||e.open())}}])}(n.Component);Be.template='\n <span class="pcsearch-component-tooltip cos-tooltip">\n <slot />\n </span>\n ',Be.trimWhitespace="all",j(".pcsearch-common-ai-dashboard{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;font-family:PingFang SC,Arial,sans-serif;-webkit-user-select:none;user-select:none;width:100%}.pcsearch-common-ai-dashboard img{-webkit-user-drag:none}.pcsearch-common-ai-dashboard .guide-container{bottom:0;height:40px;position:fixed;width:100%}.pcsearch-common-ai-dashboard .dashboard-inner{margin:0 auto;min-width:1072px;padding:0 40px;position:relative;width:1072px}.pcsearch-common-ai-dashboard .dashboard-inner .tab-placeholder{height:43px}.pcsearch-common-ai-dashboard .dashboard-inner .module-container{align-content:center;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);justify-content:center;margin-top:6px;min-height:0;padding-bottom:120px;position:relative;transition:opacity .3s ease;width:100%;z-index:0}.pcsearch-common-ai-dashboard .dashboard-inner .module-container.module-guide-hidden{opacity:0;pointer-events:none}.pcsearch-common-ai-dashboard .dashboard-inner .module-container.module-skip-transition .dashboard-container{transition:none!important}.pcsearch-common-ai-dashboard .dashboard-inner .module-container.module-skip-transition .dashboard-container[class*=card-animation-]{animation:none!important}.pcsearch-common-ai-dashboard .dashboard-inner .dashboard-container{position:relative;transform:translateZ(0);transform-origin:center center;transition:transform .32s ease-in-out;will-change:transform}.pcsearch-common-ai-dashboard .dashboard-inner .dashboard-bottom-spacer{pointer-events:none;width:100%}.pcsearch-common-ai-dashboard .no-pointer-events{pointer-events:none;-webkit-user-select:none;user-select:none}.pcsearch-common-ai-dashboard .use-model-tag{backdrop-filter:blur(24px);background:linear-gradient(131deg,#286aff 8.81%,#4e6ef2 33.25%,#7274f9 67.89%,#9f66ff 94.56%),rgba(0,0,0,.3);border-radius:3px;color:#fff;font-size:var(--cos-text-caption,12px);font-weight:500;left:15px;padding:2px 3px;position:absolute;top:15px;white-space:nowrap;z-index:10}.pcsearch-common-ai-dashboard .to-top-button{align-items:center;-webkit-backdrop-filter:blur(12.6px);backdrop-filter:blur(12.6px);background-color:#ffffff1a;border:.5px solid #ededf0;border-radius:50%;bottom:21px;color:#848691;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;position:fixed!important;right:21px;width:40px;z-index:4}.pcsearch-common-ai-dashboard .to-top-button:hover{color:#4e6ef2}.pcsearch-common-ai-dashboard .to-top-button:hover img{filter:brightness(0) saturate(100%) invert(35%) sepia(77%) saturate(2345%) hue-rotate(218deg) brightness(103%) contrast(99%)}@media (min-width:1882px){.pcsearch-common-ai-dashboard .dashboard-inner{min-width:1482px;width:1482px}.pcsearch-common-ai-dashboard .module-container{grid-template-columns:repeat(6,1fr)!important}@keyframes card-transform-0-6col{0%{opacity:0;transform:translate(-162px,410px) scale(.1) rotate(-15deg)}50%{opacity:.5}to{opacity:1;transform:translate(272px,39px) scale(.71) rotate(-12deg)}}.pcsearch-common-ai-dashboard .card-animation-0-6col{animation-delay:0ms;animation-duration:.32s;animation-fill-mode:forwards;animation-name:card-transform-0-6col;animation-timing-function:cubic-bezier(.33,1,.68,1);opacity:0;transition:none!important}@keyframes card-transform-1-6col{0%{opacity:0;transform:translateY(434px) scale(.1) rotate(8deg)}50%{opacity:.5}to{opacity:1;transform:translate(192px,-5px) scale(.71) rotate(-6deg)}}.pcsearch-common-ai-dashboard .card-animation-1-6col{animation-delay:80ms;animation-duration:.32s;animation-fill-mode:forwards;animation-name:card-transform-1-6col;animation-timing-function:cubic-bezier(.33,1,.68,1);opacity:0;transition:none!important}@keyframes card-transform-2-6col{0%{opacity:0;transform:translate(-337px,395px) scale(.1) rotate(15deg)}50%{opacity:.5}to{opacity:1;transform:translate(125px,-19px) scale(.755)}}.pcsearch-common-ai-dashboard .card-animation-2-6col{animation-delay:.16s;animation-duration:.32s;animation-fill-mode:forwards;animation-name:card-transform-2-6col;animation-timing-function:cubic-bezier(.33,1,.68,1);opacity:0;transition:none!important}@keyframes card-transform-3-6col{0%{opacity:0;transform:translate(-690px,311px) scale(.1) rotate(15deg)}50%{opacity:.5}to{opacity:1;transform:translate(57px) scale(.71) rotate(6deg)}}.pcsearch-common-ai-dashboard .card-animation-3-6col{animation-delay:.24s;animation-duration:.32s;animation-fill-mode:forwards;animation-name:card-transform-3-6col;animation-timing-function:cubic-bezier(.33,1,.68,1);opacity:0;transition:none!important}@keyframes card-transform-4-6col{0%{opacity:0;transform:translate(-360px,43px) scale(.1) rotate(-15deg)}50%{opacity:.5}to{opacity:1;transform:translate(-21px,37px) scale(.71) rotate(12deg)}}.pcsearch-common-ai-dashboard .card-animation-4-6col{animation-delay:.36s;animation-duration:.32s;animation-fill-mode:forwards;animation-name:card-transform-4-6col;animation-timing-function:cubic-bezier(.33,1,.68,1);opacity:0;transition:none!important}@keyframes card-transform-5-6col{0%{opacity:0;transform:translate(-360px,43px) scale(.1) rotate(-15deg)}50%{opacity:0}75%{opacity:.1}to{opacity:1;transform:translate(-360px,1043px) scale(.1) rotate(-15deg)}}.pcsearch-common-ai-dashboard .card-animation-5-6col{animation-delay:0ms;animation-duration:.32s;animation-fill-mode:forwards;animation-name:card-transform-5-6col;animation-timing-function:cubic-bezier(.33,1,.68,1);opacity:0;transition:none!important}}@media (max-width:1881px) and (min-width:1632px){.pcsearch-common-ai-dashboard .dashboard-inner{min-width:1232px;width:1232px}.pcsearch-common-ai-dashboard .module-container{grid-template-columns:repeat(5,1fr)!important}@keyframes card-transform-0-5col{0%{opacity:0;transform:translate(-162px,410px) scale(.1) rotate(-15deg)}50%{opacity:.5}to{opacity:1;transform:translate(147px,39px) scale(.71) rotate(-12deg)}}.pcsearch-common-ai-dashboard .card-animation-0-5col{animation-delay:0ms;animation-duration:.32s;animation-fill-mode:forwards;animation-name:card-transform-0-5col;animation-timing-function:cubic-bezier(.33,1,.68,1);opacity:0;transition:none!important}@keyframes card-transform-1-5col{0%{opacity:0;transform:translateY(434px) scale(.1) rotate(8deg)}50%{opacity:.5}to{opacity:1;transform:translate(67px,-5px) scale(.71) rotate(-6deg)}}.pcsearch-common-ai-dashboard .card-animation-1-5col{animation-delay:80ms;animation-duration:.32s;animation-fill-mode:forwards;animation-name:card-transform-1-5col;animation-timing-function:cubic-bezier(.33,1,.68,1);opacity:0;transition:none!important}@keyframes card-transform-2-5col{0%{opacity:0;transform:translate(-337px,395px) scale(.1) rotate(15deg)}50%{opacity:.5}to{opacity:1;transform:translateY(-19px) scale(.755)}}.pcsearch-common-ai-dashboard .card-animation-2-5col{animation-delay:.16s;animation-duration:.32s;animation-fill-mode:forwards;animation-name:card-transform-2-5col;animation-timing-function:cubic-bezier(.33,1,.68,1);opacity:0;transition:none!important}@keyframes card-transform-3-5col{0%{opacity:0;transform:translate(-690px,311px) scale(.1) rotate(15deg)}50%{opacity:.5}to{opacity:1;transform:translate(-67px) scale(.71) rotate(6deg)}}.pcsearch-common-ai-dashboard .card-animation-3-5col{animation-delay:.24s;animation-duration:.32s;animation-fill-mode:forwards;animation-name:card-transform-3-5col;animation-timing-function:cubic-bezier(.33,1,.68,1);opacity:0;transition:none!important}@keyframes card-transform-4-5col{0%{opacity:0;transform:translate(-690px,311px) scale(.1) rotate(-15deg)}50%{opacity:.5}to{opacity:1;transform:translate(-147px,37px) scale(.71) rotate(12deg)}}.pcsearch-common-ai-dashboard .card-animation-4-5col{animation-delay:.36s;animation-duration:.32s;animation-fill-mode:forwards;animation-name:card-transform-4-5col;animation-timing-function:cubic-bezier(.33,1,.68,1);opacity:0;transition:none!important}}@media (max-width:1631px) and (min-width:1382px){.pcsearch-common-ai-dashboard .dashboard-inner{min-width:982px;width:982px}.pcsearch-common-ai-dashboard .module-container{grid-template-columns:repeat(4,1fr)!important}@keyframes card-transform-0-4col{0%{opacity:0;transform:translate(16px,43px) scale(.1) rotate(-15deg)}50%{opacity:.5}to{opacity:1;transform:translate(22px,39px) scale(.71) rotate(-12deg)}}.pcsearch-common-ai-dashboard .card-animation-0-4col{animation-delay:0ms;animation-duration:.32s;animation-fill-mode:forwards;animation-name:card-transform-0-4col;animation-timing-function:cubic-bezier(.33,1,.68,1);opacity:0;transition:none!important}@keyframes card-transform-1-4col{0%{opacity:0;transform:translate(-162px,410px) scale(.1) rotate(-15deg)}50%{opacity:.5}to{opacity:1;transform:translate(-58px,-6px) scale(.71) rotate(-6deg)}}.pcsearch-common-ai-dashboard .card-animation-1-4col{animation-delay:80ms;animation-duration:.32s;animation-fill-mode:forwards;animation-name:card-transform-1-4col;animation-timing-function:cubic-bezier(.33,1,.68,1);opacity:0;transition:none!important}@keyframes card-transform-2-4col{0%{opacity:0;transform:translateY(434px) scale(.1) rotate(8deg)}50%{opacity:.5}to{opacity:1;transform:translate(-124px,-20px) scale(.755)}}.pcsearch-common-ai-dashboard .card-animation-2-4col{animation-delay:.16s;animation-duration:.32s;animation-fill-mode:forwards;animation-name:card-transform-2-4col;animation-timing-function:cubic-bezier(.33,1,.68,1);opacity:0;transition:none!important}@keyframes card-transform-3-4col{0%{opacity:0;transform:translate(-337px,395px) scale(.1) rotate(15deg)}50%{opacity:.5}to{opacity:1;transform:translate(-193px,-1px) scale(.71) rotate(6deg)}}.pcsearch-common-ai-dashboard .card-animation-3-4col{animation-delay:.24s;animation-duration:.32s;animation-fill-mode:forwards;animation-name:card-transform-3-4col;animation-timing-function:cubic-bezier(.33,1,.68,1);opacity:0;transition:none!important}@keyframes card-transform-7-4col{0%{opacity:0;transform:translate(-690px,311px) scale(.1) rotate(15deg)}50%{opacity:.5}to{opacity:1;transform:translate(-22px,-270px) scale(.71) rotate(12deg)}}.pcsearch-common-ai-dashboard .card-animation-7-4col{animation-delay:.32s;animation-duration:.32s;animation-fill-mode:forwards;animation-name:card-transform-7-4col;animation-timing-function:cubic-bezier(.33,1,.68,1);opacity:0;transition:none!important}}@media (max-width:1381px){.pcsearch-common-ai-dashboard .dashboard-inner{min-width:732px;width:732px}.pcsearch-common-ai-dashboard .module-container{grid-template-columns:repeat(3,1fr)!important}@keyframes card-transform-0-3col{0%{opacity:0;transform:translate(16px,43px) scale(.1) rotate(-15deg)}50%{opacity:.5}to{opacity:1;transform:translate(-103px,39px) scale(.71) rotate(-12deg)}}.pcsearch-common-ai-dashboard .card-animation-0-3col{animation-delay:0ms;animation-duration:.32s;animation-fill-mode:forwards;animation-name:card-transform-0-3col;animation-timing-function:cubic-bezier(.33,1,.68,1);opacity:0;transition:none!important}@keyframes card-transform-1-3col{0%{opacity:0;transform:translate(-162px,410px) scale(.1) rotate(-15deg)}50%{opacity:.5}to{opacity:1;transform:translate(-182px,-6px) scale(.71) rotate(-6deg)}}.pcsearch-common-ai-dashboard .card-animation-1-3col{animation-delay:80ms;animation-duration:.32s;animation-fill-mode:forwards;animation-name:card-transform-1-3col;animation-timing-function:cubic-bezier(.33,1,.68,1);opacity:0;transition:none!important}@keyframes card-transform-2-3col{0%{opacity:0;transform:translateY(434px) scale(.1) rotate(8deg)}50%{opacity:.5}to{opacity:1;transform:translate(-248px,-20px) scale(.755)}}.pcsearch-common-ai-dashboard .card-animation-2-3col{animation-delay:.16s;animation-duration:.32s;animation-fill-mode:forwards;animation-name:card-transform-2-3col;animation-timing-function:cubic-bezier(.33,1,.68,1);opacity:0;transition:none!important}@keyframes card-transform-3-3col{0%{opacity:0;transform:translate(-337px,395px) scale(.1) rotate(15deg)}50%{opacity:.5}to{opacity:1;transform:translate(432px,-308px) scale(.71) rotate(6deg)}}.pcsearch-common-ai-dashboard .card-animation-3-3col{animation-delay:.24s;animation-duration:.32s;animation-fill-mode:forwards;animation-name:card-transform-3-3col;animation-timing-function:cubic-bezier(.33,1,.68,1);opacity:0;transition:none!important}@keyframes card-transform-4-3col{0%{opacity:0;transform:translate(-690px,311px) scale(.1) rotate(15deg)}50%{opacity:.5}to{opacity:1;transform:translate(354px,-270px) scale(.71) rotate(12deg)}}.pcsearch-common-ai-dashboard .card-animation-4-3col{animation-delay:.32s;animation-duration:.32s;animation-fill-mode:forwards;animation-name:card-transform-4-3col;animation-timing-function:cubic-bezier(.33,1,.68,1);opacity:0;transition:none!important}}");var Ge=function(e){function t(){var e;return r(this,t),(e=s(this,t,arguments)).scrollContainer=null,e.intersectionObserver=null,e.cardExposureController=null,e.lastScrollTop=0,e.lastScrollLog=0,e.tabStickyY=0,e.scrollRecord={},e.pendingTabScrollY=null,e.initialized=!1,e.cardStyleParams={},e.order=[],e.visibleHeightTimer=null,e.animationEndHandler=null,e.animationEndTarget=null,e}return p(t,e),l(t,[{key:"initData",value:function(){return{aiDashboardComponents:re,tab:[],card:[],dataReady:!1,defaultExpand:!1,currentTab:"all",isExpanded:!1,ready:!1,cardStyle:[],skipCardTransition:!1,showToTop:!1,customShowTop:!1,curMode:5,dashboardVisibleHeight:0,dashboardVisibleMeasured:!1,guideVisible:!1,isDashboardMaxSpacing:!1,isTabSticky:!1,enableTabMultiMode:!0,hoverExpand:!1,topGap:0,bottomSpacerHeight:0,tabGuideVisibleThreshold:40,guideHideTopThreshold:0,cardClickConfig:void 0,showTab:!0}}},{key:"created",value:function(){var e=this;this.applyDomConfig(),this.ensureDefaultExpandState(),this.scrollListener=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=null,a=0,o=n.leading,s=void 0===o||o,r=n.trailing,c=void 0===r||r,l=null,d=null;function h(){a=Date.now(),e.apply(d,l),l=d=null}return function(){var e=Date.now();a||s||(a=e);for(var n=t-(e-a),o=arguments.length,r=new Array(o),p=0;p<o;p++)r[p]=arguments[p];l=r,d=this,n<=0||n>t?(i&&(clearTimeout(i),i=null),h()):!i&&c&&(i=setTimeout((function(){i=null,c&&l&&h()}),t))}}(this.handleScroll.bind(this),50),this.setupMediaQueryListener(),this.watchDomConfig(),this.watchLayoutRelatedData(),this.initDataReadyWatcher(),"undefined"!=typeof window&&(this.resizeListener=function(){e.visibleHeightTimer&&clearTimeout(e.visibleHeightTimer),e.visibleHeightTimer=setTimeout((function(){e.updateTabDisplayState(),e.updateBottomSpacerHeight(),e.updateGuideHiddenByTop()}),60)},window.addEventListener("resize",this.resizeListener))}},{key:"attached",value:function(){var e=this;this.watch("currentTab",(function(){e.nextTick((function(){e.handleLazyLoad(),e.observeCardExposure(),e.updateBottomSpacerHeight(),e.applyPendingTabScroll()}))}))}},{key:"detached",value:function(){var e,t,n,i;null===(e=this.matchMediaUnsubscribe)||void 0===e||e.call(this),null===(t=this.scrollContainer)||void 0===t||t.removeEventListener("scroll",this.scrollListener),this.resizeListener&&window.removeEventListener("resize",this.resizeListener),null===(n=this.intersectionObserver)||void 0===n||n.disconnect(),null===(i=this.cardExposureController)||void 0===i||i.disconnect(),this.visibleHeightTimer&&clearTimeout(this.visibleHeightTimer),this.intersectionObserver=null,this.cardExposureController=null,this.scrollContainer=null,this.matchMediaUnsubscribe=void 0,this.visibleHeightTimer=null,this.resizeListener=null}},{key:"handleCardClick",value:(n=o(m().m((function i(e,t){var n,a,o,s,r,c,l,d,h,p,u=arguments;return m().w((function(i){for(;;)switch(i.p=i.n){case 0:if(n=u.length>2&&void 0!==u[2]?u[2]:{},e){i.n=1;break}return i.a(2);case 1:if(a=e.data,o=e.config,s=pe()?window.open("","_blank"):null,i.p=2,!(null==a?void 0:a.jump_url)||!(null==o?void 0:o.jump_card)){i.n=3;break}return xe(a.jump_url,{preOpenedWindow:s}),i.a(2);case 3:return r=n.jumpOrigin,c=void 0===r?"https://chat.baidu.com":r,i.n=4,Te(e,t,n);case 4:l=i.v,d=l.urlParams,h=l.extParams,xe(ye(c,d,h),{preOpenedWindow:s}),i.n=6;break;case 5:throw i.p=5,p=i.v,s&&!s.closed&&s.close(),p;case 6:return i.a(2)}}),i,null,[[2,5]])}))),function(e,t){return n.apply(this,arguments)})},{key:"updateData",value:function(e){this.data.assign(e)}},{key:"getExpandedState",value:function(){return!(!this.data.get("defaultExpand")&&!this.data.get("isExpanded"))}},{key:"applyDomConfig",value:function(){var e,t=this.data.get("domConfig");this.scrollContainer=(e=t.scrollContainer)?"string"==typeof e?document.querySelector(e):e:null}},{key:"handleDataReady",value:function(){var e=this;this.nextTick((function(){var t;e.init(),null===(t=e.cardExposureController)||void 0===t||t.disconnect(),e.cardExposureController=null,e.emitLog({scope:"dashboard",logType:"show"}),e.handleLazyLoad(),e.observeCardExposure(),e.nextTick((function(){e.updateTabDisplayState(),e.updateBottomSpacerHeight(),e.fire("render-finished")}))}))}},{key:"init",value:function(){this.el&&(this.initialized||(this.initialized=!0,this.scrollContainer&&this.scrollListener&&this.scrollContainer.addEventListener("scroll",this.scrollListener)),this.listenAnimationEnd(),this.computeSticky())}},{key:"handleLazyLoad",value:function(){if(this.el){var e=!!this.data.get("effectiveExpanded");this.intersectionObserver=function(e,t,n){var i=(arguments.length>3&&void 0!==arguments[3]?arguments[3]:{}).skipVideos,a=void 0!==i&&i,o=function(e){var t,n,i=null===(t=e.dataset)||void 0===t?void 0:t.src;return!!i&&(null===(n=e.dataset)||void 0===n?void 0:n.lazyLoaded)===i},s=a?[]:Array.from(e.querySelectorAll('video[preload="none"][data-src]')).filter((function(e){return!o(e)})),r=Array.from(e.querySelectorAll("img[data-src]")).filter((function(e){return!o(e)})),c=[].concat(b(s),b(r));if(!c.length)return a?(null==n||n.disconnect(),null):n||null;if(null==n||n.disconnect(),"undefined"!=typeof window&&"IntersectionObserver"in window){var l=new IntersectionObserver((function(e){e.forEach((function(e){var t=e.isIntersecting,n=e.target;if(t){var i=n.dataset.src;i&&(n instanceof HTMLVideoElement?(n.src=i,n.load(),n.dataset.lazyLoaded=i):n instanceof HTMLImageElement&&(n.src=i,n.setAttribute("draggable","false"),n.dataset.lazyLoaded=i),l.unobserve(n))}}))}),{rootMargin:t});return c.forEach((function(e){return l.observe(e)})),l}return c.forEach((function(e){var t=e.dataset.src;t&&(e instanceof HTMLVideoElement?(e.src=t,e.load(),e.dataset.lazyLoaded=t):e instanceof HTMLImageElement&&(e.src=t,e.setAttribute("draggable","false"),e.dataset.lazyLoaded=t))})),null}(this.el,"0px",this.intersectionObserver,{skipVideos:!e})}}},{key:"observeCardExposure",value:function(){var e,t=this;if(this.el){var n=Array.from(this.el.querySelectorAll(".dashboard-container"));n.length&&(null===(e=this.cardExposureController)||void 0===e||e.disconnect(),this.cardExposureController=function(e){var t=e.root,n=e.elements,i=e.threshold,a=void 0===i?.6:i,o=e.onExposure,s=function(e){o(e)};if("undefined"==typeof window)return{disconnect:function(){}};if("IntersectionObserver"in window){var r=new IntersectionObserver((function(e){e.forEach((function(e){e.intersectionRatio>=a&&s(e.target)}))}),{root:void 0===t?null:t,threshold:[a]});return n.forEach((function(e){return r.observe(e)})),{disconnect:function(){r.disconnect()}}}return n.forEach(s),{disconnect:function(){}}}({root:this.scrollContainer,elements:n,threshold:.6,onExposure:function(e){return t.handleCardExposure(e)}}))}}},{key:"handleCardExposure",value:function(e){var t=(e.dataset.cardType||"").toLowerCase();this.emitLog({scope:"card",logType:"show",extData:{function_tab:this.data.get("currentTab"),function_name:t}})}},{key:"computeSticky",value:function(){var e=this;if(this.el){var t=this.data.get("layoutMetrics")||{},n=t.tabStickyY,i=t.expandHeight;this.tabStickyY=n||0,this.scrollRecord={};var a=this.data.get("effectiveExpanded"),o=i+70>(this.data.get("maxHeightThreshold")||760);this.data.set("isDashboardMaxSpacing",o),o?(this.data.set("isExpanded",!0),this.data.set("ready",!0),this.scrollContainer&&(this.scrollContainer.style.overflow="")):0===this.lastScrollTop&&this.data.set("isExpanded",!1),this.updateTabDisplayState(),this.nextTick((function(){e.updateBottomSpacerHeight()})),a!==this.data.get("effectiveExpanded")&&this.handleLazyLoad(),this.data.get("ready")&&this.handleScroll()}}},{key:"updateTabDisplayState",value:function(){var e=this;this.el&&this.nextTick((function(){var t=e.ref("moduleContainer");if(t){var n=t.getBoundingClientRect(),i=window.innerHeight||document.documentElement.clientHeight,a=0;if(n.top<i&&n.bottom>0){var o=Math.max(0,n.top);a=Math.min(i,n.bottom)-o}e.data.set("dashboardVisibleHeight",a),e.data.set("dashboardVisibleMeasured",!0),e.updateGuideVisible(a)}}))}},{key:"updateGuideVisible",value:function(e){var t=this.data.get("enableTabMultiMode"),n=this.data.get("dashboardVisibleMeasured"),i=this.data.get("isDashboardMaxSpacing"),a=this.data.get("isTabSticky"),o=this.data.get("effectiveExpanded"),s=this.data.get("tabGuideVisibleThreshold")||40,r=!1;!t||!n||a||i||o||(r=e<s),r!==this.data.get("guideVisible")&&this.data.set("guideVisible",r)}},{key:"updateGuideHiddenByTop",value:function(){var e,t=this.data.get("guideHideTopThreshold"),n=de(t)?t:Number(t);if(Number.isFinite(n)&&!(n<=0)){var i=this.ref("guide");null===(e=null==i?void 0:i.updateHiddenByTop)||void 0===e||e.call(i)}}},{key:"replayEntryAnimation",value:function(){var e=this;this.clearAnimationEndListener(),this.data.set("ready",!1),this.data.set("cardStyle",[]),this.nextTick((function(){e.listenAnimationEnd()}))}},{key:"clearAnimationEndListener",value:function(){this.animationEndTarget&&this.animationEndHandler&&(this.animationEndTarget.removeEventListener("animationend",this.animationEndHandler),this.animationEndHandler=null,this.animationEndTarget=null)}},{key:"resetToTabAll",value:function(){var e=this;this.data.set("ready",!1),this.data.set("isExpanded",!1),this.data.set("currentTab","all"),this.nextTick((function(){e.listenAnimationEnd()}))}},{key:"listenAnimationEnd",value:function(){var e=this;this.clearAnimationEndListener();var t=this.ref("lastAnimation");if(!t)return this.data.set("ready",!0),this.setCardStyle("none"),void(this.scrollContainer&&(this.scrollContainer.style.overflow=""));var n=function(){e.data.set("ready",!0),e.setCardStyle("none"),e.scrollContainer&&(e.scrollContainer.style.overflow=""),e.animationEndTarget&&e.animationEndTarget.removeEventListener("animationend",n),e.animationEndHandler=null,e.animationEndTarget=null};this.animationEndHandler=n,this.animationEndTarget=t,t.addEventListener("animationend",n)}},{key:"handleScroll",value:function(){if(this.scrollContainer){var e=Math.ceil(this.scrollContainer.scrollTop),t=this.updateStickyState(e);this.updateScrollRecords(e),this.toggleToTopButton(t,e),this.logScrollIfNeeded(e),this.dispatch("dashboard-scroll-update",{scrollTop:e,isSticky:t}),this.updateCardTransformOnScroll(e),this.updateGuideHiddenByTop()}}},{key:"changeTab",value:function(e){if(this.data.get("isTabSticky")&&this.scrollContainer){var t=this.data.get("currentTab"),n=Math.ceil(this.scrollContainer.scrollTop);this.scrollRecord[t]=n,this.pendingTabScrollY=this.scrollRecord[e.type]||this.tabStickyY}this.data.set("currentTab",e.type),this.emitLog({scope:"tab",logType:"click",extData:{function_tab:e.type}})}},{key:"scrollToTop",value:function(){var e,t=this.data.get("toTopPosition");null===(e=this.scrollContainer)||void 0===e||e.scrollTo({top:"sticky"===t?this.tabStickyY:0,behavior:"smooth"})}},{key:"shouldResetToTabAll",value:function(){return!this.data.get("defaultExpand")&&!this.data.get("isDashboardMaxSpacing")&&this.lastScrollTop<=1&&"all"!==this.data.get("currentTab")}},{key:"shouldSkipTransform",value:function(){return this.data.get("defaultExpand")||this.data.get("isDashboardMaxSpacing")}},{key:"buildCardTransform",value:function(e){var t=this;this.order.forEach((function(n){var i=t.cardStyleParams[n];if(i){var a=i.x,o=i.y,s=i.rotate,r=i.scale;e[n]="transform: translate(".concat(a,"px, ").concat(o,"px) rotate(").concat(s,"deg) scale(").concat(r,");")}}))}},{key:"setCardStyle",value:function(e){this.shouldResetToTabAll()&&this.resetToTabAll();var t=this.order.reduce((function(e,t){return Math.max(e,t)}),-1),n=Math.max(t>=0?t+1:0,5),i=new Array(n).fill(""),a=this.data.get("isExpanded");if("none"===e){if(this.shouldSkipTransform())return void this.data.set("cardStyle",i);this.buildCardTransform(i),this.data.set("cardStyle",i),this.data.set("isExpanded",!1)}"up"!==e||a||(this.data.set("cardStyle",i),this.data.set("isExpanded",!0),this.handleLazyLoad()),"down"===e&&a&&this.lastScrollTop<=1&&!this.shouldSkipTransform()&&(this.buildCardTransform(i),this.data.set("cardStyle",i),this.data.set("isExpanded",!1),this.handleLazyLoad())}},{key:"emitLog",value:function(e){var t=e.scope,n=e.logType,i=e.extData;this.fire("dashboard-log",{scope:t,logType:n,extData:i||{}})}},{key:"handleMouseHover",value:function(e){var t=this.data.get("hoverExpand"),n=this.data.get("effectiveExpanded");t&&("in"!==e||n||this.setCardStyle("up"),"out"===e&&this.setCardStyle("down"))}},{key:"ensureDefaultExpandState",value:function(){var e=this.data.get("defaultExpand"),t=((this.data.get("layoutMetrics")||{}).expandHeight||0)+70>(this.data.get("maxHeightThreshold")||760);t?(this.data.set("isDashboardMaxSpacing",!0),this.data.set("ready",!0),this.data.set("isExpanded",!0),this.scrollContainer&&(this.scrollContainer.style.overflow="")):e&&(this.data.set("ready",!0),this.data.set("isExpanded",!0)),!this.scrollContainer||e||t||(this.scrollContainer.style.overflow="hidden")}},{key:"setupMediaQueryListener",value:function(){var e=this;this.matchMediaUnsubscribe=Se.onChange((function(t){if(t&&le[t]){var n=le[t],i=n.order,a=n.cardStyleParams,o=n.animFromParams;e.order=i,e.cardStyleParams=a;var s=e.data.get("isExpanded"),r=e.data.get("defaultExpand"),c=e.data.get("isDashboardMaxSpacing");if(s||r||c)e.data.set("cardStyle",[]);else{var l=[];i.forEach((function(e){var t=o[e];if(t){var n=t.x,i=t.y,a=t.rotate,s=t.scale;l[e]="opacity: 0; transform: translate(".concat(n,"px, ").concat(i,"px)")+" rotate(".concat(a,"deg) scale(").concat(s,");")}})),e.data.set("cardStyle",l)}e.data.set("curMode",t),s||r||c||e.replayEntryAnimation()}}))}},{key:"watchDomConfig",value:function(){var e=this;this.watch("domConfig",(function(){return e.applyDomConfig()}))}},{key:"watchLayoutRelatedData",value:function(){var e=this,t=function(){e.visibleHeightTimer&&(clearTimeout(e.visibleHeightTimer),e.visibleHeightTimer=null),e.computeSticky()};this.watch("layoutMetrics",t),this.watch("maxHeightThreshold",t)}},{key:"initDataReadyWatcher",value:function(){var e=this;this.data.get("dataReady")?this.handleDataReady():this.watch("dataReady",(function(t){t&&e.handleDataReady()}))}},{key:"updateStickyState",value:function(e){var t=he()?1:0,n=e>=this.tabStickyY-t;return this.data.set("isTabSticky",n),this.updateTabDisplayState(),n}},{key:"updateBottomSpacerHeight",value:function(){var e,t=this.scrollContainer;if(t){var n=this.data.get("bottomSpacerHeight")||0,i=t.scrollHeight-t.clientHeight,a=this.ref("bottomSpacer"),o=i-(null!==(e=null==a?void 0:a.offsetHeight)&&void 0!==e?e:n),s=(this.tabStickyY||0)+150,r=Math.max(0,Math.ceil(s-o));r!==n&&(this.data.set("bottomSpacerHeight",r),a&&(a.style.height="".concat(r,"px")),t.scrollHeight)}}},{key:"applyPendingTabScroll",value:function(){var e=this.pendingTabScrollY;if(null!=e){this.pendingTabScrollY=null;var t=this.scrollContainer;if(t){t.scrollTo(0,e);var n=he()?1:0,i=e>=this.tabStickyY-n;this.data.set("isTabSticky",i),this.toggleToTopButton(i,e),this.lastScrollTop=e,this.lastScrollLog=e}}}},{key:"updateScrollRecords",value:function(e){e>0||(this.scrollRecord={},this.lastScrollTop=0,this.lastScrollLog=0)}},{key:"toggleToTopButton",value:function(e,t){e?this.data.set("showToTop",t-this.tabStickyY>100):this.data.set("showToTop",!1)}},{key:"logScrollIfNeeded",value:function(e){e-this.lastScrollLog<=100||(this.emitLog({scope:"dashboard",logType:"scroll"}),this.lastScrollLog=e)}},{key:"handleTabShow",value:function(){this.emitLog({scope:"tab",logType:"show"})}},{key:"runWithCardTransitionDisabled",value:function(e){var t=this;this.data.get("skipCardTransition")||(this.data.set("skipCardTransition",!0),this.nextTick((function(){t.flushModuleLayout(),e(),t.nextTick((function(){t.flushModuleLayout(),t.data.set("skipCardTransition",!1)}))})))}},{key:"flushModuleLayout",value:function(){var e=this.ref("moduleContainer");e&&e.offsetHeight}},{key:"updateCardTransformOnScroll",value:function(e){var t=this;if(0===this.lastScrollTop||this.lastScrollTop!==e){var n=0===e?"none":e>this.lastScrollTop?"up":"down";if(this.lastScrollTop=e,!this.data.get("defaultExpand")){var i=this.data.get("isGuideMode"),a=this.data.get("isExpanded");if("up"===n&&i&&!a)return this.data.get("ready")?void this.runWithCardTransitionDisabled((function(){!t.data.get("isExpanded")&&t.setCardStyle("up")})):void this.setCardStyle("up");this.setCardStyle(n)}}}}]);var n}(n.Component);Ge.template='\n <div\n id="pc-dashboard"\n class="pcsearch-common-ai-dashboard"\n >\n <div\n class="guide-container"\n s-if="isGuideMode"\n style="min-width: {{guideMinWidth}}px;"\n >\n <guide\n s-ref="guide"\n visible="{{isGuideMode}}"\n hide-top-threshold="{{guideHideTopThreshold}}"\n guide-min-width="{{guideMinWidth}}"\n />\n </div>\n <div\n s-if="dataReady"\n s-ref="innerContainer"\n id="pc-dashboard-inner"\n class="dashboard-inner"\n >\n <tab-bar\n s-if="showTab"\n tab="{{tab}}"\n current-tab="{{currentTab}}"\n effective-expanded="{{effectiveExpanded}}"\n visible-height="{{dashboardVisibleHeight}}"\n visible-measured="{{dashboardVisibleMeasured}}"\n is-max-spacing="{{isDashboardMaxSpacing}}"\n is-sticky="{{isTabSticky}}"\n sticky-top="{{stickyTop}}"\n enable-multi-mode="{{enableTabMultiMode}}"\n on-tab-change="changeTab($event.item)"\n on-tab-show="handleTabShow"\n />\n \x3c!--\n 避免 showTab 切换导致滚动容器高度收缩/跳变。对应样式补了占位高度。\n --\x3e\n <div\n s-else\n class="tab-placeholder"\n ></div>\n <div\n s-ref="moduleContainer"\n class="{{[\n \'module-container\',\n isGuideMode ? \'module-guide-hidden\' : \'\',\n skipCardTransition ? \'module-skip-transition\' : \'\'\n ].join(\' \')}}"\n on-mouseenter="handleMouseHover(\'in\')"\n on-mouseleave="handleMouseHover(\'out\')"\n >\n <div\n s-for="item, index in cardMap[currentTab]"\n s-ref="{{index === lastAnimationIndex ? \'lastAnimation\' : \'\'}}"\n class="{{[\n \'dashboard-container\',\n shouldPlayAnimation && animationCardIndexMap[index]\n ? \'card-animation-\' + index + \'-\' + curMode + \'col\' : \'\',\n !effectiveExpanded ? \'no-pointer-events\' : \'\'\n ].join(\' \')}}"\n style="{{animationCardIndexMap[index]\n ? (cardStyle[index] || \'\') : \'opacity:\' + (effectiveExpanded ? 1 : 0) + \';\'}}"\n data-card-key="{{item.card_id || item.cardId || item.id\n || ((item.tab_category || \'tab\') + \'-\' + (item.type || \'card\') + \'-\' + index)}}"\n data-card-type="{{item.type || (item.config && item.config.card_type) || \'\'}}"\n >\n <div\n s-if="item.usedModel && item.usedModel.modelTitle"\n class="use-model-tag"\n >{{item.usedModel.modelTitle}}</div>\n <div\n s-is="{{aiDashboardComponents[item.config.card_type]}}"\n card-data="{{item}}"\n ></div>\n </div>\n </div>\n \x3c!--\n 兜底:部分 tab 卡片数量过少时,切换 tab 会导致 scrollHeight 缩短。\n 这里通过动态填充底部占位,保证吸顶阈值 tabStickyY 始终可达。\n --\x3e\n <div\n s-ref="bottomSpacer"\n class="dashboard-bottom-spacer"\n style="height: {{bottomSpacerHeight}}px;"\n ></div>\n \x3c!-- 返回顶部按钮 --\x3e\n <cos-tooltip\n s-if="showToTop && customShowTop"\n content="回顶部"\n position="left"\n class="to-top-button"\n on-click="native:scrollToTop"\n >\n <img\n src="https://psstatic.cdn.bcebos.com/basics/aichat/to-up_1764230555000.svg"\n alt=""\n >\n </cos-tooltip>\n </div>\n </div>\n ',Ge.trimWhitespace="all",Ge.components={"hot-track":Ee,"culture-creation":Me,"ppt-box":Le,"image-box":Ie,"blind-box":De,"video-box":Ne,"tab-bar":_e,guide:ze,"cos-tooltip":Be},Ge.computed={effectiveExpanded:function(){return!(!this.data.get("defaultExpand")&&!this.data.get("isExpanded"))},cardMap:function(){var e=this.data.get("tab"),t=this.data.get("card");if(!e||!t)return{};var n={};return e.forEach((function(e){n[e.type]=t.filter((function(t){return t.tab_category===e.type}))})),n.all=t,n},isGuideMode:function(){var e=this.data.get("enableTabMultiMode"),t=this.data.get("dashboardVisibleMeasured"),n=this.data.get("isDashboardMaxSpacing"),i=this.data.get("isTabSticky"),a=this.data.get("effectiveExpanded");return!(!e||!t)&&!(i||n||a)&&this.data.get("guideVisible")},animationCardIndexMap:function(){var e=Number(this.data.get("curMode")),t=le[e];if(!t)return{};var n={};return t.order.forEach((function(e){n[e]=!0})),n},lastAnimationIndex:function(){return 4===Number(this.data.get("curMode"))?7:4},shouldPlayAnimation:function(){return!this.data.get("ready")&&!this.data.get("defaultExpand")&&!this.data.get("isDashboardMaxSpacing")}},Ge.messages={"ui-card-click":function(e){var t=this.data.get("currentTab"),n=e.value;this.emitLog({scope:"card",logType:"click",extData:{function_tab:t,function_name:n.type.toLowerCase()}});var i=this.data.get("cardClickConfig");i?this.handleCardClick(n,t,i):this.fire("card-click",{cardData:n,currentTab:t})}},t.AsyncTaskService=te,t.MessageCenter=oe,t.MessageCenterCore=ne,t.SEARCH_MODE_SWITCH_PENDING_KEY=S,t.SearchModeSwitch=L,t.SearchModeSwitchComponent=ae})); |