2 lines
5.0 KiB
JavaScript
2 lines
5.0 KiB
JavaScript
import{_ as J}from"./index-DIKmrNCq.js?v=1773287522785";import{_ as M,n as O}from"./index-BTglIPU2.js?v=1773287522785";import{_ as Q}from"./index.vue_vue_type_script_setup_true_lang-D8O2mMsP.js?v=1773287522785";import{k as X,R as Y,r as d,c as w,e as Z,$ as m,a8 as _,a9 as i,a0 as l,S as n,_ as u,ak as c,l as ee,v as ae,j as b,aa as y}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{e as se,R as ne,S as te}from"./ssl-Bm8jcneQ.js?v=1773287522785";import{u as le}from"./useLoading-CZ2gSAW7.js?v=1773287522785";import{a1 as ie,a8 as oe,a6 as re,b as ue,a9 as pe}from"./naive-ui--dJnpVcV.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";const me={class:"w-300px"},_e={class:"w-300px"},de={class:"w-300px"},ye=X({__name:"form",props:{row:{},isEdit:{type:Boolean}},emits:["refresh"],setup(F,{expose:U,emit:B}){const D=F,T=B,{isEdit:r,row:t}=D,{t:f}=Y(),v=d(null),P=d([]),L=w(()=>e.name==="CloudFlareDns"),$=w(()=>e.name!=="NameSiloDns"&&e.permission==="global"),N=w(()=>e.name==="PorkBunDns"||e.name==="GodaddyDns"),e=Z({name:"",api_user:"",api_key:"",alias:"",permission:"global",status:1}),E={api_user:{required:!0,trigger:"blur",validator:(a,s)=>e.name!=="CloudFlareDns"&&!s?new Error(f("SSL.Domain.index_1")):!0},api_key:{required:!0,trigger:"blur",message:f("SSL.Domain.index_2")},alias:{required:!0,trigger:"blur",message:f("SSL.Domain.index_6")}},V=a=>{var s;a!=="CloudFlareDns"&&e.permission==="limit"&&(e.permission="global"),(s=v.value)==null||s.restoreValidation()},x=d(""),S=d(!0),K=()=>{S.value&&(e.api_user="")},R=()=>{!e.api_user&&S.value?e.api_user=x.value:e.api_user&&(S.value=!1)},I=()=>({id:r&&t?t.id:null,name:r&&t&&e.name===t.name?null:e.name,api_user:r&&t&&e.api_user===t.api_user?null:$.value?e.api_user:"",api_key:r&&t&&e.api_key===t.api_key?null:e.api_key,permission:r&&t&&e.permission===t.permission?null:e.name==="CloudFlareDns"?e.permission:"",status:r&&t&&e.status===t.status?null:e.status,alias:r&&t&&e.alias===t.alias?null:e.alias}),q=async()=>{var a;await((a=v.value)==null?void 0:a.validate()),r&&t?await se(I()):await ne(I()),T("refresh")},H=()=>{const{row:a,isEdit:s}=D;s&&a&&(e.name=a.name,e.api_user=a.api_user,x.value=a.api_user,e.api_key=a.api_key,e.permission=a.permission,e.status=a.status,e.alias=a.alias)},{loading:W,setLoading:A}=le();return(async()=>{try{A(!0);const{message:a}=await te();O(a)&&a.length>0&&(e.name=a[0],P.value=a.map(s=>({label:s,value:s})))}finally{H(),A(!1)}})(),U({onConfirm:q}),(a,s)=>{const C=oe,p=ie,j=re,h=ue,G=Q,g=M,k=J,z=pe;return m(),_(z,{class:"p-20px",show:n(W)},{default:i(()=>[l(G,{ref_key:"formRef",ref:v,model:n(e),rules:E},{default:i(()=>[l(p,{label:a.$t("Public.Table.Status"),path:"status"},{default:i(()=>[l(C,{value:n(e).status,"onUpdate:value":s[0]||(s[0]=o=>n(e).status=o),"checked-value":1,"unchecked-value":0},null,8,["value"])]),_:1},8,["label"]),l(p,{label:a.$t("Config.Alarm.index_43"),path:"name"},{default:i(()=>[l(j,{class:"w-300px",value:n(e).name,"onUpdate:value":[s[1]||(s[1]=o=>n(e).name=o),V],options:n(P),disabled:n(r)},null,8,["value","options","disabled"])]),_:1},8,["label"]),n($)?(m(),_(p,{key:0,label:n(N)?"Secret Key":"API User",path:"api_user"},{default:i(()=>[u("div",me,[l(h,{value:n(e).api_user,"onUpdate:value":s[2]||(s[2]=o=>n(e).api_user=o),placeholder:n(N)?"Please enter Secret Key":a.$t("SSL.Domain.index_1"),onFocus:K,onBlur:R},null,8,["value","placeholder"])])]),_:1},8,["label"])):c("",!0),l(p,{label:"API Key",path:"api_key"},{default:i(()=>[u("div",_e,[l(h,{value:n(e).api_key,"onUpdate:value":s[3]||(s[3]=o=>n(e).api_key=o),placeholder:a.$t("SSL.Domain.index_2")},null,8,["value","placeholder"])])]),_:1}),l(p,{label:a.$t("Config.Panel.index_36"),path:"alias"},{default:i(()=>[u("div",de,[l(h,{value:n(e).alias,"onUpdate:value":s[4]||(s[4]=o=>n(e).alias=o),placeholder:a.$t("SSL.Domain.index_6")},null,8,["value","placeholder"])])]),_:1},8,["label"]),ee(l(p,{label:"API-Limit",path:"permission"},{default:i(()=>[l(C,{value:n(e).permission,"onUpdate:value":s[5]||(s[5]=o=>n(e).permission=o),"checked-value":"limit","unchecked-value":"global"},null,8,["value"])]),_:1},512),[[ae,n(L)]])]),_:1},8,["model"]),n(L)?(m(),_(k,{key:0},{default:i(()=>[u("li",null,[l(g,{target:"_blank",href:"https://www.yakpanel.com/docs/Function/Tutorial/DNS_API_Tutorial.html"},{default:i(()=>[b(y(a.$t("SSL.Domain.index_3")),1)]),_:1})])]),_:1})):c("",!0),n(e).name==="NameCheapDns"?(m(),_(k,{key:1},{default:i(()=>[s[6]||(s[6]=u("li",null," Namecheap API needs added in Whitelisted IPs (only IPv4): Profile > Tools menu > Namecheap API Access > Whitelisted IPs, please check: ",-1)),u("li",null,[l(g,{target:"_blank",href:"https://www.namecheap.com/support/api/intro/"},{default:i(()=>[b(y(a.$t("SSL.Domain.index_3")),1)]),_:1})])]),_:1,__:[6]})):c("",!0),n(e).name==="NameSiloDns"||n(e).name==="PorkBunDns"?(m(),_(k,{key:2},{default:i(()=>[u("li",null,[l(g,{target:"_blank",href:"https://www.yakpanel.com/docs/Function/Tutorial/DNS_API_Tutorial.html"},{default:i(()=>[b(y(a.$t("SSL.Domain.index_3")),1)]),_:1})])]),_:1})):c("",!0)]),_:1},8,["show"])}}});export{ye as default};
|