2 lines
5.1 KiB
JavaScript
2 lines
5.1 KiB
JavaScript
|
|
import{_ as j}from"./index-DIKmrNCq.js?v=1773287522785";import{_ as D}from"./index.vue_vue_type_script_setup_true_lang-D8O2mMsP.js?v=1773287522785";import{_ as F}from"./index.vue_vue_type_script_setup_true_lang-CgKUoL60.js?v=1773287522785";import{_ as O}from"./index-CZps0rIN.js?v=1773287522785";import{i9 as T}from"./index-BTglIPU2.js?v=1773287522785";import{a as J}from"./check-CNel7fTH.js?v=1773287522785";import{k as L,R as X,r as f,e as Z,$ as d,Z as z,a0 as a,a9 as s,S as r,a8 as y,ak as P,_ as p,aa as u,j as A,X as G}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{a1 as K,a8 as M,k as Q,a6 as W,b as Y,e as ee,aV as te}from"./naive-ui--dJnpVcV.js?v=1773287522785";import"./index-K4YGya6V.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";const oe={class:"m-15px"},ne={class:"w-440px"},re={class:"list-none!"},ae={class:"list-none!"},le={class:"list-none!"},he=L({__name:"index",emits:["refresh"],setup(se,{expose:g,emit:$}){const{t:_}=X(),k=$,S=()=>{e.proxy_type==="2"?e.proxy_host="$http_host":e.proxy_host=""},v=o=>{if(e.proxy_type==="2"){e.proxy_host="$http_host";return}let t=o.replace(/^http[s]?:\/\//,"");t=t.replace(/(:|\?|\/|\\)(.*)$/,""),x.value||(e.proxy_host=t)},x=f(!1),b=()=>{e.proxy_host&&e.proxy_host!=="$http_host"&&(x.value=!0)},h=f(null),w=[{label:_("Site.Proxy.index_11"),value:"1"},{label:_("Site.Proxy.index_12"),value:"2"}],e=Z({domains:"",proxy_type:"1",url:"http://",unx:"",proxy_host:"$http_host",remark:"",keepuri:1,rewrite:[{key:"",value:""}]}),m=f([{key:"",value:""}]),U={domains:{required:!0,trigger:["blur","change"],validator:(o,t)=>{if(t.trim()==="")return new Error(_("Site.PHP.add_site_23"));const i=t.trim().split("\n")[0].split(":")[1];return i&&(!J(i)||Number(i)<100)?new Error(_("Site.Proxy.index_13")):!0}},url:{required:!0,trigger:["blur","change"],validator:(o,t)=>{if(!t.replace(/^http[s]?:\/\//,""))return new Error(_("Site.Proxy.index_14"));const i=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;let n=t.replace(/^http[s]?:\/\//,"");return n=n.replace(/(:|\?|\/|\\)(.*)$/,""),x.value||(i.test(n)?e.proxy_host="$http_host":e.proxy_host=n),!0}},unx:{required:!0,message:_("Site.PHP.add_site_26"),trigger:["blur","change"]},proxy_host:{required:!0,message:_("Site.PHP.add_site_26"),trigger:["blur","change"]}},C=o=>{const t=o.trim().split("\n")[0].split(":")[0];t&&(e.remark=t)};return g({onConfirm:async()=>{var i;await((i=h.value)==null?void 0:i.validate());const o=m.value.filter(n=>n.key!==""||n.value!=="").map(n=>({dir1:n.key,dir2:n.value}));let t={...e,proxy_type:e.proxy_type=="1",proxy_pass:e.proxy_type=="1"?e.url:e.unx,rewritedir:JSON.stringify(o)};await T(t),k("refresh")}}),(o,t)=>{const i=M,n=K,H=O,R=W,c=Y,N=F,B=Q,V=ee,q=te,E=D,I=j;return d(),z("div",oe,[a(E,{ref_key:"formRef",ref:h,model:r(e),rules:U},{default:s(()=>[r(e).proxy_type=="1"?(d(),y(n,{key:0,label:"Show Proxy Path"},{default:s(()=>[a(i,{value:r(e).keepuri,"onUpdate:value":t[0]||(t[0]=l=>r(e).keepuri=l),"checked-value":1,"unchecked-value":0},null,8,["value"])]),_:1})):P("",!0),a(n,{label:o.$t("Site.PHP.add_site_4"),path:"domains"},{default:s(()=>[p("div",ne,[a(H,{value:r(e).domains,"onUpdate:value":[t[1]||(t[1]=l=>r(e).domains=l),C]},{default:s(()=>[p("p",null,u(o.$t("Site.PHP.add_site_5")),1),p("p",null,u(o.$t("Site.PHP.add_site_6")),1),p("p",null,u(o.$t("Site.PHP.add_site_7")),1)]),_:1},8,["value"])])]),_:1},8,["label"]),a(B,null,{default:s(()=>[a(n,{label:o.$t("Site.Proxy.index_1")},{default:s(()=>[a(R,{value:r(e).proxy_type,"onUpdate:value":[t[2]||(t[2]=l=>r(e).proxy_type=l),S],options:w,class:"w-120px"},null,8,["value"])]),_:1},8,["label"]),r(e).proxy_type=="1"?(d(),y(n,{key:0,path:"url",class:"w-310px"},{default:s(()=>[a(c,{value:r(e).url,"onUpdate:value":t[3]||(t[3]=l=>r(e).url=l),onInput:v},null,8,["value"])]),_:1})):(d(),y(n,{key:1,path:"unx",class:"w-310px"},{default:s(()=>[a(N,{"checked-type":["dir","file"],value:r(e).unx,"onUpdate:value":t[4]||(t[4]=l=>r(e).unx=l),onChange:v},null,8,["value"])]),_:1}))]),_:1}),r(e).pro
|