mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-19 04:57:52 +00:00
1 line
14 KiB
JSON
1 line
14 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 \"./attendees.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./attendees.page.scss?ngResource\";\nimport { Component } from '@angular/core';\nimport { ModalController, NavParams } from '@ionic/angular';\nimport { ContactsService } from 'src/app/services/contacts.service';\nimport { ThemeService } from 'src/app/services/theme.service';\nlet AttendeesPageModal = class AttendeesPageModal {\n constructor(modalCtrl, contactsService, navParams, modalController, ThemeService) {\n this.modalCtrl = modalCtrl;\n this.contactsService = contactsService;\n this.navParams = navParams;\n this.modalController = modalController;\n this.ThemeService = ThemeService;\n this.showLoader = false;\n this.selectedContact = [];\n this.currentPath = window.location.pathname;\n this.taskParticipants = [];\n this.taskParticipantsCc = [];\n this.adding = this.navParams.get('adding');\n this.taskParticipants = this.navParams.get('taskParticipants');\n this.taskParticipantsCc = this.navParams.get('taskParticipantsCc');\n }\n ngOnInit() {\n this.fetchContacts(\"\");\n if (this.taskParticipants == null || this.taskParticipants == undefined) {\n this.taskParticipants = [];\n }\n if (this.taskParticipantsCc == null || this.taskParticipantsCc == undefined) {\n this.taskParticipantsCc = [];\n }\n }\n ngOnChanges(event) {}\n save() {\n this.modalController.dismiss({\n 'taskParticipants': this.taskParticipants,\n 'taskParticipantsCc': this.taskParticipantsCc\n });\n }\n close() {\n this.modalController.dismiss(false);\n }\n onChange(evt) {\n this.fetchContacts(evt.detail.value);\n }\n filterSearchList(itm) {\n const result = this.taskParticipants.concat(this.taskParticipantsCc).find((contact, index) => {\n if (contact.Name.toLocaleLowerCase() == itm.Name.toLocaleLowerCase() && contact.EmailAddress.toLocaleLowerCase() == itm.EmailAddress.toLocaleLowerCase()) {\n index = index;\n return contact;\n }\n });\n return undefined == result;\n }\n remove(itm) {\n if (this.adding == \"intervenient\") {\n this.taskParticipants = this.taskParticipants.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.taskParticipantsCc = this.taskParticipantsCc.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 }\n selectContact(itm) {\n var _this = this;\n return _asyncToGenerator(function* () {\n if (_this.adding == \"intervenient\") {\n itm.IsRequired = true;\n _this.taskParticipants.push(itm);\n } else if (_this.adding == \"CC\") {\n itm.IsRequired = false;\n _this.taskParticipantsCc.push(itm);\n }\n })();\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 cont.EmailAddress.toLocaleLowerCase() == attendee.EmailAddress.toLocaleLowerCase();\n });\n result.splice(index, 1);\n });\n }\n _this2.contacts = _this2.sort(result);\n _this2.showLoader = false;\n });\n })();\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};\nAttendeesPageModal.ctorParameters = () => [{\n type: ModalController\n}, {\n type: ContactsService\n}, {\n type: NavParams\n}, {\n type: ModalController\n}, {\n type: ThemeService\n}];\nAttendeesPageModal = __decorate([Component({\n selector: 'app-attendees',\n template: __NG_CLI_RESOURCE__0,\n styles: [__NG_CLI_RESOURCE__1]\n})], AttendeesPageModal);\nexport { AttendeesPageModal };","map":{"version":3,"mappings":"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","names":["Component","ModalController","NavParams","ContactsService","ThemeService","AttendeesPageModal","constructor","modalCtrl","contactsService","navParams","modalController","window","location","pathname","adding","get","taskParticipants","taskParticipantsCc","ngOnInit","fetchContacts","undefined","ngOnChanges","event","save","dismiss","close","onChange","evt","detail","value","filterSearchList","itm","result","concat","find","contact","index","Name","toLocaleLowerCase","EmailAddress","remove","filter","selectContact","_this","IsRequired","push","_this2","showLoader","getContacts","subscribe","eventPersons","forEach","attendee","findIndex","cont","splice","contacts","sort","data","a","b","reverse","selector","template"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\pages\\events\\attendees\\attendees.page.ts"],"sourcesContent":["import { Component, OnInit } from '@angular/core';\r\nimport { EventPerson } from 'src/app/models/eventperson.model';\r\nimport { ModalController, NavParams } from '@ionic/angular';\r\nimport { ContactsService } from 'src/app/services/contacts.service';\r\nimport { ThemeService } from 'src/app/services/theme.service'\r\n\r\n@Component({\r\n selector: 'app-attendees',\r\n templateUrl: './attendees.page.html',\r\n styleUrls: ['./attendees.page.scss'],\r\n})\r\nexport class AttendeesPageModal implements OnInit {\r\n\r\n // Defined by the API\r\n contacts: EventPerson[];\r\n showLoader: boolean = false;\r\n selectedContact: EventPerson[] =[];\r\n eventPersons: EventPerson[];\r\n adding: \"intervenient\" | \"CC\";\r\n currentPath = window.location.pathname;\r\n \r\n taskParticipants:EventPerson[] = [];\r\n taskParticipantsCc:EventPerson[] = [];\r\n\r\n constructor(\r\n private modalCtrl: ModalController, \r\n private contactsService: ContactsService,\r\n private navParams: NavParams,\r\n private modalController: ModalController,\r\n public ThemeService: ThemeService) {\r\n \r\n this.adding = this.navParams.get('adding');\r\n this.taskParticipants = this.navParams.get('taskParticipants');\r\n this.taskParticipantsCc = this.navParams.get('taskParticipantsCc');\r\n\r\n }\r\n\r\n ngOnInit() {\r\n this.fetchContacts(\"\");\r\n \r\n if(this.taskParticipants == null || this.taskParticipants == undefined){\r\n this.taskParticipants = [];\r\n }\r\n\r\n if(this.taskParticipantsCc == null || this.taskParticipantsCc == undefined){\r\n this.taskParticipantsCc = [];\r\n }\r\n \r\n }\r\n \r\n ngOnChanges(event) {}\r\n\r\n save(){\r\n\r\n this.modalController.dismiss({\r\n 'taskParticipants': this.taskParticipants,\r\n 'taskParticipantsCc': this.taskParticipantsCc\r\n });\r\n }\r\n\r\n close() {\r\n this.modalController.dismiss(false);\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.taskParticipants.concat( this.taskParticipantsCc).find((contact, index)=>{\r\n \r\n if(contact.Name.toLocaleLowerCase() == itm.Name.toLocaleLowerCase() && contact.EmailAddress.toLocaleLowerCase() == itm.EmailAddress.toLocaleLowerCase()){\r\n index = index;\r\n return contact;\r\n }\r\n\r\n })\r\n \r\n return undefined == result;\r\n \r\n }\r\n\r\n remove(itm: EventPerson) {\r\n\r\n if(this.adding == \"intervenient\") {\r\n\r\n this.taskParticipants = this.taskParticipants.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.taskParticipantsCc = this.taskParticipantsCc.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 }\r\n\r\n async selectContact(itm: EventPerson){\r\n if(this.adding == \"intervenient\"){\r\n itm.IsRequired = true;\r\n this.taskParticipants.push(itm);\r\n \r\n } else if (this.adding == \"CC\") {\r\n itm.IsRequired = false;\r\n this.taskParticipantsCc.push(itm);\r\n }\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 cont.EmailAddress.toLocaleLowerCase() == attendee.EmailAddress.toLocaleLowerCase()\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\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}"]},"metadata":{},"sourceType":"module"} |