PageSourceSearch

https://prod.mechai.app/chunk-MDCFT5WN.js

js mechai.app collected 2026-10-02 15:19:47 UTC 15,975 bytes, 4 lines download raw bytes

1import{a as P,b as it}from"./chunk-NI2KYIXN.js";import{c as z,d as L,f as $,g as Y,j as Q,n as X,o as J,x as Z,z as tt}from"./chunk-BHLMCFFK.js";import{g as W,i as j}from"./chunk-4KDBBJRG.js";import"./chunk-3SEIXLDK.js";import{a as et}from"./chunk-V5PNMQTV.js";import{b as F,c as H,d as q}from"./chunk-UIEAU6S2.js";import{l as A,x as D}from"./chunk-H3Y6JSWE.js";import{Hb as O,Oc as k,Rb as p,Sb as i,Tb as r,Ub as m,Uc as s,Vc as l,Wc as G,X as T,Yb as I,Zb as V,bc as y,db as e,e as N,gc as E,ic as u,kd as B,mb as v,oa as f,pa as _,qa as h,ra as S,sb as R,tc as g,uc as x,wc as c,xc as C,yb as b,yc as d}from"./chunk-AHLRJ2EW.js";import"./chunk-OXDKANHF.js";import{T as M,q as K,s as U}from"./chunk-FSMGGXIA.js";import"./chunk-K7BHMZHH.js";import"./chunk-XUHYVR5R.js";var ot=n=>({email:n});function at(n,w){if(n&1&&(i(0,"p",11),c(1),s(2,"translate"),r()),n&2){let o=u();e(),d(" ",G(2,1,"V2.LOGIN.RESET_NEW_PASSWORD_DESC",k(4,ot,o.accountEmail))," ")}}function st(n,w){n&1&&(i(0,"div",12),m(1,"div",13),i(2,"p",14),c(3),s(4,"translate"),r()()),n&2&&(e(3),C(l(4,1,"V2.LOGIN.RESET_VERIFYING")))}function lt(n,w){if(n&1){let o=y();I(0),i(1,"div",2)(2,"div",15),h(),i(3,"svg",16),m(4,"path",17),r()(),S(),i(5,"h2",18),c(6),s(7,"translate"),r(),i(8,"p",14),c(9),s(10,"translate"),r(),i(11,"button",19),E("click",function(){f(o);let t=u();return _(t.onRequestNewLink())}),c(12),s(13,"translate"),r()(),V()}n&2&&(e(6),C(l(7,3,"V2.LOGIN.RESET_LINK_INVALID_TITLE")),e(3),d(" ",l(10,5,"V2.LOGIN.RESET_LINK_INVALID_DESC")," "),e(3),d(" ",l(13,7,"V2.LOGIN.RESET_REQUEST_NEW_LINK")," "))}function ct(n,w){n&1&&(h(),i(0,"svg",40),m(1,"path",41)(2,"circle",42),r())}function dt(n,w){n&1&&(h(),i(0,"svg",40),m(1,"path",43),r())}function pt(n,w){n&1&&(i(0,"p",44),c(1),s(2,"translate"),r()),n&2&&(e(),d(" ",l(2,1,"V2.LOGIN.PASSWORDS_NO_MATCH")," "))}function mt(n,w){if(n&1&&(i(0,"div",45)(1,"p",46),c(2),r()()),n&2){let o=u(2);e(2),d(" ",o.errorMessage," ")}}function wt(n,w){if(n&1){let o=y();I(0),i(1,"form",20),E("ngSubmit",function(){f(o);let t=u();return _(t.onSubmit())}),i(2,"div",21)(3,"label",22),c(4),s(5,"translate"),r(),i(6,"div",23),h(),i(7,"svg",24),m(8,"rect",25)(9,"path",26),r(),S(),m(10,"input",27),s(11,"translate"),i(12,"button",28),s(13,"translate"),E("click",function(){f(o);let t=u();return _(t.togglePassword())}),b(14,ct,3,0,"svg",29)(15,dt,2,0,"svg",29),r()(),i(16,"div",30)(17,"div",31),m(18,"div",32),i(19,"span",33),c(20),s(21,"translate"),i(22,"span",34),c(23),s(24,"translate"),r()()(),i(25,"div",31),m(26,"div",32),i(27,"span",33),c(28),s(29,"translate"),i(30,"span",34),c(31),s(32,"translate"),r()()(),i(33,"div",31),m(34,"div",32),i(35,"span",33),c(36),s(37,"translate"),i(38,"span",34),c(39),s(40,"translate"),r()()()()(),i(41,"div",21)(42,"label",35),c(43),s(44,"translate"),r(),i(45,"div",23),h(),i(46,"svg",24),m(47,"rect",25)(48,"path",26),r(),S(),m(49,"input",36),s(50,"translate"),r(),b(51,pt,3,3,"p",37),r(),b(52,mt,3,1,"div",38),i(53,"button",39),c(54),s(55,"translate"),r()(),V()}if(n&2){let o,a,t=u();e(),p("formGroup",t.form),e(3),d(" ",l(5,44,"V2.LOGIN.RESET_NEW_PASSWORD_LABEL")," "),e(6),p("type",t.showPassword?"text":"password")("placeholder",l(11,46,"V2.LOGIN.RESET_NEW_PASSWORD_PLACEHOLDER")),O("aria-invalid",(o=t.form.get("password"))!=null&&o.touched&&((o=t.form.get("password"))!=null&&o.invalid)?"true":null),e(2),O("aria-label",l(13,48,t.showPassword?"V2.LOGIN.HIDE_PASSWORD":"V2.LOGIN.SHOW_PASSWORD")),e(2),p("ngIf",!t.showPassword),e(),p("ngIf",t.showPassword),e(3),g("background-color",t.hasMinLength?"var(--color-success)":null),x("tw-bg-mech-border-strong",!t.hasMinLength),e(),g("color",t.hasMinLength?"var(--color-success)":null),x("tw-text-mech-text-muted",!t.hasMinLength),e(),d(" ",l(21,50,"V2.LOGIN.PW_8_CHARS")," "),e(3),d(" ",l(24,52,t.hasMinLength?"V2.COMMON.MET":"V2.COMMON.NOT_MET")," "),e(3),g("background-color",t.hasLowercase?"var(--color-success)":null),x("tw-bg-mech-border-strong",!t.hasLowercase),e(),g("color",t.hasLowercase?"var(--color-success)":null),x("tw-text-mech-text-muted",!t.hasLowercase),e(),d(" ",l(29,54,"V2.LOGIN.PW_LOWERCASE")," "),e(3),d(" ",l(32,56,t.hasLowercase?"V2.COMMON.MET":"V2.COMMON.NOT_MET")," "),e(3),g("background-color",t.hasNumber?"var(--color-success)":null),x("tw-bg-mech-border-strong",!t.hasNumber),e(),g("color",t.hasNumber?"var(--color-success)":null),x("tw-text-mech-text-muted",!t.hasNumber),e(),d(" ",l(37,58,"V2.LOGIN.PW_NUMBER")," "),e(3),d(" ",l(40,60,t.hasNumber?"V2.COMMON.MET":"V2.COMMON.NOT_MET")," "),e(4),d(" ",l(44,62,"V2.LOGIN.RESET_CONFIRM_PASSWORD_LABEL")," "),e(6),p("placeholder",l(50,64,"V2.LOGIN.RESET_CONFIRM_PASSWORD_PLACEHOLDER")),e(2),p("ngIf",((a=t.form.get("confirmPassword"))==null?null:a.touched)&&((a=t.form.get("confirmPassword"))==null?null:a.hasError("noMatch"))),e(),p("ngIf",t.errorMessage),e(),p("disabled",t.submitting),e(),d(" ",l(55,66,t.submitting?"V2.LOGIN.RESET_SUB
1MITTING":"V2.LOGIN.RESET_SUBMIT")," ")}}function ut(n,w){if(n&1){let o=y();I(0),i(1,"div",2)(2,"div",47),h(),i(3,"svg",48),m(4,"path",49),r()(),S(),i(5,"h2",18),c(6),s(7,"translate"),r(),i(8,"p",14),c(9),s(10,"translate"),r(),i(11,"button",19),E("click",function(){f(o);let t=u();return _(t.onBackToLogin())}),c(12),s(13,"translate"),r()(),V()}n&2&&(e(6),C(l(7,3,"V2.LOGIN.RESET_SUCCESS_TITLE")),e(3),C(l(10,5,"V2.LOGIN.RESET_SUCCESS_DESC")),e(3),d(" ",l(13,7,"V2.LOGIN.RESET_BACK_TO_LOGIN")," "))}function ht(n,w){if(n&1){let o=y();i(0,"div",50)(1,"button",51),E("click",function(){f(o);let t=u();return _(t.onBackToLogin())}),c(2),s(3,"translate"),r()()}n&2&&(e(2),d(" ",l(3,1,"V2.LOGIN.BACK_TO_LOGIN")," "))}var Pt=(()=>{class n{get passwordValue(){return this.form.get("password")?.value??""}get hasMinLength(){return P(this.passwordValue).minLength}get hasLowercase(){return P(this.passwordValue).lowercase}get hasNumber(){return P(this.passwordValue).digit}constructor(o,a,t,nt,rt){this.fb=o,this.router=a,this.route=t,this.translate=nt,this.cdr=rt,this.showPassword=!1,this.errorMessage="",this.verifying=!0,this.codeValid=!1,this.accountEmail="",this.resetComplete=!1,this.submitting=!1,this.oobCode="",this.destroy$=new N,this.form=this.fb.group({password:["",[L.required,it]],confirmPassword:["",[L.required]]},{validators:this.passwordMatchValidator.bind(this)})}ngOnInit(){this.route.queryParamMap.pipe(T(this.destroy$)).subscribe(o=>{let a=o.get("oobCode")??"";if(!a){this.verifying=!1,this.codeValid=!1;return}this.oobCode=a,this.verifyCode(a)})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}togglePassword(){this.showPassword=!this.showPassword}async onSubmit(){if(this.errorMessage="",this.form.invalid){this.form.markAllAsTouched();return}this.submitting=!0;try{await K(M(),this.oobCode,this.form.value.password),this.resetComplete=!0}catch(o){let a=o?.code??"";a==="auth/weak-password"?this.errorMessage=this.translate.instant("V2.LOGIN.RESET_WEAK_PASSWORD"):a==="auth/expired-action-code"||a==="auth/invalid-action-code"?(this.errorMessage=this.translate.instant("V2.LOGIN.RESET_LINK_EXPIRED"),this.codeValid=!1):this.errorMessage=this.translate.instant("V2.LOGIN.RESET_GENERIC_ERROR")}finally{this.submitting=!1,this.cdr.markForCheck()}}onBackToLogin(){this.router.navigate(["/v2/login"])}onRequestNewLink(){this.router.navigate(["/v2/login/forgot-password"])}async verifyCode(o){try{let a=await U(M(),o);this.accountEmail=a??"",this.codeValid=!0}catch{this.codeValid=!1}finally{this.verifying=!1,this.cdr.markForCheck()}}passwordMatchValidator(o){let a=o.get("password"),t=o.get("confirmPassword");return a&&t&&a.value!==t.value?(t?.setErrors({noMatch:!0}),{noMatch:!0}):null}static{this.\u0275fac=function(a){return new(a||n)(v(Z),v(j),v(W),v(F),v(B))}}static{this.\u0275cmp=R({type:n,selectors:[["app-v2-reset-password"]],decls:16,vars:9,consts:[[1,"login-page","tw-min-h-[100dvh]","tw-bg-mech-bg","tw-flex","tw-items-center","tw-justify-center","tw-p-4"],[1,"login-card","tw-bg-mech-surface","tw-rounded-[40px]","tw-p-8","md:tw-p-12","tw-max-w-md","tw-w-full","tw-shadow-2xl","tw-shadow-blue-500/5","tw-space-y-8","tw-border","tw-border-mech-border"],[1,"tw-text-center","tw-space-y-4"],[1,"tw-flex","tw-justify-center"],[1,"tw-w-16","tw-h-16","tw-rounded-2xl","tw-bg-mech-primary","tw-flex","tw-items-center","tw-justify-center","tw-shadow-lg","tw-shadow-blue-500/20"],["cssClass","tw-w-10 tw-h-10 tw-text-white"],[1,"tw-text-3xl","tw-font-[900]","tw-text-mech-text","tw-tracking-tight"],["class","tw-text-mech-text-muted tw-text-sm tw-font-medium tw-mt-2",4,"ngIf"],["class","tw-text-center tw-space-y-3 tw-py-4",4,"ngIf"],[4,"ngIf"],["class","tw-text-center",4,"ngIf"],[1,"tw-text-mech-text-muted","tw-text-sm","tw-font-medium","tw-mt-2"],[1,"tw-text-center","tw-space-y-3","tw-py-4"],["aria-hidden","true",1,"tw-w-8","tw-h-8","tw-mx-auto","tw-rounded-full","tw-border-2","tw-border-mech-border","tw-border-t-mech-primary","tw-animate-spin"],[1,"tw-text-sm","tw-text-mech-text-muted"],[1,"tw-w-16","tw-h-16","tw-rounded-full","tw-flex","tw-items-center","tw-justify-center","tw-mx-auto",2,"background","color-mix(in srgb, var(--color-danger) 12%, transparent)"],["fill","none","stroke","currentColor","viewBox","0 0 24 24","stroke-width","2","aria-hidden","true",1,"tw-w-8","tw-h-8",2,"color","var(--color-danger-text)"],["stroke-linecap","round","stroke-linejoin","round","d","M12 9v3.75m9-.75
1a9 9 0 11-18 0 9 9 0 0118 0zm-9 3.75h.008v.008H12v-.008z"],[1,"tw-text-xl","tw-font-[800]","tw-text-mech-text"],["type","button",1,"mech-btn-primary","tw-w-full","tw-py-4","tw-text-sm",3,"click"],[1,"tw-space-y-5",3,"ngSubmit","formGroup"],[1,"tw-space-y-2"],["for","reset-new-password",1,"tw-block","tw-text-[10px]","tw-font-bold","tw-uppercase","tw-tracking-widest","tw-text-mech-text-muted","tw-ml-1",2,"font-family","'Inter', sans-serif"],[1,"tw-relative"],["fill","none","stroke","currentColor","viewBox","0 0 24 24","stroke-width","2","aria-hidden","true",1,"auth-input-leading","tw-absolute","tw-left-4","tw-top-1/2","tw--translate-y-1/2","tw-w-5","tw-h-5","tw-text-mech-text-muted","tw-pointer-events-none"],["x","3","y","11","width","18","height","11","rx","2","ry","2"],["d","M7 11V7a5 5 0 0110 0v4"],["id","reset-new-password","formControlName","password","autocomplete","new-password","aria-describedby","reset-password-requirements",1,"auth-input-control","tw-w-full","tw-bg-mech-surface-2","tw-border-none","tw-rounded-2xl","tw-pl-12","tw-pr-16","tw-py-4","tw-text-sm","tw-text-mech-text","tw-outline-none","focus:tw-ring-2","focus:tw-ring-mech-primary","tw-transition-shadow",2,"font-family","'Inter', sans-serif",3,"type","placeholder"],["type","button",1,"tw-absolute","tw-right-2","tw-top-1/2","tw--translate-y-1/2","tw-flex","tw-items-center","tw-justify-center","tw-min-w-[44px]","tw-min-h-[44px]","tw-text-mech-text-muted","hover:tw-text-mech-text-secondary","tw-cursor-pointer","tw-bg-transparent","tw-border-none","tw-p-0",3,"click"],["class","tw-w-5 tw-h-5","fill","none","stroke","currentColor","viewBox","0 0 24 24","stroke-width","2","aria-hidden","true",4,"ngIf"],["id","reset-password-requirements",1,"tw-grid","tw-grid-cols-2","tw-gap-2","tw-mt-3","tw-ml-1"],[1,"tw-flex","tw-items-center","tw-gap-1.5"],[1,"tw-w-1.5","tw-h-1.5","tw-rounded-full"],[1,"tw-text-[10px]"],[1,"tw-sr-only"],["for","reset-confirm-password",1,"tw-block","tw-text-[10px]","tw-font-bold","tw-uppercase","tw-tracking-widest","tw-text-mech-text-muted","tw-ml-1",2,"font-family","'Inter', sans-serif"],["id","reset-confirm-password","formControlName","confirmPassword","type","password","autocomplete","new-password",1,"auth-input-control","tw-w-full","tw-bg-mech-surface-2","tw-border-none","tw-rounded-2xl","tw-pl-12","tw-pr-4","tw-py-4","tw-text-sm","tw-text-mech-text","tw-outline-none","focus:tw-ring-2","focus:tw-ring-mech-primary","tw-transition-shadow",2,"font-family","'Inter', sans-serif",3,"placeholder"],["class","tw-text-xs tw-ml-1","style","color: var(--color-danger-text)",4,"ngIf"],["role","alert","aria-live","polite","class","tw-rounded-2xl tw-p-4 tw-text-center","style",`
2                        background: color-mix(in srgb, var(--color-danger) 12%, transparent);
3                        border: 1px solid color-mix(in srgb, var(--color-danger) 40%, transparent);
4                    `,4,"ngIf"],["type","submit",1,"mech-btn-primary","tw-w-full","tw-py-4","tw-text-sm","disabled:tw-opacity-60","disabled:tw-cursor-not-allowed",3,"disabled"],["fill","none","stroke","currentColor","viewBox","0 0 24 24","stroke-width","2","aria-hidden","true",1,"tw-w-5","tw-h-5"],["stroke-linecap","round","stroke-linejoin","round","d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"],["cx","12","cy","12","r","3"],["stroke-linecap","round","stroke-linejoin","round","d","M17.94 17.94A10.07 10.07 0 0112 20c-7 0-11-8-11-8a18.45 18.45 0 015.06-5.94M9.9 4.24A9.12 9.12 0 0112 4c7 0 11 8 11 8a18.5 18.5 0 01-2.16 3.19m-6.72-1.07a3 3 0 11-4.24-4.24M1 1l22 22"],[1,"tw-text-xs","tw-ml-1",2,"color","var(--color-danger-text)"],["role","alert","aria-live","polite",1,"tw-rounded-2xl","tw-p-4","tw-text-center",2,"background","color-mix(in srgb, var(--color-danger) 12%, transparent)","border","1px solid color-mix(in srgb, var(--color-danger) 40%, transparent)"],[1,"tw-text-sm","tw-font-medium",2,"color","var(--color-danger-text)"],[1,"tw-w-16","tw-h-16","tw-rounded-full","tw-flex","tw-items-center","tw-justify-center","tw-mx-auto",2,"background","color-mix(in srgb, var(--color-success) 12%, transparent)"],["fill","none","stroke","currentColor","viewBox","0 0 24 24","stroke-width","2","aria-hidden","true",1,"tw-w-8","tw-h-8",2,"color","var(--color-success)"],["stroke-linecap","round","stroke-linejoin","round","d","M5 13l4 4L19 7"],[1,"tw-text-center"],["type","button",1,"tw-text-sm","tw-text-mech-text-muted","hover:tw-text-mech-text","tw-font-medium","tw-cursor-pointer","tw-bg-transparent","tw-border-none","tw-p-0","tw-transition-colors",2,"font-family","'Inter', sans-serif",3,"click"]],template:function(a,t){a&1&&(i(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4),m(5,"app-mech-logo",5),r()(),i(6,"div")(7,"h1",6),c(8),s(9,"translate"),r(),b(10,at,3,6,"p",7),r()(),b(11,st,5,3,"div",8)(12,lt,14,9,"ng-container",9)(13,wt,56,68,"ng-container",9)(14,ut,14,9,"ng-container",9)(15,ht,4,3,"div",10),r()()),a&2&&(e(8),d(" ",l(9,7,"V2.LOGIN.RESET_PAGE_TITLE")," "),e(2),p("ngIf",t.codeValid&&!t.resetComplete&&t.accountEmail),e(),p("ngIf",t.verifying),e(),p("ngIf",!t.verifying&&!t.codeValid),e(),p("ngIf",!t.verifying&&t.codeValid&&!t.resetComplete),e(),p("ngIf",t.resetComplete),e(),p("ngIf",!t.resetComplete&&t.codeValid))},dependencies:[D,A,tt,Q,z,$,Y,J,X,et,q,H],styles:["[_nghost-%COMP%]{display:block}.login-page[_ngcontent-%COMP%]{box-sizing:border-box;height:100dvh;min-height:100dvh;align-items:flex-start;padding-block:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior-y:contain;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--color-text)}.login-card[_ngcontent-%COMP%]{flex:0 0 auto;margin-block:auto;animation:_ngcontent-%COMP%_login-card-enter .4s cubic-bezier(.16,1,.3,1) both}.auth-back-row[_ngcontent-%COMP%]{position:sticky;top:max(0px,env(safe-area-inset-top));z-index:2;width:calc(100% + 16px);margin-block:-8px;margin-inline:-8px;border-radius:12px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:399px){.login-page[_ngcontent-%COMP%]{padding-inline:12px}.login-card[_ngcontent-%COMP%]{min-width:0;padding:24px;border-radius:32px}.login-card[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{overflow-wrap:anywhere}.auth-input-leading[_ngcontent-%COMP%]{display:none}.auth-input-control[_ngcontent-%COMP%]{padding-left:16px}}@keyframes _ngcontent-%COMP%_login-card-enter{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}"]})}}return n})();export{Pt as V2ResetPasswordComponent};

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.