PageSourceSearch

https://www.ontap.co.za/chunk-UPPHWT27.js

js ontap.co.za collected 2026-10-05 05:28:36 UTC 6,404 bytes, 1 lines download raw bytes

1import{a as G}from"./chunk-YT66FPVC.js";import{b as D}from"./chunk-2JJCIFCF.js";import"./chunk-443OIYGR.js";import"./chunk-BG7FHTG7.js";import"./chunk-RKLPVUE6.js";import{C as N,E as L,H as V,c as y,e as f,g as R,h as E,m as b,q as k,s as q,x as T}from"./chunk-VB6ZWCI2.js";import{i as F}from"./chunk-BTDZZFAA.js";import{U as A}from"./chunk-UFK2TUKQ.js";import"./chunk-6AAUZSWM.js";import{H as P,Y as S}from"./chunk-4YQGAGP7.js";import"./chunk-Q5G7IGMG.js";import{Hb as v,Nc as n,Oc as h,Pc as x,Xb as d,Zb as l,cc as p,dc as i,ec as o,fc as c,mb as s,sa as _,vc as w,we as g,yc as m}from"./chunk-TTINKEJW.js";import"./chunk-S6BMTYUY.js";import{i as C}from"./chunk-3QHBEN2I.js";function I(e,r){if(e&1&&(i(0,"div",8)(1,"div",18),c(2,"i",19),o(),i(3,"div"),n(4),o()()),e&2){let t=m(4);s(4),h(t.error_message)}}function M(e,r){e&1&&(i(0,"div",20),n(1," Password is required "),o())}function B(e,r){if(e&1&&(i(0,"div",20),n(1),o()),e&2){let t=m(5);s(),x(" Password requires at least ",t.password.errors==null||t.password.errors.minlength==null?null:t.password.errors.minlength.requiredLength," characters ")}}function $(e,r){if(e&1&&(d(0,M,2,0,"div",20),d(1,B,2,1,"div",20)),e&2){let t=m(4);l(t.password.errors!=null&&t.password.errors.required?0:-1),s(),l(t.password.errors!=null&&t.password.errors.minlength?1:-1)}}function j(e,r){e&1&&(i(0,"div",20),n(1," Please confirm password "),o())}function K(e,r){e&1&&(i(0,"div",20),n(1," Passwords do not match "),o())}function O(e,r){if(e&1&&(d(0,j,2,0,"div",20),d(1,K,2,0,"div",20)),e&2){let t=m(4);l(t.confirm_password.errors!=null&&t.confirm_password.errors.required?0:-1),s(),l(!(t.confirm_password.errors!=null&&t.confirm_password.errors.required)&&(t.form.errors!=null&&t.form.errors.different_passwords)?1:-1)}}function U(e,r){if(e&1&&(d(0,I,5,1,"div",8),c(1,"input",9),i(2,"div",10)(3,"div",11),c(4,"input",12),i(5,"label",13),n(6,"Password"),o(),d(7,$,2,2),o(),i(8,"div",11),c(9,"input",14),i(10,"label",15),n(11,"Confirm Password"),o(),d(12,O,2,2),o()(),i(13,"div",16)(14,"button",17),n(15," Reset Password "),o()()),e&2){let t=m(3);l(t.error_message!==""?0:-1),s(4),p("ngClass",t.validateControlCssClass("password")),s(3),l(t.password.touched?7:-1),s(2),p("ngClass",t.validateConfirmPasswordCssClass()),s(3),l(t.confirm_password.touched?12:-1)}}function z(e,r){e&1&&(i(0,"div",7)(1,"div",21),c(2,"i",22),o(),i(3,"h2",23),n(4,"Invalid Reset Key!"),o(),i(5,"div"),n(6," An invalid reset key was provided. Please check email for correct link. "),o()())}function H(e,r){if(e&1&&d(0,U,16,5)(1,z,7,0,"div",7),e&2){let t=m(2);l(t.reset_key!==""?0:1)}}function J(e,r){e&1&&(i(0,"a",26),n(1,"Back to Login"),o())}function Q(e,r){e&1&&(i(0,"a",27),n(1,"Go to home"),o())}function W(e,r){if(e&1&&(i(0,"div",6)(1,"div",21),c(2,"i",24),o(),i(3,"h2",23),n(4,"Success!"),o(),i(5,"div"),n(6," Password successfully reset. "),i(7,"div",25),d(8,J,2,0,"a",26),d(9,Q,2,0,"a",27),o()()()),e&2){let t=m(2);s(8),l(t.login_required?8:-1),s(),l(t.login_required?-1:9)}}function X(e,r){if(e&1&&d(0,H,2,1)(1,W,10,2,"div",6),e&2){let t=m();l(t.success?1:0)}}function Y(e,r){e&1&&(i(0,"div",5)(1,"span",28),n(2,"Loading..."),o()())}var _e=(()=>{class e{activatedRoute=_(P);seo=_(F);account=_(V);fb=_(N);reset_key="";success=!1;login_required=!1;loading=!1;error_message="";image_src;form=this.fb.group({reset_key:["",f.required],password:["",[f.required,f.minLength(6)]],confirm_password:["",[f.required]]},{validators:G});get password(){return this.form.controls.password}get confirm_password(){return this.form.controls.confirm_password}constructor(){this.image_src=`${D.assets_url}/my_password.svg`}ngOnInit(){this.seo.setTags("Reset Password"),this.reset_key=this.activatedRoute.snapshot.queryParamMap.get("reset_key")??"",this.reset_key!==""&&this.form.patchValue({reset_key:this.reset_key})}validateControlCssClass(t){let a=this.form.get(t);return a&&a.touched?`is-${a.status.toLowerCase()}`:""}validateConfirmPasswordCssClass(){let t=this.form.get("confirm_password");return t&&t.touched?t.valid&&!this.form.errors?.different_passwords?"is-valid":"is-invalid":""}
1onSubmit(){return C(this,null,function*(){if(this.form.invalid){this.form.markAllAsTouched();return}let t=this.form.value;this.loading=!0;try{let a=yield this.account.resetPassword(t.reset_key,t.password,t.confirm_password);this.success=a.reset_success,this.login_required=a.login_required,this.success||(this.error_message="Failed to reset password. Please try again.")}catch(a){this.error_message=this.account.parsePasswordError(a)}this.loading=!1})}static \u0275fac=function(a){return new(a||e)};static \u0275cmp=v({type:e,selectors:[["ng-component"]],decls:8,vars:3,consts:[[1,"container","auth_container"],[1,"auth_image","ratio","ratio-4x3"],["alt","",3,"eslvCdnSrc"],[1,"auth_form",3,"ngSubmit","formGroup"],[1,"h3","mb-3","fw-normal"],["role","status",1,"spinner-border",2,"width","3rem","height","3rem"],["role","alert",1,"alert","alert-success"],["role","alert",1,"alert","alert-danger"],["role","alert",1,"alert","alert-danger","d-flex","align-items-center"],["id","reset_key","type","hidden","formControlName","reset_key","required",""],[1,"vstack","gap-2","mb-4","text-start"],[1,"form-floating"],["id","password","type","password","formControlName","password","placeholder","Password","required","",1,"form-control",3,"ngClass"],["for","password"],["id","confirm_password","type","password","formControlName","confirm_password","placeholder","Password","required","",1,"form-control",3,"ngClass"],["for","confirm_password"],[1,"vstack","gap-2"],["type","submit",1,"w-100","btn","btn-lg","btn-primary"],[1,"me-2"],["aria-hidden","true",1,"fa-solid","fa-triangle-exclamation","fa-2x"],[1,"invalid-feedback"],[1,"mb-3"],["aria-hidden","true",1,"fa-solid","fa-circle-xmark","fa-5x"],[1,"h3","mb-3","alert-heading"],["aria-hidden","true",1,"fa-solid","fa-circle-check","fa-5x"],[1,"mt-4"],["routerLink","/login",1,"btn","btn-primary"],["routerLink","/home",1,"btn","btn-primary"],[1,"visually-hidden"]],template:function(a,u){a&1&&(i(0,"div",0)(1,"div",1),c(2,"img",2),o(),i(3,"form",3),w("ngSubmit",function(){return u.onSubmit()}),i(4,"h1",4),n(5,"Reset Password"),o(),d(6,X,2,1)(7,Y,3,0,"div",5),o()()),a&2&&(s(2),p("eslvCdnSrc",u.image_src),s(),p("formGroup",u.form),s(3),l(u.loading?7:6))},dependencies:[A,L,b,y,R,E,T,k,q,g,S],encapsulation:2})}return e})();export{_e as ResetPasswordComponent};

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.