import{l as te,c as U,t as oe,hk as se,m as w,f3 as ne,z as ae,hl as ie,n as le,fB as re}from"./index-BTglIPU2.js?v=1773287522785";import{L as ce}from"./leader-line-vue-C5rdSrUw.js?v=1773287522785";import{k as Q,$ as u,Z as x,L as J,F,P as j,_ as r,S as n,a8 as H,a0 as d,ak as T,R as pe,t as Z,r as N,c as L,o as de,n as me,b as ue,aa as B,a9 as b,j as D,X as ve,x as fe,am as he,ab as ye}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{a6 as ge,al as _e,a4 as K,e as Ae,a3 as xe,B as Ie}from"./naive-ui--dJnpVcV.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";const be=c=>{const s=document.getElementById(c.startId),v=document.getElementById(c.endId);if(!s||!v)throw new Error("Invalid start or end element ID");return ce.setLine(s,v,{color:c.color||"var(--color-border)",size:c.size||2,path:c.path||"grid",startSocket:c.startSocket||"right",endSocket:c.endSocket||"left"})},Se=()=>[{startId:"server",endId:"database",color:"var(--color-border)",size:2,path:"grid",startSocket:"right",endSocket:"right"},{startId:"nginx",endId:"php",color:"var(--color-border)",size:2,path:"grid",startSocket:"right",endSocket:"left"},{startId:"nginx",endId:"server",color:"var(--color-border)",size:2,path:"grid",startSocket:"right",endSocket:"left"},{startId:"nginx",endId:"database",color:"var(--color-border)",size:2,path:"grid",startSocket:"right",endSocket:"left"}],ke=(c=Se())=>{const s=[];return c.forEach(v=>{const _=be(v);_&&s.push(_)}),s},we=c=>{c.forEach(s=>{s&&typeof s.remove=="function"&&s.remove()})},Le="data:image/png;base64,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",Be="/static/vite/images/mail-server-BYtmYjL1.png",Ce={key:0,class:"flex-center w-32px"},Ee=["src"],Re=Q({__name:"SoftwareGroup",props:{items:{},form:{},showCheckbox:{type:Boolean},showRadio:{type:Boolean},containerClass:{}},emits:["updateSelect","updateRadio"],setup(c){return(s,v)=>{const _=te,f=ge,V=_e,a=K;return u(),x("ul",{class:J(["soft-list",s.containerClass])},[(u(!0),x(F,null,j(s.items,l=>(u(),x("li",{key:l.type},[l.icon==="mail"||l.icon==="dns"?(u(),x("div",Ce,[r("img",{class:"w-20px",src:l.icon==="mail"?n(Be):n(Le),alt:""},null,8,Ee)])):(u(),H(_,{key:1,name:"soft-".concat(l.icon),size:"32"},null,8,["name"])),d(f,{value:s.form[l.type].value,"onUpdate:value":[m=>s.form[l.type].value=m,m=>s.$emit("updateSelect",l.type,m)],class:"flex-1 mx-5px",options:l.options,"consistent-menu-width":!1},null,8,["value","onUpdate:value","options"]),s.showCheckbox?(u(),H(V,{key:2,class:"mr-10px",checked:s.form[l.type].checked,"onUpdate:checked":m=>s.form[l.type].checked=m},null,8,["checked","onUpdate:checked"])):T("",!0),s.showRadio?(u(),H(a,{key:3,class:"mr-10px",checked:s.form[l.type].checked,"onUpdate:checked":[m=>s.form[l.type].checked=m,m=>s.$emit("updateRadio",m,l.type)]},null,8,["checked","onUpdate:checked"])):T("",!0)]))),128))],2)}}}),C=U(Re,[["__scopeId","data-v-30465cc8"]]),Ve={class:"recommend-item"},Me={class:"recommend-title"},Pe={key:0,class:"flex items-center border-view p-16px w-540px"},He={class:"border-view mr-80px",id:"nginx"},Ne={class:"border-view",id:"server"},qe={class:"border-view my-10px",id:"database"},De={class:"border-view",id:"php"},Te={class:"border-view mt-10px"},Ue={class:"border-view"},Qe={class:"border-view mt-40px"},Fe={class:"flex items-center my-20px"},ze={class:"mr-10px"},We={class:"w-280px"},Ye={class:"w-280px"},Ze={class:"flex justify-center"},Je=Q({__name:"item",props:{data:{},memTotal:{default:0},activeMode:{default:"multi"}},emits:["close","update-active"],setup(c,{emit:s}){const v=c,_=s,{t:f}=pe(),V=oe(),a=Z(()=>v.data),l=Z(()=>v.memTotal),m=e=>{v.activeMode!==e&&_("update-active",e)},M=N([]),p=N((()=>{const{soft:e}=a.value,t={};return e.forEach(o=>{t[o.type]={value:o.value,checked:o.select!=="single"||o.type==="Nginx"},(o.type==="DNS-Server"||o.type==="Mail-Server")&&(t[o.type].checked=!1)}),t})()),E=N(1),S=L(()=>{var e;return((e=a.value.soft)==null?void 0:e.filter(t=>t.type==="Nginx"))||[]}),P=L(()=>{var e;return((e=a.value.soft)==null?void 0:e.filter(t=>t.type==="Apache"||t.type==="Openlitespeed"))||[]}),h=L(()=>{var e;return((e=a.value.soft)==null?void 0:e.filter(t=>t.type==="MySQL"||t.type==="PHP"))||[]}),k=L(()=>{var e;return((e=a.value.soft)==null?void 0:e.filter(t=>t.type==="phpMyAdmin"))||[]}),R=L(()=>{var e;return((e=a.value.soft)==null?void 0:e.filter(t=>t.type==="DNS-Server"||t.type==="Mail-Server"||t.type==="Pure-Ftpd"))||[]}),g=L(()=>{var e;return((e=a.value.soft)==null?void 0:e.filter(t=>t.select==="single"))||[]}),y=L(()=>{var e;return((e=a.value.soft)==null?void 0:e.filter(t=>t.select!=="single"))||[]}),W=new Map([["5.1",{max:256,rec:512}],["5.5",{max:600,rec:1024}],["5.6",{max:800,rec:1024}],["5.7",{max:1500,rec:2048}],["8.0",{max:5e3,rec:6144}],["AliSQL",{max:800,rec:1024}],["mariadb_10.0",{max:800,rec:1024}],["mariadb_10.1",{max:1500,rec:2048}]]),Y=new Map([["5.2","4.0"],["5.3","4.0"],["5.4","4.4"],["5.5","4.4"]]),I=(e,t)=>{e=e.toLowerCase();const o=X[e];o==null||o(t)},O=(e,t)=>{e&&Object.keys(p.value).forEach(o=>{const i=a.value.soft.find(A=>A.type===o);i&&i.select==="single"&&o!==t&&(p.value[o].checked=!1)})},X={mysql:e=>{const t=W.get(e),o=(t==null?void 0:t.max)||0,i=(t==null?void 0:t.rec)||0;if(l.value{e=="2.2"?w.info(f("Home.Install.index_11",["2.2","php5_module"])):w.info(f("Home.Install.index_11",["2.4","php-fpm"]))},php:e=>{if(a.value.type==="lnmp"){const t=Y.get(e)||"4.9";p.value.phpMyAdmin.value=t}if(a.value.type==="lamp"){const t=e;p.value.Apache.value=="2.2"?t!="5.2"&&t!="5.3"&&t!="5.4"&&(w.error(f("Home.Install.index_12",["2.2",t])),p.value.PHP.value="5.4"):t=="5.2"&&(w.error(f("Home.Install.index_12",["2.4",t])),p.value.PHP.value="5.4")}}},$=()=>{const e=[];return Object.entries(p.value).forEach(([t,o])=>{if(o.checked){let i=t.toLowerCase();i==="pure-ftpd"&&(i="pureftpd"),i==="php"&&(i="php-"+o.value),i==="dns-server"&&(i="dns_manager"),i==="mail-server"&&(i="mail_sys"),e.push({sName:i,version:"".concat(o.value),type:E.value,id:a.value.type==="lnmp"?50:41})}}),e},G=async e=>{se({type:e});const t=e==="multi"?!0:null,o=w.loading(f("Home.Install.index_13"));try{const i=$();for(let A=0;A{await me(),setTimeout(()=>{M.value=ke()},500)}),ue(()=>{we(M.value)}),(e,t)=>{const o=K,i=Ae,A=xe,ee=Ie;return u(),x("div",Ve,[r("div",Me,B(n(a).title),1),r("div",{class:J(["content",{active:e.activeMode===n(a).mode}]),onClick:t[2]||(t[2]=q=>m(n(a).mode))},[n(a).mode==="multi"?(u(),x("div",Pe,[r("div",He,[d(C,{items:n(S),form:n(p),onUpdateSelect:I},null,8,["items","form"])]),r("div",null,[r("div",Ne,[d(C,{items:n(P),form:n(p),onUpdateSelect:I},null,8,["items","form"])]),r("div",qe,[d(C,{items:n(h),form:n(p),onUpdateSelect:I},null,8,["items","form"])]),r("div",De,[d(C,{items:n(k),form:n(p),onUpdateSelect:I},null,8,["items","form"])]),r("div",Te,[d(C,{items:n(R),form:n(p),"show-checkbox":!0,onUpdateSelect:I},null,8,["items","form"])])])])):(u(),x(F,{key:1},[r("div",Ue,[d(C,{items:n(g),form:n(p),"show-radio":!0,onUpdateSelect:I,onUpdateRadio:O},null,8,["items","form"])]),r("div",Qe,[d(C,{items:n(y),form:n(p),"show-checkbox":!0,onUpdateSelect:I},null,8,["items","form"])])],64)),r("div",Fe,[r("span",ze,B(e.$t("Home.Install.index_4")),1),d(A,{value:n(E),"onUpdate:value":t[0]||(t[0]=q=>ve(E)?E.value=q:null)},{default:b(()=>[d(i,{trigger:"hover"},{trigger:b(()=>[d(o,{value:1},{default:b(()=>[D(B(e.$t("Home.Install.index_5")),1)]),_:1})]),default:b(()=>[r("div",We,B(e.$t("Home.Install.index_6")),1)]),_:1}),d(i,{trigger:"hover"},{trigger:b(()=>[d(o,{value:0},{default:b(()=>[D(B(e.$t("Home.Install.index_7")),1)]),_:1})]),default:b(()=>[r("div",Ye,B(e.$t("Home.Install.index_8")),1)]),_:1})]),_:1},8,["value"])]),r("div",Ze,[d(ee,{type:"primary",onClick:t[1]||(t[1]=q=>G(n(a).mode))},{default:b(()=>[D(B(e.$t("Home.Install.index_9")),1)]),_:1})])],2)])}}}),je=U(Je,[["__scopeId","data-v-fc7446b1"]]),Ke={class:"p-20px"},Oe={class:"recommend-list"},Xe=Q({__name:"index",props:{memTotal:{}},emits:["close"],setup(c,{expose:s,emit:v}){const _=c,f=v,{memTotal:V}=_,a=fe([]),l=N("multi"),m=S=>{l.value=S},M=[{type:"lnmp",mode:"multi",title:"Multi-WebServer Hosting",soft:[{type:"Nginx",icon:"nginx",value:void 0,options:[]},{type:"Apache",icon:"apache",value:void 0,options:[]},{type:"PHP",icon:"php",value:void 0,options:[]},{type:"Openlitespeed",icon:"openlitespeed",value:void 0,options:[]},{type:"MySQL",icon:"mysql",value:void 0,options:[]},{type:"Pure-Ftpd",icon:"pure-ftpd",value:void 0,options:[]},{type:"phpMyAdmin",icon:"phpmyadmin",value:void 0,options:[]},{type:"DNS-Server",icon:"dns",value:void 0,options:[]},{type:"Mail-Server",icon:"mail",value:void 0,options:[]}]},{type:"lamp",mode:"single",title:"Single WebServer model",soft:[{type:"Nginx",icon:"nginx",value:void 0,options:[],select:"single"},{type:"Apache",icon:"apache",value:void 0,options:[],select:"single"},{type:"MySQL",icon:"mysql",value:void 0,options:[]},{type:"Pure-Ftpd",icon:"pure-ftpd",value:void 0,options:[]},{type:"PHP",icon:"php",value:void 0,options:[]},{type:"Openlitespeed",icon:"openlitespeed",value:void 0,options:[],select:"single"},{type:"phpMyAdmin",icon:"phpmyadmin",value:void 0,options:[]},{type:"DNS-Server",icon:"dns",value:void 0,options:[]},{type:"Mail-Server",icon:"mail",value:void 0,options:[]}]}];he();const z=async()=>{const{message:S}=await ie();le(S)&&S.forEach(P=>{const{name:h}=P;if(h==="Tomcat")return;let k;const R=[];P.versions.forEach(({version:g},y)=>{(!k&&(h==="PHP"&&y===0)||h==="MySQL"&&y===0||h==="phpMyAdmin"&&y===0)&&(k=g),R.push({label:"".concat(h," ").concat(g),value:g})}),!k&&R.length>0&&(k=R[0].value),M.forEach(g=>{for(let y=0;y{f("close")},E=()=>{re()};return z(),s({onClose:E}),(S,P)=>(ye("i18n-t"),u(),x("div",Ke,[T("",!0),r("div",Oe,[(u(!0),x(F,null,j(n(a),h=>(u(),H(je,{key:h.type,data:h,"mem-total":n(V),"active-mode":n(l),onUpdateActive:m,onClose:p},null,8,["data","mem-total","active-mode"]))),128))])]))}}),st=U(Xe,[["__scopeId","data-v-aa0864d2"]]);export{st as default};