mirror of
https://github.com/aaPanel/aaPanel.git
synced 2026-09-07 18:17:38 +02:00
32 lines
88 KiB
JavaScript
32 lines
88 KiB
JavaScript
;(() => {
|
|
const stylesheetSelector = "link[rel=stylesheet]"
|
|
const loaded = new Set(Array.from(document.querySelectorAll(stylesheetSelector)).map(link => link.href))
|
|
const version = "1787646744133"
|
|
const findLoadedLink = href => Array.from(document.querySelectorAll(stylesheetSelector)).find(link => link.href === href)
|
|
const removeAfterLoad = (freshLink, staleLink) => {
|
|
const remove = () => staleLink.remove()
|
|
if (freshLink.sheet) {
|
|
requestAnimationFrame(remove)
|
|
return
|
|
}
|
|
freshLink.addEventListener("load", remove, { once: true })
|
|
}
|
|
for (const link of Array.from(document.querySelectorAll(stylesheetSelector))) {
|
|
const url = new URL(link.href, location.href)
|
|
if (url.origin !== location.origin || url.searchParams.get("v") === version) continue
|
|
url.searchParams.set("v", version)
|
|
if (loaded.has(url.href)) {
|
|
const freshLink = findLoadedLink(url.href)
|
|
if (freshLink && freshLink !== link) removeAfterLoad(freshLink, link)
|
|
continue
|
|
}
|
|
const freshLink = document.createElement("link")
|
|
freshLink.rel = "stylesheet"
|
|
freshLink.href = url.href
|
|
link.parentNode?.insertBefore(freshLink, link.nextSibling)
|
|
loaded.add(url.href)
|
|
removeAfterLoad(freshLink, link)
|
|
}
|
|
})();
|
|
import{r as e}from"./rolldown-runtime.js?v=1787646744133";import{C as t,Cn as n,Cr as r,Dn as i,En as a,Er as o,Fn as s,Gn as c,In as l,Jn as u,Kn as d,On as f,Or as p,Qn as m,Rn as h,Sn as g,Xn as _,Yn as v,Yr as y,ar as b,bn as x,br as S,cr as C,dn as w,ei as T,fn as E,hr as D,kn as O,lr as k,mn as A,nn as j,or as ee,rr as te,sr as M,un as ne,vr as N,wn as P,wr as re,xn as F,yn as I,zn as ie}from"./vendor-utils.js?v=1787646744133";import{f as ae,l as L,o as oe,p as R}from"./vendor-vue.js?v=1787646744133";import{$ as se,A as ce,B as le,Et as ue,F as z,G as de,K as fe,L as B,M as pe,P as me,Q as he,St as ge,T as V,Tt as _e,W as ve,Y as ye,Z as be,a as xe,d as Se,ft as Ce,gt as H,h as we,i as Te,j as Ee,mt as De,p as Oe,q as ke,r as Ae,tt as je,ut as Me,v as Ne,wt as Pe,xt as Fe,y as Ie,yt as Le}from"./vendor-naive.js?v=1787646744133";import{Bf as Re,Da as ze,Ff as Be,Lf as U,Nf as Ve,Oa as He,Of as W,Pf as Ue,Rf as G,Zf as We,Zt as Ge,cp as K,gp as Ke,ln as qe,pn as Je,up as Ye,wf as Xe,yp as Ze,zf as q}from"./app.js?v=1787646744133";import{Ji as J,Qi as Qe,Xi as $e,Yi as et,Zi as tt,ra as nt}from"./app-components.js?v=1787646744133";import{Cf as rt,md as it,na as at,ta as ot,vl as st,wd as ct}from"./app-shared.js?v=1787646744133";import{n as Y,r as lt}from"./vendor-pdf.js?v=1787646744133";import{c as ut,l as dt}from"./app-base.js?v=1787646744133";import{l as ft}from"./feature-FileEditor.js?v=1787646744133";import{o as pt}from"./app-form.js?v=1787646744133";import{o as mt}from"./app-temp.js?v=1787646744133";import{t as ht}from"./feature-Terminal.js?v=1787646744133";import{c as gt}from"./view-files.js?v=1787646744133";j();var{t:_t}=Re.global,vt=e=>W.post(`/mod/node/node/get_all_node`,e);async function yt(e,t){try{let{message:n}=await W.post(`/mod/node/file_transfer/file_list`,e);t&&t(n);let r=ft({type:`dir`,list:n.dir,path:n.path}),i=ft({type:`file`,list:n.files,path:n.path});return r=r.map((e,t)=>({...e,protected:n.tamper_data.dirs&&n.tamper_data.dirs[t]?Number(n.tamper_data.dirs[t].split(`;`)[0]):0,protected_rule:n.tamper_data.dirs&&n.tamper_data.dirs[t]?Number(n.tamper_data.dirs[t].split(`;`)[1]):0})),i=i.map((e,t)=>({...e,protected:n.tamper_data.files&&n.tamper_data.files[t]?Number(n.tamper_data.files[t].split(`;`)[0]):0,protected_rule:n.tamper_data.files&&n.tamper_data.files[t]?Number(n.tamper_data.files[t].split(`;`)[1]):0})),[...r,...i]}catch(e){return console.warn(e),[]}}var bt=e=>W.post(`/mod/node/file_transfer/upload_check`,e,{requestOptions:{loading:_t(`Component.Pay.index_12`),successMessage:!1}}),xt=(e,t)=>W.post(`/mod/node/file_transfer/file_upload`,e,{headers:{"Content-Type":`multipart/form-data`},requestOptions:{isOriginalResult:!0},onUploadProgress:e=>{t==null||t(e)}}),St=e=>W.post(`/mod/node/file_transfer/create_dir`,e,{requestOptions:{loading:_t(`Component.Pay.index_12`),successMessage:!0}}),Ct=e=>W.post(`/mod/node/file_transfer/create_filetransfer_task`,e,{requestOptions:{loading:_t(`Component.Pay.index_12`),successMessage:!0}}),wt=e=>W.post(`/mod/node/file_transfer/delete_file`,e,{requestOptions:{loading:_t(`Component.Pay.index_12`),successMessage:!0}});async function Tt(e){return W.post(`/mod/node/file_transfer/dir_size`,e)}var Et={class:`p-16px`},Dt={class:`flex items-center mb-12px`},Ot={key:1,class:`flex-center flex-col h-300px`},kt={class:`drag-text`},At={key:0,class:`drag-suffix`},jt=50*1024*1024,Mt=O({__name:`file-upload`,props:{path:{default:``},node_id:{},size:{},uploadData:{default:()=>({multiple:!0})},uploadSuccess:{},showSuccessMsg:{type:Boolean,default:!0}},emits:[`setConfirm`],setup(e,{expose:t,emit:r}){let o=e,s=r,{path:c,node_id:l}=o,{t:d}=L(),f=Ae(),m=I(()=>({multiple:!0,...o.uploadData})),h=S([]),_=S(new Map),v=I(()=>(m.value.accept||``).split(`,`).map(e=>`'${e}'`).join(`, `)),y=e=>{var t,n,r;let{file:i}=e;return((t=(n=i.file)==null?void 0:n.size)==null?0:t)>1024*1024*((r=o.size)==null?1/0:r)?(U.error(d(`Component.UploadFile.index_7`,[i.name,o.size])),!1):(m.value.multiple||(h.value=[]),!0)},b=e=>{let t=e.id||e.name,n=_.value.get(t);n&&(n.abort(),_.value.delete(t),e.status=`error`,e.percentage=0,U.info(`Upload Canceled: ${e.name}`))},w=S([{key:`name`,title:d(`Component.UploadFile.index_3`),ellipsis:!0},{key:`size`,title:d(`Component.UploadFile.index_4`),width:100,render:e=>{var t;return K((t=e.file)==null?void 0:t.size)}},{key:`status`,title:d(`Component.UploadFile.index_5`),width:140,render:e=>{if(e.status===`pending`)return d(`Component.UploadFile.index_8`);if(e.status===`finished`)return i(`span`,{class:`text-primary`},[d(`Component.UploadFile.index_9`)]);if(e.status===`error`)return i(`span`,{class:`text-error`},[a(`Upload Failed`)]);let t=e.percentage?e.percentage.toFixed(1):0;return i(V,{type:`line`,color:f.value.primaryColor,"indicator-placement":`outside`,processing:!0,percentage:Number(t)},null)}},Ge({width:70,options:(e,t)=>[{label:d(`Public.Btn.Del`),type:`error`,show:e.status!==`uploading`,onClick:()=>h.value.splice(t,1)},{label:d(`Public.Btn.Cancel`),type:`warning`,show:e.status===`uploading`,onClick:()=>b(e)}]})]),O=async(e,t,n,r)=>{let i=10*1024*1024,a=Math.ceil(e.size/i),o=0;for(let s=0;s<a;s++){if(r.signal.aborted)throw Error(`Upload Canceled`);let a=o,u=Math.min(e.size,a+i),d=e.slice(a,u),f=u-a,p=new FormData;p.append(`f_path`,c),p.append(`f_name`,t),p.append(`f_size`,e.size.toString()),p.append(`f_start`,a.toString()),p.append(`blob`,d),p.append(`node_id`,l);try{let t=await xt(p,t=>{if(r.signal.aborted)return;let i=(o+(t.progress||0)*f)/e.size*100;n(Math.min(i,99))}),a=u;if(t&&typeof t.message==`number`&&(a=t.message),o=Math.max(o,a),n(Math.min(o/e.size*100,99)),o>=e.size)break;s=Math.floor(o/i)-1}catch(e){let t=!1;for(let e=0;e<3;e++){if(r.signal.aborted)throw Error(`Upload Canceled`);try{await new Promise(e=>setTimeout(e,1e3));let e=await xt(p);if(e&&typeof e.message==`number`){o=e.message,t=!0;break}}catch(e){t=!1}}if(!t)throw Error(`Chunk ${s+1} upload failed`)}}return n(100),!0};return t({onConfirm:async()=>{var e;let t=h.value.filter(e=>e.status===`pending`);if(!t.length)return U.error(d(`Component.UploadFile.index_10`)),!1;let n=e=>{let t=e.fullPath||e.name;return(o.path.endsWith(`/`)?o.path:o.path+`/`)+t},{message:r}=await bt({files:t.map(e=>n(e)).join(`
|
|
`),node_id:l}),a=t;if(Array.isArray(r)){let e=r.filter(e=>e.exists);if(e.length>0){let r=await new Promise(r=>{Ue({title:d(`file.uploadModal.conflictTitle`),width:600,footer:!0,confirmText:d(`file.uploadModal.conflictOverwrite`),cancelText:d(`file.uploadModal.conflictSkip`),onConfirm:()=>r(`overwrite`),onPublicClose:()=>r(`skip`),onClose:()=>r(`cancel`),content:()=>{let r=e.map(e=>{var r;let i=t.find(t=>n(t)===e.filename);return{...e,localSize:(i==null||(r=i.file)==null?void 0:r.size)||0}});return i(`div`,{class:`p-20px`},[i(`div`,{class:`flex items-center gap-10px mb-16px`},[i(G,{name:`base-warning`,size:`30`,class:`text-warning`},null),i(`div`,{class:`flex-1 w-0 text-14px`},[d(`file.uploadModal.conflictMessage`)])]),i(fe,{"max-height":300,data:r,columns:[{title:d(`file.uploadModal.conflictFileName`),key:`filename`,render:e=>i(ye,null,{default:()=>[i(`span`,null,[e.filename.split(`/`).pop()])]})},{title:d(`file.uploadModal.conflictFileDifference`),key:`difference`,width:220,render:e=>i(`div`,{class:`flex items-center`},[i(`span`,{class:`color-primary`},[K(e.localSize)]),i(`i`,{class:`i-material-symbols:arrow-right-alt-rounded mx-5px text-18px`},null),i(`span`,{class:`color-gray`},[K(e.size)])])}]},null)])}})});if(r===`cancel`)return!1;if(r===`skip`){let r=new Set(e.map(e=>e.filename));a=t.filter(e=>!r.has(n(e))),t.forEach(e=>{r.has(n(e))&&(e.status=`finished`,e.percentage=100)})}}}if(!a.length)return U.info(d(`All files are skipped`)),!0;s(`setConfirm`,{disabled:!0}),a.forEach(e=>e.status=`uploading`);let u=!0,f=!1;for(let e of a){let t=e.file;if(!t)continue;let n=new AbortController,r=e.id||e.name;_.value.set(r,n);try{if(t.size>jt){if(!await O(t,e.name,t=>e.percentage=t,n)||n.signal.aborted){e.status=`error`,f=!0;continue}}else{let r=new FormData;r.append(`f_path`,c),r.append(`f_name`,e.name),r.append(`f_start`,`0`),r.append(`f_size`,t.size.toString()),r.append(`blob`,t),r.append(`node_id`,l),await xt(r,t=>{n.signal.aborted||(e.percentage=(t.progress||0)*100)})}if(n.signal.aborted){e.status=`error`,f=!0;continue}e.status=`finished`}catch(t){e.status=`error`,U.error(`${e.name} upload failed}`),u=!1}finally{_.value.delete(r)}}u&&!f&&o.showSuccessMsg&&t.filter(e=>e.status===`finished`).length&&U.success(d(`Component.UploadFile.index_9`)),s(`setConfirm`,{disabled:!1});let p=t.filter(e=>e.status===`finished`);return p.length&&await((e=o.uploadSuccess)==null?void 0:e.call(o,p)),u&&!f}}),(e,t)=>{let r=H,o=Te,s=xe;return u(),n(`div`,Et,[x(`div`,Dt,[i(o,{ref:`upload`,class:`w-auto`,"file-list":p(h),"onUpdate:fileList":t[0]||(t[0]=e=>D(h)?h.value=e:null),accept:p(m).accept,multiple:p(m).multiple,"default-upload":!1,"show-file-list":!1,onBeforeUpload:y},{default:C(()=>[i(r,{type:`primary`},{default:C(()=>[a(T(e.$t(`Component.UploadFile.index_6`)),1)]),_:1})]),_:1},8,[`file-list`,`accept`,`multiple`])]),i(o,{ref:`upload`,class:`w-auto`,"file-list":p(h),"onUpdate:fileList":t[2]||(t[2]=e=>D(h)?h.value=e:null),accept:p(m).accept,multiple:p(m).multiple,"default-upload":!1,"show-file-list":!1,onBeforeUpload:y},{default:C(()=>[i(s,null,{default:C(()=>[p(h).length>0?(u(),F(p(fe),{key:0,"max-height":300,bordered:!1,data:p(h),columns:p(w),onClick:t[1]||(t[1]=E(()=>{},[`stop`]))},null,8,[`data`,`columns`])):(u(),n(`div`,Ot,[i(G,{name:`base-upload`,size:`48`,class:`text-#999`}),x(`div`,kt,T(e.$t(`Component.UploadFile.index_1`)),1),p(m).accept?(u(),n(`div`,At,T(e.$t(`Component.UploadFile.index_2`,[p(v)])),1)):g(``,!0)]))]),_:1})]),_:1},8,[`file-list`,`accept`,`multiple`])])}}}),Nt=e({default:()=>Pt}),Pt=q(Mt,[[`__scopeId`,`data-v-3ce89840`]]);j();var Ft=ae(`file-transfer`,()=>{let e=S(`/www/server`),t=S(`/www/server`),n=S(null),r=S(null),i=S([]),a=async()=>{let{message:e}=await vt({node_type:`api`});Ke(e)&&(i.value=e.map(e=>({label:e.remarks,value:e.id})),i.value.some(e=>e.value===n.value)||(n.value=i.value.length?i.value[0].value:null),i.value.some(e=>e.value===r.value)||(i.value.length>1?r.value=i.value[1].value:r.value=null))},o=S(!1),s=S(!1);return{leftPath:e,rightPath:t,leftNodeId:n,rightNodeId:r,nodesList:i,leftRefreshTrigger:o,rightRefreshTrigger:s,getNode:a,refreshLeft:()=>{o.value=!o.value},refreshRight:()=>{s.value=!s.value}}},{persist:!0}),{t:It}=Re.global,Lt=[{title:It(`File name`),key:`nm`}],Rt=e=>({pending:It(`Pending`),running:It(`Transferring`),complete:It(`Completed`),error:It(`Failed`)})[e]||e,zt=e=>e===`complete`?`text-primary`:e===`error`?`text-error`:e===`running`?`text-warning`:`text-desc`;j();var Bt={class:`p-20px`},Vt={class:`w-280px`},Ht=O({__name:`file-create`,props:{data:{}},setup(e,{expose:t}){let{t:r}=L(),{path:a,node_id:o,getList:s}=e.data,c=S(null),l=N({name:``}),d={name:{required:!0,message:r(`Security.Conf.Index_28`),trigger:[`blur`,`input`]}};return t({onConfirm:async({hide:e})=>{var t;await((t=c.value)==null?void 0:t.validate()),await St({path:a+`/`+l.name,node_id:o}),s==null||s(),e()}}),(e,t)=>{let r=ge,a=z,o=J;return u(),n(`div`,Bt,[i(o,{ref_key:`formRef`,ref:c,model:p(l),rules:d},{default:C(()=>[i(a,{label:e.$t(`Site.TableRow.index_2`),path:`name`},{default:C(()=>[x(`div`,Vt,[i(r,{type:`text`,value:p(l).name,"onUpdate:value":t[0]||(t[0]=e=>p(l).name=e),placeholder:e.$t(`Enter folder name`)},null,8,[`value`,`placeholder`])])]),_:1},8,[`label`])]),_:1},8,[`model`])])}}});j();var Ut={class:`font-bold`},Wt={class:`h-200px overflow-y-auto`},Gt={key:0,class:`text-desc`},Kt=O({__name:`transfer-progress`,props:{getList:{type:Function}},setup(e){let t=N({progress:0,count_size:0,complete_size:0,file_count:0,file_complete:0,msg:``,status:`pending`}),o=r([]),s=S([]),l=(e,t)=>{e&&(s.value[t]=e.$el||e)},f=e=>e.split(`/`).pop()||e,{send:m,close:h}=rt(`/ws_modsoc`,{immediate:!0,onMessage:(n,r)=>{let i=JSON.parse(r.data);if(i.task){var a;let e=i.task;t.progress=parseFloat(((a=e.progress)==null?void 0:a.toFixed(2))||0),t.count_size=e.count_size||0,t.complete_size=e.complete_size||0,t.file_count=e.file_count||0,t.file_complete=e.file_complete||0,t.status=e.status,i.msg&&(t.msg=i.msg),(i.file_list&&Array.isArray(i.file_list)||i.file_status_list&&Array.isArray(i.file_status_list))&&(s.value=[],o.value=(i.file_list||[]).concat(i.file_status_list||[]),ie(()=>{let e=o.value.findIndex(e=>e.status===`running`||e.progress>0&&e.progress<100||e.status===`pending`);e!==-1&&s.value[e]&&s.value[e].scrollIntoView({behavior:`smooth`,block:`nearest`})}))}i.type===`end`&&(t.msg=i.msg,e.getList())}});return c(()=>{m({mod_name:`node`,sub_mod_name:`file_transfer`,def_name:`transfer_status`,callback:`xxxxxxo`,data:{}})}),d(()=>{h()}),(e,r)=>{let s=V,c=B,d=De,m=ye;return u(),F(c,{class:`p-16px flex-col!`},{default:C(()=>[i(d,{class:`p-16px`},{default:C(()=>[p(t).progress?(u(),F(c,{key:0,class:`flex-col!`},{default:C(()=>[x(`span`,Ut,T(e.$t(`Overall Progress`)),1),i(s,{type:`line`,status:`success`,percentage:p(t).progress,height:12,"border-radius":6,processing:p(t).progress<100,"indicator-placement":`inside`},null,8,[`percentage`,`processing`]),i(c,{justify:`space-between`},{default:C(()=>[x(`span`,null,T(e.$t(`Completed`))+`: `+T(p(K)(p(t).complete_size))+` / `+T(p(K)(p(t).count_size)),1),x(`span`,null,T(e.$t(`Files`))+`: `+T(p(t).file_complete)+` / `+T(p(t).file_count),1)]),_:1})]),_:1})):g(``,!0),p(t).msg?(u(),n(`div`,{key:1,class:y({"mt-10px":p(t).progress})},T(p(t).msg),3)):g(``,!0)]),_:1}),i(d,{class:`p-16px`},{default:C(()=>[x(`div`,Wt,[(u(!0),n(A,null,_(p(o),(e,t)=>(u(),F(c,{key:t,ref_for:!0,ref:e=>l(e,t),class:`pb-8px flex-col!`},{default:C(()=>[i(c,{justify:`space-between`,class:`mb-1 text-13px`},{default:C(()=>[i(m,{style:{"max-width":`300px`}},{default:C(()=>[a(T(f(e.src_file||e.source_path)),1)]),_:2},1024),x(`span`,{class:y(p(zt)(e.status))},T(p(Rt)(e.status)),3)]),_:2},1024),i(s,{type:`line`,percentage:e.progress,height:8,"show-indicator":!1,processing:e.progress<100,status:e.status===`error`?`error`:`success`},null,8,[`percentage`,`processing`,`status`]),e.log?(u(),n(`div`,Gt,T(e.log),1)):g(``,!0)]),_:2},1024))),128))])]),_:1})]),_:1})}}});j(),lt();function qt(e){return typeof e==`function`||Object.prototype.toString.call(e)===`[object Object]`&&!l(e)}var{t:X}=Re.global,Jt=e=>{let t=Ft();Ue({title:X(`File transfer result`),width:600,data:{getList:()=>{(!e||e===`left`)&&t.refreshLeft(),(!e||e===`right`)&&t.refreshRight()}},component:Kt})},Yt=(e,t,n)=>{Ue({title:X(`Create folder`),footer:!0,data:{path:e,node_id:t,getList:n},component:Ht})},Xt=(e,t,n)=>{if(e===`/`){U.error(X(`Root directory cannot upload files`));return}$t({path:e,node_id:t,onUploadSuccess:()=>{n()}})},Zt=e=>({title:X(`file.fileName`),key:`name`,width:`60%`,minWidth:164,render(t){return i(`div`,{class:`flex cursor-pointer`,onClick:()=>e(t)},[i(`div`,{class:`flex-1 w-0 flex items-center gap-4px`},[i(`div`,{class:`flex-1 w-0 flex items-center min-w-0`},[i(`div`,{class:`flex items-center`},[i(gt,{ext:t.ext},null)]),i(`div`,{class:`flex-1 min-w-0 ml-4px`},[i(ye,{tooltip:!0},{default:()=>[i(`span`,{class:`hover:text-primary cursor-pointer`},[t.lnk?t.nm+t.lnk:t.nm])]})])]),i(`div`,{class:`flex items-center gap-4px`},[t.isShare?i(m(`bt-icon`),{name:`file-share`,size:`16`},null):null,t.isFavorite?i(m(`bt-icon`),{name:`file-favorite`,size:`16`},null):null])])])}}),Qt=(e,t)=>{var n,r;let{nodesList:a,leftNodeId:o,rightNodeId:s,leftPath:c,rightPath:l}=Ft(),u=t===`left`?o:s,d=t===`left`?s:o,f=t===`left`?l:c,p=(n=a.find(e=>e.value===u))==null?void 0:n.label,m=(r=a.find(e=>e.value===d))==null?void 0:r.label;if(f===`/`){U.error(X(`Target node is root directory, cannot transfer files`));return}let h=S(`ignore`);Ve({title:X(`File transfer`),content:()=>{let t,n;return i(B,{class:`flex-col!`},{default:()=>[i(`span`,null,[X(`Whether to transfer the following files or folders from node [{0}] to node [{1}] in [{2}]?`,[p,m,f])]),i(`span`,null,[X(`When encountering duplicate files, please select the processing method`)]),i(be,{value:h.value,"onUpdate:value":e=>h.value=e},{default:()=>[i(se,{value:`ignore`},qt(t=X(`Skip`))?t:{default:()=>[t]}),i(se,{value:`cover`},qt(n=X(`Cover`))?n:{default:()=>[n]})]}),i(fe,{maxHeight:200,columns:Lt,data:e},null)]})},width:600,onConfirm:async()=>{await Ct({source_node_id:u,target_node_id:d,source_path_list:JSON.stringify(e.map(e=>({path:e.path,size:e.sz,is_dir:e.type===`dir`}))),target_path:f,default_mode:h.value}),Jt(t===`left`?`right`:`left`)}})},$t=({path:e,node_id:t,confirmText:n,size:r,uploadData:i,onUploadSuccess:a})=>{Ue({title:X(`Upload files to [{0}]`,[e]),width:580,minHeight:436,footer:!0,confirmText:n||X(`Public.Btn.Upload`),data:{path:e,node_id:t,size:r,uploadData:i,uploadSuccess:a},component:f(()=>Y(()=>Promise.resolve().then(()=>Nt),void 0))})};j();var en={key:1,class:`i-svg-spinners:90-ring-with-bg text-[#36ad6a] text-7`},tn=O({__name:`file-size`,props:{path:{},nodeValue:{}},setup(e){let{t}=L(),r=e,i=S(-1),o=S(!1);async function s(){if(i.value==-1){o.value=!0;let{message:e}=await Tt({path:r.path,node_id:r.nodeValue});Ze(e)&&(i.value=e.size),o.value=!1}else return}return(e,r)=>{let c=H;return p(o)?(u(),n(`i`,en)):(u(),F(c,{key:0,text:``,type:`primary`,onClick:s},{default:C(()=>[a(T(p(i)===-1?p(t)(`file.tableFooter.calculate`):p(i)),1)]),_:1}))}}});j();var nn={class:`flex-1 my-10px`},rn=O({__name:`file-browser`,props:{side:{}},setup(e,{expose:t}){let{t:n}=L(),r=e,o=Ft(),{leftPath:s,rightPath:c,leftNodeId:l,rightNodeId:d}=R(o),f=I({get:()=>r.side===`left`?s.value:c.value,set:e=>{r.side===`left`?s.value=e:c.value=e}}),m=I(()=>r.side===`left`?l.value:d.value),h=I(()=>r.side===`left`?n(`Send to right`):n(`Send to left`)),g=N({p:1,limit:100,search:``}),{keys:_,table:v,columns:y}=ze([{type:`selection`,width:40},Zt(e=>S(e)),{title:n(`file.size`),key:`size`,width:100,render(e){return e.type===`dir`?i(tn,{path:e.path,nodeValue:m.value},null):i(`span`,null,[K(e.sz)])}},Ge({title:n(`Site.TableRow.index_30`),width:150,options:e=>[{label:h.value,onClick:()=>w([e])},{label:n(`Public.Btn.Del`),onClick:()=>{Ve({title:n(`Delete file`),content:n(`Are you sure to delete {0} [{1}]?`,[e.type===`dir`?n(`Folder`):n(`Logs.Soft.index_3`),e.nm]),width:400,onConfirm:async()=>{await wt({path:e.path,node_id:m.value,is_dir:+(e.type===`dir`)}),b()}})}}]})]),b=async()=>{if(m.value)try{v.loading=!0,v.data=await yt({p:g.p,showRow:g.limit,search:g.search,path:f.value,node_id:m.value},e=>{v.total=Ye(e.page),f.value=e.path})}finally{_.value=[],v.loading=!1}},S=e=>{e.type===`dir`&&(f.value=e.path)},w=e=>{if(!m.value){U.error(n(`Please select target node`));return}Qt(e,r.side)},E=()=>{let e=v.data.filter(e=>_.value.includes(e.nm));w(e)},{leftRefreshTrigger:O,rightRefreshTrigger:k}=R(o);return ee([f,m,I(()=>r.side===`left`?O.value:k.value)],()=>{b()},{immediate:!0}),t({refresh:b}),(e,t)=>{let n=H,r=B,o=ut,s=et,c=tt;return u(),F(r,{class:`flex-col! h-full`},{default:C(()=>[i(r,{justify:`space-between`},{default:C(()=>[i(r,null,{default:C(()=>[i(n,{type:`primary`,onClick:t[0]||(t[0]=e=>p(Xt)(p(f),p(m),b))},{default:C(()=>[a(T(e.$t(`file.uploadFile`)),1)]),_:1}),i(n,{onClick:t[1]||(t[1]=e=>p(Yt)(p(f),p(m),b))},{default:C(()=>[a(T(e.$t(`file.contextMenu.newFolder`)),1)]),_:1})]),_:1}),i(o,{value:p(g).search,"onUpdate:value":t[2]||(t[2]=e=>p(g).search=e),placeholder:e.$t(`Enter file name`),onSearch:b},null,8,[`value`,`placeholder`])]),_:1}),x(`div`,nn,[i(s,{"checked-row-keys":p(_),"onUpdate:checkedRowKeys":t[3]||(t[3]=e=>D(_)?_.value=e:null),"row-key":`nm`,loading:p(v).loading,data:p(v).data,columns:p(y),"flex-height":``,class:`h-full`},null,8,[`checked-row-keys`,`loading`,`data`,`columns`])]),i(r,{class:`justify-between!`},{default:C(()=>[i(r,{class:`items-center`},{default:C(()=>[i(n,{disabled:!p(_).length,type:`primary`,onClick:E},{default:C(()=>[a(T(p(h)),1)]),_:1},8,[`disabled`]),x(`span`,null,T(e.$t(`Selected {0} files`,[p(_).length])),1)]),_:1}),i(c,{page:p(g).p,"onUpdate:page":t[4]||(t[4]=e=>p(g).p=e),"page-size":p(g).limit,"onUpdate:pageSize":t[5]||(t[5]=e=>p(g).limit=e),"item-count":p(v).total,"store-key":`node-files`,onRefresh:b},null,8,[`page`,`page-size`,`item-count`])]),_:1})]),_:1})}}});j();var an={class:`path-dir`},on={class:`path-arrow reversal`},sn={class:`path-dir`},cn={class:`path-arrow`},ln=[`onClick`],un={class:`path-dir`},dn={class:`path-arrow`},fn=q(O({__name:`choose-path`,props:{currentPath:{type:String,default:`/`}},emits:[`pathChange`],setup(e,{expose:t,emit:r}){let o=e,s=r,{t:l}=L(),f=S(``),m=b(`pathListRef`),h=S(0),g=I(()=>o.currentPath.split(`/`).filter(e=>e!==``).map((e,t)=>({name:e,originalIndex:t}))),v=I(()=>{if(!h.value||g.value.length===0)return g.value;let e=h.value-80,t=[...g.value].reverse(),n=[];for(let r of t){let t=Math.min(r.name.length*8,150)+20+12;if(e>=t)n.unshift(r),e-=t;else break}return n}),y=I(()=>v.value.length<g.value.length),E=I(()=>{let e=g.value.length-v.value.length;return g.value.slice(0,e)}),O=I(()=>{let e=E.value.map(e=>({key:e.originalIndex,label:e.name,icon:()=>i(G,{name:`file-dir`,size:`16`},null)}));return e.unshift({key:`/`,label:l(`file.rootDirectory`),icon:()=>i(G,{name:`file-dir`,size:`16`},null)}),e}),j=e=>{ae(e)},ee=S(!0),te=b(`inputRef`),M=null;c(()=>{m.value&&(N(),M=new ResizeObserver(()=>{N()}),M.observe(m.value))}),d(()=>{M&&M.disconnect()});function N(){m.value&&(h.value=m.value.offsetWidth)}function P(e){ee.value=e,ee.value?(f.value=``,ie(()=>{N()})):f.value=o.currentPath}let re=()=>{P(!1),ie(()=>{var e;(e=te.value)==null||e.focus()})};function ae(e,t){let n=o.currentPath.split(`/`).filter(e=>e!==``),r=``;typeof e==`number`&&(n.splice(e+1),r=`/`+n.join(`/`)),e==`/`&&(r=`/`),s(`pathChange`,r),t==null||t.stopPropagation()}async function oe(){if(f.value==o.currentPath||f.value==``){var e;(e=te.value)==null||e.blur(),P(!0)}else st(f.value)?(s(`pathChange`,f.value),P(!0)):P(!1)}t({handleEnterDown:oe});function R(){let e=o.currentPath.split(`/`).filter(e=>e!==``);if(e.length!=0){e.pop();let t=`/`+e.join(`/`);s(`pathChange`,t)}}function se(){s(`pathChange`,o.currentPath)}return(e,t)=>{let r=H,o=ke,s=ye,c=ge,l=Fe;return u(),F(l,null,{default:C(()=>[i(r,{onClick:R},{default:C(()=>[i(G,{name:`file-back`,size:`16`})]),_:1}),p(ee)?(u(),n(`div`,{key:0,ref_key:`pathListRef`,ref:m,class:`path-list`,onClick:re},[i(o,{trigger:`click`,placement:`bottom-start`,options:p(O),onSelect:j},{default:C(()=>[k(x(`div`,{class:`path-item`,onClick:t[0]||(t[0]=e=>e.stopPropagation())},[x(`div`,an,[i(G,{name:`file-dir`,size:`16`})]),x(`div`,on,[i(G,{name:`base-arrow-right`})])],512),[[ne,p(y)]])]),_:1},8,[`options`]),k(x(`div`,{class:`path-item`,onClick:t[1]||(t[1]=e=>ae(`/`,e))},[x(`div`,sn,T(e.$t(`file.rootDirectory`)),1),x(`div`,cn,[i(G,{name:`base-arrow-right`})])],512),[[ne,!p(y)]]),(u(!0),n(A,null,_(p(v),(e,t)=>(u(),n(`div`,{class:`path-item`,key:`${e}_${t}`,onClick:t=>ae(e.originalIndex,t)},[x(`div`,un,[i(s,{class:`max-w-150px!`},{default:C(()=>[a(T(e.name),1)]),_:2},1024)]),x(`div`,dn,[i(G,{name:`base-arrow-right`})])],8,ln))),128))],512)):(u(),F(c,{key:1,ref_key:`inputRef`,ref:te,value:p(f),"onUpdate:value":t[2]||(t[2]=e=>D(f)?f.value=e:null),class:`flex-1`,placeholder:` `,onFocus:t[3]||(t[3]=e=>P(!1)),onBlur:t[4]||(t[4]=e=>P(!0)),onKeydown:w(oe,[`enter`])},null,8,[`value`])),i(r,{onClick:se},{default:C(()=>[i(G,{name:`base-refresh`,size:`16`})]),_:1})]),_:1})}}}),[[`__scopeId`,`data-v-414decf8`]]);j();var pn=O({__name:`node-select`,props:{side:{}},setup(e){let t=e,n=Ft(),{leftPath:r,rightPath:a,nodesList:o,leftNodeId:s,rightNodeId:c}=R(n),l=I({get:()=>t.side===`left`?s.value:c.value,set:e=>{t.side===`left`?s.value=e:c.value=e}}),d=I({get:()=>t.side===`left`?r.value:a.value,set:e=>{t.side===`left`?r.value=e:a.value=e}}),f=e=>{d.value=e,t.side===`left`?n.refreshLeft():n.refreshRight()},m=I(()=>o.value.map(e=>{let n=t.side===`left`?c.value:s.value;return{...e,disabled:e.value===n}}));return(e,t)=>{let n=je,r=B;return u(),F(r,{class:`mb-16px`},{default:C(()=>[i(n,{class:`w-160px`,"consistent-menu-width":!1,value:p(l),"onUpdate:value":t[0]||(t[0]=e=>D(l)?l.value=e:null),options:p(m),placeholder:e.$t(`Select node`)},null,8,[`value`,`options`,`placeholder`]),i(fn,{class:`flex-1`,"current-path":p(d),onPathChange:f},null,8,[`current-path`])]),_:1})}}});j();var mn={class:`flex flex-col h-full p-20px`},hn={class:`flex flex-col h-full p-20px`},gn=O({__name:`index`,setup(e){return Ft().getNode(),c(()=>{let{send:e,close:t}=rt(`/ws_modsoc`,{immediate:!0,onMessage:(e,n)=>{try{JSON.parse(n.data).type!==`end`&&Jt(),t()}catch(e){t()}}});e({mod_name:`node`,sub_mod_name:`file_transfer`,def_name:`transfer_status`,callback:`check_status`,data:{}})}),(e,t)=>{let n=De,r=B;return u(),F(r,{class:`flex-nowrap! box-view`},{default:C(()=>[i(n,null,{default:C(()=>[x(`div`,mn,[i(pn,{side:`left`}),i(rn,{side:`left`})])]),_:1}),i(n,null,{default:C(()=>[x(`div`,hn,[i(pn,{side:`right`}),i(rn,{side:`right`})])]),_:1})]),_:1})}}}),_n=e({default:()=>vn}),vn=q(gn,[[`__scopeId`,`data-v-195b5304`]]),yn=e({default:()=>Sn});j();var bn={};function xn(e,t){let n=mt;return u(),F(n)}var Sn=q(bn,[[`render`,xn]]),{t:Z}=Re.global,Cn=e=>W.post(`/mod/node/node/get_node_list`,e),wn=()=>W.post(`/mod/node/node/get_category_list`),Tn=e=>W.post(`/mod/node/node/add_category`,e,{requestOptions:{loading:Z(`Component.Pay.index_12`),successMessage:!0}}),En=e=>W.post(`/mod/node/node/del_category`,e,{requestOptions:{loading:Z(`Component.Pay.index_12`),successMessage:!0}}),Dn=e=>W.post(`/mod/node/node/bind_node_to_category`,e,{requestOptions:{loading:Z(`Component.Pay.index_12`),successMessage:!0}}),On=e=>W.post(`/mod/node/node/add_node`,e,{requestOptions:{loading:Z(`Component.Pay.index_12`),successMessage:!0}}),kn=e=>W.post(`/mod/node/node/set_ssh_conf`,e,{requestOptions:{loading:Z(`Component.Pay.index_12`),successMessage:!0}}),An=(e,t=!0)=>W.post(`/mod/node/node/del_node`,e,{requestOptions:{loading:t?Z(`Component.Pay.index_12`):``,successMessage:!0}}),jn=e=>W.post(`/mod/node/node/update_node`,e,{requestOptions:{loading:Z(`Component.Pay.index_12`),successMessage:!0}}),Mn=(e,t=!0)=>W.post(`/mod/node/node/restart_bt_panel`,e,{requestOptions:{loading:t?Z(`Component.Pay.index_12`):``,successMessage:!0}}),Nn=(e,t=!0)=>W.post(`/mod/node/node/server_reboot`,e,{requestOptions:{loading:t?Z(`Component.Pay.index_12`):``,successMessage:!0}}),Pn=e=>W.post(`/mod/node/node/get_panel_url`,e,{requestOptions:{loading:Z(`Component.Pay.index_12`),successMessage:!1}}),Fn=e=>W.post(`/mod/node/node/remove_ssh_conf`,e,{requestOptions:{loading:Z(`Component.Pay.index_12`),successMessage:!0}}),In=()=>W.post(`/mod/node/node/set_used_status`,{},{requestOptions:{loading:Z(`Component.Pay.index_12`),successMessage:!0}}),Ln=e=>W.post(`/mod/node/monitor/set_primary_target`,e,{requestOptions:{loading:Z(`Component.Pay.index_12`),successMessage:!0}}),Rn=e=>W.post(`/mod/node/monitor/get_service_options`,e),zn=e=>W.post(`/mod/node/monitor/save_service_targets`,e,{requestOptions:{loading:Z(`Component.Pay.index_12`),successMessage:!0}}),Bn=e=>W.post(`/mod/node/monitor/save_setting`,e,{requestOptions:{loading:Z(`Component.Pay.index_12`),successMessage:!0}}),Vn=e=>W.post(`/mod/node/alert/get_config`,e),Hn=e=>W.post(`/mod/node/alert/save_config`,e,{requestOptions:{loading:Z(`Component.Pay.index_12`),successMessage:!0}});j();var Un={class:`pt-40px pb-40px`},Wn={class:`mb-24px text-center text-22px font-bold`},Gn={class:`mb-16px`},Kn={class:`ul-style`},qn={class:`ml-4px`},Jn={class:`ml-4px`},Yn={class:`text-center my-24px`},Xn={class:`flex justify-center`},Zn={class:`item`},Qn=[`onClick`],$n=O({__name:`index`,setup(e){let{t}=L(),r=oe(),o=S(0),s=[t(`Node Manage`),t(`File transfer`)],c=async()=>{await In(),r.push(`/node/manage`)};return(e,t)=>{let r=H,l=Ee,d=De;return u(),F(d,null,{default:C(()=>[x(`div`,Un,[x(`div`,Wn,T(e.$t(`aaPanel Node Manage`)),1),x(`div`,Gn,[x(`ul`,Kn,[x(`li`,null,[t[0]||(t[0]=x(`i`,{class:`i-iconamoon:3d-bold text-20px`},null,-1)),x(`span`,qn,T(e.$t(`Multi-node Manage`)),1)]),x(`li`,null,[t[1]||(t[1]=x(`i`,{class:`i-iconamoon:file text-20px`},null,-1)),x(`span`,Jn,T(e.$t(`File transfer`)),1)])])]),x(`div`,Yn,[i(r,{type:`primary`,class:`h-36px text-14px`,onClick:c},{default:C(()=>[a(T(e.$t(`Public.Btn.Install`)),1)]),_:1})]),x(`div`,Xn,[x(`div`,Zn,[x(`ul`,null,[(u(),n(A,null,_(s,(e,t)=>x(`li`,{class:y({active:p(o)==t}),key:t,onClick:e=>o.value=t},T(e),11,Qn)),64))])]),k(i(l,{width:`100%`,src:p(at)},null,8,[`src`]),[[ne,p(o)==0]]),k(i(l,{width:`100%`,src:p(ot)},null,8,[`src`]),[[ne,p(o)==1]])])])]),_:1})}}}),er=e({default:()=>tr}),tr=q($n,[[`__scopeId`,`data-v-60c61306`]]);j();var nr={class:`p-20px`},rr={class:`font-bold text-desc`},ir=q(O({__name:`alarm-channel-modal`,props:{selectedIds:{default:()=>[]},onSave:{}},setup(e,{expose:t}){let r=e,{t:o}=L(),{loading:s,setLoading:c}=He(),l=S([...r.selectedIds]),d=S([]),f=S([{name:`mail`,title:o(`Config.Alarm.index_3`),ps:o(`Config.Alarm.index_36`),help:`https://www.bt.cn/bbs/thread-66183-1-1.html`,list:[]},{name:`dingding`,title:o(`Config.Alarm.index_5`),ps:o(`Config.Alarm.index_37`),help:`https://www.bt.cn/bbs/thread-108081-1-1.html`,list:[]},{name:`weixin`,title:o(`Config.Alarm.index_6`),ps:o(`Config.Alarm.index_38`),help:`https://www.bt.cn/bbs/thread-108116-1-1.html`,list:[]},{name:`feishu`,title:o(`Config.Alarm.index_4`),ps:o(`Config.Alarm.index_39`),help:`https://www.aapanel.com/forum/d/16942-aapanel-how-does-set-lark-or-feishu-notification`,list:[]},{name:`tg`,title:`Telegram`,ps:`Use Telegram to send and receive panel notifications`,help:`https://www.aapanel.com/docs/Function/Tutorial/telegram-alarm.html`,list:[]},{name:`discord`,title:`Discord`,ps:`Use Discord to send and receive panel notifications`,help:`https://www.aapanel.com/docs/Function/Tutorial/discord-alarm.html`,list:[]},{name:`webhook`,title:`Webhook`,ps:`Use Webhook to send and receive panel notifications`,help:`https://www.aapanel.com/docs/Function/Tutorial/webhook-alarm.html`,list:[]}]),m=async()=>{try{c(!0);let{message:e}=await it({refresh:0});d.value=[],Ke(e)&&(f.value.forEach(t=>{t.list=e.filter(e=>e.sender_type===t.name)}),f.value.forEach(t=>{let n=e.filter(e=>e.used&&e.sender_type===t.name);n.length>0?n.forEach(e=>{d.value.push({label:`${e.data.title} (${t.title})`,value:e.id})}):d.value.push({label:t.title,value:t.name,disabled:!0,config:t})}),l.value=l.value.filter(t=>e.some(e=>e.used&&e.id===t)))}finally{c(!1)}},h=e=>l.value.includes(e),v=(e,t)=>{if(t){l.value.includes(e)||l.value.push(e);return}l.value=l.value.filter(t=>t!==e)},y=e=>{ct({row:e,onRefresh:m})};return m(),t({onConfirm:()=>{var e;(e=r.onSave)==null||e.call(r,[...l.value])}}),(e,t)=>{let r=Me,o=H,c=B,l=Ne;return u(),n(`div`,nr,[i(l,{show:p(s)},{default:C(()=>[i(c,{vertical:``,size:14},{default:C(()=>[x(`span`,rr,T(e.$t(`Select an alarm channel`)),1),i(c,{vertical:``,size:18},{default:C(()=>[(u(!0),n(A,null,_(p(d),t=>(u(),n(`div`,{key:t.value,class:`node-alarm-channel-row`},[i(r,{checked:h(t.value),disabled:t.disabled,"onUpdate:checked":e=>v(t.value,e)},{default:C(()=>[a(T(t.label),1)]),_:2},1032,[`checked`,`disabled`,`onUpdate:checked`]),t.config?(u(),F(o,{key:0,text:``,type:`primary`,onClick:e=>y(t.config)},{default:C(()=>[a(T(e.$t(`Public.Btn.Conf`)),1)]),_:1},8,[`onClick`])):g(``,!0)]))),128))]),_:1})]),_:1})]),_:1},8,[`show`])])}}}),[[`__scopeId`,`data-v-83d2c87b`]]);j();var ar={class:`node-alert-card`},or={class:`font-bold`},sr={class:`node-alert-label`},cr={class:`node-alert-unit`},lr={class:`node-alert-unit`},ur={class:`node-alert-card`},dr={class:`font-bold`},fr={class:`node-alert-unit`},pr={class:`font-bold`},mr={class:`node-alert-label`},hr={key:1,class:`node-alert-unit`},gr={class:`node-alert-label ml-8px`},_r=O({__name:`alert-notification`,props:{data:{}},setup(e,{expose:t}){let{t:r}=L(),o=e,s=S(),c=N({scope:`current`,senderIds:[],rateLimit:{enabled:!0,interval:30},silentTime:{enabled:!0,start:0,end:0}}),l=I(()=>c.senderIds.length>0),d=Be(r(`Alert channel`)),f=S([]),m=S(),h={offline:`i-mdi:server-outline`,cpu_usage:`i-iconoir:cpu`,mem_usage:`i-material-symbols:memory`,disk_usage:`i-icon-park-outline:disk text-14px`,bandwidth_up:`i-material-symbols:vital-signs-rounded`,bandwidth_down:`i-material-symbols:vital-signs-rounded`,traffic_up:`i-material-symbols:vital-signs-rounded`,traffic_down:`i-material-symbols:vital-signs-rounded`,expire:`i-material-symbols:event-upcoming-outline-rounded`},v=e=>e===`traffic_up`||e===`traffic_down`,b=e=>e.metric===`offline`?r(`Offline`):e.metric===`expire`?r(`Less than or equal to`):v(e.metric)?r(`Exceeds`):r(`Average`),w=e=>{var t;return e.threshold_unit===`%`||(t=e.unit_options)!=null&&t.includes(`%`)?100:v(e.metric)?1024:e.metric===`expire`?365:120},E=e=>e.metric!==`offline`,D=e=>e.metric!==`expire`&&!v(e.metric),O=e=>{let t=Number(e||0),n=new Date,r=t>=86400?23:Math.floor(t/3600),i=t>=86400?59:Math.floor(t%3600/60);return n.setHours(r,i,0,0),n.getTime()},k=(e,t=!1)=>{if(!e)return t?86400:0;let n=new Date(e),r=n.getHours()*3600+n.getMinutes()*60;return t&&r===86340?86400:r},j=e=>e===`all`?`global`:`node`,ee=e=>e===`global`?`all`:`current`,te=(e,t=c.scope)=>{c.scope=t,e&&(c.senderIds=e.sender_ids||[],c.rateLimit.enabled=e.send_interval_enabled===1,c.rateLimit.interval=e.send_interval/60,c.silentTime.enabled=e.time_range_enabled===1,c.silentTime.start=O(e.time_range_start),c.silentTime.end=O(e.time_range_end))},M=(e=[])=>{f.value=e.map(e=>{var t;return{key:e.metric,title:e.label||e.metric,icon:h[e.metric]||`i-material-symbols:notifications-outline-rounded`,enabled:e.enabled===1,prefix:b(e),value:Number((t=e.threshold)==null?1:t),min:0,max:w(e),unit:e.threshold_unit||e.unit||``,unitOptions:e.unit_options||[],duration:Number(e.duration_minutes||1),hasThreshold:E(e),hasDuration:D(e),targetType:e.target_type}})},ne=(e=c.scope)=>{let t=m.value;if(!t)return;let n=e===`all`;te(n?t.global_setting:t.setting,e),M(n?t.global_items:t.items)},P=e=>{ne(e)},re=()=>{d.data={selectedIds:[...c.senderIds],onSave:e=>{c.senderIds=e}},d.show=!0};t({onConfirm:async()=>{var e,t,n;await((e=s.value)==null?void 0:e.validate()),await Hn({node_id:c.scope===`current`?o.data.row.id:0,setting:JSON.stringify({scope:j(c.scope),sender_ids:c.senderIds,send_interval_enabled:+!!c.rateLimit.enabled,send_interval:c.rateLimit.interval*60,time_range_enabled:+!!c.silentTime.enabled,time_range_start:k(c.silentTime.start),time_range_end:k(c.silentTime.end,!0)}),items:JSON.stringify(f.value.map(e=>{let t={metric:e.key,enabled:+!!e.enabled};return e.hasThreshold!==!1&&(t.threshold=e.value,t.threshold_unit=e.unit),e.hasDuration!==!1&&(t.duration_minutes=e.duration||1),t}))}),(t=(n=o.data).onRefresh)==null||t.call(n)}});let{loading:ie,setLoading:ae}=He();return(async()=>{try{var e;ae(!0);let{message:t}=await Vn({node_id:o.data.row.id}),n=t;m.value=n,ne(ee(n.scope||((e=n.setting)==null?void 0:e.scope)))}finally{ae(!1)}})(),(e,t)=>{let r=H,o=B,m=Oe,h=Se,v=we,b=Ie,S=ce,w=de,E=le,D=je,O=J,k=Xe,j=Ne;return u(),F(j,{show:p(ie)},{default:C(()=>[i(O,{ref_key:`formRef`,ref:s,class:`p-20px max-h-620px overflow-y-auto`,model:p(c)},{default:C(()=>[i(o,{vertical:``,size:12},{default:C(()=>[i(o,{class:`items-center text-desc`,size:6},{default:C(()=>[t[8]||(t[8]=x(`i`,{class:`i-material-symbols:warning-outline-rounded text-warning`},null,-1)),x(`span`,null,T(p(l)?e.$t(`Alert channel configured`):e.$t(`Currently no alert channel is set,`)),1),i(r,{text:``,type:`primary`,onClick:re},{default:C(()=>[a(T(e.$t(`Please click here to set up alerts`)),1)]),_:1})]),_:1}),i(h,{value:p(c).scope,"onUpdate:value":[t[0]||(t[0]=e=>p(c).scope=e),P],type:`segment`,class:`w-250px`},{default:C(()=>[i(m,{name:`current`,tab:e.$t(`Current machine`)},null,8,[`tab`]),i(m,{name:`all`,tab:e.$t(`All machines`)},null,8,[`tab`])]),_:1},8,[`value`]),i(o,{vertical:``},{default:C(()=>[x(`div`,ar,[i(o,{justify:`space-between`,align:`center`,wrap:!1},{default:C(()=>[i(o,{align:`center`},{default:C(()=>[t[9]||(t[9]=x(`i`,{class:`i-material-symbols:nest-clock-farsight-analog-outline-rounded text-18px`},null,-1)),x(`span`,or,T(e.$t(`Alert frequency limit`)),1)]),_:1}),i(v,{value:p(c).rateLimit.enabled,"onUpdate:value":t[1]||(t[1]=e=>p(c).rateLimit.enabled=e)},null,8,[`value`])]),_:1}),i(o,{class:`mt-12px`,align:`center`,justify:`space-between`,wrap:!1},{default:C(()=>[i(o,{align:`center`,wrap:!1},{default:C(()=>[x(`span`,sr,T(e.$t(`Interval per alert`)),1),i(b,{value:p(c).rateLimit.interval,"onUpdate:value":t[2]||(t[2]=e=>p(c).rateLimit.interval=e),class:`node-alert-slider`,min:1,max:120},null,8,[`value`]),i(S,{value:p(c).rateLimit.interval,"onUpdate:value":t[3]||(t[3]=e=>p(c).rateLimit.interval=e),class:`node-alert-input`,min:1,max:120,"show-button":!1},null,8,[`value`]),x(`span`,cr,T(e.$t(`Crontab.arrange.index_44`)),1)]),_:1}),x(`span`,lr,T(e.$t(`Default interval is half an hour`)),1)]),_:1})]),x(`div`,ur,[i(o,{justify:`space-between`,align:`center`,wrap:!1},{default:C(()=>[i(o,{align:`center`},{default:C(()=>[t[10]||(t[10]=x(`i`,{class:`i-material-symbols:timer-outline-rounded text-18px`},null,-1)),x(`span`,dr,T(e.$t(`Allowed alert time`)),1)]),_:1}),i(v,{value:p(c).silentTime.enabled,"onUpdate:value":t[4]||(t[4]=e=>p(c).silentTime.enabled=e)},null,8,[`value`])]),_:1}),i(o,{class:`mt-12px`,align:`center`,justify:`space-between`,wrap:!1},{default:C(()=>[i(o,{align:`center`,wrap:!1},{default:C(()=>[t[11]||(t[11]=x(`span`,{class:`node-alert-label`},`From`,-1)),i(w,{value:p(c).silentTime.start,"onUpdate:value":t[5]||(t[5]=e=>p(c).silentTime.start=e),format:`HH:mm`,clearable:!1},null,8,[`value`]),t[12]||(t[12]=x(`span`,{class:`node-alert-label`},`To`,-1)),i(w,{value:p(c).silentTime.end,"onUpdate:value":t[6]||(t[6]=e=>p(c).silentTime.end=e),format:`HH:mm`,clearable:!1},null,8,[`value`])]),_:1}),x(`span`,fr,T(e.$t(`Allowed to send alert notifications in this time period`)),1)]),_:1})]),i(E,{class:`my-16px!`}),(u(!0),n(A,null,_(p(f),e=>(u(),n(`div`,{key:e.key,class:`node-alert-card`},[i(o,{justify:`space-between`,align:`center`,wrap:!1},{default:C(()=>[i(o,{align:`center`},{default:C(()=>[x(`i`,{class:y([e.icon,`text-18px`])},null,2),x(`span`,pr,T(e.title),1)]),_:2},1024),i(v,{value:e.enabled,"onUpdate:value":t=>e.enabled=t},null,8,[`value`,`onUpdate:value`])]),_:2},1024),i(o,{class:`mt-12px`,align:`center`,wrap:!1},{default:C(()=>{var r;return[e.hasThreshold===!1?g(``,!0):(u(),n(A,{key:0},[x(`span`,mr,T(e.prefix),1),i(b,{value:e.value,"onUpdate:value":t=>e.value=t,class:`node-alert-slider`,min:e.min,max:e.max},null,8,[`value`,`onUpdate:value`,`min`,`max`]),i(S,{value:e.value,"onUpdate:value":t=>e.value=t,class:`node-alert-input`,min:e.min,max:e.max,"show-button":!1},null,8,[`value`,`onUpdate:value`,`min`,`max`]),(r=e.unitOptions)!=null&&r.length&&e.unitOptions.length>1?(u(),F(D,{key:0,value:e.unit,"onUpdate:value":t=>e.unit=t,class:`node-alert-select`,options:e.unitOptions.map(e=>({label:e,value:e})),"consistent-menu-width":!1},null,8,[`value`,`onUpdate:value`,`options`])):(u(),n(`span`,hr,T(e.unit),1))],64)),e.hasDuration===!1?g(``,!0):(u(),n(A,{key:1},[x(`span`,gr,T(e.hasThreshold===!1?e.prefix:`for`),1),i(b,{value:e.duration,"onUpdate:value":t=>e.duration=t,class:`node-alert-slider`,min:1,max:60},null,8,[`value`,`onUpdate:value`]),i(S,{value:e.duration,"onUpdate:value":t=>e.duration=t,class:`node-alert-input`,min:1,max:60,"show-button":!1},null,8,[`value`,`onUpdate:value`]),t[13]||(t[13]=x(`span`,{class:`node-alert-unit`},`min`,-1))],64))]}),_:2},1024)]))),128))]),_:1})]),_:1})]),_:1},8,[`model`]),i(k,{show:p(d).show,"onUpdate:show":t[7]||(t[7]=e=>p(d).show=e),title:p(d).title,data:p(d).data,width:520,"min-height":360,footer:!0,component:ir},null,8,[`show`,`title`,`data`])]),_:1},8,[`show`])}}}),vr=e({default:()=>yr}),yr=q(_r,[[`__scopeId`,`data-v-9aa732b2`]]);j();var br=O({__name:`cost-seting`,props:{data:{}},setup(e,{expose:t}){var n,r,a;let{t:o}=L(),s=e,c=S(),l=N({currency:((n=s.data.row.monitor)==null||(n=n.cost)==null?void 0:n.currency)||`USD`,period:((r=s.data.row.monitor)==null||(r=r.cost)==null?void 0:r.period)||`month`,amount:((a=s.data.row.monitor)==null||(a=a.cost)==null?void 0:a.amount)||128}),d=S({amount:{required:!0,type:`number`,message:o(`Please enter the cost`),trigger:[`input`,`change`,`blur`]}}),f=[{label:`$`,value:`USD`},{label:`€`,value:`EUR`},{label:`£`,value:`GBP`},{label:`¥`,value:`CNY`}],m=[{label:`Month`,value:`month`},{label:`Quarter`,value:`quarter`},{label:`Year`,value:`year`},{label:`Once`,value:`one`}];return t({onConfirm:async()=>{var e,t,n,r;await((e=c.value)==null?void 0:e.validate()),await Bn({node_id:s.data.row.id,cost_currency:l.currency,cost_symbol:(t=f.find(e=>e.value===l.currency))==null?void 0:t.label,cost_period:l.period,cost_amount:l.amount}),(n=(r=s.data).onRefresh)==null||n.call(r)}}),(e,t)=>{let n=je,r=Ie,a=ce,s=B,h=z,g=J;return u(),F(g,{"label-placement":`top`,ref_key:`formRef`,ref:c,class:`p-20px`,rules:p(d),model:p(l)},{default:C(()=>[i(h,{label:p(o)(`Cost Settings`),path:`amount`},{default:C(()=>[i(s,{class:`w-full items-center`,wrap:!1},{default:C(()=>[i(n,{value:p(l).currency,"onUpdate:value":t[0]||(t[0]=e=>p(l).currency=e),class:`w-64px`,options:f},null,8,[`value`]),i(n,{value:p(l).period,"onUpdate:value":t[1]||(t[1]=e=>p(l).period=e),class:`w-100px`,options:m},null,8,[`value`]),i(r,{value:p(l).amount,"onUpdate:value":t[2]||(t[2]=e=>p(l).amount=e),class:`flex-1`,min:0,max:1e3},null,8,[`value`]),i(a,{value:p(l).amount,"onUpdate:value":t[3]||(t[3]=e=>p(l).amount=e),class:`w-86px`,min:0,"show-button":!1},null,8,[`value`])]),_:1})]),_:1},8,[`label`])]),_:1},8,[`rules`,`model`])}}}),xr=e({default:()=>Sr}),Sr=br;j();var Cr=[`onClick`],wr={class:`font-bold`},Tr={class:`text-desc`},Er={class:`text-desc flex-shrink-0`},Dr={class:`text-desc flex-shrink-0`},Or=O({__name:`disk-monitor`,props:{data:{}},setup(e,{expose:t}){let{t:r}=L(),o=e,s=S(),c=I(()=>{var e;return(((e=o.data.row.monitor)==null||(e=e.targets)==null?void 0:e.disk)||[]).map(e=>{let t=e.extra||{},n=t.path||e.target_key||``;return{label:t.filesystem||e.target_name||n,value:n,mount:n?`(${n})`:``,used:K(Number(t.used||0)),total:K(Number(t.total||0)),percent:Number(t.usage||0),isPrimary:e.is_primary===1}}).filter(e=>e.value)}),l=N({disk:``});M(()=>{let e=c.value.find(e=>e.isPrimary)||c.value[0];e&&!c.value.some(e=>e.value===l.disk)&&(l.disk=e.value)});let d=S({disk:{required:!0,message:r(`Please select disk`),trigger:[`change`]}});return t({onConfirm:async()=>{var e,t,n;await((e=s.value)==null?void 0:e.validate()),await Ln({node_id:o.data.row.id,target_type:`disk`,target_key:l.disk}),(t=(n=o.data).onRefresh)==null||t.call(n)}}),(e,t)=>{let r=B,o=V,f=Pe,m=ue,h=z,g=J;return u(),F(g,{"label-placement":`top`,ref_key:`formRef`,ref:s,class:`p-20px`,rules:p(d),model:p(l)},{default:C(()=>[i(h,{path:`disk`,"show-label":!1},{default:C(()=>[p(c).length?(u(),F(r,{key:0,vertical:``,class:`w-full`},{default:C(()=>[(u(!0),n(A,null,_(p(c),s=>(u(),n(`div`,{key:s.value,class:y([`monitor-select-card`,{active:p(l).disk===s.value}]),onClick:e=>p(l).disk=s.value},[i(r,{class:`items-center justify-between! flex-nowrap!`},{default:C(()=>[i(r,{vertical:``},{default:C(()=>[i(r,{class:`items-center`},{default:C(()=>[t[0]||(t[0]=x(`i`,{class:`i-icon-park-outline:disk text-primary`},null,-1)),x(`span`,wr,T(s.label),1),x(`span`,Tr,T(s.mount),1)]),_:2},1024),i(r,{class:`items-center flex-nowrap!`,size:8},{default:C(()=>[x(`span`,Er,T(s.used)+` / `+T(s.total),1),i(o,{class:`w-260px!`,type:`line`,status:`success`,percentage:s.percent,"show-indicator":!1,height:6},null,8,[`percentage`]),x(`span`,Dr,T(s.percent)+`%`,1)]),_:2},1024)]),_:2},1024),i(f,{round:``,bordered:!1,type:p(l).disk===s.value?`success`:`default`},{default:C(()=>[a(T(p(l).disk===s.value?e.$t(`Selected`):e.$t(`Click Select`)),1)]),_:2},1032,[`type`])]),_:2},1024)],10,Cr))),128))]),_:1})):(u(),F(m,{key:1,class:`h-160px flex items-center justify-center`}))]),_:1})]),_:1},8,[`rules`,`model`])}}}),kr=e({default:()=>Ar}),Ar=q(Or,[[`__scopeId`,`data-v-79166c23`]]);j();var jr=O({__name:`expired-seting`,props:{data:{}},setup(e,{expose:n}){var r;let{t:a}=L(),o=e,s=N({expireTime:!((r=o.data.row.monitor)==null||(r=r.expire)==null)&&r.expire_at?o.data.row.monitor.expire.expire_at*1e3:null}),c=S(),l=S({expireTime:{required:!0,type:`number`,message:a(`Please select expire time`),trigger:[`change`,`blur`]}}),d=e=>t(e,new Date().setHours(0,0,0,0));return n({onConfirm:async()=>{var e,t,n;await((e=c.value)==null?void 0:e.validate()),await Bn({node_id:o.data.row.id,expire_at:(s.expireTime||0)/1e3}),(t=(n=o.data).onRefresh)==null||t.call(n)}}),(e,t)=>{let n=ve,r=z,a=J;return u(),F(a,{"label-placement":`top`,ref_key:`formRef`,ref:c,class:`p-20px`,rules:p(l),model:p(s)},{default:C(()=>[i(r,{label:e.$t(`Expired Date`),path:`expireTime`,"label-width":`auto`},{default:C(()=>[i(n,{value:p(s).expireTime,"onUpdate:value":t[0]||(t[0]=e=>p(s).expireTime=e),class:`w-full`,type:`date`,"is-date-disabled":d},null,8,[`value`])]),_:1},8,[`label`])]),_:1},8,[`rules`,`model`])}}}),Mr=e({default:()=>Nr}),Nr=jr;j();var Pr=[`onClick`],Fr={class:`font-bold`},Ir={class:`text-desc`},Lr={class:`text-primary font-bold`},Rr={class:`text-desc font-bold`},zr=O({__name:`network-monitor`,props:{data:{}},setup(e,{expose:t}){let{t:r}=L(),o=e,s=S(),c=(e,t)=>t<=0?0:Math.min(100,Math.round(e/t*100)),l=I(()=>{var e;let t=((e=o.data.row.monitor)==null||(e=e.targets)==null?void 0:e.nic)||[],n=Math.max(...t.flatMap(e=>{var t,n;return[Number(((t=e.extra)==null?void 0:t.up_kbs)||0),Number(((n=e.extra)==null?void 0:n.down_kbs)||0)]}),0);return t.map(e=>{let t=e.extra||{},r=t.name||e.target_key||``,i=Number(t.up_kbs||0),a=Number(t.down_kbs||0);return{label:e.target_name||r,value:r,totalText:`${K(Number(t.up_total||0))} / ${K(Number(t.down_total||0))}`,upload:`${K(i*1024)}/s`,uploadPercent:c(i,n),download:`${K(a*1024)}/s`,downloadPercent:c(a,n),isPrimary:e.is_primary===1}}).filter(e=>e.value)}),d=N({network:``});M(()=>{let e=l.value.find(e=>e.isPrimary)||l.value[0];e&&!l.value.some(e=>e.value===d.network)&&(d.network=e.value)});let f=S({network:{required:!0,message:r(`Please select network card`),trigger:[`change`]}});return t({onConfirm:async()=>{var e,t,n;await((e=s.value)==null?void 0:e.validate()),await Ln({node_id:o.data.row.id,target_type:`nic`,target_key:d.network}),(t=(n=o.data).onRefresh)==null||t.call(n)}}),(e,t)=>{let r=B,o=V,c=Pe,m=ue,h=z,g=J;return u(),F(g,{"label-placement":`top`,ref_key:`formRef`,ref:s,class:`p-20px`,rules:p(f),model:p(d)},{default:C(()=>[i(h,{path:`network`,"show-label":!1},{default:C(()=>[p(l).length?(u(),F(r,{key:0,vertical:``,class:`w-full`},{default:C(()=>[(u(!0),n(A,null,_(p(l),s=>(u(),n(`div`,{key:s.value,class:y([`monitor-select-card`,{active:p(d).network===s.value}]),onClick:e=>p(d).network=s.value},[i(r,{class:`items-center justify-between! flex-nowrap!`},{default:C(()=>[i(r,{vertical:``},{default:C(()=>[i(r,{class:`items-center`},{default:C(()=>[t[0]||(t[0]=x(`i`,{class:`i-tabler:network text-primary`},null,-1)),x(`span`,Fr,T(s.label),1),x(`span`,Ir,T(s.totalText),1)]),_:2},1024),i(r,{class:`items-center flex-nowrap!`},{default:C(()=>[i(r,{class:`items-center flex-shrink-0`,size:4},{default:C(()=>[t[1]||(t[1]=x(`i`,{class:`i-material-symbols:arrow-upward-rounded text-primary`},null,-1)),x(`span`,Lr,T(s.upload),1)]),_:2},1024),i(o,{class:`w-100px!`,type:`line`,status:`success`,percentage:s.uploadPercent,"show-indicator":!1,height:6},null,8,[`percentage`]),i(r,{class:`items-center flex-shrink-0`},{default:C(()=>[t[2]||(t[2]=x(`i`,{class:`i-material-symbols:arrow-downward-rounded text-desc`},null,-1)),x(`span`,Rr,T(s.download),1)]),_:2},1024),i(o,{class:`w-100px!`,type:`line`,color:`#7c8ea0`,percentage:s.downloadPercent,"show-indicator":!1,height:6},null,8,[`percentage`])]),_:2},1024)]),_:2},1024),i(c,{round:``,bordered:!1,type:p(d).network===s.value?`success`:`default`},{default:C(()=>[a(T(p(d).network===s.value?e.$t(`Selected`):e.$t(`Click Select`)),1)]),_:2},1032,[`type`])]),_:2},1024)],10,Pr))),128))]),_:1})):(u(),F(m,{key:1,class:`h-160px flex items-center justify-center`}))]),_:1})]),_:1},8,[`rules`,`model`])}}}),Br=e({default:()=>Vr}),Vr=q(zr,[[`__scopeId`,`data-v-45212165`]]);j();var Hr={class:`mb-12px font-bold`},Ur={class:`font-bold`},Wr=[`textContent`],Gr=O({__name:`service-monitor`,props:{data:{}},setup(e,{expose:t}){let r=e,o=S(),s=S(!1),l=N({source:``,service_status:!1,need_upgrade:!1,message:``}),d=N({groups:[]}),f=e=>e.services.every(e=>e.status===2),m=e=>e.services.find(t=>t.target_key===e.selectedKey)||e.services[0],h=e=>{var t;let n=e.type===`version`?m(e):e.services[0];return(t=n==null?void 0:n.status)==null?2:t},v=e=>f(e)?`warning`:h(e)===1?`success`:`error`,y=e=>e.services.map(e=>({label:e.version_name||e.target_name,value:e.target_key,disabled:e.installed!==1})),b=I(()=>{var e;return new Set((((e=r.data.row.monitor)==null?void 0:e.services)||[]).map(e=>e.target_key||e.name).filter(Boolean))}),w=e=>{let t=e.services.find(e=>b.value.has(e.target_key)),n=t||e.services.find(e=>e.enabled===1),r=e.services.find(e=>e.status!==2)||e.services[0],i=n||r;return{...e,enabled:!!(t||n),selectedKey:(i==null?void 0:i.target_key)||``}},E=async()=>{try{var e,t,n,i;s.value=!0;let{message:a}=await Rn({node_id:r.data.row.id}),o=a||{};d.groups=Array.isArray(o.groups)?o.groups.map(w):[],Object.assign(l,{source:((e=o.capability)==null?void 0:e.source)||``,service_status:!!((t=o.capability)!=null&&t.service_status),need_upgrade:!!((n=o.capability)!=null&&n.need_upgrade),message:((i=o.capability)==null?void 0:i.message)||``})}finally{s.value=!1}},D=()=>d.groups.filter(e=>e.enabled&&!f(e)).map(e=>m(e)).filter(Boolean).map(e=>({target_type:e.target_type,service_family:e.service_family,target_key:e.target_key,target_name:e.target_name,version:e.version,version_name:e.version_name}));return c(()=>{E()}),t({onConfirm:async()=>{var e,t,n;await((e=o.value)==null?void 0:e.validate()),await zn({node_id:r.data.row.id,services:JSON.stringify(D())}),(t=(n=r.data).onRefresh)==null||t.call(n)}}),(e,t)=>{let r=Le,c=Pe,l=je,m=B,b=we,S=ue,w=Ne,E=J;return u(),F(E,{"label-placement":`top`,ref_key:`formRef`,ref:o,class:`p-20px`,model:p(d)},{default:C(()=>[x(`div`,Hr,T(e.$t(`Service detection and version management`)),1),i(w,{show:p(s)},{default:C(()=>[p(d).groups.length?(u(),F(m,{key:0,vertical:``},{default:C(()=>[(u(!0),n(A,null,_(p(d).groups,t=>(u(),F(m,{key:t.family,class:`service-monitor-row`,justify:`space-between`},{default:C(()=>[i(m,{class:`items-center min-w-0`},{default:C(()=>[i(r,{type:v(t),dot:``},null,8,[`type`]),x(`span`,Ur,T(t.target_name),1),f(t)?(u(),F(c,{key:0,type:`warning`,size:`small`,round:``,bordered:!1},{default:C(()=>[x(`span`,{textContent:T(e.$t(`Need update panel`))},null,8,Wr)]),_:1})):h(t)===1?(u(),F(c,{key:1,type:`success`,size:`small`,round:``,bordered:!1},{default:C(()=>[a(T(e.$t(`Public.Status.Running`)),1)]),_:1})):(u(),F(c,{key:2,type:`error`,size:`small`,round:``,bordered:!1},{default:C(()=>[a(T(e.$t(`Public.Status.Stopped`)),1)]),_:1})),t.type===`version`?(u(),F(l,{key:3,value:t.selectedKey,"onUpdate:value":e=>t.selectedKey=e,class:`w-110px`,options:y(t),size:`small`,disabled:f(t)},null,8,[`value`,`onUpdate:value`,`options`,`disabled`])):g(``,!0)]),_:2},1024),i(b,{value:t.enabled,"onUpdate:value":e=>t.enabled=e,disabled:f(t)},null,8,[`value`,`onUpdate:value`,`disabled`])]),_:2},1024))),128))]),_:1})):(u(),F(S,{key:1,class:`h-180px flex items-center justify-center`}))]),_:1},8,[`show`])]),_:1},8,[`model`])}}}),Kr=e({default:()=>qr}),qr=q(Gr,[[`__scopeId`,`data-v-11def215`]]);j();var Jr=ae(`node-manage`,()=>({categoryList:S([]),nodeRow:S({}),nodeType:S(`2`)}),{persist:{pick:[`nodeType`]}});j();var{t:Yr}=Re.global,Xr=e=>{var t;let{categoryList:n}=R(Jr());return((t=n.value.find(t=>t.value===e))==null?void 0:t.label)||`--`},Zr=e=>[Yr(`Online`),Yr(`Unknown`),Yr(`Offline`),Yr(`Abnormal`),Yr(`Restarting`)][e],Qr=e=>!e||/^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(e)||/^([a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/.test(e),$r=e=>e.api_key===``&&e.app_key===``&&e.ssh_conf&&Object.keys(e.ssh_conf).length;j();var ei={class:`p-20px`},ti=[`textContent`],ni=O({__name:`index`,props:{row:{type:Object,default:()=>({})},onRefresh:{type:Function,default:()=>{}}},setup(e,{expose:t}){let{categoryList:r}=R(Jr()),o=I(()=>r.value.filter(e=>e.value!==``)),{t:s}=L(),c=e,l=S(null),d=N({name:``,type:`api`,group_id:0,url:``,key:``,host:``,port:22,ssh_type:`password`,password:``,private_key:``,private_key_password:``}),f={name:{required:!0,message:s(`Enter node name`),trigger:`blur`},url:[{required:!0,message:s(`Panel address cannot be empty`),trigger:[`blur`,`input`]},{validator:(e,t)=>{if(!t)return!0;if(d.url=d.url.trim(),/^(https?):\/\/(?:(?:[\w-]+\.)+[a-zA-Z]{2,}|(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|(?:\[(?:[0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|(?:[0-9a-fA-F]{1,4}:){1,7}:|(?:[0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|(?:[0-9a-fA-F]{1,4}:){1,5}(?::[0-9a-fA-F]{1,4}){1,2}|(?:[0-9a-fA-F]{1,4}:){1,4}(?::[0-9a-fA-F]{1,4}){1,3}|(?:[0-9a-fA-F]{1,4}:){1,3}(?::[0-9a-fA-F]{1,4}){1,4}|(?:[0-9a-fA-F]{1,4}:){1,2}(?::[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:(?::[0-9a-fA-F]{1,4}){1,6}|:(?::[0-9a-fA-F]{1,4}){1,7}|:(?::[0-9a-fA-F]{1,4}){1,6}:|(?:[0-9a-fA-F]{1,4}:){1,6}:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))\])(?::\d{1,5})?(?:\/.*)?$/.test(d.url)){let e=new URL(d.url);return d.url=e.origin,!0}return Error(s(`Invalid panel address format`))},trigger:`blur`}],key:{required:!0,message:s(`Enter API key`),trigger:`blur`},host:{required:!0,trigger:`blur`,validator:(e,t)=>!t||Qr(t)?!0:Error(s(`Invalid IP address format`))},port:{required:!0,message:s(`Enter SSH port`),trigger:`blur`,type:`number`},password:{required:!0,message:s(`Enter SSH password`),trigger:`blur`},private_key:{required:!0,message:s(`Enter SSH key`),trigger:`blur`}},{loading:m,setLoading:h}=He(),_=()=>({host:d.host,port:d.port,test_case:1,pkey:d.ssh_type===`key`?d.private_key:``,pkey_passwd:d.ssh_type===`key`?d.private_key_password:``,password:d.ssh_type===`password`?d.password:``}),v=async()=>{try{var e;h(!0),await((e=l.value)==null?void 0:e.validate()),await kn(_())}finally{h(!1)}},y=()=>d.type===`api`?{remarks:d.name,address:d.url,api_key:d.key,category_id:d.group_id||0}:{remarks:d.name,ssh_conf:d.ssh_type===`password`?JSON.stringify({host:d.host,port:d.port,password:d.password}):JSON.stringify({host:d.host,port:d.port,pkey:d.private_key,pkey_passwd:d.private_key_password}),category_id:d.group_id||0};return t({onConfirm:async()=>{var e;await((e=l.value)==null?void 0:e.validate()),c.row&&c.row.id?await jn({id:c.row.id,...y()}):await On(y()),c.onRefresh()}}),c.row&&c.row.id&&(d.name=c.row.remarks,d.type=Object.keys(c.row.ssh_conf).length>0?`ssh`:`api`,d.group_id=c.row.category_id,d.url=c.row.address,d.key=c.row.api_key,d.host=c.row.ssh_conf.host,d.port=c.row.ssh_conf.port,d.ssh_type=c.row.ssh_conf.password?`password`:`key`,d.password=c.row.ssh_conf.password,d.private_key=c.row.ssh_conf.pkey,d.private_key_password=c.row.ssh_conf.pkey_passwd),(e,t)=>{let r=ge,s=z,c=he,h=be,_=ce,y=B,b=H,S=je,w=J,E=qe;return u(),n(`div`,ei,[i(w,{ref_key:`formRef`,ref:l,model:p(d),rules:f},{default:C(()=>[i(s,{label:e.$t(`Node Name`),path:`name`},{default:C(()=>[i(r,{class:`w-350px!`,value:p(d).name,"onUpdate:value":t[0]||(t[0]=e=>p(d).name=e),placeholder:e.$t(`Enter node name`)},null,8,[`value`,`placeholder`])]),_:1},8,[`label`]),i(s,{label:e.$t(`Verification Type`),path:`type`},{default:C(()=>[i(h,{value:p(d).type,"onUpdate:value":t[1]||(t[1]=e=>p(d).type=e),type:`button`},{default:C(()=>[i(c,{value:`api`},{default:C(()=>[a(T(e.$t(`API Key`)),1)]),_:1}),i(c,{value:`ssh`},{default:C(()=>[...t[11]||(t[11]=[a(`SSH`,-1)])]),_:1})]),_:1},8,[`value`])]),_:1},8,[`label`]),p(d).type===`api`?(u(),n(A,{key:0},[i(s,{label:e.$t(`Panel Address`),path:`url`},{default:C(()=>[i(r,{class:`w-350px!`,value:p(d).url,"onUpdate:value":t[2]||(t[2]=e=>p(d).url=e),placeholder:`Example: http://192.168.1.1:88 or https://domain.com:88`},null,8,[`value`])]),_:1},8,[`label`]),i(s,{label:e.$t(`API Key`),path:`key`},{default:C(()=>[i(r,{class:`w-350px!`,value:p(d).key,"onUpdate:value":t[3]||(t[3]=e=>p(d).key=e),placeholder:e.$t(`Enter API key`)},null,8,[`value`,`placeholder`])]),_:1},8,[`label`])],64)):g(``,!0),p(d).type===`ssh`?(u(),n(A,{key:1},[i(y,{class:`flex-nowrap!`},{default:C(()=>[i(s,{label:e.$t(`Node IP`),path:`host`},{default:C(()=>[i(r,{class:`w-240px!`,value:p(d).host,"onUpdate:value":t[4]||(t[4]=e=>p(d).host=e),placeholder:e.$t(`Example:192.168.1.1`)},null,8,[`value`,`placeholder`])]),_:1},8,[`label`]),i(s,{label:e.$t(`SSH port`),path:`port`},{default:C(()=>[i(_,{class:`w-98px!`,value:p(d).port,"onUpdate:value":t[5]||(t[5]=e=>p(d).port=e),"show-button":!1,placeholder:e.$t(`SSH port`)},null,8,[`value`,`placeholder`])]),_:1},8,[`label`])]),_:1}),i(s,{label:e.$t(`Authentication`),path:`ssh_type`},{default:C(()=>[i(h,{value:p(d).ssh_type,"onUpdate:value":t[6]||(t[6]=e=>p(d).ssh_type=e),type:`button`},{default:C(()=>[i(c,{value:`password`},{default:C(()=>[a(T(e.$t(`Login.index_2`)),1)]),_:1}),i(c,{value:`key`},{default:C(()=>[a(T(e.$t(`Key`)),1)]),_:1})]),_:1},8,[`value`])]),_:1},8,[`label`]),p(d).ssh_type===`password`?(u(),F(s,{key:0,label:e.$t(`SSH Password`),path:`password`},{default:C(()=>[i(y,{class:`flex-nowrap! items-center`},{default:C(()=>[i(r,{class:`w-220px!`,value:p(d).password,"onUpdate:value":t[7]||(t[7]=e=>p(d).password=e),type:`password`,"show-password-on":`click`,placeholder:e.$t(`Example:123456`)},null,8,[`value`,`placeholder`]),i(b,{onClick:v,loading:p(m)},{default:C(()=>[a(T(e.$t(`Test connection`)),1)]),_:1},8,[`loading`])]),_:1})]),_:1},8,[`label`])):g(``,!0),p(d).ssh_type===`key`?(u(),n(A,{key:1},[i(s,{label:e.$t(`SSH Key`),path:`private_key`},{default:C(()=>[i(y,{class:`flex-nowrap! items-center`},{default:C(()=>[i(r,{class:`w-220px!`,value:p(d).private_key,"onUpdate:value":t[8]||(t[8]=e=>p(d).private_key=e),type:`textarea`,placeholder:e.$t(`Enter private key content`)},null,8,[`value`,`placeholder`]),i(b,{onClick:v,loading:p(m)},{default:C(()=>[a(T(e.$t(`Test connection`)),1)]),_:1},8,[`loading`])]),_:1})]),_:1},8,[`label`]),i(s,{label:e.$t(`SSH Key Password`)},{default:C(()=>[i(y,{class:`flex-nowrap! items-center`},{default:C(()=>[i(r,{class:`w-350px!`,value:p(d).private_key_password,"onUpdate:value":t[9]||(t[9]=e=>p(d).private_key_password=e),type:`password`,"show-password-on":`click`,placeholder:e.$t(`Please leave blank if no password is provided`)},null,8,[`value`,`placeholder`])]),_:1})]),_:1},8,[`label`])],64)):g(``,!0)],64)):g(``,!0),i(s,{label:e.$t(`Category`),path:`group_id`},{default:C(()=>[i(S,{class:`w-350px!`,value:p(d).group_id,"onUpdate:value":t[10]||(t[10]=e=>p(d).group_id=e),options:p(o),placeholder:e.$t(`Select Category`)},null,8,[`value`,`options`,`placeholder`])]),_:1},8,[`label`])]),_:1},8,[`model`]),i(E,null,{default:C(()=>[p(d).type===`api`?(u(),n(A,{key:0},[t[12]||(t[12]=x(`li`,null,`Step 1: Fill in the panel URL address, example: https://192.168.1.2:8888`,-1)),t[13]||(t[13]=x(`li`,null,`Step 2: Open the panel, go to the [Panel Settings] page, click [Advanced Features]`,-1)),t[14]||(t[14]=x(`li`,{class:`color-error`},`Step 3: Configure the [IP Whitelist]. Enter your computer's public fixed IP. If you don't have a fixed IP, please fill in an asterisk (*) `,-1)),x(`li`,null,T(e.$t(`Step 4: Copy [API secret key] in the [API Configuration] window`)),1),x(`li`,null,T(e.$t(`Step 5: Back to the node management window, paste it into the [API Key] input box`)),1)],64)):g(``,!0),p(d).type===`ssh`?(u(),n(A,{key:1},[x(`li`,null,T(e.$t(`Enter root account information`)),1),x(`li`,{class:`color-warning`,textContent:T(e.$t(`The current authentication method does not support file transfer functionality`))},null,8,ti)],64)):g(``,!0)]),_:1})])}}}),ri=e({default:()=>ii}),ii=ni;j();var ai={class:`p-20px`},oi={class:`w-150px`},si=O({__name:`batch`,props:{data:{}},setup(e,{expose:t}){let r=e,{categoryList:a}=Jr(),{t:o}=L(),{rows:s,onRefresh:c}=r.data,l=I(()=>a.filter(e=>e.value!==``)),d=S(l.value[0].value),f=()=>({category_id:d.value,ids:JSON.stringify(s.map(e=>e.id)),node_list:JSON.stringify(s.map(e=>({id:e.id})))});return t({onConfirm:async()=>{if(!d.value){U.error(o(`Please select category`));return}await Dn(f()),c()}}),(e,t)=>{let r=je,a=z,o=J;return u(),n(`div`,ai,[i(o,null,{default:C(()=>[i(a,{label:e.$t(`Node category`),"show-feedback":!1},{default:C(()=>[x(`div`,oi,[i(r,{value:p(d),"onUpdate:value":t[0]||(t[0]=e=>D(d)?d.value=e:null),options:p(l)},null,8,[`value`,`options`])])]),_:1},8,[`label`])]),_:1})])}}}),ci=e({default:()=>li}),li=si;j();var ui={class:`p-20px`},di={class:`flex-1`},fi={class:`mt-12px`},pi={class:`px-20px pt-24px pb-8px`},mi={class:`w-150px`},hi=O({__name:`set`,props:{data:{}},setup(e){let{t}=L(),{setOptions:r}=e.data,o=S(``),s=async()=>{let e=o.value.trim();if(e===``){U.error(t(`Site.PHP.index_46`));return}await Tn({name:e}),o.value=``,await v(),r()},c=Be(),l=S(null),d=N({id:-1,name:``}),f={name:{required:!0,message:t(`Site.PHP.index_46`),trigger:[`blur`,`change`]}},m=e=>{d.id=e.id,d.name=e.name,c.title=`${t(`Site.PHP.index_48`)} [${e.name}]`,c.show=!0},h=async({hide:e})=>{var t;await((t=l.value)==null?void 0:t.validate()),await Tn(re(d)),await v(),r(),e()},{table:g,columns:_}=ze([{key:`name`,title:`Name`},Ge({width:120,options:e=>[{label:t(`Public.Btn.Edit`),show:!1,onClick:()=>{m(e)}},{label:t(`Public.Btn.Delete`),onClick:()=>{Ve({title:`${t(`Site.PHP.index_49`)} [${e.name}]`,content:t(`Site.PHP.index_50`),onConfirm:async({hide:t})=>{await En({id:e.id}),await v(),r(e.id),t()}})}}]})]),v=async()=>{let{message:e}=await wn();g.data=Ke(e)?e:[]};return v(),(e,t)=>{let r=ge,m=H,v=B,y=fe,b=z,S=J,w=Xe;return u(),n(`div`,ui,[i(v,null,{default:C(()=>[x(`div`,di,[i(r,{value:p(o),"onUpdate:value":t[0]||(t[0]=e=>D(o)?o.value=e:null),placeholder:e.$t(`Site.PHP.index_46`)},null,8,[`value`,`placeholder`])]),x(`div`,null,[i(m,{type:`primary`,onClick:s},{default:C(()=>[a(T(e.$t(`Site.Cert.index_62`)),1)]),_:1})])]),_:1}),x(`div`,fi,[i(y,{"max-height":300,data:p(g).data,columns:p(_)},null,8,[`data`,`columns`])]),i(w,{show:p(c).show,"onUpdate:show":t[2]||(t[2]=e=>p(c).show=e),title:p(c).title,width:350,footer:!0,onConfirm:h},{default:C(()=>[x(`div`,pi,[i(S,{ref_key:`formRef`,ref:l,model:p(d),rules:f},{default:C(()=>[i(b,{label:e.$t(`Site.PHP.index_47`),path:`name`},{default:C(()=>[x(`div`,mi,[i(r,{value:p(d).name,"onUpdate:value":t[1]||(t[1]=e=>p(d).name=e),placeholder:``},null,8,[`value`])])]),_:1},8,[`label`])]),_:1},8,[`model`])])]),_:1},8,[`show`,`title`])])}}});j();var gi={class:`w-160px`},_i=O({__name:`index`,props:{value:{},valueModifiers:{}},emits:[`update:value`],setup(e,{expose:t}){let r=te(e,`value`),{t:o}=L(),{loading:s,setLoading:c}=He(),{categoryList:l}=R(Jr()),d=Be(o(`Site.PHP.index_44`),{setOptions:e=>{m(),r.value===e&&(r.value=``)}}),f=()=>{d.show=!0},m=async()=>{try{c(!0);let{message:e}=await wn();Ke(e)&&(l.value=e.map(e=>({label:e.name,value:e.id})))}finally{l.value.unshift({label:o(`Default category`),value:0}),l.value.unshift({label:o(`Site.PHP.index_45`),value:``}),c(!1)}};return t({getList:m}),(e,t)=>{let o=H,c=je,m=Xe;return u(),n(`div`,gi,[i(c,h(e.$attrs,{value:r.value,"onUpdate:value":t[0]||(t[0]=e=>r.value=e),loading:p(s),options:p(l)}),{action:C(()=>[i(o,{block:``,onClick:f},{default:C(()=>[a(T(e.$t(`Site.PHP.index_43`)),1)]),_:1})]),_:1},16,[`value`,`loading`,`options`]),i(m,{show:p(d).show,"onUpdate:show":t[1]||(t[1]=e=>p(d).show=e),width:350,title:p(d).title,data:p(d).data,component:hi},null,8,[`show`,`title`,`data`])])}}});j(),lt();var vi=O({__name:`index`,props:{row:{type:Object,required:!0},onRefresh:{type:Function,default:void 0},refreshing:{type:Boolean,default:!1}},emits:[`select`],setup(e,{emit:t}){let{t:n}=L(),r=e,a=t,o=I(()=>[{label:n(`Visit`),key:`visit`,show:!$r(r.row)},{label:n(`Manage`),key:`manage`},{label:n(`Edit`),key:`edit`},{label:n(`Restart panel`),key:`restart_panel`,show:!$r(r.row)},{label:n(`Restart service`),key:`restart_service`,show:!$r(r.row)},{type:`divider`,key:`divider_more`},{label:n(`Service status monitoring`),key:`service_monitor`},{label:n(`Expired Date`),key:`expired`},{label:n(`Cost Settings`),key:`cost`},{type:`divider`,key:`divider`},{label:n(`Disk monitoring`),key:`disk_monitor`},{label:n(`Network monitoring`),key:`network_monitor`}]),s=(e,t,n)=>{Ue({title:`${r.row.remarks||`--`} — ${e}`,width:t,minHeight:72,footer:!0,data:{row:r.row,onRefresh:r.onRefresh},component:n})},c=e=>{if(e===`alert`){s(n(`Alert Notification`),700,f(()=>Y(()=>Promise.resolve().then(()=>vr),void 0)));return}if(e===`service_monitor`){s(n(`Service status monitoring`),520,f(()=>Y(()=>Promise.resolve().then(()=>Kr),void 0)));return}if(e===`expired`){s(n(`Expired Date`),520,f(()=>Y(()=>Promise.resolve().then(()=>Mr),void 0)));return}if(e===`cost`){s(n(`Cost Settings`),520,f(()=>Y(()=>Promise.resolve().then(()=>xr),void 0)));return}if(e===`disk_monitor`){s(n(`Disk monitoring`),590,f(()=>Y(()=>Promise.resolve().then(()=>kr),void 0)));return}if(e===`network_monitor`){s(n(`Network monitoring`),590,f(()=>Y(()=>Promise.resolve().then(()=>Br),void 0)));return}a(`select`,e,r.row)};return(t,n)=>{let r=H,s=_e,l=ke,d=B;return e.row.api_key===`local`?g(``,!0):(u(),F(d,{key:0,size:8,wrap:!1,onClick:n[3]||(n[3]=E(()=>{},[`stop`]))},{default:C(()=>[i(s,null,{trigger:C(()=>[i(r,{text:``,class:`text-desc hover:color-primary!`,disabled:e.refreshing,onClick:n[0]||(n[0]=t=>a(`select`,`refresh_node`,e.row))},{default:C(()=>[x(`i`,{class:y([`i-ic:round-refresh text-18px`,{"animate-spin text-primary":e.refreshing}])},null,2)]),_:1},8,[`disabled`])]),default:C(()=>[x(`span`,null,T(t.$t(`Refresh`)),1)]),_:1}),i(l,{trigger:`hover`,placement:`bottom`,options:p(o),onSelect:c},{default:C(()=>[i(r,{text:``,class:`text-desc hover:color-primary!`},{default:C(()=>[...n[4]||(n[4]=[x(`i`,{class:`i-material-symbols:settings-outline-rounded text-18px`},null,-1)])]),_:1})]),_:1},8,[`options`]),i(s,null,{trigger:C(()=>[i(r,{text:``,class:`text-desc hover:color-primary!`,onClick:n[1]||(n[1]=e=>c(`alert`))},{default:C(()=>[...n[5]||(n[5]=[x(`i`,{class:`i-material-symbols:notifications-outline text-18px`},null,-1)])]),_:1})]),default:C(()=>[x(`span`,null,T(t.$t(`Alert Notification`)),1)]),_:1}),i(r,{text:``,class:`text-desc hover:color-error!`,onClick:n[2]||(n[2]=t=>a(`select`,`delete`,e.row))},{default:C(()=>[...n[6]||(n[6]=[x(`i`,{class:`i-material-symbols:delete-outline-rounded text-18px`},null,-1)])]),_:1})]),_:1}))}}}),{t:yi}=Re.global;function bi(e){return{handleAction:async(t,n)=>{switch(t){case`visit`:{let{message:e}=await Pn({node_id:n.id});Ze(e)&&window.open(e.target_panel_url,`_blank`);break}case`manage`:e({option:`option`,optionType:`other`},n);break;case`edit`:e({option:`option`,optionType:`edit`},n);break;case`delete`:Ve({title:yi(`Delete node`),content:yi(`Are you sure you want to delete the node [{0}]?`,[n.remarks]),onConfirm:async()=>{await An({ids:String(n.id)}),e({option:`refresh`})}});break;case`restart_panel`:Ve({title:yi(`Restart panel`),content:yi(`Are you sure you want to restart the node [{0}] panel?`,[n.remarks]),onConfirm:async()=>{await Mn({node_id:n.id}),e({option:`refresh`})}});break;case`restart_service`:Ve({title:yi(`Restart service`),content:yi(`Are you sure you want to restart the node [{0}] service?`,[n.remarks]),onConfirm:async()=>{await Nn({node_id:n.id}),e({option:`refresh`})}});break}}}}j(),lt();var{t:Q}=Re.global;function xi(e,t){let{handleAction:n}=bi(e);return{key:`action`,title:Q(`Public.Table.Action`),width:130,align:`right`,render:r=>i(`div`,{class:`flex justify-end`},[i(vi,{row:r,onRefresh:()=>e({option:`refresh`}),refreshing:t==null?void 0:t.value.includes(r.id),onSelect:(t,r)=>{if(t===`refresh_node`){e({option:`refresh_node`},r);return}n(t,r)}},null)])}}var Si=(e,t)=>[{key:`category`,label:Q(`Crontab.Planned.index_19`),onBatch:e=>{Ue({title:Q(`Site.Batch.index_22`),width:350,minHeight:72,footer:!0,data:{rows:e,onRefresh:t},component:f(()=>Y(()=>Promise.resolve().then(()=>ci),void 0))})}},{key:`restart_panel`,type:`confirm`,label:Q(`Restart panel`),confirm:{title:Q(`Restart panel`),desc:Q(`Are you sure you want to restart the selected node?`),columns:[e.value[1]],api:e=>Mn({node_id:e.id},!1),done:()=>{t()}}},{key:`restart_service`,type:`confirm`,label:Q(`Restart service`),confirm:{title:Q(`Restart service`),desc:Q(`Are you sure you want to restart the selected node?`),columns:[e.value[1]],api:e=>Nn({node_id:e.id},!1),done:()=>{t()}}},{key:`delete`,type:`confirm`,label:Q(`Delete node`),confirm:{title:Q(`Delete node`),desc:Q(`Are you sure you want to delete the selected node?`),columns:[e.value[1]],api:e=>An({ids:String(e.id)},!1),done:()=>{t()}}}],$=(e,t=0)=>{let n=Number(e);return Number.isFinite(n)?n:t},Ci=e=>{let t=$(e);return Number.isInteger(t)?String(t):t.toFixed(2).replace(/\.?0+$/,``)},wi=e=>{var t;return(t=e.monitor)==null?void 0:t.latest},Ti=e=>{var t;return(t=e.monitor)==null?void 0:t.summary},Ei={month:`Month`,quarter:`Quarter`,year:`Year`,one:`One`},Di=e=>{var t,n,r,i,a;if(((t=e.data)==null?void 0:t.status)!==void 0&&e.data.status!==null)return e.data.status;let o=(n=(r=(i=wi(e))==null?void 0:i.status)==null?(a=Ti(e))==null?void 0:a.status:r)==null?e.status:n;return o===1?0:o===0?2:o==null?1:o},Oi=e=>{var t,n,r,i,a,o,s;return $((t=(n=(r=(i=Ti(e))==null?void 0:i.cpu_usage)==null?(a=wi(e))==null?void 0:a.cpu_usage:r)==null?(o=e.data)==null?void 0:o.cpu:n)==null?(s=e.data)==null?void 0:s.cpu_usage:t)},ki=e=>{var t,n,r,i,a;return $((t=(n=(r=Ti(e))==null?void 0:r.mem_usage)==null?(i=wi(e))==null?void 0:i.mem_usage:n)==null?(a=e.data)==null?void 0:a.memory:t)},Ai=e=>{var t,n,r;let i=Ti(e),a=wi(e),o=(t=i==null?void 0:i.mem_used)==null?a==null?void 0:a.mem_used:t,s=(n=i==null?void 0:i.mem_total)==null?a==null?void 0:a.mem_total:n,c=ki(e);return o!==void 0&&s!==void 0?`${K(o)} / ${K(s)}`:(r=e.data)!=null&&r.memNewTotal?e.data.memNewTotal:`${Ci(c)}%`},ji=e=>{var t,n,r;return(t=(n=e.monitor)==null?void 0:n.selected_disk)==null?(r=e.monitor)==null||(r=r.disks)==null?void 0:r[0]:t},Mi=e=>{var t;return $((t=ji(e))==null?void 0:t.usage)},Ni=e=>{let t=ji(e);if(!t)return`--`;let n=Ci(t.usage);return t.used!==void 0&&t.total!==void 0?`${K(t.used)} / ${K(t.total)}`:`${n}%`},Pi=e=>{var t,n,r;return(t=(n=e.monitor)==null?void 0:n.selected_nic)==null?(r=e.monitor)==null||(r=r.nics)==null?void 0:r[0]:t},Fi=e=>{let t=Pi(e),n=$(t==null?void 0:t.up_kbs),r=$(t==null?void 0:t.down_kbs);return{upSpeed:`${K(n*1024)}/s`,downSpeed:`${K(r*1024)}/s`,upTotal:K($(t==null?void 0:t.up_total)),downTotal:K($(t==null?void 0:t.down_total))}},Ii=e=>{var t,n;return(t=(n=e.monitor)==null?void 0:n.services)==null?[]:t},Li=e=>{var t;let n=(t=e.monitor)==null?void 0:t.cost;if(!n||n.amount===void 0||n.amount===null||$(n.amount)===0)return``;let r=n.symbol||n.currency||``,i=n.period?`/${Ei[n.period]||n.period}`:``;return`${r}${n.amount}${i}`},Ri=e=>{var t;let n=(t=e.monitor)==null||(t=t.expire)==null?void 0:t.expire_at;return n?We(n,`yyyy-MM-dd`):``};j();var zi=[`title`],Bi=[`title`],Vi={key:0,class:`text-primary font-bold`},Hi={class:`text-desc`},Ui={class:`metrics-content flex items-center justify-center`},Wi={class:`text-desc whitespace-nowrap font-500`},Gi={class:`text-desc whitespace-nowrap font-500`},Ki={class:`text-desc whitespace-nowrap font-500`},qi={class:`mt-10px`},Ji={class:`text-desc`},Yi={class:`font-600`},Xi={class:`text-desc`},Zi={class:`font-600`},Qi={class:`text-desc`},$i={class:`font-600`},ea={class:`text-desc`},ta={class:`font-600`},na={class:`flex w-full items-center min-h-18px`},ra={key:1,class:`text-desc px-5px`},ia={class:`font-bold`},aa=q(O({__name:`index`,props:{list:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1},refreshingNodeIds:{type:Array,default:()=>[]}},emits:[`action`],setup(e,{emit:t}){let r=e,o=t,s=(e,t=3)=>{let n=[];for(let r=0;r<e.length;r+=t)n.push(e.slice(r,r+t));return n},c=e=>{let t=[];return s(Ii(e)).forEach((e,n)=>{t.push({type:`services`,key:`services-${n}`,services:e})}),Ri(e)&&t.push({type:`expire`,key:`expire`}),t},{handleAction:l}=bi((e,t)=>{o(`action`,e,t)}),d=(e,t)=>{if(e===`refresh_node`){o(`action`,{option:`refresh_node`},t);return}l(e,t)},f=()=>{o(`action`,{option:`refresh`})},m=e=>r.refreshingNodeIds.includes(e);return(t,r)=>{let o=B,s=Pe,l=V,h=me,v=pe,b=ue,S=le,w=Le,D=Ce,O=De,k=Ne;return u(),F(k,{show:e.loading},{default:C(()=>[e.list.length?(u(),F(v,{key:0,cols:`1 s:1 m:2 l:3 xl:4 2xl:5`,responsive:`screen`,"x-gap":20,"y-gap":20},{default:C(()=>[(u(!0),n(A,null,_(e.list,e=>(u(),F(h,{key:e.id,class:`select-none`},{default:C(()=>[i(O,{class:`monitor-card p-16px`},{default:C(()=>[i(o,{class:`justify-between! items-center flex-nowrap!`},{default:C(()=>[i(o,{vertical:``,class:`min-w-0 flex-1`},{default:C(()=>[x(`span`,{class:`text-16px font-bold truncate`,title:e.remarks},T(e.remarks),9,zi),x(`span`,{class:`text-desc truncate`,title:e.address},T(e.address),9,Bi)]),_:2},1024),i(o,{class:`items-center`},{default:C(()=>[p(Li)(e)?(u(),n(`span`,Vi,T(p(Li)(e)),1)):g(``,!0),i(s,{type:p(Di)(e)===0?`success`:`error`,size:`small`,round:``,bordered:!1},{default:C(()=>[x(`span`,{class:y([`probe-status-dot`,{offline:p(Di)(e)!==0}])},null,2),a(` `+T(p(Zr)(p(Di)(e))),1)]),_:2},1032,[`type`])]),_:2},1024)]),_:2},1024),i(o,{class:`justify-between! items-center my-10px`},{default:C(()=>[x(`span`,null,T(t.$t(`Category`)),1),x(`span`,Hi,T(p(Xr)(e.category_id)),1)]),_:2},1024),x(`div`,Ui,[p(Di)(e)===0?(u(),F(o,{key:0,vertical:``,class:`flex-1`},{default:C(()=>[i(o,{class:`justify-between! items-center flex-nowrap!`},{default:C(()=>[r[1]||(r[1]=x(`span`,{class:`w-30px flex-shrink-0 font-bold text-[var(--color-text-4)]`},`CPU`,-1)),i(l,{type:`line`,status:`success`,percentage:p(Oi)(e),"show-indicator":!1,height:6},null,8,[`percentage`]),x(`span`,Wi,T(p(Oi)(e))+`%`,1)]),_:2},1024),i(o,{class:`justify-between! items-center flex-nowrap!`},{default:C(()=>[r[2]||(r[2]=x(`span`,{class:`w-30px flex-shrink-0 font-bold text-[var(--color-text-4)]`},`Mem`,-1)),i(l,{type:`line`,status:`success`,percentage:p(ki)(e),"show-indicator":!1,height:6},null,8,[`percentage`]),x(`span`,Gi,T(p(Ai)(e)),1)]),_:2},1024),i(o,{class:`justify-between! items-center flex-nowrap!`},{default:C(()=>[r[3]||(r[3]=x(`span`,{class:`w-30px flex-shrink-0 font-bold text-[var(--color-text-4)]`},`Disk`,-1)),i(l,{type:`line`,status:`success`,percentage:p(Mi)(e),"show-indicator":!1,height:6},null,8,[`percentage`]),x(`span`,Ki,T(p(Ni)(e)),1)]),_:2},1024),x(`div`,qi,[i(v,{cols:`2`,"x-gap":8,"y-gap":8},{default:C(()=>[i(h,{class:`network-box`},{default:C(()=>[i(o,{size:5,wrap:!1},{default:C(()=>[r[4]||(r[4]=x(`i`,{class:`i-material-symbols:arrow-upward-rounded text-desc text-18px`},null,-1)),x(`span`,Ji,T(t.$t(`Public.Btn.Upload`)),1),x(`span`,Yi,T(p(Fi)(e).upSpeed),1)]),_:2},1024)]),_:2},1024),i(h,{class:`network-box`},{default:C(()=>[i(o,{size:5,wrap:!1},{default:C(()=>[r[5]||(r[5]=x(`i`,{class:`i-material-symbols:arrow-downward-rounded text-desc text-18px`},null,-1)),x(`span`,Xi,T(t.$t(`Public.Btn.Download`)),1),x(`span`,Zi,T(p(Fi)(e).downSpeed),1)]),_:2},1024)]),_:2},1024),i(h,{class:`network-box`},{default:C(()=>[i(o,{size:5,wrap:!1},{default:C(()=>[r[6]||(r[6]=x(`i`,{class:`i-material-symbols:arrow-upward-rounded text-desc text-18px`},null,-1)),x(`span`,Qi,T(t.$t(`Traffic`)),1),x(`span`,$i,T(p(Fi)(e).upTotal),1)]),_:2},1024)]),_:2},1024),i(h,{class:`network-box`},{default:C(()=>[i(o,{size:5,wrap:!1},{default:C(()=>[r[7]||(r[7]=x(`i`,{class:`i-material-symbols:arrow-downward-rounded text-desc text-18px`},null,-1)),x(`span`,ea,T(t.$t(`Traffic`)),1),x(`span`,ta,T(p(Fi)(e).downTotal),1)]),_:2},1024)]),_:2},1024)]),_:2},1024)])]),_:2},1024)):(u(),F(b,{key:1,class:`metrics-empty`,description:t.$t(`Node is offline, no metrics`)},null,8,[`description`]))]),i(S,{class:`my-10px!`}),x(`div`,na,[c(e).length?(u(),F(D,{key:0,autoplay:``,"show-dots":!1,draggable:``},{default:C(()=>[(u(!0),n(A,null,_(c(e),r=>(u(),n(`div`,{key:r.key,class:`probe-info-content`},[r.type===`services`?(u(!0),n(A,{key:0},_(r.services,e=>(u(),F(o,{class:`items-center px-5px`,size:3,wrap:!1,key:e.target_key||e.name},{default:C(()=>[i(w,{type:e.running?`success`:`error`,dot:``},null,8,[`type`]),x(`span`,null,T(e.target_name||e.name),1)]),_:2},1024))),128)):r.type===`expire`?(u(),n(`div`,ra,[a(T(t.$t(`Expire`))+`: `,1),x(`span`,ia,T(p(Ri)(e)),1)])):g(``,!0)]))),128))]),_:2},1024)):g(``,!0),x(`div`,{class:`ml-auto flex flex-shrink-0 justify-end`,onClick:r[0]||(r[0]=E(()=>{},[`stop`]))},[i(vi,{row:e,"on-refresh":f,refreshing:m(e.id),onSelect:d},null,8,[`row`,`refreshing`])])])]),_:2},1024)]),_:2},1024))),128))]),_:1})):(u(),F(b,{key:1,class:`h-200px flex items-center justify-center`}))]),_:1},8,[`show`])}}}),[[`__scopeId`,`data-v-46d44f2a`]]);j();var oa={class:`p-20px`},sa=O({__name:`ssh-form`,props:{row:{type:Object,default:()=>({})},onRefresh:{type:Function,default:()=>{}}},setup(e,{expose:t}){let{t:r}=L(),o=e,s=Jr(),c=S(null),l=N({port:22,ssh_type:`password`,password:``,private_key:``,passphrase:``}),d={port:{required:!0,message:r(`Enter port`),trigger:`blur`,type:`number`},password:{required:!0,message:r(`Enter password`),trigger:`blur`},private_key:{required:!0,message:r(`Enter key`),trigger:`blur`}},{loading:f,setLoading:m}=He(),h=e=>{var t;let n=((t=o.row.ssh_conf)==null?void 0:t.host)||o.row.server_ip;return{node_id:o.row.id,host:n,port:l.port,test_case:e,pkey:l.ssh_type===`key`?l.private_key:null,pkey_passwd:l.ssh_type===`key`?l.passphrase:null,password:l.ssh_type===`password`?l.password:null}},_=async()=>{try{var e;m(!0),await((e=c.value)==null?void 0:e.validate()),await kn(h(1))}finally{m(!1)}};return t({onConfirm:async()=>{var e;await((e=c.value)==null?void 0:e.validate()),await kn(h(0)),s.nodeRow&&(s.nodeRow.ssh_conf||(s.nodeRow.ssh_conf={}),s.nodeRow.ssh_conf.port=l.port,l.ssh_type===`password`?(s.nodeRow.ssh_conf.password=l.password,s.nodeRow.ssh_conf.pkey=``,s.nodeRow.ssh_conf.pkey_passwd=``):(s.nodeRow.ssh_conf.password=``,s.nodeRow.ssh_conf.pkey=l.private_key,s.nodeRow.ssh_conf.pkey_passwd=l.passphrase)),o.onRefresh()}}),o.row.ssh_conf&&(l.port=o.row.ssh_conf.port||22,l.ssh_type=o.row.ssh_conf.pkey?`key`:`password`,l.password=o.row.ssh_conf.password||``,l.private_key=o.row.ssh_conf.pkey||o.row.ssh_conf.private_key||``,l.passphrase=o.row.ssh_conf.pkey_passwd||o.row.ssh_conf.private_key_password||``),(e,t)=>{let r=ce,o=z,s=se,m=B,h=be,v=ge,y=H,b=J;return u(),n(`div`,oa,[i(b,{ref_key:`formRef`,ref:c,model:p(l),rules:d},{default:C(()=>[i(o,{label:e.$t(`Port`),path:`port`},{default:C(()=>[i(r,{class:`w-120px!`,value:p(l).port,"onUpdate:value":t[0]||(t[0]=e=>p(l).port=e),"show-button":!1,placeholder:`22`},null,8,[`value`])]),_:1},8,[`label`]),i(o,{label:e.$t(`Authentication`),path:`ssh_type`},{default:C(()=>[i(h,{value:p(l).ssh_type,"onUpdate:value":t[1]||(t[1]=e=>p(l).ssh_type=e)},{default:C(()=>[i(m,null,{default:C(()=>[i(s,{value:`password`},{default:C(()=>[a(T(e.$t(`Site.Label.index_27`)),1)]),_:1}),i(s,{value:`key`},{default:C(()=>[...t[5]||(t[5]=[a(`Key`,-1)])]),_:1})]),_:1})]),_:1},8,[`value`])]),_:1},8,[`label`]),p(l).ssh_type===`password`?(u(),F(o,{key:0,label:e.$t(`Site.Label.index_27`),path:`password`},{default:C(()=>[i(m,{class:`items-center`},{default:C(()=>[i(v,{class:`w-250px!`,value:p(l).password,"onUpdate:value":t[2]||(t[2]=e=>p(l).password=e),type:`password`,"show-password-on":`click`,placeholder:e.$t(`Enter SSH password`)},null,8,[`value`,`placeholder`]),i(y,{onClick:_,loading:p(f)},{default:C(()=>[a(T(e.$t(`Test connection`)),1)]),_:1},8,[`loading`])]),_:1})]),_:1},8,[`label`])):g(``,!0),p(l).ssh_type===`key`?(u(),n(A,{key:1},[i(o,{label:`Key`,path:`private_key`},{default:C(()=>[i(m,{class:`items-end`},{default:C(()=>[i(v,{class:`w-250px!`,value:p(l).private_key,"onUpdate:value":t[3]||(t[3]=e=>p(l).private_key=e),type:`textarea`,placeholder:e.$t(`Enter SSH key`)},null,8,[`value`,`placeholder`]),i(y,{onClick:_,loading:p(f)},{default:C(()=>[a(T(e.$t(`Test connection`)),1)]),_:1},8,[`loading`])]),_:1})]),_:1}),i(o,{label:e.$t(`Key password`),path:`passphrase`},{default:C(()=>[i(v,{class:`w-250px!`,value:p(l).passphrase,"onUpdate:value":t[4]||(t[4]=e=>p(l).passphrase=e),type:`password`,"show-password-on":`click`,placeholder:e.$t(`Enter SSH key password`)},null,8,[`value`,`placeholder`])]),_:1},8,[`label`])],64)):g(``,!0)]),_:1},8,[`model`])])}}});j();var ca=O({__name:`index`,setup(e){var t;let{t:n}=L(),{nodeRow:r}=R(Jr()),o=s(`onRefresh`),c=S(!1),l=S(null),d=S(!!(!((t=r.value)==null||(t=t.ssh_conf)==null)&&t.host)),f=Be(n(`Edit connection`),{row:r.value,ssh_type:l.value,onRefresh:()=>{d.value=!0,c.value=!1}}),m=I(()=>[{label:n(`file.terminal`),key:`terminal`,show:d.value,onClick:()=>{c.value=!0}},{label:n(`Edit`),key:`edit`,onClick:()=>{f.show=!0}},{label:n(`Delete`),key:`delete`,show:d.value,onClick:async()=>{var e;await Fn({node_id:(e=r.value)==null?void 0:e.id}),d.value=!1,o==null||o()}}]),h=I(()=>{var e,t,n,i,a,o;return{id:`nodeTerminal`,host:((e=r.value)==null||(e=e.ssh_conf)==null?void 0:e.host)||((t=r.value)==null?void 0:t.server_ip),port:((n=r.value)==null||(n=n.ssh_conf)==null?void 0:n.port)||22,username:`root`,password:(i=r.value)==null||(i=i.ssh_conf)==null?void 0:i.password,pkey:(a=r.value)==null||(a=a.ssh_conf)==null?void 0:a.pkey,pkey_passwd:(o=r.value)==null||(o=o.ssh_conf)==null?void 0:o.pkey_passwd}});return(e,t)=>{let n=Pe,r=H,o=B,s=Je,l=qe,_=Xe,v=Ne;return u(),F(v,{show:!1},{default:C(()=>[i(o,{class:`justify-between!`},{default:C(()=>[i(o,{class:`items-center`},{default:C(()=>[x(`span`,null,T(e.$t(`Root password`)),1),i(n,{round:``,type:p(d)?`success`:`error`},{default:C(()=>[a(T(p(d)?e.$t(`Set`):e.$t(`Not set`)),1)]),_:1},8,[`type`]),p(d)?g(``,!0):(u(),F(r,{key:0,onClick:t[0]||(t[0]=e=>p(f).show=!0)},{default:C(()=>[a(T(e.$t(`Set`)),1)]),_:1}))]),_:1}),i(s,{options:p(m)},null,8,[`options`])]),_:1}),i(l,{class:`my-16px`},{default:C(()=>[x(`li`,null,T(e.$t(`Save root password for terminal or node function calls`)),1)]),_:1}),p(c)?(u(),F(ht,{key:0,class:`h-480px`,url:`/webssh`,data:p(h)},null,8,[`data`])):g(``,!0),i(_,{show:p(f).show,"onUpdate:show":t[1]||(t[1]=e=>p(f).show=e),title:p(f).title,data:p(f).data,width:550,"min-height":200,footer:!0,component:sa},null,8,[`show`,`title`,`data`])]),_:1})}}});j();var la={class:`h-600px!`},ua=O({__name:`index`,props:{row:{},menuType:{default:`ssh`},onRefresh:{}},setup(e){let t=e,{menuType:r}=o(t),a=Jr();a.nodeRow=t.row,v(`onRefresh`,()=>{var e;return(e=t.onRefresh)==null?void 0:e.call(t)});let s=S(r.value),c=[{key:`ssh`,label:`SSH`,component:ca}];return(e,t)=>{let r=dt;return u(),n(`div`,la,[i(r,{value:p(s),"onUpdate:value":t[0]||(t[0]=e=>D(s)?s.value=e:null),data:c},null,8,[`value`])])}}});j(),lt();var da=O({__name:`index`,setup(e){let t=f(()=>Y(()=>Promise.resolve().then(()=>ri),void 0)),{t:n}=L(),r=Be(n(`Add node`),{onRefresh:()=>{M()}}),o=Be(n(`Node management`),{onRefresh:()=>{M()}}),s=(e,t)=>{o.data.row=e,o.title=n(`Node management`)+` [${e.address}]`,o.data.menuType=t,o.show=!0},l=()=>{r.title=n(`Add node`),r.data.row=null,r.show=!0},d=({option:e,optionType:t},i)=>{e===`option`?t===`edit`?(r.title=n(`Edit node`),r.data.row=i,r.show=!0):t===`other`&&s(i):e===`refresh`?M():e===`refresh_node`&&i&&M(!1,i.id)},m=S(),h=Jr(),_=S(!1),v=S([]),y=N({p:1,limit:20,search:``,category_id:``,node_type:h.nodeType});ee(()=>y.node_type,e=>{h.nodeType=e});let b=e=>Number.isInteger(e)?`${e}%`:`${e.toFixed(2).replace(/\.?0+$/,``)}%`,w=e=>Di(e)===0,{keys:E,table:O,columns:k}=ze([{type:`selection`,width:40},{title:n(`Node name`),key:`remarks`,render:e=>i(B,{class:`items-center flex-nowrap!`,size:4},{default:()=>[i(Le,{type:Di(e)===0?`success`:`error`,dot:!0},null),i(`span`,null,[e.remarks])]})},{title:n(`Address`),key:`address`,width:`15%`,ellipsis:{tooltip:!0}},{title:`CPU`,key:`cpu`,width:`10%`,render:e=>{let t=w(e),n=t?Oi(e):0;return i(`div`,{class:`grid w-full grid-cols-[minmax(0,1fr)_44px] items-center gap-8px`},[i(V,{type:`line`,status:`success`,percentage:n,height:6,showIndicator:!1},null),i(`span`,{class:`overflow-hidden text-left text-ellipsis whitespace-nowrap`},[t?`${n}%`:`--`])])}},{title:`Mem`,key:`memory`,width:`10%`,render:e=>{let t=w(e),n=t?ki(e):0;return i(`div`,{class:`grid w-full grid-cols-[minmax(0,1fr)_44px] items-center gap-8px`},[i(V,{type:`line`,status:`success`,percentage:n,height:6,showIndicator:!1},null),i(`span`,{class:`overflow-hidden text-left text-ellipsis whitespace-nowrap`},[t?b(n):`--`])])}},{title:`Disk`,key:`disk`,width:`10%`,render:e=>{let t=w(e),n=t?Mi(e):0;return i(`div`,{class:`grid w-full grid-cols-[minmax(0,1fr)_44px] items-center gap-8px`},[i(V,{type:`line`,status:`success`,percentage:n,height:6,showIndicator:!1},null),i(`span`,{class:`overflow-hidden text-left text-ellipsis whitespace-nowrap`},[t?b(n):`--`])])}},{title:n(`Traffic`),key:`traffic`,width:`10%`,render:e=>{let t=w(e),n=t?Fi(e):null;return i(`div`,{class:`grid grid-cols-2 items-center gap-16px`},[i(`div`,{class:`flex min-w-0 items-center`},[i(`i`,{class:`i-material-symbols:arrow-upward-rounded text-desc text-18px flex-shrink-0`},null),i(`span`,{class:`whitespace-nowrap`},[t?n==null?void 0:n.upSpeed:`--`])]),i(`div`,{class:`flex min-w-0 items-center`},[i(`i`,{class:`i-material-symbols:arrow-downward-rounded text-desc text-18px flex-shrink-0`},null),i(`span`,{class:`whitespace-nowrap`},[t?n==null?void 0:n.downSpeed:`--`])])])}},{title:n(`Category`),key:`category_id`,width:`10%`,render:e=>i(`span`,null,[Xr(e.category_id)])},xi(d,v)]),A=Si(k,()=>{M()}),j=()=>{y.p=1,M()},te=()=>({p:y.p,limit:y.limit,search:y.search,category_id:y.category_id===``?null:y.category_id}),M=async(e=!0,t,n=!1)=>{let r=n||t!==void 0;try{O.loading=e,_.value=r&&t===void 0,v.value=t===void 0?r?O.data.map(e=>e.id):[]:[t];let{message:n}=await Cn({...te(),...r?{refresh:1}:{},...t===void 0?{}:{refresh_node_ids:String(t)}});Ze(n)&&(O.data=n.data,O.total=Ye(n.page))}finally{O.loading=!1,_.value=!1,v.value=[]}},ne=()=>M(!1,void 0,!0);c(async()=>{var e;(e=m.value)==null||e.getList(),M()});let{loop:re}=nt(()=>M(!1),10);return re(),(e,s)=>{let c=H,f=_e,h=he,b=be,S=ut,w=pt,ee=et,te=$e,N=tt,re=Qe,I=Xe,ie=De;return u(),F(ie,{class:`p-16px`},{default:C(()=>[i(re,null,P({toolsLeft:C(()=>[i(c,{type:`primary`,onClick:l},{default:C(()=>[a(T(p(n)(`Add node`)),1)]),_:1})]),toolsRight:C(()=>[i(f,null,{trigger:C(()=>[i(c,{loading:p(_),onClick:ne},{icon:C(()=>[...s[12]||(s[12]=[x(`i`,{class:`i-material-symbols:refresh-rounded`},null,-1)])]),_:1},8,[`loading`])]),default:C(()=>[x(`span`,null,T(p(n)(`Refresh`)),1)]),_:1}),i(b,{value:p(y).node_type,"onUpdate:value":s[0]||(s[0]=e=>p(y).node_type=e)},{default:C(()=>[i(h,{value:`2`},{default:C(()=>[i(p(B),{class:`items-center`,size:3},{default:C(()=>[s[13]||(s[13]=x(`i`,{class:`i-material-symbols:grid-view-outline-rounded text-16px`},null,-1)),x(`span`,null,T(p(n)(`Grid`)),1)]),_:1})]),_:1}),i(h,{value:`1`},{default:C(()=>[i(p(B),{class:`items-center`,size:3},{default:C(()=>[s[14]||(s[14]=x(`i`,{class:`i-material-symbols:format-list-bulleted-rounded text-16px`},null,-1)),x(`span`,null,T(p(n)(`List`)),1)]),_:1})]),_:1})]),_:1},8,[`value`]),i(_i,{ref_key:`siteCategoryRef`,ref:m,value:p(y).category_id,"onUpdate:value":[s[1]||(s[1]=e=>p(y).category_id=e),s[2]||(s[2]=e=>M(!0))]},null,8,[`value`]),i(S,{value:p(y).search,"onUpdate:value":s[3]||(s[3]=e=>p(y).search=e),placeholder:`Enter node name`,onSearch:j},null,8,[`value`]),i(w,{"store-key":`node-manage-columns`,value:p(k),"onUpdate:value":s[4]||(s[4]=e=>D(k)?k.value=e:null),"disabled-keys":[`remarks`],"hide-keys":[`address`]},null,8,[`value`])]),table:C(()=>[p(y).node_type===`1`?(u(),F(ee,{key:0,class:`node-list-table`,"checked-row-keys":p(E),"onUpdate:checkedRowKeys":s[5]||(s[5]=e=>D(E)?E.value=e:null),"row-key":`id`,loading:p(O).loading,data:p(O).data,columns:p(k),bordered:!1},null,8,[`checked-row-keys`,`loading`,`data`,`columns`])):p(y).node_type===`2`?(u(),F(aa,{key:1,list:p(O).data,loading:p(O).loading,"refreshing-node-ids":p(v),onAction:d},null,8,[`list`,`loading`,`refreshing-node-ids`])):g(``,!0)]),pageRight:C(()=>[i(N,{page:p(y).p,"onUpdate:page":s[7]||(s[7]=e=>p(y).p=e),"page-size":p(y).limit,"onUpdate:pageSize":s[8]||(s[8]=e=>p(y).limit=e),"item-count":p(O).total,"store-key":`node-manage`,onRefresh:s[9]||(s[9]=e=>M(!0))},null,8,[`page`,`page-size`,`item-count`])]),_:2},[p(y).node_type===`1`?{name:`pageLeft`,fn:C(()=>[i(te,{"checked-row-keys":p(E),"onUpdate:checkedRowKeys":s[6]||(s[6]=e=>D(E)?E.value=e:null),data:p(O).data,options:p(A)},null,8,[`checked-row-keys`,`data`,`options`])]),key:`0`}:void 0]),1024),i(I,{show:p(r).show,"onUpdate:show":s[10]||(s[10]=e=>p(r).show=e),title:p(r).title,data:p(r).data,width:600,"min-height":380,footer:!0,component:p(t)},null,8,[`show`,`title`,`data`,`component`]),i(I,{show:p(o).show,"onUpdate:show":s[11]||(s[11]=e=>p(o).show=e),title:p(o).title,data:p(o).data,width:900,component:ua},null,8,[`show`,`title`,`data`])]),_:1})}}}),fa=e({default:()=>pa}),pa=q(da,[[`__scopeId`,`data-v-1cccc110`]]);export{_n as i,er as n,yn as r,fa as t}; |