mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-19 04:57:52 +00:00
1 line
47 KiB
JSON
1 line
47 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 \"./view-event.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./view-event.page.scss?ngResource\";\nimport { Component } from '@angular/core';\nimport { AlertController, ModalController, PopoverController, Platform } from '@ionic/angular';\nimport { EventsService } from 'src/app/services/events.service';\nimport { Event } from '../../../models/event.model';\nimport { EditEventPage } from '../edit-event/edit-event.page';\nimport { ActivatedRoute } from '@angular/router';\nimport { ToastService } from 'src/app/services/toast.service';\nimport { EliminateEventPage } from 'src/app/modals/eliminate-event/eliminate-event.page';\nimport { DocumentSetUpMeetingPage } from 'src/app/modals/document-set-up-meeting/document-set-up-meeting.page';\nimport { ExpedientTaskModalPage } from '../../gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page';\nimport { ViewDocumentPage } from 'src/app/modals/view-document/view-document.page';\nimport { BackgroundService } from 'src/app/services/background.service';\nimport { StorageService } from 'src/app/services/storage.service';\nimport { ThemeService } from 'src/app/services/theme.service';\nimport { RouteService } from 'src/app/services/route.service';\nimport { SessionStore } from 'src/app/store/session.service';\nimport { HttpErrorHandle } from 'src/app/services/http-error-handle.service';\nimport { AttachmentsService } from 'src/app/services/attachments.service';\nlet ViewEventPage = class ViewEventPage {\n constructor(modalController, /* private navParams: NavParams, */\n eventsService, alertController, popoverController, activatedRoute, toastService, platform, backgroundservice, storage, ThemeService, RouteService, httpErrorHandle, attachmentsService) {\n this.modalController = modalController;\n this.eventsService = eventsService;\n this.alertController = alertController;\n this.popoverController = popoverController;\n this.activatedRoute = activatedRoute;\n this.toastService = toastService;\n this.platform = platform;\n this.backgroundservice = backgroundservice;\n this.storage = storage;\n this.ThemeService = ThemeService;\n this.RouteService = RouteService;\n this.httpErrorHandle = httpErrorHandle;\n this.attachmentsService = attachmentsService;\n this.months = [\"Janeiro\", \"Fevereiro\", \"Março\", \"Abril\", \"Maio\", \"Junho\", \"Julho\", \"Agosto\", \"Setembro\", \"Outubro\", \"Novembro\", \"Dezembro\"];\n this.days = [\"Domingo\", \"Segunda-feira\", \"Terça-feira\", \"Quarta-feira\", \"Quinta-feira\", \"Sexta-feira\", \"Sábado\"];\n this.dicIndex = 0;\n this.isModal = false;\n this.header = true;\n this.LoadedDocument = null;\n this.sesseionStora = SessionStore;\n this.isEventEdited = false;\n this.loadedEvent = new Event();\n this.eventBody = {\n BodyType: \"1\",\n Text: \"\"\n };\n this.loadedEvent.Body = this.eventBody;\n this.activatedRoute.paramMap.subscribe(params => {\n this.eventId = params['params'].eventId;\n const urlParams = new URLSearchParams(window.location.search);\n this.CalendarId = urlParams.get('CalendarId');\n this.eventId = this.eventId.replace(' ', '');\n if (params[\"params\"].caller) {\n this.caller = params[\"params\"].caller;\n }\n if (params[\"params\"].isModal) {\n this.isModal = params[\"params\"].isModal;\n }\n if (params[\"params\"].header) {\n this.header = params[\"params\"].header;\n }\n });\n }\n ngOnInit() {\n this.loadEvent();\n this.backgroundservice.registerBackService('Online', () => {\n this.storage.get('eventEdit').then(req => {\n JSON.parse(req).forEach(element => {\n this.eventsService.editEvent(element, 2, 3).subscribe(res => {\n this.storage.remove('eventEdit');\n });\n });\n });\n this.storage.get('eventDelete').then(req => {\n JSON.parse(req).forEach(element => {\n this.eventsService.editEvent(element, 2, 3).subscribe(res => {\n this.storage.remove('eventDelete');\n });\n });\n });\n this.loadEvent();\n });\n window.onresize = event => {\n // if not mobile remove all component\n if (window.innerWidth >= 1024) {\n this.modalController.dismiss(this.isEventEdited);\n }\n };\n }\n // getEventsFromDB () {\n // return new Promise((resolve, reject) => {\n // if (this.platform.is('desktop') || this.platform.is('mobileweb')) {\n // this.storage.get('agendaResponse').then((events) => {\n // resolve(events)\n // })\n // } else {\n // this.sqliteservice.getAllEvents().then((events: any[] = []) => {\n // resolve(events)\n // })\n // }\n // }).catch ((error) => {\n // console.error(error);\n // });\n // }\n close() {\n this.modalController.dismiss(this.isEventEdited);\n }\n goBack() {\n if (this.isModal) {\n this.close();\n } else {\n this.activatedRoute.paramMap.subscribe(params => {\n if (params[\"params\"].caller == 'expediente') {\n window.history.back();\n } else {\n // this.router.navigate(['/home', params[\"params\"].caller]);\n this.RouteService.goBack();\n }\n });\n }\n }\n doRefresh(ev) {\n this.loadEvent();\n ev.target.complete();\n }\n loadEvent() {\n const loader = this.toastService.loading();\n if (this.sesseionStora.user.Profile == 'MDGPR' || this.sesseionStora.user.Profile == 'PR') {\n this.eventsService.getEvent(this.eventId).subscribe(res => {\n this.loadedEvent = res;\n // this.addEventToDb(res);\n loader.remove();\n }, error => {\n if (error.status === 0) {\n this.getFromDb();\n } else {\n this.httpErrorHandle.httpStatusHandle(error);\n loader.remove();\n this.modalController.dismiss('Eevent not Foud');\n this.RouteService.goBack();\n }\n loader.remove();\n });\n } else {\n if (this.CalendarId) {\n this.eventsService.genericGetEvent(this.eventId, this.CalendarId).subscribe(res => {\n const div = document.createElement(\"div\");\n div.innerHTML = res.Body.Text;\n res.Body.Text = div.innerText;\n this.loadedEvent = res;\n // this.addEventToDb(res);\n loader.remove();\n }, error => {\n if (error.status === 0) {\n this.getFromDb();\n } else {\n this.toastService.badRequest('Este evento já não existe na sua agenda');\n loader.remove();\n this.modalController.dismiss('Eevent not Foud');\n this.RouteService.goBack();\n }\n loader.remove();\n });\n }\n }\n }\n deleteYesOrNo() {\n this.alertController.create({\n header: 'Eliminar evento?',\n message: '',\n buttons: [{\n text: 'Não',\n handler: () => {\n // sconsole.log('Let me think');\n }\n }, {\n text: 'Sim',\n handler: () => {\n this.deleteEvent();\n }\n }]\n }).then(res => {\n res.present();\n });\n }\n deleteEvent() {\n var _this = this;\n const loader = this.toastService.loading();\n if (this.sesseionStora.user.Profile == 'MDGPR' || this.sesseionStora.user.Profile == 'PR') {\n this.eventsService.deleteEvent(this.loadedEvent.EventId, 0, this.loadedEvent.CalendarName).subscribe( /*#__PURE__*/_asyncToGenerator(function* () {\n const alert = yield _this.alertController.create({\n cssClass: 'my-custom-class',\n header: 'Evento removido',\n buttons: ['OK']\n });\n setTimeout(() => {\n alert.dismiss();\n }, 1500);\n _this.goBack();\n _this.httpErrorHandle.httpsSucessMessagge('delete event');\n }), () => {}, () => {\n loader.remove();\n });\n } else {\n this.eventsService.genericDeleteEvent(this.loadedEvent.EventId, 0, this.loadedEvent.CalendarName, this.loadedEvent.CalendarId).subscribe( /*#__PURE__*/_asyncToGenerator(function* () {\n const alert = yield _this.alertController.create({\n cssClass: 'my-custom-class',\n header: 'Evento removido',\n buttons: ['OK']\n });\n setTimeout(() => {\n alert.dismiss();\n }, 1500);\n _this.goBack();\n _this.httpErrorHandle.httpsSucessMessagge('delete event');\n }), error => {\n this.httpErrorHandle.httpStatusHandle(error);\n }, () => {\n loader.remove();\n });\n }\n }\n OpenDeleteEventModal() {\n var _this2 = this;\n return _asyncToGenerator(function* () {\n const modal = yield _this2.modalController.create({\n component: EliminateEventPage,\n componentProps: {\n eventId: _this2.loadedEvent.EventId,\n caller: _this2.caller\n },\n cssClass: 'discart-expedient-modal'\n });\n yield modal.present();\n modal.onDidDismiss().then(res => {\n if (res) {\n setTimeout(() => {\n /* this.loadEvent(); */\n _this2.loadEvent();\n }, 250);\n _this2.isEventEdited = true;\n }\n });\n })();\n }\n toDateString(e) {\n return new Date(e).toDateString();\n }\n editEventDetail() {\n var _this3 = this;\n return _asyncToGenerator(function* () {\n const modal = yield _this3.modalController.create({\n component: EditEventPage,\n componentProps: {\n eventId: _this3.loadedEvent.EventId,\n caller: _this3.caller\n },\n cssClass: 'modal modal-desktop'\n });\n yield modal.present();\n modal.onDidDismiss().then(res => {\n if (res) {\n setTimeout(() => {\n /* this.loadEvent(); */\n _this3.loadEvent();\n }, 250);\n _this3.isEventEdited = true;\n console.log('res', res);\n }\n });\n })();\n }\n editEvent() {\n var _this4 = this;\n return _asyncToGenerator(function* () {\n let classs;\n if (window.innerWidth <= 800) {\n classs = 'modal modal-desktop';\n } else {\n classs = 'modal modal-desktop showAsideOptions';\n }\n const modal = yield _this4.modalController.create({\n component: EditEventPage,\n componentProps: {\n event: _this4.loadedEvent,\n caller: _this4.caller\n },\n cssClass: classs\n });\n yield modal.present();\n modal.onDidDismiss().then(res => {\n if (res) {\n setTimeout(() => {\n /* this.loadEvent(); */\n _this4.loadEvent();\n }, 250);\n _this4.isEventEdited = true;\n if (res.data.Attendees?.length >= 1) {\n _this4.loadedEvent.HasAttachments = true;\n _this4.getAttachments();\n }\n console.log('res', res);\n }\n _this4.getAttachments();\n });\n })();\n }\n docIndex(index) {\n this.dicIndex = index;\n }\n getAttachments() {\n if (this.loadedEvent.HasAttachments) {\n this.attachmentsService.getAttachmentsById(this.loadedEvent.EventId).subscribe(res => {\n this.loadedEvent.Attachments = res;\n }, erro => {\n console.error('editgetAttchament', erro);\n });\n }\n }\n LoadDocumentDetails() {\n var _this5 = this;\n return _asyncToGenerator(function* () {\n const docId = _this5.loadedEvent.Attachments[_this5.dicIndex].SourceId;\n const applicationId = _this5.loadedEvent.Attachments[_this5.dicIndex].ApplicationId;\n const selectedDoc = _this5.loadedEvent.Attachments[_this5.dicIndex];\n _this5.task = {\n serialNumber: '',\n taskStartDate: '',\n isEvent: true,\n workflowInstanceDataFields: {\n FolderID: '',\n Subject: selectedDoc.SourceName,\n SourceSecFsID: selectedDoc.ApplicationId || selectedDoc['ApplicationID'],\n SourceType: 'DOC',\n SourceID: selectedDoc.SourceId,\n DispatchNumber: ''\n }\n };\n const modal = yield _this5.modalController.create({\n component: ViewDocumentPage,\n componentProps: {\n trustedUrl: '',\n file: {\n title: _this5.task.workflowInstanceDataFields.Subject,\n url: '',\n title_link: ''\n },\n Document: _this5.loadedEvent.Attachments[_this5.dicIndex],\n applicationId: _this5.task.workflowInstanceDataFields.SourceSecFsID,\n docId: selectedDoc.SourceId,\n folderId: '',\n task: _this5.task\n },\n cssClass: 'modal modal-desktop'\n });\n yield modal.present();\n })();\n }\n openBookMeetingModal() {\n var _this6 = this;\n return _asyncToGenerator(function* () {\n let classs;\n if (window.innerWidth < 701) {\n classs = 'book-meeting-modal modal modal-desktop';\n } else {\n classs = 'modal modal-desktop showAsideOptions';\n }\n const modal = yield _this6.modalController.create({\n component: DocumentSetUpMeetingPage,\n componentProps: {\n subject: _this6.task.workflowInstanceDataFields.Subject,\n document: _this6.loadedEvent.Attachments[_this6.dicIndex]\n },\n cssClass: classs,\n backdropDismiss: false\n });\n yield modal.present();\n modal.onDidDismiss().then(res => {\n //this.RouteService.goBack();\n });\n })();\n }\n // efetuar despacho\n openExpedientActionsModal(taskAction) {\n var _this7 = this;\n return _asyncToGenerator(function* () {\n let classs;\n if (window.innerWidth < 701) {\n classs = 'modal modal-desktop';\n } else {\n classs = 'modal modal-desktop showAsideOptions';\n }\n const modal = yield _this7.modalController.create({\n component: ExpedientTaskModalPage,\n componentProps: {\n taskAction: taskAction,\n task: _this7.task,\n seachDocuments: _this7.loadedEvent.Attachments[_this7.dicIndex],\n aplicationId: _this7.loadedEvent.Attachments[_this7.dicIndex].ApplicationId || _this7.loadedEvent.Attachments[_this7.dicIndex]['ApplicationID']\n },\n cssClass: classs\n });\n yield modal.present();\n modal.onDidDismiss().then( /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(function* (res) {});\n return function (_x) {\n return _ref3.apply(this, arguments);\n };\n }());\n })();\n }\n // addEventToDb(data) {\n // if (this.platform.is('desktop') || this.platform.is('mobileweb')) {\n // this.ionicStorage.set('eventDetails', data).then(() => {\n // })\n // } else {\n // let event = {\n // Attendees: JSON.stringify(data.Attendees) || JSON.stringify(''),\n // Body: JSON.stringify(data.Body) || JSON.stringify(''),\n // CalendarId: data.CalendarId,\n // CalendarName: data.CalendarName,\n // Category: data.Category,\n // EndDate: data.EndDate,\n // EventId: data.EventId,\n // EventRecurrence: JSON.stringify(data.EventRecurrence) || JSON.stringify(''),\n // EventType: data.EventType,\n // HasAttachments: data.HasAttachments,\n // IsAllDayEvent: data.IsAllDayEvent,\n // IsMeeting: data.IsMeeting,\n // IsRecurring: data.IsRecurring,\n // Location: data.Location,\n // Organizer: JSON.stringify(data.Organizer) || JSON.stringify(''),\n // StartDate: data.StartDate,\n // Subject: data.Subject,\n // TimeZone: data.TimeZone\n // }\n // this.sqliteservice.updateEvent(event);\n // }\n // }\n getFromDb() {}\n};\nViewEventPage.ctorParameters = () => [{\n type: ModalController\n}, {\n type: EventsService\n}, {\n type: AlertController\n}, {\n type: PopoverController\n}, {\n type: ActivatedRoute\n}, {\n type: ToastService\n}, {\n type: Platform\n}, {\n type: BackgroundService\n}, {\n type: StorageService\n}, {\n type: ThemeService\n}, {\n type: RouteService\n}, {\n type: HttpErrorHandle\n}, {\n type: AttachmentsService\n}];\nViewEventPage = __decorate([Component({\n selector: 'app-view-event',\n template: __NG_CLI_RESOURCE__0,\n styles: [__NG_CLI_RESOURCE__1]\n})], ViewEventPage);\nexport { ViewEventPage };","map":{"version":3,"mappings":";;;;AAAA,SAASA,SAAS,QAAgB,eAAe;AACjD,SAASC,eAAe,EAAEC,eAAe,EAAEC,iBAAiB,EAAEC,QAAQ,QAAQ,gBAAgB;AAE9F,SAASC,aAAa,QAAQ,iCAAiC;AAC/D,SAASC,KAAK,QAAQ,6BAA6B;AACnD,SAASC,aAAa,QAAQ,+BAA+B;AAC7D,SAASC,cAAc,QAAQ,iBAAiB;AAChD,SAASC,YAAY,QAAQ,gCAAgC;AAC7D,SAASC,kBAAkB,QAAQ,qDAAqD;AAExF,SAASC,wBAAwB,QAAQ,qEAAqE;AAC9G,SAASC,sBAAsB,QAAQ,kFAAkF;AACzH,SAASC,gBAAgB,QAAQ,iDAAiD;AAClF,SAASC,iBAAiB,QAAQ,qCAAqC;AACvE,SAASC,cAAc,QAAQ,kCAAkC;AACjE,SAASC,YAAY,QAAQ,gCAAgC;AAC7D,SAASC,YAAY,QAAQ,gCAAgC;AAC7D,SAASC,YAAY,QAAQ,+BAA+B;AAC5D,SAASC,eAAe,QAAO,4CAA4C;AAC3E,SAASC,kBAAkB,QAAQ,sCAAsC;AAQlE,IAAMC,aAAa,GAAnB,MAAMA,aAAa;EA4BxBC,YACUC,eAAgC,EACxC;EACOC,aAA4B,EAC5BC,eAAgC,EAChCC,iBAAoC,EACnCC,cAA8B,EAC9BC,YAA0B,EAC3BC,QAAkB,EACjBC,iBAAoC,EACpCC,OAAuB,EACxBf,YAA0B,EACzBC,YAA0B,EAC1Be,eAAgC,EAChCC,kBAAsC;IAbtC,oBAAe,GAAfV,eAAe;IAEhB,kBAAa,GAAbC,aAAa;IACb,oBAAe,GAAfC,eAAe;IACf,sBAAiB,GAAjBC,iBAAiB;IAChB,mBAAc,GAAdC,cAAc;IACd,iBAAY,GAAZC,YAAY;IACb,aAAQ,GAARC,QAAQ;IACP,sBAAiB,GAAjBC,iBAAiB;IACjB,YAAO,GAAPC,OAAO;IACR,iBAAY,GAAZf,YAAY;IACX,iBAAY,GAAZC,YAAY;IACZ,oBAAe,GAAfe,eAAe;IACf,uBAAkB,GAAlBC,kBAAkB;IAxB5B,WAAM,GAAG,CAAC,SAAS,EAAE,WAAW,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,UAAU,EAAE,SAAS,EAAE,UAAU,EAAE,UAAU,CAAC;IACtI,SAAI,GAAG,CAAC,SAAS,EAAE,eAAe,EAAE,aAAa,EAAE,cAAc,EAAE,cAAc,EAAE,aAAa,EAAE,QAAQ,CAAC;IAE3G,aAAQ,GAAG,CAAC;IACZ,YAAO,GAAG,KAAK;IACf,WAAM,GAAG,IAAI;IAEb,mBAAc,GAAQ,IAAI;IAC1B,kBAAa,GAAGf,YAAY;IAoB1B,IAAI,CAACgB,aAAa,GAAG,KAAK;IAC1B,IAAI,CAACC,WAAW,GAAG,IAAI7B,KAAK,EAAE;IAC9B,IAAI,CAAC8B,SAAS,GAAG;MAAEC,QAAQ,EAAE,GAAG;MAAEC,IAAI,EAAE;IAAE,CAAE;IAC5C,IAAI,CAACH,WAAW,CAACI,IAAI,GAAG,IAAI,CAACH,SAAS;IAEtC,IAAI,CAACT,cAAc,CAACa,QAAQ,CAACC,SAAS,CAACC,MAAM,IAAG;MAC9C,IAAI,CAACC,OAAO,GAAGD,MAAM,CAAC,QAAQ,CAAC,CAACC,OAAO;MAEvC,MAAMC,SAAS,GAAG,IAAIC,eAAe,CAACC,MAAM,CAACC,QAAQ,CAACC,MAAM,CAAC;MAC7D,IAAI,CAACC,UAAU,GAAGL,SAAS,CAACM,GAAG,CAAC,YAAY,CAAC;MAE7C,IAAI,CAACP,OAAO,GAAG,IAAI,CAACA,OAAO,CAACQ,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC;MAE5C,IAAIT,MAAM,CAAC,QAAQ,CAAC,CAACU,MAAM,EAAE;QAC3B,IAAI,CAACA,MAAM,GAAIV,MAAM,CAAC,QAAQ,CAAC,CAACU,MAAO;;MAGzC,IAAIV,MAAM,CAAC,QAAQ,CAAC,CAACW,OAAO,EAAE;QAC5B,IAAI,CAACA,OAAO,GAAGX,MAAM,CAAC,QAAQ,CAAC,CAACW,OAAO;;MAGzC,IAAIX,MAAM,CAAC,QAAQ,CAAC,CAACY,MAAM,EAAE;QAC3B,IAAI,CAACA,MAAM,GAAGZ,MAAM,CAAC,QAAQ,CAAC,CAACY,MAAM;;IAEzC,CAAC,CAAC;EAEJ;EAEAC,QAAQA;IACN,IAAI,CAACC,SAAS,EAAE;IAEhB,IAAI,CAAC1B,iBAAiB,CAAC2B,mBAAmB,CAAC,QAAQ,EAAE,MAAK;MACxD,IAAI,CAAC1B,OAAO,CAACmB,GAAG,CAAC,WAAW,CAAC,CAACQ,IAAI,CAAEC,GAAG,IAAI;QACzCC,IAAI,CAACC,KAAK,CAACF,GAAG,CAAC,CAACG,OAAO,CAACC,OAAO,IAAG;UAChC,IAAI,CAACvC,aAAa,CAACwC,SAAS,CAACD,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,CAACtB,SAAS,CAAEwB,GAAG,IAAI;YAC5D,IAAI,CAAClC,OAAO,CAACmC,MAAM,CAAC,WAAW,CAAC;UAElC,CAAC,CAAC;QACJ,CAAC,CAAC;MACJ,CAAC,CAAC;MACF,IAAI,CAACnC,OAAO,CAACmB,GAAG,CAAC,aAAa,CAAC,CAACQ,IAAI,CAAEC,GAAG,IAAI;QAC3CC,IAAI,CAACC,KAAK,CAACF,GAAG,CAAC,CAACG,OAAO,CAACC,OAAO,IAAG;UAChC,IAAI,CAACvC,aAAa,CAACwC,SAAS,CAACD,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,CAACtB,SAAS,CAAEwB,GAAG,IAAI;YAC5D,IAAI,CAAClC,OAAO,CAACmC,MAAM,CAAC,aAAa,CAAC;UAEpC,CAAC,CAAC;QACJ,CAAC,CAAC;MACJ,CAAC,CAAC;MACF,IAAI,CAACV,SAAS,EAAE;IAClB,CAAC,CAAC;IAEFV,MAAM,CAACqB,QAAQ,GAAIC,KAAK,IAAI;MAC1B;MACA,IAAItB,MAAM,CAACuB,UAAU,IAAI,IAAI,EAAE;QAC7B,IAAI,CAAC9C,eAAe,CAAC+C,OAAO,CAAC,IAAI,CAACpC,aAAa,CAAC;;IAEpD,CAAC;EAEH;EAEA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EAGAqC,KAAKA;IAEH,IAAI,CAAChD,eAAe,CAAC+C,OAAO,CAAC,IAAI,CAACpC,aAAa,CAAC;EAClD;EAEAsC,MAAMA;IAEJ,IAAI,IAAI,CAACnB,OAAO,EAAE;MAChB,IAAI,CAACkB,KAAK,EAAE;KACb,MAAM;MACL,IAAI,CAAC5C,cAAc,CAACa,QAAQ,CAACC,SAAS,CAACC,MAAM,IAAG;QAC9C,IAAIA,MAAM,CAAC,QAAQ,CAAC,CAACU,MAAM,IAAI,YAAY,EAAE;UAC3CN,MAAM,CAAC2B,OAAO,CAACC,IAAI,EAAE;SACtB,MACI;UACH;UACA,IAAI,CAACzD,YAAY,CAACuD,MAAM,EAAE;;MAG9B,CAAC,CAAC;;EAGN;EAEAG,SAASA,CAACC,EAAE;IACV,IAAI,CAACpB,SAAS,EAAE;IAChBoB,EAAE,CAACC,MAAM,CAACC,QAAQ,EAAE;EACtB;EAEAtB,SAASA;IACP,MAAMuB,MAAM,GAAG,IAAI,CAACnD,YAAY,CAACoD,OAAO,EAAE;IAE1C,IAAG,IAAI,CAACC,aAAa,CAACC,IAAI,CAACC,OAAO,IAAI,OAAO,IAAI,IAAI,CAACF,aAAa,CAACC,IAAI,CAACC,OAAO,IAAI,IAAI,EAAE;MACxF,IAAI,CAAC3D,aAAa,CAAC4D,QAAQ,CAAC,IAAI,CAACzC,OAAO,CAAC,CAACF,SAAS,CAACwB,GAAG,IAAG;QAExD,IAAI,CAAC9B,WAAW,GAAG8B,GAAG;QACtB;QAEAc,MAAM,CAACb,MAAM,EAAE;MACjB,CAAC,EAAGmB,KAAK,IAAI;QAGX,IAAIA,KAAK,CAACC,MAAM,KAAK,CAAC,EAAE;UACtB,IAAI,CAACC,SAAS,EAAE;SACjB,MAAM;UACL,IAAI,CAACvD,eAAe,CAACwD,gBAAgB,CAACH,KAAK,CAAC;UAC5CN,MAAM,CAACb,MAAM,EAAE;UACf,IAAI,CAAC3C,eAAe,CAAC+C,OAAO,CAAC,iBAAiB,CAAC;UAC/C,IAAI,CAACrD,YAAY,CAACuD,MAAM,EAAE;;QAE5BO,MAAM,CAACb,MAAM,EAAE;MACjB,CAAC,CAAC;KACH,MAAM;MAGL,IAAG,IAAI,CAACjB,UAAU,EAAE;QAClB,IAAI,CAACzB,aAAa,CAACiE,eAAe,CAAC,IAAI,CAAC9C,OAAO,EAAE,IAAI,CAACM,UAAU,CAAC,CAACR,SAAS,CAACwB,GAAG,IAAG;UAEhF,MAAMyB,GAAG,GAAGC,QAAQ,CAACC,aAAa,CAAC,KAAK,CAAC;UACzCF,GAAG,CAACG,SAAS,GAAG5B,GAAG,CAAC1B,IAAI,CAACD,IAAI;UAC7B2B,GAAG,CAAC1B,IAAI,CAACD,IAAI,GAAGoD,GAAG,CAACI,SAAS;UAC7B,IAAI,CAAC3D,WAAW,GAAG8B,GAAG;UAEtB;UAEAc,MAAM,CAACb,MAAM,EAAE;QACjB,CAAC,EAAGmB,KAAK,IAAI;UAEX,IAAIA,KAAK,CAACC,MAAM,KAAK,CAAC,EAAE;YACtB,IAAI,CAACC,SAAS,EAAE;WACjB,MAAM;YACL,IAAI,CAAC3D,YAAY,CAACmE,UAAU,CAAC,yCAAyC,CAAC;YACvEhB,MAAM,CAACb,MAAM,EAAE;YACf,IAAI,CAAC3C,eAAe,CAAC+C,OAAO,CAAC,iBAAiB,CAAC;YAC/C,IAAI,CAACrD,YAAY,CAACuD,MAAM,EAAE;;UAE5BO,MAAM,CAACb,MAAM,EAAE;QACjB,CAAC,CAAC;;;EAKR;EAEA8B,aAAaA;IACX,IAAI,CAACvE,eAAe,CAACwE,MAAM,CAAC;MAC1B3C,MAAM,EAAE,kBAAkB;MAC1B4C,OAAO,EAAE,EAAE;MACXC,OAAO,EAAE,CACP;QACEC,IAAI,EAAE,KAAK;QACXC,OAAO,EAAEA,MAAK;UACZ;QAAA;OAEH,EACD;QACED,IAAI,EAAE,KAAK;QACXC,OAAO,EAAEA,MAAK;UACZ,IAAI,CAACC,WAAW,EAAE;QACpB;OACD;KAEJ,CAAC,CAAC5C,IAAI,CAACO,GAAG,IAAG;MACZA,GAAG,CAACsC,OAAO,EAAE;IACf,CAAC,CAAC;EACJ;EAEAD,WAAWA;IAAA;IAET,MAAMvB,MAAM,GAAG,IAAI,CAACnD,YAAY,CAACoD,OAAO,EAAE;IAE1C,IAAG,IAAI,CAACC,aAAa,CAACC,IAAI,CAACC,OAAO,IAAI,OAAO,IAAI,IAAI,CAACF,aAAa,CAACC,IAAI,CAACC,OAAO,IAAI,IAAI,EAAE;MACxF,IAAI,CAAC3D,aAAa,CAAC8E,WAAW,CAAC,IAAI,CAACnE,WAAW,CAACqE,OAAO,EAAE,CAAC,EAAE,IAAI,CAACrE,WAAW,CAACsE,YAAY,CAAC,CAAChE,SAAS,iCAAC,aAAW;QAC9G,MAAMiE,KAAK,SAASC,KAAI,CAAClF,eAAe,CAACwE,MAAM,CAAC;UAC9CW,QAAQ,EAAE,iBAAiB;UAC3BtD,MAAM,EAAE,iBAAiB;UACzB6C,OAAO,EAAE,CAAC,IAAI;SACf,CAAC;QAEFU,UAAU,CAAC,MAAK;UACdH,KAAK,CAACpC,OAAO,EAAE;QACjB,CAAC,EAAE,IAAI,CAAC;QACRqC,KAAI,CAACnC,MAAM,EAAE;QACbmC,KAAI,CAAC3E,eAAe,CAAC8E,mBAAmB,CAAC,cAAc,CAAC;MACxD,CAAC,GAAE,MAAK,CAAG,CAAC,EACZ,MAAK;QACH/B,MAAM,CAACb,MAAM,EAAE;MACjB,CAAC,CAAC;KAEL,MAAM;MAEL,IAAI,CAAC1C,aAAa,CAACuF,kBAAkB,CAAC,IAAI,CAAC5E,WAAW,CAACqE,OAAO,EAAE,CAAC,EAAE,IAAI,CAACrE,WAAW,CAACsE,YAAY,EAAE,IAAI,CAACtE,WAAW,CAACc,UAAU,CAAC,CAACR,SAAS,iCAAC,aAAW;QAClJ,MAAMiE,KAAK,SAASC,KAAI,CAAClF,eAAe,CAACwE,MAAM,CAAC;UAC9CW,QAAQ,EAAE,iBAAiB;UAC3BtD,MAAM,EAAE,iBAAiB;UACzB6C,OAAO,EAAE,CAAC,IAAI;SACf,CAAC;QAEFU,UAAU,CAAC,MAAK;UACdH,KAAK,CAACpC,OAAO,EAAE;QACjB,CAAC,EAAE,IAAI,CAAC;QACRqC,KAAI,CAACnC,MAAM,EAAE;QACbmC,KAAI,CAAC3E,eAAe,CAAC8E,mBAAmB,CAAC,cAAc,CAAC;MACxD,CAAC,GAAGzB,KAAK,IAAI;QACX,IAAI,CAACrD,eAAe,CAACwD,gBAAgB,CAACH,KAAK,CAAC;MAC9C,CAAC,EACD,MAAK;QACHN,MAAM,CAACb,MAAM,EAAE;MACnB,CAAC,CAAC;;EAIN;EAGM8C,oBAAoBA;IAAA;IAAA;MAExB,MAAMC,KAAK,SAASC,MAAI,CAAC3F,eAAe,CAAC0E,MAAM,CAAC;QAC9CkB,SAAS,EAAEzG,kBAAkB;QAC7B0G,cAAc,EAAE;UACdzE,OAAO,EAAEuE,MAAI,CAAC/E,WAAW,CAACqE,OAAO;UACjCpD,MAAM,EAAE8D,MAAI,CAAC9D;SACd;QACDwD,QAAQ,EAAE;OAEX,CAAC;MACF,MAAMK,KAAK,CAACV,OAAO,EAAE;MACrBU,KAAK,CAACI,YAAY,EAAE,CAAC3D,IAAI,CAAEO,GAAG,IAAI;QAGhC,IAAIA,GAAG,EAAE;UACP4C,UAAU,CAAC,MAAK;YACd;YACAK,MAAI,CAAC1D,SAAS,EAAE;UAClB,CAAC,EAAE,GAAG,CAAC;UACP0D,MAAI,CAAChF,aAAa,GAAG,IAAI;;MAE7B,CAAC,CAAC;IAAC;EAEL;EAGAoF,YAAYA,CAACC,CAAC;IACZ,OAAO,IAAIC,IAAI,CAACD,CAAC,CAAC,CAACD,YAAY,EAAE;EACnC;EAEMG,eAAeA;IAAA;IAAA;MAEnB,MAAMR,KAAK,SAASS,MAAI,CAACnG,eAAe,CAAC0E,MAAM,CAAC;QAC9CkB,SAAS,EAAE5G,aAAa;QACxB6G,cAAc,EAAE;UACdzE,OAAO,EAAE+E,MAAI,CAACvF,WAAW,CAACqE,OAAO;UACjCpD,MAAM,EAAEsE,MAAI,CAACtE;SACd;QACDwD,QAAQ,EAAE;OAEX,CAAC;MACF,MAAMK,KAAK,CAACV,OAAO,EAAE;MACrBU,KAAK,CAACI,YAAY,EAAE,CAAC3D,IAAI,CAAEO,GAAG,IAAI;QAGhC,IAAIA,GAAG,EAAE;UACP4C,UAAU,CAAC,MAAK;YACd;YACAa,MAAI,CAAClE,SAAS,EAAE;UAClB,CAAC,EAAE,GAAG,CAAC;UACPkE,MAAI,CAACxF,aAAa,GAAG,IAAI;UACzByF,OAAO,CAACC,GAAG,CAAC,KAAK,EAAE3D,GAAG,CAAC;;MAE3B,CAAC,CAAC;IAAC;EAEL;EAEMD,SAASA;IAAA;IAAA;MAGb,IAAI6D,MAAM;MACV,IAAI/E,MAAM,CAACuB,UAAU,IAAI,GAAG,EAAE;QAC5BwD,MAAM,GAAG,qBAAqB;OAC/B,MAAM;QACLA,MAAM,GAAG,sCAAsC;;MAGjD,MAAMZ,KAAK,SAASa,MAAI,CAACvG,eAAe,CAAC0E,MAAM,CAAC;QAC9CkB,SAAS,EAAE5G,aAAa;QACxB6G,cAAc,EAAE;UACdhD,KAAK,EAAE0D,MAAI,CAAC3F,WAAW;UACvBiB,MAAM,EAAE0E,MAAI,CAAC1E;SACd;QACDwD,QAAQ,EAAEiB;OACX,CAAC;MACF,MAAMZ,KAAK,CAACV,OAAO,EAAE;MACrBU,KAAK,CAACI,YAAY,EAAE,CAAC3D,IAAI,CAAEO,GAAG,IAAI;QAGhC,IAAIA,GAAG,EAAE;UACP4C,UAAU,CAAC,MAAK;YACd;YACAiB,MAAI,CAACtE,SAAS,EAAE;UAElB,CAAC,EAAE,GAAG,CAAC;UACPsE,MAAI,CAAC5F,aAAa,GAAG,IAAI;UAEzB,IAAG+B,GAAG,CAAC8D,IAAI,CAACC,SAAS,EAAEC,MAAM,IAAI,CAAC,EAAE;YAClCH,MAAI,CAAC3F,WAAW,CAAC+F,cAAc,GAAG,IAAI;YACtCJ,MAAI,CAACK,cAAc,EAAE;;UAEvBR,OAAO,CAACC,GAAG,CAAC,KAAK,EAAE3D,GAAG,CAAC;;QAGzB6D,MAAI,CAACK,cAAc,EAAE;MACvB,CAAC,CAAC;IAAC;EACL;EAEAC,QAAQA,CAACC,KAAa;IACpB,IAAI,CAACC,QAAQ,GAAGD,KAAK;EACvB;EAGAF,cAAcA;IACZ,IAAG,IAAI,CAAChG,WAAW,CAAC+F,cAAc,EAAE;MAClC,IAAI,CAACjG,kBAAkB,CAACsG,kBAAkB,CAAC,IAAI,CAACpG,WAAW,CAACqE,OAAO,CAAC,CAAC/D,SAAS,CAACwB,GAAG,IAAE;QAClF,IAAI,CAAC9B,WAAW,CAACqG,WAAW,GAAGvE,GAAG;MAEpC,CAAC,EAAGwE,IAAI,IAAI;QACVd,OAAO,CAACtC,KAAK,CAAC,mBAAmB,EAAEoD,IAAI,CAAC;MAC1C,CAAE,CAAC;;EAEP;EAEMC,mBAAmBA;IAAA;IAAA;MAEvB,MAAMC,KAAK,GAAGC,MAAI,CAACzG,WAAW,CAACqG,WAAW,CAACI,MAAI,CAACN,QAAQ,CAAC,CAACO,QAAQ;MAClE,MAAMC,aAAa,GAAQF,MAAI,CAACzG,WAAW,CAACqG,WAAW,CAACI,MAAI,CAACN,QAAQ,CAAC,CAACS,aAAa;MACpF,MAAMC,WAAW,GAAGJ,MAAI,CAACzG,WAAW,CAACqG,WAAW,CAACI,MAAI,CAACN,QAAQ,CAAC;MAI/DM,MAAI,CAACK,IAAI,GAAG;QACVC,YAAY,EAAE,EAAE;QAChBC,aAAa,EAAE,EAAE;QACjBC,OAAO,EAAE,IAAI;QACbC,0BAA0B,EAAE;UAC1BC,QAAQ,EAAE,EAAE;UACZC,OAAO,EAAEP,WAAW,CAACQ,UAAU;UAC/BC,aAAa,EAAET,WAAW,CAACD,aAAa,IAAIC,WAAW,CAAC,eAAe,CAAC;UACxEU,UAAU,EAAE,KAAK;UACjBC,QAAQ,EAAEX,WAAW,CAACH,QAAQ;UAC9Be,cAAc,EAAE;;OAEnB;MAGD,MAAM3C,KAAK,SAAS2B,MAAI,CAACrH,eAAe,CAAC0E,MAAM,CAAC;QAC9CkB,SAAS,EAAEtG,gBAAgB;QAC3BuG,cAAc,EAAE;UACdyC,UAAU,EAAE,EAAE;UACdC,IAAI,EAAE;YACJC,KAAK,EAAEnB,MAAI,CAACK,IAAI,CAACI,0BAA0B,CAACE,OAAO;YACnDS,GAAG,EAAE,EAAE;YACPC,UAAU,EAAE;WACb;UACDC,QAAQ,EAAEtB,MAAI,CAACzG,WAAW,CAACqG,WAAW,CAACI,MAAI,CAACN,QAAQ,CAAC;UACrDQ,aAAa,EAAEF,MAAI,CAACK,IAAI,CAACI,0BAA0B,CAACI,aAAa;UACjEd,KAAK,EAAEK,WAAW,CAACH,QAAQ;UAC3BsB,QAAQ,EAAE,EAAE;UACZlB,IAAI,EAAEL,MAAI,CAACK;SACZ;QACDrC,QAAQ,EAAE;OACX,CAAC;MACF,MAAMK,KAAK,CAACV,OAAO,EAAE;IAAC;EACxB;EAEM6D,oBAAoBA;IAAA;IAAA;MAExB,IAAIvC,MAAM;MACV,IAAI/E,MAAM,CAACuB,UAAU,GAAG,GAAG,EAAE;QAC3BwD,MAAM,GAAG,wCAAwC;OAClD,MAAM;QACLA,MAAM,GAAG,sCAAsC;;MAEjD,MAAMZ,KAAK,SAASoD,MAAI,CAAC9I,eAAe,CAAC0E,MAAM,CAAC;QAC9CkB,SAAS,EAAExG,wBAAwB;QACnCyG,cAAc,EAAE;UACdkD,OAAO,EAAED,MAAI,CAACpB,IAAI,CAACI,0BAA0B,CAACE,OAAO;UACrD5D,QAAQ,EAAE0E,MAAI,CAAClI,WAAW,CAACqG,WAAW,CAAC6B,MAAI,CAAC/B,QAAQ;SACrD;QACD1B,QAAQ,EAAEiB,MAAM;QAChB0C,eAAe,EAAE;OAClB,CAAC;MACF,MAAMtD,KAAK,CAACV,OAAO,EAAE;MACrBU,KAAK,CAACI,YAAY,EAAE,CAAC3D,IAAI,CAACO,GAAG,IAAG;QAC9B;MAAA,CACD,CAAC;IAAC;EACL;EAEA;EACMuG,yBAAyBA,CAACC,UAAe;IAAA;IAAA;MAE7C,IAAI5C,MAAM;MACV,IAAI/E,MAAM,CAACuB,UAAU,GAAG,GAAG,EAAE;QAC3BwD,MAAM,GAAG,qBAAqB;OAC/B,MAAM;QACLA,MAAM,GAAG,sCAAsC;;MAEjD,MAAMZ,KAAK,SAASyD,MAAI,CAACnJ,eAAe,CAAC0E,MAAM,CAAC;QAC9CkB,SAAS,EAAEvG,sBAAsB;QACjCwG,cAAc,EAAE;UACdqD,UAAU,EAAEA,UAAU;UACtBxB,IAAI,EAAEyB,MAAI,CAACzB,IAAI;UACf0B,cAAc,EAAED,MAAI,CAACvI,WAAW,CAACqG,WAAW,CAACkC,MAAI,CAACpC,QAAQ,CAAC;UAC3DsC,YAAY,EAAEF,MAAI,CAACvI,WAAW,CAACqG,WAAW,CAACkC,MAAI,CAACpC,QAAQ,CAAC,CAACS,aAAa,IAAI2B,MAAI,CAACvI,WAAW,CAACqG,WAAW,CAACkC,MAAI,CAACpC,QAAQ,CAAC,CAAC,eAAe;SACvI;QACD1B,QAAQ,EAAEiB;OACX,CAAC;MACF,MAAMZ,KAAK,CAACV,OAAO,EAAE;MACrBU,KAAK,CAACI,YAAY,EAAE,CAAC3D,IAAI;QAAA,8BAAC,WAAOO,GAAG,EAAI,CAAG,CAAC;QAAA;UAAA;QAAA;MAAA,IAAC;IAAC;EAEhD;EAGA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EAGAsB,SAASA,IAET;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAxgBWlE,aAAa,eANzBrB,SAAS,CAAC;EACT6K,QAAQ,EAAE,gBAAgB;EAC1BC,8BAAqC;;CAEtC,CAAC,GAEWzJ,aAAa;SAAbA,aAAa","names":["Component","AlertController","ModalController","PopoverController","Platform","EventsService","Event","EditEventPage","ActivatedRoute","ToastService","EliminateEventPage","DocumentSetUpMeetingPage","ExpedientTaskModalPage","ViewDocumentPage","BackgroundService","StorageService","ThemeService","RouteService","SessionStore","HttpErrorHandle","AttachmentsService","ViewEventPage","constructor","modalController","eventsService","alertController","popoverController","activatedRoute","toastService","platform","backgroundservice","storage","httpErrorHandle","attachmentsService","isEventEdited","loadedEvent","eventBody","BodyType","Text","Body","paramMap","subscribe","params","eventId","urlParams","URLSearchParams","window","location","search","CalendarId","get","replace","caller","isModal","header","ngOnInit","loadEvent","registerBackService","then","req","JSON","parse","forEach","element","editEvent","res","remove","onresize","event","innerWidth","dismiss","close","goBack","history","back","doRefresh","ev","target","complete","loader","loading","sesseionStora","user","Profile","getEvent","error","status","getFromDb","httpStatusHandle","genericGetEvent","div","document","createElement","innerHTML","innerText","badRequest","deleteYesOrNo","create","message","buttons","text","handler","deleteEvent","present","EventId","CalendarName","alert","_this","cssClass","setTimeout","httpsSucessMessagge","genericDeleteEvent","OpenDeleteEventModal","modal","_this2","component","componentProps","onDidDismiss","toDateString","e","Date","editEventDetail","_this3","console","log","classs","_this4","data","Attendees","length","HasAttachments","getAttachments","docIndex","index","dicIndex","getAttachmentsById","Attachments","erro","LoadDocumentDetails","docId","_this5","SourceId","applicationId","ApplicationId","selectedDoc","task","serialNumber","taskStartDate","isEvent","workflowInstanceDataFields","FolderID","Subject","SourceName","SourceSecFsID","SourceType","SourceID","DispatchNumber","trustedUrl","file","title","url","title_link","Document","folderId","openBookMeetingModal","_this6","subject","backdropDismiss","openExpedientActionsModal","taskAction","_this7","seachDocuments","aplicationId","selector","template"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\pages\\agenda\\view-event\\view-event.page.ts"],"sourcesContent":["import { Component, OnInit } from '@angular/core';\r\nimport { AlertController, ModalController, PopoverController, Platform } from '@ionic/angular';\r\nimport { EventBody } from 'src/app/models/eventbody.model';\r\nimport { EventsService } from 'src/app/services/events.service';\r\nimport { Event } from '../../../models/event.model';\r\nimport { EditEventPage } from '../edit-event/edit-event.page';\r\nimport { ActivatedRoute } from '@angular/router';\r\nimport { ToastService } from 'src/app/services/toast.service';\r\nimport { EliminateEventPage } from 'src/app/modals/eliminate-event/eliminate-event.page';\r\nimport { ExpedientTaskModalPageNavParamsTask } from 'src/app/models/ExpedientTaskModalPage';\r\nimport { DocumentSetUpMeetingPage } from 'src/app/modals/document-set-up-meeting/document-set-up-meeting.page';\r\nimport { ExpedientTaskModalPage } from '../../gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page';\r\nimport { ViewDocumentPage } from 'src/app/modals/view-document/view-document.page';\r\nimport { BackgroundService } from 'src/app/services/background.service';\r\nimport { StorageService } from 'src/app/services/storage.service';\r\nimport { ThemeService } from 'src/app/services/theme.service'\r\nimport { RouteService } from 'src/app/services/route.service';\r\nimport { SessionStore } from 'src/app/store/session.service';\r\nimport { HttpErrorHandle} from 'src/app/services/http-error-handle.service'\r\nimport { AttachmentsService } from 'src/app/services/attachments.service';\r\n\r\n@Component({\r\n selector: 'app-view-event',\r\n templateUrl: './view-event.page.html',\r\n styleUrls: ['./view-event.page.scss'],\r\n})\r\n\r\nexport class ViewEventPage implements OnInit {\r\n\r\n loadedEvent: Event;\r\n isEventEdited: boolean;\r\n eventBody: EventBody;\r\n loadedAttachments: any;\r\n pageId: string;\r\n showLoader: boolean;\r\n\r\n minDate: Date;\r\n\r\n profile: string;\r\n eventId: string;\r\n CalendarId: string;\r\n caller: string;\r\n customDate: any;\r\n today: any;\r\n\r\n months = [\"Janeiro\", \"Fevereiro\", \"Março\", \"Abril\", \"Maio\", \"Junho\", \"Julho\", \"Agosto\", \"Setembro\", \"Outubro\", \"Novembro\", \"Dezembro\"];\r\n days = [\"Domingo\", \"Segunda-feira\", \"Terça-feira\", \"Quarta-feira\", \"Quinta-feira\", \"Sexta-feira\", \"Sábado\"];\r\n\r\n dicIndex = 0;\r\n isModal = false\r\n header = true\r\n task: ExpedientTaskModalPageNavParamsTask;\r\n LoadedDocument: any = null;\r\n sesseionStora = SessionStore\r\n\r\n constructor(\r\n private modalController: ModalController,\r\n /* private navParams: NavParams, */\r\n public eventsService: EventsService,\r\n public alertController: AlertController,\r\n public popoverController: PopoverController,\r\n private activatedRoute: ActivatedRoute,\r\n private toastService: ToastService,\r\n public platform: Platform,\r\n private backgroundservice: BackgroundService,\r\n private storage: StorageService,\r\n public ThemeService: ThemeService,\r\n private RouteService: RouteService,\r\n private httpErrorHandle: HttpErrorHandle,\r\n private attachmentsService: AttachmentsService,\r\n ) {\r\n\r\n \r\n this.isEventEdited = false;\r\n this.loadedEvent = new Event();\r\n this.eventBody = { BodyType: \"1\", Text: \"\" };\r\n this.loadedEvent.Body = this.eventBody;\r\n\r\n this.activatedRoute.paramMap.subscribe(params => {\r\n this.eventId = params['params'].eventId;\r\n\r\n const urlParams = new URLSearchParams(window.location.search);\r\n this.CalendarId = urlParams.get('CalendarId');\r\n\r\n this.eventId = this.eventId.replace(' ', '')\r\n\r\n if (params[\"params\"].caller) {\r\n this.caller = (params[\"params\"].caller);\r\n }\r\n\r\n if (params[\"params\"].isModal) {\r\n this.isModal = params[\"params\"].isModal\r\n }\r\n\r\n if (params[\"params\"].header) {\r\n this.header = params[\"params\"].header\r\n }\r\n });\r\n\r\n }\r\n\r\n ngOnInit() {\r\n this.loadEvent();\r\n\r\n this.backgroundservice.registerBackService('Online', () => {\r\n this.storage.get('eventEdit').then((req) => {\r\n JSON.parse(req).forEach(element => {\r\n this.eventsService.editEvent(element, 2, 3).subscribe((res) => {\r\n this.storage.remove('eventEdit')\r\n \r\n })\r\n });\r\n })\r\n this.storage.get('eventDelete').then((req) => {\r\n JSON.parse(req).forEach(element => {\r\n this.eventsService.editEvent(element, 2, 3).subscribe((res) => {\r\n this.storage.remove('eventDelete')\r\n \r\n })\r\n });\r\n })\r\n this.loadEvent();\r\n });\r\n\r\n window.onresize = (event) => {\r\n // if not mobile remove all component\r\n if (window.innerWidth >= 1024) {\r\n this.modalController.dismiss(this.isEventEdited);\r\n }\r\n };\r\n\r\n }\r\n\r\n // getEventsFromDB () {\r\n\r\n // return new Promise((resolve, reject) => {\r\n // if (this.platform.is('desktop') || this.platform.is('mobileweb')) {\r\n // this.storage.get('agendaResponse').then((events) => {\r\n // resolve(events)\r\n // })\r\n // } else {\r\n // this.sqliteservice.getAllEvents().then((events: any[] = []) => {\r\n // resolve(events)\r\n \r\n // })\r\n // }\r\n // }).catch ((error) => {\r\n // console.error(error);\r\n // });\r\n // }\r\n\r\n\r\n close() {\r\n\r\n this.modalController.dismiss(this.isEventEdited);\r\n }\r\n\r\n goBack() {\r\n\r\n if (this.isModal) {\r\n this.close()\r\n } else {\r\n this.activatedRoute.paramMap.subscribe(params => {\r\n if (params[\"params\"].caller == 'expediente') {\r\n window.history.back();\r\n }\r\n else {\r\n // this.router.navigate(['/home', params[\"params\"].caller]);\r\n this.RouteService.goBack();\r\n \r\n }\r\n });\r\n }\r\n\r\n }\r\n\r\n doRefresh(ev) {\r\n this.loadEvent();\r\n ev.target.complete();\r\n }\r\n\r\n loadEvent() {\r\n const loader = this.toastService.loading();\r\n \r\n if(this.sesseionStora.user.Profile == 'MDGPR' || this.sesseionStora.user.Profile == 'PR') {\r\n this.eventsService.getEvent(this.eventId).subscribe(res => {\r\n\r\n this.loadedEvent = res;\r\n // this.addEventToDb(res);\r\n \r\n loader.remove()\r\n }, (error) => {\r\n \r\n \r\n if (error.status === 0) {\r\n this.getFromDb();\r\n } else {\r\n this.httpErrorHandle.httpStatusHandle(error)\r\n loader.remove()\r\n this.modalController.dismiss('Eevent not Foud');\r\n this.RouteService.goBack();\r\n }\r\n loader.remove()\r\n });\r\n } else {\r\n\r\n \r\n if(this.CalendarId) {\r\n this.eventsService.genericGetEvent(this.eventId, this.CalendarId).subscribe(res => {\r\n \r\n const div = document.createElement(\"div\")\r\n div.innerHTML = res.Body.Text\r\n res.Body.Text = div.innerText\r\n this.loadedEvent = res;\r\n \r\n // this.addEventToDb(res);\r\n \r\n loader.remove()\r\n }, (error) => {\r\n \r\n if (error.status === 0) {\r\n this.getFromDb();\r\n } else {\r\n this.toastService.badRequest('Este evento já não existe na sua agenda')\r\n loader.remove()\r\n this.modalController.dismiss('Eevent not Foud');\r\n this.RouteService.goBack();\r\n }\r\n loader.remove()\r\n });\r\n }\r\n\r\n }\r\n\r\n }\r\n\r\n deleteYesOrNo() {\r\n this.alertController.create({\r\n header: 'Eliminar evento?',\r\n message: '',\r\n buttons: [\r\n {\r\n text: 'Não',\r\n handler: () => {\r\n // sconsole.log('Let me think');\r\n }\r\n },\r\n {\r\n text: 'Sim',\r\n handler: () => {\r\n this.deleteEvent();\r\n }\r\n }\r\n ]\r\n }).then(res => {\r\n res.present();\r\n });\r\n }\r\n\r\n deleteEvent() {\r\n\r\n const loader = this.toastService.loading()\r\n\r\n if(this.sesseionStora.user.Profile == 'MDGPR' || this.sesseionStora.user.Profile == 'PR') { \r\n this.eventsService.deleteEvent(this.loadedEvent.EventId, 0, this.loadedEvent.CalendarName).subscribe(async () => {\r\n const alert = await this.alertController.create({\r\n cssClass: 'my-custom-class',\r\n header: 'Evento removido',\r\n buttons: ['OK']\r\n });\r\n \r\n setTimeout(() => {\r\n alert.dismiss();\r\n }, 1500);\r\n this.goBack();\r\n this.httpErrorHandle.httpsSucessMessagge('delete event')\r\n }, () => { },\r\n () => {\r\n loader.remove();\r\n });\r\n \r\n } else {\r\n \r\n this.eventsService.genericDeleteEvent(this.loadedEvent.EventId, 0, this.loadedEvent.CalendarName, this.loadedEvent.CalendarId).subscribe(async () => {\r\n const alert = await this.alertController.create({\r\n cssClass: 'my-custom-class',\r\n header: 'Evento removido',\r\n buttons: ['OK']\r\n });\r\n \r\n setTimeout(() => {\r\n alert.dismiss();\r\n }, 1500);\r\n this.goBack();\r\n this.httpErrorHandle.httpsSucessMessagge('delete event')\r\n }, (error) => { \r\n this.httpErrorHandle.httpStatusHandle(error)\r\n },\r\n () => {\r\n loader.remove();\r\n });\r\n \r\n \r\n }\r\n }\r\n\r\n\r\n async OpenDeleteEventModal() {\r\n\r\n const modal = await this.modalController.create({\r\n component: EliminateEventPage,\r\n componentProps: {\r\n eventId: this.loadedEvent.EventId,\r\n caller: this.caller,\r\n },\r\n cssClass: 'discart-expedient-modal',\r\n\r\n });\r\n await modal.present();\r\n modal.onDidDismiss().then((res) => {\r\n \r\n\r\n if (res) {\r\n setTimeout(() => {\r\n /* this.loadEvent(); */\r\n this.loadEvent()\r\n }, 250);\r\n this.isEventEdited = true;\r\n }\r\n });\r\n\r\n }\r\n\r\n\r\n toDateString(e) {\r\n return new Date(e).toDateString()\r\n }\r\n\r\n async editEventDetail() {\r\n\r\n const modal = await this.modalController.create({\r\n component: EditEventPage,\r\n componentProps: {\r\n eventId: this.loadedEvent.EventId,\r\n caller: this.caller,\r\n },\r\n cssClass: 'modal modal-desktop',\r\n\r\n });\r\n await modal.present();\r\n modal.onDidDismiss().then((res) => {\r\n \r\n\r\n if (res) {\r\n setTimeout(() => {\r\n /* this.loadEvent(); */\r\n this.loadEvent()\r\n }, 250);\r\n this.isEventEdited = true;\r\n console.log('res', res)\r\n }\r\n });\r\n\r\n }\r\n\r\n async editEvent() {\r\n \r\n\r\n let classs;\r\n if (window.innerWidth <= 800) {\r\n classs = 'modal modal-desktop'\r\n } else {\r\n classs = 'modal modal-desktop showAsideOptions'\r\n }\r\n\r\n const modal = await this.modalController.create({\r\n component: EditEventPage,\r\n componentProps: {\r\n event: this.loadedEvent,\r\n caller: this.caller,\r\n },\r\n cssClass: classs,\r\n });\r\n await modal.present();\r\n modal.onDidDismiss().then((res) => {\r\n \r\n\r\n if (res) {\r\n setTimeout(() => {\r\n /* this.loadEvent(); */\r\n this.loadEvent()\r\n \r\n }, 250);\r\n this.isEventEdited = true;\r\n\r\n if(res.data.Attendees?.length >= 1) {\r\n this.loadedEvent.HasAttachments = true\r\n this.getAttachments() \r\n }\r\n console.log('res', res)\r\n }\r\n\r\n this.getAttachments()\r\n });\r\n }\r\n\r\n docIndex(index: number) {\r\n this.dicIndex = index\r\n }\r\n\r\n\r\n getAttachments() {\r\n if(this.loadedEvent.HasAttachments) {\r\n this.attachmentsService.getAttachmentsById(this.loadedEvent.EventId).subscribe(res=>{\r\n this.loadedEvent.Attachments = res;\r\n \r\n },((erro) => {\r\n console.error('editgetAttchament', erro)\r\n })); \r\n }\r\n }\r\n\r\n async LoadDocumentDetails() {\r\n\r\n const docId = this.loadedEvent.Attachments[this.dicIndex].SourceId\r\n const applicationId: any = this.loadedEvent.Attachments[this.dicIndex].ApplicationId\r\n const selectedDoc = this.loadedEvent.Attachments[this.dicIndex]\r\n\r\n \r\n\r\n this.task = {\r\n serialNumber: '',\r\n taskStartDate: '',\r\n isEvent: true,\r\n workflowInstanceDataFields: {\r\n FolderID: '',\r\n Subject: selectedDoc.SourceName,\r\n SourceSecFsID: selectedDoc.ApplicationId || selectedDoc['ApplicationID'],\r\n SourceType: 'DOC',\r\n SourceID: selectedDoc.SourceId,\r\n DispatchNumber: ''\r\n }\r\n }\r\n\r\n\r\n const modal = await this.modalController.create({\r\n component: ViewDocumentPage,\r\n componentProps: {\r\n trustedUrl: '',\r\n file: {\r\n title: this.task.workflowInstanceDataFields.Subject,\r\n url: '',\r\n title_link: '',\r\n },\r\n Document: this.loadedEvent.Attachments[this.dicIndex],\r\n applicationId: this.task.workflowInstanceDataFields.SourceSecFsID,\r\n docId: selectedDoc.SourceId,\r\n folderId: '',\r\n task: this.task\r\n },\r\n cssClass: 'modal modal-desktop'\r\n });\r\n await modal.present();\r\n }\r\n\r\n async openBookMeetingModal() {\r\n\r\n let classs;\r\n if (window.innerWidth < 701) {\r\n classs = 'book-meeting-modal modal modal-desktop'\r\n } else {\r\n classs = 'modal modal-desktop showAsideOptions'\r\n }\r\n const modal = await this.modalController.create({\r\n component: DocumentSetUpMeetingPage,\r\n componentProps: {\r\n subject: this.task.workflowInstanceDataFields.Subject,\r\n document: this.loadedEvent.Attachments[this.dicIndex],\r\n },\r\n cssClass: classs,\r\n backdropDismiss: false\r\n });\r\n await modal.present();\r\n modal.onDidDismiss().then(res => {\r\n //this.RouteService.goBack();\r\n });\r\n }\r\n\r\n // efetuar despacho\r\n async openExpedientActionsModal(taskAction: any) {\r\n\r\n let classs;\r\n if (window.innerWidth < 701) {\r\n classs = 'modal modal-desktop'\r\n } else {\r\n classs = 'modal modal-desktop showAsideOptions'\r\n }\r\n const modal = await this.modalController.create({\r\n component: ExpedientTaskModalPage,\r\n componentProps: {\r\n taskAction: taskAction,\r\n task: this.task,\r\n seachDocuments: this.loadedEvent.Attachments[this.dicIndex],\r\n aplicationId: this.loadedEvent.Attachments[this.dicIndex].ApplicationId || this.loadedEvent.Attachments[this.dicIndex]['ApplicationID']\r\n },\r\n cssClass: classs,\r\n });\r\n await modal.present();\r\n modal.onDidDismiss().then(async (res) => { });\r\n\r\n }\r\n\r\n\r\n // addEventToDb(data) {\r\n // if (this.platform.is('desktop') || this.platform.is('mobileweb')) {\r\n // this.ionicStorage.set('eventDetails', data).then(() => {\r\n \r\n // })\r\n // } else {\r\n // let event = {\r\n // Attendees: JSON.stringify(data.Attendees) || JSON.stringify(''),\r\n // Body: JSON.stringify(data.Body) || JSON.stringify(''),\r\n // CalendarId: data.CalendarId,\r\n // CalendarName: data.CalendarName,\r\n // Category: data.Category,\r\n // EndDate: data.EndDate,\r\n // EventId: data.EventId,\r\n // EventRecurrence: JSON.stringify(data.EventRecurrence) || JSON.stringify(''),\r\n // EventType: data.EventType,\r\n // HasAttachments: data.HasAttachments,\r\n // IsAllDayEvent: data.IsAllDayEvent,\r\n // IsMeeting: data.IsMeeting,\r\n // IsRecurring: data.IsRecurring,\r\n // Location: data.Location,\r\n // Organizer: JSON.stringify(data.Organizer) || JSON.stringify(''),\r\n // StartDate: data.StartDate,\r\n // Subject: data.Subject,\r\n // TimeZone: data.TimeZone\r\n // }\r\n\r\n // this.sqliteservice.updateEvent(event);\r\n // }\r\n // }\r\n\r\n\r\n getFromDb() {\r\n\r\n }\r\n}\r\n"]},"metadata":{},"sourceType":"module"} |