import{_ as he}from"./index-BRQskX9P.js?v=1773287522785";import{_ as ne}from"./index-COOnaZWq.js?v=1773287522785";import{_ as le}from"./index.vue_vue_type_script_setup_true_lang-D8O2mMsP.js?v=1773287522785";import{ei as we,n as oe,t as ke,k as Q,bq as $e,l as xe,_ as re,af as z,i as ye,m as ee}from"./index-BTglIPU2.js?v=1773287522785";import{k as D,a6 as N,an as se,r as E,$,a8 as P,S as e,n as ie,w as Se,c as X,R as Z,e as ue,a9 as r,a0 as o,j as S,aa as v,l as te,X as K,v as ae,_ as d,ak as A,Z as pe}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{u as T}from"./index-vtVnh4D6.js?v=1773287522785";import{z as Pe,A as Le,B as Ee,C as Re,D as Ue}from"./index-oaByoBTF.js?v=1773287522785";import{D as We}from"./domain-input-lqb8SGav.js?v=1773287522785";import{u as de}from"./useLoading-CZ2gSAW7.js?v=1773287522785";import{a6 as _e,a1 as me,a3 as fe,a4 as Ce,k as ce,b as ve,al as be,e as Ae,a8 as Be,ag as Ve,B as qe,au as De,av as Fe}from"./naive-ui--dJnpVcV.js?v=1773287522785";import{_ as Ie}from"./index.vue_vue_type_script_setup_true_lang-5NptluQv.js?v=1773287522785";import{_ as Me}from"./index-DIKmrNCq.js?v=1773287522785";import{_ as ze}from"./index.vue_vue_type_script_setup_true_lang-CgKUoL60.js?v=1773287522785";import{o as Ne}from"./upload-CD_WMkIS.js?v=1773287522785";import{_ as Te}from"./task-view.vue_vue_type_script_setup_true_lang-DbXy1NR8.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";import"./ssl-Bm8jcneQ.js?v=1773287522785";import"./index-K4YGya6V.js?v=1773287522785";const ge=D({__name:"index",props:{value:{},valueModifiers:{}},emits:["update:value"],setup(R){const x=T(),{phpVersion:g}=N(x),u=se(R,"value"),{loading:y,setLoading:w}=de(),k=E([]),L=_=>{g.value=_};return(async()=>{try{w(!0);const{message:_}=await we(),p=oe(_)?_:[];k.value=p.reverse().filter(n=>n.version!=="00").map(n=>({label:n.name,value:n.version})),await ie(),p.length>0&&(u.value=p[0].version=="00"?"":p[0].version,g.value=p[0].version=="00"?"":p[0].version)}finally{w(!1)}})(),(_,p)=>{const n=_e;return $(),P(n,{value:u.value,"onUpdate:value":[p[0]||(p[0]=V=>u.value=V),L],loading:e(y),options:e(k)},null,8,["value","loading","options"])}}}),He=D({__name:"index",props:{value:{},valueModifiers:{}},emits:["update:value"],setup(R){const x=T();Se(()=>x.phpVersion,b=>{L(b)});const g=X(()=>x.phpVersion?"Not supported by current PHP":"Please select PHP version"),u=se(R,"value"),{loading:y,setLoading:w}=de(),k=E([]),L=async b=>{try{w(!0),u.value="";const{message:_}=await Pe({php_version_short:b});oe(_)&&(k.value=_.map(p=>({label:p.version,value:p.version})),await ie(),_.length>0&&(u.value=_[0].version))}finally{w(!1)}};return x.phpVersion&&L(x.phpVersion),(b,_)=>{const p=_e;return $(),P(p,{value:u.value,"onUpdate:value":_[0]||(_[0]=n=>u.value=n),loading:e(y),options:e(k),placeholder:e(g)},null,8,["value","loading","options","placeholder"])}}}),Oe={key:1},je={class:"whitespace-nowrap"},Ge={class:"w-400px"},Je={class:"w-230px"},Qe={class:"w-230px"},Xe={class:"w-400px"},Ze={class:"w-230px mr-16px"},Ke={class:"w-400px"},Ye={class:"w-400px"},et=D({__name:"index",props:{getList:{type:Function}},setup(R,{expose:x}){const g=R,{t:u}=Z(),y=ke(),{multiService:w}=N(y),k=T(),{mysql:L,php:b,webserver:_}=N(k),p=X(()=>_.value==="apache"&&!w.value),n=E(null),V=E(null),B=E([]),a=ue({type:0,domain_auto:[""],domain:"",weblog_title:"",language:"en",php_version:null,wp_version:null,user_name:Q(6),admin_password:$e(16,"wp"),pw_weak:!1,admin_email:"",Login_url:"wp-admin",redirection_url:"404",prefix:"wp_"+Q(6)+"_",enable_cache:!p.value,wps:!1,is_create_default_file:!0,apply_ssl:1}),F={domain:{required:!0,trigger:["blur","input"],validator:()=>a.type===0&&a.domain.trim()===""?new Error(u("Site.RulesError.index_31")):!0},domain_auto:{trigger:["blur"],validator:(t,l)=>a.type===1&&!l[0]?new Error(u("Site.PHP.add_site_23")):!0},weblog_title:{required:!0,trigger:["blur","input"],validator:()=>a.weblog_title.trim()===""?new Error(u("Site.RulesError.index_3")):!0},language:{trigger:"change",validator:()=>a.language===null?new Error(u("Site.RulesError.index_4")):!0},php_version:{trigger:"change",validator:()=>a.php_version===null?new Error(u("Site.RulesError.index_5")):!0},wp_version:{trigger:"change",validator:()=>a.php_version===null?new Error(u("Site.RulesError.index_6")):!0},user_name:{required:!0,trigger:["blur","input"],validator:()=>a.user_name.trim()===""?new Error(u("Site.RulesError.index_7")):!0},admin_password:{required:!0,trigger:["blur","input"],validator:()=>a.admin_password.trim()===""?new Error(u("Site.RulesError.index_8")):!0},admin_email:{required:!0,trigger:["blur","input"],validator:()=>a.admin_email.trim()===""?new Error(u("Site.RulesError.index_9")):!0},redirection_url:{required:!0,trigger:["blur","input"],validator:()=>a.redirection_url.trim()===""?new Error(u("Site.RulesError.index_12")):!0},Login_url:{required:!0,trigger:["blur","input"],validator:()=>a.Login_url.trim()===""?new Error(u("Site.RulesError.index_11")):!0},prefix:{required:!0,trigger:["blur","input"],validator:()=>a.prefix.trim()===""?new Error(u("Site.RulesError.index_10")):!0}},I=t=>{var h;if((h=n.value)==null||h.restoreValidation(),!t){a.domain=a.domain_auto[0];return}const l=a.domain.trim();l!==a.domain_auto[0]&&(a.domain_auto=l?[l]:[""],a.domain_auto.forEach((U,f)=>{var C;return(C=V.value)==null?void 0:C.onDomainItemBlur(U,f)}))},H=()=>{const{domain:t,php_version:l}=a,h=t.replace(new RegExp(/([-.])/g),"_");if(l===null)throw ee.error(u("Site.RulesError.index_5")),new Error(u("Site.RulesError.index_5"));const U=B.value.map(f=>({domain:f.domain,hash:f.hash,support:[...f.auto?["auto"]:[],...f.ssl_cert?["ssl_cert"]:[],...f.cf_proxy?["cf_proxy"]:[]]}));return{webname:{domain:t,domainlist:[],count:0},type:"PHP",port:80,type_id:0,ftp:!1,sql:"MySQL",codeing:"utf8",set_ssl:0,force_ssl:0,project_type:"WP",path:k.sitePath+"/"+(a.type===0?t:a.domain_auto[0]),ps:h,version:l,datauser:"sql_"+h,datapassword:Q(16),password:a.admin_password,pw_weak:a.pw_weak?"on":"off",email:a.admin_email,weblog_title:a.weblog_title,language:a.language,user_name:a.user_name,prefix:a.prefix,enable_cache:a.enable_cache?1:0,enable_whl:0,whl_page:a.Login_url?a.Login_url:null,whl_redirect_admin:a.redirection_url?a.redirection_url:null,package_version:a.wp_version,wp_parse_list:a.type===1&&U.length?JSON.stringify(U):null,is_create_default_file:a.is_create_default_file,ssl_auto:a.apply_ssl}},Y=()=>new Promise((t,l)=>{B.value.filter(h=>h.support.includes("auto")).length===0&&a.type===1?(ee.error("This domain does not support automatic resolution, please choose manual resolution"),l(!1)):t(!0)});return x({onConfirm:async()=>{var l;await Y(),await((l=n.value)==null?void 0:l.validate());const{message:t}=await Le(H());ye(t)&&g.getList()}}),(t,l)=>{const h=re,U=Ce,f=fe,C=xe,c=me,W=ve,q=be,M=ce,O=Ae,j=Be,G=le,J=ne;return $(),P(J,{install:e(L).setup&&e(b).setup},{desc:r(()=>[d("span",null,v(t.$t("WP.index_6")),1),e(b).setup?A("",!0):($(),P(h,{key:0,class:"ml-4px",onClick:l[0]||(l[0]=s=>e(z)("php-8.0"))},{default:r(()=>[S(v(t.$t("WP.index_7")),1)]),_:1})),e(L).setup?A("",!0):($(),pe("span",Oe,[l[18]||(l[18]=d("span",{class:"mx-4px"},"|",-1)),o(h,{onClick:l[1]||(l[1]=s=>e(z)("mysql"))},{default:r(()=>[S(v(t.$t("WP.index_8")),1)]),_:1})]))]),default:r(()=>[o(G,{ref_key:"formRef",ref:n,model:e(a),rules:F},{default:r(()=>[o(c,{label:t.$t("SSL.index_1")},{default:r(()=>[o(f,{value:e(a).type,"onUpdate:value":[l[2]||(l[2]=s=>e(a).type=s),I]},{default:r(()=>[o(U,{value:0},{default:r(()=>[S(v(t.$t("SSL.index_2")),1)]),_:1}),o(U,{value:1},{default:r(()=>[S(v(t.$t("SSL.index_3")),1)]),_:1})]),_:1},8,["value"]),o(C,{name:"ssl-stars",size:22})]),_:1},8,["label"]),te(o(c,{label:t.$t("Site.Lable.index_1"),path:"domain_auto"},{default:r(()=>[o(We,{ref_key:"domainInputRef",ref:V,value:e(a).domain_auto,"onUpdate:value":l[3]||(l[3]=s=>e(a).domain_auto=s),"parse-list":e(B),"onUpdate:parseList":l[4]||(l[4]=s=>K(B)?B.value=s:null),is_wp:""},null,8,["value","parse-list"])]),_:1},8,["label"]),[[ae,e(a).type===1]]),te(o(c,{label:t.$t("Site.Lable.index_1"),path:"domain","show-feedback":!e(a).apply_ssl},{default:r(()=>[o(M,{class:"w-400px items-center flex-nowrap!"},{default:r(()=>[o(W,{value:e(a).domain,"onUpdate:value":l[5]||(l[5]=s=>e(a).domain=s),placeholder:t.$t("Site.Placeholder.index_12")},null,8,["value","placeholder"]),o(q,{checked:e(a).apply_ssl,"onUpdate:checked":l[6]||(l[6]=s=>e(a).apply_ssl=s),"checked-value":1,"unchecked-value":0},{default:r(()=>[d("span",je,v(t.$t("SSL.index_44")),1)]),_:1},8,["checked"])]),_:1})]),_:1},8,["label","show-feedback"]),[[ae,e(a).type===0]]),e(a).apply_ssl?($(),P(c,{key:0,label:" ","show-feedback":!1},{default:r(()=>l[19]||(l[19]=[d("div",{class:"text-desc"},"*Please first resolve the A record of this domain to the server IP address",-1)])),_:1,__:[19]})):A("",!0),o(c,{label:t.$t("Site.Lable.index_20"),path:"weblog_title"},{default:r(()=>[d("div",Ge,[o(W,{value:e(a).weblog_title,"onUpdate:value":l[7]||(l[7]=s=>e(a).weblog_title=s),placeholder:t.$t("Site.Placeholder.index_13")},null,8,["value","placeholder"])])]),_:1},8,["label"]),o(c,{label:t.$t("Site.Lable.index_21"),path:"language"},{default:r(()=>[d("div",Je,[o(Ie,{value:e(a).language,"onUpdate:value":l[8]||(l[8]=s=>e(a).language=s)},null,8,["value"])])]),_:1},8,["label"]),o(c,{label:t.$t("Site.Lable.index_22"),path:"php_version"},{default:r(()=>[d("div",Qe,[o(ge,{value:e(a).php_version,"onUpdate:value":l[9]||(l[9]=s=>e(a).php_version=s)},null,8,["value"])])]),_:1},8,["label"]),o(c,{label:t.$t("Site.Lable.index_23"),path:"wp_version"},{default:r(()=>[o(M,{class:"items-center",size:8},{default:r(()=>[o(He,{value:e(a).wp_version,"onUpdate:value":l[10]||(l[10]=s=>e(a).wp_version=s),class:"w-230px"},null,8,["value"]),o(O,{trigger:"hover"},{trigger:r(()=>[o(C,{name:"common-ask",size:"18",color:"#999"})]),default:r(()=>[S(" "+v(t.$t("WP.Add.index_8")),1)]),_:1})]),_:1})]),_:1},8,["label"]),o(c,{label:t.$t("Site.Lable.index_24"),path:"user_name"},{default:r(()=>[d("div",Xe,[o(W,{value:e(a).user_name,"onUpdate:value":l[11]||(l[11]=s=>e(a).user_name=s),placeholder:t.$t("Site.Placeholder.index_14")},null,8,["value","placeholder"])])]),_:1},8,["label"]),o(c,{label:t.$t("Site.Lable.index_27"),path:"admin_password"},{default:r(()=>[d("div",Ze,[o(W,{value:e(a).admin_password,"onUpdate:value":l[12]||(l[12]=s=>e(a).admin_password=s),placeholder:t.$t("Site.Placeholder.index_15")},null,8,["value","placeholder"])]),o(q,{checked:e(a).pw_weak,"onUpdate:checked":l[13]||(l[13]=s=>e(a).pw_weak=s)},{default:r(()=>[d("span",null,v(t.$t("WP.Add.index_9")),1)]),_:1},8,["checked"])]),_:1},8,["label"]),o(c,{label:t.$t("Site.Lable.index_28"),path:"admin_email"},{default:r(()=>[d("div",Ke,[o(W,{value:e(a).admin_email,"onUpdate:value":l[14]||(l[14]=s=>e(a).admin_email=s),placeholder:t.$t("Site.Placeholder.index_16")},null,8,["value","placeholder"])])]),_:1},8,["label"]),o(c,{label:t.$t("Site.Lable.index_29"),path:"prefix"},{default:r(()=>[d("div",Ye,[o(W,{value:e(a).prefix,"onUpdate:value":l[15]||(l[15]=s=>e(a).prefix=s),placeholder:t.$t("Site.Placeholder.index_17")},null,8,["value","placeholder"])])]),_:1},8,["label"]),o(c,{label:t.$t("Site.Lable.index_31"),"show-feedback":!1},{default:r(()=>[o(q,{checked:e(a).enable_cache,"onUpdate:checked":l[16]||(l[16]=s=>e(a).enable_cache=s),disabled:e(p)},{default:r(()=>l[20]||(l[20]=[d("span",null,"Enable cache, Apache is not supported under single service",-1)])),_:1,__:[20]},8,["checked","disabled"])]),_:1},8,["label"]),o(c,{label:t.$t("SSL.SiteSSL.index_18"),"show-feedback":!1},{default:r(()=>[o(j,{value:e(a).is_create_default_file,"onUpdate:value":l[17]||(l[17]=s=>e(a).is_create_default_file=s)},null,8,["value"])]),_:1},8,["label"])]),_:1},8,["model"])]),_:1},8,["install"])}}}),tt={key:1},at={class:"w-302px ml-12px"},nt={class:"w-302px ml-12px"},lt={class:"whitespace-nowrap"},ot={class:"w-230px"},rt=D({__name:"index",props:{getList:{type:Function}},setup(R,{expose:x}){const{t:g}=Z(),u=T(),{web:y,mysql:w,php:k}=N(u),L=R,b=E(null),_=E(null),p=E(null),n=ue({method:1,bak_file:"",domain:"",sub_path:"",php_version:null,enable_cache:!1,db_bak_file:"",apply_ssl:1}),V={bak_file:{trigger:["blur","input"],validator:()=>n.bak_file.trim()===""?new Error(g("WP.Add.import_6")):!0},domain:{trigger:["blur","input"],validator:()=>n.domain.trim()===""?new Error(g("Site.RulesError.index_31")):!0},php_version:{trigger:"change",validator:()=>n.php_version===null?new Error(g("Site.RulesError.index_5")):!0},db_bak_file:{trigger:["blur","input"],validator:()=>n.db_bak_file.trim()===""?new Error(g("WP.Add.import_6")):!0}},B=X(()=>n.domain?"/".concat(n.domain,"/"):"/"),a=i=>{const t="/www/server/panel/temp";Ne({path:t,uploadData:{multiple:!1},onUploadSuccess:l=>{i==="wp"?(n.bak_file="".concat(t,"/").concat(l[0].name),F()):i==="db"&&(n.db_bak_file="".concat(t,"/").concat(l[0].name),I())}})},F=()=>{var i;(i=_.value)==null||i.restoreValidation()},I=()=>{var i;(i=p.value)==null||i.restoreValidation()},H=()=>n.method===3?{db_bak_file:n.db_bak_file,bak_file:n.bak_file,domain:n.domain,sub_path:n.sub_path,php_ver_short:n.php_version||"",enable_cache:n.enable_cache?1:0,ssl_auto:n.apply_ssl}:{bak_file:n.bak_file,domain:n.domain,sub_path:n.sub_path,php_ver_short:n.php_version||"",enable_cache:n.enable_cache?1:0,ssl_auto:n.apply_ssl};return x({onConfirm:async()=>{var t;await((t=b.value)==null?void 0:t.validate());const i=H();n.method===1?await Ee(i):n.method===2?await Re(i):n.method===3&&await Ue(i),L.getList()}}),(i,t)=>{const l=re,h=Ve,U=fe,f=me,C=qe,c=ze,W=ve,q=be,M=ce,O=Fe,j=De,G=le,J=Me,s=ne;return $(),P(s,{install:e(w).setup&&e(k).setup},{desc:r(()=>[d("span",null,v(i.$t("WP.index_6")),1),e(k).setup?A("",!0):($(),P(l,{key:0,class:"ml-4px",onClick:t[0]||(t[0]=m=>e(z)("php-8.0"))},{default:r(()=>[S(v(i.$t("WP.index_7")),1)]),_:1})),e(w).setup?A("",!0):($(),pe("span",tt,[t[13]||(t[13]=d("span",{class:"mx-4px"},"|",-1)),o(l,{onClick:t[1]||(t[1]=m=>e(z)("mysql"))},{default:r(()=>[S(v(i.$t("WP.index_8")),1)]),_:1})]))]),default:r(()=>[o(G,{ref_key:"formRef",ref:b,modelValue:e(n),"onUpdate:modelValue":t[12]||(t[12]=m=>K(n)?n.value=m:null),rules:V},{default:r(()=>[o(f,{label:i.$t("WP.Add.import_1")},{default:r(()=>[o(U,{value:e(n).method,"onUpdate:value":t[2]||(t[2]=m=>e(n).method=m)},{default:r(()=>[o(h,{label:i.$t("WP.Add.import_2"),value:1},null,8,["label"]),o(h,{label:i.$t("WP.Add.import_3"),value:2},null,8,["label"]),o(h,{label:"Manual Backup",value:3})]),_:1},8,["value"])]),_:1},8,["label"]),o(f,{ref_key:"bakFileRef",ref:_,label:"WP backup file",path:"bak_file"},{default:r(()=>[o(C,{onClick:t[3]||(t[3]=m=>a("wp"))},{default:r(()=>[S(v(i.$t("Docker.App.Backup.index_3")),1)]),_:1}),d("div",at,[o(c,{value:e(n).bak_file,"onUpdate:value":t[4]||(t[4]=m=>e(n).bak_file=m),"default-path":"/www/backup/wordpress","checked-type":["file"],onChange:F},null,8,["value"])])]),_:1},512),e(n).method===3?($(),P(f,{key:0,ref_key:"dbBakFileRef",ref:p,label:"DB backup file",path:"db_bak_file"},{default:r(()=>[o(C,{onClick:t[5]||(t[5]=m=>a("db"))},{default:r(()=>[S(v(i.$t("Docker.App.Backup.index_3")),1)]),_:1}),d("div",nt,[o(c,{value:e(n).db_bak_file,"onUpdate:value":t[6]||(t[6]=m=>e(n).db_bak_file=m),"default-path":"/www/backup/wordpress","checked-type":["file"],onChange:I},null,8,["value"])])]),_:1},512)):A("",!0),o(f,{label:i.$t("Site.Lable.index_1"),path:"domain","show-feedback":!e(n).apply_ssl},{default:r(()=>[o(M,{class:"w-400px items-center flex-nowrap!"},{default:r(()=>[o(W,{value:e(n).domain,"onUpdate:value":t[7]||(t[7]=m=>e(n).domain=m),placeholder:i.$t("Site.Placeholder.index_12")},null,8,["value","placeholder"]),o(q,{checked:e(n).apply_ssl,"onUpdate:checked":t[8]||(t[8]=m=>e(n).apply_ssl=m),"checked-value":1,"unchecked-value":0},{default:r(()=>[d("span",lt,v(i.$t("SSL.index_44")),1)]),_:1},8,["checked"])]),_:1})]),_:1},8,["label","show-feedback"]),e(n).apply_ssl?($(),P(f,{key:1,label:" ","show-feedback":!1},{default:r(()=>t[14]||(t[14]=[d("div",{class:"text-desc"},"*Please first resolve the A record of this domain to the server IP address",-1)])),_:1,__:[14]})):A("",!0),o(f,{label:i.$t("Site.PHP.add_site_9"),path:"path"},{default:r(()=>[o(j,{class:"w-400px"},{default:r(()=>[o(O,null,{default:r(()=>[S(v(e(u).sitePath)+v(e(B)),1)]),_:1}),o(W,{value:e(n).sub_path,"onUpdate:value":t[9]||(t[9]=m=>e(n).sub_path=m),placeholder:i.$t("WP.Add.import_5")},null,8,["value","placeholder"])]),_:1})]),_:1},8,["label"]),o(f,{label:i.$t("Site.Lable.index_22"),path:"php_version"},{default:r(()=>[d("div",ot,[o(ge,{value:e(n).php_version,"onUpdate:value":t[10]||(t[10]=m=>e(n).php_version=m)},null,8,["value"])])]),_:1},8,["label"]),o(f,{label:i.$t("Site.Lable.index_31"),"show-feedback":!1},{default:r(()=>[o(q,{checked:e(n).enable_cache,"onUpdate:checked":t[11]||(t[11]=m=>e(n).enable_cache=m),disabled:e(y).type!=="nginx"},{default:r(()=>[S(v(i.$t("WP.Add.index_10")),1)]),_:1},8,["checked","disabled"])]),_:1},8,["label"])]),_:1},8,["modelValue"]),e(n).method===3?($(),P(J,{key:0},{default:r(()=>t[15]||(t[15]=[d("li",null," Manual backup deployment relies on the wp-config.php file, please ensure that it exists and is configured correctly. ",-1)])),_:1,__:[15]})):A("",!0)]),_:1},8,["install"])}}}),st={class:"p-20px h-full"},Pt=D({__name:"index",props:{done:{type:Function}},setup(R,{expose:x}){const{t:g}=Z(),u=R,y=E("single"),w=E(),k=[{key:"single",label:g("WP.Add.index_1"),isLazy:!0,component:et,data:{getList:u.done}},{key:"import",label:g("WP.Add.index_2"),isLazy:!0,component:rt,data:{getList:u.done}}];return x({onConfirm:async()=>{var b;await((b=w.value)==null?void 0:b.onConfirm())}}),(b,_)=>{const p=he;return $(),P(Te,{title:b.$t("WP.Add.index_7"),params:"backup_deploy"},{default:r(()=>[d("div",st,[o(p,{ref_key:"tabsRef",ref:w,value:e(y),"onUpdate:value":_[0]||(_[0]=n=>K(y)?y.value=n:null),options:k},null,8,["value"])])]),_:1},8,["title"])}}});export{Pt as default};