File: /www/server/panel/BTPanel/static/js/cdn-setting.js
import{k as V,cP as X,cZ as R}from"./utils-lib.js?v=1777008528";import{c as k,r as m,H as B,o as D,I as q,J as f,p as n,j as A,k as H,e as t,v as s,q as d,x as r,s as N,K as O,ap as T,ad as L,b8 as U,z as W,ab as j}from"./base-lib.js?v=1777008528";import{openCdnIp as z,getCdnIp as J}from"./site.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";const K={class:"flex flex-col site-globa-setting-module"},M={class:"flex items-center"},Z={class:"flex items-center"},$=k({__name:"cdn-setting",setup(G){const C=[{content:"应用于所有站点,如需单独设置,请到对应网站的日志->cdn来源IP解析"}],v=m(!1),e=B({cdn_ip:!1,header:""});let c="";const i=m(),I=[{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:"EO-Connecting-IP",label:"EO-Connecting-IP(腾讯云EdgeOne)"},{value:"Cdn-Src-IP",label:"Cdn-Src-IP"},{value:"Cdn-Real-IP",label:"Cdn-Real-IP"},{value:"Cf-Connecting-IP",label:"Cf-Connecting-IP(Cloudflare)"},{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"}],P=(a,l)=>{l(I)},u=async a=>{V({loading:"正在设置,请稍后...",request:z({cdn_ip:a,header_cdn:e.header}),message:!0,success:p})},p=async()=>{const{data:a}=await J();e.cdn_ip=a.cdn_ip,e.header=a.header_cdn||"X-Forwarded-For"},b=()=>{c=e.header,e.header=""},g=()=>{e.header===""&&(e.header=c)},h=()=>{var a;(a=i.value)==null||a.blur()};return D(()=>{p()}),(a,l)=>{const w=T,_=L,F=U,x=W,y=j,S=X,E=q("bt-loading");return f((A(),H("div",K,[t(y,{model:n(e)},{default:s(()=>[t(_,{label:"cdn来源IP解析"},{default:s(()=>[d("div",M,[t(w,{onChange:u,modelValue:n(e).cdn_ip,"onUpdate:modelValue":l[0]||(l[0]=o=>n(e).cdn_ip=o)},null,8,["modelValue"]),l[3]||(l[3]=d("span",{class:"ml-[4px] mb-[2px]"},[r(" * 请确保使用 "),d("span",{class:"text-danger"},"安全可靠"),r(" 的cdn ")],-1))])]),_:1}),f(t(_,{label:"来源的请求头"},{default:s(()=>[d("div",Z,[t(F,{ref_key:"autocompleteRef",ref:i,modelValue:n(e).header,"onUpdate:modelValue":l[1]||(l[1]=o=>n(e).header=o),class:"!w-[24rem]","fetch-suggestions":P,placeholder:"请选择或输入来源的请求头",onFocus:b,onBlur:g,onSelect:h},{suffix:s(()=>[...l[4]||(l[4]=[d("span",{class:"svgtofont-el-arrow-down"},null,-1)])]),default:s(({item:o})=>[d("div",null,N(o.label),1)]),_:1},8,["modelValue"]),t(x,{type:"primary",class:"!ml-1rem",onClick:l[2]||(l[2]=o=>u(n(e).cdn_ip))},{default:s(()=>[...l[5]||(l[5]=[r("保存",-1)])]),_:1})])]),_:1},512),[[O,n(e).cdn_ip]])]),_:1},8,["model"]),t(S,{options:C})])),[[E,n(v)]])}}}),ae=R($,[["__scopeId","data-v-9e0d92bc"]]);export{ae as default};