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 \"./new-action.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./new-action.page.scss?ngResource\";\nimport { Component } from '@angular/core';\nimport { UntypedFormControl, UntypedFormGroup, Validators } from '@angular/forms';\nimport { ModalController } from '@ionic/angular';\nimport { PublicationFolder } from 'src/app/models/publicationfolder';\nimport { PublicationsService } from 'src/app/services/publications.service';\nimport { ToastService } from 'src/app/services/toast.service';\nimport { NGX_MAT_DATE_FORMATS } from '@angular-material-components/datetime-picker';\nimport { HttpErrorHandle } from 'src/app/services/http-error-handle.service';\nconst CUSTOM_DATE_FORMATS = {\n parse: {\n dateInput: \"YYYY-MMMM-DD HH:mm\"\n },\n display: {\n dateInput: \"DD MMM YYYY H:mm\",\n monthYearLabel: \"MMM YYYY\",\n dateA11yLabel: \"LL\",\n monthYearA11yLabel: \"MMMM YYYY\"\n }\n};\nlet NewActionPage = class NewActionPage {\n constructor(modalController, publication, toastService, httpErroHandle) {\n this.modalController = modalController;\n this.publication = publication;\n this.toastService = toastService;\n this.httpErroHandle = httpErroHandle;\n this.validateFrom = false;\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();\n this.endMinDate = new Date(new Date().getTime() + 15 * 60000);\n this.stepHour = 1;\n this.stepMinute = 15;\n this.stepSecond = 5;\n this.currentDate = new Date();\n this.showLoader = false;\n this.folder = new PublicationFolder();\n this.dateControlStart = new UntypedFormControl(this.roundTimeQuarterHour());\n this.dateControlEnd = new UntypedFormControl(this.roundTimeQuarterHourPlus15(this.dateControlStart.value));\n }\n get dateStart() {\n return this.dateControlStart.value;\n }\n get dateEnd() {\n return this.dateControlEnd.value;\n }\n ngOnInit() {\n this.segment = \"Evento\";\n // this.setDefaultTime()\n }\n\n segmentChanged(ev) {}\n get dateValid() {\n return new Date(this.dateStart).getTime() < new Date(this.dateEnd).getTime() ? 'ok' : null;\n }\n runValidation() {\n this.validateFrom = true;\n if (new Date(this.dateControlStart.value).getTime() > new Date(this.dateControlEnd.value).getTime()) {\n this.toastService._badRequest(\"A data de início não pode ser superior a data de fim\");\n }\n }\n injectValidation() {\n this.Form = new UntypedFormGroup({\n Subject: new UntypedFormControl(this.folder.Description, [Validators.required\n // Validators.minLength(4)\n ]),\n\n Date: new UntypedFormControl(this.dateValid, [Validators.required]),\n Detail: new UntypedFormControl(this.folder.Detail, [Validators.required])\n });\n }\n save() {\n var _this = this;\n return _asyncToGenerator(function* () {\n _this.injectValidation();\n _this.runValidation();\n if (_this.Form.invalid) return false;\n _this.folder = {\n ProcessId: null,\n Description: _this.folder.Description,\n Detail: _this.folder.Detail,\n DateBegin: _this.dateControlStart.value,\n DateEnd: _this.dateControlEnd.value,\n ActionType: _this.segment\n };\n const loader = _this.toastService.loading();\n try {\n yield _this.publication.CreatePublicationFolder(_this.folder).toPromise();\n _this.httpErroHandle.httpsSucessMessagge('Acção criada');\n _this.close();\n } catch (error) {\n _this.httpErroHandle.httpStatusHandle(error);\n } finally {\n loader.remove();\n }\n })();\n }\n close() {\n this.modalController.dismiss();\n }\n roundTimeQuarterHour(timeToReturn = new Date()) {\n let date = timeToReturn || 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};\nNewActionPage.ctorParameters = () => [{\n type: ModalController\n}, {\n type: PublicationsService\n}, {\n type: ToastService\n}, {\n type: HttpErrorHandle\n}];\nNewActionPage = __decorate([Component({\n selector: 'app-new-action',\n template: __NG_CLI_RESOURCE__0,\n providers: [{\n provide: NGX_MAT_DATE_FORMATS,\n useValue: CUSTOM_DATE_FORMATS\n }],\n styles: [__NG_CLI_RESOURCE__1]\n})], NewActionPage);\nexport { NewActionPage };","map":{"version":3,"mappings":"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","names":["Component","UntypedFormControl","UntypedFormGroup","Validators","ModalController","PublicationFolder","PublicationsService","ToastService","NGX_MAT_DATE_FORMATS","HttpErrorHandle","CUSTOM_DATE_FORMATS","parse","dateInput","display","monthYearLabel","dateA11yLabel","monthYearA11yLabel","NewActionPage","constructor","modalController","publication","toastService","httpErroHandle","Date","toISOString","getTime","folder","dateControlStart","roundTimeQuarterHour","dateControlEnd","roundTimeQuarterHourPlus15","value","dateStart","dateEnd","ngOnInit","segment","segmentChanged","ev","dateValid","runValidation","validateFrom","_badRequest","injectValidation","Form","Subject","Description","required","Detail","save","_this","invalid","ProcessId","DateBegin","DateEnd","ActionType","loader","loading","CreatePublicationFolder","toPromise","httpsSucessMessagge","close","error","httpStatusHandle","remove","dismiss","timeToReturn","date","minutes","getMinutes","setSeconds","setMinutes","_date","selector","template","providers","provide","useValue"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\pages\\publications\\new-action\\new-action.page.ts"],"sourcesContent":["import { Component, OnInit } from '@angular/core';\r\nimport { UntypedFormControl, UntypedFormGroup, Validators } from '@angular/forms';\r\nimport { ModalController } from '@ionic/angular';\r\nimport * as moment from 'moment';\r\nimport { PublicationFolder } from 'src/app/models/publicationfolder';\r\nimport { PublicationsService } from 'src/app/services/publications.service';\r\nimport { ToastService } from 'src/app/services/toast.service';\r\nimport { NgxMatDateFormats } from '@angular-material-components/datetime-picker';\r\nimport { NGX_MAT_DATE_FORMATS } from '@angular-material-components/datetime-picker';\r\nimport { HttpErrorHandle } from 'src/app/services/http-error-handle.service';\r\n\r\n\r\nconst CUSTOM_DATE_FORMATS: NgxMatDateFormats = {\r\n parse: {\r\n dateInput: \"YYYY-MMMM-DD HH:mm\"\r\n },\r\n display: {\r\n dateInput: \"DD MMM YYYY H:mm\",\r\n monthYearLabel: \"MMM YYYY\",\r\n dateA11yLabel: \"LL\",\r\n monthYearA11yLabel: \"MMMM YYYY\"\r\n }\r\n}\r\n\r\n@Component({\r\n selector: 'app-new-action',\r\n templateUrl: './new-action.page.html',\r\n styleUrls: ['./new-action.page.scss'],\r\n providers: [\r\n { provide: NGX_MAT_DATE_FORMATS, useValue: CUSTOM_DATE_FORMATS },\r\n ]\r\n})\r\nexport class NewActionPage implements OnInit {\r\n\r\n folder: PublicationFolder;\r\n segment:string;\r\n\r\n Form: UntypedFormGroup;\r\n validateFrom = false\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()\r\n public endMinDate = new Date(new Date().getTime() + 15 * 60000);\r\n public stepHour = 1;\r\n public stepMinute = 15;\r\n public stepSecond = 5;\r\n public dateControlStart\r\n public dateControlEnd\r\n currentDate = new Date();\r\n\r\n showLoader = false\r\n\r\n get dateStart () {\r\n return this.dateControlStart.value\r\n }\r\n\r\n get dateEnd () {\r\n return this.dateControlEnd.value\r\n }\r\n\r\n constructor(\r\n private modalController: ModalController,\r\n private publication: PublicationsService,\r\n private toastService: ToastService,\r\n private httpErroHandle: HttpErrorHandle\r\n\r\n ) {\r\n\r\n\r\n this.folder = new PublicationFolder();\r\n\r\n this.dateControlStart = new UntypedFormControl(this.roundTimeQuarterHour());\r\n this.dateControlEnd = new UntypedFormControl(this.roundTimeQuarterHourPlus15(this.dateControlStart.value));\r\n\r\n\r\n }\r\n\r\n ngOnInit() {\r\n this.segment = \"Evento\";\r\n // this.setDefaultTime()\r\n }\r\n\r\n\r\n segmentChanged(ev: any) {\r\n \r\n }\r\n\r\n get dateValid() {\r\n return new Date(this.dateStart).getTime() < new Date(this.dateEnd).getTime() ? 'ok': null\r\n }\r\n\r\n runValidation() {\r\n this.validateFrom = true;\r\n if(new Date(this.dateControlStart.value).getTime() > new Date(this.dateControlEnd.value).getTime()){\r\n this.toastService._badRequest(\"A data de início não pode ser superior a data de fim\");\r\n }\r\n }\r\n\r\n injectValidation() {\r\n\r\n this.Form = new UntypedFormGroup({\r\n Subject: new UntypedFormControl(this.folder.Description, [\r\n Validators.required,\r\n // Validators.minLength(4)\r\n ]),\r\n Date: new UntypedFormControl(this.dateValid, [\r\n Validators.required\r\n ]),\r\n Detail: new UntypedFormControl(this.folder.Detail, [\r\n Validators.required\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) return false\r\n\r\n this.folder = {\r\n ProcessId: null,\r\n Description: this.folder.Description,\r\n Detail: this.folder.Detail,\r\n DateBegin: this.dateControlStart.value,\r\n DateEnd: this.dateControlEnd.value,\r\n ActionType: this.segment,\r\n }\r\n\r\n\r\n const loader = this.toastService.loading()\r\n\r\n try {\r\n await this.publication.CreatePublicationFolder(this.folder).toPromise();\r\n\r\n this.httpErroHandle.httpsSucessMessagge('Acção criada')\r\n this.close();\r\n } catch (error) {\r\n\r\n this.httpErroHandle.httpStatusHandle(error)\r\n } finally {\r\n loader.remove()\r\n }\r\n\r\n\r\n }\r\n\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n\r\n\r\n roundTimeQuarterHour(timeToReturn = new Date()) {\r\n let date = timeToReturn || 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}\r\n"]},"metadata":{},"sourceType":"module"} |