| 1 |
- {"ast":null,"code":"import { __decorate } from \"tslib\";\nimport __NG_CLI_RESOURCE__0 from \"./email-form.component.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./email-form.component.scss?ngResource\";\nimport { EmailService } from './../../../../services/email.service';\nimport { Component } from '@angular/core';\nimport { FormBuilder, Validators } from '@angular/forms';\nlet EmailFormComponent = class EmailFormComponent {\n constructor(formBuilder, emailService) {\n this.formBuilder = formBuilder;\n this.emailService = emailService;\n //radio button\n this.userOptions = [{\n label: 'Tout les clients',\n value: '0',\n checked: true\n }, {\n label: 'Clients gagnant',\n value: '1',\n checked: false\n }, {\n label: 'Clients non gagnant',\n value: '2',\n checked: false\n }, {\n label: 'Clients compte actives',\n value: '3',\n checked: false\n }, {\n label: 'Clients bloqués',\n value: '4',\n checked: false\n }, {\n label: 'Adresse email',\n value: '5',\n checked: false\n }];\n }\n ngOnInit() {\n this.createForm();\n }\n //select radio button\n selectValue($event) {\n this.selectedRadio = $event.source.value;\n }\n createForm() {\n let caracereregex = /^[a-zA-ZàáâäãåąčćęèéêëėįìíîïłńòóôöõøùúûüųūÿýżźñçčšžÀÁÂÄÃÅĄĆČĖĘÈÉÊËÌÍÎÏĮŁŃÒÓÔÖÕØÙÚÛÜŲŪŸÝŻŹÑßÇŒÆČŠŽ∂ð ,.'-]+$/;\n this.formGroup = this.formBuilder.group({\n title: [null, [Validators.required, Validators.pattern(caracereregex)]],\n description: [null, [Validators.required, Validators.pattern(caracereregex)]],\n subject: [null, [Validators.required, Validators.pattern(caracereregex)]],\n text: [null, [Validators.required, Validators.pattern(caracereregex)]]\n });\n }\n getErrorTitle() {\n return this.formGroup.get('title').hasError('required') ? 'Titre requis' : this.formGroup.get('title').hasError('pattern') ? 'Titre non valide' : 'Titre non valide';\n }\n getErrorDescription() {\n return this.formGroup.get('description').hasError('required') ? 'Description requise' : this.formGroup.get('description').hasError('pattern') ? 'Description non valide' : 'Description non valide';\n }\n getErrorObject() {\n return this.formGroup.get('subject').hasError('required') ? 'Objet requis' : this.formGroup.get('subject').hasError('pattern') ? 'Objet non valide' : 'Objet non valide';\n }\n getErrorMessage() {\n return this.formGroup.get('text').hasError('required') ? 'Message requis' : this.formGroup.get('text').hasError('pattern') ? 'Message non valide' : 'Message non valide';\n }\n get f() {\n return this.formGroup.controls;\n }\n // rest form\n resetForm() {\n this.formGroup.reset();\n }\n // send email\n sendEmail() {\n if (this.formGroup.invalid) {\n return;\n }\n let email = '';\n let isgain = '';\n let isactive = '';\n if (this.selectedRadio == 5) {\n email = this.adressemail;\n }\n if (this.selectedRadio == 1) {\n isgain = true;\n }\n if (this.selectedRadio == 2) {\n isgain = false;\n }\n if (this.selectedRadio == 3) {\n isactive = true;\n }\n if (this.selectedRadio == 4) {\n isactive = false;\n }\n this.emailService.sendEmail(this.formGroup.value, email, isgain, isactive).subscribe(res => res);\n }\n static #_ = this.ctorParameters = () => [{\n type: FormBuilder\n }, {\n type: EmailService\n }];\n};\nEmailFormComponent = __decorate([Component({\n selector: 'app-email-form',\n template: __NG_CLI_RESOURCE__0,\n styles: [__NG_CLI_RESOURCE__1]\n})], EmailFormComponent);\nexport { EmailFormComponent };","map":{"version":3,"names":["EmailService","Component","FormBuilder","Validators","EmailFormComponent","constructor","formBuilder","emailService","userOptions","label","value","checked","ngOnInit","createForm","selectValue","$event","selectedRadio","source","caracereregex","formGroup","group","title","required","pattern","description","subject","text","getErrorTitle","get","hasError","getErrorDescription","getErrorObject","getErrorMessage","f","controls","resetForm","reset","sendEmail","invalid","email","isgain","isactive","adressemail","subscribe","res","_","__decorate","selector","template","__NG_CLI_RESOURCE__0"],"sources":["C:\\FatboarProject\\angular-client\\src\\app\\components\\admin\\emailing\\email-form\\email-form.component.ts"],"sourcesContent":["import { MatTableDataSource } from '@angular/material/table';\r\nimport { EmailService } from './../../../../services/email.service';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { FormControl, FormBuilder, FormGroup, Validators } from '@angular/forms';\r\n@Component({\r\n selector: 'app-email-form',\r\n templateUrl: './email-form.component.html',\r\n styleUrls: ['./email-form.component.scss']\r\n})\r\nexport class EmailFormComponent implements OnInit {\r\n\r\n constructor(private formBuilder: FormBuilder, private emailService: EmailService) { }\r\n\r\n formGroup: FormGroup;\r\n selectedRadio: number;\r\n adressemail: string;\r\n\r\n ngOnInit(): void {\r\n this.createForm();\r\n }\r\n\r\n //radio button\r\n public userOptions: any = [\r\n { label: 'Tout les clients', value: '0', checked: true },\r\n { label: 'Clients gagnant', value: '1', checked: false },\r\n { label: 'Clients non gagnant', value: '2', checked: false },\r\n { label: 'Clients compte actives', value: '3', checked: false },\r\n { label: 'Clients bloqués', value: '4', checked: false },\r\n { label: 'Adresse email', value: '5', checked: false }\r\n ];\r\n\r\n //select radio button\r\n selectValue($event) {\r\n this.selectedRadio = $event.source.value\r\n }\r\n\r\n\r\n\r\n\r\n\r\n createForm() {\r\n let caracereregex: RegExp = /^[a-zA-ZàáâäãåąčćęèéêëėįìíîïłńòóôöõøùúûüųūÿýżźñçčšžÀÁÂÄÃÅĄĆČĖĘÈÉÊËÌÍÎÏĮŁŃÒÓÔÖÕØÙÚÛÜŲŪŸÝŻŹÑßÇŒÆČŠŽ∂ð ,.'-]+$/;\r\n this.formGroup = this.formBuilder.group({\r\n title: [null, [Validators.required, Validators.pattern(caracereregex)]],\r\n description: [null, [Validators.required, Validators.pattern(caracereregex)]],\r\n subject: [null, [Validators.required, Validators.pattern(caracereregex)]],\r\n text: [null, [Validators.required, Validators.pattern(caracereregex)]]\r\n });\r\n }\r\n\r\n\r\n\r\n getErrorTitle() {\r\n return this.formGroup.get('title').hasError('required') ? 'Titre requis' :\r\n this.formGroup.get('title').hasError('pattern') ? 'Titre non valide' : 'Titre non valide';\r\n }\r\n\r\n getErrorDescription() {\r\n return this.formGroup.get('description').hasError('required') ? 'Description requise' :\r\n this.formGroup.get('description').hasError('pattern') ? 'Description non valide' : 'Description non valide';\r\n }\r\n\r\n getErrorObject() {\r\n return this.formGroup.get('subject').hasError('required') ? 'Objet requis' :\r\n this.formGroup.get('subject').hasError('pattern') ? 'Objet non valide' : 'Objet non valide';\r\n }\r\n\r\n getErrorMessage() {\r\n return this.formGroup.get('text').hasError('required') ? 'Message requis' :\r\n this.formGroup.get('text').hasError('pattern') ? 'Message non valide' : 'Message non valide';\r\n }\r\n\r\n\r\n get f() { return this.formGroup.controls; }\r\n\r\n\r\n // rest form\r\n resetForm() {\r\n this.formGroup.reset()\r\n }\r\n\r\n\r\n // send email\r\n sendEmail() {\r\n\r\n if (this.formGroup.invalid) {\r\n return;\r\n }\r\n\r\n let email = ''\r\n let isgain: any = ''\r\n let isactive: any = ''\r\n\r\n if (this.selectedRadio == 5) { email = this.adressemail }\r\n if (this.selectedRadio == 1) { isgain = true }\r\n if (this.selectedRadio == 2) { isgain = false }\r\n if (this.selectedRadio == 3) { isactive = true }\r\n if (this.selectedRadio == 4) { isactive = false }\r\n\r\n this.emailService.sendEmail(this.formGroup.value, email, isgain, isactive).subscribe(res => res)\r\n\r\n }\r\n\r\n\r\n\r\n}\r\n"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}
|