| 1 |
- {"ast":null,"code":"import { __decorate } from \"tslib\";\nimport __NG_CLI_RESOURCE__0 from \"./lost-password.component.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./lost-password.component.scss?ngResource\";\nimport { MatDialog } from '@angular/material/dialog';\nimport { ConfirmMessageComponent } from './../../shared/confirm-message/confirm-message.component';\nimport { FormBuilder, Validators } from '@angular/forms';\nimport { AuthService } from './../../../services/auth.service';\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { Router } from '@angular/router';\nimport { Component } from '@angular/core';\nlet LostPasswordComponent = class LostPasswordComponent {\n constructor(router, snackBar, dialog, authService, formBuilder) {\n this.router = router;\n this.snackBar = snackBar;\n this.dialog = dialog;\n this.authService = authService;\n this.formBuilder = formBuilder;\n this.submitted = false;\n this.loading = false;\n }\n ngOnInit() {\n this.createForm();\n }\n createForm() {\n let emailregex = /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/;\n this.formGroup = this.formBuilder.group({\n email: [null, [Validators.required, Validators.pattern(emailregex)]]\n });\n }\n getErrorEmail() {\n return this.formGroup.get('email').hasError('required') ? 'Adresse email requise' : this.formGroup.get('email').hasError('pattern') ? 'Adresse email non valide' : '';\n }\n get f() {\n return this.formGroup.controls;\n }\n // lost password\n lostPassword() {\n this.submitted = true;\n if (this.formGroup.invalid) {\n return;\n }\n this.loading = true;\n this.authService.lostPassword(this.formGroup.value).subscribe(data => {\n console.log(JSON.stringify(data));\n this.loading = false;\n this.openDialog(data);\n }, err => {\n this.loading = false;\n this.authService.openSnackBar(err.error.message);\n });\n }\n openDialog(data) {\n const dialogRef = this.dialog.open(ConfirmMessageComponent, {\n width: '38%',\n data: {\n response: data\n }\n });\n dialogRef.afterClosed().subscribe(() => {\n this.router.navigate(['/login']);\n });\n }\n static #_ = this.ctorParameters = () => [{\n type: Router\n }, {\n type: MatSnackBar\n }, {\n type: MatDialog\n }, {\n type: AuthService\n }, {\n type: FormBuilder\n }];\n};\nLostPasswordComponent = __decorate([Component({\n selector: 'app-lost-password',\n template: __NG_CLI_RESOURCE__0,\n styles: [__NG_CLI_RESOURCE__1]\n})], LostPasswordComponent);\nexport { LostPasswordComponent };","map":{"version":3,"names":["MatDialog","ConfirmMessageComponent","FormBuilder","Validators","AuthService","MatSnackBar","Router","Component","LostPasswordComponent","constructor","router","snackBar","dialog","authService","formBuilder","submitted","loading","ngOnInit","createForm","emailregex","formGroup","group","email","required","pattern","getErrorEmail","get","hasError","f","controls","lostPassword","invalid","value","subscribe","data","console","log","JSON","stringify","openDialog","err","openSnackBar","error","message","dialogRef","open","width","response","afterClosed","navigate","_","__decorate","selector","template","__NG_CLI_RESOURCE__0"],"sources":["C:\\FatboarProject\\angular-client\\src\\app\\components\\login\\lost-password\\lost-password.component.ts"],"sourcesContent":["import { MatDialog } from '@angular/material/dialog';\r\nimport { ConfirmMessageComponent } from './../../shared/confirm-message/confirm-message.component';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { AuthService } from './../../../services/auth.service';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router } from '@angular/router';\r\nimport { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-lost-password',\r\n templateUrl: './lost-password.component.html',\r\n styleUrls: ['./lost-password.component.scss']\r\n})\r\nexport class LostPasswordComponent implements OnInit {\r\n\r\n constructor(public router: Router, public snackBar: MatSnackBar, public dialog: MatDialog,\r\n private authService: AuthService, private formBuilder: FormBuilder) { }\r\n\r\n formGroup: FormGroup;\r\n submitted = false;\r\n loading = false;\r\n\r\n\r\n\r\n ngOnInit(): void {\r\n this.createForm();\r\n }\r\n\r\n createForm() {\r\n let emailregex: RegExp = /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/\r\n this.formGroup = this.formBuilder.group({\r\n email: [null, [Validators.required, Validators.pattern(emailregex)]]\r\n });\r\n }\r\n\r\n\r\n getErrorEmail() {\r\n return this.formGroup.get('email').hasError('required') ? 'Adresse email requise' :\r\n this.formGroup.get('email').hasError('pattern') ? 'Adresse email non valide' : '';\r\n }\r\n\r\n\r\n get f() { return this.formGroup.controls; }\r\n\r\n\r\n // lost password\r\n lostPassword() {\r\n\r\n this.submitted = true;\r\n if (this.formGroup.invalid) {\r\n return;\r\n }\r\n this.loading = true;\r\n this.authService.lostPassword(this.formGroup.value).subscribe(\r\n data => {\r\n console.log(JSON.stringify(data));\r\n this.loading = false;\r\n this.openDialog(data)\r\n },\r\n err => {\r\n this.loading = false;\r\n this.authService.openSnackBar(err.error.message)\r\n });\r\n }\r\n\r\n\r\n openDialog(data) {\r\n const dialogRef =\r\n this.dialog.open(ConfirmMessageComponent, {\r\n width: '38%',\r\n data: {\r\n response: data\r\n }\r\n });\r\n dialogRef.afterClosed().subscribe(() => {\r\n this.router.navigate(['/login']);\r\n });\r\n }\r\n\r\n\r\n\r\n\r\n}\r\n"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}
|