| 1 |
- {"ast":null,"code":"import { __decorate } from \"tslib\";\nimport __NG_CLI_RESOURCE__0 from \"./register.component.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./register.component.scss?ngResource\";\nimport { Router } from '@angular/router';\nimport { Component } from '@angular/core';\nimport { Validators, FormBuilder } from '@angular/forms';\nimport { DomSanitizer } from \"@angular/platform-browser\";\nimport { MatIconRegistry } from '@angular/material/icon';\nimport { AuthService } from 'src/app/services/auth.service';\nimport { MustMatch } from '../shared/validator/confirm-password.validator';\nconst googleLogoURL = \"../assets/img/social/google+.svg\";\nconst facebookLogoURL = \"../assets/img/social/facebook.svg\";\nlet RegisterComponent = class RegisterComponent {\n constructor(router, authService, formBuilder, matIconRegistry, domSanitizer) {\n this.router = router;\n this.authService = authService;\n this.formBuilder = formBuilder;\n this.matIconRegistry = matIconRegistry;\n this.domSanitizer = domSanitizer;\n this.submitted = false;\n this.loading = false;\n this.hide = true;\n this.matIconRegistry.addSvgIcon(\"googleLogo\", this.domSanitizer.bypassSecurityTrustResourceUrl(googleLogoURL)), this.matIconRegistry.addSvgIcon(\"facebookLogo\", this.domSanitizer.bypassSecurityTrustResourceUrl(facebookLogoURL));\n const currentYear = new Date().getFullYear();\n this.maxDate = new Date(currentYear - 10, 11, 31);\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 let caracereregex = /^[a-zA-ZàáâäãåąčćęèéêëėįìíîïłńòóôöõøùúûüųūÿýżźñçčšžÀÁÂÄÃÅĄĆČĖĘÈÉÊËÌÍÎÏĮŁŃÒÓÔÖÕØÙÚÛÜŲŪŸÝŻŹÑßÇŒÆČŠŽ∂ð ,.'-]+$/;\n let adressregex = /^[A-z0-9À-ž\\s ,.'-]+$/;\n let phonenumberregex = /^(?:(?:\\+|00)33|0)\\s*[1-9](?:[\\s.-]*\\d{2}){4}$/;\n let dateregex = /^((31(?!\\ (Feb(ruary)?|Apr(il)?|June?|(Sep(?=\\b|t)t?|Nov)(ember)?)))|((30|29)(?!\\ Feb(ruary)?))|(29(?=\\ Feb(ruary)?\\ (((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)))))|(0?[1-9])|1\\d|2[0-8])\\ (Jan(uary)?|Feb(ruary)?|Ma(r(ch)?|y)|Apr(il)?|Ju((ly?)|(ne?))|Aug(ust)?|Oct(ober)?|(Sep(?=\\b|t)t?|Nov|Dec)(ember)?)\\ ((1[6-9]|[2-9]\\d)\\d{2})$/;\n this.formGroup = this.formBuilder.group({\n lastname: [null, [Validators.required, Validators.pattern(caracereregex)]],\n firstname: [null, [Validators.required, Validators.pattern(caracereregex)]],\n phonenumber: [null, [Validators.required, Validators.pattern(phonenumberregex)]],\n birthday: [null, [Validators.required]],\n terms: [false, Validators.requiredTrue],\n adress: [null, [Validators.required, Validators.pattern(adressregex)]],\n email: [null, [Validators.required, Validators.pattern(emailregex)]],\n password: [null, [Validators.required, this.checkPassword]],\n confirmPassword: [null, Validators.required]\n }, {\n validator: MustMatch('password', 'confirmPassword')\n });\n }\n checkPasswords(group) {\n let pass = group.controls.password.value;\n let confirmPass = group.controls.confirmPassword.value;\n return pass === confirmPass ? null : {\n notSame: true\n };\n }\n getErrorLastname() {\n return this.formGroup.get('lastname').hasError('required') ? 'Nom requis' : this.formGroup.get('lastname').hasError('pattern') ? 'Nom non valide' : 'Nom non valide';\n }\n getErrorFirstname() {\n return this.formGroup.get('firstname').hasError('required') ? 'Prénom requis' : this.formGroup.get('firstname').hasError('pattern') ? 'Prénom non valide' : 'Prénom non valide';\n }\n getErrorPhonenumber() {\n return this.formGroup.get('phonenumber').hasError('required') ? 'Numéro de téléphone requis' : this.formGroup.get('phonenumber').hasError('pattern') ? 'Numéro de téléphone non valide' : '';\n }\n getErrorAdress() {\n return this.formGroup.get('adress').hasError('required') ? 'adresse requise' : this.formGroup.get('adress').hasError('pattern') ? 'Prénom non valide' : 'Prénom non valide';\n }\n getErrorDate() {\n return this.formGroup.get('birthday').hasError('required') ? 'Date de naissance requise' : this.formGroup.get('birthday').hasError('pattern') ? 'Date de naissance non valide' : '';\n }\n getErrorTerms() {\n return this.formGroup.get('terms').hasError('required') ? 'Please accept the terms' : this.formGroup.get('terms').hasError('pattern') ? 'terms not accepted' : '';\n }\n getErrorConfirmPassword() {\n return this.formGroup.get('confirmPassword').hasError('required') ? 'Confirmation mot de passe requise' : this.formGroup.hasError('MustMatch') ? '' : 'Les mots de passe saisis ne sont pas identiques';\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 get f() {\n return this.formGroup.controls;\n }\n // openSnackBar(message : string) {\n // this.snackBar.open(message, 'action', {\n // duration: 5000,\n // });\n // }\n //google signIn\n signInWithGoogle() {\n this.authService.signInWithGoogle().subscribe(_user => {\n // Redirection après l'authentification réussie avec Google\n this.router.navigate(['/auth']);\n }, error => {\n console.log(error);\n // Gérer l'erreur\n });\n }\n // this.authService.signGoogle().subscribe(\n // data=> {\n // console.log(data); \n // this.router.navigate(['/auth']);\n // },\n // error=> {\n // console.log(error);\n // });\n signUp() {\n this.submitted = true;\n if (this.formGroup.invalid) {\n return;\n }\n this.loading = true;\n this.authService.signUP(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 console.log(this.formGroup.value);\n }\n static #_ = this.ctorParameters = () => [{\n type: Router\n }, {\n type: AuthService\n }, {\n type: FormBuilder\n }, {\n type: MatIconRegistry\n }, {\n type: DomSanitizer\n }];\n};\nRegisterComponent = __decorate([Component({\n selector: 'app-register',\n template: __NG_CLI_RESOURCE__0,\n styles: [__NG_CLI_RESOURCE__1]\n})], RegisterComponent);\nexport { RegisterComponent };","map":{"version":3,"names":["Router","Component","Validators","FormBuilder","DomSanitizer","MatIconRegistry","AuthService","MustMatch","googleLogoURL","facebookLogoURL","RegisterComponent","constructor","router","authService","formBuilder","matIconRegistry","domSanitizer","submitted","loading","hide","addSvgIcon","bypassSecurityTrustResourceUrl","currentYear","Date","getFullYear","maxDate","ngOnInit","createForm","emailregex","caracereregex","adressregex","phonenumberregex","dateregex","formGroup","group","lastname","required","pattern","firstname","phonenumber","birthday","terms","requiredTrue","adress","email","password","checkPassword","confirmPassword","validator","checkPasswords","pass","controls","value","confirmPass","notSame","getErrorLastname","get","hasError","getErrorFirstname","getErrorPhonenumber","getErrorAdress","getErrorDate","getErrorTerms","getErrorConfirmPassword","control","enteredPassword","passwordCheck","test","getErrorEmail","getErrorPassword","f","signInWithGoogle","subscribe","_user","navigate","error","console","log","signUp","invalid","signUP","data","err","message","openSnackBar","_","__decorate","selector","template","__NG_CLI_RESOURCE__0"],"sources":["C:\\FatboarProject\\angular-client\\src\\app\\components\\register\\register.component.ts"],"sourcesContent":["import { Router } from '@angular/router';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { FormControl, FormGroupDirective, NgForm, Validators, FormGroup, FormBuilder } from '@angular/forms';\r\nimport { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { ErrorStateMatcher } from '@angular/material/core';\r\nimport { DomSanitizer } from \"@angular/platform-browser\";\r\nimport { MatIconRegistry } from '@angular/material/icon';\r\nimport { AuthService } from 'src/app/services/auth.service'\r\nimport { MustMatch } from '../shared/validator/confirm-password.validator';\r\nconst googleLogoURL = \"../assets/img/social/google+.svg\";\r\nconst facebookLogoURL = \"../assets/img/social/facebook.svg\";\r\ndeclare const gapi: any;\r\n\r\n\r\n\r\n@Component({\r\n selector: 'app-register',\r\n templateUrl: './register.component.html',\r\n styleUrls: ['./register.component.scss']\r\n})\r\nexport class RegisterComponent implements OnInit {\r\n http: any;\r\n customErrors: any;\r\n\r\n constructor(public router: Router, private authService : AuthService, private formBuilder: FormBuilder, private matIconRegistry: MatIconRegistry, private domSanitizer: DomSanitizer) \r\n { this.matIconRegistry.addSvgIcon(\"googleLogo\", this.domSanitizer.bypassSecurityTrustResourceUrl(googleLogoURL)),\r\n this.matIconRegistry.addSvgIcon(\"facebookLogo\", this.domSanitizer.bypassSecurityTrustResourceUrl(facebookLogoURL))\r\n const currentYear = new Date().getFullYear();\r\n this.maxDate = new Date(currentYear - 10, 11, 31);}\r\n\r\n maxDate: Date;\r\n\r\n formGroup: FormGroup;\r\n submitted = false;\r\n loading = false;\r\n hide =true;\r\n\r\n\r\n\r\n \r\n ngOnInit(): void {\r\n\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 let caracereregex : RegExp = /^[a-zA-ZàáâäãåąčćęèéêëėįìíîïłńòóôöõøùúûüųūÿýżźñçčšžÀÁÂÄÃÅĄĆČĖĘÈÉÊËÌÍÎÏĮŁŃÒÓÔÖÕØÙÚÛÜŲŪŸÝŻŹÑßÇŒÆČŠŽ∂ð ,.'-]+$/;\r\n let adressregex : RegExp = /^[A-z0-9À-ž\\s ,.'-]+$/;\r\n let phonenumberregex : RegExp = /^(?:(?:\\+|00)33|0)\\s*[1-9](?:[\\s.-]*\\d{2}){4}$/;\r\n let dateregex : RegExp = /^((31(?!\\ (Feb(ruary)?|Apr(il)?|June?|(Sep(?=\\b|t)t?|Nov)(ember)?)))|((30|29)(?!\\ Feb(ruary)?))|(29(?=\\ Feb(ruary)?\\ (((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)))))|(0?[1-9])|1\\d|2[0-8])\\ (Jan(uary)?|Feb(ruary)?|Ma(r(ch)?|y)|Apr(il)?|Ju((ly?)|(ne?))|Aug(ust)?|Oct(ober)?|(Sep(?=\\b|t)t?|Nov|Dec)(ember)?)\\ ((1[6-9]|[2-9]\\d)\\d{2})$/;\r\n\r\n this.formGroup = this.formBuilder.group({\r\n lastname: [null, [Validators.required, Validators.pattern(caracereregex)]],\r\n firstname: [null, [Validators.required, Validators.pattern(caracereregex)]],\r\n phonenumber: [null,[Validators.required, Validators.pattern(phonenumberregex)]],\r\n birthday: [null,[Validators.required]],\r\n terms: [false, Validators.requiredTrue],\r\n adress: [null,[Validators.required, Validators.pattern(adressregex)]],\r\n email: [null, [Validators.required, Validators.pattern(emailregex)]],\r\n password: [null, [Validators.required, this.checkPassword]],\r\n confirmPassword:[null, Validators.required]\r\n }, {\r\n validator: MustMatch('password', 'confirmPassword')\r\n });\r\n}\r\n\r\n\r\n checkPasswords(group: FormGroup) { // here we have the 'passwords' group\r\n let pass = group.controls.password.value;\r\n let confirmPass = group.controls.confirmPassword.value;\r\n return pass === confirmPass ? null : { notSame : true }\r\n }\r\n\r\n\r\n\r\n getErrorLastname() {\r\n return this.formGroup.get('lastname').hasError('required') ? 'Nom requis' : \r\n this.formGroup.get('lastname').hasError('pattern') ? 'Nom non valide' : 'Nom non valide';\r\n }\r\n\r\n getErrorFirstname() {\r\n return this.formGroup.get('firstname').hasError('required') ? 'Prénom requis' : \r\n this.formGroup.get('firstname').hasError('pattern') ? 'Prénom non valide' : 'Prénom non valide';\r\n }\r\n\r\n getErrorPhonenumber() {\r\n return this.formGroup.get('phonenumber').hasError('required') ? 'Numéro de téléphone requis' :\r\n this.formGroup.get('phonenumber').hasError('pattern') ? 'Numéro de téléphone non valide' : '';\r\n }\r\n\r\n getErrorAdress() {\r\n return this.formGroup.get('adress').hasError('required') ? 'adresse requise' : \r\n this.formGroup.get('adress').hasError('pattern') ? 'Prénom non valide' : 'Prénom non valide';\r\n }\r\n\r\n getErrorDate() {\r\n return this.formGroup.get('birthday').hasError('required') ? 'Date de naissance requise' : \r\n this.formGroup.get('birthday').hasError('pattern') ? 'Date de naissance non valide' : '';\r\n }\r\n\r\n getErrorTerms(){\r\n\r\n return this.formGroup.get('terms').hasError('required') ? 'Please accept the terms' : \r\n this.formGroup.get('terms').hasError('pattern') ? 'terms not accepted' : '';\r\n\r\n }\r\n\r\n getErrorConfirmPassword() {\r\n return this.formGroup.get('confirmPassword').hasError('required') ? 'Confirmation mot de passe requise' :\r\n this.formGroup.hasError('MustMatch') ? \r\n '' : 'Les mots de passe saisis ne sont pas identiques';\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\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 get f() { return this.formGroup.controls; }\r\n\r\n\r\n\r\n // openSnackBar(message : string) {\r\n // this.snackBar.open(message, 'action', {\r\n // duration: 5000,\r\n // });\r\n // }\r\n //google signIn\r\n \r\n signInWithGoogle(): void {\r\n this.authService.signInWithGoogle().subscribe(\r\n _user => {\r\n // Redirection après l'authentification réussie avec Google\r\n \r\n this.router.navigate(['/auth']);\r\n },\r\n error => {\r\n console.log(error);\r\n // Gérer l'erreur\r\n }\r\n );\r\n }\r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n // this.authService.signGoogle().subscribe(\r\n // data=> {\r\n // console.log(data); \r\n // this.router.navigate(['/auth']);\r\n // },\r\n // error=> {\r\n // console.log(error);\r\n // });\r\n \r\n\r\n\r\n signUp(): void{\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.signUP(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 console.log(this.formGroup.value)\r\n \r\n }\r\n\r\n}\r\n"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}
|