PageSourceSearch

https://panel.whogohost.com/_nuxt/CrzdgH-S.js

js whogohost.com collected 2026-10-03 22:43:33 UTC 12,266 bytes, 1 lines download raw bytes

1import{_ as Ie}from"./CM2C2V57.js";import{_ as $e}from"./gCsm2vqS.js";import{_ as Ne}from"./Bna6FPSB.js";import{e as Ue,ae as Me,a2 as je,i as ze,b as Ee,P as $,N as ue,o as He,f as l,g as u,h as a,k as s,F as N,j as x,w as o,V as We,n as r,t as y,ax as Oe,s as R,ay as Z,q as h,m as de,D as ce,p as Ge,r as U,an as Je,ac as Qe,z as me,x as Xe,y as Ye,Q as Ke,a7 as Ze,B as pe,a1 as et,am as tt,I as at,ab as nt,J as it,l as lt,M as d,L as g,W as ee,ah as fe}from"./BsIkG1OG.js";import{u as ot}from"./DglWnlSn.js";import{V as st}from"./BkCORoIH.js";import"./mu_puYs_.js";import"./DnrbO5Eh.js";import"./C6UceZ1f.js";import"./jtlQ7Kjz.js";(function(){try{var D=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},M=new D.Error().stack;M&&(D._sentryDebugIds=D._sentryDebugIds||{},D._sentryDebugIds[M]="c2b84ea5-bb30-4631-b406-f96c54e06c25",D._sentryDebugIdIdentifier="sentry-dbid-c2b84ea5-bb30-4631-b406-f96c54e06c25")}catch{}})();const rt={class:"mb-8"},ut={key:0,class:"d-flex flex-column align-center justify-center py-12"},dt={key:0,class:"mb-6"},ct={class:"text-body-2 font-weight-semibold text-black mb-2"},mt={class:"text-subtitle-1 text-medium-emphasis mb-0"},pt={class:"text-body-2 px-0"},ft={class:"px-0"},vt={key:0,class:"d-flex align-center ga-1 text-body-2"},gt={key:1,class:"text-body-2"},yt={class:"px-0 d-flex align-center"},bt={key:1},ht={class:"d-flex align-center justify-space-between flex-wrap ga-3 mt-6"},_t={key:1,class:"flex-grow-1"},xt={class:"d-flex align-center ga-3 ms-auto"},St={key:0,class:"text-body-2 text-black font-weight-medium"},kt={class:"d-flex flex-column ga-6"},Vt={class:"font-weight-medium mb-1"},wt=["innerHTML"],Dt=["innerHTML"],$t={__name:"provide-data",setup(D){Ue({title:"Domain details"});const M=Me(),C=je(),H=ze("showSnackbar"),{$apiFetch:ve}=Ee(),{unfinishedDomains:te,domainsRequiringData:ae,requiringDataPending:ne,fetchRequiringData:j,hasLoadedRequiringData:ge}=ot(),c=fe({}),z=fe({}),ye=g(null),W=g(null),S=g(null),F=g(!1),f=g(null),m=g("billing"),O=g(!1),A=g(!1),G=g(!1),T=g(!1),P=g([]),ie=d(()=>C.summaryData?.profile_completed),J=d(()=>!!te.value?.requires_profile_completion),be=d(()=>{const t=J.value,e=!!te.value?.requires_additional_fields||ae.value.length>0;return t||e}),E=d(()=>ge.value),p=d(()=>{const t=[];return A.value&&t.push({title:"Billing",value:"billing",type:"profile"}),T.value&&t.push({title:"Domains",value:"domains",type:"domains"}),t}),le=d(()=>A.value),k=d(()=>p.value.find(t=>t.value===m.value)||null),oe=d(()=>{const t=p.value.findIndex(e=>e.value===m.value);return t>=0?t+1:1}),he=d(()=>p.value.length===0?0:oe.value/p.value.length*100),_e=d(()=>k.value?.type==="profile"?"Get Started":k.value?.type==="domains"?"Domain setup":"Domain registration details"),xe=d(()=>k.value?.type==="profile"?!T.value&&!ie.value?"We require some additional billing information to provision your domain(s)":"We require some additional billing and legal information to provision your domain(s)":k.value?.type==="domains"?"Activate your domains by completing the steps under 'Pending Action'":`We need some additional ${A.value?"billing & ":""}legal information to provision domains`),Se=d(()=>T.value?"Next":"Complete"),L=d(()=>P.value.filter(t=>t.localStatus!=="processing").length),Q=d(()=>k.value?.type==="profile"?O.value:Object.values(z).some(t=>t===!0)),b=d(()=>f.value?.id??null),I=d(()=>{const t=b.value;return t!=null&&z[t]===!0}),ke=d(()=>k.value?.type!=="domains"?!1:L.value>0),Ve=t=>t?.type==="tickbox"?t?.value==="on"||t?.value==="1"||t?.value===1||t?.value===!0:t?.value||t?.default||"",we=t=>{t?.id&&(c[t.id]||(c[t.id]={}),(t.additionalFields||[]).forEach(e=>{c[t.id][e.name]===void 0&&(c[t.id][e.name]=Ve(e))}))},De=t=>{if(!(!Array.isArray(t)||t.length===0)){T.value=!0;for(const e of t){we(e);const i=P.value.find(_=>String(_.id)===String(e.id));if(!i){P.value.push({id:e.id,domain:e.domain,status:e.status,additionalFields:e.additionalFields||[],localStatus:"action_needed"});continue}i.localStatus!=="processing"&&(i.domain=e.domain,i.status=e.status,i.additionalFields=e.additionalFields||[])}}},Ce=t=>{!t||t.localStatus==="processing"||(f.value=t,S.value=null,F.value=!0,ee(()=>{W.value?.validate?.()}))},se=()=>{I.value||(F.value=!1,S.value=null,ee(()=>{f.value=null}))},Fe=t=>{const e=t?.options;return Array.isArray(e)?e.map(i=>typeof i=="string"?{label:i,value:i}:{label:String(i?.label??i?.value??""),value:String(i?.value??i?.label??"")}):[]},Ae=(t,e)=>{const i=e?.required;if(i===!0)return!0;
1if(!i||typeof i!="object")return!1;const _=Object.entries(i);return _.length===0?!1:_.some(([v,V])=>{const B=(t?.additionalFields||[]).find(K=>String(K?.name||"").trim().toLowerCase()===String(v||"").trim().toLowerCase());if(!B)return!1;const n=String(c?.[t?.id]?.[B.name]??B.value??B.default??"").trim();return(Array.isArray(V)?V.map(K=>String(K)):[String(V)]).includes(n)})},X=(t,e)=>Ae(t,e)?e?.type==="tickbox"?[i=>i===!0||"Required"]:[i=>String(i||"").trim().length>0||"Required"]:[],q=()=>{if(!G.value||p.value.length===0)return;p.value.some(e=>e.value===m.value)||(m.value=p.value[0].value)},Pe=()=>{!le.value||m.value==="billing"||(m.value="billing")},qe=()=>{!p.value.some(t=>t.value==="domains")||m.value==="domains"||(m.value="domains")},Be=()=>{G.value||!E.value||(A.value=!!J.value,G.value=!0,m.value=A.value?"billing":"domains")};$(ae,t=>{De(t),q()},{immediate:!0}),$(p,()=>{q()},{immediate:!0}),$([E,J],()=>{Be()},{immediate:!0}),$(ie,async(t,e)=>{C.syncUnfinishedDomainsWithProfileCompletion(),e===!1&&t===!0&&(await j(),q())},{immediate:!0}),$([ne,be,E],async([t,e,i])=>{!i||t||e||T.value&&P.value.length>0||await ue("/dashboard",{replace:!0})},{immediate:!0});const Y=async()=>{try{await M.initializeClientDetails(!0),C.syncUnfinishedDomainsWithProfileCompletion(),A.value&&C.markProfileCompleted()}catch{}},Re=async()=>{O.value=!0;try{await j(),await Y(),q(),qe()}finally{O.value=!1}},Te=t=>{const e=P.value.find(i=>String(i.id)===String(t));e&&(e.localStatus="processing")},re=async()=>{const t=f.value,e=Number(t?.id||0);if(!e)return;const i=await W.value?.validate?.();if(i&&i.valid===!1){H?.("Please complete all required domain fields.","error");return}const _=c[e]||{};z[e]=!0;try{const v=await ve(`/api/domains/${e}/requiring-data`,{method:"POST",body:_});if(v?.result!=="success")throw new Error(v?.message||"Failed to save domain additional data");H?.(v?.message||"Domain additional fields saved successfully.","success"),Te(e),F.value=!1,S.value=null,ee(()=>{f.value=null}),await j(),await Y(),q()}catch(v){const V=v?.data?.statusMessage||v?.statusMessage||v?.message||"Failed to save domain additional data";H?.(V,"error")}finally{z[e]=!1}},Le=async()=>{k.value?.type==="domains"&&(L.value>0||(C.setUnfinishedDomainRequirements({requires_additional_fields:!1,requires_profile_completion:!1}),await Y(),await ue("/dashboard",{replace:!0})))};return He(async()=>{await j(),q()}),(t,e)=>{const i=Ie,_=$e,v=Ne,V=nt,B=Qe;return l(),u("div",rt,[a(ne)&&!a(E)?(l(),u("div",ut,[s(i,{name:"loader",width:"240px"})])):(l(),u(N,{key:1},[a(p).length>0?(l(),x(lt,{key:0},{default:o(()=>[s(We,{cols:"12",lg:"10",xl:"8","offset-lg":"1","offset-xl":"2"},{default:o(()=>[a(p).length>1?(l(),u("div",dt,[r("div",ct,"Step "+y(a(oe))+" of "+y(a(p).length),1),s(Oe,{"model-value":a(he),color:"primary-dark",height:"5",rounded:""},null,8,["model-value"])])):R("",!0),s(Z,{mode:"out-in"},{default:o(()=>[(l(),u("div",{key:a(m)},[r("div",null,[s(_,{class:"mb-4"},{title:o(()=>[h(y(a(_e)),1)]),subtitle:o(()=>[r("span",mt,y(a(xe)),1)]),_:1})]),a(m)==="billing"?(l(),x(de,{key:0,border:"thin",rounded:"lg",class:"pa-4 px-md-8 py-md-6"},{default:o(()=>[s(v,{ref_key:"accountFormRef",ref:ye,"show-cancel":!1,"submit-label":a(Se),"submit-align":"end","mandatory-only":!0,"success-message":"Domain registration details updated successfully.","track-category":"domain-provide-data","early-validate":!0,onSaved:Re},null,8,["submit-label"])]),_:1})):a(m)==="domains"?(l(),x(de,{key:1,border:"thin",rounded:"lg",class:"pa-4 px-md-8 py-md-6"},{default:o(()=>[e[8]||(e[8]=r("h2",{class:"text-h6 font-weight-medium text-medium-emphasis mb-8"},"Domains",-1)),s(st,{height:"400",density:"comfortable"},{default:o(()=>[e[5]||(e[5]=r("thead",null,[r("tr",null,[r("th",{class:"text-subtitle-2 font-weight-bold px-0"},"Domain"),r("th",{class:"text-subtitle-2 font-weight-bold px-0"},"Status"),r("th",{class:"text-subtitle-2 font-weight-bold px-0"},"Pending Action")])],-1)),r("tbody",null,[(l(!0),u(N,null,ce(a(P),n=>(l(),u("tr",{key:n?.id??n?.domain},[r("td",pt,y(n.domain),1),r("td",ft,[s(Z,{mode:"out-in"},{default:o(()=>[n.localStatus==="processing"?(l(),u("div",vt,[s(Ge,{color:"success",size:"18"},{default:o(()=>[...e[2]||(e[2]=[h(" $checkIcon ",-1)])]),_:1}),e[3]||(e[3]=r("span",null,"Processing...",-1))])):(l(),u("span",gt," Action Needed "))]),_:2},1024)]),r("td",yt,[s(Z,{mode:"out-in"},{default:o(()=>[n.localStatus!=="processing"?(l(),x(U,{key:0,variant:"plain",color:"blackAccent",class:"pa-0 text-decoration-underline opacity-100",disabled:a(Q),onClick:w=>Ce(n)},{default:o(()=>[...e[4]||(e[4]=[h(" Provide data ",-1)])]),_:1},8,["disabled","onClick"])):(l(),u("span",bt,"None"))]),_:2},1024)])]))),128))])]),_:1}),r("div",ht,[a(le)?(l(),x(U,{key:0,color:"secondaryButtons",variant:"plain",height:"40",class:"px-0 opacity-100","prepe
1nd-icon":"$chevronLeftIcon",disabled:a(Q),onClick:Pe},{default:o(()=>[...e[6]||(e[6]=[h(" Back ",-1)])]),_:1},8,["disabled"])):(l(),u("span",_t)),r("div",xt,[s(Je,{mode:"out-in"},{default:o(()=>[a(L)>0?(l(),u("span",St,y(a(L))+" "+y(a(L)===1?"item needs":"items need")+" action ",1)):R("",!0)]),_:1}),s(U,{color:"primaryButtons",height:"40",class:"px-4","min-width":"120",loading:a(Q),disabled:a(ke),onClick:Le},{default:o(()=>[...e[7]||(e[7]=[h(" Continue ",-1)])]),_:1},8,["loading","disabled"])])])]),_:1})):R("",!0)]))]),_:1}),s(B,{modelValue:a(F),"onUpdate:modelValue":e[1]||(e[1]=n=>me(F)?F.value=n:null),title:a(f)?.domain||"Provide data",icon:"$domainIcon","max-width":640,loading:a(I),"show-close":!1,persistent:"",onClose:se},{footer:o(()=>[s(U,{color:"secondaryButtons",variant:"outlined","min-width":"80",height:"40",disabled:a(I),onClick:se},{default:o(()=>[...e[9]||(e[9]=[h(" Cancel ",-1)])]),_:1},8,["disabled"]),s(it),s(U,{color:"primaryButtons",variant:"flat","min-width":"120",height:"40",loading:a(I),disabled:a(S)!==!0||a(I),onClick:re},{default:o(()=>[...e[10]||(e[10]=[h(" Submit ",-1)])]),_:1},8,["loading","disabled"])]),default:o(()=>[a(f)&&a(b)!=null?(l(),x(Xe,{key:0,ref_key:"dialogFormRef",ref:W,modelValue:a(S),"onUpdate:modelValue":e[0]||(e[0]=n=>me(S)?S.value=n:null),onSubmit:Ye(re,["prevent"])},{default:o(()=>[r("div",kt,[(l(!0),u(N,null,ce(a(f).additionalFields||[],n=>(l(),u("div",{key:`${a(b)}-${n.name}`},[n.type==="info"?(l(),x(Ke,{key:0,type:"info",color:"blackAccent",variant:"outlined"},{default:o(()=>[r("div",Vt,y(n.name),1),r("div",{innerHTML:n.description||""},null,8,wt)]),_:2},1024)):n.type==="tickbox"?(l(),x(Ze,{key:1,label:n.name,modelValue:a(c)[a(b)][n.name],"onUpdate:modelValue":w=>a(c)[a(b)][n.name]=w,rules:X(a(f),n),"hide-details":"auto"},null,8,["label","modelValue","onUpdate:modelValue","rules"])):n.type==="dropdown"?(l(),u(N,{key:2},[s(pe,null,{default:o(()=>[h(y(n.name),1)]),_:2},1024),s(et,{modelValue:a(c)[a(b)][n.name],"onUpdate:modelValue":w=>a(c)[a(b)][n.name]=w,items:Fe(n),"item-title":"label","item-value":"value",rules:X(a(f),n),"hide-details":"auto"},null,8,["modelValue","onUpdate:modelValue","items","rules"])],64)):(l(),u(N,{key:3},[s(pe,null,{default:o(()=>[h(y(n.name),1)]),_:2},1024),s(tt,{modelValue:a(c)[a(b)][n.name],"onUpdate:modelValue":w=>a(c)[a(b)][n.name]=w,rules:X(a(f),n),"hide-details":"auto"},null,8,["modelValue","onUpdate:modelValue","rules"])],64)),n.type!=="info"&&n.description?(l(),u("div",{key:4,class:"text-caption text-medium-emphasis mt-2",innerHTML:n.description},null,8,Dt)):R("",!0)]))),128))])]),_:1},8,["modelValue"])):R("",!0),s(at,{class:"mx-n8 my-4",variant:"dashed"}),s(V,{icon:"$warningIcon",color:"error",text:"Not providing this information may lead to losing the domains."})]),_:1},8,["modelValue","title","loading"])]),_:1})]),_:1})):R("",!0)],64))])}}};export{$t 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.