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

3 lines
26 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/form-BKQmKNsp.js?v=1773287522785","js/index-DIKmrNCq.js?v=1773287522785","js/index-BTglIPU2.js?v=1773287522785","js/vue-core-DJjvd5ZC.js?v=1773287522785","js/prismjs-BZPoR7_J.js?v=1773287522785","css/prismjs-D-3FhBe_.css?v=1773287522785","js/naive-ui--dJnpVcV.js?v=1773287522785","css/index-DEM1fxGq.css?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-D8O2mMsP.js?v=1773287522785","js/ssl-Bm8jcneQ.js?v=1773287522785","js/useLoading-CZ2gSAW7.js?v=1773287522785","js/ssl-log-C98gnm7J.js?v=1773287522785","js/index-lEMZglLp.js?v=1773287522785","css/index-Cn3AD8n4.css?v=1773287522785","js/domain-form-Mkq_QMbo.js?v=1773287522785","js/utils-DELCcnjr.js?v=1773287522785","js/index-S15tYq5l.js?v=1773287522785"])))=>i.map(i=>d[i]);
import{_ as Ve}from"./index-BRQskX9P.js?v=1773287522785";import{h as T,a as I,m as G,r as Fe,b as je,c as He,d as Se,l as qe,e as Y,f as ne,g as X,i as we,u as Ke,j as De}from"./utils-DELCcnjr.js?v=1773287522785";import{k as V,R as B,e as Z,r as J,a0 as t,b as Ze,$ as w,Z as j,a9 as n,_ as O,aa as S,S as e,j as v,a3 as oe,K as We,an as Ce,a8 as N,s as Le,ao as Ye,u as Re,o as $e,X as se,ak as F,F as ae,P as Ge,a6 as Pe,N as Xe}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{v as K,h as Q,i as W,l as ee,x as he,P as le,m as Je,af as Qe,c as et,t as Ue,_ as Ee}from"./index-BTglIPU2.js?v=1773287522785";import{_ as ie}from"./index.vue_vue_type_script_setup_true_lang-DgjjuUjT.js?v=1773287522785";import{_ as re}from"./index.vue_vue_type_script_setup_true_lang-C5hb-Th7.js?v=1773287522785";import{_ as me}from"./index.vue_vue_type_script_setup_true_lang-BeO8Hyma.js?v=1773287522785";import{u as ve}from"./useTableColumns-DDeyYvje.js?v=1773287522785";import{u as de}from"./useTableData-BmkIKQ_R.js?v=1773287522785";import{e as tt,d as nt,b as at,r as ot,f as st,h as lt,i as it,j as rt,k as mt,l as dt,m as ut,n as pt,o as ct,p as _t,q as ft,s as gt}from"./ssl-Bm8jcneQ.js?v=1773287522785";import{o as ge,c as xe,a as Me,u as ht,b as vt,d as yt,e as bt,f as kt,g as St}from"./utils-CFKRPZ2K.js?v=1773287522785";import{a8 as Ne,ad as ye,B as q,a6 as Te,k as H,o as wt,a5 as be,a1 as ze,b as Ae,_ as Dt,e as xt,a9 as Ct,a2 as Lt}from"./naive-ui--dJnpVcV.js?v=1773287522785";import{_ as Rt}from"./index.vue_vue_type_script_setup_true_lang-HxsqzSKU.js?v=1773287522785";import{_ as ke}from"./index.vue_vue_type_script_setup_true_lang-D2Bk83Ev.js?v=1773287522785";import{_ as $t}from"./index-DIKmrNCq.js?v=1773287522785";import{_ as Ie}from"./index.vue_vue_type_script_setup_true_lang-D8O2mMsP.js?v=1773287522785";import{u as Pt}from"./useLoading-CZ2gSAW7.js?v=1773287522785";import{T as Ut}from"./transition-BA7nZYVh.js?v=1773287522785";import"./index-S15tYq5l.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-B7YvCBmY.js?v=1773287522785";import"./data-BVsViUMm.js?v=1773287522785";import"./copy-D-wIKr0q.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-DeTfbeeM.js?v=1773287522785";import"./index-Cg6fMjw6.js?v=1773287522785";const Et={class:"flex items-center"},Mt=["textContent"],Nt=V({__name:"index",setup(y){const b=oe(()=>le(()=>import("./form-BKQmKNsp.js?v=1773287522785"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10]))),o=oe(()=>le(()=>import("./ssl-log-C98gnm7J.js?v=1773287522785"),__vite__mapDeps([11,12,2,3,4,5,6,7,13,9,10]))),{t:p}=B(),c=Z({p:1,limit:10}),u=K("",{isEdit:!1,onRefresh:()=>{k()}}),f=K(p("SSL.Domain.index_5")),d=()=>{u.data.isEdit=!1,u.title=p("SSL.Domain.index_4"),u.show=!0},l=J(!1),{table:_,columns:R}=de([{key:"alias",title:p("Config.Panel.index_36"),render:i=>i.alias?t("span",{class:"bt-link",onClick:()=>{T.value=i.id,I.value=i.name,G.value="manage"}},[i.alias]):"--"},{key:"api_user",title:p("Home.index_2"),render:i=>i.api_user?i.api_user:"--"},Fe(i=>{f.data.path=i,f.show=!0}),{key:"status",title:p("Public.Table.Status"),render:i=>t(Ne,{uncheckedValue:0,checkedValue:1,value:i.status,"onUpdate:value":[s=>i.status=s,async s=>{try{await tt({id:i.id,status:s})}catch(U){i.status=s===1?0:1}}]},null)},{key:"permission",title:p("Database.index_21"),align:"center",render:i=>i.permission?i.permission:"--"},{key:"domains",title:p("Layout.Sider.domain_1"),align:"center",render:i=>i.domains.length},ve({width:250,options:i=>[{label:p("SSL.Domain.index_7"),onClick:()=>{T.value=i.id,I.value=i.name,G.value="manage"}},{label:p("Public.Btn.Edit"),onClick:()=>{if(i.name==="YakPanelDns"){ge();return}$(i)}},{label:p("Public.Btn.Del"),show:i.name!=="YakPanelDns",onClick:()=>{Q({title:p("SSL.Domain.index_8"),content:p("SSL.Domain.index_9"),onConfirm:async()=>{await nt({id:i.id}),k()}})}}]})]),$=i=>{u.data.isEdit=!0,u.data.row=i,u.title=p("SSL.Domain.index_10"),u.show=!0};let h=null;const k=async()=>{try{l.value||(_.loading=!0);const{message:i}=await at(c);W(i)&&(l.value=i.data.some(s=>s.task.some(U=>U.task_status!==100)),l.value?z():h&&clearTimeout(h),_.data=i.data,_.total=i.total)}finally{_.loading=!1}},z=async()=>{h=window.setTimeout(()=>{k()},5e3)};return k(),Ze(()=>{h&&clearTimeout(h)}),(i,s)=>{const U=ee,C=ye,L=q,P=me,A=re,m=ie,g=he;return w(),j("div",null,[t(C,{"show-icon":!1,class:"mb-10px"},{default:n(()=>[O("div",Et,[t(U,{name:"base-info",size:17,class:"mr-8px"}),O("span",{class:"leading-17px",textContent:S(i.$t("YakPanel Domain Name Management Center, allowing you to unify accounts across multiple domain providers without switching DNS platforms"))},null,8,Mt)])]),_:1}),t(m,{feedback:!0},{toolsLeft:n(()=>[t(L,{type:"primary",onClick:d},{default:n(()=>[v(S(i.$t("SSL.Domain.index_4")),1)]),_:1})]),table:n(()=>[t(P,{loading:e(_).loading,data:e(_).data,columns:e(R)},null,8,["loading","data","columns"])]),pageRight:n(()=>[t(A,{page:e(c).p,"onUpdate:page":s[0]||(s[0]=r=>e(c).p=r),"page-size":e(c).limit,"onUpdate:pageSize":s[1]||(s[1]=r=>e(c).limit=r),"item-count":e(_).total,onRefresh:k},null,8,["page","page-size","item-count"])]),_:1}),t(g,{show:e(u).show,"onUpdate:show":s[2]||(s[2]=r=>e(u).show=r),title:e(u).title,data:e(u).data,width:540,"min-height":300,footer:!0,component:e(b)},null,8,["show","title","data","component"]),t(g,{show:e(f).show,"onUpdate:show":s[3]||(s[3]=r=>e(f).show=r),title:e(f).title,data:e(f).data,width:700,height:450,footer:!1,component:e(o)},null,8,["show","title","data","component"])])}}});function Oe(){const{t:y}=B(),b=J(!1);let o=null;const p=()=>{o&&(clearInterval(o),o=null)},c=()=>{p(),o=setInterval(async()=>{await Me(),xe.value&&(p(),b.value=!1,Je.success(y("DNS check completed.")))},1e3)},u=async()=>{p(),b.value=!0,await ot({act:"start"}),c()};return We(()=>{p()}),{canRefreshDns:xe,refreshLoading:b,startDnsPolling:c,stopPolling:p,onRefreshDns:u}}function Tt(y){return typeof y=="function"||Object.prototype.toString.call(y)==="[object Object]"&&!Re(y)}const Be=V({__name:"host-select",props:{value:{},valueModifiers:{}},emits:Ye(["change"],["update:value"]),setup(y,{emit:b}){const{t:o}=B(),p=Ce(y,"value"),c=b,u=(d,l)=>{c("change",d,l.label)},f=d=>{if(d.disabled){let l;return t(H,{class:"items-center"},{default:()=>[t("span",null,[d.label]),t(q,{type:"primary",size:"tiny",onClick:()=>{Qe(d.alias)}},Tt(l=o("Public.Btn.Install"))?l:{default:()=>[l]})]})}return d.label+" ("+d.alias+")"};return(d,l)=>{const _=Te;return w(),N(_,Le({loading:e(He),class:"w-300px"},d.$attrs,{filterable:"",value:p.value,"onUpdate:value":[l[0]||(l[0]=R=>p.value=R),u],options:e(je),"consistent-menu-width":!1,"render-label":f}),null,16,["loading","value","options"])}}}),zt=V({__name:"domain-select",props:{value:{},valueModifiers:{}},emits:["update:value"],setup(y){const b=Ce(y,"value"),{t:o}=B(),p=c=>t(H,{class:"items-center justify-between!"},{default:()=>[t("span",{class:"w-225px truncate"},[o("Mail.Mass.index_45"),v(""),c.label]),c.ssl_info&&c.ssl_info!==-1?t(wt,{type:c.ssl_info>30?"success":c.ssl_info>0?"warning":"error",class:"px-10px"},{default:()=>[c.ssl_info?c.ssl_info+" "+o("Crontab.arrange.index_41"):o("Config.Safe.index_166")]}):""]});return(c,u)=>{const f=Te;return w(),N(f,Le(c.$attrs,{class:"w-350px",size:"large",filterable:"",value:b.value,"onUpdate:value":u[0]||(u[0]=d=>b.value=d),options:e(Se),"consistent-menu-width":!1,loading:e(qe),disabled:!e(Se).length,"render-label":p}),null,16,["value","options","loading","disabled"])}}}),At=V({__name:"domain",emits:["change"],setup(y,{emit:b}){const o=oe(()=>le(()=>import("./domain-form-Mkq_QMbo.js?v=1773287522785"),__vite__mapDeps([14,8,3,4,5,6,9,2,7,15,16]))),p=b,{t:c}=B(),u=Z({p:1,limit:10,domain:Y,search:""}),f=K("",{isEdit:!1,onRefresh:()=>{P()}}),d=()=>{f.data.isEdit=!1,f.title=c("SSL.Domain.index_17"),f.show=!0},l=()=>{p("change"),X.value=!1},_=()=>{u.p=1,P()},R=async()=>{P()},$=async(m,g)=>{I.value=g,T.value=m,Y.value="",u.p=1,await we(),P()},{table:h,columns:k}=de([{key:"record",title:c("SSL.Domain.index_11"),width:"20%"},{key:"record_type",title:c("Ftp.Table.index_3"),width:"10%"},{key:"record_value",title:c("SSL.Domain.index_13"),width:"20%",ellipsis:{tooltip:!0}},{key:"ttl",title:"TTL",width:100,render:m=>m.ttl===1?c("Mail.Mass.index_34"):m.ttl},{key:"priority",title:"Priority",width:100,render:m=>m.priority===-1?"--":m.priority},{key:"proxy",title:c("SSL.Domain.index_16"),render:m=>m.proxy===-1?"--":t(Ne,{"checked-value":1,"unchecked-value":0,value:m.proxy,"onUpdate:value":[g=>m.proxy=g,async g=>{const r={id:m.id,pid:T.value,domain:Y.value,record:m.record,record_type:m.record_type,record_value:m.record_value,ttl:m.ttl,priority:m.priority,proxy:g,ps:m.ps};try{await st(r)}catch(a){m.proxy=g===1?0:1}}]},null)},{key:"ps",title:c("Public.Table.Ps")},ve({width:150,options:m=>[{label:c("Public.Btn.Edit"),onClick:()=>{L(m)}},{label:c("Public.Btn.Del"),onClick:()=>{Q({title:c("SSL.Domain.index_19"),content:c("SSL.Domain.index_20"),onConfirm:async()=>{await lt({id:m.id}),P(),p("change")}})}}]})]),z=()=>{window.open("https://www.YakPanel.com/docs/Function/Tutorial/build_dns_server.html")},{canRefreshDns:i,refreshLoading:s,startDnsPolling:U,onRefreshDns:C}=Oe(),L=m=>{f.data.isEdit=!0,f.data.row=m,f.title=c("SSL.Domain.index_21"),f.show=!0},P=async()=>{try{if(Y.value===""){h.data=[];return}h.loading=!0;const{message:m}=await it({...u,search_pid:T.value});W(m)&&(h.data=m.data,h.total=m.total)}finally{h.loading=!1}},A=async()=>{await we(),await P(),ne.value&&(await Me(),i.value||(s.value=!0,U()))};return $e(()=>{A()}),(m,g)=>{const r=ee,a=q,M=be,D=H,te=ye,ue=ke,pe=me,ce=re,_e=ie,fe=he;return w(),j("div",null,[t(D,{class:"select-box"},{default:n(()=>[t(Be,{value:e(T),"onUpdate:value":g[0]||(g[0]=E=>se(T)?T.value=E:null),onChange:$},null,8,["value"]),t(D,null,{default:n(()=>[t(zt,{value:e(u).domain,"onUpdate:value":[g[1]||(g[1]=E=>e(u).domain=E),_]},null,8,["value"]),t(M,{trigger:"hover"},{trigger:n(()=>[t(a,{onClick:R,class:"h-40px w-40px"},{default:n(()=>[t(r,{name:"base-refresh"})]),_:1})]),default:n(()=>[O("span",null,S(m.$t("SSL.Domain.index_22")),1)]),_:1})]),_:1})]),_:1}),t(_e,null,{toolsLeft:n(()=>[t(a,{type:"primary",onClick:d},{default:n(()=>[v(S(m.$t("SSL.Domain.index_17")),1)]),_:1}),t(a,{onClick:l},{default:n(()=>[v(S(m.$t("SSL.Domain.index_18")),1)]),_:1}),e(ne)?(w(),N(te,{key:0,type:"warning"},{default:n(()=>[t(D,{class:"items-center"},{default:n(()=>[O("span",null,S(e(ne)),1),t(a,{type:"primary",size:"small",onClick:z},{default:n(()=>g[6]||(g[6]=[v("View tutorial")])),_:1,__:[6]}),t(a,{loading:e(s),type:"primary",ghost:"",size:"small",onClick:e(C),disabled:!e(i)},{default:n(()=>[v(S(m.$t("Public.Btn.Refresh")),1)]),_:1},8,["loading","onClick","disabled"])]),_:1})]),_:1})):F("",!0)]),toolsRight:n(()=>[t(ue,{value:e(u).search,"onUpdate:value":g[2]||(g[2]=E=>e(u).search=E),onSearch:_},null,8,["value"])]),table:n(()=>[t(pe,{loading:e(h).loading,data:e(h).data,columns:e(k)},null,8,["loading","data","columns"])]),pageRight:n(()=>[t(ce,{page:e(u).p,"onUpdate:page":g[3]||(g[3]=E=>e(u).p=E),"page-size":e(u).limit,"onUpdate:pageSize":g[4]||(g[4]=E=>e(u).limit=E),"item-count":e(h).total,onRefresh:P,"store-key":"ssl-domain-page"},null,8,["page","page-size","item-count"])]),_:1}),t(fe,{show:e(f).show,"onUpdate:show":g[5]||(g[5]=E=>e(f).show=E),title:e(f).title,data:e(f).data,width:540,"min-height":300,footer:!0,component:e(o)},null,8,["show","title","data","component"])])}}}),It=et(At,[["__scopeId","data-v-ade71816"]]),Ot={class:"p-20px"},Bt=V({__name:"add-form",props:{onRefresh:{}},setup(y,{expose:b}){const{t:o}=B(),p=Ue(),c=y,{onRefresh:u}=c,f=J(!1),d=J(null),l=Z({domain_name:"",domain_ip:"",soa:"",nameserver1:"",nameserver2:""}),_={domain_name:{required:!0,trigger:["blur","change"],message:o("Please enter your domain name")},domain_ip:{required:!0,trigger:["blur","change"],message:o("Please enter your domain IP")},soa:{required:!0,trigger:["blur","change"],message:o("Please enter SOA")}},R=()=>{if(!l.domain_name){l.soa="",l.nameserver1="",l.nameserver2="";return}l.soa="ns1."+l.domain_name,f.value||(l.nameserver1="ns1."+l.domain_name,l.nameserver2="ns2."+l.domain_name)},$=()=>{l.domain_ip=p.address};(async()=>{const{message:i}=await rt();W(i)&&(l.nameserver1=i.NS1,l.nameserver2=i.NS2,Object.keys(i).length?f.value=!0:f.value=!1)})();const k=()=>({domain:l.domain_name,domain_ip:l.domain_ip,soa:l.soa,ns1domain:l.nameserver1,ns2domain:l.nameserver2});return b({onConfirm:async()=>{var i;await((i=d.value)==null?void 0:i.validate()),await mt(k()),u()}}),(i,s)=>{const U=Ae,C=ze,L=q,P=H,A=Ee,m=be,g=Ie,r=$t;return w(),j("div",Ot,[t(g,{ref_key:"formRef",ref:d,model:e(l),rules:_},{default:n(()=>[t(C,{label:i.$t("Mail.Domain.index_3"),path:"domain_name"},{default:n(()=>[t(U,{class:"w-320px!",value:e(l).domain_name,"onUpdate:value":s[0]||(s[0]=a=>e(l).domain_name=a),placeholder:"Enter your domain name,eg: yakpanel.com",onInput:R},null,8,["value"])]),_:1},8,["label"]),t(C,{label:"Domain IP",path:"domain_ip"},{default:n(()=>[t(P,{class:"flex-nowrap!",size:5},{default:n(()=>[t(U,{class:"w-320px!",value:e(l).domain_ip,"onUpdate:value":s[1]||(s[1]=a=>e(l).domain_ip=a),placeholder:"Enter your domain IP,eg: 1.2.3.4"},null,8,["value"]),t(L,{onClick:$},{default:n(()=>s[5]||(s[5]=[v(" USE IP ")])),_:1,__:[5]})]),_:1})]),_:1}),t(C,{label:"SOA",path:"soa"},{default:n(()=>[t(P,{class:"items-center"},{default:n(()=>[t(U,{class:"w-320px!",value:e(l).soa,"onUpdate:value":s[2]||(s[2]=a=>e(l).soa=a),placeholder:"ns1.domain.com"},null,8,["value"]),t(m,null,{trigger:n(()=>s[6]||(s[6]=[O("i",{class:"i-uiw:question-circle-o text-16px text-#9DA1A6 cursor-pointer"},null,-1)])),default:n(()=>[O("div",null,[s[8]||(s[8]=v(" What is SOA record in DNS? ")),t(A,{href:"https://www.YakPanel.com/docs/Function/Domains-basics.html#_4-what-is-the-soa-record",target:"_blank"},{default:n(()=>s[7]||(s[7]=[v(" View ")])),_:1,__:[7]})])]),_:1})]),_:1})]),_:1}),t(C,{label:"NameServer 1",path:"nameserver1"},{default:n(()=>[t(U,{class:"w-320px!",value:e(l).nameserver1,"onUpdate:value":s[3]||(s[3]=a=>e(l).nameserver1=a),placeholder:"Your Name Server,eg: ns1.yakpanel.com,Option"},null,8,["value"])]),_:1}),t(C,{label:"NameServer 2",path:"nameserver2"},{default:n(()=>[t(U,{class:"w-320px!",value:e(l).nameserver2,"onUpdate:value":s[4]||(s[4]=a=>e(l).nameserver2=a),placeholder:"Your Name Server,eg: ns2.yakpanel.com,Option"},null,8,["value"])]),_:1})]),_:1},8,["model"]),t(r,null,{default:n(()=>[O("li",null,[s[10]||(s[10]=v(" How to add domain name using self-built DNS? ")),t(A,{href:"https://www.YakPanel.com/docs/Function/Tutorial/build_dns_server.html",target:"_blank"},{default:n(()=>s[9]||(s[9]=[v(" View tutorial ")])),_:1,__:[9]})])]),_:1})])}}}),Vt=V({__name:"index",props:{data:{},onRefresh:{}},setup(y,{expose:b}){const{t:o}=B(),p=y,{onRefresh:c,data:u}=p,f=J(null),d=Z({name_server:"",admin_email:"",serial_number:0,refresh:0,retry:0,expire:0,minimum:0}),l=[{key:"name_server",label:o("Nameserver"),placeholder:o("Enter your nameserver,eg: ns1.domain.com"),tooltip:o("name server")},{key:"admin_email",label:o("Admin Email"),placeholder:"Enter your admin email,eg: admin@domain.com",tooltip:o("model admin email")},{key:"serial_number",label:o("Serial Number"),placeholder:o("Enter your serial number,eg: 2023080101"),tooltip:o("zone file version,Modification is prohibited.")},{key:"refresh",label:o("Refresh"),placeholder:o("Enter your refresh,eg: 3600"),tooltip:o("How often to check the serial number on the master server")},{key:"retry",label:o("Retry"),placeholder:o("Enter your retry,eg: 3600"),tooltip:o("The interval time when the slaveserver reconnects to the masterserver")},{key:"expire",label:o("Expire"),placeholder:o("Enter your expire,eg: 604800"),tooltip:o("When the time exceeds the number of seconds set by Expire and the slave server cannot get in touch with the master, the slave will delete its copy")},{key:"minimum",label:o("Minimum"),placeholder:o("Enter your minimum,eg: 3600"),tooltip:o("Represents the default TTL value of all records in this zone file")}],_=["serial_number","refresh","retry","expire","minimum"],R=Object.fromEntries(l.map(s=>[s.key,{required:!0,..._.includes(s.key)?{type:"number"}:{},trigger:["blur","change"],message:"Please enter your ".concat(s.label.toLowerCase())}])),$=()=>({domain:u.domain,nameserver:d.name_server,admin_mail:d.admin_email,serial:d.serial_number,refresh:d.refresh,retry:d.retry,expire:d.expire,minimum:d.minimum}),{loading:h,setLoading:k}=Pt();return(async()=>{try{k(!0);const{message:s}=await dt({domain:u.domain});W(s)&&(d.name_server=s.nameserver,d.admin_email=s.admin_mail,d.serial_number=s.serial,d.refresh=s.refresh,d.retry=s.retry,d.expire=s.expire,d.minimum=s.minimum)}finally{k(!1)}})(),b({onConfirm:async()=>{var s;await((s=f.value)==null?void 0:s.validate()),await ut($()),c()}}),(s,U)=>{const C=Ae,L=Dt,P=ee,A=xt,m=ze,g=Ie,r=Ct;return w(),N(r,{show:e(h)},{default:n(()=>[t(g,{class:"p-20px",ref_key:"formRef",ref:f,model:e(d),rules:e(R)},{default:n(()=>[(w(),j(ae,null,Ge(l,a=>t(m,{key:a.key,label:a.label,path:a.key},{default:n(()=>[_.includes(a.key)?(w(),N(L,{key:1,readonly:a.key==="serial_number",class:"w-350px! mr-8px",value:e(d)[a.key],"onUpdate:value":M=>e(d)[a.key]=M,placeholder:a.placeholder},null,8,["readonly","value","onUpdate:value","placeholder"])):(w(),N(C,{key:0,class:"w-350px! mr-8px",value:e(d)[a.key],"onUpdate:value":M=>e(d)[a.key]=M,placeholder:a.placeholder},null,8,["value","onUpdate:value","placeholder"])),t(A,{trigger:"hover",placement:"top-start"},{trigger:n(()=>[t(P,{name:"common-ask",class:"color-#fc7938",size:"16"})]),default:n(()=>[v(" "+S(a.tooltip),1)]),_:2},1024)]),_:2},1032,["label","path"])),64))]),_:1},8,["model","rules"])]),_:1},8,["show"])}}}),Ft={class:"leading-17px"},jt={class:"leading-17px"};function Ht(y){return typeof y=="function"||Object.prototype.toString.call(y)==="[object Object]"&&!Re(y)}const qt=V({__name:"index",setup(y){const b=oe(()=>le(()=>import("./ssl-log-C98gnm7J.js?v=1773287522785"),__vite__mapDeps([11,12,2,3,4,5,6,7,13,9,10]))),{t:o}=B(),p=ht(),{dnsStatus:c,dnsInstall:u}=Pe(p),{canRefreshDns:f,refreshLoading:d,onRefreshDns:l}=Oe(),_=Z({p:1,limit:10,domain:"",id:T}),R=async()=>{await _t({id:_.id}),m(),$.show=!0},$=K(o("SSL.Domain.index_23"),{path:"/www/server/panel/logs/dns_sync.log"}),h=K(o("Add Domain"),{onRefresh:()=>{m()}}),k=K(o("SOA Record"),{onRefresh:()=>{m()}}),z=r=>{var a,M,D;ne.value=!((a=r.dns_resolve)!=null&&a.ns_resolve)&&!((M=r.dns_resolve)!=null&&M.a_resolve)&&I.value==="YakPanelDns"?(D=r.dns_resolve)==null?void 0:D.tips:"",Y.value=r.name,X.value=!0},i=async()=>{await St("install",async()=>{await De(),await p.getDNSStatus(),m()})},s=(r,a)=>{I.value=a,T.value=r,_.p=1,m()},U=()=>{_.p=1,m()},{keys:C,table:L,columns:P}=de([{type:"selection",width:40},{key:"name",title:o("Mail.Mass.index_45"),render:r=>t(H,{class:"items-center"},{default:()=>{var a,M;return[t(Ee,{onClick:()=>z(r)},{default:()=>[r.name]}),!((a=r.dns_resolve)!=null&&a.ns_resolve)&&!((M=r.dns_resolve)!=null&&M.a_resolve)&&I.value==="YakPanelDns"?t(be,{trigger:"focus",placement:"top-start"},{trigger:()=>t(ee,{color:"#f08a00",name:"base-info",size:16},null),default:()=>{let D;return t(H,{class:"items-center"},{default:()=>[t("span",null,[r.dns_resolve.tips]),t(q,{type:"primary",size:"small",onClick:()=>window.open("https://www.YakPanel.com/docs/Function/Tutorial/build_dns_server.html")},{default:()=>[v("View tutorial")]}),t(q,{type:"primary",ghost:!0,size:"small",disabled:!f.value,loading:d.value,onClick:()=>l()},Ht(D=o("Refresh"))?D:{default:()=>[D]})]})}}):"",""]}})},Ke({key:"ssl_info.end_time",title:o("SSL Days")}),{key:"ssl_info.end_date",title:o("SSL Expiration Time"),render:r=>r.ssl_info.end_date?r.ssl_info.end_date:"--"},{key:"records",title:o("SSL.Domain.index_24"),align:"center"},ve({width:300,options:r=>[{label:o("SOA Record"),show:I.value==="YakPanelDns",onClick:()=>{k.data.domain=r.name,k.show=!0}},{label:"Restore",show:!1,onClick:()=>{Q({title:"Restore domain name resolution",content:"Restore the default resolution of the domain name [".concat(r.name,"],still continue?"),onConfirm:async()=>{}})}},{label:o("SSL.index_58"),onClick:()=>{z(r)}},{label:o("Public.Btn.Delete"),show:I.value==="YakPanelDns",onClick:()=>{Q({title:o("Delete domain name resolution"),content:o("Delete the domain name resolution of the domain name [{0}],still continue?",[r.name]),onConfirm:async()=>{await pt({domain:r.name}),m()}})}}]})]),A=vt(()=>{m()}),m=async()=>{if(T.value)try{L.loading=!0;const{message:r}=await ct(_);W(r)&&(r.data.length>0?(L.data=r.data,L.total=r.total):(L.data=[],L.total=0))}finally{L.loading=!1}},g=async()=>{await De(),await p.getDNSStatus(),m()};return $e(async()=>{g()}),(r,a)=>{const M=ee,D=q,te=ye,ue=ke,pe=me,ce=Rt,_e=re,fe=ie,E=he;return w(),j("div",null,[e(u)?F("",!0):(w(),N(te,{key:0,class:"mb-10px","show-icon":!1,type:"default"},{default:n(()=>[t(e(H),{class:"items-center"},{default:n(()=>[t(M,{name:"base-info",size:"17"}),O("div",Ft,S(r.$t("Build your own dns server based on pdns")),1),t(D,{type:"primary",size:"small",onClick:i},{default:n(()=>[v(S(r.$t("Install Self-built DNS")),1)]),_:1})]),_:1})]),_:1})),!e(c)&&e(u)?(w(),N(te,{key:1,class:"mb-10px",type:"warning"},{default:n(()=>[t(e(H),{class:"items-center"},{default:n(()=>[O("div",jt,S(r.$t("The dns server is stopped, please start it first")),1),t(D,{type:"primary",size:"small",onClick:e(ge)},{default:n(()=>[v(S(r.$t("Set & Manage")),1)]),_:1},8,["onClick"])]),_:1})]),_:1})):F("",!0),e(X)?F("",!0):(w(),N(fe,{key:2},{toolsLeft:n(()=>[t(Be,{value:e(_).id,"onUpdate:value":a[0]||(a[0]=x=>e(_).id=x),onChange:s},null,8,["value"]),e(I)!=="YakPanelDns"?(w(),j(ae,{key:0},[t(D,{onClick:R,type:"primary",ghost:""},{default:n(()=>[v(S(r.$t("SSL.Domain.index_22")),1)]),_:1}),t(D,{onClick:a[1]||(a[1]=x=>e($).show=!0)},{default:n(()=>[v(S(r.$t("SSL.Domain.index_23")),1)]),_:1})],64)):F("",!0),e(u)&&e(I)==="YakPanelDns"?(w(),j(ae,{key:1},[e(c)?(w(),j(ae,{key:0},[t(D,{type:"primary",onClick:a[2]||(a[2]=x=>e(h).show=!0)},{default:n(()=>[v(S(r.$t("Add Domain")),1)]),_:1}),t(D,{onClick:e(yt)},{default:n(()=>[v(S(r.$t("Apply DMARC Policy")),1)]),_:1},8,["onClick"]),t(D,{onClick:e(bt)},{default:n(()=>[v(S(r.$t("Enable DKIM/SPF")),1)]),_:1},8,["onClick"]),t(D,{onClick:e(kt)},{default:n(()=>[v(S(r.$t("DNS Clear")),1)]),_:1},8,["onClick"])],64)):F("",!0),t(D,{onClick:e(ge)},{default:n(()=>[a[11]||(a[11]=O("i",{class:"i-domain:setting text-16px mr-1"},null,-1)),v(" "+S(r.$t("Set & Manage")),1)]),_:1,__:[11]},8,["onClick"])],64)):F("",!0)]),toolsRight:n(()=>[t(ue,{value:e(_).domain,"onUpdate:value":a[3]||(a[3]=x=>e(_).domain=x),onSearch:U,placeholder:r.$t("WP.index_4")},null,8,["value","placeholder"])]),table:n(()=>[t(pe,{"checked-row-keys":e(C),"onUpdate:checkedRowKeys":a[4]||(a[4]=x=>se(C)?C.value=x:null),"row-key":"name",loading:e(L).loading,data:e(L).data,columns:e(P)},null,8,["checked-row-keys","loading","data","columns"])]),pageLeft:n(()=>[t(ce,{"checked-row-keys":e(C),"onUpdate:checkedRowKeys":a[5]||(a[5]=x=>se(C)?C.value=x:null),"row-key":"name",data:e(L).data,options:e(A)},null,8,["checked-row-keys","data","options"])]),pageRight:n(()=>[t(_e,{page:e(_).p,"onUpdate:page":a[6]||(a[6]=x=>e(_).p=x),"page-size":e(_).limit,"onUpdate:pageSize":a[7]||(a[7]=x=>e(_).limit=x),"store-key":"ssl-domain-page","item-count":e(L).total,onRefresh:m},null,8,["page","page-size","item-count"])]),_:1})),e(X)?(w(),N(It,{key:3,onChange:m})):F("",!0),t(E,{show:e($).show,"onUpdate:show":a[8]||(a[8]=x=>e($).show=x),title:e($).title,data:e($).data,width:650,"min-height":450,component:e(b)},null,8,["show","title","data","component"]),t(E,{show:e(h).show,"onUpdate:show":a[9]||(a[9]=x=>e(h).show=x),title:e(h).title,data:e(h).data,width:550,component:Bt,footer:!0},null,8,["show","title","data"]),t(E,{show:e(k).show,"onUpdate:show":a[10]||(a[10]=x=>e(k).show=x),title:e(k).title,data:e(k).data,width:600,"min-height":400,component:Vt,footer:!0},null,8,["show","title","data"])])}}}),Kt=V({__name:"index",setup(y,{expose:b}){const{t:o}=B(),p=Z({p:1,limit:10,search:""}),c=()=>{Q({title:o("Clean up logs"),content:o("Are you sure you want to clean up logs?"),onConfirm:async()=>{await ft(),d()}})},{table:u,columns:f}=de([{title:o("Config.Backup.index_11"),key:"log",ellipsis:{tooltip:{placement:"top",width:1e3}}},{align:"right",title:o("Logs.Panel.index_7"),width:180,key:"addtime"}]),d=async()=>{try{u.loading=!0;const{message:l}=await gt(Xe(p));W(l)&&(u.data=l.data||[],u.total=l.count||0)}finally{u.loading=!1}};return d(),b({init:d}),(l,_)=>{const R=q,$=ke,h=me,k=re,z=ie;return w(),N(z,null,{toolsLeft:n(()=>[t(R,{type:"primary",onClick:d},{default:n(()=>[v(S(l.$t("Public.Btn.Refresh")),1)]),_:1})]),toolsRight:n(()=>[t($,{value:e(p).search,"onUpdate:value":_[0]||(_[0]=i=>e(p).search=i),placeholder:l.$t("Please enter keywords"),onSearch:d},null,8,["value","placeholder"]),t(R,{onClick:c},{default:n(()=>[v(S(l.$t("Clean up logs")),1)]),_:1})]),table:n(()=>[t(h,{loading:e(u).loading,data:e(u).data,columns:e(f)},null,8,["loading","data","columns"])]),pageRight:n(()=>[t(k,{page:e(p).p,"onUpdate:page":_[1]||(_[1]=i=>e(p).p=i),"page-size":e(p).limit,"onUpdate:pageSize":_[2]||(_[2]=i=>e(p).limit=i),"item-count":e(u).total,onRefresh:d},null,8,["page","page-size","item-count"])]),_:1})}}}),yn=V({__name:"index",setup(y){const b=Ue(),{userInfo:o}=Pe(b),{t:p}=B(),c=[{key:"manage",label:p("SSL.Domain.index_7"),component:qt},{key:"host",label:p("SSL.Domain.index_27"),component:Nt},{key:"logs",label:p("Config.Safe.index_153"),component:Kt}],u=f=>{f==="host"&&(X.value=!1)};return(f,d)=>{const l=Ve,_=Lt;return e(o).status?(w(),N(_,{key:0,class:"p-16px"},{default:n(()=>[t(l,{value:e(G),"onUpdate:value":[d[0]||(d[0]=R=>se(G)?G.value=R:null),u],options:c},null,8,["value"])]),_:1})):(w(),N(Ut,{key:1}))}}});export{yn as default};