| 1 |
- {"ast":null,"code":"import { Validators } from '@angular/forms';\nimport { MAT_DIALOG_DATA } from '@angular/material/dialog';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/material/dialog\";\nimport * as i2 from \"@angular/forms\";\nimport * as i3 from \"./../../../../services/users.service\";\nfunction EditProfilInfoConnexionComponent_mat_error_9_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"mat-error\");\n i0.ɵɵtext(1);\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const ctx_r0 = i0.ɵɵnextContext();\n i0.ɵɵadvance(1);\n i0.ɵɵtextInterpolate1(\" \", ctx_r0.getErrorEmail(), \" \");\n }\n}\nfunction EditProfilInfoConnexionComponent_mat_error_15_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"mat-error\");\n i0.ɵɵtext(1);\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵadvance(1);\n i0.ɵɵtextInterpolate1(\" \", ctx_r1.getErrorPassword(), \" \");\n }\n}\nexport let EditProfilInfoConnexionComponent = /*#__PURE__*/(() => {\n 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.ɵfac = function EditProfilInfoConnexionComponent_Factory(t) {\n return new (t || EditProfilInfoConnexionComponent)(i0.ɵɵdirectiveInject(MAT_DIALOG_DATA), i0.ɵɵdirectiveInject(i1.MatDialogRef), i0.ɵɵdirectiveInject(i2.FormBuilder), i0.ɵɵdirectiveInject(i3.UsersService));\n };\n static #_2 = this.ɵcmp = /*@__PURE__*/i0.ɵɵdefineComponent({\n type: EditProfilInfoConnexionComponent,\n selectors: [[\"app-edit-profil-info-connexion\"]],\n decls: 21,\n vars: 5,\n consts: [[\"mat-dialog-title\", \"\", 1, \"text-center\", \"font-weight-bold\"], [3, \"formGroup\", \"ngSubmit\"], [\"mat-dialog-content\", \"\", 1, \"\"], [1, \"row\"], [1, \"col-5\", \"col-md-4\", \"font-weight-bold\", \"text-lg-right\", \"parag\"], [\"appearance\", \"outline\", 1, \"col-7\", \"col-md-5\"], [\"matInput\", \"\", \"placeholder\", \"\", \"formControlName\", \"email\", \"required\", \"\"], [4, \"ngIf\"], [\"matInput\", \"\", \"placeholder\", \"\", \"formControlName\", \"password\", \"required\", \"\"], [\"mat-dialog-actions\", \"\", 1, \"row\", \"justify-content-center\", \"mt-2\"], [\"mat-raised-button\", \"\", \"color\", \"primary\", 1, \"btn\", \"mr-2\", 3, \"click\"], [\"mat-raised-button\", \"\", \"cdkFocusInitial\", \"\", \"color\", \"primary\", 1, \"btn\", \"ml-2\", 3, \"click\"]],\n template: function EditProfilInfoConnexionComponent_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"h1\", 0);\n i0.ɵɵtext(1);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(2, \"form\", 1);\n i0.ɵɵlistener(\"ngSubmit\", function EditProfilInfoConnexionComponent_Template_form_ngSubmit_2_listener() {\n return ctx.updateProfil();\n });\n i0.ɵɵelementStart(3, \"div\", 2)(4, \"div\", 3)(5, \"p\", 4);\n i0.ɵɵtext(6, \"Email:\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(7, \"mat-form-field\", 5);\n i0.ɵɵelement(8, \"input\", 6);\n i0.ɵɵtemplate(9, EditProfilInfoConnexionComponent_mat_error_9_Template, 2, 1, \"mat-error\", 7);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(10, \"div\", 3)(11, \"p\", 4);\n i0.ɵɵtext(12, \"Mot de passe:\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(13, \"mat-form-field\", 5);\n i0.ɵɵelement(14, \"input\", 8);\n i0.ɵɵtemplate(15, EditProfilInfoConnexionComponent_mat_error_15_Template, 2, 1, \"mat-error\", 7);\n i0.ɵɵelementEnd()()();\n i0.ɵɵelementStart(16, \"div\", 9)(17, \"button\", 10);\n i0.ɵɵlistener(\"click\", function EditProfilInfoConnexionComponent_Template_button_click_17_listener() {\n return ctx.updateProfil();\n });\n i0.ɵɵtext(18, \"Modifier\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(19, \"button\", 11);\n i0.ɵɵlistener(\"click\", function EditProfilInfoConnexionComponent_Template_button_click_19_listener() {\n return ctx.onNoClick();\n });\n i0.ɵɵtext(20, \"Annuler\");\n i0.ɵɵelementEnd()()();\n }\n if (rf & 2) {\n i0.ɵɵadvance(1);\n i0.ɵɵtextInterpolate2(\"\", ctx.element.lastname, \" \", ctx.element.firstname, \"\");\n i0.ɵɵadvance(1);\n i0.ɵɵproperty(\"formGroup\", ctx.formGroup);\n i0.ɵɵadvance(7);\n i0.ɵɵproperty(\"ngIf\", !ctx.formGroup.controls[\"email\"].valid || ctx.formGroup.controls[\"email\"].touched);\n i0.ɵɵadvance(6);\n i0.ɵɵproperty(\"ngIf\", !ctx.formGroup.controls[\"password\"].valid || ctx.formGroup.controls[\"password\"].touched);\n }\n }\n });\n }\n return EditProfilInfoConnexionComponent;\n})();","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]}
|