939dd635099760583f0a2c6bd42dc2721fda90b9c4baba772b7f2bedb6a37f2e.json 11 KB

1
  1. {"ast":null,"code":"import { __decorate } from \"tslib\";\nimport __NG_CLI_RESOURCE__0 from \"./login.component.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./login.component.scss?ngResource\";\nimport { Component } from '@angular/core';\nimport { FormBuilder, Validators } from '@angular/forms';\nimport { DomSanitizer } from \"@angular/platform-browser\";\nimport { MatIconRegistry } from '@angular/material/icon';\nimport { AuthService } from 'src/app/services/auth.service';\nconst googleLogoURL = \"../assets/img/social/google+.svg\";\nconst facebookLogoURL = \"../assets/img/social/facebook.svg\";\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { Router } from '@angular/router';\nlet LoginComponent = class LoginComponent {\n constructor(router, snackBar, authService, formBuilder, matIconRegistry, domSanitizer) {\n this.router = router;\n this.snackBar = snackBar;\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 }\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])(?=.{6,})/;\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' : '';\n }\n get f() {\n return this.formGroup.controls;\n }\n // login\n signIn() {\n this.submitted = true;\n if (this.formGroup.invalid) {\n return;\n }\n this.loading = true;\n this.authService.signIn(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 setTimeout(() => {\n document.location.reload();\n }, 1000);\n }, err => {\n this.loading = false;\n console.log(err.error.message);\n this.authService.openSnackBar(err.error.message);\n });\n // this.router.navigate(['/']);\n }\n static #_ = this.ctorParameters = () => [{\n type: Router\n }, {\n type: MatSnackBar\n }, {\n type: AuthService\n }, {\n type: FormBuilder\n }, {\n type: MatIconRegistry\n }, {\n type: DomSanitizer\n }];\n};\nLoginComponent = __decorate([Component({\n selector: 'app-login',\n template: __NG_CLI_RESOURCE__0,\n styles: [__NG_CLI_RESOURCE__1]\n})], LoginComponent);\nexport { LoginComponent };","map":{"version":3,"names":["Component","FormBuilder","Validators","DomSanitizer","MatIconRegistry","AuthService","googleLogoURL","facebookLogoURL","MatSnackBar","Router","LoginComponent","constructor","router","snackBar","authService","formBuilder","matIconRegistry","domSanitizer","submitted","loading","hide","addSvgIcon","bypassSecurityTrustResourceUrl","ngOnInit","createForm","emailregex","formGroup","group","email","required","pattern","password","checkPassword","control","enteredPassword","value","passwordCheck","test","getErrorEmail","get","hasError","getErrorPassword","f","controls","signIn","invalid","subscribe","data","console","log","navigate","setTimeout","document","location","reload","err","error","message","openSnackBar","_","__decorate","selector","template","__NG_CLI_RESOURCE__0"],"sources":["C:\\FatboarProject\\angular-client\\src\\app\\components\\login\\login.component.ts"],"sourcesContent":["import { Component, OnInit } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { DomSanitizer } from \"@angular/platform-browser\";\r\nimport { MatIconRegistry } from '@angular/material/icon';\r\nimport { AuthService } from 'src/app/services/auth.service'\r\nconst googleLogoURL = \"../assets/img/social/google+.svg\";\r\nconst facebookLogoURL = \"../assets/img/social/facebook.svg\";\r\nimport {MatSnackBar} from '@angular/material/snack-bar';\r\nimport { Router } from '@angular/router';\r\n\r\n@Component({\r\n selector: 'app-login',\r\n templateUrl: './login.component.html',\r\n styleUrls: ['./login.component.scss']\r\n})\r\nexport class LoginComponent implements OnInit {\r\n\r\n constructor( public router: Router, public snackBar: MatSnackBar, 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\r\n formGroup: FormGroup;\r\n submitted = false;\r\n loading = false;\r\n hide =true;\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 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 checkPassword(control) {\r\n let enteredPassword = control.value\r\n let passwordCheck = /^(?=.*[a-z])(?=.{6,})/;\r\n return (!passwordCheck.test(enteredPassword) && enteredPassword) ? { 'requirements': true } : null;\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' : '';\r\n }\r\n\r\n get f() { return this.formGroup.controls; }\r\n\r\n\r\n\r\n // login\r\n signIn(){\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.signIn(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 setTimeout(() => {\r\n document.location.reload()\r\n },1000)\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 // this.router.navigate(['/']);\r\n \r\n }\r\n\r\n \r\n\r\n}\r\n"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}