Files
yakpanel-core/YakPanel/static/vite/js/index-C3GT_zZk.js
2026-04-07 02:04:22 +05:30

2 lines
6.8 KiB
JavaScript

import{_ as Q}from"./index-DIKmrNCq.js?v=1773287522785";import{_ as X}from"./index.vue_vue_type_script_setup_true_lang-D8O2mMsP.js?v=1773287522785";import{i as k,p as P,cU as Y,n as U}from"./index-BTglIPU2.js?v=1773287522785";import{L as ee,M as C,a1 as ae}from"./ssl-Bm8jcneQ.js?v=1773287522785";import{u as ne}from"./useLoading-CZ2gSAW7.js?v=1773287522785";import{u as R,_ as te,b as se,a as le}from"./ssl-lets-progress-6I5lHATh.js?v=1773287522785";import{a1 as oe,a3 as ie,ap as re,a4 as de,al as ue,a6 as pe,b as _e,a9 as me,aW as ce,k as fe,g as ge}from"./naive-ui--dJnpVcV.js?v=1773287522785";import{k as he,R as ye,r as g,e as Se,c as ve,w as E,o as we,$ as u,Z as h,a0 as l,a9 as o,S as n,j as L,aa as c,a8 as y,ak as f,F as be,P as xe,_ as A}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-BeO8Hyma.js?v=1773287522785";import"./data-BVsViUMm.js?v=1773287522785";import"./useTableData-BmkIKQ_R.js?v=1773287522785";const ke={class:"p-16px"},Le={key:0},Ae={key:1},Be=he({__name:"index",props:{onRefresh:{type:Function},onOpenLog:{type:Function}},setup(M,{expose:D}){const{t:r}=ye(),p=M,S=g(null),e=Se({auth_type:"dns",dns_manual:0,site:0,type:"wildcard",domains:"",domains_list:[],all:!1}),N=g([{label:r("SSL.index_17"),value:"single"},{label:r("SSL.index_18"),value:"wildcard"},{label:r("SSL.index_19"),value:"wildcard_all"}]),v=g([]),_=g([]),B=()=>{e.domains=""},F=()=>{e.domains_list=[],Z()},V=ve(()=>e.domains_list.length>0&&e.domains_list.length<_.value.length);E(()=>e.domains_list,t=>{t.length===_.value.length?e.all=!0:t.length||(e.all=!1)}),E(()=>e.all,t=>{var a;t?(e.domains_list=_.value.map(d=>d.name),(a=S.value)==null||a.validate()):e.domains_list=[]});const j={domains:{required:!0,trigger:"input",validator:(t,a)=>{if(e.type==="single"){if(!a)return new Error(r("SSL.index_20"));if(!/^[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+$/.test(a))return new Error(r("SSL.index_21"))}else if(e.type==="wildcard"){if(!a)return new Error(r("SSL.index_22"));if(!/^(?:\*\.)?(?:[a-zA-Z0-9-]+\.)?[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+(\n(?:\*\.)?(?:[a-zA-Z0-9-]+\.)?[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+)*$/.test(a))return new Error(r("SSL.index_23"))}else if(e.type==="wildcard_all"){if(!a)return new Error(r("SSL.index_24"));if(!/^\*\.[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+(\n\*\.[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+)*$/i.test(a))return new Error(r("SSL.index_25"))}return!0}},domains_list:{required:!0,trigger:"change",type:"array",message:r("SSL.SiteSSL.index_16")}},$=()=>({auth_type:e.dns_manual?"dns_manual":e.auth_type,domains:JSON.stringify(e.auth_type==="http"?e.domains_list:e.type==="single"?[e.domains]:e.domains.split("\n")),site_id:e.dns_manual?-1:void 0}),J=async()=>{var a;if(await((a=S.value)==null?void 0:a.validate()),e.dns_manual&&e.auth_type==="dns"){const d=JSON.stringify(e.type==="single"?[e.domains]:e.domains.split("\n")),{message:m}=await ee({site_id:-1,domains:d});if(k(m)&&Object.keys(m).length)return R(m.auths,-1,[e.domains],()=>{p.onRefresh()},!0),!1;const w=P({width:500,height:300,hideClose:!0,component:te});try{const{message:i}=await C($(),!1);if(k(i)){if(i.deploy){p.onRefresh();return}Array.isArray(i.auths)&&i.auths.length&&R(i.auths,-1,[e.domains],()=>{p.onRefresh()})}}catch(i){se(ge(i,"message",""))}finally{w.hide()}return}const{message:t}=await C($());k(t)&&P({hideClose:!0,data:{isJump:!1,task_id:t.task_id,onFinish:()=>{p.onRefresh()}},component:le}),p.onRefresh()},{loading:W,setLoading:z}=ne(),Z=async()=>{try{z(!0);const{message:t}=await Y({id:e.site});U(t)&&(_.value=t.map(a=>({name:a.name})))}finally{z(!1)}},q=async()=>{const{message:t}=await ae();U(t)&&(v.value=t.map(a=>({label:a.name,value:a.id})),e.site=v.value[0].value)};return we(async()=>{await q(),Z()}),D({onConfirm:J}),(t,a)=>{const d=de,m=re,w=ie,i=oe,b=ue,O=pe,x=_e,T=fe,H=ce,I=me,G=X,K=Q;return u(),h("div",ke,[l(G,{ref_key:"formRef",ref:S,model:n(e),rules:j,"label-width":"150px"},{default:o(()=>[l(i,{label:t.$t("Waf.Setting.config_67"),path:"verify_method"},{default:o(()=>[l(w,{value:n(e).auth_type,"onUpdate:value":a[0]||(a[0]=s=>n(e).auth_type=s)},{default:o(()=>[l(m,null,{default:o(()=>[l(d,{value:"dns"},{default:o(()=>[L(c(t.$t("SSL.index_12")),1)]),_:1}),l(d,{value:"http"},{default:o(()=>[L(c(t.$t("SSL.SiteSSL.index_17")),1)]),_:1})]),_:1})]),_:1},8,["value"])]),_:1},8,["label"]),n(e).auth_type==="dns"?(u(),h("div",Le,[l(i,{label:" "},{default:o(()=>[l(b,{checked:n(e).dns_manual,"onUpdate:checked":a[1]||(a[1]=s=>n(e).dns_manual=s),"checked-value":1,"unchecked-value":0},{default:o(()=>[L(c(t.$t("SSL.index_2")),1)]),_:1},8,["checked"])]),_:1}),l(i,{label:t.$t("SSL.index_13"),path:"type"},{default:o(()=>[l(O,{class:"w-300px",value:n(e).type,"onUpdate:value":[a[2]||(a[2]=s=>n(e).type=s),B],options:n(N)},null,8,["value","options"])]),_:1},8,["label"]),n(e).type==="single"?(u(),y(i,{key:0,label:" ",path:"domains"},{default:o(()=>[l(x,{"input-props":{spellcheck:!1},class:"w-300px!",value:n(e).domains,"onUpdate:value":a[3]||(a[3]=s=>n(e).domains=s),placeholder:"yakpanel.com"},null,8,["value"])]),_:1})):f("",!0),n(e).type==="wildcard"?(u(),y(i,{key:1,label:" ",path:"domains"},{default:o(()=>[l(x,{"input-props":{spellcheck:!1},type:"textarea",class:"w-300px!",value:n(e).domains,"onUpdate:value":a[4]||(a[4]=s=>n(e).domains=s),placeholder:t.$t("SSL.index_14")},null,8,["value","placeholder"])]),_:1})):f("",!0),n(e).type==="wildcard_all"?(u(),y(i,{key:2,label:" ",path:"domains"},{default:o(()=>[l(x,{"input-props":{spellcheck:!1},type:"textarea",class:"w-300px!",value:n(e).domains,"onUpdate:value":a[5]||(a[5]=s=>n(e).domains=s),placeholder:"*.yakpanel.com"},null,8,["value"])]),_:1})):f("",!0)])):f("",!0),n(e).auth_type==="http"?(u(),h("div",Ae,[l(i,{label:t.$t("Home.index_68")},{default:o(()=>[l(O,{class:"w-300px",value:n(e).site,"onUpdate:value":[a[6]||(a[6]=s=>n(e).site=s),F],options:n(v)},null,8,["value","options"])]),_:1},8,["label"]),l(i,{label:t.$t("Mail.Bcc.index_6"),path:"domains_list"},{default:o(()=>[l(I,{show:n(W),class:"p-12px w-300px max-h-300px min-h-100px overflow-auto border border-solid border-#ccc"},{default:o(()=>[l(b,{class:"mb-12px",checked:n(e).all,"onUpdate:checked":a[7]||(a[7]=s=>n(e).all=s),label:t.$t("Public.SelectAll"),indeterminate:n(V)},null,8,["checked","label","indeterminate"]),l(H,{value:n(e).domains_list,"onUpdate:value":a[8]||(a[8]=s=>n(e).domains_list=s)},{default:o(()=>[l(T,{class:"flex-col!",size:12},{default:o(()=>[(u(!0),h(be,null,xe(n(_),s=>(u(),y(b,{key:s.name,value:s.name,label:s.name},null,8,["value","label"]))),128))]),_:1})]),_:1},8,["value"])]),_:1},8,["show"])]),_:1},8,["label"])])):f("",!0)]),_:1},8,["model"]),l(K,{class:"mt-16px"},{default:o(()=>[A("li",null,c(t.$t("SSL.index_15")),1),a[9]||(a[9]=A("li",null,"Manually resolved certificates do not support auto-renewal",-1)),A("li",null,c(t.$t("SSL.index_16")),1)]),_:1,__:[9]})])}}});export{Be as default};