import{_ as qe}from"./index-BRQskX9P.js?v=1773287522785";import{_ as ne}from"./index.vue_vue_type_script_setup_true_lang-D8O2mMsP.js?v=1773287522785";import{_ as ve}from"./index.vue_vue_type_script_setup_true_lang-CgKUoL60.js?v=1773287522785";import{_ as le}from"./index-CZps0rIN.js?v=1773287522785";import{_ as oe,af as he,ei as Be,n as Z,cO as Ne,l as ie,k as Y,hw as Pe,i as re,m as I,p as de,hx as Oe,c as De}from"./index-BTglIPU2.js?v=1773287522785";import{k as G,R as A,a6 as be,an as se,c as pe,$ as w,Z as U,F as _e,_ as r,a0 as a,S as s,a9 as p,j as E,aa as u,ak as B,r as H,n as Ge,e as ue,l as ee,X as V,v as te,a8 as X}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{u as F}from"./index-CNMkGSax.js?v=1773287522785";import{a6 as J,a0 as Me,a1 as ce,a3 as ge,a4 as ye,k as $e,al as Se,b as we,a8 as je,at as Te,B as ze,a5 as Ae,au as Ke}from"./naive-ui--dJnpVcV.js?v=1773287522785";import{u as He}from"./useLoading-CZ2gSAW7.js?v=1773287522785";import{D as xe}from"./domain-input-lqb8SGav.js?v=1773287522785";import{b as Ve,a as Fe}from"./check-CNel7fTH.js?v=1773287522785";import{_ as Je}from"./index-DIKmrNCq.js?v=1773287522785";import{c as Qe}from"./copy-D-wIKr0q.js?v=1773287522785";import{o as We,p as Xe}from"./php-D3q5Oj7O.js?v=1773287522785";import{g as Ze,_ as Ye}from"./create-ssh-key.vue_vue_type_script_setup_true_lang-D630PTBD.js?v=1773287522785";import"./index-K4YGya6V.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";import"./ssl-Bm8jcneQ.js?v=1773287522785";const et={class:"w-150px"},tt={key:0,class:"ml-8px"},st=G({__name:"select-ftp",props:{value:{default:"0"},valueModifiers:{}},emits:["update:value"],setup(L){const{t:b}=A(),o=F(),{ftp:m}=be(o),h=se(L,"value"),y=[{label:b("Site.PHP.add_site_31"),value:"0"},{label:b("Site.PHP.add_site_34"),value:"1"}],f=pe(()=>!m.value.setup),e=()=>{he("pureftpd")};return(_,t)=>{const $=J,g=oe;return w(),U(_e,null,[r("div",et,[a($,{value:h.value,"onUpdate:value":t[0]||(t[0]=R=>h.value=R),class:"ftp-select",options:y,disabled:s(f)},null,8,["value","disabled"])]),s(f)?(w(),U("div",tt,[a(g,{onClick:e},{default:p(()=>[E(u(_.$t("Site.PHP.add_site_33")),1)]),_:1})])):B("",!0)],64)}}}),at={class:"w-150px"},nt={key:0,class:"ml-8px"},lt=G({__name:"select-database",props:{value:{default:"0"},valueModifiers:{}},emits:["update:value"],setup(L){const{t:b}=A(),o=F(),{mysql:m}=be(o),h=se(L,"value"),y=[{label:b("Site.PHP.add_site_31"),value:"0"},{label:b("Site.PHP.add_site_32"),value:"MySQL"}],f=pe(()=>!m.value.setup),e=()=>{he("mysql")};return(_,t)=>{const $=J,g=oe;return w(),U(_e,null,[r("div",at,[a($,{value:h.value,"onUpdate:value":t[0]||(t[0]=R=>h.value=R),class:"db-select",options:y,disabled:s(f)},null,8,["value","disabled"])]),s(f)?(w(),U("div",nt,[a(g,{onClick:e},{default:p(()=>[E(u(_.$t("Site.PHP.add_site_30")),1)]),_:1})])):B("",!0)],64)}}}),ot={class:"w-150px"},ke=G({__name:"select-php",props:{value:{},valueModifiers:{}},emits:["update:value"],setup(L){const b=se(L,"value"),{loading:o,setLoading:m}=He(),h=H([]);return(async()=>{try{m(!0);const{message:f}=await Be(),e=Z(f)?f:[];h.value=e.reverse().map(_=>({label:_.name,value:_.version})),await Ge(),e.length>0&&(b.value=e[0].version)}finally{m(!1)}})(),(f,e)=>{const _=J;return w(),U("div",ot,[a(_,{value:b.value,"onUpdate:value":e[0]||(e[0]=t=>b.value=t),class:"php-select",loading:s(o),options:s(h)},null,8,["value","loading","options"])])}}}),it={class:"w-150px"},rt=G({__name:"select-category",props:{value:{},valueModifiers:{}},emits:["update:value"],setup(L){const b=se(L,"value"),{loading:o,setLoading:m}=He(),h=H([]);return(async()=>{try{m(!0);const{message:f}=await Ne();Z(f)?(h.value=f.map(e=>({label:e.name,value:e.id})),f.length>0&&(b.value=f[0].id)):h.value=[]}finally{m(!1)}})(),(f,e)=>{const _=J;return w(),U("div",it,[a(_,{value:b.value,"onUpdate:value":e[0]||(e[0]=t=>b.value=t),class:"type-select",loading:s(o),options:s(h)},null,8,["value","loading","options"])])}}}),dt={class:"flex items-center w-600px py-30px px-50px"},pt={class:"w-120px text-primary"},_t={class:"flex flex-col gap-16px flex-1 ml-60px"},ut={key:0,class:"leading-24px"},ct={class:"flex items-center h-30px"},mt={class:"mt-8px"},ft={class:"font-bold"},vt={class:"font-bold"},ht={key:1,class:"leading-24px"},Pt={class:"flex items-center h-30px"},bt={class:"mt-8px"},gt={class:"font-bold"},yt={class:"font-bold"},$t=G({__name:"site-result",props:{data:{}},setup(L){const b=L,{info:o}=b.data;return(m,h)=>{const y=ie,f=Me;return w(),U("div",dt,[r("div",pt,[a(y,{name:"base-success",size:"120"})]),r("div",_t,[s(o).ftpStatus?(w(),U("div",ut,[r("div",ct,u(m.$t("Site.PHP.add_site_35")),1),a(f,{dashed:""}),r("div",mt,[E(u(m.$t("Site.PHP.add_site_37")),1),r("span",ft,u(s(o).ftpUser||"--"),1)]),r("div",null,[E(u(m.$t("Site.PHP.add_site_38")),1),r("span",vt,u(s(o).ftpPass||"--"),1)])])):B("",!0),s(o).databaseStatus?(w(),U("div",ht,[r("div",Pt,u(m.$t("Site.PHP.add_site_36")),1),a(f,{dashed:""}),r("div",bt,[E(u(m.$t("Site.PHP.add_site_37"))+" ",1),r("span",gt,u(s(o).databaseUser||"--"),1)]),r("div",null,[E(u(m.$t("Site.PHP.add_site_38"))+" ",1),r("span",yt,u(s(o).databasePass||"--"),1)])])):B("",!0)])])}}}),St={class:"whitespace-nowrap"},wt={class:"w-400px"},Ht={class:"w-400px"},xt={class:"flex-1"},kt={class:"w-174px"},Ut={class:"ml-8px"},Lt={class:"w-174px"},Rt={class:"mt-8px text-desc"},Ct={class:"flex-1"},It={class:"w-174px"},Et={class:"ml-8px"},qt={class:"w-174px"},Bt={class:"mt-8px text-desc"},Nt={class:"w-150px"},Ot=G({__name:"index",setup(L,{expose:b}){const{t:o}=A(),m=F(),h=H("0"),y=H("0"),f=H(null),e=H(null),_=H([]),t=ue({type:0,domain:[""],webname:{domain:""},ps:"",path:m.sitePath,ftp:!1,ftp_username:"",ftp_password:"",sql:!1,codeing:"utf8",datauser:"",datapassword:"",version:null,type_id:null,set_ssl:!1,force_ssl:!1,is_create_default_file:!0,apply_ssl:1}),$={"webname.domain":{required:!0,trigger:["blur","change"],validator:(d,i)=>i.trim()===""&&t.type===0?new Error(o("Site.PHP.add_site_23")):!0},domain:{trigger:["blur","change"],type:"array",validator:(d,i)=>!i[0]&&t.type===1?new Error(o("Site.PHP.add_site_23")):!0},path:{trigger:["blur","change"],validator:(d,i)=>i===""?new Error(o("Site.PHP.add_site_26")):!0},version:{trigger:"change",validator:(d,i)=>i===null?new Error(o("Site.PHP.add_site_27")):!0},type_id:{trigger:"change",validator:(d,i)=>i===null?new Error(o("Site.PHP.add_site_28")):!0}},g=d=>{if(!d){t.webname.domain=t.domain.filter(Boolean).join("\n");return}const i=t.webname.domain.trim();i!==t.domain.join("\n")&&(t.domain=i?i.split("\n").filter(Boolean):[""],t.domain.forEach((x,q)=>{var D;return(D=f.value)==null?void 0:D.onDomainItemBlur(x,q)}))},R=d=>{const i=d==null?void 0:d.trim().split("\n")[0].split(":")[0];if(i){const x=i.replace(new RegExp(/([-.])/g),"_");t.ps=x,t.path="".concat(m.sitePath,"/").concat(i),t.ftp_username="ftp_".concat(x),t.ftp_password=Y(16),t.datauser="sql_".concat(x),t.datapassword=Y(16)}else t.ps="",t.path=m.sitePath,t.ftp_username="",t.ftp_password="",t.datauser="",t.datapassword=""},M=d=>{t.ftp=d==="1"},j=d=>{t.sql=d!=="0"?d:!1},T=()=>{const{version:d,type_id:i}=t;if(d===null)throw I.error(o("Site.PHP.add_site_27")),new Error(o("Site.PHP.add_site_27"));if(i===null)throw I.error(o("Site.PHP.add_site_28")),new Error(o("Site.PHP.add_site_28"));const x=t.webname.domain.trim().split("\n"),q=x[0]+"\r",D=x[0].split(":")[1]||"80",k=x.length>1?x.slice(1):[],l=_.value.map(P=>({domain:P.domain,hash:P.hash,support:[...P.auto?["auto"]:[],...P.ssl_cert?["ssl_cert"]:[],...P.cf_proxy?["cf_proxy"]:[]]}));let n={webname:{domain:q,domainlist:k,count:k.length},parse_list:t.type===1&&l.length?JSON.stringify(l):null,port:D,type:"PHP",ps:t.ps,path:t.path,ftp:t.ftp,sql:t.sql,codeing:t.codeing,version:d,type_id:i,set_ssl:t.set_ssl?1:0,force_ssl:t.force_ssl?1:0,is_create_default_file:t.is_create_default_file,ssl_auto:t.apply_ssl};return t.ftp&&(n=Object.assign(n,{ftp_username:t.ftp_username,ftp_password:t.ftp_password})),t.sql&&(n=Object.assign(n,{datauser:t.datauser,datapassword:t.datapassword})),n},O=d=>{de({title:o("Site.PHP.add_site_29"),data:{info:d},component:$t})},z=()=>new Promise((d,i)=>{_.value.filter(x=>{var q;return(q=x.support)==null?void 0:q.includes("auto")}).length===0&&t.type===1?(I.error(o("Site.PHP.add_site_58")),i(!1)):d(!0)});return b({onConfirm:async()=>{var i;await z(),await((i=e.value)==null?void 0:i.validate());const{message:d}=await Pe(T());re(d)&&(d.ftpStatus!==!1||d.databaseStatus!==!1)?O(d):I.success(o("Site.PHP.add_site_29")),m.setRefresh(!0)}}),(d,i)=>{const x=ye,q=ge,D=ie,k=ce,l=le,n=Se,P=$e,C=we,N=ve,S=je,Q=ne;return w(),U("div",null,[a(Q,{ref_key:"formRef",ref:e,model:s(t),rules:$},{default:p(()=>[a(k,{label:d.$t("SSL.index_1")},{default:p(()=>[a(q,{value:s(t).type,"onUpdate:value":[i[0]||(i[0]=c=>s(t).type=c),g]},{default:p(()=>[a(x,{value:0},{default:p(()=>[E(u(d.$t("SSL.index_2")),1)]),_:1}),a(x,{value:1},{default:p(()=>[E(u(d.$t("SSL.index_3")),1)]),_:1})]),_:1},8,["value"]),a(D,{name:"ssl-stars",size:22})]),_:1},8,["label"]),ee(a(k,{label:d.$t("Site.PHP.add_site_4"),path:"domain"},{default:p(()=>[a(xe,{ref_key:"domainInputRef",ref:f,value:s(t).domain,"onUpdate:value":i[1]||(i[1]=c=>s(t).domain=c),"parse-list":s(_),"onUpdate:parseList":i[2]||(i[2]=c=>V(_)?_.value=c:null),"onUpdate:domain":R},null,8,["value","parse-list"])]),_:1},8,["label"]),[[te,s(t).type===1]]),ee(a(k,{label:d.$t("Site.PHP.add_site_4"),path:"webname.domain","show-feedback":!s(t).apply_ssl},{default:p(()=>[a(P,{class:"w-440px items-center flex-nowrap!"},{default:p(()=>[a(l,{value:s(t).webname.domain,"onUpdate:value":[i[3]||(i[3]=c=>s(t).webname.domain=c),R],name:"domain"},{default:p(()=>[r("p",null,u(d.$t("Site.PHP.add_site_5")),1),r("p",null,u(d.$t("Site.PHP.add_site_6")),1),r("p",null,u(d.$t("Site.PHP.add_site_7")),1)]),_:1},8,["value"]),a(n,{checked:s(t).apply_ssl,"onUpdate:checked":i[4]||(i[4]=c=>s(t).apply_ssl=c),"checked-value":1,"unchecked-value":0},{default:p(()=>[r("span",St,u(d.$t("SSL.index_44")),1)]),_:1},8,["checked"])]),_:1})]),_:1},8,["label","show-feedback"]),[[te,s(t).type===0]]),s(t).apply_ssl?(w(),X(k,{key:0,label:" ","show-feedback":!1},{default:p(()=>i[16]||(i[16]=[r("div",{class:"text-desc"},"*Please first resolve the A record of this domain to the server IP address",-1)])),_:1,__:[16]})):B("",!0),a(k,{label:d.$t("Site.PHP.add_site_8"),path:"ps"},{default:p(()=>[r("div",wt,[a(C,{value:s(t).ps,"onUpdate:value":i[5]||(i[5]=c=>s(t).ps=c),"input-props":{name:"ps"},placeholder:""},null,8,["value"])])]),_:1},8,["label"]),a(k,{label:d.$t("Site.PHP.add_site_9"),path:"path"},{default:p(()=>[r("div",Ht,[a(N,{value:s(t).path,"onUpdate:value":i[6]||(i[6]=c=>s(t).path=c),"input-props":{name:"path"}},null,8,["value"])])]),_:1},8,["label"]),a(k,{label:d.$t("Site.PHP.add_site_10")},{default:p(()=>[a(st,{value:s(h),"onUpdate:value":[i[7]||(i[7]=c=>V(h)?h.value=c:null),M]},null,8,["value"])]),_:1},8,["label"]),s(h)==="1"?(w(),X(k,{key:1,label:d.$t("Site.PHP.add_site_11")},{default:p(()=>[r("div",xt,[a(P,{class:"items-center"},{default:p(()=>[r("div",kt,[a(C,{value:s(t).ftp_username,"onUpdate:value":i[8]||(i[8]=c=>s(t).ftp_username=c),"input-props":{name:"ftp_username"},placeholder:d.$t("Site.PHP.add_site_12")},null,8,["value","placeholder"])]),r("div",Ut,u(d.$t("Site.PHP.add_site_13")),1),r("div",Lt,[a(C,{value:s(t).ftp_password,"onUpdate:value":i[9]||(i[9]=c=>s(t).ftp_password=c),"input-props":{name:"ftp_password"},placeholder:d.$t("Site.PHP.add_site_14")},null,8,["value","placeholder"])])]),_:1}),r("div",Rt,u(d.$t("Site.PHP.add_site_15")),1)])]),_:1},8,["label"])):B("",!0),a(k,{label:d.$t("Site.PHP.add_site_16")},{default:p(()=>[a(lt,{value:s(y),"onUpdate:value":[i[10]||(i[10]=c=>V(y)?y.value=c:null),j]},null,8,["value"])]),_:1},8,["label"]),s(y)==="MySQL"?(w(),X(k,{key:2,label:d.$t("Site.PHP.add_site_17")},{default:p(()=>[r("div",Ct,[a(P,{class:"items-center"},{default:p(()=>[r("div",It,[a(C,{value:s(t).datauser,"onUpdate:value":i[11]||(i[11]=c=>s(t).datauser=c),"input-props":{name:"db_username"},placeholder:d.$t("Site.PHP.add_site_18")},null,8,["value","placeholder"])]),r("div",Et,u(d.$t("Site.PHP.add_site_13")),1),r("div",qt,[a(C,{value:s(t).datapassword,"onUpdate:value":i[12]||(i[12]=c=>s(t).datapassword=c),"input-props":{name:"db_password"},placeholder:d.$t("Site.PHP.add_site_19")},null,8,["value","placeholder"])])]),_:1}),r("div",Bt,u(d.$t("Site.PHP.add_site_20")),1)])]),_:1},8,["label"])):B("",!0),a(k,{label:d.$t("Site.PHP.add_site_21"),path:"version"},{default:p(()=>[r("div",Nt,[a(ke,{value:s(t).version,"onUpdate:value":i[13]||(i[13]=c=>s(t).version=c)},null,8,["value"])])]),_:1},8,["label"]),a(k,{label:d.$t("Site.PHP.add_site_22"),path:"type_id"},{default:p(()=>[a(rt,{value:s(t).type_id,"onUpdate:value":i[14]||(i[14]=c=>s(t).type_id=c)},null,8,["value"])]),_:1},8,["label"]),a(k,{label:d.$t("SSL.SiteSSL.index_18")},{default:p(()=>[a(S,{value:s(t).is_create_default_file,"onUpdate:value":i[15]||(i[15]=c=>s(t).is_create_default_file=c)},null,8,["value"])]),_:1},8,["label"])]),_:1},8,["model"])])}}}),Dt={class:"px-10px"},Gt={class:"mt-8px leading-22px text-default"},Mt={class:"mt-6px"},jt=G({__name:"index",setup(L,{expose:b}){const{t:o}=A(),m=F(),h=ue({domain:"domain|1|0|0|0\ndomain|1|0|0|0\ndomain|1|0|0|0"}),y=H([{key:"name",title:o("Site.TableRow.index_1")},{key:"ftp",title:o("Site.PHP.add_site_10"),render:_=>_.succesInfo?_.succesInfo.ftp_status?a("span",{class:"text-primary"},[o("Site.PHP.index_35")]):"".concat(o("Site.PHP.index_37")):"--"},{key:"database",title:o("Site.PHP.add_site_16"),render:_=>_.succesInfo?_.succesInfo.db_status?a("span",{class:"text-primary"},[o("Site.PHP.index_35")]):"".concat(o("Site.PHP.index_37")):"--"},{key:"result",title:o("Site.DelSite.index_10"),render:_=>_.status==="error"?a("span",{class:"text-error"},[_.errorMsg]):a("span",{class:"text-primary"},[o("Site.PHP.index_35")])}]),f=_=>{const t=[];Object.entries(_.error).forEach(([$,g])=>{t.push({name:$,status:"error",errorMsg:g.result})}),Object.entries(_.success).forEach(([$,g])=>{t.push({name:$,status:"success",succesInfo:g})}),de({title:o("Site.PHP.index_38"),content:()=>a("div",{class:"w-500px p-20px"},[a(Te,{data:t,columns:y.value},null)])})};return b({onConfirm:async()=>{let _=[];const t=h.domain.trim().split("\n");for(let g=0;g{const $=le,g=ce,R=ne;return w(),U("div",Dt,[a(R,{ref:"formRef"},{default:p(()=>[a(g,{label:""},{default:p(()=>[a($,{value:s(h).domain,"onUpdate:value":t[0]||(t[0]=M=>s(h).domain=M),rows:10,name:"batch-domain"},null,8,["value"])]),_:1})]),_:1},512),r("div",Gt,[r("p",null,u(_.$t("Site.PHP.add_site_39")),1),r("p",Mt,u(_.$t("Site.PHP.add_site_40")),1),r("p",null,u(_.$t("Site.PHP.add_site_41")),1),r("p",null,u(_.$t("Site.PHP.add_site_42")),1),r("p",null,u(_.$t("Site.PHP.add_site_43")),1),r("p",null,u(_.$t("Site.PHP.add_site_44")),1),t[1]||(t[1]=r("p",{class:"mt-6px"},"Eq, example.com,test.cn:8081|/www/wwwroot/example.com|1|1|56",-1))])])}}}),Tt={class:"whitespace-nowrap"},zt={class:"text-desc"},At={class:"w-400px"},Kt={key:1},Vt={class:"flex-1 flex flex-col gap-8px"},Ft={class:"flex items-center gap-8px"},Jt={class:"w-240px"},Qt={class:"flex items-center gap-12px"},Wt={class:"w-400px"},Xt={class:"flex-1"},Zt={class:"w-400px"},Yt={class:"mt-8px"},es={class:"text-primary cursor-pointer"},ts=["src"],ss=G({__name:"index",setup(L,{expose:b}){const{t:o}=A(),m=F(),h=H(null),y=H(null),f=H([]),e=ue({type:0,domain:[""],webname:{domain:""},ps:"",path:m.sitePath,ftp:!1,ftp_username:"",ftp_password:"",sql:!1,codeing:"utf8",datauser:"",datapassword:"",version:null,type_id:null,set_ssl:!1,force_ssl:!1,deploy_type:"ssh",git_repo:null,git_branch:null,ssh_key:"",ssh_repo:null,deploy_script:"",ssh_branch:null,apply_ssl:1,key_path:""}),_={"webname.domain":{required:!0,trigger:["blur","change"],validator:(l,n)=>n.trim()===""&&e.type===0?new Error(o("Site.PHP.add_site_23")):!0},domain:{trigger:["blur"],validator:(l,n)=>!n[0]&&e.type===1?new Error(o("Site.PHP.add_site_23")):!0},path:{trigger:["blur","change"],validator:(l,n)=>n===""?new Error(o("Site.PHP.add_site_26")):!0},version:{trigger:"change",validator:(l,n)=>n===null?new Error(o("Site.PHP.add_site_27")):!0},type_id:{trigger:"change",validator:(l,n)=>n===null?new Error(o("Site.PHP.add_site_28")):!0},git_repo:{required:!0,trigger:["blur","change"],message:o("Site.PHP.add_site_53")},git_branch:{required:!0,trigger:["blur","change"],message:o("Site.PHP.add_site_54")},ssh_repo:{required:!0,trigger:["blur","change"],message:o("Site.PHP.add_site_55")},deploy_script:{required:!0,trigger:["blur","change"],message:o("Site.PHP.add_site_56")},ssh_branch:{required:!0,trigger:["blur","change"],message:o("Site.PHP.add_site_57")}},t=H([]),$=H([]),g=H([]),R=H([]),M=pe(()=>o("Site.Git.deployScriptPlaceholder")),j=l=>{if(!l){e.webname.domain=e.domain.filter(Boolean).join("\n");return}const n=e.webname.domain.trim();n!==e.domain.join("\n")&&(e.domain=n?n.split("\n").filter(Boolean):[""],e.domain.forEach((P,C)=>{var N;return(N=h.value)==null?void 0:N.onDomainItemBlur(P,C)}))},T=()=>{Qe(e.ssh_key)},O=l=>{const n=l==null?void 0:l.trim().split("\n")[0].split(":")[0];if(n){const P=n.replace(new RegExp(/([-.])/g),"_");e.ps=P,e.path="".concat(m.sitePath,"/").concat(n),e.ftp_username="ftp_".concat(P),e.ftp_password=Y(16),e.datauser="sql_".concat(P),e.datapassword=Y(16)}else e.ps="",e.path=m.sitePath,e.ftp_username="",e.ftp_password="",e.datauser="",e.datapassword=""},z=(l,n)=>{e.ssh_key="".concat(n.content),i.value="".concat(n.label)},K=()=>{const{version:l}=e;if(l===null)throw I.error(o("Site.PHP.add_site_27")),new Error(o("Site.PHP.add_site_27"));const n=e.webname.domain.trim().split("\n"),P=n[0]+"\r",C=n[0].split(":")[1]||"80",N=n.length>1?n.slice(1):[],S=f.value.map(c=>({domain:c.domain,hash:c.hash,support:[...c.auto?["auto"]:[],...c.ssl_cert?["ssl_cert"]:[],...c.cf_proxy?["cf_proxy"]:[]]}));return{webname:{domain:P,domainlist:N,count:N.length},parse_list:e.type===1&&S.length?JSON.stringify(S):null,port:C,type:"PHP",ps:e.ps,path:e.path,ftp:e.ftp,sql:e.sql,codeing:e.codeing,version:l,type_id:null,set_ssl:e.set_ssl?1:0,force_ssl:e.force_ssl?1:0,deploy_type:e.deploy_type,deploy_script:e.deploy_script,repo:e.ssh_repo,branch:e.deploy_type==="ssh"?e.ssh_branch:e.git_branch,ssl_auto:e.apply_ssl,key_path:e.key_path}},d=()=>new Promise((l,n)=>{f.value.filter(P=>P.support.includes("auto")).length===0&&e.type===1?(I.error(o("Site.PHP.add_site_58")),n(!1)):l(!0)}),i=H("YakPanel"),x=async()=>{de({title:o("Site.Git.generateNewKey"),footer:!0,data:{refresh:async l=>{await D();const n=g.value.find(P=>P.value===l);n&&(i.value="".concat(n.label),e.ssh_key="".concat(n.content),e.key_path=l)}},component:Ye})},q=async()=>{if(!e.ssh_repo){I.error(o("Site.Git.pleaseInputRepoAddress"),{duration:5e3});return}const{message:l}=await We({repo_url:e.ssh_repo,key_path:e.key_path});Z(l)&&(R.value=l.map(n=>({label:n,value:n})),l.length>0&&(e.ssh_branch=l[0]))},D=async()=>{const{message:l}=await Xe();Z(l)&&(g.value=l.map(n=>({label:n.name,value:n.path,content:n.content})),l.length>0&&(i.value=l[0].name,e.key_path=l[0].path,e.ssh_key=l[0].content))};return D(),b({onConfirm:async()=>{var n;await d(),await((n=y.value)==null?void 0:n.validate());const{message:l}=await Pe(K());re(l)&&(I.success(l.result),m.setRefresh(!0))}}),(l,n)=>{const P=ye,C=ge,N=ie,S=ce,Q=le,c=Se,me=$e,Ue=ve,W=J,ae=we,fe=ze,Le=Ae,Re=Ke,Ce=ne,Ie=oe,Ee=Je;return w(),U("div",null,[a(Ce,{ref_key:"formRef",ref:y,model:s(e),rules:_},{default:p(()=>[a(S,{label:l.$t("SSL.index_1")},{default:p(()=>[a(C,{value:s(e).type,"onUpdate:value":[n[0]||(n[0]=v=>s(e).type=v),j]},{default:p(()=>[a(P,{value:0},{default:p(()=>[E(u(l.$t("SSL.index_2")),1)]),_:1}),a(P,{value:1},{default:p(()=>[E(u(l.$t("SSL.index_3")),1)]),_:1})]),_:1},8,["value"]),a(N,{name:"ssl-stars",size:22})]),_:1},8,["label"]),ee(a(S,{label:l.$t("Site.PHP.add_site_4"),path:"domain"},{default:p(()=>[a(xe,{ref_key:"domainInputRef",ref:h,value:s(e).domain,"onUpdate:value":n[1]||(n[1]=v=>s(e).domain=v),"parse-list":s(f),"onUpdate:parseList":n[2]||(n[2]=v=>V(f)?f.value=v:null),"onUpdate:domain":O},null,8,["value","parse-list"])]),_:1},8,["label"]),[[te,s(e).type===1]]),ee(a(S,{label:l.$t("Site.PHP.add_site_4"),path:"webname.domain","show-feedback":!s(e).apply_ssl},{default:p(()=>[a(me,{class:"w-440px items-center flex-nowrap!"},{default:p(()=>[a(Q,{value:s(e).webname.domain,"onUpdate:value":[n[3]||(n[3]=v=>s(e).webname.domain=v),O],name:"domain"},{default:p(()=>[r("p",null,u(l.$t("Site.PHP.add_site_5")),1),r("p",null,u(l.$t("Site.PHP.add_site_6")),1),r("p",null,u(l.$t("Site.PHP.add_site_7")),1)]),_:1},8,["value"]),a(c,{checked:s(e).apply_ssl,"onUpdate:checked":n[4]||(n[4]=v=>s(e).apply_ssl=v),"checked-value":1,"unchecked-value":0},{default:p(()=>[r("span",Tt,u(l.$t("SSL.index_44")),1)]),_:1},8,["checked"])]),_:1})]),_:1},8,["label","show-feedback"]),[[te,s(e).type===0]]),s(e).apply_ssl?(w(),X(S,{key:0,label:" ","show-feedback":!1},{default:p(()=>[r("div",zt,"*"+u(l.$t("Site.Git.resolveARecordTip")),1)]),_:1})):B("",!0),a(S,{label:l.$t("Site.PHP.add_site_9"),path:"path"},{default:p(()=>[r("div",At,[a(Ue,{value:s(e).path,"onUpdate:value":n[5]||(n[5]=v=>s(e).path=v),"input-props":{name:"path"}},null,8,["value"])])]),_:1},8,["label"]),a(S,{label:l.$t("Site.PHP.add_site_21"),path:"version"},{default:p(()=>[a(ke,{class:"w-400px",value:s(e).version,"onUpdate:value":n[6]||(n[6]=v=>s(e).version=v)},null,8,["value"])]),_:1},8,["label"]),a(S,{label:l.$t("Site.PHP.add_site_47"),path:"deploy_type"},{default:p(()=>[a(C,{value:s(e).deploy_type,"onUpdate:value":n[7]||(n[7]=v=>s(e).deploy_type=v)},{default:p(()=>[B("",!0),a(P,{value:"ssh"},{default:p(()=>[a(me,{class:"items-center",size:2},{default:p(()=>[n[16]||(n[16]=r("i",{class:"i-octicon:git-branch-16 text-18px"},null,-1)),r("span",null,u(l.$t("Public.Search.Custom")),1)]),_:1,__:[16]})]),_:1})]),_:1},8,["value"])]),_:1},8,["label"]),s(e).deploy_type==="github"?(w(),U("div",Kt,[a(S,{label:" "},{default:p(()=>[r("div",null,[a(S,{label:l.$t("Site.PHP.add_site_48"),path:"git_repo","label-placement":"top"},{default:p(()=>[a(W,{class:"w-400px",value:s(e).git_repo,"onUpdate:value":n[8]||(n[8]=v=>s(e).git_repo=v),name:"git_repo",options:s(t)},null,8,["value","options"])]),_:1},8,["label"]),a(S,{label:l.$t("Site.PHP.add_site_49"),path:"git_branch","label-placement":"top"},{default:p(()=>[a(W,{class:"w-400px",value:s(e).git_branch,"onUpdate:value":n[9]||(n[9]=v=>s(e).git_branch=v),name:"git_branch",options:s($)},null,8,["value","options"])]),_:1},8,["label"])])]),_:1}),a(S,{label:l.$t("Site.PHP.add_site_50"),path:"deploy_script"},{default:p(()=>[a(ae,{autosize:{minRows:4},class:"w-400px!",type:"textarea",value:s(e).deploy_script,"onUpdate:value":n[10]||(n[10]=v=>s(e).deploy_script=v),placeholder:s(M),name:"deploy_script"},null,8,["value","placeholder"])]),_:1},8,["label"])])):B("",!0),s(e).deploy_type==="ssh"?(w(),U(_e,{key:2},[a(S,{label:l.$t("Site.Git.sshKey")},{default:p(()=>[r("div",Vt,[r("div",Ft,[r("div",Jt,[a(W,{value:s(e).key_path,"onUpdate:value":[n[11]||(n[11]=v=>s(e).key_path=v),z],options:s(g)},null,8,["value","options"])]),a(fe,{onClick:x},{default:p(()=>[E(u(l.$t("Site.Git.generateNewKey")),1)]),_:1})]),r("div",Qt,[r("div",Wt,[a(ae,{value:s(e).ssh_key,"onUpdate:value":n[12]||(n[12]=v=>s(e).ssh_key=v),type:"textarea",readonly:""},null,8,["value"])]),a(N,{class:"cursor-pointer",name:"common-copy",size:16,onClick:T})]),r("div",null,u(l.$t("Site.PHP.add_site_51")),1)])]),_:1},8,["label"]),a(S,{label:l.$t("Site.PHP.add_site_48"),path:"ssh_repo"},{default:p(()=>[r("div",Xt,[r("div",Zt,[a(ae,{value:s(e).ssh_repo,"onUpdate:value":n[13]||(n[13]=v=>s(e).ssh_repo=v),placeholder:l.$t("Site.Git.repoAddressPlaceholder"),onBlur:q},null,8,["value","placeholder"])]),r("div",Yt,[r("span",null,"("+u(l.$t("Site.Git.repoExample"))+"git@github.com:username/repo.git) ",1),a(Le,{trigger:"hover"},{trigger:p(()=>[r("span",es,u(l.$t("Site.PHP.add_site_52")),1)]),default:p(()=>[r("img",{width:"400px",src:s(Ze),alt:"git desc"},null,8,ts)]),_:1})])])]),_:1},8,["label"]),a(S,{label:l.$t("Site.PHP.add_site_49"),path:"ssh_branch"},{default:p(()=>[a(Re,{class:"w-400px"},{default:p(()=>[a(W,{value:s(e).ssh_branch,"onUpdate:value":n[14]||(n[14]=v=>s(e).ssh_branch=v),class:"flex-1",options:s(R),placeholder:l.$t("Site.Git.branchPlaceholder")},null,8,["value","options","placeholder"]),a(fe,{onClick:q},{default:p(()=>n[17]||(n[17]=[r("i",{class:"i-common-refresh"},null,-1)])),_:1,__:[17]})]),_:1})]),_:1},8,["label"])],64)):B("",!0)]),_:1},8,["model"]),a(Ee,null,{default:p(()=>[r("li",null,[r("span",null,u(l.$t("Site.Git.howToCreateWebsiteUsingGit")),1),a(Ie,{class:"ml-5px",target:"_blank",href:"https://www.yakpanel.com/docs/Function/Tutorial/create_for_git.html"},{default:p(()=>[E(u(l.$t("Site.Git.viewDocs")),1)]),_:1})])]),_:1})])}}}),as={class:"p-20px h-full"},ns=G({__name:"index",setup(L,{expose:b}){const{t:o}=A(),m=H("single"),h=H(),y=[{key:"single",label:o("Site.PHP.add_site_1"),isLazy:!0,component:Ot},{key:"git",label:o("Site.PHP.add_site_59"),isLazy:!0,component:ss},{key:"batch",label:o("Site.PHP.add_site_2"),isLazy:!0,component:jt}];return b({onConfirm:async()=>{var e;await((e=h.value)==null?void 0:e.onConfirm())}}),(e,_)=>{const t=qe;return w(),U("div",as,[a(t,{ref_key:"tabsRef",ref:h,value:s(m),"onUpdate:value":_[0]||(_[0]=$=>V(m)?m.value=$:null),options:y},null,8,["value"])])}}}),Ss=De(ns,[["__scopeId","data-v-828de32f"]]);export{Ss as default};