System.register(["./index-legacy-DQdImDha.js?v=1773287522785","./leader-line-vue-legacy-D9GGZklw.js?v=1773287522785","./vue-core-legacy-Cn1vuJ3s.js?v=1773287522785","./naive-ui-legacy-BW82sq8q.js?v=1773287522785","./prismjs-legacy-BN0FEcG9.js?v=1773287522785"],(function(e,t){"use strict";var o,a,i,l,n,s,r,c,d,p,m,v,u,f,y,g,h,x,b,A,S,k,w,I,C,E,B,L,H,U,N,P,R,V,M,D,Q,q,z,T,_,W;return{setters:[e=>{o=e.l,a=e.c,i=e.t,l=e.hk,n=e.m,s=e.f3,r=e.z,c=e.hl,d=e.n,p=e.fB},e=>{m=e.L},e=>{v=e.k,u=e.$,f=e.Z,y=e.L,g=e.F,h=e.P,x=e._,b=e.S,A=e.a8,S=e.a0,k=e.ak,w=e.R,I=e.t,C=e.r,E=e.c,B=e.o,L=e.n,H=e.b,U=e.aa,N=e.a9,P=e.j,R=e.X,V=e.x,M=e.am,D=e.ab},e=>{Q=e.a6,q=e.al,z=e.a4,T=e.e,_=e.a3,W=e.B},null],execute:function(){var t=document.createElement("style");t.textContent=".soft-list li{display:flex;align-items:center}.soft-list li+li[data-v-30465cc8]{margin-top:12px}.recommend-item[data-v-fc7446b1]{flex:1 1 0%}.recommend-item+.recommend-item[data-v-fc7446b1]{margin-left:24px}.recommend-item .recommend-title[data-v-fc7446b1]{margin-bottom:10px;padding-left:5px;font-size:20px}.recommend-item .content[data-v-fc7446b1]{border-radius:4px;padding:20px 16px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:.2s;border:1px solid var(--color-border)}.recommend-item .content .border-view[data-v-fc7446b1]{border-width:1px;border-color:var(--color-border);border-radius:4px;border-style:solid;padding:12px}.recommend-item .active[data-v-fc7446b1]{background-color:var(--home-soft-install-bg-color);border:1px solid var(--home-soft-install-border-color)}.recommend-list[data-v-aa0864d2]{display:flex}\n/*$vite$:1*/",document.head.appendChild(t);const j=(e=[{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"}])=>{const t=[];return e.forEach((e=>{const o=(e=>{const t=document.getElementById(e.startId),o=document.getElementById(e.endId);if(!t||!o)throw new Error("Invalid start or end element ID");return m.setLine(t,o,{color:e.color||"var(--color-border)",size:e.size||2,path:e.path||"grid",startSocket:e.startSocket||"right",endSocket:e.endSocket||"left"})})(e);o&&t.push(o)})),t},F={key:0,class:"flex-center w-32px"},Y=["src"],Z=v({__name:"SoftwareGroup",props:{items:{},form:{},showCheckbox:{type:Boolean},showRadio:{type:Boolean},containerClass:{}},emits:["updateSelect","updateRadio"],setup:e=>(e,t)=>{const a=o,i=Q,l=q,n=z;return u(),f("ul",{class:y(["soft-list",e.containerClass])},[(u(!0),f(g,null,h(e.items,(t=>(u(),f("li",{key:t.type},["mail"===t.icon||"dns"===t.icon?(u(),f("div",F,[x("img",{class:"w-20px",src:"mail"===t.icon?b("/static/vite/images/mail-server-BYtmYjL1.png"):b("data:image/png;base64,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"),alt:""},null,8,Y)])):(u(),A(a,{key:1,name:`soft-${t.icon}`,size:"32"},null,8,["name"])),S(i,{value:e.form[t.type].value,"onUpdate:value":[o=>e.form[t.type].value=o,o=>e.$emit("updateSelect",t.type,o)],class:"flex-1 mx-5px",options:t.options,"consistent-menu-width":!1},null,8,["value","onUpdate:value","options"]),e.showCheckbox?(u(),A(l,{key:2,class:"mr-10px",checked:e.form[t.type].checked,"onUpdate:checked":o=>e.form[t.type].checked=o},null,8,["checked","onUpdate:checked"])):k("",!0),e.showRadio?(u(),A(n,{key:3,class:"mr-10px",checked:e.form[t.type].checked,"onUpdate:checked":[o=>e.form[t.type].checked=o,o=>e.$emit("updateRadio",o,t.type)]},null,8,["checked","onUpdate:checked"])):k("",!0)])))),128))],2)}}),J=a(Z,[["__scopeId","data-v-30465cc8"]]),K={class:"recommend-item"},O={class:"recommend-title"},X={key:0,class:"flex items-center border-view p-16px w-540px"},G={class:"border-view mr-80px",id:"nginx"},$={class:"border-view",id:"server"},ee={class:"border-view my-10px",id:"database"},te={class:"border-view",id:"php"},oe={class:"border-view mt-10px"},ae={class:"border-view"},ie={class:"border-view mt-40px"},le={class:"flex items-center my-20px"},ne={class:"mr-10px"},se={class:"w-280px"},re={class:"w-280px"},ce={class:"flex justify-center"},de=a(v({__name:"item",props:{data:{},memTotal:{default:0},activeMode:{default:"multi"}},emits:["close","update-active"],setup(e,{emit:t}){const o=e,a=t,{t:c}=w(),d=i(),p=I((()=>o.data)),m=I((()=>o.memTotal)),v=C([]),h=C((()=>{const{soft:e}=p.value,t={};return e.forEach((e=>{t[e.type]={value:e.value,checked:"single"!==e.select||"Nginx"===e.type},"DNS-Server"!==e.type&&"Mail-Server"!==e.type||(t[e.type].checked=!1)})),t})()),A=C(1),k=E((()=>p.value.soft?.filter((e=>"Nginx"===e.type))||[])),V=E((()=>p.value.soft?.filter((e=>"Apache"===e.type||"Openlitespeed"===e.type))||[])),M=E((()=>p.value.soft?.filter((e=>"MySQL"===e.type||"PHP"===e.type))||[])),D=E((()=>p.value.soft?.filter((e=>"phpMyAdmin"===e.type))||[])),Q=E((()=>p.value.soft?.filter((e=>"DNS-Server"===e.type||"Mail-Server"===e.type||"Pure-Ftpd"===e.type))||[])),q=E((()=>p.value.soft?.filter((e=>"single"===e.select))||[])),F=E((()=>p.value.soft?.filter((e=>"single"!==e.select))||[])),Y=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}]]),Z=new Map([["5.2","4.0"],["5.3","4.0"],["5.4","4.4"],["5.5","4.4"]]),de=(e,t)=>{e=e.toLowerCase();const o=me[e];o?.(t)},pe=(e,t)=>{e&&Object.keys(h.value).forEach((e=>{const o=p.value.soft.find((t=>t.type===e));o&&"single"===o.select&&e!==t&&(h.value[e].checked=!1)}))},me={mysql:e=>{const t=Y.get(e),o=t?.max||0,a=t?.rec||0;if(m.value{"2.2"==e?n.info(c("Home.Install.index_11",["2.2","php5_module"])):n.info(c("Home.Install.index_11",["2.4","php-fpm"]))},php:e=>{if("lnmp"===p.value.type){const t=Z.get(e)||"4.9";h.value.phpMyAdmin.value=t}if("lamp"===p.value.type){const t=e;"2.2"==h.value.Apache.value?"5.2"!=t&&"5.3"!=t&&"5.4"!=t&&(n.error(c("Home.Install.index_12",["2.2",t])),h.value.PHP.value="5.4"):"5.2"==t&&(n.error(c("Home.Install.index_12",["2.4",t])),h.value.PHP.value="5.4")}}},ve=async e=>{l({type:e});const t="multi"===e||null,o=n.loading(c("Home.Install.index_13"));try{const e=(()=>{const e=[];return Object.entries(h.value).forEach((([t,o])=>{if(o.checked){let a=t.toLowerCase();"pure-ftpd"===a&&(a="pureftpd"),"php"===a&&(a="php-"+o.value),"dns-server"===a&&(a="dns_manager"),"mail-server"===a&&(a="mail_sys"),e.push({sName:a,version:`${o.value}`,type:A.value,id:"lnmp"===p.value.type?50:41})}})),e})();for(let o=0;o{await L(),setTimeout((()=>{v.value=j()}),500)})),H((()=>{(e=>{e.forEach((e=>{e&&"function"==typeof e.remove&&e.remove()}))})(v.value)})),(e,t)=>{const i=z,l=T,n=_,s=W;return u(),f("div",K,[x("div",O,U(b(p).title),1),x("div",{class:y(["content",{active:e.activeMode===b(p).mode}]),onClick:t[2]||(t[2]=e=>{return t=b(p).mode,void(o.activeMode!==t&&a("update-active",t));var t})},["multi"===b(p).mode?(u(),f("div",X,[x("div",G,[S(J,{items:b(k),form:b(h),onUpdateSelect:de},null,8,["items","form"])]),x("div",null,[x("div",$,[S(J,{items:b(V),form:b(h),onUpdateSelect:de},null,8,["items","form"])]),x("div",ee,[S(J,{items:b(M),form:b(h),onUpdateSelect:de},null,8,["items","form"])]),x("div",te,[S(J,{items:b(D),form:b(h),onUpdateSelect:de},null,8,["items","form"])]),x("div",oe,[S(J,{items:b(Q),form:b(h),"show-checkbox":!0,onUpdateSelect:de},null,8,["items","form"])])])])):(u(),f(g,{key:1},[x("div",ae,[S(J,{items:b(q),form:b(h),"show-radio":!0,onUpdateSelect:de,onUpdateRadio:pe},null,8,["items","form"])]),x("div",ie,[S(J,{items:b(F),form:b(h),"show-checkbox":!0,onUpdateSelect:de},null,8,["items","form"])])],64)),x("div",le,[x("span",ne,U(e.$t("Home.Install.index_4")),1),S(n,{value:b(A),"onUpdate:value":t[0]||(t[0]=e=>R(A)?A.value=e:null)},{default:N((()=>[S(l,{trigger:"hover"},{trigger:N((()=>[S(i,{value:1},{default:N((()=>[P(U(e.$t("Home.Install.index_5")),1)])),_:1})])),default:N((()=>[x("div",se,U(e.$t("Home.Install.index_6")),1)])),_:1}),S(l,{trigger:"hover"},{trigger:N((()=>[S(i,{value:0},{default:N((()=>[P(U(e.$t("Home.Install.index_7")),1)])),_:1})])),default:N((()=>[x("div",re,U(e.$t("Home.Install.index_8")),1)])),_:1})])),_:1},8,["value"])]),x("div",ce,[S(s,{type:"primary",onClick:t[1]||(t[1]=e=>ve(b(p).mode))},{default:N((()=>[P(U(e.$t("Home.Install.index_9")),1)])),_:1})])],2)])}}}),[["__scopeId","data-v-fc7446b1"]]),pe={class:"p-20px"},me={class:"recommend-list"},ve=v({__name:"index",props:{memTotal:{}},emits:["close"],setup(e,{expose:t,emit:o}){const a=e,i=o,{memTotal:l}=a,n=V([]),s=C("multi"),r=e=>{s.value=e},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:[]}]}];M();const v=()=>{i("close")};return(async()=>{const{message:e}=await c();d(e)&&e.forEach((e=>{const{name:t}=e;if("Tomcat"===t)return;let o;const a=[];e.versions.forEach((({version:e},i)=>{(!o&&"PHP"===t&&0===i||"MySQL"===t&&0===i||"phpMyAdmin"===t&&0===i)&&(o=e),a.push({label:`${t} ${e}`,value:e})})),!o&&a.length>0&&(o=a[0].value),m.forEach((e=>{for(let i=0;i{p()}}),(e,t)=>(D("i18n-t"),u(),f("div",pe,[k("",!0),x("div",me,[(u(!0),f(g,null,h(b(n),(e=>(u(),A(de,{key:e.type,data:e,"mem-total":b(l),"active-mode":b(s),onUpdateActive:r,onClose:v},null,8,["data","mem-total","active-mode"])))),128))])]))}});e("default",a(ve,[["__scopeId","data-v-aa0864d2"]]))}}}));