mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-19 04:57:52 +00:00
1 line
34 KiB
JSON
1 line
34 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, EventEmitter, Input, Output } from '@angular/core';\nimport { ModalController, PickerController, PopoverController } from '@ionic/angular';\nimport { AuthService } from 'src/app/services/auth.service';\nimport { ChatSystemService } from 'src/app/services/chat/chat-system.service';\nimport { DataService } from 'src/app/services/data.service';\nimport { GroupDurationPage } from 'src/app/shared/popover/group-duration/group-duration.page';\nimport { SessionStore } from 'src/app/store/session.service';\nimport { GroupContactsPage } from '../group-messages/group-contacts/group-contacts.page';\nimport { ToastService } from 'src/app/services/toast.service';\nimport { ThemeService } from 'src/app/services/theme.service';\nimport { RouteService } from 'src/app/services/route.service';\nimport { Router } from '@angular/router';\nlet NewGroupPage = class NewGroupPage {\n constructor(pickerController, popoverController, modalController, dataService, router, ChatSystemService, authService, toastService, ThemeService, RouteService) {\n this.pickerController = pickerController;\n this.popoverController = popoverController;\n this.modalController = modalController;\n this.dataService = dataService;\n this.router = router;\n this.ChatSystemService = ChatSystemService;\n this.authService = authService;\n this.toastService = toastService;\n this.ThemeService = ThemeService;\n this.RouteService = RouteService;\n this.selectedDuration = ['', '', ''];\n this.link = '';\n this.addGroupMessage = new EventEmitter();\n this.closeAllDesktopComponents = new EventEmitter();\n this.backToChat = new EventEmitter();\n this.loggedUserChat = SessionStore.user.ChatData['data'];\n this.isGroupCreated = false;\n }\n ngOnInit() {\n this.task = this.dataService.get(\"task\");\n if (this.task) {\n this.link = this.dataService.get(\"link\");\n this.groupName = this.task.Folio;\n this.documents = this.dataService.get(\"documents\");\n this.dataService.set(\"newGroup\", false);\n this.dataService.set(\"link\", false);\n }\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 if (this.link) {\n this.RouteService.goBack();\n this.dataService.set(\"link\", false);\n } else {\n if (this.roomId) {\n this.backToChat.emit({\n roomId: this.roomId\n });\n } else {\n this.closeAllDesktopComponents.emit();\n }\n }\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 const loader = _this.toastService.loading();\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 loader.remove();\n // FsId\n // DocId\n if (res?.result?.rid) {\n _this.addGroupMessage.emit(res.result.rid);\n yield _this.ChatSystemService.getAllRooms();\n if (!_this.ChatSystemService.getGroupRoom(res.result.rid)) {\n _this.createGroupWithAttachmentsCath(res);\n } else {\n setTimeout(() => {\n _this.createGroupWithAttachments(res);\n }, 500);\n }\n } else {\n _this.toastService._badRequest('Existe um grupo com este nome!');\n }\n })();\n }\n createGroupWithAttachmentsCath(res) {\n if (!this.ChatSystemService.getGroupRoom(res.result.rid)) {\n setTimeout(() => {\n this.createGroupWithAttachmentsCath(res);\n }, 1500);\n } else {\n this.createGroupWithAttachments(res);\n }\n }\n createGroupWithAttachments(res) {\n this.ChatSystemService.getGroupRoom(res.result.rid).hasLoadHistory = true;\n if (this.documents) {\n this.documents.forEach(element => {\n this.ChatSystemService.getGroupRoom(res.result.rid).send({\n file: {\n \"name\": element.Assunto,\n \"type\": \"application/webtrix\",\n \"ApplicationId\": element.ApplicationId,\n \"DocId\": element.DocId,\n \"Assunto\": element.Assunto\n },\n temporaryData: {\n data: {\n selected: {\n Id: element.DocId,\n ApplicationType: element.ApplicationId\n }\n }\n },\n attachments: [{\n \"title\": element.Assunto,\n \"description\": element.Assunto,\n \"title_link_download\": true,\n \"type\": \"webtrix\",\n \"text\": element.Assunto,\n \"thumb_url\": \"https://static.ichimura.ed.jp/uploads/2017/10/pdf-icon.png\"\n }]\n });\n });\n }\n this.ChatSystemService.getAllRooms();\n setTimeout(() => {\n this.groupName = \"\";\n }, 150);\n }\n addContacts() {\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 isCreated: _this2.isGroupCreated,\n name: name,\n duration: ''\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 text: '5',\n value: 5\n }, {\n text: '6',\n value: 6\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: DataService\n}, {\n type: Router\n}, {\n type: ChatSystemService\n}, {\n type: AuthService\n}, {\n type: ToastService\n}, {\n type: ThemeService\n}, {\n type: RouteService\n}];\nNewGroupPage.propDecorators = {\n roomId: [{\n type: Input\n }],\n groupName: [{\n type: Input\n }],\n addGroupMessage: [{\n type: Output\n }],\n closeAllDesktopComponents: [{\n type: Output\n }],\n backToChat: [{\n type: Output\n }]\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":";;;;AAAA,SAASA,SAAS,EAAEC,YAAY,EAAEC,KAAK,EAAqBC,MAAM,QAAQ,eAAe;AACzF,SAASC,eAAe,EAAEC,gBAAgB,EAAEC,iBAAiB,QAAQ,gBAAgB;AACrF,SAASC,WAAW,QAAQ,+BAA+B;AAC3D,SAASC,iBAAiB,QAAQ,2CAA2C;AAC7E,SAASC,WAAW,QAAQ,+BAA+B;AAC3D,SAASC,iBAAiB,QAAQ,2DAA2D;AAC7F,SAASC,YAAY,QAAQ,+BAA+B;AAC5D,SAASC,iBAAiB,QAAQ,sDAAsD;AACxF,SAASC,YAAY,QAAQ,gCAAgC;AAC7D,SAASC,YAAY,QAAQ,gCAAgC;AAC7D,SAASC,YAAY,QAAQ,gCAAgC;AAC7D,SAASC,MAAM,QAAQ,iBAAiB;AAMjC,IAAMC,YAAY,GAAlB,MAAMA,YAAY;EAqBvBC,YACUC,gBAAkC,EAClCC,iBAAoC,EACpCC,eAAgC,EAChCC,WAAuB,EACvBC,MAAc,EACff,iBAAoC,EACnCgB,WAAwB,EACxBC,YAA0B,EAC1BX,YAA0B,EAC1BC,YAA0B;IAT1B,qBAAgB,GAAhBI,gBAAgB;IAChB,sBAAiB,GAAjBC,iBAAiB;IACjB,oBAAe,GAAfC,eAAe;IACf,gBAAW,GAAXC,WAAW;IACX,WAAM,GAANC,MAAM;IACP,sBAAiB,GAAjBf,iBAAiB;IAChB,gBAAW,GAAXgB,WAAW;IACX,iBAAY,GAAZC,YAAY;IACZ,iBAAY,GAAZX,YAAY;IACZ,iBAAY,GAAZC,YAAY;IAxBtB,qBAAgB,GAAG,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,CAAC;IAG7B,SAAI,GAAG,EAAE;IAMC,oBAAe,GAAqB,IAAId,YAAY,EAAO;IAC3D,8BAAyB,GAAqB,IAAIA,YAAY,EAAO;IACrE,eAAU,GAAqB,IAAIA,YAAY,EAAO;IAgB9D,IAAI,CAACyB,cAAc,GAAGf,YAAY,CAACgB,IAAI,CAACC,QAAQ,CAAC,MAAM,CAAC;IACxD,IAAI,CAACC,cAAc,GAAG,KAAK;EAC7B;EAEAC,QAAQA;IACN,IAAI,CAACC,IAAI,GAAK,IAAI,CAACT,WAAW,CAACU,GAAG,CAAC,MAAM,CAAC;IAC1C,IAAG,IAAI,CAACD,IAAI,EAAE;MACZ,IAAI,CAACE,IAAI,GAAG,IAAI,CAACX,WAAW,CAACU,GAAG,CAAC,MAAM,CAAC;MACxC,IAAI,CAACE,SAAS,GAAG,IAAI,CAACH,IAAI,CAACI,KAAK;MAChC,IAAI,CAACC,SAAS,GAAG,IAAI,CAACd,WAAW,CAACU,GAAG,CAAC,WAAW,CAAC;MAClD,IAAI,CAACV,WAAW,CAACe,GAAG,CAAC,UAAU,EAAE,KAAK,CAAC;MACvC,IAAI,CAACf,WAAW,CAACe,GAAG,CAAC,MAAM,EAAE,KAAK,CAAC;;EAGvC;EAEAC,UAAUA,CAACC,KAAK;IAEd,IAAI,CAACC,YAAY,GAAGD,KAAK,CAACE,MAAM,CAACC,OAAO;IAExC,IAAGH,KAAK,CAACE,MAAM,CAACC,OAAO,EAAE;MACvB,IAAI,CAACC,OAAO,GAAG,IAAIC,IAAI,EAAE;KAC1B,MACI;MACH,IAAI,CAACD,OAAO,GAAG,EAAE;;EAErB;EAEAE,KAAKA;IACH,IAAG,IAAI,CAACZ,IAAI,EAAE;MACZ,IAAI,CAAClB,YAAY,CAAC+B,MAAM,EAAE;MAC1B,IAAI,CAACxB,WAAW,CAACe,GAAG,CAAC,MAAM,EAAE,KAAK,CAAC;KACpC,MAAM;MACL,IAAG,IAAI,CAACU,MAAM,EAAE;QACd,IAAI,CAACC,UAAU,CAACC,IAAI,CAAC;UAACF,MAAM,EAAE,IAAI,CAACA;QAAM,CAAC,CAAC;OAC5C,MAAM;QACL,IAAI,CAACG,yBAAyB,CAACD,IAAI,EAAE;;;EAI3C;EAEME,WAAWA;IAAA;IAAA;MAEf,IAAIC,IAAI,GAAGC,KAAI,CAACnB,SAAS,CAACoB,KAAK,CAAC,GAAG,CAAC,CAACC,IAAI,CAAC,GAAG,CAAC;MAC9C;MACAH,IAAI,GAAGA,IAAI,CAACI,SAAS,CAAC,KAAK,CAAC,CAACC,OAAO,CAAC,kBAAkB,EAAE,EAAE,CAAC;MAE5D,IAAIC,YAAY,GAAG,EAAE;MACrB,IAAIC,GAAO;MAGX,MAAMC,MAAM,GAAGP,KAAI,CAAC5B,YAAY,CAACoC,OAAO,EAAE;MAE1C,IAAGR,KAAI,CAACV,OAAO,EAAE;QACf,IAAIe,YAAY,GAAG;UACjB,eAAe,EAACL,KAAI,CAACV;SACtB;QACDgB,GAAG,SAASN,KAAI,CAAC7C,iBAAiB,CAACsD,iBAAiB,CAACV,IAAI,EAAEzC,YAAY,CAACgB,IAAI,CAACoC,QAAQ,EAAEL,YAAY,CAAC;OACrG,MACI;QACHC,GAAG,SAASN,KAAI,CAAC7C,iBAAiB,CAACsD,iBAAiB,CAACV,IAAI,EAAEzC,YAAY,CAACgB,IAAI,CAACoC,QAAQ,EAAEL,YAAY,CAAC;;MAItGE,MAAM,CAACI,MAAM,EAAE;MAEf;MACA;MAEA,IAAGL,GAAG,EAAEM,MAAM,EAAEC,GAAG,EAAE;QACnBb,KAAI,CAACc,eAAe,CAAClB,IAAI,CAACU,GAAG,CAACM,MAAM,CAACC,GAAG,CAAC;QACzC,MAAMb,KAAI,CAAC7C,iBAAiB,CAAC4D,WAAW,EAAE;QAE1C,IAAG,CAACf,KAAI,CAAC7C,iBAAiB,CAAC6D,YAAY,CAACV,GAAG,CAACM,MAAM,CAACC,GAAG,CAAC,EAAE;UACvDb,KAAI,CAACiB,8BAA8B,CAACX,GAAG,CAAC;SACzC,MAAM;UACLY,UAAU,CAAC,MAAI;YAEblB,KAAI,CAACmB,0BAA0B,CAACb,GAAG,CAAC;UAEtC,CAAC,EAAE,GAAG,CAAC;;OAKV,MAAM;QAELN,KAAI,CAAC5B,YAAY,CAACgD,WAAW,CAAC,gCAAgC,CAAC;;IAEhE;EAEH;EAEAH,8BAA8BA,CAACX,GAAQ;IACrC,IAAG,CAAC,IAAI,CAACnD,iBAAiB,CAAC6D,YAAY,CAACV,GAAG,CAACM,MAAM,CAACC,GAAG,CAAC,EAAE;MACvDK,UAAU,CAAC,MAAI;QACb,IAAI,CAACD,8BAA8B,CAACX,GAAG,CAAC;MAC1C,CAAC,EAAE,IAAI,CAAC;KACT,MAAM;MACL,IAAI,CAACa,0BAA0B,CAACb,GAAG,CAAC;;EAExC;EAEAa,0BAA0BA,CAACb,GAAQ;IACjC,IAAI,CAACnD,iBAAiB,CAAC6D,YAAY,CAACV,GAAG,CAACM,MAAM,CAACC,GAAG,CAAC,CAACQ,cAAc,GAAG,IAAI;IAEzE,IAAG,IAAI,CAACtC,SAAS,EAAE;MACjB,IAAI,CAACA,SAAS,CAACuC,OAAO,CAACC,OAAO,IAAG;QAC/B,IAAI,CAACpE,iBAAiB,CAAC6D,YAAY,CAACV,GAAG,CAACM,MAAM,CAACC,GAAG,CAAC,CAACW,IAAI,CAAC;UACvDC,IAAI,EAAE;YACJ,MAAM,EAAEF,OAAO,CAACG,OAAO;YACvB,MAAM,EAAE,qBAAqB;YAC7B,eAAe,EAAEH,OAAO,CAACI,aAAa;YACtC,OAAO,EAAEJ,OAAO,CAACK,KAAK;YACtB,SAAS,EAAEL,OAAO,CAACG;WACpB;UACDG,aAAa,EAAE;YACbC,IAAI,EAAE;cACJC,QAAQ,EAAE;gBACRC,EAAE,EAAET,OAAO,CAACK,KAAK;gBACjBK,eAAe,EAAEV,OAAO,CAACI;;;WAG9B;UACDO,WAAW,EAAE,CAAC;YACZ,OAAO,EAAEX,OAAO,CAACG,OAAO;YACxB,aAAa,EAAEH,OAAO,CAACG,OAAO;YAC9B,qBAAqB,EAAE,IAAI;YAC3B,MAAM,EAAE,SAAS;YACjB,MAAM,EAAEH,OAAO,CAACG,OAAO;YACvB,WAAW,EAAE;WACd;SACF,CAAC;MACJ,CAAC,CAAC;;IAIJ,IAAI,CAACvE,iBAAiB,CAAC4D,WAAW,EAAE;IAEpCG,UAAU,CAAC,MAAK;MACd,IAAI,CAACrC,SAAS,GAAG,EAAE;IACrB,CAAC,EAAE,GAAG,CAAC;EACT;EAEMsD,WAAWA;IAAA;IAAA;MACfC,MAAI,CAAC5C,KAAK,EAAE;MAEZ,IAAIO,IAAI,GAAGqC,MAAI,CAACvD,SAAS,CAACoB,KAAK,CAAC,GAAG,CAAC,CAACC,IAAI,CAAC,GAAG,CAAC;MAG9C,MAAMmC,KAAK,SAASD,MAAI,CAACpE,eAAe,CAACsE,MAAM,CAAC;QAC9CC,SAAS,EAAEhF,iBAAiB;QAC5BiF,cAAc,EAAE;UACdC,SAAS,EAACL,MAAI,CAAC5D,cAAc;UAC7BuB,IAAI,EAAEA,IAAI;UACV2C,QAAQ,EAAC;SACV;QACDC,QAAQ,EAAE,UAAU;QACpBC,eAAe,EAAE;OAClB,CAAC;MAEF,MAAMP,KAAK,CAACQ,OAAO,EAAE;MACrBR,KAAK,CAACS,YAAY,EAAE;IAAC;EACvB;EAEMC,WAAWA,CAACC,EAAO;IAAA;IAAA;MACvB,MAAMC,OAAO,SAASC,MAAI,CAACnF,iBAAiB,CAACuE,MAAM,CAAC;QAClDC,SAAS,EAAElF,iBAAiB;QAC5BsF,QAAQ,EAAE,gBAAgB;QAC1BzD,KAAK,EAAE8D,EAAE;QACTG,WAAW,EAAE;OACd,CAAC;MACF,aAAaF,OAAO,CAACJ,OAAO,EAAE;IAAC;EACjC;EAEMO,UAAUA;IAAA;IAAA;MACd,MAAMC,MAAM,SAASC,MAAI,CAACxF,gBAAgB,CAACwE,MAAM,CAAC;QAChDK,QAAQ,EAAE,EAAE;QACZY,OAAO,EAAE,CACL;UACEC,IAAI,EAAE,UAAU;UAAEC,IAAI,EAAE,QAAQ;UAAEd,QAAQ,EAAE;SAC7C,EACD;UACEa,IAAI,EAAE,IAAI;UACVb,QAAQ,EAAE,YAAY;UACtBe,OAAO,EAAEC,KAAS,IAAG;YAEnB,IAAIC,GAAG,GAAG,IAAIrE,IAAI,EAAE;YACpB+D,MAAI,CAAChE,OAAO,GAAG,IAAIC,IAAI,CAACqE,GAAG,CAACC,WAAW,EAAE,EAAED,GAAG,CAACE,QAAQ,EAAE,EAAGF,GAAG,CAACG,OAAO,EAAE,GAAGJ,KAAK,CAACK,IAAI,CAACL,KAAK,EAAEC,GAAG,CAACK,QAAQ,EAAE,GAAGN,KAAK,CAACO,KAAK,CAACP,KAAK,EAAEC,GAAG,CAACO,UAAU,EAAE,GAAGR,KAAK,CAACS,OAAO,CAACT,KAAK,EAAEC,GAAG,CAACS,UAAU,EAAE,EAAET,GAAG,CAACU,eAAe,EAAE,CAAC;YAElNhB,MAAI,CAACiB,gBAAgB,GAAG,CACtBZ,KAAK,CAACK,IAAI,CAACL,KAAK,EAChBA,KAAK,CAACO,KAAK,CAACP,KAAK,EACjBA,KAAK,CAACS,OAAO,CAACT,KAAK,CACpB;YAED,IAAGA,KAAK,CAACK,IAAI,CAACL,KAAK,IAAI,IAAI,IAAIA,KAAK,CAACO,KAAK,CAACP,KAAK,IAAI,IAAI,IAAIA,KAAK,CAACS,OAAO,CAACT,KAAK,IAAI,IAAI,EAAC;cACtF,IAAGA,KAAK,CAACK,IAAI,CAACL,KAAK,GAAG,CAAC,EAAC;gBACtB,IAAGA,KAAK,CAACK,IAAI,CAACL,KAAK,IAAI,CAAC,EAAC;kBACvB,IAAGA,KAAK,CAACO,KAAK,CAACP,KAAK,IAAI,CAAC,EAAC;oBACxBL,MAAI,CAACkB,eAAe,GAAGb,KAAK,CAACK,IAAI,CAACL,KAAK,GAAI,OAAO,GAClDA,KAAK,CAACO,KAAK,CAACP,KAAK,GAAG,QAAQ,GAC5BA,KAAK,CAACS,OAAO,CAACT,KAAK,GAAG,UAAU;mBACjC,MACG;oBACFL,MAAI,CAACkB,eAAe,GAAGb,KAAK,CAACK,IAAI,CAACL,KAAK,GAAI,QAAQ,GACnDA,KAAK,CAACO,KAAK,CAACP,KAAK,GAAG,SAAS,GAC7BA,KAAK,CAACS,OAAO,CAACT,KAAK,GAAG,UAAU;;iBAEnC,MACG;kBACF,IAAGA,KAAK,CAACO,KAAK,CAACP,KAAK,IAAI,CAAC,EAAC;oBACxBL,MAAI,CAACkB,eAAe,GAAGb,KAAK,CAACK,IAAI,CAACL,KAAK,GAAI,QAAQ,GACnDA,KAAK,CAACO,KAAK,CAACP,KAAK,GAAG,QAAQ,GAC5BA,KAAK,CAACS,OAAO,CAACT,KAAK,GAAG,UAAU;mBACjC,MACG;oBACFL,MAAI,CAACkB,eAAe,GAAGb,KAAK,CAACK,IAAI,CAACL,KAAK,GAAI,QAAQ,GACnDA,KAAK,CAACO,KAAK,CAACP,KAAK,GAAG,SAAS,GAC7BA,KAAK,CAACS,OAAO,CAACT,KAAK,GAAG,UAAU;;;eAGrC,MACG;gBACF,IAAGA,KAAK,CAACO,KAAK,CAACP,KAAK,IAAI,CAAC,EAAC;kBACxBL,MAAI,CAACkB,eAAe,GAAGb,KAAK,CAACO,KAAK,CAACP,KAAK,GAAG,QAAQ,GACnDA,KAAK,CAACS,OAAO,CAACT,KAAK,GAAG,UAAU;iBACjC,MACG;kBACFL,MAAI,CAACkB,eAAe,GAAGb,KAAK,CAACO,KAAK,CAACP,KAAK,GAAG,SAAS,GACpDA,KAAK,CAACS,OAAO,CAACT,KAAK,GAAG,UAAU;;;;UAIxC;SACH,CACF;QACDc,OAAO,EAAE,CACP;UACE1E,IAAI,EAAE,MAAM;UACZ2E,MAAM,EAAE,MAAM;UACdC,OAAO,EAAE,CACP;YAAEnB,IAAI,EAAE,GAAG;YAAEG,KAAK,EAAE;UAAC,CAAE,EACvB;YAAEH,IAAI,EAAE,GAAG;YAAEG,KAAK,EAAE;UAAC,CAAE,EACvB;YAAEH,IAAI,EAAE,GAAG;YAAEG,KAAK,EAAE;UAAC,CAAE,EACvB;YAAEH,IAAI,EAAE,GAAG;YAAEG,KAAK,EAAE;UAAC,CAAE,EACvB;YAAEH,IAAI,EAAE,GAAG;YAAEG,KAAK,EAAE;UAAC,CAAE,EACvB;YAAEH,IAAI,EAAE,GAAG;YAAEG,KAAK,EAAE;UAAC,CAAE,EACvB;YAAEH,IAAI,EAAE,GAAG;YAAEG,KAAK,EAAE;UAAC,CAAE;SAE1B,EACD;UACE5D,IAAI,EAAE,OAAO;UACb2E,MAAM,EAAE,OAAO;UACfC,OAAO,EAAE,CACP;YAAEnB,IAAI,EAAE,GAAG;YAAEG,KAAK,EAAE;UAAC,CAAE,EACvB;YAAEH,IAAI,EAAE,GAAG;YAAEG,KAAK,EAAE;UAAC,CAAE,EACvB;YAAEH,IAAI,EAAE,GAAG;YAAEG,KAAK,EAAE;UAAC,CAAE,EACvB;YAAEH,IAAI,EAAE,GAAG;YAAEG,KAAK,EAAE;UAAC,CAAE,EACvB;YAAEH,IAAI,EAAE,GAAG;YAAEG,KAAK,EAAE;UAAC,CAAE,EACvB;YAAEH,IAAI,EAAE,GAAG;YAAEG,KAAK,EAAE;UAAC,CAAE,EACvB;YAAEH,IAAI,EAAE,GAAG;YAAEG,KAAK,EAAE;UAAC,CAAE,EACvB;YAAEH,IAAI,EAAE,GAAG;YAAEG,KAAK,EAAE;UAAC,CAAE,EACvB;YAAEH,IAAI,EAAE,GAAG;YAAEG,KAAK,EAAE;UAAC,CAAE;SAE1B,EACD;UACE5D,IAAI,EAAE,SAAS;UACf2E,MAAM,EAAE,SAAS;UACjBE,aAAa,EAAE,CAAC;UAChBD,OAAO,EAAE,CACP;YAAEnB,IAAI,EAAE,GAAG;YAAEG,KAAK,EAAE;UAAC,CAAE,EACvB;YAAEH,IAAI,EAAE,GAAG;YAAEG,KAAK,EAAE;UAAC,CAAE,EACvB;YAAEH,IAAI,EAAE,IAAI;YAAEG,KAAK,EAAE;UAAE,CAAE,EACzB;YAAEH,IAAI,EAAE,IAAI;YAAEG,KAAK,EAAE;UAAE,CAAE,EACzB;YAAEH,IAAI,EAAE,IAAI;YAAEG,KAAK,EAAE;UAAE,CAAE,EACzB;YAAEH,IAAI,EAAE,IAAI;YAAEG,KAAK,EAAE;UAAE,CAAE,EACzB;YAAEH,IAAI,EAAE,IAAI;YAAEG,KAAK,EAAE;UAAE,CAAE,EACzB;YAAEH,IAAI,EAAE,IAAI;YAAEG,KAAK,EAAE;UAAE,CAAE,EACzB;YAAEH,IAAI,EAAE,IAAI;YAAEG,KAAK,EAAE;UAAE,CAAE,EACzB;YAAEH,IAAI,EAAE,IAAI;YAAEG,KAAK,EAAE;UAAE,CAAE,EACzB;YAAEH,IAAI,EAAE,IAAI;YAAEG,KAAK,EAAE;UAAE,CAAE;SAE5B;OAEJ,CAAC;MACF,MAAMN,MAAM,CAACR,OAAO,EAAE;MACtBQ,MAAM,CAACP,YAAY,EAAE,CAAC+B,IAAI;QAAA,6BAAC,WAAM/C,IAAI,EAAG;UACtC,IAAIgD,GAAG,SAASzB,MAAM,CAAC0B,SAAS,CAAC,MAAM,CAAC;UACxC,IAAIC,IAAI,SAAS3B,MAAM,CAAC0B,SAAS,CAAC,OAAO,CAAC;UAC1C,IAAIX,OAAO,SAASf,MAAM,CAAC0B,SAAS,CAAC,SAAS,CAAC;QACjD,CAAC;QAAA;UAAA;QAAA;MAAA,IAAC;IAAC;EAEL;;;;;;;;;;;;;;;;;;;;;;;;;UA3TClI;EAAK;;UAELA;EAAK;;UACLC;EAAM;;UACNA;EAAM;;UACNA;EAAM;;AAlBIc,YAAY,eALxBjB,SAAS,CAAC;EACTsI,QAAQ,EAAE,eAAe;EACzBC,8BAAoC;;CAErC,CAAC,GACWtH,YAAY;SAAZA,YAAY","names":["Component","EventEmitter","Input","Output","ModalController","PickerController","PopoverController","AuthService","ChatSystemService","DataService","GroupDurationPage","SessionStore","GroupContactsPage","ToastService","ThemeService","RouteService","Router","NewGroupPage","constructor","pickerController","popoverController","modalController","dataService","router","authService","toastService","loggedUserChat","user","ChatData","isGroupCreated","ngOnInit","task","get","link","groupName","Folio","documents","set","_ionChange","event","showDuration","detail","checked","thedate","Date","close","goBack","roomId","backToChat","emit","closeAllDesktopComponents","createGroup","name","_this","split","join","normalize","replace","customFields","res","loader","loading","createPrivateRoom","UserName","remove","result","rid","addGroupMessage","getAllRooms","getGroupRoom","createGroupWithAttachmentsCath","setTimeout","createGroupWithAttachments","_badRequest","hasLoadHistory","forEach","element","send","file","Assunto","ApplicationId","DocId","temporaryData","data","selected","Id","ApplicationType","attachments","addContacts","_this2","modal","create","component","componentProps","isCreated","duration","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","day","getColumn","hour","selector","template"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\shared\\chat\\new-group\\new-group.page.ts"],"sourcesContent":["import { Component, EventEmitter, Input, OnDestroy, OnInit, Output } from '@angular/core';\r\nimport { ModalController, PickerController, PopoverController } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatSystemService } from 'src/app/services/chat/chat-system.service';\r\nimport { DataService } from 'src/app/services/data.service';\r\nimport { GroupDurationPage } from 'src/app/shared/popover/group-duration/group-duration.page';\r\nimport { SessionStore } from 'src/app/store/session.service';\r\nimport { GroupContactsPage } from '../group-messages/group-contacts/group-contacts.page';\r\nimport { ToastService } from 'src/app/services/toast.service';\r\nimport { ThemeService } from 'src/app/services/theme.service';\r\nimport { RouteService } from 'src/app/services/route.service';\r\nimport { Router } from '@angular/router';\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 thedate:any;\r\n _day:any;\r\n selectedDuration = ['','',''];\r\n countDownTime:any;\r\n task:any;\r\n link = ''\r\n documents: any;\r\n loggedUserChat: any;\r\n @Input() roomId: string;\r\n\r\n @Input() groupName:string;\r\n @Output() addGroupMessage:EventEmitter<any> = new EventEmitter<any>();\r\n @Output() closeAllDesktopComponents:EventEmitter<any> = new EventEmitter<any>();\r\n @Output() backToChat:EventEmitter<any> = new EventEmitter<any>(); \r\n \r\n\r\n constructor(\r\n private pickerController: PickerController,\r\n private popoverController: PopoverController,\r\n private modalController: ModalController,\r\n private dataService:DataService,\r\n private router: Router,\r\n public ChatSystemService: ChatSystemService,\r\n private authService: AuthService,\r\n private toastService: ToastService,\r\n public ThemeService: ThemeService,\r\n private RouteService: RouteService,\r\n )\r\n {\r\n this.loggedUserChat = SessionStore.user.ChatData['data'];\r\n this.isGroupCreated = false;\r\n }\r\n\r\n ngOnInit() {\r\n this.task = this.dataService.get(\"task\");\r\n if(this.task) {\r\n this.link = this.dataService.get(\"link\");\r\n this.groupName = this.task.Folio;\r\n this.documents = this.dataService.get(\"documents\");\r\n this.dataService.set(\"newGroup\", false);\r\n this.dataService.set(\"link\", false);\r\n }\r\n\r\n }\r\n\r\n _ionChange(event) {\r\n \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\r\n close() {\r\n if(this.link) {\r\n this.RouteService.goBack();\r\n this.dataService.set(\"link\", false);\r\n } else {\r\n if(this.roomId) {\r\n this.backToChat.emit({roomId: this.roomId});\r\n } else {\r\n this.closeAllDesktopComponents.emit();\r\n }\r\n \r\n }\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\r\n const loader = this.toastService.loading();\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 else {\r\n res = await this.ChatSystemService.createPrivateRoom(name, SessionStore.user.UserName, customFields);\r\n }\r\n \r\n\r\n loader.remove();\r\n\r\n // FsId\r\n // DocId\r\n\r\n if(res?.result?.rid) {\r\n this.addGroupMessage.emit(res.result.rid);\r\n await this.ChatSystemService.getAllRooms();\r\n\r\n if(!this.ChatSystemService.getGroupRoom(res.result.rid)) {\r\n this.createGroupWithAttachmentsCath(res)\r\n } else {\r\n setTimeout(()=> {\r\n \r\n this.createGroupWithAttachments(res)\r\n \r\n }, 500)\r\n }\r\n\r\n\r\n \r\n } else {\r\n \r\n this.toastService._badRequest('Existe um grupo com este nome!');\r\n\r\n }\r\n\r\n }\r\n\r\n createGroupWithAttachmentsCath(res: any) {\r\n if(!this.ChatSystemService.getGroupRoom(res.result.rid)) {\r\n setTimeout(()=>{\r\n this.createGroupWithAttachmentsCath(res)\r\n }, 1500)\r\n } else {\r\n this.createGroupWithAttachments(res)\r\n }\r\n }\r\n\r\n createGroupWithAttachments(res: any) {\r\n this.ChatSystemService.getGroupRoom(res.result.rid).hasLoadHistory = true;\r\n\r\n if(this.documents) {\r\n this.documents.forEach(element => {\r\n this.ChatSystemService.getGroupRoom(res.result.rid).send({\r\n file: {\r\n \"name\": element.Assunto,\r\n \"type\": \"application/webtrix\",\r\n \"ApplicationId\": element.ApplicationId,\r\n \"DocId\": element.DocId,\r\n \"Assunto\": element.Assunto,\r\n },\r\n temporaryData: {\r\n data: {\r\n selected: {\r\n Id: element.DocId,\r\n ApplicationType: element.ApplicationId\r\n }\r\n }\r\n },\r\n attachments: [{\r\n \"title\": element.Assunto,\r\n \"description\": element.Assunto,\r\n \"title_link_download\": true,\r\n \"type\": \"webtrix\",\r\n \"text\": element.Assunto,\r\n \"thumb_url\": \"https://static.ichimura.ed.jp/uploads/2017/10/pdf-icon.png\",\r\n }],\r\n })\r\n });\r\n }\r\n\r\n\r\n this.ChatSystemService.getAllRooms();\r\n\r\n setTimeout(() => {\r\n this.groupName = \"\"\r\n }, 150);\r\n }\r\n\r\n async addContacts(){\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 isCreated:this.isGroupCreated,\r\n name: name,\r\n duration:'',\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 { text: '5', value: 5 },\r\n { text: '6', value: 6 },\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"} |