import{a as B}from"./chunk-HPI4SREQ.js";import{b as D}from"./chunk-TQ3TEUHH.js";import{b as A}from"./chunk-IN33Z2SZ.js";import{ea as L,f as I,j as V,k as F,m as W,o as T,p as k}from"./chunk-HVWG6H27.js";import{Da as a,Eb as S,Fb as x,Jb as c,Kb as b,Na as h,Pa as y,Qb as f,Rb as _,Sb as v,Va as u,Yb as g,ea as p,ec as E,fa as m,fb as d,gb as i,hb as s,qb as C,vb as P,xb as l,yc as N,zc as O}from"./chunk-2SSKXWW5.js";var z=()=>["fas","times"],M=()=>({standalone:!0});function R(o,w){if(o&1&&(i(0,"div"),c(1),s()),o&2){let e=w.$implicit;a(),b(e)}}function j(o,w){if(o&1&&(i(0,"div",18),u(1,R,2,1,"div",19),s()),o&2){let e=l(2);a(),d("ngForOf",e.errorMessage)}}function G(o,w){if(o&1){let e=C();i(0,"div",4)(1,"form")(2,"div",5)(3,"div",6)(4,"div",7)(5,"h2",8),c(6,"CREATE NEW PASSWORD"),s(),i(7,"p",9),c(8,"If you signed up with Google or MLB, you will need to reset your password on that platform."),s()(),i(9,"div",10)(10,"div",11)(11,"input",12),v("ngModelChange",function(t){p(e);let r=l();return _(r.oldPassword,t)||(r.oldPassword=t),m(t)}),s()()(),i(12,"div",10)(13,"div",11)(14,"input",13),v("ngModelChange",function(t){p(e);let r=l();return _(r.newPassword,t)||(r.newPassword=t),m(t)}),s()()(),i(15,"div",10)(16,"div",11)(17,"input",14),v("ngModelChange",function(t){p(e);let r=l();return _(r.confirmNewPassword,t)||(r.confirmNewPassword=t),m(t)}),s()()(),i(18,"div",15),u(19,j,2,1,"div",16),i(20,"button",17),P("click",function(){p(e);let t=l();return m(t.saveNewPassword())}),c(21,"Save"),s()()()()()()}if(o&2){let e=l();a(11),f("ngModel",e.oldPassword),d("ngModelOptions",g(11,M)),a(3),f("ngModel",e.newPassword),d("ngModelOptions",g(12,M)),a(3),f("ngModel",e.confirmNewPassword),d("ngModelOptions",g(13,M)),a(2),d("ngIf",e.errorMessage.length),a(),x("background-color",e.mainColor)("border-color",e.mainColor)}}function Y(o,w){o&1&&(i(0,"div",20)(1,"h2",21),c(2,"PASSWORD CHANGED"),s(),i(3,"p",22),c(4,"Your password has been changed successfully."),s()())}var $=(()=>{class o{constructor(e,n,t){this.changePasswordService=e,this.loadingService=n,this.activeModal=t,this.errorMessage=[],this.changePasswordSuccess=!1}ngOnInit(){}validateFields(){let e=[];return(this.oldPassword.length===0||this.newPassword.length===0||this.confirmNewPassword.length===0)&&e.push("Please fill all fields."),(this.newPassword.length<6||!/[A-Z]/.test(this.newPassword)||!/[a-z]/.test(this.newPassword))&&e.push("Password must be at least 6 characters and must include uppercase and lowercase letters"),this.oldPassword===this.newPassword&&e.push("Your new password cannot be the same as current password"),this.newPassword!==this.confirmNewPassword&&e.push("Passwords don't match."),this.errorMessage=e,this.errorMessage.length===0}saveNewPassword(){this.validateFields()&&(this.loadingService.showLoading(),this.changePasswordService.changePassword(this.oldPassword,this.newPassword).subscribe(e=>{this.loadingService.hideLoading(),e.hasErrors?(this.errorMessage=[],e.errors.forEach(n=>{this.errorMessage.push(n.errorDescription)})):this.changePasswordSuccess=!0}))}dismiss(){this.activeModal.dismiss()}static{this.\u0275fac=function(n){return new(n||o)(h(B),h(D),h(L))}}static{this.\u0275cmp=y({type:o,selectors:[["app-change-password-modal"]],standalone:!1,decls:5,vars:4,consts:[["successBlock",""],[1,"container-fluid","pt-5"],[1,"verification-modal-close",3,"click","icon"],["class","container mt-3 mb-3 h-100",4,"ngIf","ngIfElse"],[1,"container","mt-3","mb-3","h-100"],[1,"row","align-items-center","h-100"],[1,"col-10","mx-auto"],[1,"row","mb-3"],[1,"col-12","font-weight-bold"],[1,"col-12",2,"color","rgba(143, 143, 160, 1)","font-size","12px"],[1,"mb-3"],[1,"input-group","mb-3"],["type","password","id","old_password","placeholder","Enter current password",1,"form-control",3,"ngModelChange","ngModel","ngModelOptions"],["type","password","id","new_password","placeholder","Enter new password",1,"form-control",3,"ngModelChange","ngModel","ngModelOptions"],["type","password","id","re_new_password","placeholder","Confirm new password",1,"form-control",3,"ngModelChange","ngModel","ngModelOptions"],[1,"mt-5","mb-3"],["class","mb-3 alert alert-danger","role","alert",4,"ngIf"],["type","button",1,"btn","btn-primary","btn-block",3,"click"],["role","alert",1,"mb-3","alert","alert-danger"],[4,"ngFor","ngForOf"],[1,"container","mt-5","text-center"],[1,"font-weight-bold"],[1,"mt-3"]],template:function(n,t){if(n&1){let r=C();i(0,"div",1)(1,"fa-icon",2),P("click",function(){return p(r),m(t.dismiss())}),s()(),u(2,G,22,14,"div",3)(3,Y,5,0,"ng-template",null,0,E)}if(n&2){let r=S(4);a(),d("icon",g(3,z)),a(),d("ngIf",!t.changePasswordSuccess)("ngIfElse",r)}},dependencies:[N,O,k,I,V,F,T,W,A],styles:["[_nghost-%COMP%] h2[_ngcontent-%COMP%]{font-size:1.3em}[_nghost-%COMP%] label[_ngcontent-%COMP%]{font-size:.9em}"]})}}return o})();export{$ as a};