mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 12:37:53 +00:00
1 line
12 KiB
JSON
1 line
12 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 \"./contacts.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./contacts.page.scss?ngResource\";\nimport { Component, EventEmitter, Input, Output } from '@angular/core';\nimport { ModalController } from '@ionic/angular';\nimport { ChatService } from 'src/app/services/chat.service';\nimport { MessagesPage } from '../messages.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 ContactsPage = class ContactsPage {\n constructor(modalController, chatService, ThemeService, ChatSystemService) {\n this.modalController = modalController;\n this.chatService = chatService;\n this.ThemeService = ThemeService;\n this.ChatSystemService = ChatSystemService;\n this.sessionStore = SessionStore;\n this.openMessage = new EventEmitter();\n this.emptyTextDescriptionOpen = new EventEmitter();\n this.backToChat = new EventEmitter();\n this.closeAllDesktopComponents = new EventEmitter();\n this.userList = this.ChatSystemService.users;\n this.loggedUser = SessionStore.user.ChatData['data'];\n this.textSearch = \"\";\n this.dm = null;\n this.room = null;\n }\n ngOnInit() {\n var _this = this;\n return _asyncToGenerator(function* () {\n _this.loadUsers();\n })();\n }\n onChange(event) {\n this.textSearch = event.detail.value.toLowerCase();\n this.userList = this.ChatSystemService.users.filter(e => {\n const username = e.name.toLowerCase();\n return username.includes(this.textSearch);\n });\n }\n openMessagesPage(username) {\n if (window.innerWidth < 701) {\n this.createRoom(username);\n } else {\n let body = {\n username: username\n };\n this.chatService.createRoom(body).subscribe(res => {\n this.room = res['room'];\n this.openMessage.emit(this.room._id);\n });\n }\n }\n loadUsers() {\n this.ChatSystemService.getUser();\n }\n separateLetter(record, recordIndex, records) {\n if (recordIndex == 0) {\n return record.name[0];\n }\n let first_prev = records[recordIndex - 1].name[0];\n let first_current = record.name[0];\n if (first_prev != first_current) {\n return first_current;\n }\n return null;\n }\n doRefresh(event) {}\n close() {\n if (this.roomId) {\n this.backToChat.emit({\n roomId: this.roomId\n });\n } else {\n this.closeAllDesktopComponents.emit();\n }\n }\n clicked() {}\n createRoom(username) {\n let body = {\n username: username\n };\n this.chatService.createRoom(body).subscribe(res => {\n this.room = res['room'];\n this.openMessagesModal(this.room._id);\n this.ChatSystemService.getAllRooms();\n });\n }\n openMessagesModal(roomId) {\n var _this2 = this;\n return _asyncToGenerator(function* () {\n const modal = yield _this2.modalController.create({\n component: MessagesPage,\n cssClass: 'modal modal-desktop isMessagesChatOpened',\n componentProps: {\n roomId: roomId\n }\n });\n yield modal.present();\n modal.onDidDismiss();\n })();\n }\n openMessages(username) {\n var _this3 = this;\n return _asyncToGenerator(function* () {\n /* this.close(); */\n let dm;\n //Create new room\n _this3.createRoom(username);\n })();\n }\n};\nContactsPage.ctorParameters = () => [{\n type: ModalController\n}, {\n type: ChatService\n}, {\n type: ThemeService\n}, {\n type: ChatSystemService\n}];\nContactsPage.propDecorators = {\n roomId: [{\n type: Input\n }],\n openMessage: [{\n type: Output\n }],\n emptyTextDescriptionOpen: [{\n type: Output\n }],\n backToChat: [{\n type: Output\n }],\n closeAllDesktopComponents: [{\n type: Output\n }]\n};\nContactsPage = __decorate([Component({\n selector: 'app-contacts',\n template: __NG_CLI_RESOURCE__0,\n styles: [__NG_CLI_RESOURCE__1]\n})], ContactsPage);\nexport { ContactsPage };","map":{"version":3,"mappings":"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","names":["Component","EventEmitter","Input","Output","ModalController","ChatService","MessagesPage","ThemeService","ChatSystemService","SessionStore","ContactsPage","constructor","modalController","chatService","users","loggedUser","user","ChatData","textSearch","dm","room","ngOnInit","_this","loadUsers","onChange","event","detail","value","toLowerCase","userList","filter","e","username","name","includes","openMessagesPage","window","innerWidth","createRoom","body","subscribe","res","openMessage","emit","_id","getUser","separateLetter","record","recordIndex","records","first_prev","first_current","doRefresh","close","roomId","backToChat","closeAllDesktopComponents","clicked","openMessagesModal","getAllRooms","modal","_this2","create","component","cssClass","componentProps","present","onDidDismiss","openMessages","_this3","selector","template"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\shared\\chat\\messages\\contacts\\contacts.page.ts"],"sourcesContent":["import { HttpHeaders } from '@angular/common/http';\r\nimport { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { MessagesPage } from '../messages.page';\r\nimport { ThemeService } from 'src/app/services/theme.service'\r\nimport { ChatSystemService } from 'src/app/services/chat/chat-system.service'\r\nimport { SessionStore } from 'src/app/store/session.service';\r\n\r\n@Component({\r\n selector: 'app-contacts',\r\n templateUrl: './contacts.page.html',\r\n styleUrls: ['./contacts.page.scss'],\r\n})\r\nexport class ContactsPage implements OnInit {\r\n loggedUser: any;\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n textSearch:string;\r\n room:any;\r\n dm:any;\r\n sessionStore = SessionStore\r\n @Input() roomId: string;\r\n\r\n @Output() openMessage:EventEmitter<any> = new EventEmitter<any>();\r\n @Output() emptyTextDescriptionOpen:EventEmitter<any> = new EventEmitter<any>();\r\n @Output() backToChat:EventEmitter<any> = new EventEmitter<any>();\r\n @Output() closeAllDesktopComponents:EventEmitter<any> = new EventEmitter<any>(); \r\n\r\n\r\n userList = this.ChatSystemService.users\r\n\r\n constructor(\r\n private modalController: ModalController,\r\n private chatService: ChatService,\r\n public ThemeService: ThemeService,\r\n public ChatSystemService: ChatSystemService\r\n ) {\r\n this.loggedUser = SessionStore.user.ChatData['data'];\r\n this.textSearch=\"\";\r\n this.dm=null;\r\n this.room=null;\r\n }\r\n\r\n async ngOnInit() {\r\n \r\n this.loadUsers();\r\n }\r\n\r\n onChange(event) {\r\n\r\n this.textSearch = event.detail.value.toLowerCase();\r\n\r\n this.userList = this.ChatSystemService.users.filter((e) => {\r\n const username = e.name.toLowerCase()\r\n return username.includes(this.textSearch)\r\n })\r\n \r\n }\r\n\r\n openMessagesPage(username:string) {\r\n if( window.innerWidth < 701){\r\n this.createRoom(username);\r\n }\r\n else{\r\n let body = {\r\n username: username,\r\n }\r\n this.chatService.createRoom(body).subscribe(res => {\r\n \r\n this.room = res['room'];\r\n this.openMessage.emit(this.room._id);\r\n });\r\n }\r\n }\r\n\r\n loadUsers() {\r\n this.ChatSystemService.getUser()\r\n }\r\n\r\n separateLetter(record, recordIndex, records) {\r\n if(recordIndex == 0) {\r\n return record.name[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].name[0];\r\n let first_current = record.name[0];\r\n\r\n if(first_prev != first_current) {\r\n return first_current;\r\n }\r\n return null;\r\n }\r\n\r\n doRefresh(event) {\r\n }\r\n\r\n close() {\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 clicked() {\r\n \r\n }\r\n\r\n createRoom(username:string){\r\n let body = {\r\n username: username,\r\n }\r\n this.chatService.createRoom(body).subscribe(res => {\r\n \r\n this.room = res['room'];\r\n this.openMessagesModal(this.room._id);\r\n this.ChatSystemService.getAllRooms()\r\n });\r\n }\r\n\r\n async openMessagesModal(roomId: any) {\r\n\r\n \r\n\r\n const modal = await this.modalController.create({\r\n component: MessagesPage,\r\n cssClass: 'modal modal-desktop isMessagesChatOpened',\r\n componentProps: {\r\n roomId: roomId,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n\r\n async openMessages(username:string){\r\n /* this.close(); */\r\n\r\n let dm:any;\r\n //Create new room\r\n this.createRoom(username);\r\n\r\n }\r\n\r\n}\r\n"]},"metadata":{},"sourceType":"module"} |