mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-19 04:57:52 +00:00
1 line
24 KiB
JSON
1 line
24 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-group.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./new-group.page.scss?ngResource\";\nimport { Component } from '@angular/core';\nimport { ModalController, NavParams, PickerController, PopoverController } from '@ionic/angular';\nimport { GroupDurationPage } from 'src/app/shared/popover/group-duration/group-duration.page';\nimport { GroupContactsPage } from '../group-messages/group-contacts/group-contacts.page';\nimport { ThemeService } from 'src/app/services/theme.service';\nimport { ChatSystemService } from 'src/app/services/chat/chat-system.service';\nimport { SessionStore } from 'src/app/store/session.service';\nlet NewGroupPage = class NewGroupPage {\n constructor(pickerController, popoverController, modalController, navParams, ThemeService, ChatSystemService) {\n this.pickerController = pickerController;\n this.popoverController = popoverController;\n this.modalController = modalController;\n this.navParams = navParams;\n this.ThemeService = ThemeService;\n this.ChatSystemService = ChatSystemService;\n this.selectedDuration = ['', '', ''];\n this.loggedUserChat = SessionStore.user.ChatData['data'];\n this.isGroupCreated = false;\n this.groupName = this.navParams.get('name');\n this.documents = this.navParams.get('documents');\n }\n ngOnInit() {\n // this.chatService.refreshtoken();\n // console.log(this.documents)\n }\n _ionChange(event) {\n this.showDuration = event.detail.checked;\n if (event.detail.checked) {\n this.thedate = new Date();\n } else {\n this.thedate = '';\n }\n }\n close() {\n this.modalController.dismiss();\n }\n createGroup() {\n var _this = this;\n return _asyncToGenerator(function* () {\n let name = _this.groupName.split(' ').join('-');\n //Take out all special characters in string\n name = name.normalize(\"NFD\").replace(/[\\u0300-\\u036f]/g, \"\");\n let customFields = {};\n let res;\n if (_this.thedate) {\n let customFields = {\n \"countDownDate\": _this.thedate\n };\n res = yield _this.ChatSystemService.createPrivateRoom(name, SessionStore.user.UserName, customFields);\n } else {\n res = yield _this.ChatSystemService.createPrivateRoom(name, SessionStore.user.UserName, customFields);\n }\n _this.isGroupCreated = true;\n _this.addContacts(res.result);\n _this.ChatSystemService.getAllRooms();\n setTimeout(() => {\n _this.ChatSystemService.subscribeToRoomUpdate(res.result.rid, res.result);\n }, 10);\n })();\n }\n addContacts(room) {\n var _this2 = this;\n return _asyncToGenerator(function* () {\n _this2.close();\n let name = _this2.groupName.split(' ').join('-');\n const modal = yield _this2.modalController.create({\n component: GroupContactsPage,\n componentProps: {\n room: room\n },\n cssClass: 'contacts',\n backdropDismiss: false\n });\n yield modal.present();\n modal.onDidDismiss();\n })();\n }\n setDuration(ev) {\n var _this3 = this;\n return _asyncToGenerator(function* () {\n const popover = yield _this3.popoverController.create({\n component: GroupDurationPage,\n cssClass: 'group-duration',\n event: ev,\n translucent: true\n });\n return yield popover.present();\n })();\n }\n showPicker() {\n var _this4 = this;\n return _asyncToGenerator(function* () {\n const picker = yield _this4.pickerController.create({\n cssClass: '',\n buttons: [{\n text: 'Cancelar',\n role: 'cancel',\n cssClass: 'btn-cancel'\n }, {\n text: 'Ok',\n cssClass: 'btn-cancel',\n handler: value => {\n let now = new Date();\n _this4.thedate = new Date(now.getFullYear(), now.getMonth(), now.getDate() + value.days.value, now.getHours() + value.hours.value, now.getMinutes() + value.minutes.value, now.getSeconds(), now.getMilliseconds());\n _this4.selectedDuration = [value.days.value, value.hours.value, value.minutes.value];\n if (value.days.value != null && value.hours.value != null && value.minutes.value != null) {\n if (value.days.value > 0) {\n if (value.days.value == 1) {\n if (value.hours.value == 1) {\n _this4.displayDuration = value.days.value + \" day \" + value.hours.value + \" hora \" + value.minutes.value + \" minutos\";\n } else {\n _this4.displayDuration = value.days.value + \" days \" + value.hours.value + \" horas \" + value.minutes.value + \" minutos\";\n }\n } else {\n if (value.hours.value == 1) {\n _this4.displayDuration = value.days.value + \" days \" + value.hours.value + \" hora \" + value.minutes.value + \" minutos\";\n } else {\n _this4.displayDuration = value.days.value + \" days \" + value.hours.value + \" horas \" + value.minutes.value + \" minutos\";\n }\n }\n } else {\n if (value.hours.value == 1) {\n _this4.displayDuration = value.hours.value + \" hora \" + value.minutes.value + \" minutos\";\n } else {\n _this4.displayDuration = value.hours.value + \" horas \" + value.minutes.value + \" minutos\";\n }\n }\n }\n }\n }],\n columns: [{\n name: 'days',\n prefix: 'Dias',\n options: [{\n text: '0',\n value: 0\n }, {\n text: '1',\n value: 1\n }, {\n text: '2',\n value: 2\n }, {\n text: '3',\n value: 3\n }, {\n text: '4',\n value: 4\n }]\n }, {\n name: 'hours',\n prefix: 'Horas',\n options: [{\n text: '0',\n value: 0\n }, {\n text: '1',\n value: 1\n }, {\n text: '2',\n value: 2\n }, {\n text: '3',\n value: 3\n }, {\n text: '4',\n value: 4\n }, {\n text: '5',\n value: 5\n }, {\n text: '6',\n value: 6\n }, {\n text: '7',\n value: 7\n }, {\n text: '8',\n value: 8\n }]\n }, {\n name: 'minutes',\n prefix: 'Minutos',\n selectedIndex: 3,\n options: [{\n text: '0',\n value: 0\n }, {\n text: '5',\n value: 5\n }, {\n text: '10',\n value: 10\n }, {\n text: '15',\n value: 15\n }, {\n text: '20',\n value: 20\n }, {\n text: '25',\n value: 25\n }, {\n text: '30',\n value: 30\n }, {\n text: '35',\n value: 35\n }, {\n text: '45',\n value: 45\n }, {\n text: '50',\n value: 50\n }, {\n text: '55',\n value: 55\n }]\n }]\n });\n yield picker.present();\n picker.onDidDismiss().then( /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(function* (data) {\n let day = yield picker.getColumn('days');\n let hour = yield picker.getColumn('hours');\n let minutes = yield picker.getColumn('minutes');\n });\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }());\n })();\n }\n};\nNewGroupPage.ctorParameters = () => [{\n type: PickerController\n}, {\n type: PopoverController\n}, {\n type: ModalController\n}, {\n type: NavParams\n}, {\n type: ThemeService\n}, {\n type: ChatSystemService\n}];\nNewGroupPage = __decorate([Component({\n selector: 'app-new-group',\n template: __NG_CLI_RESOURCE__0,\n styles: [__NG_CLI_RESOURCE__1]\n})], NewGroupPage);\nexport { NewGroupPage };","map":{"version":3,"mappings":"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","names":["Component","ModalController","NavParams","PickerController","PopoverController","GroupDurationPage","GroupContactsPage","ThemeService","ChatSystemService","SessionStore","NewGroupPage","constructor","pickerController","popoverController","modalController","navParams","loggedUserChat","user","ChatData","isGroupCreated","groupName","get","documents","ngOnInit","_ionChange","event","showDuration","detail","checked","thedate","Date","close","dismiss","createGroup","name","_this","split","join","normalize","replace","customFields","res","createPrivateRoom","UserName","addContacts","result","getAllRooms","setTimeout","subscribeToRoomUpdate","rid","room","_this2","modal","create","component","componentProps","cssClass","backdropDismiss","present","onDidDismiss","setDuration","ev","popover","_this3","translucent","showPicker","picker","_this4","buttons","text","role","handler","value","now","getFullYear","getMonth","getDate","days","getHours","hours","getMinutes","minutes","getSeconds","getMilliseconds","selectedDuration","displayDuration","columns","prefix","options","selectedIndex","then","data","day","getColumn","hour","selector","template"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\pages\\chat\\new-group\\new-group.page.ts"],"sourcesContent":["import { Component, OnInit } from '@angular/core';\r\nimport { ModalController, NavParams, PickerController, PopoverController } from '@ionic/angular';\r\nimport { GroupDurationPage } from 'src/app/shared/popover/group-duration/group-duration.page';\r\nimport { GroupContactsPage } from '../group-messages/group-contacts/group-contacts.page';\r\nimport { ThemeService } from 'src/app/services/theme.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { ProcessesService } from 'src/app/services/processes.service';\r\nimport { ChatSystemService } from 'src/app/services/chat/chat-system.service';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { SessionStore } from 'src/app/store/session.service';\r\n\r\n@Component({\r\n selector: 'app-new-group',\r\n templateUrl: './new-group.page.html',\r\n styleUrls: ['./new-group.page.scss'],\r\n})\r\nexport class NewGroupPage implements OnInit {\r\n isGroupCreated:boolean;\r\n showLoader: boolean;\r\n displayDuration: any;\r\n showDuration: boolean;\r\n selectedDuration = ['','',''];\r\n thedate:any;\r\n groupName:string;\r\n documents:any;\r\n loggedUserChat: any;\r\n\r\n constructor(\r\n private pickerController: PickerController,\r\n private popoverController: PopoverController,\r\n private modalController: ModalController,\r\n private navParams: NavParams,\r\n public ThemeService: ThemeService,\r\n public ChatSystemService: ChatSystemService,\r\n ) {\r\n this.loggedUserChat = SessionStore.user.ChatData['data'];\r\n this.isGroupCreated = false;\r\n this.groupName = this.navParams.get('name');\r\n this.documents = this.navParams.get('documents');\r\n }\r\n\r\n ngOnInit() {\r\n // this.chatService.refreshtoken();\r\n // console.log(this.documents)\r\n \r\n }\r\n\r\n _ionChange(event){\r\n this.showDuration = event.detail.checked;\r\n\r\n if(event.detail.checked){\r\n this.thedate = new Date();\r\n }\r\n else{\r\n this.thedate = '';\r\n }\r\n }\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n\r\n async createGroup(){\r\n \r\n let name = this.groupName.split(' ').join('-');\r\n //Take out all special characters in string\r\n name = name.normalize(\"NFD\").replace(/[\\u0300-\\u036f]/g, \"\");\r\n\r\n let customFields = {}\r\n let res:any;\r\n\r\n if(this.thedate) {\r\n let customFields = {\r\n \"countDownDate\": this.thedate\r\n }\r\n res = await this.ChatSystemService.createPrivateRoom(name, SessionStore.user.UserName, customFields);\r\n \r\n }\r\n else{\r\n res = await this.ChatSystemService.createPrivateRoom(name, SessionStore.user.UserName, customFields);\r\n \r\n }\r\n\r\n this.isGroupCreated = true;\r\n this.addContacts(res.result);\r\n this.ChatSystemService.getAllRooms();\r\n \r\n setTimeout(() => {\r\n this.ChatSystemService.subscribeToRoomUpdate(res.result.rid, res.result);\r\n }, 10)\r\n\r\n }\r\n\r\n async addContacts(room) {\r\n this.close();\r\n\r\n let name = this.groupName.split(' ').join('-');\r\n \r\n\r\n const modal = await this.modalController.create({\r\n component: GroupContactsPage,\r\n componentProps: {\r\n room: room,\r\n },\r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n\r\n async setDuration(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: GroupDurationPage,\r\n cssClass: 'group-duration',\r\n event: ev,\r\n translucent: true\r\n });\r\n return await popover.present();\r\n }\r\n\r\n async showPicker() {\r\n const picker = await this.pickerController.create({\r\n cssClass: '',\r\n buttons: [\r\n {\r\n text: 'Cancelar', role: 'cancel', cssClass: 'btn-cancel'\r\n },\r\n {\r\n text: 'Ok',\r\n cssClass: 'btn-cancel',\r\n handler:(value:any) => {\r\n \r\n let now = new Date();\r\n this.thedate = new Date(now.getFullYear(), now.getMonth(), now.getDate() + value.days.value, now.getHours() + value.hours.value, now.getMinutes() + value.minutes.value, now.getSeconds(), now.getMilliseconds());\r\n\r\n this.selectedDuration = [\r\n value.days.value,\r\n value.hours.value,\r\n value.minutes.value,\r\n ]\r\n \r\n if(value.days.value != null && value.hours.value != null && value.minutes.value != null){\r\n if(value.days.value > 0) {\r\n if(value.days.value == 1) {\r\n if(value.hours.value == 1) {\r\n this.displayDuration = value.days.value + \" day \" +\r\n value.hours.value + \" hora \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n else{\r\n this.displayDuration = value.days.value + \" days \" +\r\n value.hours.value + \" horas \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n }\r\n else{\r\n if(value.hours.value == 1){\r\n this.displayDuration = value.days.value + \" days \" +\r\n value.hours.value + \" hora \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n else{\r\n this.displayDuration = value.days.value + \" days \" +\r\n value.hours.value + \" horas \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n }\r\n }\r\n else{\r\n if(value.hours.value == 1){\r\n this.displayDuration = value.hours.value + \" hora \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n else{\r\n this.displayDuration = value.hours.value + \" horas \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n }\r\n }\r\n },\r\n },\r\n ],\r\n columns: [\r\n {\r\n name: 'days',\r\n prefix: 'Dias',\r\n options: [\r\n { text: '0', value: 0 },\r\n { text: '1', value: 1 },\r\n { text: '2', value: 2 },\r\n { text: '3', value: 3 },\r\n { text: '4', value: 4 },\r\n ]\r\n },\r\n {\r\n name: 'hours',\r\n prefix: 'Horas',\r\n options: [\r\n { text: '0', value: 0 },\r\n { text: '1', value: 1 },\r\n { text: '2', value: 2 },\r\n { text: '3', value: 3 },\r\n { text: '4', value: 4 },\r\n { text: '5', value: 5 },\r\n { text: '6', value: 6 },\r\n { text: '7', value: 7 },\r\n { text: '8', value: 8 },\r\n ]\r\n },\r\n {\r\n name: 'minutes',\r\n prefix: 'Minutos',\r\n selectedIndex: 3,\r\n options: [\r\n { text: '0', value: 0 },\r\n { text: '5', value: 5 },\r\n { text: '10', value: 10 },\r\n { text: '15', value: 15 },\r\n { text: '20', value: 20 },\r\n { text: '25', value: 25 },\r\n { text: '30', value: 30 },\r\n { text: '35', value: 35 },\r\n { text: '45', value: 45 },\r\n { text: '50', value: 50 },\r\n { text: '55', value: 55 },\r\n ]\r\n }\r\n ]\r\n });\r\n await picker.present();\r\n picker.onDidDismiss().then(async data =>{\r\n let day = await picker.getColumn('days');\r\n let hour = await picker.getColumn('hours');\r\n let minutes = await picker.getColumn('minutes');\r\n });\r\n\r\n }\r\n\r\n}\r\n"]},"metadata":{},"sourceType":"module"} |