system-c6a639a8.js 1.4 KB

1
  1. import{K as I}from"./radical-d5778ee4.js";import{k as r,e as h}from"./vue-bbe2430e.js";import{i as E,l as H}from"./global-01ea962d.js";import{r as n,x as T}from"./index-2915d01f.js";const b=I("system",()=>{const u=r({version:"",startTime:"",localIP:"",os:"",arch:"",cpus:0,goVersion:"",plugins:[],publicIP:""}),m=r([]),t=r([]),l=r({hardDisk:{total:0,used:0,free:0,usage:0}}),o=r(!1);let p="",a=null;const i=new Set;function d(e){return i.add(e),l.value&&e(l.value),()=>{i.delete(e)}}function v(){o.value=!1,a==null||a(),a=H(e=>{l.value=e,i.forEach(s=>s(e))},()=>{o.value=!1},()=>{o.value=!0})}function y(){a==null||a(),a=null,o.value=!1}const c=async()=>{y();try{const e=await E();!t.value.length&&n.currentRoute.value.params.m7sId!="0"&&f("0","0.0.0.0"),p=e.localIP,m.value=e.plugins.filter(s=>!s.disabled),u.value={...e,startTime:T.toDateString(new Date(e.startTime),"yyyy-MM-dd HH:mm:ss")},u.value,v()}catch(e){console.error(`getSysInfo-err: ${e}`)}},f=(e,s)=>{t.value.push({m7sId:e,ip:s})},S=()=>{if(t.value.length){const{m7sId:e}=t.value.pop();n.push({name:n.currentRoute.value.name,params:{m7sId:e}})}};n.afterEach((e,s)=>{e.params.m7sId!==s.params.m7sId&&(c(),e.params.m7sId!="0"&&f(s.params.m7sId,p))});const g=e=>h(()=>m.value.some(s=>s.name===e));return c(),{sysInfo:u,plugins:m,loadSysInfo:c,nodeHistory:t,addNodeToHistory:f,removeLastNode:S,summary:l,online:o,registerSummaryCallback:d,pluginActive:g}});export{b as u};