2 lines
12 KiB
JavaScript
2 lines
12 KiB
JavaScript
System.register(["./vue-core-legacy-Cn1vuJ3s.js?v=1773287522785","./naive-ui-legacy-BW82sq8q.js?v=1773287522785","./index-legacy-DQdImDha.js?v=1773287522785","./index-legacy-DgZ0-E4f.js?v=1773287522785","./index.vue_vue_type_script_setup_true_lang-legacy-LjZ-8uGn.js?v=1773287522785","./ssl-legacy-BRxc0DyI.js?v=1773287522785","./useLoading-legacy-IiShPpjk.js?v=1773287522785","./utils-legacy-Ca9Q6YkP.js?v=1773287522785","./prismjs-legacy-BN0FEcG9.js?v=1773287522785"],(function(a,e){"use strict";var t,s,n,l,r,o,i,d,c,u,p,b,v,m,f,g,x,h,y,_,S,w,k,N,D,P,C,L,$,j,z,Q,R,M,I,U,q,B,A,E,O,Z,H,T,Y,F,X;return{setters:[a=>{t=a.k,s=a.an,n=a.$,l=a.a8,r=a.L,o=a.a9,i=a.Z,d=a.F,c=a.P,u=a.au,p=a.ad,b=a.s,v=a.ak,m=a.a0,f=a.j,g=a.aa,x=a.q,h=a.ao,y=a._,_=a.R,S=a.r,w=a.e,k=a.S,N=a.a6,D=a.X},a=>{P=a.Z,C=a.$,L=a.n,$=a.a0,j=a.k,z=a.o,Q=a.a2,R=a.a9,M=a.a1,I=a.b,U=a.B},a=>{q=a.c,B=a.i,A=a.h},a=>{E=a._},a=>{O=a._},a=>{Z=a.N,H=a.j,T=a.O},a=>{Y=a.u},a=>{F=a.u,X=a.g},null],execute:function(){var e=document.createElement("style");e.textContent=".bt-tabs-modal[data-v-bde98ad3]{--n-tab-gap-vertical: 0;--n-tab-border-color: none;--n-tab-color: var(--bt-tabs-modal-color);--n-tab-border-radius: 0;--n-tab-text-color-active: #ffffff;--n-tab-padding-vertical: 0 10px;--n-tab-item-width: 200px;height:100%}.bt-tabs-modal[data-v-bde98ad3]>.n-tabs-nav{width:var(--n-tab-item-width);background-color:var(--color-bg-2)}.bt-tabs-modal[data-v-bde98ad3]>.n-tabs-nav .n-tabs-scroll-padding{border:none}.bt-tabs-modal[data-v-bde98ad3]>.n-tabs-nav .n-tabs-nav-scroll-wrapper{box-shadow:var(--bt-tabs-modal-left-shadow)}.bt-tabs-modal[data-v-bde98ad3]>.n-tabs-nav .n-tabs-wrapper{padding:0 10px}.bt-tabs-modal[data-v-bde98ad3]>.n-tabs-nav .n-tabs-wrapper .n-tabs-tab-wrapper{margin-top:10px}.bt-tabs-modal[data-v-bde98ad3]>.n-tabs-nav .n-tabs-wrapper .n-tabs-tab-wrapper .n-tabs-tab{height:40px;border:none;border-radius:10px;justify-content:flex-start}.bt-tabs-modal[data-v-bde98ad3]>.n-tabs-nav .n-tabs-wrapper .n-tabs-tab-wrapper .n-tabs-tab.n-tabs-tab--active{background-color:var(--bt-tabs-modal-left-active-bg)}.bt-tabs-modal[data-v-bde98ad3]>.n-tabs-nav .n-tabs-wrapper .n-tabs-tab-wrapper .n-tabs-tab .n-tabs-tab__label{overflow:hidden}.bt-tabs-modal[data-v-bde98ad3]>.n-tab-pane{overflow:auto}.is-icon[data-v-bde98ad3]>.n-tabs-nav{width:81px}.is-icon[data-v-bde98ad3]>.n-tabs-nav .n-tabs-tab{width:81px!important;height:74px!important}.n-card[data-v-ba9d66ec]{padding:16px}.n-card[data-v-ba9d66ec] .n-card-header{text-align:center}.section-box[data-v-ba9d66ec]{padding:16px;border-radius:10px;background:var(--app-plugin-dns-bg);border:1px solid var(--color-primary)}.icon-wrap[data-v-ba9d66ec]{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:9999px;--un-bg-opacity:1;background-color:rgb(32 165 58 / var(--un-bg-opacity))}.icon-wrap.sm[data-v-ba9d66ec]{width:36px;height:36px;border-radius:8px}.desc[data-v-ba9d66ec]{font-size:14px;color:var(--color-text-4);max-width:680px}.kv[data-v-ba9d66ec]{margin-top:14px}.kv-title[data-v-ba9d66ec]{font-size:14px;font-weight:600;margin-bottom:6px}.kv-desc[data-v-ba9d66ec]{color:var(--color-text-4)}.kv-list[data-v-ba9d66ec]{color:var(--color-text-4);margin:6px 0 0 18px}.server-title[data-v-b2601a5b]{height:50px;font-size:16px;font-weight:700;line-height:50px}.server-icon[data-v-b2601a5b]{margin-top:20px;margin-bottom:20px;width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:9999px;--un-bg-opacity:1;background-color:rgb(200 230 201 / var(--un-bg-opacity))}.n-button__content i[data-v-b2601a5b]{margin-right:4px}\n/*$vite$:1*/",document.head.appendChild(e);const G=t({__name:"index",props:h({data:{default:()=>[]},isEllipsis:{type:Boolean,default:!1},isIcon:{type:Boolean,default:!1},panePadding:{default:"16px"}},{value:{},valueModifiers:{}}),emits:h(["click-self"],["update:value"]),setup(a,{expose:e,emit:t}){const h=t,y=s(a,"value"),_={},S=()=>{y.value&&_[y.value]?.init?.()};return e({init:S}),(a,e)=>{const t=L,s=C,w=P;return n(),l(w,{value:y.value,"onUpdate:value":e[0]||(e[0]=a=>y.value=a),class:r(["bt-tabs-modal",{"is-icon":a.isIcon}]),type:"card",placement:"left","pane-style":{padding:a.panePadding}},{default:o((()=>[(n(!0),i(d,null,c(a.data,(e=>(n(),i(d,null,[!1!==e.show?(n(),l(s,{key:e.key,name:e.key,tab:e.label,"display-directive":e.isLazy?"show:lazy":"if","tab-props":{onClick:a=>{e.key===y.value&&(S(),h("click-self"))}}},u({default:o((()=>[e.component?(n(),l(p(e.component),b({key:0,ref_for:!0,ref:a=>((a,e)=>{_[e]=a})(a,e.key)},{ref_for:!0},{...e.data?e.data:{}}),null,16)):v("",!0)])),_:2},[a.isEllipsis?{name:"tab",fn:o((()=>[m(t,null,{default:o((()=>[f(g(e.label),1)])),_:2},1024)])),key:"0"}:void 0]),1032,["name","tab","display-directive","tab-props"])):v("",!0)],64)))),256)),x(a.$slots,"default",{},void 0,!0)])),_:3},8,["value","class","pane-style"])}}}),J=q(G,[["__scopeId","data-v-bde98ad3"]]),K={class:"section-box"},V={class:"card"},W={class:"kv"},aa=q({},[["render",function(a,e){const t=$,s=z,l=j,r=Q,d=E;return n(),i("div",null,[m(r,{title:"Configure DNS server"},{default:o((()=>[m(t),e[6]||(e[6]=y("p",{class:"text-desc my-10px text-center"},"The current system uses PowerDNS as the domain name server.",-1)),y("div",K,[m(l,{class:"items-center flex-col! text-center"},{default:o((()=>[e[3]||(e[3]=y("div",{class:"icon-wrap"},[y("i",{class:"i-soft-dns-disk text-white text-30px"})],-1)),e[4]||(e[4]=y("h4",{class:"font-bold mt-8px"},"PowerDNS",-1)),e[5]||(e[5]=y("p",{class:"desc"}," Modular design, separating the core DNS server from backend storage. Supports multiple databases (such as MySQL, PostgreSQL, SQLite, etc.) for storing DNS records. ",-1)),m(l,{class:"mt-10px"},{default:o((()=>[m(s,{size:"small",round:""},{default:o((()=>e[0]||(e[0]=[f(" High performance ")]))),_:1,__:[0]}),m(s,{type:"success",size:"small",round:""},{default:o((()=>e[1]||(e[1]=[f(" Low memory ")]))),_:1,__:[1]}),m(s,{size:"small",round:""},{default:o((()=>e[2]||(e[2]=[f(" Easy to manage ")]))),_:1,__:[2]})])),_:1})])),_:1,__:[3,4,5]})])])),_:1,__:[6]}),m(r,{class:"mt-16px",title:"PowerDNS DNS server details"},{default:o((()=>[m(t),e[14]||(e[14]=y("p",{class:"text-desc my-10px text-center"},"Learn about the features and advantages of PowerDNS DNS server.",-1)),y("div",V,[m(l,{class:"items-center"},{default:o((()=>e[7]||(e[7]=[y("div",{class:"icon-wrap sm"},[y("i",{class:"i-soft-dns-disk text-white text-24px"})],-1),y("h4",{class:"font-bold"},"PowerDNS",-1)]))),_:1,__:[7]}),e[11]||(e[11]=y("div",{class:"kv"},[y("h4",{class:"kv-title"},"Configuration method"),y("p",{class:"kv-desc"}," Supports multiple backends (e.g., MySQL, PostgreSQL, SQLite, etc.) for storing DNS records, or LDAP, plain text files, etc., which allows for easy management and integration. ")],-1)),e[12]||(e[12]=y("div",{class:"kv"},[y("h4",{class:"kv-title"},"High performance"),y("p",{class:"kv-desc"}," PowerDNS is designed with multi-threading and optimized C++ code, which ensures high performance even under heavy load and large-scale query scenarios. Memory usage is also lower compared to other DNS servers. ")],-1)),y("div",W,[e[9]||(e[9]=y("h4",{class:"kv-title"},"Modular design",-1)),e[10]||(e[10]=y("p",{class:"kv-desc"}," PowerDNS separates the core DNS server from backend storage, allowing for modular deployment. Users can choose to deploy the Authoritative Server (for authoritative DNS records) or the Recursor (for recursive DNS queries). ",-1)),m(d,{class:"kv-list"},{default:o((()=>e[8]||(e[8]=[y("li",null,"PowerDNS Authoritative Server:Responsible for hosting and resolving authoritative DNS records.",-1),y("li",null,"PowerDNS Recursor:Responsible for recursive DNS queries and caching acceleration.",-1)]))),_:1,__:[8]})]),e[13]||(e[13]=y("div",{class:"kv"},[y("h4",{class:"kv-title"},"Easy to manage"),y("p",{class:"kv-desc"}," PowerDNS supports database backends (e.g., MySQL, PostgreSQL, SQLite, etc.) for storing DNS records, which allows for easy management and integration. Users can use graphical management tools (such as PowerAdmin) or APIs for standardized and automated operations. ")],-1))])])),_:1,__:[14]})])}],["__scopeId","data-v-ba9d66ec"]]),ea=t({__name:"index",setup(a,{expose:e}){const{t:t}=_(),s=S(null),r=w({ns1domain:"",ns2domain:""}),i={ns1domain:{required:!0,message:t("Security.Conf.Index_28"),trigger:["blur","input"]},ns2domain:{required:!0,message:t("Security.Conf.Index_28"),trigger:["blur","input"]}},d=async()=>{await(s.value?.validate()),await Z(r)},{loading:c,setLoading:u}=Y(),p=async()=>{try{u(!0);const{message:a}=await H();B(a)&&(r.ns1domain=a.NS1,r.ns2domain=a.NS2)}finally{u(!1)}};return p(),e({init:p}),(a,e)=>{const t=I,u=M,p=U,b=O,v=R;return n(),l(v,{show:k(c)},{default:o((()=>[m(b,{ref_key:"formRef",ref:s,model:k(r),rules:i},{default:o((()=>[m(u,{label:"NameServer1",path:"ns1domain"},{default:o((()=>[m(t,{class:"w-300px!",value:k(r).ns1domain,"onUpdate:value":e[0]||(e[0]=a=>k(r).ns1domain=a),placeholder:"Your Name Server,eg:ns1.yakpanel.com,Option"},null,8,["value"])])),_:1}),m(u,{label:"NameServer2",path:"ns2domain"},{default:o((()=>[m(t,{class:"w-300px!",value:k(r).ns2domain,"onUpdate:value":e[1]||(e[1]=a=>k(r).ns2domain=a),placeholder:"Your Name Server,eg:ns2.yakpanel.com,Option"},null,8,["value"])])),_:1}),m(u,{label:" "},{default:o((()=>[m(p,{type:"primary",onClick:d},{default:o((()=>[f(g(a.$t("Public.Btn.Save")),1)])),_:1})])),_:1})])),_:1},8,["model"])])),_:1},8,["show"])}}}),ta={key:0,class:"i-soft-dns-open text-50px"},sa={key:1,class:"i-soft-dns-close text-50px"},na={class:"font-bold"},la={key:0,class:"i-soft-dns-stop"},ra={key:1,class:"i-flowbite:play-solid"},oa=q(t({__name:"index",setup(a,{expose:e}){const{t:t}=_(),s=F(),{dnsStatus:l}=N(s),d=async(a,e)=>{if("uninstall"===e)return void(await X("uninstall",(()=>{setTimeout((()=>{window.location.reload()}),1e3)})));const s=t("Plugin.Mysql.index_5",[a,"DNS Manager"]);A({title:t("Node.index_65"),content:s,onConfirm:async()=>{await T({status:e}),c()}})},c=async()=>{s.getDNSStatus()};return c(),e({init:c}),(a,e)=>{const t=$,s=U,c=j;return n(),i("div",null,[e[7]||(e[7]=y("div",{class:"server-title"},"Service management",-1)),m(t),m(c,{class:"flex-col! items-center mt-30px"},{default:o((()=>[y("div",{class:r(["server-icon",{"bg-#ffc107!":!k(l)}])},[k(l)?(n(),i("i",ta)):(n(),i("i",sa))],2),y("span",na,g(k(l)?"DNS service is running normally":"DNS service is stopped"),1),m(c,{class:"mt-16px"},{default:o((()=>[m(s,{type:"primary",ghost:"",onClick:e[0]||(e[0]=e=>d(k(l)?a.$t("Public.Status.Stop"):a.$t("Public.Status.Start"),k(l)?"stop":"start"))},{default:o((()=>[k(l)?(n(),i("i",la)):(n(),i("i",ra)),f(" "+g(k(l)?a.$t("Public.Status.Stop"):a.$t("Public.Status.Start")),1)])),_:1}),m(s,{type:"primary",ghost:"",onClick:e[1]||(e[1]=e=>d(a.$t("Public.Status.Restart"),"restart"))},{default:o((()=>[e[4]||(e[4]=y("i",{class:"i-soft-dns-restart"},null,-1)),f(" "+g(a.$t("Public.Status.Restart")),1)])),_:1,__:[4]}),m(s,{type:"primary",ghost:"",onClick:e[2]||(e[2]=e=>d(a.$t("Public.Status.Reload"),"reload"))},{default:o((()=>[e[5]||(e[5]=y("i",{class:"i-soft-dns-reload"},null,-1)),f(" "+g(a.$t("Public.Status.Reload")),1)])),_:1,__:[5]}),m(s,{type:"primary",ghost:"",onClick:e[3]||(e[3]=e=>d(a.$t("Public.Btn.Uninstall"),"uninstall"))},{default:o((()=>[e[6]||(e[6]=y("i",{class:"i-soft-dns-uninstall"},null,-1)),f(" "+g(a.$t("Public.Btn.Uninstall")),1)])),_:1,__:[6]})])),_:1})])),_:1})])}}}),[["__scopeId","data-v-b2601a5b"]]);a("default",t({__name:"index",setup(a){const{t:e}=_(),t=S("server"),s=[{key:"server",label:()=>m(j,{class:"items-center",size:0},{default:()=>[m("i",{class:"i-soft-dns-server text-20px"},null),m("span",null,[e("Service")])]}),component:oa},{key:"default",label:()=>m(j,{class:"items-center",size:3},{default:()=>[m("i",{class:"i-soft-dns-system text-16px ml-2px"},null),m("span",null,[e("Default DNS")])]}),component:ea},{key:"introduction",label:()=>m(j,{class:"items-center",size:5},{default:()=>[m("i",{class:"i-soft-dns-menu text-12px ml-3px"},null),m("span",null,[e("Configure DNS")])]}),component:aa}];return(a,e)=>{const r=J;return n(),l(r,{value:k(t),"onUpdate:value":e[0]||(e[0]=a=>D(t)?t.value=a:null),data:s},null,8,["value"])}}}))}}}));
|