1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./D2adHo-d.js","./gCsm2vqS.js","./BsIkG1OG.js","./entry.mA54lP9M.css","./PageHeader.B1verXOG.css","./Bg8hSmRU.js","./COVwTYNU.js","./CKmCWprd.js","./CMFIoU6N.js","./CM2C2V57.js","./Lottie.BFOKkWqC.css","./DUoHspzQ.js","./VPagination.8vOlnBSt.css","./BkCORoIH.js","./VTable.C2wWpIdL.css","./CustomTable.BxVe0uQu.css","./DnTftWuK.js","./DS3H0pU3.js","./CpQjxmMA.js","./DotQz6Jn.js","./CLEnivgB.js","./VTooltip.Q2hMNbax.css","./CopyText.BYtCsP9j.css"])))=>i.map(i=>d[i]); 2import{b9 as Q,aV as O,b as Y,aw as J,a5 as K,aT as X,P as x,o as Z,f as S,g as ee,k as n,w as l,an as se,j as M,V as B,Q as ae,n as j,r as oe,q as re,s as U,h as w,l as te,L as h,M as v}from"./BsIkG1OG.js";import{_ as ne}from"./rXVawB57.js";import{u as le}from"./DFjA05Ws.js";import{d as L}from"./Coacmp4a.js";import{V as ie,a as W}from"./Bm_YsEgV.js";import"./CM2C2V57.js";import"./CAHcNIDT.js";(function(){try{var c=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},g=new c.Error().stack;g&&(c._sentryDebugIds=c._sentryDebugIds||{},c._sentryDebugIds[g]="9d1d008d-859e-4c68-9912-c94ce8cfb26f",c._sentryDebugIdIdentifier="sentry-dbid-9d1d008d-859e-4c68-9912-c94ce8cfb26f")}catch{}})();const ce={class:"d-flex align-center justify-space-between"},de=Q({__name:"default",props:{moduleDetails:{type:Object,default:null},isUpgradable:{type:Boolean,default:!1}},setup(c){const g=L(()=>O(()=>import("./D2adHo-d.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]),import.meta.url)),C=L(()=>O(()=>import("./CpQjxmMA.js"),__vite__mapDeps([18,1,2,3,4,19,20,21,22,8,9,10,11,12,13,14,15]),import.meta.url)),{$apiFetch:P}=Y(),f=c,$=J(),{serviceDetailsLoading:D}=K($),z=X(),{sidebarItems:G}=le({productItems:v(()=>[{title:"Overview",value:"tab-overview"},{title:"DNS Records",value:"tab-dns-records"}]),isUpgradable:v(()=>!!f.isUpgradable),moduleServiceId:v(()=>f.moduleDetails?.service_id),fallbackServiceId:v(()=>b.value)}),b=v(()=>z.params.id),u=h("tab-overview"),t=h(null),_=h({}),T=h({}),R=[{server:"8.8.8.8",location:"Google (US)",provider:"Google"}],H=v(()=>!t.value?.instances||!Array.isArray(t.value.instances)?!1:t.value.instances.some(s=>{const a=_.value[s.id]||[];
2if(a.length===0)return!1;const m=a.filter(e=>e.recordType==="A"),i=a.filter(e=>e.recordType==="CNAME"),N=m.length>0&&!m.every(e=>e.success),V=i.length>0&&!i.every(e=>e.success);return N||V})),q=async s=>{if(!s.domain||!s.host_ip_address||!Number(b.value))return;const a=s.id;T.value[a]=!0,_.value[a]=[];const m=R.map(async e=>{const y=Date.now();try{const o=await P("/api/dns/lookup",{method:"POST",body:{hostname:s.domain,recordType:"A",server:e.server,serviceId:Number(b.value)}}),r=Date.now()-y,d=o.success&&o.records?Array.isArray(o.records)?o.records.join(", "):o.records:null,p=d&&d.includes(s.host_ip_address);return{server:e.server,location:e.location,provider:e.provider,success:p,value:p?d:null,error:p?null:o.success?"IP mismatch":o.error||"No records found",responseTime:r,recordType:"A",hostname:s.domain}}catch(o){const r=Date.now()-y;return{server:e.server,location:e.location,provider:e.provider,success:!1,error:o.message||"DNS lookup failed",responseTime:r,recordType:"A",hostname:s.domain}}}),i=R.map(async e=>{const y=Date.now(),o=`www.${s.domain}`;try{const r=await P("/api/dns/lookup",{method:"POST",body:{hostname:o,recordType:"CNAME",server:e.server,serviceId:Number(b.value)}}),d=Date.now()-y,p=r.success&&r.records?Array.isArray(r.records)?r.records:[r.records]:[],F=`${s.domain}.`,k=p.some(I=>I===s.domain||I===F);return{server:e.server,location:e.location,provider:e.provider,success:k,value:k?p.join(", "):null,error:k?null:r.success?"CNAME mismatch":r.error||"No records found",responseTime:d,recordType:"CNAME",hostname:o}}catch(r){const d=Date.now()-y;return{server:e.server,location:e.location,provider:e.provider,success:!1,error:r.message||"DNS lookup failed",responseTime:d,recordType:"CNAME",hostname:o}}}),[N,V]=await Promise.all([Promise.all(m),Promise.all(i)]);_.value[a]=[...N,...V],T.value[a]=!1},A=async()=>{!t.value?.instances||!Array.isArray(t.value.instances)||await Promise.all(t.value.instances.map(s=>q(s)))},E=()=>{f.moduleDetails&&(t.value=f.moduleDetails)};return x(()=>f.moduleDetails,s=>{s&&(E(),D.value=!1,t.value?.instances?.length>0&&A())},{immediate:!0}),x(()=>t.value?.instances,s=>{s&&s.length>0&&A()},{immediate:!0}),Z(async()=>{E(),D.value=!1,t.value?.instances?.length>0&&A()}),(s,a)=>{const m=ne;return S(),ee("div",null,[n(te,{class:"my-0 py-0"},{default:l(()=>[n(se,{mode:"out-in",group:""},{default:l(()=>[u.value!="tab-dns-records"&&H.value?(S(),M(B,{key:"alerts",cols:"12"},{default:l(()=>[n(ae,{type:"error",variant:"tonal",density:"comfortable"},{default:l(()=>[j("div",ce,[a[4]||(a[4]=j("span",{class:"mt-n1 text-subtitle-2 font-weight-regular"},"One or more domains are not pointing to the correct DNS records.",-1)),n(oe,{size:"small",color:"blackAccent",onClick:a[0]||(a[0]=i=>u.value="tab-dns-records")},{default:l(()=>[...a[3]||(a[3]=[re(" More info... ",-1)])]),_:1})])]),_:1})]),_:1})):U("",!0),w(D)?U("",!0):(S(),M(B,{cols:"12",key:"management-content"},{default:l(()=>[n(m,{"sidebar-items":w(G),modelValue:u.value,"onUpdate:modelValue":a[2]||(a[2]=i=>u.value=i)},{default:l(()=>[n(ie,{modelValue:u.value,"onUpdate:modelValue":a[1]||(a[1]=i=>u.value=i)},{default:l(()=>[n(W,{value:"tab-overview"},{default:l(()=>[n(w(g),{"service-details":t.value},null,8,["service-details"])]),_:1}),n(W,{value:"tab-dns-records"},{default:l(()=>[n(w(C),{"service-details":t.value,"propagation-results":_.value,"propagation-checking":T.value},null,8,["service-details","propagation-results","propagation-checking"])]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["sidebar-items","modelValue"])]),_:1}))]),_:1})]),_:1})])}}}),be=Object.assign(de,{__name:"PanelalphaDefault"});export{be as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.