import{N as R,j as m,B as j,O as q,q as p,o as r,w as T,c as O,s as g,F as I,Y as f}from"./vue-vendor-C15EL-OS.js";import{b8 as h,g as t,b9 as M}from"./index-CcX5yBDS.js";import F from"./ContentContainer-BwsAI0al.js";import{u as H}from"./use-logout-Bak9G-Y0.js";import{u as P}from"./use-current-user-Z_vaqJxw.js";import"./use-platform-information-By8xPspB.js";import"./login-CGVruScY.js";const D={__name:"Xiaoshu",props:{},setup(_){const b=R(),x=H(),{bus:c}=h,y=_,n=m(!1),u=m([]),d=t("XIAOSHU_URL"),v=t("WEBSOCKET_BASE_URL"),k=t("API_BASE_URL"),w=t("ASSETS_BASE_URL"),S={padding:0};function L(){const e={"system:conversation:board":"/chat/board","system:conversation:hisroty":"/chat/history","system:menu:intelligent":"/intelligent","system:menu:knowledge":"/knowledge","system:menu:model":"/model","system:menu:permission":"/permission","system:menu:conversation":"/chat/qa","system:conversation:qa":"/chat/qa","system:group":"/permission/group","system:dept":"/permission/org","system:role":"/permission/role","system:user":"/permission/account","system:menu":"/permission/resource"};let o="";for(let s in e)if(M(s)){o=e[s];break}return o}let E=null;return j(()=>{const e=P(),o=e.token,l={userName:e.username,token:o},A=JSON.stringify(l),i=L(),B=` window.WEBSOCKET_BASE_URL = '${v}'; window.API_BASE_URL = '${k}'; window.ASSETS_BASE_URL = '${w}'; localStorage.setItem('xintongxiaoshu', '${A}'); const observer = new MutationObserver((mutationsList) => { mutationsList.forEach((mutation) => { if (mutation.type === "childList") { // console.log("A child node has been added or removed."); // console.log(mutation); if(mutation.addedNodes.length > 0){ // console.log('新节点被添加', mutation.addedNodes); // console.log(mutation); const addedNodes = mutation.addedNodes; addedNodes.forEach((item, index) => { const klass_name = item.className; if(klass_name === 'arco-trigger-popup arco-trigger-position-rt arco-popover'){ // popover // 可能是用户名,账号 const box = item.querySelector('.xiaoshu-aside-left-menus-pop-container'); const div = document.createElement('div'); div.setAttribute('class', 'xiaoshu-aside-left-menus-logout-btn'); const span = document.createElement('span'); span.innerText = '退出登录' div.appendChild(span); box.appendChild(div); div.addEventListener('click', () => { window.$wujie?.bus.$emit("xiaoshuAsideLogout"); }); } }); } if(mutation.removedNodes.length > 0){ // console.log('节点被移除', mutation.removedNodes); // console.log(mutation); } } else if (mutation.type === "attributes") { // console.log('属性被修改了'); }else{ // console.log('其他'); } }); }); observer.observe(document.body, {childList: true, subtree: true}) `;let a="";i?a=` const box = document.querySelector('.xiaoshu-aside-left-menus-container'); if(box){ const btn = document.createElement('div'); box.appendChild(btn); btn.innerHTML = '返回'; btn.addEventListener('click', () => { window.$wujie?.bus.$emit("xiaoshuAsideBack"); }); } `:a="console.log('cant back');",console.log(d);const C=` .xiaoshu-aside-left-back-btn{ width: 100%; height: 40px; line-height: 40px; text-align: center; background-color: #165dff; color: #fff; display: inline-block; cursor: pointer; } .xiaoshu-aside-left-menus-pop-container {} .xiaoshu-aside-left-menus-actions-container{ display: none; } .user-popover.xiaoshu-aside-left-menus-pop-container>div.item{ display: none; } .user-popover.xiaoshu-aside-left-menus-pop-container>header{ padding-bottom: 0; border-bottom: none; } .xiaoshu-aside-left-menus-logout-btn{ cursor: pointer; text-align: center; margin-top: 10px; } `,N=` .xiaoshu-loading-container { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(205, 230, 248, 0.5); display: flex; justify-content: center; align-items: center; z-index: 9999; } .xiaoshu-loading-spinner { border: 4px solid #f3f3f3; border-top: 4px solid #3498db; border-radius: 50%; width: 40px; height: 40px; animation: spin 2s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } `,U=` // 显示 loading 层 document.body.insertAdjacentHTML('afterbegin', '
'); `,$=` // 页面加载完成后,移除 loading 层 window.addEventListener('load', function() { const loadingContainer = document.querySelector('.xiaoshu-loading-container'); if (loadingContainer) { loadingContainer.style.display = 'none'; } });`;c.$on("xiaoshuAsideBack",function(){i&&b.push(i)}),c.$on("xiaoshuAsideLogout",function(){x()}),u.value=[{jsBeforeLoaders:[{content:B},{content:U}]},{jsAfterLoaders:[{content:a},{content:$}]},{cssAfterLoaders:[{content:C},{content:N}]}],n.value=!0}),q(()=>{clearInterval(E)}),(e,o)=>(r(),p(F,{containerStyle:S},{default:T(()=>[n.value?g("",!0):(r(),O(I,{key:0},[],64)),n.value?(r(),p(f(h),{key:1,width:"100%",height:"100%",name:"xiaoshu",url:f(d),sync:!1,props:y,plugins:u.value},null,8,["url","props","plugins"])):g("",!0)]),_:1}))}};export{D as default};