1import{computed as M,toValue as o,watch as I,defineComponent as _,toRef as N,onMounted as R,openBlock as T,createElementBlock as A,Fragment as V,createElementVNode as k,normalizeClass as C,toDisplayString as F,unref as g,createBlock as B,resolveDynamicComponent as z,withModifiers as H}from"vue";import{X as D,ai as U}from"./merge-translations-sKzUlLHa.js";import{bz as O,a as W,Z as $}from"./logger-B4OCWT-4.js";import{c as q}from"./use-fingerprint-BKylMFtN.js";import"vue-router";import{u as X,n as Z,R as E,b as j}from"./index-DVVSyhO9.js";import{u as G}from"./use-forgot-password-save-mutation-CODd_I47.js";import{y as J}from"./plugin-feature-flags-D9VJsscs.js";import{g as x}from"./test-manager-DesYLJOQ.js";import"./plugin-server-updates-DhdiVNAl.js";import"./socket-io-adapter-Cz7Hnc3D.js";import"./use-i18n-DpxCvEqH.js";import"./define-widget-dVgL_Ppo.js";import"./modal-info-B1D_GToO.js";import"./modal.vue_vue_type_script_setup_true_lang-ShCaOmXC.js";import"./use-body-scroll-lock-iwIC3Zn4.js";import"./custom-html-CSF7RBTT.js";import"./modal-header-Pxrha-G-.js";import"./arrow-back-BwjDU6vO.js";import"./modal-footer-DirCazFh.js";import"./buttons-group-BuclJAcr.js";import"./button-RNidVG78.js";import"./use-modal-C-MxU-rM.js";import"./use-feature-flag-C7ROqBtC.js";import"./use-server-event-Gr_yEbXK.js";import"./use-balances-activated-query-BSK5uug-.js";import"./social-button-CDhDkZ1r.js";import"./checkmark-kj0XwK1V.js";import"./segment-control-DGaZ6S0g.js";import"./use-path-based-route-matcher-u_WwO7dQ.js";import"./tab-BMYuU1ys.js";import"./picture-v2-E1-v2O99.js";import"./create-mask-image-value-BQDVFb7C.js";import"./icon-box-DSA0bUyn.js";import"./badge-base-DZxLMlsz.js";import"./useMutation-Bolfuold.js";import"./use-countdown-B4iufnR7.js";import"./error-captured.vue_vue_type_script_setup_true_lang-CAKKD8xl.js";import"./skeleton-Csdt2ly2.js";import"./index-9eOo6lMe.js";import"./icon-sprite-CKqUUS7A.js";import"./index-vSUUMbpI.js";import"./list-item-x5BRx0Cb.js";import"./tooltip-BcBlRj0G.js";import"./currency-D9bQK4tP.js";import"./index-BkZBUjIo.js";import"./use-recaptcha-C1-k4II9.js";import"./set-window-href-DCDtUMZ_.js";import"./clear-redirect-params--DolRLzB.js";import"./setup-window-open-interceptor-B3lginpT.js";const L="new-password",m="newPassword-form",K=(e,i)=>{const s=M(()=>o(i)?[{type:"length",minLength:8,errorMessage:e.currentNewPasswordShortError,isLazy:!0,trim:!0}]:[{type:"length",minLength:8,errorMessage:e.currentNewPasswordShortError,isLazy:!0,trim:!0},{type:"hasAnyNumberSymbol",errorMessage:e.passwordHasAnyNumberSymbolError,isLazy:!0},{type:"hasUpperAndLowerCaseSymbol",errorMessage:e.passwordHasUpperAndLowerCaseSymbolError,isLazy:!0}]);return{testId:m,blocks:[{id:"newPassword",type:"passwordInput",marginBottom:"m",label:e.newPasswordLabel,autocomplete:L,newPassword:!0,autofocus:!0,validators:o(s),passwordRequirements:{},fieldsMap:{password:"inputValue"}},{id:"repeatPassword",type:"passwordInput",marginBottom:"l",label:e.newPasswordRepeatLabel,autocomplete:L},{id:"submit",type:"submit",isWide:!0,variant:"accent",text:e.submit,size:"xl"}]}},Q=({recoveryType:e,forgotSessionId:i,translations:s,isPasswordInputSimplified:l,onSuccess:v,onError:d})=>{const r=O(),{setRedirectData:y}=X(),u=G(),a=M(()=>({recovery_method:o(e),tab_name:"new-password"})),{getFingerprintExtendedData:f,preloadFingerprint:S}=q({source:"recovery"}),{form:b,submit:t,getFormState:n,setFormState:p}=Z({formOptions:()=>K(o(s),l),onSubmit:async c=>{const{password:P}=c;r.send(new E("submit",a.value)),y({baseOptions:{formName:"password_recovery"},options:{...a.value,testId:m}});try{await u.mutateAsync({password:P.trim(),forgotSessionId:o(i),fingerprint:await f()}),r.send(new E("success",a.value)),v?.({testId:m})}catch(w){if(w instanceof j)return;if(w instanceof W){d?.({message:w.data.message,code:w.data.code,testId:m});return}d?.({testId:m})}}});return I([()=>n("repeatPassword","inputValue"),()=>n("newPassword","inputValue")],([c,P])=>{p("newPassword",{customError:void 0}),c===P?p("repeatPassword",{customError:void 0}):p("repeatPassword",{customError:{type:"custom",errorMessage:o(s).newPasswordRepeatInputErrorText,isVisible:!!c}})}),{form:b,submit:t,handleView:()=>{S(),r.send(new E("form_view",a.value))}}},Y=_({__name:"new-password",props:{forgotSessionId:{},recoveryType:{}},emits:["success"],setup(e,{emit:i}){const s=e,l=i,v=D(),d=N(()=>v.data.config.recovery.isPasswordInputSimplified??!1),[r,{suspense:y}]=U("modal.auth"),{show:u}=J(),a={"validation.password.passwordCompromised":()=>r.value.notificationErrorValidationPasswordCompromised(),"validation.password.passwordsTooSimilar":()=>r.value.notificationErrorValidationPasswordsTooSimilar(),"user.hasSelfExclusion":()=>r.value.selfExclusion(),"validation.registration.passwordTooShort":()=>r.value.passwordTooShort(),"validation.registration.passwordMismatch":()=>r.value.passwordMismatch(),"validation.registration.passwordTooWeak":()=>r.value.passwordTooWeak()},{form:f,submit:S,handleView:b}=Q({isPasswordInputSimplified:d,recoveryType:()=>o(s.recoveryType),forgotSessionId:()=>o(s.forgotSessionId),translations:()=>({newPasswordRepeatInputErrorText:r.value.newPasswordRepeatInputErrorText(),newPasswordLabel:r.value.newPasswordLabel(),currentNewPasswordShortError:r.value.currentNewPasswordShortError(),passwordHasAnyNumberSymbolError:r.value.passwordHasAnyNumberSymbolError(),passwordHasUpperAndLowerCaseSymbolError:r.value.passwordHasUpperAndLowerCaseSymbolError(),newPasswordRepeatLabel:r.value.newPasswordRepeatLabel(),submit:r.value.submit()}),onSuccess:({testId:t})=>{u({variant:"success",title:r.value.newPasswordSuccessTitle(),text:r.value.newPasswordSuccessText(),testId:x("successSetNewPasswordSnackbar",t)}),l("success")},onError:async({message:t,code:n,testId:p})=>{await y();const h=a[n??""]?.()??t??r.value.notificationErrorUnknownText();u({variant:"error",title:r.value.notificationErrorTitle(),text:h,testId:x("errorSetNewPasswordSnackbar",p)})}});return R(()=>{b()}),(t,n)=>(T(),A(V,null,[k("div",{class:C(t.$style.text)},F(g(r).newPasswordText()),3),(T(),B(z(g(f)),{onSubmit:H(g(S),["prevent"])},null,40,["onSubmit"]))],64))}}),rr="new-password_text-dbcDT",er={text:rr},or={$style:er},Yr=$(Y,[["__cssModules",or]]);export{Yr as default}; 2(function(){"use strict";try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode(".new-password_text-dbcDT{margin-bottom:var(--modal-padding-modal-gap-form);color:var(--color-content-base-primary);font-family:var(--font-body-font-family);font-size:var(--font-body-regular-font-size);
2font-weight:var(--font-body-regular-font-weight);letter-spacing:var(--font-body-regular-letter-spacing);line-height:var(--font-body-regular-line-height)}")),document.head.appendChild(e)}}catch(t){console.error("vite-plugin-css-injected-by-js",t)}})();
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.