1import{u as _,au as V,l as T,a as N,c as U,w as b,e as w,d as a,f as n,an as q,g,t as u,p as y,v as k,n as D,q as z,h as O,x as F,m as H,aw as W,b as p,y as R,z as j,M as A,r as d,B as $,aG as G,bm as I,o as m,aH as J,E as K}from"./main-CquFTi0V.js";import{M as Q,s as X}from"./MgcToast-Cac7_gR7.js";import{A as Y}from"./AsyncLoadingComponent-C0mt-HFp.js";import{r as Z,v as ee}from"./reset-password-by-link-service-CUBtQtdc.js";import{u as ae}from"./unload-warning-DraGX8ui.js";import"/conf/env.js";import"./TheSpinner-C62YLq_b.js";const se={class:"info-block"},oe={key:0},te={key:1},re={class:"centered-form"},ne={class:"resend-container"},ie={key:0,id:"new-code"},we={__name:"ResetPasswordByLinkPageCodeValidation",setup(de){_({title:"Réinitialisation de mot de passe par lien â Laposte.net"});const l=V(),C=()=>({code:""}),i=R(C()),s=p({selectedContact:{media:null,contact:null},canSendAnotherCode:null,newPassword:null}),c=p(!1),v=p(!1),h=p(!1),o=R({error:!1,errorMessage:null}),B=j(()=>({code:{empty:K,...J}})),r=T(B,i,{$rewardEarly:!0}),S=()=>{r.value.code.$reset()};async function x(){try{await ee(s.value.selectedContact.media.description,i.code,s.value.newPassword),await d.replace({path:"/mot-de-passe-modifie",query:{origin:"lapostenet"}})}catch(t){t instanceof A?await d.replace("/maintenance"):t instanceof G?await d.replace({name:I.incorrectCodeLimitReached}):$(t)?(o.error=!0,o.errorMessage=t.message,Object.assign(i,C())):await d.replace("/erreur")}}async function L(){try{await Z(s.value.selectedContact.media.description),s.value.canSendAnotherCode=l.passwordRecovery.canSendAnotherCode,X(h)}catch(t){t instanceof A?await d.replace("/maintenance"):$(t)?(o.error=!0,o.errorMessage=t.message):await d.replace("/erreur")}}async function P(){S(),i.code="",!(v.value||!s.value.canSendAnotherCode)&&(o.errorMessage=null,o.error=!1,v.value=!0,await L(),v.value=!1)}const M=async()=>{if(!(c.value||(o.errorMessage=null,o.error=!1,!await r.value.$validate()))&&(c.value=!0,await x(),o.error)){c.value=!1;return}},{loading:E}=N(async()=>{s.value.selectedContact=l.passwordRecovery.selectedContact,s.value.canSendAnotherCode=l.passwordRecovery.canSendAnotherCode,s.value.newPassword=l.passwordRecovery.password});return ae(),(t,e)=>(m(),U(W,{"show-banner-photo":!1},{default:b(()=>[w(Y,{loading:n(E)},{default:b(()=>[e[5]||(e[5]=a("h1",null,"Modifier votre mot de passe",-1)),e[6]||(e[6]=a("h2",null,"Choisissez un nouveau mot de passe",-1)),a("div",se,[s.value.selectedContact.media===n(q).SMS?(m(),g("p",oe,"Un SMS vient d'être transmis à votre numéro de téléphone "+u(s.value.selectedContact.contact)+".",1)):(m(),g("p",te,"Un email vient d'être transmis à votre adresse secondaire "+u(s.value.selectedContact.contact)+".",1)),e[3]||(e[3]=a("p",null,"Merci de saisir le code qui vient de vous être envoyé dans le formulaire ci-dessous.",-1))]),a("form",{id:"reset-password-by-link-2",name:"reset-password-by-link-2",method:"post",autocomplete:"off",novalidate:"",onSubmit:H(M,["prevent"])},[a("fieldset",re,[y(a("p",{class:"error-group"},u(o.errorMessage),513),[[k,o.error]]),a("p",{class:D(["with-floating-label",{"with-error":n(r).code.$error}])},[y(a("input",{id:"code","onUpdate:modelValue":e[0]||(e[0]=f=>i.code=f),type:"text",class:"input",name:"code",maxlength:"10",required:"",onFocus:S,onBlur:e[1]||(e[1]=f=>n(r).code.$validate())},null,544),[[z,i.code]]),e[4]||(e[4]=a("label",{for:"code",inert:""},"Code de vérification",-1))],2),y(a("p",{class:"error-detail"},u(n(r).code.$errors?.[0]?.$message),513),[[k,n(r).code.$error]]),a("div",ne,[s.value.canSendAnotherCode?(m(),g("p",ie,[a("a",{onClick:e[2]||(e[2]=f=>P())}," Je n'ai pas reçu le code, m'en renvoyer un. ")])):O("",!0),w(Q,{"show-toast":h.value,message:"Un nouveau code vous a été envoyé"},null,8,["show-toast"])])]),w(F,{"centered-form":"","progress-disabled":n(r).$invalid||c.value,onTriggerProgress:M},null,8,["progress-disabled"])],32)]),_:1},8,["loading"])]),_:1}))}};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.