mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-19 04:57:52 +00:00
1 line
15 KiB
JSON
1 line
15 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 \"./diplomas.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./diplomas.page.scss?ngResource\";\nimport { Component, Input } from '@angular/core';\nimport { NavigationStart, Router } from '@angular/router';\nimport { CustomTaskPipe } from 'src/app/pipes/custom-task.pipe';\nimport { DeplomasStore } from 'src/app/store/deplomas.service';\nimport { ThemeService } from 'src/app/services/theme.service';\nimport { PermissionService } from 'src/app/services/permission.service';\nimport { TaskService } from 'src/app/services/task.service';\nlet DiplomasPage = class DiplomasPage {\n constructor(router, ThemeService, p, TaskService) {\n this.router = router;\n this.ThemeService = ThemeService;\n this.p = p;\n this.TaskService = TaskService;\n this.diplomasList = [];\n this.diplomasAssinadoList = [];\n this.skeletonLoader = false;\n this.filterName = 'Todos';\n this.deplomasStore = DeplomasStore;\n this.customTaskPipe = new CustomTaskPipe();\n this.showSearch = false;\n this.searchSubject = '';\n this.listDiplomasPorValidar = [];\n this.listDiplomasAssinadosPR = [];\n this.hideSearchBtn = false;\n this.ordinance = 'old';\n }\n ngOnInit() {\n this.LoadList();\n this.listSubscription = this.deplomasStore.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 && ('/home/gabinete-digital?diplomas=validar'.startsWith(event.url) || '/home/gabinete-digital?diplomas=validar'.startsWith(event.url))) {\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 window['gabinete-aside-refresh'] = () => {\n this.LoadList();\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 listDiplomasAssinadosPR = _this.deplomasStore.diplomasAssinadoList.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.listDiplomasAssinadosPR = _this.TaskService.reorderList(_this.ordinance, listDiplomasAssinadosPR);\n const listDiplomasPorValidar = _this.deplomasStore.diplomasReviewList.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.listDiplomasPorValidar = _this.TaskService.reorderList(_this.ordinance, listDiplomasPorValidar);\n } else {\n const listDiplomasAssinadosPR = _this.deplomasStore.diplomasAssinadoList;\n const listDiplomasPorValidar = _this.deplomasStore.diplomasReviewList;\n _this.listDiplomasPorValidar = _this.TaskService.reorderList(_this.ordinance, listDiplomasPorValidar);\n _this.listDiplomasAssinadosPR = _this.TaskService.reorderList(_this.ordinance, listDiplomasAssinadosPR);\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 segmentChanged(ev) {\n this.LoadList();\n }\n goToDiploma(serialNumber) {\n this.router.navigate(['/home/gabinete-digital/diplomas', serialNumber, 'gabinete-digital']);\n }\n LoadList() {\n var _this4 = this;\n return _asyncToGenerator(function* () {\n _this4.skeletonLoader = true;\n yield _this4.TaskService.loadDiplomas();\n _this4.dynamicSearch();\n _this4.showLoader = false;\n _this4.skeletonLoader = false;\n })();\n }\n refreshing() {\n var _this5 = this;\n return _asyncToGenerator(function* () {\n setTimeout(() => {\n _this5.LoadList();\n }, 1000);\n })();\n }\n doRefresh(event) {\n if (event) {\n setTimeout(() => {\n try {\n event?.target?.complete();\n } catch (error) {}\n }, 2000);\n }\n this.LoadList();\n }\n};\nDiplomasPage.ctorParameters = () => [{\n type: Router\n}, {\n type: ThemeService\n}, {\n type: PermissionService\n}, {\n type: TaskService\n}];\nDiplomasPage.propDecorators = {\n segment: [{\n type: Input\n }]\n};\nDiplomasPage = __decorate([Component({\n selector: 'app-diplomas',\n template: __NG_CLI_RESOURCE__0,\n styles: [__NG_CLI_RESOURCE__1]\n})], DiplomasPage);\nexport { DiplomasPage };","map":{"version":3,"mappings":"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","names":["Component","Input","NavigationStart","Router","CustomTaskPipe","DeplomasStore","ThemeService","PermissionService","TaskService","DiplomasPage","constructor","router","p","ngOnInit","LoadList","listSubscription","deplomasStore","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","listDiplomasAssinadosPR","diplomasAssinadoList","filter","task","subject","Folio","Subject","workflowInstanceDataFields","toLowerCase","includes","listDiplomasPorValidar","diplomasReviewList","openSearch","closeSearch","_this2","basicSearch","_this3","segmentChanged","ev","goToDiploma","serialNumber","navigate","_this4","skeletonLoader","loadDiplomas","showLoader","refreshing","setTimeout","_this5","doRefresh","target","complete","error","selector","template"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\shared\\gabinete-digital\\diplomas\\diplomas.page.ts"],"sourcesContent":["import { Component, Input, OnInit } from '@angular/core';\r\nimport { NavigationStart, Router } from '@angular/router';\r\nimport { DailyWorkTask } from '../../../models/dailyworktask.model';\r\nimport { CustomTaskPipe } from 'src/app/pipes/custom-task.pipe';\r\nimport { DeplomasStore } from 'src/app/store/deplomas.service';\r\nimport { ThemeService } from 'src/app/services/theme.service'\r\nimport { PermissionService } from 'src/app/services/permission.service';\r\nimport { TaskService } from 'src/app/services/task.service'\r\n\r\n@Component({\r\n selector: 'app-diplomas',\r\n templateUrl: './diplomas.page.html',\r\n styleUrls: ['./diplomas.page.scss'],\r\n})\r\nexport class DiplomasPage implements OnInit {\r\n\r\n diplomasList:DailyWorkTask[] = [];\r\n diplomasAssinadoList:DailyWorkTask[] = [];\r\n showLoader: boolean;\r\n serialNumber:string;\r\n skeletonLoader = false\r\n\r\n @Input() segment:string;\r\n\r\n\r\n filterName: 'Para hoje' | 'Novos'| 'Lidos'| 'Não lidos'| 'OverdueTasks' | 'Todos' = 'Todos'\r\n deplomasStore = DeplomasStore\r\n customTaskPipe = new CustomTaskPipe()\r\n\r\n\r\n showSearch = false\r\n searchSubject = ''\r\n listDiplomasPorValidar = []\r\n listDiplomasAssinadosPR = []\r\n hideSearchBtn: boolean = false;\r\n ordinance: string = 'old'\r\n \r\n listSubscription : {\r\n delete(): void;\r\n }\r\n routerSubscription;\r\n\r\n constructor(\r\n private router: Router,\r\n public ThemeService: ThemeService,\r\n public p: PermissionService,\r\n public TaskService: TaskService\r\n ) {}\r\n\r\n ngOnInit() {\r\n\r\n this.LoadList()\r\n this.listSubscription = this.deplomasStore.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 this.routerSubscription = this.router.events.subscribe((event) => {\r\n if (event instanceof NavigationStart && ( '/home/gabinete-digital?diplomas=validar'.startsWith(event.url) || '/home/gabinete-digital?diplomas=validar'.startsWith(event.url)) ) {\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 window['gabinete-aside-refresh'] = () => {\r\n this.LoadList()\r\n }\r\n\r\n\r\n this.dynamicSearch();\r\n }\r\n\r\n ngOnDestroy() {\r\n this.listSubscription.delete()\r\n this.routerSubscription?.unsubscribe();\r\n }\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 listDiplomasAssinadosPR = this.deplomasStore.diplomasAssinadoList.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\r\n this.listDiplomasAssinadosPR = this.TaskService.reorderList(this.ordinance, listDiplomasAssinadosPR)\r\n\r\n \r\n const listDiplomasPorValidar = this.deplomasStore.diplomasReviewList.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.listDiplomasPorValidar = this.TaskService.reorderList(this.ordinance, listDiplomasPorValidar)\r\n\r\n } else {\r\n \r\n const listDiplomasAssinadosPR = this.deplomasStore.diplomasAssinadoList\r\n const listDiplomasPorValidar = this.deplomasStore.diplomasReviewList\r\n\r\n this.listDiplomasPorValidar = this.TaskService.reorderList(this.ordinance, listDiplomasPorValidar)\r\n this.listDiplomasAssinadosPR = this.TaskService.reorderList(this.ordinance, listDiplomasAssinadosPR)\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 segmentChanged(ev: any) {\r\n this.LoadList();\r\n }\r\n\r\n goToDiploma(serialNumber:any){\r\n this.router.navigate(['/home/gabinete-digital/diplomas', serialNumber, 'gabinete-digital']);\r\n }\r\n\r\n async LoadList() {\r\n this.skeletonLoader = true;\r\n\r\n await this.TaskService.loadDiplomas()\r\n\r\n this.dynamicSearch()\r\n\r\n this.showLoader = false;\r\n this.skeletonLoader = false\r\n }\r\n\r\n async refreshing() {\r\n setTimeout(() => {\r\n this.LoadList();\r\n }, 1000);\r\n }\r\n \r\n doRefresh(event) {\r\n if (event) {\r\n setTimeout(() => {\r\n try {\r\n event?.target?.complete();\r\n} catch(error) {}\r\n }, 2000);\r\n }\r\n\r\n this.LoadList();\r\n }\r\n\r\n}\r\n"]},"metadata":{},"sourceType":"module"} |