PageSourceSearch

https://panel.go54.com/_nuxt/DJJdb-NQ.js

js go54.com collected 2026-09-28 10:48:27 UTC 14,397 bytes, 2 lines download raw bytes

1import{_ as Re}from"./ioSzMNWN.js";import{ba as Oe,bK as Le,a6 as Fe,R as Te,S as Ie,b as qe,au as Be,C as Me,U as $e,f as v,j as _,a3 as ze,h as d,w as o,k as s,at as X,g as M,am as Ne,q as i,t as K,s as S,n as u,x as Q,y as W,B as x,af as P,r as y,I as ne,l as Ue,V as h,a2 as Ge,Y as He,v as Ye,L as c,aE as je,aw as Xe,M as R}from"./DkI6cOfr.js";import{_ as Ke,u as Qe}from"./CT0F4pZI.js";import{_ as We}from"./69oSBO0U.js";import{_ as Ze}from"./DdfVQAm3.js";import{_ as Je}from"./DsEOfRcK.js";import{u as ea}from"./DHGbX5l1.js";import{w as aa}from"./Byj3m9E9.js";import"./DsEE_RFL.js";import"./0HROHXcS.js";import"./gUl7Mi3R.js";import"./LzkyKzjq.js";(function(){try{var k=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},L=new k.Error().stack;L&&(k._sentryDebugIds=k._sentryDebugIds||{},k._sentryDebugIds[L]="e98d71cb-2aa2-4f35-a58d-fea29dc54ee9",k._sentryDebugIdIdentifier="sentry-dbid-e98d71cb-2aa2-4f35-a58d-fea29dc54ee9")}catch{}})();const ta={key:0,class:"pb-4"},sa={class:"pb-2"},oa={class:"text-right mb-4"},la={class:"mt-4"},na={class:"mb-2"},ra={class:"mt-4"},ia={key:1},ua={key:3},da={key:4},ca={class:"text-caption mb-4"},ma={class:"d-flex align-center gap-2 mb-4"},pa={class:"text-h5 font-weight-bold",style:{"letter-spacing":"2px"}},O="PortalPrefilled",fa="0001",va="+27000000000",ga=Oe({__name:"AuthDialog",emits:["authenticated"],async setup(k,{emit:L}){let E,Z;const re=L,a=Le(),p=Fe(),$=Te(),F=Ie(),{$apiFetch:z}=qe(),{generatePassword:ie}=Qe(),{verify:ue,pending:de,result:T}=ea(),l=c("login"),w=c(""),A=c(""),C=c(""),b=c(!1),V=c(!1),g=c(!1),n=c(!1),I=c(""),N=c(""),U=c(null),G=c(null),H=c(null),{data:ya}=([E,Z]=Be(()=>je("countries-auth-dialog",()=>z("/api/countries",{method:"GET"}),{transform:t=>({...typeof t=="object"&&t!==null?t:{},lastFetched:new Date}),getCachedData(t){const e=Xe(t);if(!(!e.data.value?.lastFetched||Date.now()-new Date(e.data.value.lastFetched).getTime()>999*60*1e3))return e.data.value}})),E=await E,Z(),E),q=R(()=>F.currencyId||F.currentCurrency?.id||F.getPersistedCurrencyId()||$.currencies[0]?.id||1),ce=R(()=>l.value==="login"?"Login":l.value==="register"?"Sign Up":l.value==="forgot-password"?"Reset Password":l.value==="2fa"?"Two-factor Authentication":l.value==="backup-code"?"Save Your Backup Code":"Account"),f={...Me},me=R(()=>t=>t===a.account.password||"Passwords do not match"),B=c(!1),J=R(()=>de.value||B.value),pe=t=>!!t&&f.emailRules(t)===!0,ee=R(()=>{const t=String(a.account.email||"").trim().toLowerCase();return l.value!=="register"||!T.value||T.value.email!==t||T.value.status!=="undeliverable"?null:T.value}),fe=async t=>{if(l.value!=="register"||!pe(t)){B.value=!1;return}B.value=!0;try{await ue(t)}finally{B.value=!1}},ve=a.defaultCountry||"ZA",ge=()=>{const t=ie(12);a.account.password=t,a.account.password2=t},ye=()=>{l.value="register",a.authMode="register",a.clearAlert()},ae=()=>{l.value="login",a.authMode="login",a.clearAlert()},we=()=>{C.value=w.value||a.account.email||"",b.value=!1,l.value="forgot-password",a.clearAlert()},be=()=>{a.closeDialog(),_e()},D=async()=>{try{return await p.initializeClientDetails(!0,{suppressClientSelectRedirect:!0}),$.clearMarketConfig(),await $.fetchMarketConfig(),F.initializeCurrency(),a.closeDialog(),re("authenticated"),!0}catch(t){return a.setAlert("error",t?.message||"Failed to finalize authentication"),!1}},_e=()=>{w.value="",A.value="",C.value="",b.value=!1,V.value=!1,g.value=!1,I.value="",N.value="",l.value="login",U.value?.resetValidation(),G.value?.resetValidation(),H.value?.resetValidation()},ke=async()=>{const{valid:t}=await U.value?.validate();if(t){n.value=!0,a.clearAlert();try{const e=await p.login(w.value,A.value,void 0,void 0,q.value);e.success?await D():e.requires2FA?(p.setAuthData({email:w.value,password:A.value}),p.setTwoFactorData({emailSent:e.twofa_type==="email"}),l.value="2fa"):a.setAlert("error",e.error||"Login failed")}catch(e){const m=e?.data?.statusMessage||e?.message||"Login failed";a.setAlert("error",m)}finally{n.value=!1}}},Ce=async()=>{const{valid:t}=await G.value?.validate();if(t){n.value=!0,a.clearAlert();try{const e={email:a.account.email,password:a.account.password,firstname:a.account.firstname||O,lastname:a.account.lastname||O,address1:a.account.address1||O,address2:a.account.address2||"",city:a.account.city||O,state:a.account.state||O,postcode:a.account.postcode||fa,country:a.account.country||ve,phonenumber:a.account.phone||va,companyname:a.account.company||"",currency:q.value,marketingoptin:a.newsletter||!0},m=await z("/api/register",{method:"POST",body:e});if(m?.result!=="success")throw new Error(m?.message||"Registration failed");await D()}catch(e){const m=e?.data?.statusMessage||e?.statusMessage||e?.message||"Registration failed";a.setAlert("error",m)}finally{n.value=!1}}},xe=async()=>{const{valid:t}=await H.value?.validate();if(t){n.value=!0,a.clearAlert();try{const e=await z("/api/auth/reset-password",{method:"POST",body:{email:C.value}});if(console.log("[handleForgotPassword] response",e),e?.result!=="success")throw new Error(e?.message||"Password reset failed");b.value=!0,w.value=C.value}catch(e){const m=e?.data?.statusMessage||e?.statusMessage||e?.message||"Password reset failed";a.setAlert("error",m)}finally{n.value=!1}}},Pe=async t=>{t.new_backup_code&&!p.twoFactorData.emailSent?(I.value=t.new_backup_code,N.value=p.authData.email,l.value="backup-code"):await D()},te=async t=>{a.clearAlert(),p.setSSOData({googleCredential:t,ssoLoading:!0});try{const e=await p.loginWithGoogle(t,void 0,void 0,void 0,q.value);if(e.success){await D();return}if(e.error_code==="2fa_required"||e.requires2FA){Y(e);return}if(e.error_code==="google_link_required"||e.requires_password){e.email&&p.setAuthData({email:e.email}),j();return}throw new Error(e.error||"Google login failed")}finally{p.setSSOData({ssoLoading:!1})}},Y=t=>{p.setTwoFactorData({emailSent:t.twofa_type==="email"}),l.value="2fa"},j=()=>{l.value="login",a.setAlert("info",`This email already has an account.
2Please complete sign-in process to link this provider to your account.`)},se=t=>{a.setAlert("error",t)},he=t=>{a.setAlert("error",t)},oe=async()=>{await D()};return $e(()=>a.authMode,t=>{t==="login"&&l.value!=="2fa"&&l.value!=="backup-code"&&l.value!=="forgot-password"?l.value="login":t==="register"&&l.value!=="2fa"&&l.value!=="backup-code"&&(l.value="register")},{immediate:!0}),aa([()=>a.account.email,l],([t,e])=>{e==="register"&&fe(t)},{debounce:300}),(t,e)=>{const m=Re,le=Ge,Ee=Ke,Ae=We,Ve=Ze,De=Je,Se=ze;return v(),_(Se,{modelValue:d(a).loginDialog,"onUpdate:modelValue":e[10]||(e[10]=r=>d(a).loginDialog=r),title:ce.value,loading:n.value,"max-width":"600",scrollable:!1,onClose:be,persistent:""},{default:o(()=>[s(X,{mode:"out-in"},{default:o(()=>[d(a).loginAlert.show?(v(),M("div",ta,[(v(),_(Ne,{key:d(a).loginAlert.show,type:d(a).loginAlert.type||"info",variant:"tonal",density:"compact",size:"small"},{default:o(()=>[i(K(d(a).loginAlert.message),1)]),_:1},8,["type"]))])):S("",!0)]),_:1}),u("div",sa,[s(X,{mode:"out-in"},{default:o(()=>[l.value==="login"?(v(),_(Q,{key:0,ref_key:"loginForm",ref:U,onSubmit:W(ke,["prevent"])},{default:o(()=>[s(x,{class:"mb-1"},{default:o(()=>[...e[11]||(e[11]=[i("Email Address",-1)])]),_:1}),s(P,{modelValue:w.value,"onUpdate:modelValue":e[0]||(e[0]=r=>w.value=r),placeholder:"Enter your email",type:"email",rules:[f.emailrequired,f.emailRules],disabled:n.value,class:"mb-3"},null,8,["modelValue","rules","disabled"]),s(x,{class:"mb-1"},{default:o(()=>[...e[12]||(e[12]=[i("Password",-1)])]),_:1}),s(P,{modelValue:A.value,"onUpdate:modelValue":e[1]||(e[1]=r=>A.value=r),placeholder:"Enter your password",type:V.value?"text":"password","append-inner-icon":V.value?"$eyeIcon":"$eyeOffOutlineIcon","onClick:appendInner":e[2]||(e[2]=r=>V.value=!V.value),rules:[f.passRequired],disabled:n.value,class:"mb-2"},null,8,["modelValue","type","append-inner-icon","rules","disabled"]),u("div",oa,[s(y,{variant:"plain",onClick:we,class:"text-caption text-decoration-underline px-0 opacity-100"},{default:o(()=>[...e[13]||(e[13]=[i(" forgot your password? ",-1)])]),_:1})]),s(y,{color:"secondaryButtons",size:"large",block:"",type:"submit",loading:n.value,class:"text-none mb-4"},{default:o(()=>[...e[14]||(e[14]=[i(" login ",-1)])]),_:1},8,["loading"]),s(ne,{class:"my-4"},{default:o(()=>[...e[15]||(e[15]=[u("span",{class:"text-body-2 font-weight-medium px-3"},"or",-1)])]),_:1}),u("div",la,[s(y,{variant:"outlined",size:"large",block:"",color:"secondaryButtons",onClick:ye,disabled:n.value,class:"text-none mb-3"},{default:o(()=>[...e[16]||(e[16]=[i(" Create new account ",-1)])]),_:1},8,["disabled"]),s(m,{color:"secondaryButtons",variant:"outlined",class:"mt-2","on-success":te,onError:se,onRequires2fa:Y,onRequiresPassword:j})])]),_:1},512)):l.value==="register"?(v(),_(Q,{key:1,ref_key:"registerForm",ref:G,onSubmit:W(Ce,["prevent"])},{default:o(()=>[u("div",na,[s(Ue,{dense:""},{default:o(()=>[s(h,{cols:"12"},{default:o(()=>[s(x,{class:"mb-1"},{default:o(()=>[...e[17]||(e[17]=[i("Email Address",-1)])]),_:1}),s(P,{modelValue:d(a).account.email,"onUpdate:modelValue":e[3]||(e[3]=r=>d(a).account.email=r),placeholder:"Enter email address",type:"email",variant:"outlined",density:"comfortable",rules:[f.emailrequired,f.emailRules],disabled:n.value,loading:J.value},null,8,["modelValue","rules","disabled","loading"]),ee.value&&!J.value?(v(),_(le,{key:0,class:"mt-2",text:ee.value.message,color:"error"},null,8,["text"])):S("",!0)]),_:1}),s(h,{cols:"12"},{default:o(()=>[s(x,{class:"mb-1"},{default:o(()=>[...e[18]||(e[18]=[i("Password",-1)])]),_:1}),s(P,{modelValue:d(a).account.password,"onUpdate:modelValue":e[4]||(e[4]=r=>d(a).account.password=r),placeholder:"Enter password",type:g.value?"text":"password",variant:"outlined",density:"comfortable","append-inner-icon":g.value?"$eyeIcon":"$eyeOffOutlineIcon","onClick:appendInner":e[5]||(e[5]=r=>g.value=!g.value),rules:[f.passRequired,f.passwordMinLength],disabled:n.value},null,8,["modelValue","type","append-inner-icon","rules","disabled"])]),_:1}),s(h,{cols:"12",sm:"6"},{default:o(()=>[s(y,{size:"small",variant:"outlined",onClick:ge,disabled:n.value,class:"text-none"},{default:o(()=>[...e[19]||(e[19]=[i(" Generate Password ",-1)])]),_:1},8,["disabled"])]),_:1}),s(h,{cols:"12",sm:"6"},{default:o(()=>[s(Ee,{password:d(a).account.password},null,8,["password"])]),_:1}),s(h,{cols:"12"},{default:o(()=>[s(x,{class:"mb-1"},{default:o(()=>[...e[20]||(e[20]=[i("Confirm Password",-1)])]),_:1}),s(P,{modelValue:d(a).account.password2,"onUpdate:modelValue":e[6]||(e[6]=r=>d(a).account.password2=r),placeholder:"Confirm password",type:g.value?"text":"password",variant:"outlined",density:"comfortable","append-inner-icon":g.value?"$eyeIcon":"$eyeOffOutlineIcon","onClick:appendInner":e[7]||
2(e[7]=r=>g.value=!g.value),rules:[f.passRepRequired,me.value],disabled:n.value},null,8,["modelValue","type","append-inner-icon","rules","disabled"])]),_:1}),s(h,{cols:"12"},{default:o(()=>[s(He,{modelValue:d(a).termsAccepted,"onUpdate:modelValue":e[8]||(e[8]=r=>d(a).termsAccepted=r),rules:[r=>!!r||"You must accept the terms"],density:"compact","hide-details":"auto"},{label:o(()=>[s(Ae,{class:"text-captio","default-only":""})]),_:1},8,["modelValue","rules"])]),_:1})]),_:1})]),s(y,{color:"secondaryButtons",size:"large",block:"",type:"submit",loading:n.value,class:"text-none my-4"},{default:o(()=>[...e[21]||(e[21]=[i(" Create account ",-1)])]),_:1},8,["loading"]),s(ne,{class:"mt-4 mb-4"},{default:o(()=>[...e[22]||(e[22]=[u("span",{class:"text-body-2 font-weight-medium px-3"},"or",-1)])]),_:1}),u("div",ra,[s(y,{variant:"outlined",size:"large",block:"",color:"secondaryButtons",onClick:ae,disabled:n.value,class:"text-none mb-3"},{default:o(()=>[...e[23]||(e[23]=[i(" Login with existing account ",-1)])]),_:1},8,["disabled"]),s(m,{class:"mt-2","on-success":te,onError:se,onRequires2fa:Y,onRequiresPassword:j,color:"secondaryButtons",variant:"outlined"})])]),_:1},512)):l.value==="forgot-password"?(v(),_(Q,{key:2,ref_key:"forgotPasswordForm",ref:H,onSubmit:W(xe,["prevent"])},{default:o(()=>[s(X,{mode:"out-in"},{default:o(()=>[b.value?(v(),_(le,{key:0,text:"Password reset instructions have been sent. Please check your email.",class:"mb-4",color:"info"})):S("",!0),b.value?S("",!0):(v(),M("div",ia,[e[26]||(e[26]=u("p",{class:"text-body-2 text-medium-emphasis mb-4"},"Enter your email address and we will send you password reset instructions.",-1)),s(x,{class:"mb-1"},{default:o(()=>[...e[24]||(e[24]=[i("Email Address",-1)])]),_:1}),s(P,{modelValue:C.value,"onUpdate:modelValue":e[9]||(e[9]=r=>C.value=r),placeholder:"Enter your email",type:"email",rules:[f.emailrequired,f.emailRules],disabled:n.value||b.value,class:"mb-4"},null,8,["modelValue","rules","disabled"]),s(y,{color:"secondaryButtons",size:"large",block:"",type:"submit",loading:n.value,disabled:b.value,class:"text-none mb-4"},{default:o(()=>[...e[25]||(e[25]=[i(" Send reset link ",-1)])]),_:1},8,["loading","disabled"])]))]),_:1}),s(y,{variant:"outlined",size:"large",block:"",color:"secondaryButtons",onClick:ae,disabled:n.value,class:"text-none"},{default:o(()=>[...e[27]||(e[27]=[i(" Back to login ",-1)])]),_:1},8,["disabled"])]),_:1},512)):l.value==="2fa"?(v(),M("div",ua,[s(Ve,{classes:"mb-0 pb-0",isAuthDialog:"","checkout-currency-id":q.value,on2faSuccess:Pe,onError:he,onContinue:oe},null,8,["checkout-currency-id"])])):l.value==="backup-code"?(v(),M("div",da,[s(Ye,{variant:"flat",border:"0"},{default:o(()=>[e[30]||(e[30]=u("p",{class:"text-caption mb-1"},"Email OTP has been successfully enabled for your account.",-1)),u("p",ca,[e[28]||(e[28]=i(" Verification codes will be delivered to: ",-1)),u("strong",null,K(N.value),1)]),e[31]||(e[31]=u("p",{class:"text-caption mb-1"},"Save this backup code in a secure location.",-1)),e[32]||(e[32]=u("p",{class:"text-caption mb-4"},"You can use it to access your account if you lose access to your authentication method.",-1)),e[33]||(e[33]=u("div",{class:"text-subtitle-2 text-medium-emphasis mb-2"},"Backup Code",-1)),u("div",ma,[u("div",pa,K(I.value),1),s(De,{text:I.value,copyOnly:""},null,8,["text"])]),s(y,{color:"primaryButtons",block:"",onClick:oe},{default:o(()=>[...e[29]||(e[29]=[i(" Continue ",-1)])]),_:1})]),_:1})])):S("",!0)]),_:1})])]),_:1},8,["modelValue","title","loading"])}}}),Sa=Object.assign(ga,{__name:"AuthDialog"});export{Sa 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.