1
0
Files
build.ems/build/usr/local/omc/htdocs/front/js/useTopology.BsBJQHWe.js
2024-10-25 14:59:47 +08:00

2 lines
1.4 KiB
JavaScript

import{p as h}from"../index.D-NvtsOM.js";import{_ as b,r as m,f as I}from"./vendor/index.CRpmXtWV.js";const v=["5GC","DN","UE","Base","lan","lan1","lan2","lan3","lan4","lan5","lan6","lan7","LAN","NR"],c=b({group:"5GC System Architecture",data:{combos:[],edges:[],nodes:[]}}),a=m(null),y=m("UPF"),k=I(()=>c.data.nodes.map(t=>({id:t.id,label:t.label,neInfo:t.neInfo,neState:t.neState}))),w=I(()=>{let t=0,n=0;for(const r of c.data.nodes)r.neState.neId&&(r.neState.online?t+=1:n+=1);return[t,n]}),N=m(new Map);function D(t,n){const{combos:r,edges:S,nodes:f}=c.data,l=f.find(e=>e.id===t),s=Object.assign(l.neState,n,{refreshTime:h(n.refreshTime,"HH:mm:ss"),online:!!n.cpu}),o=a.value.findById(l.id);if(o){const e=s.online?"#52c41a":"#f5222d";l.type.startsWith("image")?(l.label!==s.neName&&a.value.updateItem(o,{label:s.neName}),a.value.setItemState(o,"top-right-dot",e)):(a.value.updateItem(o,{label:s.neName,style:{fill:e,stroke:e}}),a.value.setItemState(o,"stroke",s.online))}for(const e of S){const p=e.source,g=e.target,i=f.find(u=>u.id===p),d=f.find(u=>u.id===g);i&&d&&a.value.setItemState(e.id,"circle-move",i.neState.online&&d.neState.online),i&&v.includes(g)&&a.value.setItemState(e.id,"line-dash",i.neState.online),d&&v.includes(p)&&a.value.setItemState(e.id,"line-dash",d.neState.online)}N.value.set(t,!1)}function G(){c.data={combos:[],edges:[],nodes:[]},a.value=null,y.value="UPF",N.value=new Map}export{y as a,c as b,N as c,D as d,a as e,k as f,w as g,v as n,G as t};