{"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 \"./expedientes-pr.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./expedientes-pr.page.scss?ngResource\";\nimport { Component, EventEmitter, Output } from '@angular/core';\nimport { NavigationStart, Router } from '@angular/router';\nimport { ProcessesService } from 'src/app/services/processes.service';\nimport { CustomTaskPipe } from 'src/app/pipes/custom-task.pipe';\nimport { ExpedienteGdStore } from 'src/app/store/expedientegd-store.service';\nimport { ExpedienteTaskPipe } from 'src/app/pipes/expediente-task.pipe';\nimport { ThemeService } from 'src/app/services/theme.service';\nimport { SortService } from 'src/app/services/functions/sort.service';\nimport { SessionStore } from 'src/app/store/session.service';\nimport { TaskService } from 'src/app/services/task.service';\nlet ExpedientesPrPage = class ExpedientesPrPage {\n constructor(processes, router, ThemeService, sortService, TaskService) {\n this.processes = processes;\n this.router = router;\n this.ThemeService = ThemeService;\n this.sortService = sortService;\n this.TaskService = TaskService;\n this.taskslist = [];\n this.skeletonLoader = false;\n this.expedienteGdStore = ExpedienteGdStore;\n this.customTaskPipe = new CustomTaskPipe();\n this.expedienteTaskPipe = new ExpedienteTaskPipe();\n this.filterName = 'Todos';\n this.showSearch = false;\n this.searchSubject = '';\n this.list = [];\n this.hideSearchBtn = false;\n this.ordinance = 'old';\n this.openExpedientDetail = new EventEmitter();\n this.loggeduser = SessionStore.user;\n }\n ngOnInit() {\n this.LoadList();\n this.listSubscription = this.expedienteGdStore.registerCallback({\n id: import.meta.url,\n funx: () => {\n this.dynamicSearch();\n }\n });\n this.routerSubscription = this.router.events.subscribe(event => {\n if (event instanceof NavigationStart && event.url.startsWith('/home/gabinete-digital?expedientespr=true') || event instanceof NavigationStart && event.url.startsWith('/home/gabinete-digital?expedientes-pr=true') || event instanceof NavigationStart && event.url.startsWith('/home/gabinete-digital?expedientes=true')) {\n if (window.location.pathname.split('/').length >= 4 && window.location.pathname.startsWith('/home/gabinete-digital')) {\n this.LoadList();\n } else {\n this.LoadList();\n }\n }\n });\n this.dynamicSearch();\n }\n ngOnDestroy() {\n this.listSubscription.delete();\n this.routerSubscription?.unsubscribe();\n }\n reorderList(orderBy) {\n this.ordinance = orderBy;\n this.dynamicSearch();\n }\n dynamicSearch() {\n var _this = this;\n return _asyncToGenerator(function* () {\n if (_this.showSearch && _this.searchSubject) {\n const list = _this.expedienteGdStore.list.filter(task => {\n let subject = task.Folio || task.Subject || task.workflowInstanceDataFields.Subject;\n subject = subject.toLowerCase();\n return subject.includes(_this.searchSubject.toLowerCase());\n });\n _this.list = _this.TaskService.reorderList(_this.ordinance, list);\n } else {\n const list = _this.expedienteGdStore.list;\n _this.list = _this.TaskService.reorderList(_this.ordinance, list);\n }\n })();\n }\n openSearch() {\n this.dynamicSearch();\n }\n closeSearch() {\n var _this2 = this;\n return _asyncToGenerator(function* () {\n _this2.searchSubject = '';\n _this2.dynamicSearch();\n })();\n }\n basicSearch() {\n var _this3 = this;\n return _asyncToGenerator(function* () {\n _this3.dynamicSearch();\n })();\n }\n openExpedientDetailPage(data) {\n this.openExpedientDetail.emit(data);\n }\n LoadList() {\n this.skeletonLoader = true;\n this.processes.GetTaskListExpediente(false).subscribe(result => {\n this.taskslist = [];\n let res = result.reverse().filter(data => data.workflowInstanceDataFields.Status == \"\" || data.workflowInstanceDataFields.Status == \"Active\");\n this.taskslist = res.map(element => this.expedienteTaskPipe.transform(element));\n this.taskslist = this.sortService.sortDate(this.taskslist, 'CreateDate');\n this.expedienteGdStore.reset(this.taskslist);\n this.skeletonLoader = false;\n this.dynamicSearch();\n }, error => {\n this.skeletonLoader = false;\n // this.getEventsFromLocalDb();\n });\n }\n\n refreshing() {\n setTimeout(() => {\n this.LoadList();\n }, 1000);\n }\n doRefresh(event) {\n this.LoadList();\n setTimeout(() => {\n try {\n event?.target?.complete();\n } catch (error) {}\n }, 2000);\n }\n goToExpediente({\n SerialNumber\n }) {\n /* this.router.navigate(['/home/gabinete-digital/expedientes-pr',serialNumber,'gabinete-digital']); */\n this.router.navigate(['/home/gabinete-digital/expediente', SerialNumber, 'gabinete-digital']);\n }\n};\nExpedientesPrPage.ctorParameters = () => [{\n type: ProcessesService\n}, {\n type: Router\n}, {\n type: ThemeService\n}, {\n type: SortService\n}, {\n type: TaskService\n}];\nExpedientesPrPage.propDecorators = {\n openExpedientDetail: [{\n type: Output\n }]\n};\nExpedientesPrPage = __decorate([Component({\n selector: 'app-expedientes-pr',\n template: __NG_CLI_RESOURCE__0,\n styles: [__NG_CLI_RESOURCE__1]\n})], ExpedientesPrPage);\nexport { ExpedientesPrPage };","map":{"version":3,"mappings":"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","names":["Component","EventEmitter","Output","NavigationStart","Router","ProcessesService","CustomTaskPipe","ExpedienteGdStore","ExpedienteTaskPipe","ThemeService","SortService","SessionStore","TaskService","ExpedientesPrPage","constructor","processes","router","sortService","loggeduser","user","ngOnInit","LoadList","listSubscription","expedienteGdStore","registerCallback","id","import","meta","url","funx","dynamicSearch","routerSubscription","events","subscribe","event","startsWith","window","location","pathname","split","length","ngOnDestroy","delete","unsubscribe","reorderList","orderBy","ordinance","_this","showSearch","searchSubject","list","filter","task","subject","Folio","Subject","workflowInstanceDataFields","toLowerCase","includes","openSearch","closeSearch","_this2","basicSearch","_this3","openExpedientDetailPage","data","openExpedientDetail","emit","skeletonLoader","GetTaskListExpediente","result","taskslist","res","reverse","Status","map","element","expedienteTaskPipe","transform","sortDate","reset","error","refreshing","setTimeout","doRefresh","target","complete","goToExpediente","SerialNumber","navigate","selector","template"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\shared\\gabinete-digital\\expedientes-pr\\expedientes-pr.page.ts"],"sourcesContent":["import { Component, EventEmitter, OnInit, Output } from '@angular/core';\r\nimport { NavigationStart, Router } from '@angular/router';\r\nimport { ProcessesService } from 'src/app/services/processes.service';\r\nimport { LoginUserRespose } from 'src/app/models/user.model';\r\nimport { CustomTaskPipe } from 'src/app/pipes/custom-task.pipe';\r\nimport { ExpedienteGdStore } from 'src/app/store/expedientegd-store.service';\r\nimport { ExpedienteTaskPipe } from 'src/app/pipes/expediente-task.pipe';\r\nimport { ThemeService } from 'src/app/services/theme.service'\r\nimport { SortService } from 'src/app/services/functions/sort.service';\r\nimport { SessionStore } from 'src/app/store/session.service';\r\nimport { TaskService } from 'src/app/services/task.service'\r\n\r\n\r\n@Component({\r\n selector: 'app-expedientes-pr',\r\n templateUrl: './expedientes-pr.page.html',\r\n styleUrls: ['./expedientes-pr.page.scss'],\r\n})\r\nexport class ExpedientesPrPage implements OnInit {\r\n\r\n taskslist = [];\r\n serialNumber:string;\r\n skeletonLoader = false;\r\n expedienteGdStore = ExpedienteGdStore;\r\n customTaskPipe = new CustomTaskPipe()\r\n expedienteTaskPipe = new ExpedienteTaskPipe()\r\n\r\n loggeduser: LoginUserRespose;\r\n filterName: 'Para hoje' | 'Novos'| 'Lidos'| 'Não lidos'| 'OverdueTasks' | 'Todos' = 'Todos'\r\n \r\n showSearch = false\r\n searchSubject = ''\r\n list = []\r\n hideSearchBtn: boolean = false;\r\n ordinance: string = 'old'\r\n\r\n @Output() openExpedientDetail:EventEmitter = new EventEmitter();\r\n\r\n \r\n listSubscription : {\r\n delete(): void;\r\n }\r\n routerSubscription;\r\n\r\n \r\n constructor(\r\n private processes:ProcessesService,\r\n private router: Router,\r\n public ThemeService: ThemeService,\r\n private sortService: SortService,\r\n public TaskService: TaskService\r\n ) {\r\n this.loggeduser = SessionStore.user;\r\n }\r\n\r\n ngOnInit() {\r\n\r\n this.LoadList()\r\n\r\n this.listSubscription = this.expedienteGdStore.registerCallback({\r\n id: import.meta.url,\r\n funx:() => {\r\n\r\n this.dynamicSearch()\r\n }\r\n })\r\n\r\n\r\n \r\n this.routerSubscription = this.router.events.subscribe((event) => {\r\n if (event instanceof NavigationStart &&\r\n event.url.startsWith('/home/gabinete-digital?expedientespr=true') ||\r\n event instanceof NavigationStart &&\r\n event.url.startsWith('/home/gabinete-digital?expedientes-pr=true' ) ||\r\n event instanceof NavigationStart &&\r\n event.url.startsWith('/home/gabinete-digital?expedientes=true' )) {\r\n\r\n if(window.location.pathname.split('/').length >= 4 && window.location.pathname.startsWith('/home/gabinete-digital')) {\r\n this.LoadList()\r\n } else {\r\n this.LoadList()\r\n }\r\n }\r\n });\r\n\r\n this.dynamicSearch();\r\n\r\n }\r\n\r\n ngOnDestroy() {\r\n this.listSubscription.delete()\r\n this.routerSubscription?.unsubscribe();\r\n }\r\n \r\n reorderList(orderBy: string) {\r\n\r\n this.ordinance = orderBy;\r\n\r\n this.dynamicSearch();\r\n }\r\n\r\n async dynamicSearch() {\r\n\r\n if(this.showSearch && this.searchSubject) {\r\n \r\n const list = this.expedienteGdStore.list.filter((task) => {\r\n let subject = task.Folio || task.Subject || task.workflowInstanceDataFields.Subject\r\n subject = subject.toLowerCase();\r\n return subject.includes(this.searchSubject.toLowerCase())\r\n })\r\n\r\n this.list = this.TaskService.reorderList(this.ordinance, list)\r\n } else {\r\n const list = this.expedienteGdStore.list\r\n this.list = this.TaskService.reorderList(this.ordinance, list)\r\n }\r\n\r\n }\r\n\r\n\r\n openSearch() {\r\n this.dynamicSearch()\r\n }\r\n async closeSearch() {\r\n this.searchSubject = ''\r\n this.dynamicSearch()\r\n }\r\n\r\n async basicSearch() {\r\n this.dynamicSearch()\r\n }\r\n\r\n\r\n\r\n openExpedientDetailPage(data){\r\n \r\n this.openExpedientDetail.emit(data);\r\n }\r\n\r\n LoadList() {\r\n this.skeletonLoader = true;\r\n this.processes.GetTaskListExpediente(false).subscribe(result => {\r\n\r\n this.taskslist = [];\r\n let res = result.reverse().filter(data => data.workflowInstanceDataFields.Status == \"\" || data.workflowInstanceDataFields.Status == \"Active\");\r\n this.taskslist = res.map((element) => this.expedienteTaskPipe.transform(element));\r\n\r\n this.taskslist = this.sortService.sortDate(this.taskslist, 'CreateDate')\r\n\r\n this.expedienteGdStore.reset(this.taskslist);\r\n this.skeletonLoader = false;\r\n this.dynamicSearch()\r\n\r\n }, (error) => {\r\n this.skeletonLoader = false\r\n // this.getEventsFromLocalDb();\r\n });\r\n }\r\n\r\n refreshing() {\r\n\r\n setTimeout(() => {\r\n this.LoadList();\r\n }, 1000);\r\n }\r\n\r\n doRefresh(event) {\r\n this.LoadList();\r\n setTimeout(() => {\r\n try {\r\n event?.target?.complete();\r\n} catch(error) {}\r\n }, 2000);\r\n }\r\n\r\n goToExpediente({SerialNumber}){\r\n /* this.router.navigate(['/home/gabinete-digital/expedientes-pr',serialNumber,'gabinete-digital']); */\r\n this.router.navigate(['/home/gabinete-digital/expediente', SerialNumber, 'gabinete-digital']);\r\n }\r\n\r\n}\r\n"]},"metadata":{},"sourceType":"module"}