import{_ as W}from"./index-BGYvyLDv.js?v=1773287522785";import{_ as j}from"./index-BRQskX9P.js?v=1773287522785";import{u as z}from"./index-CNMkGSax.js?v=1773287522785";import Q from"./index-Cy3Gp9Hk.js?v=1773287522785";import{B as F,a1 as U,a6 as V,a8 as M,k as Z,b as G,a9 as J}from"./naive-ui--dJnpVcV.js?v=1773287522785";import{k as $,R as L,r as w,o as K,$ as y,Z as I,a0 as a,S as l,X as O,_ as P,a9 as s,j as B,aa as b,n as Y,e as N,N as ee,a8 as ne,F as te,ak as ae}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{_ as A}from"./index-DIKmrNCq.js?v=1773287522785";import{_ as D}from"./index.vue_vue_type_script_setup_true_lang-D8O2mMsP.js?v=1773287522785";import{hS as oe,i as S,n as E,ao as le,hT as se,cm as ie,hU as re,m as _e,l as pe}from"./index-BTglIPU2.js?v=1773287522785";import{u as R}from"./useLoading-CZ2gSAW7.js?v=1773287522785";import{N as ue,O as ce,P as de,Q as me,R as fe}from"./php-D3q5Oj7O.js?v=1773287522785";import"./theme-monokai-Bqt0uTuQ.js?v=1773287522785";import"./ace-CNnfDSio.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";import"./file-B5PwfK2h.js?v=1773287522785";const ve={class:"mt-12px"},Pe=$({__name:"DefaultPage",setup(C){const{t:p}=L(),c=z(),r=w(null),u=w("index"),d=()=>c.web.type==="nginx"?"/www/server/nginx/html/index.html":"/www/server/apache/htdocs/index.html",e=new Map([["index",{label:p("Site.PHP.index_51"),path:"/www/server/panel/data/defaultDoc.html"}],["404",{label:p("Site.PHP.index_52"),path:"/www/server/panel/data/404.html"}],["blank",{label:p("Site.PHP.index_53"),path:d()}],["stop",{label:p("Site.PHP.index_54"),path:"/www/server/stop/index.html"}]]),_=(()=>{const t=[];return e.forEach((i,v)=>{t.push({key:v,label:i.label})}),t})(),m=()=>{var t;return((t=e.get(u.value))==null?void 0:t.path)||""},f=w(m()),h=()=>{f.value=m()},n=()=>{Y(()=>{var t;(t=r.value)==null||t.getContent()})},o=async()=>{var t;(t=r.value)==null||t.saveFile()};return K(()=>{var t;(t=r.value)==null||t.getContent()}),(t,i)=>{const v=j,x=F;return y(),I("div",null,[a(v,{value:l(u),"onUpdate:value":[i[0]||(i[0]=g=>O(u)?u.value=g:null),h],options:l(_),onClick:n},null,8,["value","options"]),a(Q,{ref_key:"configRef",ref:r,path:l(f),"onUpdate:path":i[1]||(i[1]=g=>O(f)?f.value=g:null),height:440,"show-encoding":!0},null,8,["path"]),P("div",ve,[a(x,{type:"primary",onClick:o},{default:s(()=>[B(b(t.$t("Site.Cert.index_60")),1)]),_:1})])])}}}),be={class:"w-300px"},he=$({__name:"DefaultSite",setup(C,{expose:p}){const{t:c}=L(),r=w(null),{loading:u,setLoading:d}=R(),e=N({name:"0"}),_=w([]),m=async()=>{try{d(!0);const{message:n}=await oe();if(S(n)){const{sites:o,defaultSite:t}=n;_.value=E(o)?o.map(i=>({label:i.name,value:i.name})):[],f(),e.name=le(t)?t:"0"}}finally{d(!1)}},f=()=>{_.value.unshift({label:c("Site.PHP.index_58"),value:"0"})},h=async()=>{var n;await((n=r.value)==null?void 0:n.validate()),await se(ee(e))};return f(),m(),p({init:m}),(n,o)=>{const t=V,i=U,v=F,x=D,g=A;return y(),I("div",null,[a(x,{ref_key:"formRef",ref:r,model:l(e)},{default:s(()=>[a(i,{label:n.$t("Site.PHP.index_11")},{default:s(()=>[P("div",be,[a(t,{value:l(e).name,"onUpdate:value":o[0]||(o[0]=k=>l(e).name=k),class:"name-select",loading:l(u),options:l(_)},null,8,["value","loading","options"])])]),_:1},8,["label"]),a(i,{label:" "},{default:s(()=>[a(v,{type:"primary",onClick:h},{default:s(()=>[B(b(n.$t("Public.Btn.Save")),1)]),_:1})]),_:1})]),_:1},8,["model"]),a(g,{class:"mt-20px"},{default:s(()=>[P("li",null,b(n.$t("Site.PHP.index_56")),1),P("li",null,b(n.$t("Site.PHP.index_57")),1)]),_:1})])}}}),ge={class:"w-300px"},we=$({__name:"PhpVersion",setup(C,{expose:p}){const{t:c}=L(),r=w(null),{loading:u,setLoading:d}=R(),e=N({php_version:null}),_={php_version:{required:!0,message:c("Site.PHP.index_67"),trigger:"change"}},m=w([]),f=async()=>{try{d(!0);const{message:o}=await ie();if(S(o)){const t=E(o.versions)?o.versions:[];m.value=t.map(i=>({label:i.name,value:i.version})),S(o.select)&&(e.php_version="".concat(o.select.version))}}finally{d(!1)}},h=()=>{const o=e.php_version;if(o===null)throw _e.error(c("Site.PHP.index_67")),new Error(c("Site.PHP.index_67"));return{php_version:o}},n=async()=>{var t;await((t=r.value)==null?void 0:t.validate());const o=h();await re(o)};return f(),p({init:f}),(o,t)=>{const i=V,v=U,x=F,g=D,k=A;return y(),I("div",null,[a(g,{ref_key:"formRef",ref:r,model:l(e),rules:_},{default:s(()=>[a(v,{label:o.$t("Site.PHP.index_55"),path:"php_version"},{default:s(()=>[P("div",ge,[a(i,{value:l(e).php_version,"onUpdate:value":t[0]||(t[0]=X=>l(e).php_version=X),class:"php-version-select",loading:l(u),options:l(m)},null,8,["value","loading","options"])])]),_:1},8,["label"]),a(v,{label:" "},{default:s(()=>[a(x,{type:"primary",onClick:n},{default:s(()=>[B(b(o.$t("Public.Btn.Save")),1)]),_:1})]),_:1})]),_:1},8,["model"]),a(k,{class:"mt-20px"},{default:s(()=>[P("li",null,b(o.$t("Site.PHP.index_68")),1),P("li",null,b(o.$t("Site.PHP.index_69")),1)]),_:1})])}}}),xe={class:"w-300px"},ye=$({__name:"Https",setup(C,{expose:p}){const{loading:c,setLoading:r}=R(),u=N({value:!1}),d=async()=>{try{r(!0),await ue()}catch(_){u.value=!u.value}finally{r(!1)}},e=async()=>{try{r(!0);const{message:_}=await ce();S(_)&&(u.value=_.result)}finally{r(!1)}};return e(),p({init:e}),(_,m)=>{const f=M,h=U,n=D,o=A;return y(),I("div",null,[a(n,{model:l(u)},{default:s(()=>[a(h,{label:_.$t("Site.PHP.index_86")},{default:s(()=>[P("div",xe,[a(f,{value:l(u).value,"onUpdate:value":[m[0]||(m[0]=t=>l(u).value=t),d],loading:l(c)},null,8,["value","loading"])])]),_:1},8,["label"])]),_:1},8,["model"]),a(o,{class:"mt-8px"},{default:s(()=>[P("li",null,b(_.$t("Site.PHP.index_87")),1),P("li",null,b(_.$t("Site.PHP.index_88")),1)]),_:1})])}}}),Ce={class:"text-font2"},Se={class:"text-#6c7688 p-10px rounded-10px border-solid border-2px border-[var(--site-global-ip-white-ips-border)]"},$e=["textContent"],Ie=$({__name:"global",setup(C,{expose:p}){const{loading:c,setLoading:r}=R(),{loading:u,setLoading:d}=R(),e=N({cdn_ip_parse:!1,cdn_ip_parse_header:null,cdn_ip_white_ips:"Cf-Connecting-IP"}),_=[{value:"X-Forwarded-For",label:"X-Forwarded-For"},{value:"X-Real-IP",label:"X-Real-IP"},{value:"X-Forwarded",label:"X-Forwarded"},{value:"Forwarded-For",label:"Forwarded-For"},{value:"Forwarded",label:"Forwarded"},{value:"True-Client-IP",label:"True-Client-IP"},{value:"Client-IP",label:"Client-IP"},{value:"Ali-Cdn-Real-IP",label:"Ali-Cdn-Real-IP"},{value:"Cdn-Src-IP",label:"Cdn-Src-IP"},{value:"Cdn-Real-IP",label:"Cdn-Real-IP"},{value:"Cf-Connecting-IP",label:"Cf-Connecting-IP"},{value:"X-Cluster-Client-IP",label:"X-Cluster-Client-IP"},{value:"Wl-Proxy-Client-IP",label:"Wl-Proxy-Client-IP"},{value:"Proxy-Client-IP",label:"Proxy-Client-IP"}],m=async()=>{try{d(!0);const{message:n}=await de({header_cdn:e.cdn_ip_parse_header});S(n)&&(e.cdn_ip_white_ips=n.result)}finally{d(!1)}},f=async()=>{const n={cdn_switch:e.cdn_ip_parse?1:0,header_cdn:e.cdn_ip_parse_header,white_ips:e.cdn_ip_white_ips};me(n)},h=async()=>{try{r(!0);const{message:n}=await fe();S(n)&&(e.cdn_ip_parse=n.cdn_status,e.cdn_ip_parse_header=n.header_cdn||"Cf-Connecting-IP",e.cdn_ip_white_ips=n.white_ips,e.cdn_ip_parse||m())}finally{r(!1)}};return h(),p({init:h}),(n,o)=>{const t=M,i=Z,v=U,x=V,g=pe,k=G,X=F,T=D,q=J;return y(),ne(q,{show:l(c)},{default:s(()=>[a(T,{model:l(e)},{default:s(()=>[a(v,{label:n.$t("CDN Resolution")},{default:s(()=>[a(i,{class:"items-center"},{default:s(()=>[a(t,{value:l(e).cdn_ip_parse,"onUpdate:value":o[0]||(o[0]=H=>l(e).cdn_ip_parse=H)},null,8,["value"]),P("span",Ce,"*"+b(n.$t("Only Nginx service is supported")),1)]),_:1})]),_:1},8,["label"]),l(e).cdn_ip_parse?(y(),I(te,{key:0},[a(v,{label:n.$t("Request header")},{default:s(()=>[a(i,{class:"items-center"},{default:s(()=>[a(x,{filterable:"",class:"w-400px",value:l(e).cdn_ip_parse_header,"onUpdate:value":[o[1]||(o[1]=H=>l(e).cdn_ip_parse_header=H),m],options:_},null,8,["value"])]),_:1})]),_:1},8,["label"]),a(v,{label:n.$t("CDN IP whitelist")},{default:s(()=>[a(i,{class:"flex-col! bg-[var(--site-global-ip-white-ips-bg)] p-12px rounded-10px border-solid border-2px border-[var(--site-global-ip-white-ips-border)] w-500px"},{default:s(()=>[P("div",Se,[a(g,{name:"base-info",size:"17",color:"#ffae45"}),P("span",{textContent:b(n.$t("Each line contains one IP address; nginx will only replace the IP addresses in the request header from the following IP ranges."))},null,8,$e)]),a(k,{loading:l(u),value:l(e).cdn_ip_white_ips,"onUpdate:value":o[2]||(o[2]=H=>l(e).cdn_ip_white_ips=H),placeholder:n.$t("Ftp.Placeholder.Index_3"),type:"textarea",autosize:{minRows:6,maxRows:12},"input-props":{spellcheck:!1}},null,8,["loading","value","placeholder"])]),_:1})]),_:1},8,["label"])],64)):ae("",!0),a(v,{label:" "},{default:s(()=>[a(X,{type:"primary",onClick:f},{default:s(()=>[B(b(n.$t("Public.Btn.Save")),1)]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["show"])}}}),ke={class:"h-full"},qe=$({__name:"index",props:{menu:{type:String,default:"default-page"}},setup(C){const{t:p}=L(),c=w(C.menu),r=[{key:"default-page",label:p("Site.PHP.index_5"),component:Pe},{key:"default-site",label:p("Site.PHP.index_6"),component:he},{key:"php-version",label:p("Site.PHP.index_7"),component:we},{key:"https",label:p("Site.PHP.index_86"),component:ye},{key:"global",label:p("CDN Resolution"),component:Ie}];return(u,d)=>{const e=W;return y(),I("div",ke,[a(e,{value:l(c),"onUpdate:value":d[0]||(d[0]=_=>O(c)?c.value=_:null),data:r},null,8,["value"])])}}});export{qe as default};