import{_ as ae}from"./index-BGYvyLDv.js?v=1773287522785";import{_ as V}from"./index-DIKmrNCq.js?v=1773287522785";import{i as I,l as N,h as J,m as A,c as W}from"./index-BTglIPU2.js?v=1773287522785";import{Z as oe,J as le,_ as ie,$ as re}from"./ssl-Bm8jcneQ.js?v=1773287522785";import{r as w,k as j,R as Z,O as E,e as H,c as Y,o as ee,ab as X,$ as k,Z as R,_ as s,a0 as n,a9 as l,aa as c,S as o,j as _,X as q,ak as ce,a8 as U}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{b8 as ne,Z as se,b1 as te,a9 as F,B as G,k as K,ad as ue,a0 as pe}from"./naive-ui--dJnpVcV.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";const D=w(!1),g=w({}),Q=async h=>{try{D.value=!0;const{message:S}=await oe({hash:h});I(S)&&(g.value=S)}finally{D.value=!1}},me={class:"text-#20a53a"},de={class:"mt-16px"},_e=j({__name:"index",props:{row:{},onRefresh:{}},setup(h){const{t:S}=Z(),p=h,{row:i}=E(p),m=w("all"),d=H({domains:i.value.user_for.sites||[]}),r=w([]),a=w([]),L=Y(()=>m.value==="matched"?a.value:r.value),f=({option:t})=>{const e=t.match?"ssl-lock":"ssl-unlock",u=t.match?"text-#20a53a":"text-error";return n(K,{size:5,class:"items-center flex-nowrap!"},{default:()=>[n(N,{name:e,class:u,size:18},null),n("div",{class:"truncate w-full"},[t.label])]})},x=()=>{J({title:"Deploy SSL Certificate",content:d.domains.length?"Are you sure you want to deploy this certificate?":"Are you sure you want to cancel the deployment",onConfirm:async()=>{const{message:t}=await le({hash:i.value.hash,domains:JSON.stringify(d.domains)});I(t)&&(t.faild?A.error("".concat(S("SSL.index_31"),"(").concat(t.faildList.map(e=>e.siteName).join(","),")")):A.success(S("SSL.index_32")),p.onRefresh())}})},y=t=>t.map(e=>({label:e.name,value:e.name,match:e.match})),$=async()=>{await Q(i.value.hash);const t=g.value.sites.filter(u=>u.match),e=g.value.sites.filter(u=>!u.match);r.value=y([...t,...e]),a.value=y(t),d.domains=d.domains.filter(u=>r.value.some(b=>b.value===u))};return ee(()=>{$()}),(t,e)=>{const u=X("i18n-t"),b=ne,T=se,B=te,M=F,O=G,C=N,P=V;return k(),R("div",null,[s("div",null,[n(u,{keypath:"SSL.index_26",tag:"span",scope:"global"},{a:l(()=>{var v,z;return[s("span",me,c((z=(v=o(i))==null?void 0:v.verify_domains)==null?void 0:z.join(",")),1)]}),_:1}),e[2]||(e[2]=s("span",null," site",-1))]),n(T,{type:"segment",animated:"",value:o(m),"onUpdate:value":e[0]||(e[0]=v=>q(m)?m.value=v:null),class:"my-10px"},{default:l(()=>[n(b,{name:"all"},{default:l(()=>[_(c(t.$t("SSL.index_28")),1)]),_:1}),n(b,{name:"matched"},{default:l(()=>[_(c(t.$t("SSL.index_27")),1)]),_:1})]),_:1},8,["value"]),n(M,{show:o(D)},{default:l(()=>[n(B,{"render-source-label":f,"render-target-label":f,value:o(d).domains,"onUpdate:value":e[1]||(e[1]=v=>o(d).domains=v),options:o(L),"source-filterable":"","virtual-scroll":""},null,8,["value","options"])]),_:1},8,["show"]),s("div",de,[n(O,{type:"primary",onClick:x},{default:l(()=>[_(c(t.$t("SSL.index_29")),1)]),_:1})]),n(P,{class:"mt-20px"},{default:l(()=>[s("li",null,[n(C,{name:"ssl-lock",class:"text-#20a53a",size:18}),e[3]||(e[3]=s("span",{class:"ml-8px"},"This SSL is applicable to the this domain",-1))]),s("li",null,[n(C,{name:"ssl-unlock",class:"text-error",size:18}),e[4]||(e[4]=s("span",{class:"ml-8px"},'After using this SSL, accessing the domain will show a "Not Secure" warning',-1))])]),_:1})])}}}),fe=W(_e,[["__scopeId","data-v-1cd65fd9"]]),ve={key:0,class:"text-#20a53a"},Se={class:"icon-box"},ye=j({__name:"index",props:{row:{}},setup(h){const S=h,{row:p}=E(S),i=H({domains:"",issuer:"",end_date:"",is_match:1}),m=r=>{J({title:"Deploy SSL Certificate",content:r===0?"Are you sure to deploy this SSL certificate to the panel?":"Are you sure you want to restore it?",onConfirm:async()=>{await ie({hash:p.value.hash,recover:r}),window.location.href=window.location.href.split("?")[0]+"?_t="+Date.now()}})},d=async()=>{await Q(p.value.hash),i.domains=g.value.panel[0].info.subject,i.issuer=g.value.panel[0].info.issuer,i.end_date=g.value.panel[0].info.notAfter,i.is_match=g.value.panel[0].match};return ee(()=>{d()}),(r,a)=>{const L=X("i18n-t"),f=N,x=pe,y=K,$=ue,t=F,e=G,u=V;return k(),R("div",null,[s("div",null,[n(L,{keypath:"SSL.index_26",tag:"span",scope:"global"},{a:l(()=>[o(p)?(k(),R("span",ve,c(o(p).verify_domains.join(",")),1)):ce("",!0)]),_:1}),a[2]||(a[2]=s("span",null," panel",-1))]),n(t,{show:o(D),class:"my-16px"},{default:l(()=>[n($,{type:"info","show-icon":!1},{default:l(()=>[n(y,{class:"py-2px text-12px items-center flex-nowrap!"},{default:l(()=>[a[3]||(a[3]=s("b",{class:"text-nowrap!"},"Current SSL",-1)),n(f,{name:"ssl-lock",class:"text-#20a53a",size:18}),n(x,{vertical:""}),s("div",null,[s("div",null,[_(c(r.$t("Config.Safe.index_37")),1),s("b",null,c(o(i).domains),1)]),s("div",null,[_(c(r.$t("Config.Safe.index_38")),1),s("b",null,c(o(i).issuer),1)]),s("div",null,[_(c(r.$t("Config.Safe.index_39")),1),s("b",null,c(o(i).end_date),1)])])]),_:1,__:[3]})]),_:1}),s("div",Se,[n(f,{name:"file-back",size:40,color:"#0a8c46"})]),n($,{type:o(i).is_match?"success":"error","show-icon":!1},{default:l(()=>[n(y,{class:"py-2px text-12px items-center flex-nowrap! text-primary"},{default:l(()=>[a[4]||(a[4]=s("b",{class:"text-nowrap!"},"New SSL",-1)),o(i).is_match?(k(),U(f,{key:0,name:"ssl-lock",class:"text-#20a53a",size:18})):(k(),U(f,{key:1,name:"ssl-unlock",class:"text-error",size:18})),n(x,{vertical:""}),s("div",null,[s("div",null,[_(c(r.$t("Config.Safe.index_37")),1),s("b",null,c(o(p).verify_domains.join(",")),1)]),s("div",null,[_(c(r.$t("Config.Safe.index_38")),1),s("b",null,c(o(p).provider+" "+o(p).issuer),1)]),s("div",null,[_(c(r.$t("Config.Safe.index_39")),1),s("b",null,c(o(p).end_date),1)])])]),_:1,__:[4]})]),_:1},8,["type"])]),_:1},8,["show"]),s("div",null,[n(e,{type:"primary",onClick:a[0]||(a[0]=b=>m(0))},{default:l(()=>[_(c(r.$t("SSL.index_29")),1)]),_:1})]),n(x,{class:"my-16px!"}),n(y,{class:"items-center"},{default:l(()=>[a[6]||(a[6]=s("span",{class:"text-desc"},"Restore to panel self-signed certificate?",-1)),n(e,{type:"primary",ghost:"",onClick:a[1]||(a[1]=b=>m(1))},{default:l(()=>a[5]||(a[5]=[_("Restore")])),_:1,__:[5]})]),_:1,__:[6]}),n(u,{class:"mt-20px"},{default:l(()=>[s("li",null,[n(f,{name:"ssl-lock",class:"text-#20a53a",size:18}),a[7]||(a[7]=s("span",{class:"ml-8px"},"This SSL is applicable to the this panel",-1))]),s("li",null,[n(f,{name:"ssl-unlock",class:"text-error",size:18}),a[8]||(a[8]=s("span",{class:"ml-8px"},'After using this SSL, accessing the panel will show a "Not Secure" warning',-1))])]),_:1})])}}}),xe=W(ye,[["__scopeId","data-v-5d5ba104"]]),he={class:"text-#20a53a"},be={class:"mt-16px"},ge=j({__name:"index",props:{row:{},onRefresh:{}},setup(h){const{t:S}=Z(),p=h,{row:i}=E(p),m=w("all"),d=H({domains:i.value.user_for.mails}),r=w([]),a=w([]),L=Y(()=>m.value==="matched"?a.value:r.value),f=({option:t})=>{const e=t.match?"ssl-lock":"ssl-unlock",u=t.match?"text-#20a53a":"text-error";return n(K,{size:5,class:"items-center flex-nowrap!"},{default:()=>[n(N,{name:e,class:u,size:18},null),n("div",{class:"truncate w-full"},[t.label])]})},x=()=>{J({title:"Deploy SSL Certificate",content:d.domains.length?"Are you sure you want to deploy this certificate?":"Are you sure you want to cancel the deployment",onConfirm:async()=>{try{const{message:t}=await re({hash:i.value.hash,domains:JSON.stringify(d.domains)});I(t)&&(t.faild?A.error("".concat(S("SSL.index_31"),"(").concat(t.faildList.map(e=>e.siteName).join(","),")")):A.success(S("SSL.index_32")))}finally{p.onRefresh()}}})},y=t=>t.map(e=>({label:e.domain,value:e.domain,match:e.match}));return(async()=>{await Q(i.value.hash);const t=g.value.mails.filter(u=>u.match),e=g.value.mails.filter(u=>!u.match);r.value=y([...t,...e]),a.value=y(t)})(),(t,e)=>{const u=X("i18n-t"),b=ne,T=se,B=te,M=F,O=G,C=N,P=V;return k(),R("div",null,[s("div",null,[n(u,{keypath:"SSL.index_26",tag:"span",scope:"global"},{a:l(()=>{var v,z;return[s("span",he,c((z=(v=o(i))==null?void 0:v.verify_domains)==null?void 0:z.join(",")),1)]}),_:1}),e[2]||(e[2]=s("span",null," mail",-1))]),n(T,{type:"segment",animated:"",value:o(m),"onUpdate:value":e[0]||(e[0]=v=>q(m)?m.value=v:null),class:"my-10px"},{default:l(()=>[n(b,{name:"all"},{default:l(()=>[_(c(t.$t("SSL.index_28")),1)]),_:1}),n(b,{name:"matched"},{default:l(()=>[_(c(t.$t("SSL.index_27")),1)]),_:1})]),_:1},8,["value"]),n(M,{show:o(D)},{default:l(()=>[n(B,{"render-source-label":f,"render-target-label":f,value:o(d).domains,"onUpdate:value":e[1]||(e[1]=v=>o(d).domains=v),options:o(L),"source-filterable":"","virtual-scroll":""},null,8,["value","options"])]),_:1},8,["show"]),s("div",be,[n(O,{type:"primary",onClick:x},{default:l(()=>[_(c(t.$t("SSL.index_29")),1)]),_:1})]),n(P,{class:"mt-20px"},{default:l(()=>[s("li",null,[n(C,{name:"ssl-lock",class:"text-#20a53a",size:18}),e[3]||(e[3]=s("span",{class:"ml-8px"},"This SSL is applicable to the this domain",-1))]),s("li",null,[n(C,{name:"ssl-unlock",class:"text-error",size:18}),e[4]||(e[4]=s("span",{class:"ml-8px"},'After using this SSL, accessing the domain will show a "Not Secure" warning',-1))])]),_:1})])}}}),De=j({__name:"index",props:{data:{}},setup(h){const{t:S}=Z(),p=h,{row:i,onRefresh:m,menu:d}=p.data,r=w("site"),a=()=>{r.value=d||"site"},L=[{key:"site",label:S("Home.index_68"),component:fe,data:{row:i,onRefresh:m}},{key:"mail",label:"Mail",component:ge,data:{row:i,onRefresh:m}},{key:"panel",label:"Panel",component:xe,data:{row:i}}];return a(),(f,x)=>{const y=ae;return k(),U(y,{value:o(r),"onUpdate:value":x[0]||(x[0]=$=>q(r)?r.value=$:null),data:L},null,8,["value"])}}});export{De as default};