1import{d as e,ac as s,l as a,q as r,s as t,f as l,v as o,E as i,ar as n,o as d,j as c,g as u,w as p,T as w,u as m,z as f,O as y,ap as v,C as g,F as $,a as k,t as P,c as V,b as h,D as C,aq as x,as as _,n as E,ak as b,A as B,at as I,au as T,av as j,y as S,B as U,L,p as N,k as Y,I as F}from"./index-54cfabc3.js";import"./common-e6e9a141.js";import{_ as q}from"./overlay-5b0260aa.js";import{_ as M}from"./ButtonSfc-16ae26ac.js";import{u as R,a as A,_ as z}from"./merge-a189260b.js";import{_ as H}from"./InputSfc-55a86dd0.js";import{_ as D}from"./success-b4fd654d.js";import{_ as Z,a as O}from"./fail-de33eba0.js";import{_ as G}from"./arrow-168b1424.js";import{u as J}from"./subscribeFocus-8afa7270.js";import K from"./index-ebb19c04.js";import Q from"./index-8412b7f1.js";import{_ as W}from"./_plugin-vue_export-helper-1b428a4d.js";import"./renogy_logo-1ac8b78d.js";import"./earth-902ba732.js";const X=e=>(N("data-v-9844ae62"),e=e(),Y(),e),ee={class:"reset-password-container"},se={key:0,class:"form-container"},ae={class:"p2"},re={key:1},te=X((()=>k("p",{class:"icon-box"},[k("img",{src:D,alt:"success"})],-1))),le={class:"success-1-1"},oe={class:"success-1"},ie={class:"success-2"},ne={key:0},de={key:1},ce={key:0,class:"form-container"},ue={class:"p2"},pe={class:"p3"},we={key:0},me=X((()=>k("img",{src:Z,alt:"ok"},null,-1))),fe={key:1},ye=X((()=>k("img",{src:O,alt:"fail"},null,-1))),ve={key:2},ge=X((()=>k("img",{src:Z,alt:"ok"},null,-1))),$e={key:3},ke=X((()=>k("img",{src:O,alt:"fail"},null,-1))),Pe={key:4},Ve=X((()=>k("img",{src:Z,alt:"ok"},null,-1))),he={key:5},Ce=X((()=>k("img",{src:O,alt:"fail"},null,-1))),xe={key:1},_e=X((()=>k("p",{class:"icon-box"},[k("img",{src:D,alt:"success"})],-1))),Ee={class:"success-1-1"},be={class:"success-1"},Be={class:"success-2"},Ie={key:0},Te={key:1},je={key:0,class:"form-container"},Se=[X((()=>k("img",{src:G,alt:"arrow"},null,-1)))],Ue={class:"p1"},Le={class:"p3"},Ne={key:1,class:"form-container"},Ye=[X((()=>k("img",{src:G,alt:"arrow"},null,-1)))],Fe={class:"p2"},qe={class:"p3"},Me={class:"p3"},Re={key:2,class:"form-container"},Ae={class:"p2"},ze={key:3},He=X((()=>k("p",{class:"icon-box"},[k("img",{src:D,alt:"success"})],-1))),De={class:"success-1-1"},Ze={class:"success-1"},Oe={class:"success-2"},Ge={key:0},Je={key:1},Ke={style:{width:"100%",height:"100vh",display:"flex","justify-content":"center","align-items":"center"}},Qe=e({name:"ResetPasswordPage"}),We=W(e({...Qe,setup(e){var N,Y;const{t:D}=s.useI18n(),Z=a(),O=r(),G=J(),W=t({userEmail:(null==(N=Z.query)?void 0:N.userEmail)?String(Z.query.userEmail):"",userEmailVerified:!1,oldPwd:"",oldPwdVerified:!1,pwd:"",pwdVerified:!1,pwdV2:"",pwdV2Verified:!1,verifyCode:"",verifyCodeVerified:!1,checked:!1}),X=l(null),Qe=l(null),We=l(null),Xe=t({already7Characters:!1,containsLetter:!1,containsNumber:!1}),es=l(!1),ss=l(!1),as=l(!0),rs=l(!1),ts=l(!1),ls=l(!1),os=l(!1),is=l(!1),ns=l("true"===(null==(Y=Z.query)?void 0:Y.isLogin)),ds=l(1),cs=l("password"),us=l("password"),ps=l("password"),ws=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,ms=/^(?=.*\d)(?=.*[A-Za-z])[\x20-\x7e]{7,20}$/,fs=/\s/,ys=/[a-zA-Z]/,vs=/\d/,gs=l(G.getUserInfo);o((async()=>{if(ns.value){os.value=!0;const[e,s]=await i(n());s&&(gs.value=s),os.value=!1}}));const $s=async()=>{if(!(await X.value.validate()))return;const e=await v({userEmail:W.userEmail});ss.value=e.isValidated,X.value.validate(),e.isValidated||(ls.value=!0)},ks=()=>{b({message:D("toast.validationPassed"),position:"top",className:"my-vant-toast-success"}),ds.value++,xs(),ls.value=!1},Ps=async()=>{await Qe.value.validate()&&ds.value++},Vs=l(!1),hs=l(0),Cs=l(void 0);R((()=>{hs.value=hs.value-1,hs.value<0&&(Cs.value=void 0,Vs.value=!1)}),Cs);const xs=()=>{Vs.value||(Vs.value=!0,hs.value=60,Cs.value=1e3,B({email:W.userEmail,verificationCodeType:1}))},_s=async()=>{var e,s;if(await We.value.validate())if(ns.value){if(es.value=!0,null==(s=null==(e=gs.value)?void 0:e.password)?void 0:s.hasInfo){const[e,s]=await i(I({originalPassword:W.oldPwd,newPassword:W.pwd}));await i(G.updateUserInfo()),s&&(ds.value=4)}else{const[e,s]=await i(T({password:W.pwd}));await i(G.updateUserInfo()),s&&(ds.value=4)}es.value=!1}else{es.value=!0;const[e,s]=await i(j({email:W.userEmail,newPassword:W.pwd,verifyCode:W.verifyCode}));s&&ds.value++,es.value=!1}},Es=()=>{cs.value="password"===cs.value?"text":"password"},bs=()=>{us.value="password"===us.value?"text":"password"},Bs=()=>{ps.value="password"===ps.value?"text":"password"},Is=()=>{window.open("https://www.renogy.com/contact-us","_blank")},Ts=async()=>
1{if(!is.value)if(is.value=!0,ns.value){const[e]=await i(S(Z));e&&(console.log("Redirect Error:",e),is.value=!1)}else is.value=!1,O.replace({path:"/login",query:{...Z.query}})},{run:js}=A((async()=>{var e;if(!!(e=W.userEmail)&&!!ws.test(e))try{await X.value.resetValidation(),rs.value=!0;const e=await v({userEmail:W.userEmail});ss.value=e.isValidated,await X.value.validate()}finally{rs.value=!1}}),{wait:400}),{run:Ss}=A((async()=>{var e;if(!(!(e=W.verifyCode)||e.length<4))try{await Qe.value.resetValidation(),ts.value=!0;const e=await g({userEmail:W.userEmail,verificationCode:W.verifyCode,verificationCodeType:1});as.value=e.isValidated,await Qe.value.validate()}finally{ts.value=!1}}),{wait:400}),Us=()=>{_()||1!==ds.value?ds.value--:O.go(-1)},Ls=()=>{if(!W.pwd)return Xe.containsLetter=!1,Xe.containsNumber=!1,void(Xe.already7Characters=!1);ys.test(W.pwd)?Xe.containsLetter=!0:Xe.containsLetter=!1,vs.test(W.pwd)?Xe.containsNumber=!0:Xe.containsNumber=!1,W.pwd.length>=7?Xe.already7Characters=!0:Xe.already7Characters=!1};return(e,s)=>{const a=F,r=H,t=U,l=z,o=L,i=M,n=q,v=y;return d(),c("div",ee,[u(Q),u(w,{name:"fade",mode:"out-in"},{default:p((()=>{var n,w;return[m(ns)?(d(),c($,{key:0},[(null==(w=null==(n=m(gs))?void 0:n.password)?void 0:w.hasInfo)?(d(),c($,{key:0},[1===m(ds)?(d(),c("section",se,[k("p",ae,P(e.$t("resetPassword.resetPassword")),1),u(l,{ref_key:"passwordForm",ref:We,class:"mt-28"},{default:p((()=>[u(r,{class:"mb-16",type:m(ps),modelValue:m(W).oldPwd,"onUpdate:modelValue":s[0]||(s[0]=e=>m(W).oldPwd=e),placeholder:e.$t("resetPassword.currentPassword"),maxlength:"255",onBlur:s[1]||(s[1]=s=>e.$nextTick((()=>m(W).oldPwdVerified=!0))),"validate-trigger":m(W).oldPwdVerified?["onInput"]:["onBlur"],rules:[s=>s?!fs.test(s)||e.$t("register.thePasswordCannotContainSpaces"):e.$t("register.pleaseEnterYourPassword")]},{"append-icon":p((()=>[k("span",{class:"eye-btn",onClick:Bs},["password"===m(ps)?(d(),V(a,{key:0,name:"eye"})):(d(),V(a,{key:1,name:"closed-eye"}))])])),_:1},8,["type","modelValue","placeholder","validate-trigger","rules"]),u(r,{class:"mb-16",type:m(cs),modelValue:m(W).pwd,"onUpdate:modelValue":s[2]||(s[2]=e=>m(W).pwd=e),placeholder:e.$t("resetPassword.newPassword"),maxlength:"20",onBlur:s[3]||(s[3]=s=>e.$nextTick((()=>m(W).pwdVerified=!0))),"validate-trigger":m(W).pwdVerified?["onInput"]:["onBlur"],rules:[s=>s?fs.test(s)?e.$t("register.thePasswordCannotContainSpaces"):!!ms.test(s)||e.$t("register.yourPasswordMustBe"):e.$t("register.pleaseEnterYourPassword")]},{"append-icon":p((()=>[k("span",{class:"eye-btn",onClick:Es},["password"===m(cs)?(d(),V(a,{key:0,name:"eye"})):(d(),V(a,{key:1,name:"closed-eye"}))])])),_:1},8,["type","modelValue","placeholder","validate-trigger","rules"]),u(r,{type:m(us),modelValue:m(W).pwdV2,"onUpdate:modelValue":s[4]||(s[4]=e=>m(W).pwdV2=e),placeholder:e.$t("resetPassword.cofirmNewPassword"),maxlength:"20",onBlur:s[5]||(s[5]=s=>e.$nextTick((()=>m(W).pwdV2Verified=!0))),"validate-trigger":m(W).pwdV2Verified?["onInput"]:["onBlur"],rules:[s=>s?s===m(W).pwd||e.$t("resetPassword.passwordsMustMatch"):e.$t("register.pleaseEnterYourPassword")]},{"append-icon":p((()=>[k("span",{class:"eye-btn",onClick:bs},["password"===m(us)?(d(),V(a,{key:0,name:"eye"})):(d(),V(a,{key:1,name:"closed-eye"}))])])),_:1},8,["type","modelValue","placeholder","validate-trigger","rules"]),u(t,{class:"mt-20",color:"#000","text-color":"#fff",loading:m(es),onClick:_s},{default:p((()=>[h(P(e.$t("resetPassword.resetPassword")),1)])),_:1},8,["loading"])])),_:1},512)])):4===m(ds)?(d(),c("section",re,[te,k("p",le,P(e.$t("resetPassword.passwordReset")),1),k("p",oe,P(e.$t("resetPassword.successful")),1),k("p",ie,P(e.$t("resetPassword.yourPasswordHasBeenResetSuccessfully")),1),k("div",{class:"done-btn",onClick:Ts},[m(is)?(d(),c("span",de,[u(o,{color:"#1989fa"})])):(d(),c("span",ne,P(e.$t("resetPassword.done")),1))])])):C("",!0)],64)):(d(),c($,{key:1},[1===m(ds)?(d(),c("section",ce,[k("p",ue,P(e.$t("password.createYourPassword")),1),k("p",pe,P(e.$t("register.yourPasswordMustBe")),1),u(l,{ref_key:"passwordForm",ref:We,class:"mt-28"},{default:p((()=>[u(r,{type:m(cs),modelValue:m(W).pwd,"onUpdate:modelValue":s[6]||(s[6]=e=>m(W).pwd=e),placeholder:e.$t("password.password"),maxlength:"20",onInput:Ls,onBlur:s[7]||(s[7]=s=>e.$nextTick((()=>m(W).pwdVerified=!0))),"validate-trigger":m(W).pwdVerified?["onInput"]:["onBlur"],rules:[s=>s?fs.test(s)?e.$t("register.thePasswordCannotContainSpaces"):!!m
1s.test(s)||"":e.$t("register.pleaseEnterYourPassword")]},{"append-icon":p((()=>[k("span",{class:"eye-btn",onClick:Es},["password"===m(cs)?(d(),V(a,{key:0,name:"eye"})):(d(),V(a,{key:1,name:"closed-eye"}))])])),_:1},8,["type","modelValue","placeholder","validate-trigger","rules"]),m(W).pwd?(d(),V(x,{key:0,name:"list",tag:"ul",class:"completed-item-list"},{default:p((()=>[m(Xe).already7Characters?(d(),c("li",we,[me,k("span",null,P(e.$t("register.already7Characters")),1)])):(d(),c("li",fe,[ye,k("span",null,P(e.$t("register.atLeast7Character")),1)])),m(Xe).containsLetter?(d(),c("li",ve,[ge,k("span",null,P(e.$t("register.containsLetter")),1)])):(d(),c("li",$e,[ke,k("span",null,P(e.$t("register.containsLetter")),1)])),m(Xe).containsNumber?(d(),c("li",Pe,[Ve,k("span",null,P(e.$t("register.containsNumber")),1)])):(d(),c("li",he,[Ce,k("span",null,P(e.$t("register.containsNumber")),1)]))])),_:1})):C("",!0),u(t,{class:"mt-20",color:"#000","text-color":"#fff",loading:m(es),onClick:_s},{default:p((()=>[h(P(e.$t("password.confirm")),1)])),_:1},8,["loading"])])),_:1},512)])):4===m(ds)?(d(),c("section",xe,[_e,k("p",Ee,P(e.$t("resetPassword.passwordSet")),1),k("p",be,P(e.$t("resetPassword.successful")),1),k("p",Be,P(e.$t("resetPassword.yourPasswordHasBeenSetSuccessfully")),1),k("div",{class:"done-btn",onClick:Ts},[m(is)?(d(),c("span",Te,[u(o,{color:"#1989fa"})])):(d(),c("span",Ie,P(e.$t("resetPassword.done")),1))])])):C("",!0)],64))],64)):(d(),c($,{key:1},[1===m(ds)?(d(),c("section",je,[m(_)()?C("",!0):(d(),c("p",{key:0,class:"arrow",onClick:Us},Se)),k("p",Ue,P(e.$t("resetPassword.resetPassword")),1),k("p",Le,P(e.$t("resetPassword.enterYourEmailAddress")),1),u(l,{ref_key:"emailForm",ref:X,class:"mt-28"},{default:p((()=>[u(r,{class:"mb-16",modelValue:m(W).userEmail,"onUpdate:modelValue":s[8]||(s[8]=e=>m(W).userEmail=e),placeholder:e.$t("resetPassword.emailAddress"),onInput:m(js),maxlength:"40",onBlur:s[9]||(s[9]=s=>e.$nextTick((()=>m(W).userEmailVerified=!0))),"validate-trigger":m(W).userEmailVerified?["onInput"]:["onBlur"],rules:[s=>s?ws.test(s)?!m(ss)||e.$t("resetPassword.theAccountDoesNotExist"):e.$t("register.pleaseEnterAValidEmail"):e.$t("register.enterYourEmailToContinue")]},null,8,["modelValue","placeholder","onInput","validate-trigger","rules"]),u(t,{class:"mt-20",color:"#000","text-color":"#fff",loading:m(rs),onClick:$s},{default:p((()=>[h(P(e.$t("resetPassword.next")),1)])),_:1},8,["loading"])])),_:1},512),k("p",{class:"sign-up",onClick:Is},[k("span",null,P(e.$t("resetPassword.forgetEmail")),1),k("span",null,P(e.$t("resetPassword.getHelp")),1)])])):2===m(ds)?(d(),c("section",Ne,[k("p",{class:"arrow",onClick:Us},Ye),k("p",Fe,P(e.$t("verifyEmail.confirmYourEmail")),1),k("p",qe,P(e.$t("verifyEmail.enterTheVerificationCode")),1),k("p",Me,P(m(W).userEmail),1),u(l,{ref_key:"codeForm",ref:Qe,class:"mt-20"},{default:p((()=>[u(r,{modelValue:m(W).verifyCode,"onUpdate:modelValue":s[10]||(s[10]=e=>m(W).verifyCode=e),placeholder:e.$t("verifyEmail.verificationCode"),onInput:m(Ss),maxlength:"4",onBlur:s[11]||(s[11]=s=>e.$nextTick((()=>m(W).verifyCodeVerified=!0))),"validate-trigger":m(W).verifyCodeVerified?["onInput"]:["onBlur"],rules:[s=>s?s.length<4?e.$t("register.theVerificationCodeMustBeExactly4CharactersLong"):!!m(as)||e.$t("register.incorrectVerificationCode"):e.$t("register.enterTheVerificationCodeToContinue")]},{"append-icon":p((()=>[u(i,{onClick:xs,class:E(m(Vs)?"send-code-btn send-code-btn-disabled":"send-code-btn")},{default:p((()=>[h(P(m(Cs)?`${e.$t("register.resendCode")} ${m(hs)}s`:e.$t("register.resendCode")),1)])),_:1},8,["class"])])),_:1},8,["modelValue","placeholder","onInput","validate-trigger","rules"]),u(t,{class:"mt-20",color:"#000","text-color":"#fff",loading:m(ts),onClick:Ps},{default:p((()=>[h(P(e.$t("verifyEmail.next")),1)])),_:1},8,["loading"])])),_:1},512),k("p",{class:"sign-up",onClick:Is},[k("span",null,P(e.$t("verifyEmail.cantReceiveTheVerificationCode")),1),k("span",null,P(e.$t("verifyEmail.getHelp")),1)])])):3===m(ds)?(d(),c("section",Re,[k("p",Ae,P(e.$t("resetPassword.resetPassword")),1),u(l,{ref_key:"passwordForm",ref:We,class:"mt-28"},{default:p((()=>[u(r,{class:"mb-16",type:m(cs),modelValue:m(W).pwd,"onUpdate:modelValue":s[12]||(s[12]=e=>m(W).pwd=e),placeholder:e.$t("resetPassword.newPassword"),maxlength:"20",onBlur:s[13]||(s[13]=s=>e.$nextTick((()=>m(W).pwdVerified=!0))),"validate-trigger":m(W).pwdVerified?["onInput"]:["onBlur"],rules:[s=>s?fs.test(s)?e.$t("register.thePasswordCannotContainSpaces"):!!m
1s.test(s)||e.$t("register.yourPasswordMustBe"):e.$t("register.pleaseEnterYourPassword")]},{"append-icon":p((()=>[k("span",{class:"eye-btn",onClick:Es},["password"===m(cs)?(d(),V(a,{key:0,name:"eye"})):(d(),V(a,{key:1,name:"closed-eye"}))])])),_:1},8,["type","modelValue","placeholder","validate-trigger","rules"]),u(r,{type:m(us),modelValue:m(W).pwdV2,"onUpdate:modelValue":s[14]||(s[14]=e=>m(W).pwdV2=e),placeholder:e.$t("resetPassword.cofirmNewPassword"),maxlength:"20",onBlur:s[15]||(s[15]=s=>e.$nextTick((()=>m(W).pwdV2Verified=!0))),"validate-trigger":m(W).pwdV2Verified?["onInput"]:["onBlur"],rules:[s=>s?s===m(W).pwd||e.$t("resetPassword.passwordsMustMatch"):e.$t("register.pleaseEnterYourPassword")]},{"append-icon":p((()=>[k("span",{class:"eye-btn",onClick:bs},["password"===m(us)?(d(),V(a,{key:0,name:"eye"})):(d(),V(a,{key:1,name:"closed-eye"}))])])),_:1},8,["type","modelValue","placeholder","validate-trigger","rules"]),u(t,{class:"mt-20",color:"#000","text-color":"#fff",loading:m(es),onClick:_s},{default:p((()=>[h(P(e.$t("resetPassword.resetPassword")),1)])),_:1},8,["loading"])])),_:1},512)])):4===m(ds)?(d(),c("section",ze,[He,k("p",De,P(e.$t("resetPassword.passwordReset")),1),k("p",Ze,P(e.$t("resetPassword.successful")),1),k("p",Oe,P(e.$t("resetPassword.yourPasswordHasBeenResetSuccessfully")),1),k("div",{class:"done-btn",onClick:Ts},[m(is)?(d(),c("span",Je,[u(o,{color:"#1989fa"})])):(d(),c("span",Ge,P(e.$t("resetPassword.done")),1))])])):C("",!0)],64))]})),_:1}),u(n,{show:m(ls),"onUpdate:show":s[16]||(s[16]=e=>f(ls)?ls.value=e:null)},{default:p((()=>[u(K,{visible:m(ls),text:e.$t("register.swipeRightToFillThePuzzle"),onSuccess:ks},null,8,["visible","text"])])),_:1},8,["show"]),u(v,{show:m(os),"onUpdate:show":s[17]||(s[17]=e=>f(os)?os.value=e:null)},{default:p((()=>[k("div",Ke,[u(o,{color:"#1989fa",size:"35px"})])])),_:1},8,["show"])])}}}),[["__scopeId","data-v-9844ae62"]]);export{We 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.