System.register(["./index-legacy-DgZ0-E4f.js?v=1773287522785","./index.vue_vue_type_script_setup_true_lang-legacy-LjZ-8uGn.js?v=1773287522785","./useLoading-legacy-IiShPpjk.js?v=1773287522785","./index-legacy-dkzzOknK.js?v=1773287522785","./vue-core-legacy-Cn1vuJ3s.js?v=1773287522785","./index-legacy-BnJH7FKb.js?v=1773287522785","./naive-ui-legacy-BW82sq8q.js?v=1773287522785","./index-legacy-DQdImDha.js?v=1773287522785","./prismjs-legacy-BN0FEcG9.js?v=1773287522785","./index.vue_vue_type_script_setup_true_lang-legacy-BWPgT9-g.js?v=1773287522785","./index.vue_vue_type_script_setup_true_lang-legacy-BQ2Kqzbl.js?v=1773287522785","./index.vue_vue_type_script_setup_true_lang-legacy-BBkGleHZ.js?v=1773287522785","./data-legacy-B9xdUIE5.js?v=1773287522785","./index.vue_vue_type_script_setup_true_lang-legacy-BtQUnlS_.js?v=1773287522785","./index.vue_vue_type_script_setup_true_lang-legacy-IFFYkvEY.js?v=1773287522785","./index.vue_vue_type_script_setup_true_lang-legacy-CvnE2rtV.js?v=1773287522785","./useTableData-legacy-3kc3lnk4.js?v=1773287522785","./useTableColumns-legacy-DP6ypvsQ.js?v=1773287522785","./index-legacy-hh1mlQOF.js?v=1773287522785","./copy-legacy-CoXPjkKf.js?v=1773287522785","./index.vue_vue_type_script_setup_true_lang-legacy-B9P08_gB.js?v=1773287522785","./index-legacy-BFkuWVH1.js?v=1773287522785","./index-legacy-sO5zj2jA.js?v=1773287522785","./index-legacy-B7pUp0d3.js?v=1773287522785","./xterm-legacy-UzqSqzXt.js?v=1773287522785","./useSocket-legacy-D9BDJ2id.js?v=1773287522785","./xterm-addon-canvas-legacy-Tys2uZOF.js?v=1773287522785"],(function(e,a){"use strict";var l,t,s,r,o,p,n,u,d,i,_,y,c,g,v,f,h,w,k,m,x,b,j,S,$,A,F,P,E,I,U,C,H;return{setters:[e=>{l=e._},e=>{t=e._},e=>{s=e.u},e=>{r=e.u,o=e.v},e=>{p=e.k,n=e.a6,u=e.c,d=e.R,i=e.r,_=e.e,y=e.$,c=e.Z,g=e.a0,v=e.a9,f=e.S,h=e.j,w=e.aa,k=e.F,m=e.ak,x=e.a8,b=e._},e=>{j=e.t,S=e.h,$=e.j},e=>{A=e.a1,F=e.b,P=e.a3,E=e.ag,I=e.k,U=e._,C=e.B,H=e.a6},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],execute:function(){const a={class:"p-20px"},q=["textContent"];e("default",p({__name:"index",props:{row:{type:Object,default:()=>({})},onRefresh:{type:Function,default:()=>{}}},setup(e,{expose:p}){const K=r(),{categoryList:L}=n(K),R=u((()=>L.value.filter((e=>""!==e.value)))),{t:T}=d(),N=e,O=i(null),Z=_({name:"",type:"api",group_id:0,url:"",key:"",host:"",port:22,ssh_type:"password",password:"",private_key:"",private_key_password:""}),z={name:{required:!0,message:T("Enter node name"),trigger:"blur"},url:[{required:!0,message:T("Panel address cannot be empty"),trigger:["blur","input"]},{validator:(e,a)=>{if(!a)return!0;if(Z.url=Z.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(Z.url)){const e=new URL(Z.url);return Z.url=e.origin,!0}return new Error(T("Invalid panel address format"))},trigger:"blur"}],key:{required:!0,message:T("Enter API key"),trigger:"blur"},host:{required:!0,trigger:"blur",validator:(e,a)=>!a||!!o(a)||new Error(T("Invalid IP address format"))},port:{required:!0,message:T("Enter SSH port"),trigger:"blur",type:"number"},password:{required:!0,message:T("Enter SSH password"),trigger:"blur"},private_key:{required:!0,message:T("Enter SSH key"),trigger:"blur"}},{loading:B,setLoading:J}=s(),D=async()=>{try{J(!0),await(O.value?.validate()),await j({host:Z.host,port:Z.port,test_case:1,pkey:"key"===Z.ssh_type?Z.private_key:"",pkey_passwd:"key"===Z.ssh_type?Z.private_key_password:"",password:"password"===Z.ssh_type?Z.password:""})}finally{J(!1)}},V=()=>"api"===Z.type?{remarks:Z.name,address:Z.url,api_key:Z.key,category_id:Z.group_id||0}:{remarks:Z.name,ssh_conf:"password"===Z.ssh_type?JSON.stringify({host:Z.host,port:Z.port,password:Z.password}):JSON.stringify({host:Z.host,port:Z.port,pkey:Z.private_key,pkey_passwd:Z.private_key_password}),category_id:Z.group_id||0};return p({onConfirm:async()=>{await(O.value?.validate()),N.row&&N.row.id?await S({id:N.row.id,...V()}):await $(V()),N.onRefresh()}}),N.row&&N.row.id&&(Z.name=N.row.remarks,Z.type=Object.keys(N.row.ssh_conf).length>0?"ssh":"api",Z.group_id=N.row.category_id,Z.url=N.row.address,Z.key=N.row.api_key,Z.host=N.row.ssh_conf.host,Z.port=N.row.ssh_conf.port,Z.ssh_type=N.row.ssh_conf.password?"password":"key",Z.password=N.row.ssh_conf.password,Z.private_key=N.row.ssh_conf.pkey,Z.private_key_password=N.row.ssh_conf.pkey_passwd),(e,s)=>{const r=F,o=A,p=E,n=P,u=U,d=I,i=C,_=H,j=t,S=l;return y(),c("div",a,[g(j,{ref_key:"formRef",ref:O,model:f(Z),rules:z},{default:v((()=>[g(o,{label:e.$t("Node Name"),path:"name"},{default:v((()=>[g(r,{class:"w-350px!",value:f(Z).name,"onUpdate:value":s[0]||(s[0]=e=>f(Z).name=e),placeholder:e.$t("Enter node name")},null,8,["value","placeholder"])])),_:1},8,["label"]),g(o,{label:e.$t("Verification Type"),path:"type"},{default:v((()=>[g(n,{value:f(Z).type,"onUpdate:value":s[1]||(s[1]=e=>f(Z).type=e),type:"button"},{default:v((()=>[g(p,{value:"api"},{default:v((()=>[h(w(e.$t("API Key")),1)])),_:1}),g(p,{value:"ssh"},{default:v((()=>s[11]||(s[11]=[h("SSH")]))),_:1,__:[11]})])),_:1},8,["value"])])),_:1},8,["label"]),"api"===f(Z).type?(y(),c(k,{key:0},[g(o,{label:e.$t("Panel Address"),path:"url"},{default:v((()=>[g(r,{class:"w-350px!",value:f(Z).url,"onUpdate:value":s[2]||(s[2]=e=>f(Z).url=e),placeholder:"Example: http://192.168.1.1:88 or https://domain.com:88"},null,8,["value"])])),_:1},8,["label"]),g(o,{label:e.$t("API Key"),path:"key"},{default:v((()=>[g(r,{class:"w-350px!",value:f(Z).key,"onUpdate:value":s[3]||(s[3]=e=>f(Z).key=e),placeholder:e.$t("Enter API key")},null,8,["value","placeholder"])])),_:1},8,["label"])],64)):m("",!0),"ssh"===f(Z).type?(y(),c(k,{key:1},[g(d,{class:"flex-nowrap!"},{default:v((()=>[g(o,{label:e.$t("Node IP"),path:"host"},{default:v((()=>[g(r,{class:"w-240px!",value:f(Z).host,"onUpdate:value":s[4]||(s[4]=e=>f(Z).host=e),placeholder:e.$t("Example:192.168.1.1")},null,8,["value","placeholder"])])),_:1},8,["label"]),g(o,{label:e.$t("SSH port"),path:"port"},{default:v((()=>[g(u,{class:"w-98px!",value:f(Z).port,"onUpdate:value":s[5]||(s[5]=e=>f(Z).port=e),"show-button":!1,placeholder:e.$t("SSH port")},null,8,["value","placeholder"])])),_:1},8,["label"])])),_:1}),g(o,{label:e.$t("Authentication"),path:"ssh_type"},{default:v((()=>[g(n,{value:f(Z).ssh_type,"onUpdate:value":s[6]||(s[6]=e=>f(Z).ssh_type=e),type:"button"},{default:v((()=>[g(p,{value:"password"},{default:v((()=>[h(w(e.$t("Login.index_2")),1)])),_:1}),g(p,{value:"key"},{default:v((()=>[h(w(e.$t("Key")),1)])),_:1})])),_:1},8,["value"])])),_:1},8,["label"]),"password"===f(Z).ssh_type?(y(),x(o,{key:0,label:e.$t("SSH Password"),path:"password"},{default:v((()=>[g(d,{class:"flex-nowrap! items-center"},{default:v((()=>[g(r,{class:"w-220px!",value:f(Z).password,"onUpdate:value":s[7]||(s[7]=e=>f(Z).password=e),type:"password","show-password-on":"click",placeholder:e.$t("Example:123456")},null,8,["value","placeholder"]),g(i,{onClick:D,loading:f(B)},{default:v((()=>[h(w(e.$t("Test connection")),1)])),_:1},8,["loading"])])),_:1})])),_:1},8,["label"])):m("",!0),"key"===f(Z).ssh_type?(y(),c(k,{key:1},[g(o,{label:e.$t("SSH Key"),path:"private_key"},{default:v((()=>[g(d,{class:"flex-nowrap! items-center"},{default:v((()=>[g(r,{class:"w-220px!",value:f(Z).private_key,"onUpdate:value":s[8]||(s[8]=e=>f(Z).private_key=e),type:"textarea",placeholder:e.$t("Enter private key content")},null,8,["value","placeholder"]),g(i,{onClick:D,loading:f(B)},{default:v((()=>[h(w(e.$t("Test connection")),1)])),_:1},8,["loading"])])),_:1})])),_:1},8,["label"]),g(o,{label:e.$t("SSH Key Password")},{default:v((()=>[g(d,{class:"flex-nowrap! items-center"},{default:v((()=>[g(r,{class:"w-350px!",value:f(Z).private_key_password,"onUpdate:value":s[9]||(s[9]=e=>f(Z).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)):m("",!0)],64)):m("",!0),g(o,{label:e.$t("Category"),path:"group_id"},{default:v((()=>[g(_,{class:"w-350px!",value:f(Z).group_id,"onUpdate:value":s[10]||(s[10]=e=>f(Z).group_id=e),options:f(R),placeholder:e.$t("Select Category")},null,8,["value","options","placeholder"])])),_:1},8,["label"])])),_:1},8,["model"]),g(S,null,{default:v((()=>["api"===f(Z).type?(y(),c(k,{key:0},[s[12]||(s[12]=b("li",null,"Step 1: Fill in the panel URL address, example: https://192.168.1.2:8888",-1)),s[13]||(s[13]=b("li",null,"Step 2: Open the panel, go to the [Panel Settings] page, click [Advanced Features]",-1)),s[14]||(s[14]=b("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)),b("li",null,w(e.$t("Step 4: Copy [API secret key] in the [API Configuration] window")),1),b("li",null,w(e.$t("Step 5: Back to the node management window, paste it into the [API Key] input box")),1)],64)):m("",!0),"ssh"===f(Z).type?(y(),c(k,{key:1},[b("li",null,w(e.$t("Enter root account information")),1),b("li",{class:"color-warning",textContent:w(e.$t("The current authentication method does not support file transfer functionality"))},null,8,q)],64)):m("",!0)])),_:1})])}}}))}}}));