1import{g as s,r as a,V as e,c as r,x as o,B as l,U as t,u as d,O as u,K as i,H as p,a6 as n,M as c,I as w,R as v,az as m,aA as _,au as b,y as f,a2 as h}from"./vendor-core-DockhpYX.js";import{_ as y,u as g,h as k,C as P,e6 as C,K as F}from"./index-DIXwfVMT.js";import{Q as S,j as K}from"./i18n-misc-CJ8HFqLU.js";import"./axios-C-1G2k3o.js";import"./element-plus-CADUlNlv.js";import"./@ffmpeg-CcTuH-sP.js";import"./@paypal-DitgUCQS.js";const j={class:"reset-password-page"},x={class:"reset-password-card"},z={key:0,class:"success-panel"},E={key:1,class:"form-panel"},A={class:"title-block"},I={class:"password-rules","aria-live":"polite"},M=["type","placeholder"],V=["aria-label"],H=["src"],R=["type","placeholder"],$=["aria-label"],D=["src"],U=["aria-hidden"],Y=y({__name:"resetPassword",setup(y){var Y;const q="form",N="success",B=[9007,9024,9025],L=[9011],Z=[9029],O=null==(Y=s())?void 0:Y.appContext.config.globalProperties,{$$t:Q}=null==O?void 0:O.$i18n,T=_(),G=b(),J=g(),W=S(decodeURIComponent(location.href)),X=a(W.t||""),ss=a(W.source||"").value,as=a(q),es=a(!1),rs=a(!1),os=a(!1),ls=a(""),ts={passwordVisible:K("/mureka/icons/sys-sign-info-circle-d70ffb1b.svg"),passwordHidden:K("/mureka/icons/sys-sign-info-circle-close-df231eea.svg")},ds=e({password:"",repeatPassword:""}),us=/[\p{Extended_Pictographic}\p{Emoji_Presentation}\p{Emoji_Modifier}\p{Regional_Indicator}\uFE0F\u200D\u20E3]/gu,is=r(()=>"setPassword"===T.name),ps=r(()=>is.value?{titleKey:"enter_password",titleFallback:"Please enter your password",passwordPlaceholderKey:"your_password",passwordPlaceholderFallback:"Your password",submitKey:"set_password",submitFallback:"Set Password"}:{titleKey:"enter_new_password",titleFallback:"Please enter your new password",passwordPlaceholderKey:"your_new_password",passwordPlaceholderFallback:"Your new password",submitKey:"change_password",submitFallback:"Change Password"}),ns=(s,a="",e)=>{const r=Q(`login.${s}`,e);return r&&r!==`login.${s}`?r:a},cs=s=>String(s??"").replace(us,""),ws=s=>{ds[s]=cs(ds[s]),ls.value=""},vs=r(()=>ds.password.length>=8),ms=r(()=>/\d/.test(ds.password)),_s=r(()=>/[a-zA-Z]/.test(ds.password)),bs=r(()=>[{key:"minimum-length",label:ns("password_rule_min_8","Minimum 8 characters"),passed:vs.value},{key:"number",label:ns("password_rule_number","At least one number"),passed:ms.value},{key:"letter",label:ns("password_rule_letter_az","At least one letter (a-z, A-Z)"),passed:_s.value}]),fs=r(()=>vs.value&&ms.value&&_s.value),hs=r(()=>""!==ds.password&&""!==ds.repeatPassword&&fs.value),ys=r(()=>is.value?"set_password":X.value?"reset_password":"modify_password"),gs=async()=>{if(!es.value&&(ds.password=cs(ds.password),ds.repeatPassword=cs(ds.repeatPassword),ds.password&&ds.repeatPassword?fs.value?ds.password===ds.repeatPassword||(ls.value=ns("passwords_do_not_match","Passwords do not match"),0):(ls.value=ns("password_rule_error","Password does not meet the requirements"),0):(ls.value=ns("password_is_required","Password is required"),0))){C.trackChangePasswordClick(ys.value),is.value||C.trackForgotPasswordChangePasswordSubmitClick(ss),es.value=!0;try{const s=is.value?F.userSetVerifiedEmailPassword:X.value?F.userResetPassword:F.userModifyPassword,{code:a,data:e,msg:r}=await s({token:X.value,password:ds.password});if(200===a)return is.value&&(null==e?void 0:e.auth)?J.updateAuthData(e):(C.trackForgotPasswordChangedSuccessShow(ss),J.upDataAuthData({},{}),J.updateLoginStatus(!1)),void(as.value=N);if(B.includes(Number(a)))return void(ls.value=ns("email_link_expired","The email link has expired"));if(L.includes(Number(a)))return void(ls.value=ns("password_length_error","Password must be 8-40 characters."));if(Z.includes(Number(a)))return void(ls.value=ns("password_format_error","Format error"));ls.value=r||ns("password_reset_failed","Failed to reset password")}catch(s){ls.value=ns("password_reset_failed","Failed to reset password")}finally{es.value=!1}}},ks=()=>{G.push({name:"create"})},Ps=async()=>{is.value||C.trackForgotPasswordChangedSuccessContinueClick(ss),await G.push({name:"create"}),J.checkLoginStatus({forcePopup:!0,source:"set_password",signup_source:"set_password"})};return(s,a)=>(f(),o("div",j,[l("button",{class:"brand",type:"button","aria-label":"Mureka",onClick:ks},[t(d(k),{name:"brand-logo-simple",size:44,color:"#fff"}),a[6]||(a[6]=l("span",null,"Mureka",-1))]),l("main",x,[as.value===N?(f(),o("section",z,[l("h1",null,u(ns("password_set_successfully","Password set successfully")),1),l("p",null,u(ns("password_set_successfully_desc","Your password has been set. You can now sign in to Mureka with your email and password.")),1),t(d(P),{class:"primary-action",size:"large",onClick:Ps},{default:i(()=>
1[h(u(ns("continue_to_sign_in","Continue to Sign In")),1)]),_:1})])):(f(),o("section",E,[l("div",A,[l("h1",null,u(ns(ps.value.titleKey,ps.value.titleFallback)),1),l("ul",I,[(f(!0),o(p,null,n(bs.value,s=>(f(),o("li",{key:s.key,class:w({passed:s.passed})},[t(d(k),{class:"password-rule-icon",name:s.passed?"sys-yes":"sys-close-strong-ico",size:16,color:s.passed?"#48E1EB":"#fff","aria-hidden":"true"},null,8,["name","color"]),l("span",null,u(s.label),1)],2))),128))])]),l("form",{class:"password-form",onSubmit:c(gs,["prevent"])},[l("label",{class:w(["password-field",{error:ls.value}])},[v(l("input",{"onUpdate:modelValue":a[0]||(a[0]=s=>ds.password=s),type:rs.value?"text":"password",autocomplete:"off",autocapitalize:"none",autocorrect:"off",spellcheck:!1,placeholder:ns(ps.value.passwordPlaceholderKey,ps.value.passwordPlaceholderFallback),onInput:a[1]||(a[1]=s=>ws("password"))},null,40,M),[[m,ds.password]]),l("button",{type:"button",class:"password-visible-btn","aria-label":rs.value?ns("hide_password","Hide password"):ns("show_password","Show password"),onClick:a[2]||(a[2]=s=>rs.value=!rs.value)},[l("img",{src:rs.value?ts.passwordVisible:ts.passwordHidden,alt:""},null,8,H)],8,V)],2),l("label",{class:w(["password-field",{error:ls.value}])},[v(l("input",{"onUpdate:modelValue":a[3]||(a[3]=s=>ds.repeatPassword=s),type:os.value?"text":"password",autocomplete:"off",autocapitalize:"none",autocorrect:"off",spellcheck:!1,placeholder:ns("repeat_password","Repeat password"),onInput:a[4]||(a[4]=s=>ws("repeatPassword"))},null,40,R),[[m,ds.repeatPassword]]),l("button",{type:"button",class:"password-visible-btn","aria-label":os.value?ns("hide_password","Hide password"):ns("show_password","Show password"),onClick:a[5]||(a[5]=s=>os.value=!os.value)},[l("img",{src:os.value?ts.passwordVisible:ts.passwordHidden,alt:""},null,8,D)],8,$)],2),l("p",{class:w(["field-error",{visible:ls.value}]),"aria-hidden":!ls.value},u(ls.value),11,U),t(d(P),{class:"primary-action",size:"large","native-type":"submit",disabled:!hs.value||es.value,loading:es.value},{default:i(()=>[h(u(ns(ps.value.submitKey,ps.value.submitFallback)),1)]),_:1},8,["disabled","loading"])],32)]))])]))}},[["__scopeId","data-v-8d1df5f5"]]);export{Y 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.