PageSourceSearch

https://www.dcuniverseinfinite.com/_nuxt/BKXES_2y.js

js dcuniverseinfinite.com collected 2026-09-24 09:13:06 UTC 6,005 bytes, 1 lines download raw bytes

1import{_ as L,aI as T,r as f,o as r,g as p,w as n,c as l,F as h,d as a,p as F,q as H,e as b,t as d,a as c,D as q,z as A,b as R,E as B,f as w,P as y,M as I,aT as M,a_ as N,I as v,k as O,l as D}from"./CJVn3ZQ4.js";import{r as U}from"./Ud5zRkY4.js";import{B as $}from"./C7TRuyjM.js";import{R as W}from"./CN25LU4S.js";import{p as z}from"./CzPYXqC9.js";import{u as j}from"./Db-yi_J9.js";import"./BTJcRsPG.js";const G={name:"VerifyEmail",components:{BuildSvgSprite:$},mixins:[T,W,D({jsonbagSlugConfigKey:"REGFLOW_TRANSLATIONS_VERIFY_EMAIL"})],setup(){const{t:s,te:e}=O({useScope:"local"});return{v$:j(),t:s,te:e}},data(){return{code:"",showResendClickSuccess:!1,success:!1,submitting:!1,resending:!1,resendRateLimitHit:!1}},computed:{...v("account",{user:"profile"}),...v("email-status",["emailStatus","emailResendVerification"]),...v("errors",["errors"]),canResendVerification(){return!(this.resending||this.resendRateLimitHit)},emailResendVerificationErrors(){return this.errors["email-resend-verification"]?.length}},watch:{emailResendVerification:{handler(s,e){s?.secondsUntilRetry?(this.resendRateLimitHit=!0,setTimeout(()=>{this.resendRateLimitHit=!1},s.secondsUntilRetry*1e3)):this.resendRateLimitHit=!1}}},validations(){return{code:{required:U}}},async mounted(){if(await this.$store.dispatch("email-status/getUserEmailStatus"),this.emailStatus&&this.emailStatus.emailVerified){if(await this.resumeFromReturnTo())return;this.$router.push("/settings");return}(this._.provides[y]||this.$route).query.token&&(this.code=(this._.provides[y]||this.$route).query.token),this?.$refs?.code?.focus&&this.$refs.code.focus(),this.code?await this.submit():await this.sendCodeOnLoad()},methods:{async resumeFromReturnTo(){const s=(this._.provides[y]||this.$route).query.return_to;if(!s)return!1;const e=z(s,window.location.origin);if(!e)return(await M()).redirectToReferrer(this.$router),!0;const _=`${e.pathname}${e.search}`;return e.pathname.startsWith("/oauth2")||e.pathname.startsWith("/api")?N(_):this.$router.replace(_),!0},async submit(){this.submitting=!0;try{await this.$store.dispatch("email-status/verifyEmail",{token:this.code})}catch{this.success=!1}this.emailStatus&&this.emailStatus.emailVerified&&(this.success=!0,await this.resumeFromReturnTo()),this.submitting=!1},async resend(){this.canResendVerification&&(this.showResendClickSuccess=!1,this.resending=!0,await this.$store.dispatch("email-status/resendVerificationEmail"),this.trackCtaClick({cta_text:"Resend Email"}),this.showResendClickSuccess=!0,this.resending=!1)},async sendCodeOnLoad(){await this.$store.dispatch("email-status/resendVerificationEmail"),this.errors["email-resend-verification"]?.length&&this.errors["email-resend-verification"][0].code==="7504"&&(this.$store.dispatch("errors/clearError","email-resend-verification",{root:!0}),this.resendRateLimitHit=!1)}}},J={class:"dcc-form__group"},K=["disabled","aria-label"],P={class:"dcc-form__label",for:"verify-code"}
1,Y=["disabled","aria-label"],Q={key:0,class:"dcc-regflow__legal"},X={key:1,class:"dcc-regflow__legal"};function Z(s,e,_,t,o,m){const k=f("error-note"),S=f("error-list"),u=f("i18n-t"),V=f("build-svg-sprite"),C=I,E=f("regflow-wrapper");return r(),p(E,null,{default:n(()=>[o.success?o.success?(r(),l(h,{key:1},[a(V,{legacy:!0,item:"icon-checkmark",class:"dcc-regflow__success-icon"}),a(u,{keypath:"success-hdr",tag:"h1",class:"dcc-regflow__title"}),a(u,{keypath:"success-copy",tag:"div",class:"dcc-regflow__subtitle"}),(s._.provides[y]||s.$route).query.return_to?(r(),p(u,{key:0,keypath:"success-return-to-copy",tag:"div",class:"dcc-regflow__subtitle"})):(r(),l("div",X,[a(C,{to:"/settings",class:"dcc-button dcc-button--fullwidth dcc-button--blue",onClick:e[4]||(e[4]=i=>s.trackCtaClick({cta_text:"Return to My DC"}))},{default:n(()=>[b(d(t.t("success-cta")),1)]),_:1})]))],64)):w("",!0):(r(),l(h,{key:0},[a(S,{class:"dcc-regflow__errors",type:"email-verify"},F({_:2},[o.resendRateLimitHit?{name:"default",fn:n(()=>[a(k,{"error-message":t.t("resend-error-limit-rate"),"error-level":1},null,8,["error-message"])]),key:"0"}:{name:"default",fn:n(i=>[(r(!0),l(h,null,H(i.errors?i.errors:[],(g,x)=>(r(),p(k,{key:x,"error-message":g.code&&t.te(`errors.code[${g.code}]`)?t.t(`errors.code[${g.code}]`):g.message,"error-level":1},null,8,["error-message"]))),128))]),key:"1"}]),1024),a(u,{keypath:"hdr",tag:"h1",class:"dcc-regflow__title"}),a(u,{keypath:"copy",tag:"div",class:"dcc-regflow__subtitle"},{linebreak:n(()=>[...e[5]||(e[5]=[c("br",null,null,-1)])]),email:n(()=>[b(d(s.user.email),1)]),_:1}),c("form",{class:"dcc-form",name:"verifyEmailForm",novalidate:"",onSubmit:e[2]||(e[2]=q((...i)=>m.submit&&m.submit(...i),["prevent"]))},[c("div",J,[A(c("input",{id:"verify-code",ref:"code","onUpdate:modelValue":e[0]||(e[0]=i=>t.v$.code.$model=i),type:"text",name:"verify-code",required:"",disabled:o.submitting,class:R(["dcc-form__input","dcc-form__input--verify-email",{"has-text":t.v$.code.$model}]),"aria-label":t.t("enter-code")},null,10,K),[[B,t.v$.code.$model,void 0,{trim:!0}]]),c("label",P,d(t.t("label")),1)]),c("button",{type:"submit",class:R(["dcc-form__button dcc-button dcc-button--fullwidth dcc-button--text-lg dcc-button--blue",{"animated-ellipsis":o.submitting}]),"data-verify-button":"",tabindex:"0",disabled:o.submitting||t.v$.$invalid,"aria-label":t.t("submit"),onClick:e[1]||(e[1]=i=>s.track("Verify Email Submitted",{cta_text:t.t("submit","en"),cta_text_translated:t.t("submit"),cta_location:"Verify Email"}))},[o.submitting?(r(),l(h,{key:1},[b(d(t.t("verifying")),1)],64)):(r(),l(h,{key:0},[b(d(t.t("submit")),1)],64))],10,Y)],32),a(u,{keypath:"didnt-recieve",tag:"div",class:"dcc-regflow__legal"},{linebreak:n(()=>[...e[6]||(e[6]=[c("br",null,null,-1)])]),"resend-cta":n(()=>[c("a",{onClick:e[3]||(e[3]=(...i)=>m.resend&&m.resend(...i))},d(t.t("resend-cta")),1)]),_:1}),o.showResendClickSuccess&&!m.emailResendVerificationErrors?(r(),l("div",Q,d(t.t("resend-cta-success")),1)):w("",!0)],64))]),_:1})}const ne=L(G,[["render",Z]]);export{ne 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.