PageSourceSearch

https://app.propri.io/chunk-BCG5AEIS.js

js propri.io collected 2026-09-24 15:04:34 UTC 5,909 bytes, 1 lines download raw bytes

1import{a as O}from"./chunk-JI2RDZYB.js";import{a as k}from"./chunk-2FU2WFSK.js";import{b as L,c as N,d as T,e as D,f as A,g as W,n as I,o as q,r as F}from"./chunk-DB2WROE2.js";import{a as z}from"./chunk-S432V2BI.js";import{e as V}from"./chunk-NLNQEYHI.js";import{d as M,g as R}from"./chunk-KCCK2WU4.js";import{Ea as a,Fb as n,Hb as h,Lb as _,Mb as b,N as x,Nb as y,Ra as C,S as u,T as c,bb as w,cb as v,da as f,hb as g,ib as e,jb as i,kb as d,l as P,ob as S,qb as E,sb as l}from"./chunk-HSUOA5WL.js";import"./chunk-2MNUHUXA.js";function B(t,s){t&1&&(e(0,"div",1),d(1,"app-plumi",6),e(2,"h2",7),n(3,"Lien expir\xE9"),i(),e(4,"p",8),n(5," Ce lien est invalide ou a expir\xE9. Demandez-en un nouveau. "),i(),e(6,"a",9),n(7," Demander un nouveau lien "),i()()),t&2&&(a(),g("size",96))}function G(t,s){if(t&1&&(e(0,"div",13),n(1),i()),t&2){let r=l(2);a(),h(" ",r.errorMessage()," ")}}function H(t,s){if(t&1){let r=S();e(0,"div",10),n(1,"R\xE9initialisation"),i(),e(2,"h1",11),n(3," Choisissez un"),d(4,"br"),e(5,"span",12),n(6,"nouveau mot de passe."),i()(),w(7,G,2,1,"div",13),e(8,"form",14),E("ngSubmit",function(){u(r);let o=l();return c(o.onSubmit())}),e(9,"div")(10,"label",15),n(11,"Nouveau mot de passe"),i(),e(12,"input",16),y("ngModelChange",function(o){u(r);let m=l();return b(m.password,o)||(m.password=o),c(o)}),i()(),e(13,"div")(14,"label",17),n(15,"Confirmer le mot de passe"),i(),e(16,"input",18),y("ngModelChange",function(o){u(r);let m=l();return b(m.confirmPassword,o)||(m.confirmPassword=o),c(o)}),i()(),e(17,"button",19),n(18," R\xE9initialiser "),i()()}if(t&2){let r=l();a(7),v(r.errorMessage()?7:-1),a(5),_("ngModel",r.password),a(4),_("ngModel",r.confirmPassword)}}function U(t,s){t&1&&(e(0,"div",2),d(1,"div",20),e(2,"p",21),n(3,"R\xE9initialisation\u2026"),i()())}function J(t,s){t&1&&(e(0,"div",1),d(1,"app-plumi",22),e(2,"h2",23),n(3," Mot de passe mis \xE0 jour ! "),i(),e(4,"p",24),n(5," Votre nouveau mot de passe est actif. Vous pouvez vous connecter. "),i(),e(6,"a",25),n(7," Se connecter "),i()()),t&2&&(a(),g("size",96))}function K(t,s){if(t&1&&(e(0,"div",3),d(1,"app-plumi",6),e(2,"div",26),n(3),i(),e(4,"a",27),n(5," Demander un nouveau lien "),i()()),t&2){let r=l();a(),g("size",72),a(2),h(" ",r.errorMessage()||"Une erreur est survenue. R\xE9essayez."," ")}}var j=class t{authApi=x(k);route=x(M);password="";confirmPassword="";state=f("form");errorMessage=f(null);token="";ngOnInit(){this.token=this.route.snapshot.queryParamMap.get("token")??"",this.token||this.state.set("invalid-token")}async onSubmit(){if(this.errorMessage.set(null),!(!this.password||!this.confirmPassword)){if(this.password.length<8){this.errorMessage.set("Le mot de passe doit contenir au moins 8 caract\xE8res.");return}if(this.password!==this.confirmPassword){this.errorMessage.set("Les mots de passe ne correspondent pas.");return}this.state.set("loading");try{await P(this.authApi.resetPassword(this.token,this.password)),this.state.set("success")}catch(s){this.errorMessage.set(V(s,"Ce lien a expir\xE9 ou est invalide. Demandez un nouveau lien.")),this.state.set("error")}}}static \u0275fac=function(r){return new(r||t)};static \u0275cmp=C({type:t,selectors:[["app-reset-password"]],decls:9,vars:1,consts:[["title","Nouveau mot de passe,","italicTail","nouvelle tranquillit\xE9.","subtitle","Choisissez un mot de passe solide. Huit caract\xE8res minimum, du caract\xE8re, et on n'en parle plus.","plumiMood","writing"],[1,"flex","flex-col","items-center","gap-5","py-6","text-center"],[1,"flex","flex-col","items-center","gap-4","py-12"],[1,"flex","flex-col","items-center","gap-4","py-6","text-center"],[1,"mt-8","pt-6","text-center",2,"border-top","1px solid var(--n-150)"],["routerLink","/auth/login",1,"text-[14px]","font-bold",2,"color","var(--p-600)"],["mood","concerned",3,"size"],[1,"text-[22px]","font-bold","m-0",2,"color","var(--n-900)"],[1,"text-[15px]","m-0",2,"color","var(--n-600)"],["routerLink","/auth/forgot-password",1,"ds-btn","ds-btn-primary"],[1,"ts-micro","mb-2",2,"color","var(--p-600)"],[1,"text-[32px]","font-bold","tracking-tight","m-0","leading-tight",2,"color","var(--n-900)"],[1,"ds-serif",2,"color","var(--p-600)"],[1,"mt-5","rounded-xl","p-3","text-[13px]",2,"background","var(--error-50)","color","var(--error-700)","border","1p
1x solid #fecaca"],[1,"mt-8","space-y-4",3,"ngSubmit"],["for","password",1,"ds-label"],["id","password","type","password","name","password","required","","minlength","8","autocomplete","new-password","placeholder","8 caract\xE8res minimum",1,"ds-input",3,"ngModelChange","ngModel"],["for","confirmPassword",1,"ds-label"],["id","confirmPassword","type","password","name","confirmPassword","required","","autocomplete","new-password","placeholder","Confirmez votre mot de passe",1,"ds-input",3,"ngModelChange","ngModel"],["type","submit",1,"ds-btn","ds-btn-primary","w-full"],[1,"h-10","w-10","animate-spin","rounded-full",2,"border","3px solid var(--p-100)","border-top-color","var(--p-600)"],[1,"text-[14px]","font-semibold","m-0",2,"color","var(--p-600)"],["mood","celebrating",3,"size"],[1,"text-[24px]","font-bold","m-0",2,"color","var(--n-900)"],[1,"text-[15px]","m-0","leading-relaxed",2,"color","var(--n-600)","max-width","36ch"],["routerLink","/auth/login",1,"ds-btn","ds-btn-primary","ds-btn-lg","w-full","max-w-xs"],[1,"rounded-xl","p-3","text-[13px]",2,"background","var(--error-50)","color","var(--error-700)","border","1px solid #fecaca"],["routerLink","/auth/forgot-password",1,"ds-btn","ds-btn-secondary"]],template:function(r,p){if(r&1&&(e(0,"app-auth-layout",0),w(1,B,8,1,"div",1)(2,H,19,3)(3,U,4,0,"div",2)(4,J,8,1,"div",1)(5,K,6,2,"div",3),e(6,"div",4)(7,"a",5),n(8," \u2190 Retour \xE0 la connexion "),i()()()),r&2){let o;a(),v((o=p.state())==="invalid-token"?1:o==="form"?2:o==="loading"?3:o==="success"?4:o==="error"?5:-1)}},dependencies:[F,W,L,N,T,I,q,A,D,R,O,z],encapsulation:2})};export{j as ResetPasswordPage};

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.