d632d036a79f05f273c6373c23850bbb5da25eabc0be7f499537cd6e41fd66f4.json 9.1 KB

1
  1. {"ast":null,"code":"import { __decorate } from \"tslib\";\nimport __NG_CLI_RESOURCE__0 from \"./edit-profil-info-connexion.component.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./edit-profil-info-connexion.component.scss?ngResource\";\nimport { UsersService } from './../../../../services/users.service';\nimport { FormBuilder, Validators } from '@angular/forms';\nimport { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog';\nimport { Component, Inject } from '@angular/core';\nlet EditProfilInfoConnexionComponent = class EditProfilInfoConnexionComponent {\n constructor(element, dialogRef, formBuilder, usersService) {\n this.element = element;\n this.dialogRef = dialogRef;\n this.formBuilder = formBuilder;\n this.usersService = usersService;\n this.submitted = false;\n this.user = this.element;\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 password: [null, [Validators.required, this.checkPassword]]\n });\n }\n checkPassword(control) {\n let enteredPassword = control.value;\n let passwordCheck = /^(?=.*[A-Z])(?=.*[a-z])(?=.{8,})/;\n return !passwordCheck.test(enteredPassword) && enteredPassword ? {\n 'requirements': true\n } : null;\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 getErrorPassword() {\n return this.formGroup.get('password').hasError('required') ? 'Mot de passe requis' : this.formGroup.get('password').hasError('requirements') ? 'Le mot de passe doit comporter au moins 8 caractères, une lettre majuscule, une lettre majuscule' : '';\n }\n // login\n updateProfil() {\n this.submitted = true;\n if (this.formGroup.invalid) {\n return;\n }\n this.usersService.editOneUser(this.element._id, this.formGroup.value).subscribe(data => {\n // this.router.navigate([this.returnUrl]);\n console.log(data);\n // this.loading = false;\n // this.router.navigate(['auth']);\n }, err => {\n // this.loading = false;\n // console.log(err.error.message)\n // this.authService.openSnackBar(err.error.message)\n });\n }\n onConfirm() {\n // Close the dialog, return true\n this.dialogRef.close(true);\n }\n onNoClick() {\n this.dialogRef.close(false);\n }\n static #_ = this.ctorParameters = () => [{\n type: undefined,\n decorators: [{\n type: Inject,\n args: [MAT_DIALOG_DATA]\n }]\n }, {\n type: MatDialogRef\n }, {\n type: FormBuilder\n }, {\n type: UsersService\n }];\n};\nEditProfilInfoConnexionComponent = __decorate([Component({\n selector: 'app-edit-profil-info-connexion',\n template: __NG_CLI_RESOURCE__0,\n styles: [__NG_CLI_RESOURCE__1]\n})], EditProfilInfoConnexionComponent);\nexport { EditProfilInfoConnexionComponent };","map":{"version":3,"names":["UsersService","FormBuilder","Validators","MatDialogRef","MAT_DIALOG_DATA","Component","Inject","EditProfilInfoConnexionComponent","constructor","element","dialogRef","formBuilder","usersService","submitted","user","ngOnInit","createForm","emailregex","formGroup","group","email","required","pattern","password","checkPassword","control","enteredPassword","value","passwordCheck","test","getErrorEmail","get","hasError","getErrorPassword","updateProfil","invalid","editOneUser","_id","subscribe","data","console","log","err","onConfirm","close","onNoClick","_","args","__decorate","selector","template","__NG_CLI_RESOURCE__0"],"sources":["C:\\FatboarProject\\angular-client\\src\\app\\components\\auth\\profil\\edit-profil-info-connexion\\edit-profil-info-connexion.component.ts"],"sourcesContent":["import { UsersService } from './../../../../services/users.service';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog';\r\nimport { User } from './../../../../models/userResponse';\r\nimport { Component, Inject, OnInit } from '@angular/core';\r\n\r\n\r\n@Component({\r\n selector: 'app-edit-profil-info-connexion',\r\n templateUrl: './edit-profil-info-connexion.component.html',\r\n styleUrls: ['./edit-profil-info-connexion.component.scss']\r\n})\r\nexport class EditProfilInfoConnexionComponent implements OnInit {\r\n\r\n constructor(@Inject(MAT_DIALOG_DATA) public element: User, public dialogRef: MatDialogRef<EditProfilInfoConnexionComponent>,\r\n private formBuilder: FormBuilder, private usersService: UsersService)\r\n {}\r\n formGroup: FormGroup;\r\n submitted = false;\r\n user = this.element\r\n\r\n\r\n ngOnInit(): void {\r\n\r\n this.createForm(); \r\n }\r\n\r\n\r\n\r\n createForm() {\r\n \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 password: [null, [Validators.required, this.checkPassword]]\r\n });\r\n }\r\n\r\n \r\n\r\n checkPassword(control) {\r\n let enteredPassword = control.value\r\n let passwordCheck = /^(?=.*[A-Z])(?=.*[a-z])(?=.{8,})/;\r\n return (!passwordCheck.test(enteredPassword) && enteredPassword) ? { 'requirements': true } : null;\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 getErrorPassword() {\r\n return this.formGroup.get('password').hasError('required') ? 'Mot de passe requis' :\r\n this.formGroup.get('password').hasError('requirements') ? \r\n 'Le mot de passe doit comporter au moins 8 caractères, une lettre majuscule, une lettre majuscule' : '';\r\n }\r\n\r\n \r\n\r\n\r\n // login\r\n updateProfil(){\r\n\r\n this.submitted = true;\r\n if (this.formGroup.invalid) {\r\n return;\r\n }\r\n this.usersService.editOneUser(this.element._id, this.formGroup.value).subscribe(\r\n data => {\r\n // this.router.navigate([this.returnUrl]);\r\n console.log(data)\r\n // this.loading = false;\r\n // this.router.navigate(['auth']);\r\n },\r\n err => {\r\n // this.loading = false;\r\n // console.log(err.error.message)\r\n // this.authService.openSnackBar(err.error.message)\r\n });\r\n}\r\n\r\n\r\n \r\n onConfirm(): void {\r\n // Close the dialog, return true\r\n this.dialogRef.close(true);\r\n }\r\n\r\n onNoClick(): void {\r\n this.dialogRef.close(false);\r\n }\r\n\r\n}"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}