{"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 \"./edit-event.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./edit-event.page.scss?ngResource\";\nimport { Component, Input, Output, EventEmitter, ViewChild } from '@angular/core';\nimport { ModalController } from '@ionic/angular';\nimport { EventsService } from 'src/app/services/events.service';\nimport { AlertController } from '@ionic/angular';\nimport { removeDuplicate } from 'src/plugin/removeDuplicate.js';\nimport { SearchPage } from 'src/app/pages/search/search.page';\nimport { AttachmentsService } from 'src/app/services/attachments.service';\nimport { UntypedFormControl, UntypedFormGroup, Validators } from '@angular/forms';\nimport { ParticipantsPipe } from 'src/app/pipes/participants.pipe';\nimport { ThemeService } from 'src/app/services/theme.service';\nimport { SessionStore } from 'src/app/store/session.service';\nimport { HttpErrorHandle } from 'src/app/services/http-error-handle.service';\nlet EditEventPage = class EditEventPage {\n constructor(modalController, eventsService, alertController, attachmentsService, ThemeService, httpErrorHandle) {\n this.modalController = modalController;\n this.eventsService = eventsService;\n this.alertController = alertController;\n this.attachmentsService = attachmentsService;\n this.ThemeService = ThemeService;\n this.httpErrorHandle = httpErrorHandle;\n this.segment = \"true\";\n // minDate: string;\n this.loadedEventAttachments = [];\n this.recurringTypes = [];\n this.disabled = false;\n this.showSpinners = true;\n this.showSeconds = false;\n this.touchUi = false;\n this.enableMeridian = false;\n this.minDate = new Date().toISOString().slice(0, 10);\n this.endMinDate = new Date(new Date().getTime() + 15 * 60000).toISOString().slice(0, 10);\n this.stepHour = 1;\n this.stepMinute = 15;\n this.stepSecond = 15;\n this.validateFrom = false;\n this.clearContact = new EventEmitter();\n this.openAttendeesComponent = new EventEmitter();\n this.closeComponent = new EventEmitter();\n this.setIntervenient = new EventEmitter();\n this.setIntervenientCC = new EventEmitter();\n this.clearPostEvent = new EventEmitter();\n this.showLoader = false;\n this.options = [{\n value: true,\n label: 'True'\n }, {\n value: false,\n label: 'False'\n }];\n this.listColors = ['primary', 'accent', 'warn'];\n this.stepHours = [1, 2, 3, 4, 5];\n this.stepMinutes = [1, 5, 10, 15, 20, 25];\n this.stepSeconds = [1, 5, 10, 15, 20, 25];\n this.participantsPipe = new ParticipantsPipe();\n this.sesseionStora = SessionStore;\n }\n ngOnInit() {\n if (!this.restoreTemporaryData()) {\n // clear\n if (this.postEvent) {\n if (this.postEvent.Body) {\n if (typeof this.postEvent.Body.Text == 'string') {\n this.postEvent.Body.Text = this.postEvent.Body.Text.replace(/<[^>]+>/g, '');\n }\n }\n }\n if (this.postEvent.Attendees != null) {\n const result = this.participantsPipe.transform(this.postEvent.Attendees);\n this.taskParticipants = result.taskParticipants;\n this.taskParticipantsCc = result.taskParticipantsCc;\n this.taskParticipants = removeDuplicate(this.taskParticipants);\n this.taskParticipantsCc = removeDuplicate(this.taskParticipantsCc);\n this.setIntervenient.emit(this.taskParticipants);\n this.setIntervenientCC.emit(this.taskParticipantsCc);\n }\n }\n this.initCalendarName = this.postEvent.CalendarName;\n this.getRecurrenceTypes();\n setTimeout(() => {\n this.postEvent.EventRecurrence.Type = this.postEvent.EventRecurrence.Type.toString();\n }, 500);\n }\n ngOnChanges(changes) {\n this.loadedEventAttachments = this.postEvent.Attachments;\n }\n close() {\n this.closeComponent.emit();\n this.setIntervenient.emit([]);\n this.setIntervenientCC.emit([]);\n this.clearContact.emit();\n this.deleteTemporaryData();\n }\n getRecurrenceTypes() {\n this.eventsService.getRecurrenceTypes().subscribe(res => {\n this.recurringTypes = res;\n });\n }\n runValidation() {\n this.validateFrom = true;\n }\n injectValidation() {\n if (typeof this.postEvent.EventRecurrence.Type == 'number') {\n const str = this.postEvent.EventRecurrence.Type.toString();\n this.postEvent.EventRecurrence.Type = str;\n }\n this.Form = new UntypedFormGroup({\n Subject: new UntypedFormControl(this.postEvent.Subject, [Validators.required\n // Validators.minLength(4)\n ]),\n\n Location: new UntypedFormControl(this.postEvent.Location, [Validators.required]),\n CalendarName: new UntypedFormControl(this.postEvent.CalendarName),\n Categories: new UntypedFormControl(this.postEvent.Category, [Validators.required]),\n dateOccurrence: new UntypedFormControl(this.postEvent.EventRecurrence.Type.toString() == '-1' ? ['ok'] : this.postEvent.EventRecurrence.LastOccurrence && new Date(this.postEvent.EventRecurrence.LastOccurrence).getTime() > new Date(this.postEvent.EndDate).getTime() ? 'ok' : null, [Validators.required]),\n participantes: new UntypedFormControl(this.taskParticipants, [\n // Validators.required\n ]),\n Date: new UntypedFormControl(new Date(this.postEvent.StartDate).toLocaleString('pt') <= new Date(this.postEvent.EndDate).toLocaleString('pt') ? 'ok' : null, [Validators.required])\n });\n }\n openInicio() {\n let input = document.querySelector('#new-inicio');\n if (input) {\n input.click();\n }\n }\n openFim() {\n let input = document.querySelector('#new-fim');\n if (input) {\n input.click();\n }\n }\n openLastOccurrence() {\n let input = document.querySelector('#last-occurrence');\n if (input) {\n input.click();\n }\n }\n roundTimeQuarterHour() {\n let date = new Date();\n const minutes = date.getMinutes();\n date.setSeconds(0);\n if (minutes % 15 != 0) {\n if (minutes > 45) {\n date.setMinutes(60);\n } else if (minutes > 30) {\n date.setMinutes(45);\n } else if (minutes > 15) {\n date.setMinutes(30);\n } else if (minutes > 0) {\n date.setMinutes(15);\n }\n }\n return date;\n }\n roundTimeQuarterHourPlus15(date) {\n const _date = new Date(date);\n const minutes = _date.getMinutes();\n _date.setMinutes(minutes + 15);\n return _date;\n }\n onSelectedRecurringChanged(ev) {\n this.calculetedLastOccurrence(ev);\n if (ev.length > 1) {\n this.postEvent.EventRecurrence.Type = ev.filter(data => data != '-1');\n }\n if (ev.length == 0) {\n this.postEvent.EventRecurrence.Type = \"-1\";\n }\n }\n calculetedLastOccurrence(type) {\n var valor;\n var opcao;\n if (type == 0) {\n valor = 7;\n opcao = true;\n } else if (type == 1) {\n valor = 30;\n opcao = true;\n } else if (type == 2) {\n valor = 1;\n opcao = false;\n } else if (type == 3) {\n valor = 5;\n opcao = false;\n }\n this.defineLastOccurrence(valor, opcao);\n }\n defineLastOccurrence(valor, opcao) {\n var time = new Date(this.postEvent.EndDate);\n if (opcao == true) {\n time.setDate(time.getDate() + valor);\n this.postEvent.EventRecurrence.LastOccurrence = time;\n } else {\n time = new Date(time.getFullYear() + valor, time.getMonth(), time.getDate(), time.getHours(), time.getMinutes());\n this.postEvent.EventRecurrence.LastOccurrence = time;\n }\n }\n save() {\n var _this = this;\n return _asyncToGenerator(function* () {\n _this.injectValidation();\n _this.runValidation();\n if (_this.Form.invalid) {\n return false;\n }\n _this.postEvent.Attendees = _this.taskParticipants.concat(_this.taskParticipantsCc);\n if (!_this.postEvent.EventRecurrence.hasOwnProperty('Type')) {\n _this.postEvent.EventRecurrence.Type = '-1';\n } else {}\n if (_this.postEvent.EventRecurrence.Type == undefined) {\n _this.postEvent.EventRecurrence.Type = '-1';\n }\n _this.showLoader = true;\n try {\n if (_this.sesseionStora.user.Profile == 'MDGPR' || _this.sesseionStora.user.Profile == 'PR') {\n yield _this.eventsService.editEvent(_this.postEvent, 2, 3).toPromise();\n if (_this.initCalendarName != _this.postEvent.CalendarName) {\n let body = {\n \"EventId\": _this.postEvent.EventId,\n \"CalendarDestinationName\": _this.postEvent.CalendarName\n };\n try {\n yield _this.eventsService.changeAgenda(body).toPromise();\n } catch (e) {}\n }\n _this.showLoader = false;\n _this.httpErrorHandle.httpsSucessMessagge('Editar evento');\n } else {\n yield _this.eventsService.editEvent(_this.postEvent, 2, 3, _this.postEvent.CalendarId).toPromise();\n if (_this.initCalendarName != _this.postEvent.CalendarName) {\n let body = {\n \"EventId\": _this.postEvent.EventId,\n \"CalendarDestinationName\": _this.postEvent.CalendarName\n };\n try {\n yield _this.eventsService.changeAgenda(body).toPromise();\n } catch (e) {}\n }\n _this.showLoader = false;\n _this.httpErrorHandle.httpsSucessMessagge('Editar evento');\n }\n } catch (error) {\n _this.showLoader = false;\n _this.httpErrorHandle.httpStatusHandle(error);\n }\n _this.clearPostEvent.emit();\n _this.deleteTemporaryData();\n yield _this.saveDocument();\n _this.close();\n })();\n }\n saveDocument() {\n var _this2 = this;\n return _asyncToGenerator(function* () {\n try {\n for (let e of _this2.loadedEventAttachments) {\n const id = e.Id;\n const remove = e['remove'];\n if (id == 'add') {\n //data.selected\n const DocumentToSave = {\n SourceTitle: e.SourceName,\n ParentId: _this2.postEvent.EventId,\n Source: '1',\n SourceId: e.SourceId,\n ApplicationId: e.ApplicationId.toString(),\n Id: '0',\n Link: '',\n SerialNumber: ''\n };\n yield _this2.attachmentsService.setEventAttachmentById(DocumentToSave).toPromise();\n } else if (remove) {\n yield _this2.attachmentsService.deleteEventAttachmentById(e.Id).toPromise();\n }\n }\n } catch (error) {}\n })();\n }\n addParticipants() {\n var _this3 = this;\n return _asyncToGenerator(function* () {\n _this3.saveTemporaryData();\n _this3.openAttendeesComponent.emit({\n type: \"intervenient\"\n });\n _this3.clearContact.emit();\n })();\n }\n addParticipantsCc() {\n var _this4 = this;\n return _asyncToGenerator(function* () {\n _this4.saveTemporaryData();\n _this4.openAttendeesComponent.emit({\n type: \"CC\"\n });\n _this4.clearContact.emit();\n })();\n }\n saveTemporaryData() {\n window['temp.path:/home/agenda/edit-event.component.ts'] = {\n postEvent: this.postEvent,\n eventBody: this.eventBody,\n segment: this.segment\n };\n }\n restoreTemporaryData() {\n const restoredData = window['temp.path:/home/agenda/edit-event.component.ts'];\n if (JSON.stringify(restoredData) != \"{}\" && undefined != restoredData) {\n this.postEvent = restoredData.postEvent;\n this.eventBody = restoredData.eventBody;\n this.segment = restoredData.segment;\n return true;\n } else {\n return false;\n }\n }\n deleteTemporaryData() {\n window['temp.path:/home/agenda/edit-event.component.ts'] = {};\n }\n getAttachments(eventId) {\n var _this5 = this;\n return _asyncToGenerator(function* () {\n if (_this5.postEvent.HasAttachments) {\n let rest;\n try {\n rest = _this5.attachmentsService.getAttachmentsById(eventId).toPromise();\n } catch (error) {\n console.error('getAttchment', error);\n }\n _this5.loadedEventAttachments = rest;\n }\n })();\n }\n deleteAttachment(attachmentID, index) {\n const id = this.loadedEventAttachments[index].Id;\n if (id == 'add') {\n this.loadedEventAttachments = this.loadedEventAttachments.filter((e, i) => i != index);\n } else {\n this.loadedEventAttachments[index]['remove'] = true;\n }\n }\n getDoc() {\n var _this6 = this;\n return _asyncToGenerator(function* () {\n const modal = yield _this6.modalController.create({\n component: SearchPage,\n cssClass: 'modal-width-100-width-background modal',\n componentProps: {\n type: 'AccoesPresidenciais & ArquivoDespachoElect',\n showSearchInput: true,\n select: true\n }\n });\n yield modal.present();\n modal.onDidDismiss().then( /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(function* (res) {\n if (res) {\n const data = res.data;\n const ApplicationIdDocumentToSave = {\n SourceName: data.selected.Assunto,\n ParentId: _this6.postEvent.EventId,\n SourceId: data.selected.Id,\n Stakeholders: data.selected.Stakeholders | data.selected.EntidadeOrganicaNome,\n ApplicationId: data.selected.ApplicationType.toString(),\n CreateDate: data.selected.Data,\n Id: 'add',\n SourceTitle: data.selected.Assunto,\n Source: '1',\n Link: '',\n SerialNumber: ''\n };\n _this6.loadedEventAttachments.push(ApplicationIdDocumentToSave);\n }\n });\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }());\n })();\n }\n};\nEditEventPage.ctorParameters = () => [{\n type: ModalController\n}, {\n type: EventsService\n}, {\n type: AlertController\n}, {\n type: AttachmentsService\n}, {\n type: ThemeService\n}, {\n type: HttpErrorHandle\n}];\nEditEventPage.propDecorators = {\n taskParticipants: [{\n type: Input\n }],\n taskParticipantsCc: [{\n type: Input\n }],\n profile: [{\n type: Input\n }],\n selectedSegment: [{\n type: Input\n }],\n postEvent: [{\n type: Input\n }],\n clearContact: [{\n type: Output\n }],\n openAttendeesComponent: [{\n type: Output\n }],\n closeComponent: [{\n type: Output\n }],\n setIntervenient: [{\n type: Output\n }],\n setIntervenientCC: [{\n type: Output\n }],\n clearPostEvent: [{\n type: Output\n }],\n picker: [{\n type: ViewChild,\n args: ['picker']\n }],\n fim: [{\n type: ViewChild,\n args: ['fim']\n }],\n inicio: [{\n type: ViewChild,\n args: ['inicio']\n }],\n picker1: [{\n type: ViewChild,\n args: ['picker1']\n }]\n};\nEditEventPage = __decorate([Component({\n selector: 'app-edit-event',\n template: __NG_CLI_RESOURCE__0,\n styles: [__NG_CLI_RESOURCE__1]\n})], EditEventPage);\nexport { EditEventPage };","map":{"version":3,"mappings":"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","names":["Component","Input","Output","EventEmitter","ViewChild","ModalController","EventsService","AlertController","removeDuplicate","SearchPage","AttachmentsService","UntypedFormControl","UntypedFormGroup","Validators","ParticipantsPipe","ThemeService","SessionStore","HttpErrorHandle","EditEventPage","constructor","modalController","eventsService","alertController","attachmentsService","httpErrorHandle","Date","toISOString","slice","getTime","value","label","ngOnInit","restoreTemporaryData","postEvent","Body","Text","replace","Attendees","result","participantsPipe","transform","taskParticipants","taskParticipantsCc","setIntervenient","emit","setIntervenientCC","initCalendarName","CalendarName","getRecurrenceTypes","setTimeout","EventRecurrence","Type","toString","ngOnChanges","changes","loadedEventAttachments","Attachments","close","closeComponent","clearContact","deleteTemporaryData","subscribe","res","recurringTypes","runValidation","validateFrom","injectValidation","str","Form","Subject","required","Location","Categories","Category","dateOccurrence","LastOccurrence","EndDate","participantes","StartDate","toLocaleString","openInicio","input","document","querySelector","click","openFim","openLastOccurrence","roundTimeQuarterHour","date","minutes","getMinutes","setSeconds","setMinutes","roundTimeQuarterHourPlus15","_date","onSelectedRecurringChanged","ev","calculetedLastOccurrence","length","filter","data","type","valor","opcao","defineLastOccurrence","time","setDate","getDate","getFullYear","getMonth","getHours","save","_this","invalid","concat","hasOwnProperty","undefined","showLoader","sesseionStora","user","Profile","editEvent","toPromise","body","EventId","changeAgenda","e","httpsSucessMessagge","CalendarId","error","httpStatusHandle","clearPostEvent","saveDocument","_this2","id","Id","remove","DocumentToSave","SourceTitle","SourceName","ParentId","Source","SourceId","ApplicationId","Link","SerialNumber","setEventAttachmentById","deleteEventAttachmentById","addParticipants","_this3","saveTemporaryData","openAttendeesComponent","addParticipantsCc","_this4","window","eventBody","segment","restoredData","JSON","stringify","getAttachments","eventId","_this5","HasAttachments","rest","getAttachmentsById","console","deleteAttachment","attachmentID","index","i","getDoc","modal","_this6","create","component","cssClass","componentProps","showSearchInput","select","present","onDidDismiss","then","ApplicationIdDocumentToSave","selected","Assunto","Stakeholders","EntidadeOrganicaNome","ApplicationType","CreateDate","Data","push","args","selector","template"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\shared\\agenda\\edit-event\\edit-event.page.ts"],"sourcesContent":["import { Component, OnInit, Input, Output, EventEmitter, ViewChild } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { EventBody } from 'src/app/models/eventbody.model';\r\nimport { EventPerson } from 'src/app/models/eventperson.model';\r\nimport { EventsService } from 'src/app/services/events.service';\r\nimport { Event } from 'src/app/models/event.model';\r\nimport { AlertController } from '@ionic/angular';\r\nimport { removeDuplicate } from 'src/plugin/removeDuplicate.js'\r\nimport { SearchPage } from 'src/app/pages/search/search.page';\r\nimport { AttachmentsService } from 'src/app/services/attachments.service';\r\nimport { Attachment } from 'src/app/models/attachment.model';\r\nimport { UntypedFormControl, UntypedFormGroup, Validators } from '@angular/forms';\r\nimport { ParticipantsPipe } from 'src/app/pipes/participants.pipe';\r\nimport { ThemeService } from 'src/app/services/theme.service'\r\nimport { SessionStore } from 'src/app/store/session.service';\r\nimport { HttpErrorHandle } from 'src/app/services/http-error-handle.service';\r\n\r\n@Component({\r\n selector: 'app-edit-event',\r\n templateUrl: './edit-event.page.html',\r\n styleUrls: ['./edit-event.page.scss'],\r\n})\r\n\r\nexport class EditEventPage implements OnInit {\r\n\r\n stEvent: Event;\r\n isRecurring:string;\r\n isEventEdited: boolean;\r\n loadedEvent: Event;\r\n initCalendarName: string;\r\n eventBody: EventBody;\r\n segment:string = \"true\";\r\n eventAttendees: EventPerson[];\r\n // minDate: string;\r\n loadedEventAttachments: Attachment[]=[];\r\n recurringTypes = [];\r\n selectedRecurringType: any;\r\n\r\n public date: any;\r\n public disabled = false;\r\n public showSpinners = true;\r\n public showSeconds = false;\r\n public touchUi = false;\r\n public enableMeridian = false;\r\n public minDate = new Date().toISOString().slice(0,10)\r\n public endMinDate = new Date(new Date().getTime() + 15 * 60000).toISOString().slice(0,10)\r\n public maxDate: any;\r\n public stepHour = 1;\r\n public stepMinute = 15;\r\n public stepSecond = 15;\r\n\r\n Form: UntypedFormGroup;\r\n validateFrom = false\r\n\r\n @Input() taskParticipants: EventPerson[];\r\n @Input() taskParticipantsCc: EventPerson[];\r\n @Input() profile:string;\r\n @Input() selectedSegment: string;\r\n @Input() postEvent: Event;\r\n @Output() clearContact = new EventEmitter();\r\n\r\n @Output() openAttendeesComponent = new EventEmitter();\r\n @Output() closeComponent = new EventEmitter();\r\n\r\n @Output() setIntervenient = new EventEmitter();\r\n @Output() setIntervenientCC = new EventEmitter();\r\n @Output() clearPostEvent = new EventEmitter();\r\n\r\n showLoader = false\r\n\r\n @ViewChild('picker') picker: any;\r\n @ViewChild('fim') fim: any;\r\n @ViewChild('inicio') inicio: any;\r\n @ViewChild('picker1') picker1: any;\r\n\r\n public options = [\r\n { value: true, label: 'True' },\r\n { value: false, label: 'False' }\r\n ];\r\n\r\n public listColors = ['primary', 'accent', 'warn'];\r\n public stepHours = [1, 2, 3, 4, 5];\r\n public stepMinutes = [1, 5, 10, 15, 20, 25];\r\n public stepSeconds = [1, 5, 10, 15, 20, 25];\r\n\r\n private participantsPipe = new ParticipantsPipe()\r\n sesseionStora = SessionStore\r\n\r\n constructor(\r\n private modalController: ModalController,\r\n private eventsService: EventsService,\r\n public alertController: AlertController,\r\n private attachmentsService: AttachmentsService,\r\n public ThemeService: ThemeService,\r\n private httpErrorHandle: HttpErrorHandle\r\n ) {}\r\n\r\n ngOnInit() {\r\n\r\n if(!this.restoreTemporaryData()) {\r\n // clear\r\n\r\n if(this.postEvent) {\r\n if( this.postEvent.Body){\r\n if(typeof(this.postEvent.Body.Text) == 'string'){\r\n this.postEvent.Body.Text = this.postEvent.Body.Text.replace(/<[^>]+>/g, '');\r\n }\r\n }\r\n }\r\n\r\n if (this.postEvent.Attendees != null) {\r\n const result = this.participantsPipe.transform(this.postEvent.Attendees)\r\n this.taskParticipants = result.taskParticipants\r\n this.taskParticipantsCc = result.taskParticipantsCc\r\n\r\n this.taskParticipants = removeDuplicate(this.taskParticipants);\r\n this.taskParticipantsCc = removeDuplicate(this.taskParticipantsCc);\r\n\r\n this.setIntervenient.emit(this.taskParticipants);\r\n this.setIntervenientCC.emit(this.taskParticipantsCc);\r\n }\r\n }\r\n\r\n this.initCalendarName = this.postEvent.CalendarName;\r\n\r\n this.getRecurrenceTypes();\r\n\r\n setTimeout(() => {\r\n this.postEvent.EventRecurrence.Type = this.postEvent.EventRecurrence.Type.toString();\r\n \r\n }, 500);\r\n\r\n\r\n }\r\n\r\n ngOnChanges(changes: any): void {\r\n this.loadedEventAttachments = this.postEvent.Attachments\r\n }\r\n\r\n close() {\r\n this.closeComponent.emit();\r\n this.setIntervenient.emit([]);\r\n this.setIntervenientCC.emit([]);\r\n this.clearContact.emit();\r\n\r\n this.deleteTemporaryData();\r\n }\r\n\r\n getRecurrenceTypes() {\r\n this.eventsService.getRecurrenceTypes().subscribe(res=>{\r\n \r\n this.recurringTypes = res;\r\n });\r\n }\r\n\r\n\r\n runValidation() {\r\n this.validateFrom = true\r\n }\r\n\r\n injectValidation() {\r\n\r\n if (typeof(this.postEvent.EventRecurrence.Type) == 'number') {\r\n const str: any = this.postEvent.EventRecurrence.Type.toString()\r\n this.postEvent.EventRecurrence.Type = str\r\n }\r\n\r\n this.Form = new UntypedFormGroup({\r\n Subject: new UntypedFormControl(this.postEvent.Subject, [\r\n Validators.required,\r\n // Validators.minLength(4)\r\n ]),\r\n Location: new UntypedFormControl(this.postEvent.Location, [\r\n Validators.required,\r\n ]),\r\n CalendarName: new UntypedFormControl(this.postEvent.CalendarName),\r\n Categories: new UntypedFormControl(this.postEvent.Category, [\r\n Validators.required\r\n ]),\r\n dateOccurrence: new UntypedFormControl(this.postEvent.EventRecurrence.Type.toString() == '-1' ? ['ok']: this.postEvent.EventRecurrence.LastOccurrence && new Date(this.postEvent.EventRecurrence.LastOccurrence).getTime() > new Date(this.postEvent.EndDate).getTime() ? 'ok': null, [\r\n Validators.required\r\n ]),\r\n participantes: new UntypedFormControl(this.taskParticipants, [\r\n // Validators.required\r\n ]),\r\n Date: new UntypedFormControl( new Date(this.postEvent.StartDate).toLocaleString('pt') <= new Date(this.postEvent.EndDate).toLocaleString('pt')? 'ok': null,[\r\n Validators.required\r\n ]),\r\n\r\n })\r\n\r\n }\r\n\r\n openInicio() {\r\n let input: any = document.querySelector('#new-inicio')\r\n if(input) {\r\n \r\n input.click()\r\n }\r\n }\r\n\r\n openFim() {\r\n let input: any = document.querySelector('#new-fim')\r\n if(input) {\r\n input.click()\r\n }\r\n }\r\n\r\n openLastOccurrence() {\r\n let input: any = document.querySelector('#last-occurrence')\r\n if(input) {\r\n input.click()\r\n }\r\n }\r\n\r\n roundTimeQuarterHour() {\r\n let date = new Date();\r\n const minutes = date.getMinutes();\r\n date.setSeconds(0);\r\n\r\n if(minutes % 15 != 0) {\r\n \r\n if (minutes > 45) {\r\n date.setMinutes(60)\r\n } else if (minutes > 30) {\r\n date.setMinutes(45)\r\n } else if (minutes > 15) {\r\n date.setMinutes(30)\r\n } else if (minutes > 0) {\r\n date.setMinutes(15)\r\n }\r\n\r\n } \r\n\r\n return date\r\n }\r\n\r\n roundTimeQuarterHourPlus15(date:Date) {\r\n const _date = new Date(date);\r\n const minutes = _date .getMinutes();\r\n _date .setMinutes(minutes + 15)\r\n return _date \r\n }\r\n\r\n onSelectedRecurringChanged(ev:any){\r\n\r\n this.calculetedLastOccurrence(ev);\r\n \r\n if(ev.length > 1){\r\n \r\n this.postEvent.EventRecurrence.Type = ev.filter(data => data != '-1');\r\n }\r\n if(ev.length == 0){\r\n this.postEvent.EventRecurrence.Type = \"-1\";\r\n }\r\n }\r\n\r\n calculetedLastOccurrence(type:number){\r\n var valor; \r\n var opcao: boolean;\r\n if (type == 0) {\r\n valor = 7;\r\n opcao = true;\r\n } else if(type == 1){\r\n valor = 30;\r\n opcao = true;\r\n } else if(type == 2){\r\n valor = 1;\r\n opcao = false;\r\n }else if(type == 3){\r\n valor = 5;\r\n opcao = false;\r\n }\r\n this.defineLastOccurrence(valor, opcao);\r\n }\r\n\r\n\r\n defineLastOccurrence(valor:number, opcao:boolean){\r\n var time = new Date(this.postEvent.EndDate);\r\n if (opcao == true) {\r\n time.setDate(time.getDate() + valor);\r\n this.postEvent.EventRecurrence.LastOccurrence = time;\r\n } else {\r\n time = new Date(\r\n time.getFullYear() + valor, \r\n time.getMonth(), \r\n time.getDate(), \r\n time.getHours(), \r\n time.getMinutes()\r\n );\r\n this.postEvent.EventRecurrence.LastOccurrence = time;\r\n }\r\n \r\n }\r\n\r\n\r\n async save() {\r\n\r\n this.injectValidation()\r\n this.runValidation()\r\n\r\n if(this.Form.invalid) {\r\n return false\r\n }\r\n\r\n this.postEvent.Attendees = this.taskParticipants.concat(this.taskParticipantsCc);\r\n\r\n if(!this.postEvent.EventRecurrence.hasOwnProperty('Type')) {\r\n this.postEvent.EventRecurrence.Type = '-1'\r\n } else {\r\n\r\n }\r\n\r\n if(this.postEvent.EventRecurrence.Type == undefined) {\r\n this.postEvent.EventRecurrence.Type = '-1'\r\n }\r\n\r\n this.showLoader = true;\r\n\r\n try {\r\n if(this.sesseionStora.user.Profile == 'MDGPR' || this.sesseionStora.user.Profile == 'PR') { \r\n await this.eventsService.editEvent(this.postEvent, 2, 3).toPromise()\r\n if(this.initCalendarName != this.postEvent.CalendarName) {\r\n let body = {\r\n \"EventId\": this.postEvent.EventId,\r\n \"CalendarDestinationName\": this.postEvent.CalendarName,\r\n }\r\n \r\n try {\r\n await this.eventsService.changeAgenda(body).toPromise();\r\n } catch (e) {}\r\n }\r\n this.showLoader = false;\r\n this.httpErrorHandle.httpsSucessMessagge('Editar evento')\r\n } else {\r\n await this.eventsService.editEvent(this.postEvent, 2, 3, this.postEvent.CalendarId).toPromise()\r\n if(this.initCalendarName != this.postEvent.CalendarName) {\r\n let body = {\r\n \"EventId\": this.postEvent.EventId,\r\n \"CalendarDestinationName\": this.postEvent.CalendarName,\r\n }\r\n \r\n try {\r\n await this.eventsService.changeAgenda(body).toPromise();\r\n } catch (e) {}\r\n }\r\n this.showLoader = false;\r\n this.httpErrorHandle.httpsSucessMessagge('Editar evento')\r\n }\r\n\r\n\r\n } catch(error) {\r\n this.showLoader = false\r\n this.httpErrorHandle.httpStatusHandle(error)\r\n }\r\n\r\n this.clearPostEvent.emit();\r\n this.deleteTemporaryData();\r\n\r\n await this.saveDocument()\r\n\r\n this.close();\r\n }\r\n\r\n\r\n async saveDocument() {\r\n\r\n\r\n try {\r\n \r\n for( let e of this.loadedEventAttachments) {\r\n const id: any = e.Id\r\n const remove = e['remove']\r\n\r\n if ( id == 'add') {\r\n //data.selected\r\n const DocumentToSave = {\r\n SourceTitle: e.SourceName,\r\n ParentId: this.postEvent.EventId,\r\n Source: '1',\r\n SourceId: e.SourceId,\r\n ApplicationId: e.ApplicationId.toString(),\r\n Id: '0',\r\n Link: '',\r\n SerialNumber: '',\r\n };\r\n\r\n await this.attachmentsService.setEventAttachmentById(DocumentToSave).toPromise();\r\n\r\n } else if(remove) {\r\n await this.attachmentsService.deleteEventAttachmentById(e.Id).toPromise()\r\n }\r\n }\r\n } catch (error) {\r\n\r\n }\r\n\r\n }\r\n\r\n async addParticipants() {\r\n\r\n this.saveTemporaryData();\r\n\r\n this.openAttendeesComponent.emit({\r\n type: \"intervenient\"\r\n });\r\n\r\n this.clearContact.emit();\r\n }\r\n\r\n async addParticipantsCc() {\r\n\r\n this.saveTemporaryData();\r\n\r\n this.openAttendeesComponent.emit({\r\n type: \"CC\"\r\n });\r\n\r\n this.clearContact.emit();\r\n }\r\n\r\n\r\n saveTemporaryData() {\r\n\r\n window['temp.path:/home/agenda/edit-event.component.ts'] = {\r\n postEvent: this.postEvent,\r\n eventBody: this.eventBody,\r\n segment: this.segment\r\n }\r\n }\r\n\r\n restoreTemporaryData(): boolean {\r\n\r\n const restoredData = window['temp.path:/home/agenda/edit-event.component.ts']\r\n\r\n if(JSON.stringify(restoredData) != \"{}\" && undefined != restoredData){\r\n this.postEvent = restoredData.postEvent\r\n this.eventBody = restoredData.eventBody\r\n this.segment = restoredData.segment\r\n\r\n return true;\r\n } else {\r\n return false;\r\n }\r\n\r\n }\r\n\r\n deleteTemporaryData(){\r\n window['temp.path:/home/agenda/edit-event.component.ts'] = {}\r\n }\r\n\r\n async getAttachments(eventId: string){\r\n if(this.postEvent.HasAttachments) {\r\n let rest: any;\r\n try {\r\n rest = this.attachmentsService.getAttachmentsById(eventId).toPromise()\r\n } catch (error) {\r\n console.error('getAttchment', error)\r\n }\r\n this.loadedEventAttachments = rest;\r\n }\r\n }\r\n\r\n deleteAttachment(attachmentID: string, index) {\r\n\r\n const id: any = this.loadedEventAttachments[index].Id\r\n\r\n if(id == 'add') {\r\n this.loadedEventAttachments = this.loadedEventAttachments.filter((e,i)=> i!=index)\r\n } else {\r\n this.loadedEventAttachments[index]['remove'] = true\r\n }\r\n\r\n }\r\n\r\n async getDoc() {\r\n\r\n const modal = await this.modalController.create({\r\n component: SearchPage,\r\n cssClass: 'modal-width-100-width-background modal',\r\n componentProps: {\r\n type: 'AccoesPresidenciais & ArquivoDespachoElect',\r\n showSearchInput: true,\r\n select: true,\r\n }\r\n });\r\n await modal.present();\r\n modal.onDidDismiss().then( async (res) => { \r\n if(res) {\r\n const data = res.data;\r\n\r\n const ApplicationIdDocumentToSave: any = {\r\n SourceName: data.selected.Assunto,\r\n ParentId: this.postEvent.EventId,\r\n SourceId: data.selected.Id,\r\n Stakeholders: data.selected.Stakeholders | data.selected.EntidadeOrganicaNome,\r\n ApplicationId: data.selected.ApplicationType.toString(),\r\n CreateDate: data.selected.Data,\r\n Id: 'add',\r\n SourceTitle: data.selected.Assunto,\r\n Source: '1',\r\n Link: '',\r\n SerialNumber: '',\r\n }\r\n\r\n this.loadedEventAttachments.push(ApplicationIdDocumentToSave)\r\n\r\n }\r\n });\r\n }\r\n\r\n\r\n}\r\n"]},"metadata":{},"sourceType":"module"}