Files
doneit-web/.angular/cache/14.2.12/babel-webpack/9fd7c46356adb9ed6b54270ab8afa493.json
T
Eudes Inácio 53b71ea16f its working
2023-06-30 09:54:21 +01:00

1 line
19 KiB
JSON

{"ast":null,"code":"import _asyncToGenerator from \"C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\";\nimport { __decorate } from \"tslib\";\nimport __NG_CLI_RESOURCE__0 from \"./attendee-modal.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./attendee-modal.page.scss?ngResource\";\nimport { Component, EventEmitter, Input, Output } from '@angular/core';\nimport { ModalController } from '@ionic/angular';\nimport { ContactsService } from 'src/app/services/contacts.service';\nimport { removeDuplicate } from 'src/plugin/removeDuplicate.js';\nimport { ThemeService } from 'src/app/services/theme.service';\nimport { ViewChild } from '@angular/core';\nlet AttendeePage = class AttendeePage {\n constructor(modalCtrl, contactsService, ThemeService) {\n this.modalCtrl = modalCtrl;\n this.contactsService = contactsService;\n this.ThemeService = ThemeService;\n this.showLoader = false;\n this.inputFilter = '';\n this.closeComponent = new EventEmitter();\n this.setIntervenient = new EventEmitter();\n this.setIntervenientCC = new EventEmitter();\n this.dynamicSetIntervenient = new EventEmitter();\n this.taskParticipants = [];\n this.taskParticipantsCc = [];\n this.LtaskParticipants = [];\n this.LtaskParticipantsCc = [];\n this.currentPath = window.location.pathname;\n this.LtaskParticipants = removeDuplicate(this.taskParticipants);\n this.LtaskParticipantsCc = removeDuplicate(this.taskParticipantsCc);\n }\n ngOnChanges() {\n this.LtaskParticipants = removeDuplicate(this.taskParticipants);\n this.LtaskParticipantsCc = removeDuplicate(this.taskParticipantsCc);\n }\n ngOnInit() {\n this.fetchContacts(\"\");\n if (this.LtaskParticipants == null || this.LtaskParticipants == undefined) {\n this.LtaskParticipants = [];\n }\n if (this.LtaskParticipantsCc == null || this.LtaskParticipantsCc == undefined) {\n this.LtaskParticipantsCc = [];\n }\n }\n save() {\n this.setIntervenient.emit(removeDuplicate(this.LtaskParticipants));\n this.setIntervenientCC.emit(removeDuplicate(this.LtaskParticipantsCc));\n this.searchbar.value = null;\n this.closeComponent.emit();\n }\n setContactWithClose() {\n if (this.currentPath == '/home/gabinete-digital') {\n this.setIntervenient.emit(this.LtaskParticipants);\n this.setIntervenientCC.emit(this.LtaskParticipantsCc);\n }\n this.dynamicSetIntervenient.emit({\n taskParticipants: this.LtaskParticipants,\n taskParticipantsCc: this.LtaskParticipantsCc\n });\n }\n selectContact(itm) {\n var _this = this;\n return _asyncToGenerator(function* () {\n if (_this.adding == \"intervenient\") {\n itm.IsRequired = true;\n _this.LtaskParticipants.push(itm);\n } else if (_this.adding == \"CC\") {\n itm.IsRequired = false;\n _this.LtaskParticipantsCc.push(itm);\n } else {\n // \n }\n // run only in gabinete digital\n _this.setContactWithClose();\n })();\n }\n close() {\n this.closeComponent.emit();\n }\n onChange(evt) {\n this.fetchContacts(evt.detail.value);\n }\n filterSearchList(itm) {\n const result = this.LtaskParticipants.concat(this.LtaskParticipantsCc).find((contact, index) => {\n if (this.checkStringNull(contact.Name) == this.checkStringNull(itm.Name) && this.checkStringNull(contact.EmailAddress) == this.checkStringNull(itm.EmailAddress)) {\n index = index;\n return contact;\n }\n });\n // if to show\n if (undefined != result) {\n return false;\n }\n const result2 = this.LtaskParticipantsCc.find((contact, index) => {\n if (this.checkStringNull(contact.Name) == itm.Name && this.checkStringNull(contact.EmailAddress) == this.checkStringNull(itm.EmailAddress)) {\n index = index;\n return contact;\n }\n });\n // if to show\n if (undefined != result2) {\n return false;\n }\n // don't show\n return true;\n }\n remove(itm) {\n if (this.adding == \"intervenient\") {\n this.LtaskParticipants = this.LtaskParticipants.filter((contact, index) => {\n if (contact.Name.toLocaleLowerCase() != itm.Name.toLocaleLowerCase() && contact.EmailAddress.toLocaleLowerCase() != itm.EmailAddress.toLocaleLowerCase()) {\n return contact;\n }\n return false;\n });\n } else if (this.adding == \"CC\") {\n this.LtaskParticipantsCc = this.LtaskParticipantsCc.filter((contact, index) => {\n if (contact.Name.toLocaleLowerCase() != itm.Name.toLocaleLowerCase() && contact.EmailAddress.toLocaleLowerCase() != itm.EmailAddress.toLocaleLowerCase()) {\n return contact;\n }\n return false;\n });\n }\n this.setContactWithClose();\n }\n sort(data) {\n return data.sort(function (a, b) {\n if (a.Name > b.Name) {\n return -1;\n }\n if (b.Name > a.Name) {\n return 1;\n }\n return 0;\n }).reverse();\n }\n fetchContacts(filter) {\n var _this2 = this;\n return _asyncToGenerator(function* () {\n _this2.showLoader = true;\n _this2.contactsService.getContacts(filter).subscribe(result => {\n if (_this2.eventPersons != null) {\n _this2.eventPersons.forEach(attendee => {\n const index = result.findIndex(cont => {\n return _this2.checkStringNull(cont.EmailAddress) == _this2.checkStringNull(attendee.EmailAddress);\n });\n result.splice(index, 1);\n });\n }\n _this2.contacts = _this2.sort(result);\n _this2.showLoader = false;\n });\n })();\n }\n checkStringNull(value) {\n if (value) {\n return value.toLowerCase();\n } else {\n return value;\n }\n }\n};\nAttendeePage.ctorParameters = () => [{\n type: ModalController\n}, {\n type: ContactsService\n}, {\n type: ThemeService\n}];\nAttendeePage.propDecorators = {\n closeComponent: [{\n type: Output\n }],\n setIntervenient: [{\n type: Output\n }],\n setIntervenientCC: [{\n type: Output\n }],\n dynamicSetIntervenient: [{\n type: Output\n }],\n taskParticipants: [{\n type: Input\n }],\n taskParticipantsCc: [{\n type: Input\n }],\n footer: [{\n type: Input\n }],\n searchbar: [{\n type: ViewChild,\n args: ['Searchbar']\n }],\n adding: [{\n type: Input\n }]\n};\nAttendeePage = __decorate([Component({\n selector: 'app-attendee-modal',\n template: __NG_CLI_RESOURCE__0,\n styles: [__NG_CLI_RESOURCE__1]\n})], AttendeePage);\nexport { AttendeePage };","map":{"version":3,"mappings":"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","names":["Component","EventEmitter","Input","Output","ModalController","ContactsService","removeDuplicate","ThemeService","ViewChild","AttendeePage","constructor","modalCtrl","contactsService","window","location","pathname","LtaskParticipants","taskParticipants","LtaskParticipantsCc","taskParticipantsCc","ngOnChanges","ngOnInit","fetchContacts","undefined","save","setIntervenient","emit","setIntervenientCC","searchbar","value","closeComponent","setContactWithClose","currentPath","dynamicSetIntervenient","selectContact","itm","_this","adding","IsRequired","push","close","onChange","evt","detail","filterSearchList","result","concat","find","contact","index","checkStringNull","Name","EmailAddress","result2","remove","filter","toLocaleLowerCase","sort","data","a","b","reverse","_this2","showLoader","getContacts","subscribe","eventPersons","forEach","attendee","findIndex","cont","splice","contacts","toLowerCase","args","selector","template"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\shared\\event\\attendee-modal\\attendee-modal.page.ts"],"sourcesContent":["import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { ContactsService } from 'src/app/services/contacts.service';\r\nimport { EventPerson } from 'src/app/models/eventperson.model';\r\nimport { removeDuplicate } from 'src/plugin/removeDuplicate.js'\r\nimport { ThemeService } from 'src/app/services/theme.service'\r\nimport { ViewChild } from '@angular/core';\r\nimport { Searchbar } from 'ionic-angular';\r\n\r\n@Component({\r\n selector: 'app-attendee-modal',\r\n templateUrl: './attendee-modal.page.html',\r\n styleUrls: ['./attendee-modal.page.scss'],\r\n})\r\nexport class AttendeePage implements OnInit {\r\n\r\n // Defined by the API\r\n contacts: EventPerson[];\r\n showLoader: boolean = false;\r\n eventPersons: EventPerson[];\r\n inputFilter = ''\r\n\r\n\r\n @Output() closeComponent = new EventEmitter<any>();\r\n\r\n @Output() setIntervenient = new EventEmitter<any>();\r\n @Output() setIntervenientCC = new EventEmitter<any>();\r\n @Output() dynamicSetIntervenient = new EventEmitter<any>();\r\n\r\n\r\n @Input() taskParticipants:EventPerson[] = [];\r\n @Input() taskParticipantsCc:EventPerson[] = [];\r\n\r\n @Input() footer: boolean;\r\n\r\n @ViewChild('Searchbar') searchbar: Searchbar;\r\n\r\n LtaskParticipants: EventPerson[] = [];\r\n LtaskParticipantsCc: EventPerson[] = [];\r\n\r\n constructor(\r\n private modalCtrl: ModalController, \r\n private contactsService: ContactsService,\r\n public ThemeService: ThemeService ) { \r\n\r\n this.LtaskParticipants = removeDuplicate(this.taskParticipants);\r\n this.LtaskParticipantsCc = removeDuplicate(this.taskParticipantsCc); \r\n }\r\n\r\n ngOnChanges() {\r\n this.LtaskParticipants = removeDuplicate(this.taskParticipants);\r\n this.LtaskParticipantsCc = removeDuplicate(this.taskParticipantsCc);\r\n }\r\n \r\n currentPath = window.location.pathname;\r\n @Input() adding: \"intervenient\" | \"CC\";\r\n\r\n ngOnInit() {\r\n\r\n this.fetchContacts(\"\");\r\n \r\n if(this.LtaskParticipants == null || this.LtaskParticipants == undefined) {\r\n this.LtaskParticipants = [];\r\n }\r\n\r\n if(this.LtaskParticipantsCc == null || this.LtaskParticipantsCc == undefined) {\r\n this.LtaskParticipantsCc = [];\r\n }\r\n\r\n }\r\n\r\n save() {\r\n\r\n this.setIntervenient.emit(removeDuplicate(this.LtaskParticipants));\r\n this.setIntervenientCC.emit(removeDuplicate(this.LtaskParticipantsCc));\r\n\r\n this.searchbar.value = null;\r\n this.closeComponent.emit();\r\n }\r\n\r\n setContactWithClose() {\r\n\r\n if(this.currentPath == '/home/gabinete-digital') {\r\n this.setIntervenient.emit(this.LtaskParticipants);\r\n this.setIntervenientCC.emit(this.LtaskParticipantsCc);\r\n } \r\n\r\n this.dynamicSetIntervenient.emit({\r\n taskParticipants: this.LtaskParticipants,\r\n taskParticipantsCc: this.LtaskParticipantsCc\r\n })\r\n\r\n }\r\n\r\n async selectContact(itm: EventPerson) {\r\n\r\n if(this.adding == \"intervenient\") {\r\n\r\n itm.IsRequired = true;\r\n this.LtaskParticipants.push(itm);\r\n \r\n } else if (this.adding == \"CC\") {\r\n \r\n itm.IsRequired = false;\r\n this.LtaskParticipantsCc.push(itm);\r\n } else {\r\n // \r\n }\r\n \r\n // run only in gabinete digital\r\n\r\n this.setContactWithClose();\r\n }\r\n\r\n close() {\r\n this.closeComponent.emit();\r\n }\r\n\r\n onChange(evt: any) {\r\n this.fetchContacts(evt.detail.value);\r\n }\r\n\r\n filterSearchList(itm: EventPerson): boolean {\r\n\r\n const result = this.LtaskParticipants.concat(this.LtaskParticipantsCc).find((contact, index)=>{\r\n\r\n if(this.checkStringNull(contact.Name) == this.checkStringNull(itm.Name) && this.checkStringNull(contact.EmailAddress) == this.checkStringNull(itm.EmailAddress)){\r\n index = index;\r\n return contact;\r\n }\r\n });\r\n\r\n // if to show\r\n if(undefined != result){\r\n return false;\r\n }\r\n \r\n\r\n const result2 = this.LtaskParticipantsCc.find((contact, index)=>{\r\n \r\n if(this.checkStringNull(contact.Name) == itm.Name && this.checkStringNull(contact.EmailAddress) == this.checkStringNull(itm.EmailAddress)){\r\n index = index;\r\n return contact;\r\n }\r\n });\r\n\r\n // if to show\r\n if(undefined != result2) {\r\n return false;\r\n }\r\n \r\n // don't show\r\n return true;\r\n \r\n }\r\n\r\n remove(itm: EventPerson) {\r\n\r\n if(this.adding == \"intervenient\"){\r\n\r\n this.LtaskParticipants = this.LtaskParticipants.filter((contact, index) =>{\r\n\r\n if(contact.Name.toLocaleLowerCase() != itm.Name.toLocaleLowerCase() && contact.EmailAddress.toLocaleLowerCase() != itm.EmailAddress.toLocaleLowerCase()){\r\n return contact;\r\n }\r\n return false;\r\n \r\n });\r\n\r\n } else if (this.adding == \"CC\") {\r\n\r\n this.LtaskParticipantsCc = this.LtaskParticipantsCc.filter((contact, index) =>{\r\n\r\n if(contact.Name.toLocaleLowerCase() != itm.Name.toLocaleLowerCase() && contact.EmailAddress.toLocaleLowerCase() != itm.EmailAddress.toLocaleLowerCase()){\r\n return contact;\r\n }\r\n return false;\r\n \r\n });\r\n\r\n }\r\n this.setContactWithClose();\r\n \r\n }\r\n\r\n sort(data: []) {\r\n return data.sort(function (a: any, b: any) {\r\n if (a.Name > b.Name) {\r\n return -1;\r\n }\r\n if (b.Name > a.Name) {\r\n return 1;\r\n }\r\n return 0;\r\n }).reverse()\r\n }\r\n\r\n async fetchContacts(filter: string) {\r\n this.showLoader = true;\r\n\r\n this.contactsService.getContacts(filter).subscribe(result =>\r\n {\r\n if (this.eventPersons != null)\r\n {\r\n this.eventPersons.forEach(attendee => {\r\n const index: number = result.findIndex((cont) => {\r\n return this.checkStringNull(cont.EmailAddress) == this.checkStringNull(attendee.EmailAddress)\r\n });\r\n \r\n result.splice(index, 1);\r\n });\r\n }\r\n\r\n this.contacts = this.sort(result as any);\r\n this.showLoader = false;\r\n }\r\n );\r\n }\r\n\r\n checkStringNull(value: string) {\r\n if(value) {\r\n return value.toLowerCase();\r\n } else {\r\n return value\r\n }\r\n }\r\n\r\n}"]},"metadata":{},"sourceType":"module"}