mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 20:47:54 +00:00
1 line
17 KiB
JSON
1 line
17 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 \"./group-contacts.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./group-contacts.page.scss?ngResource\";\nimport { HttpClient } from '@angular/common/http';\nimport { Component } from '@angular/core';\nimport { ModalController, NavParams } from '@ionic/angular';\nimport { AuthService } from 'src/app/services/auth.service';\nimport { ChatService } from 'src/app/services/chat.service';\nimport { GroupMessagesPage } from '../group-messages.page';\nimport { ThemeService } from 'src/app/services/theme.service';\nimport { SessionStore } from 'src/app/store/session.service';\nimport { ChatSystemService } from 'src/app/services/chat/chat-system.service';\nlet GroupContactsPage = class GroupContactsPage {\n constructor(modalController, http, chatService, authService, navParams, ThemeService, ChatSystemService) {\n this.modalController = modalController;\n this.http = http;\n this.chatService = chatService;\n this.authService = authService;\n this.navParams = navParams;\n this.ThemeService = ThemeService;\n this.ChatSystemService = ChatSystemService;\n this.users = [];\n this.contact = [\" Ana M.\", \"Andre F.\", \"Bruno G.\", \"Catarina T\", \"Tiago\"];\n this.sessionStore = SessionStore;\n this.textSearch = \"\";\n this.dm = null;\n this.room = null;\n this.isGroupCreated = this.navParams.get('isCreated');\n this.groupName = this.navParams.get('name');\n this.room = this.navParams.get('room');\n this.members = this.navParams.get('members');\n }\n ngOnInit() {\n // this.chatService.refreshtoken();\n this.loadUsers();\n this.getMembers();\n }\n loadUsers() {\n this.options = {\n headers: this.headers\n };\n this.chatService.getAllUsers().subscribe(res => {\n if (this.members) {\n this.contacts = res.users.filter(f => !this.members.some(item => item._id === f._id));\n } else {\n this.contacts = res.users.filter(data => data.username != this.sessionStore.user.UserName);\n }\n this.users = this.contacts.sort((a, b) => {\n if (a.name < b.name) {\n return -1;\n }\n if (a.name > b.name) {\n return 1;\n }\n return 0;\n });\n this.showLoader = false;\n });\n }\n getMembers() {\n if (this.room.t == \"p\") {\n this.chatService.getGroupMembers(this.room._id).subscribe(res => {\n this.members = res['members'];\n this.loadUsers();\n });\n } else if (this.room.t == \"c\") {\n this.chatService.getChannelMembers(this.room._id).subscribe(res => {\n this.members = res['members'];\n this.loadUsers();\n });\n }\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 deleteMember(data) {\n let body = {\n \"roomId\": this.room._id,\n \"userId\": data._id\n };\n if (this.room.t == \"p\") {\n this.chatService.removeGroupMember(body).subscribe(res => {\n this.getMembers();\n });\n } else if (this.room.t == \"c\") {\n this.chatService.removeChannelMember(body).subscribe(res => {\n this.getMembers();\n });\n }\n }\n doRefresh(ev) {\n this.loadUsers();\n this.getMembers();\n ev.target.complete();\n }\n close() {\n var _this = this;\n return _asyncToGenerator(function* () {\n _this.modalController.dismiss();\n })();\n }\n onChange(event) {\n this.textSearch = event.detail.value;\n }\n clicked() {}\n selectedContact(user) {\n /* this.groupName = this.room.name; */\n user.isChecked = !user.isChecked;\n }\n addContacts(room) {\n this.selectedUserList = this.users.filter(function (contact) {\n return contact.isChecked == true;\n });\n this.selectedUserList.forEach(user => {\n let body = {\n \"roomId\": room._id,\n \"userId\": user._id\n };\n this.chatService.addUserToGroup(body).subscribe(res => {});\n });\n }\n updateGroup() {\n this.chatService.getRoomInfo(this.room._id).subscribe(room => {\n this.room = room['room'];\n this.addContacts(this.room);\n this.openGroupMessages(room['room']._id);\n });\n }\n openGroupMessages(roomId) {\n var _this2 = this;\n return _asyncToGenerator(function* () {\n _this2.close();\n const modal = yield _this2.modalController.create({\n component: GroupMessagesPage,\n componentProps: {\n roomId: roomId\n },\n cssClass: 'group-messages',\n backdropDismiss: false\n });\n yield modal.present();\n modal.onDidDismiss();\n })();\n }\n};\nGroupContactsPage.ctorParameters = () => [{\n type: ModalController\n}, {\n type: HttpClient\n}, {\n type: ChatService\n}, {\n type: AuthService\n}, {\n type: NavParams\n}, {\n type: ThemeService\n}, {\n type: ChatSystemService\n}];\nGroupContactsPage = __decorate([Component({\n selector: 'app-group-contacts',\n template: __NG_CLI_RESOURCE__0,\n styles: [__NG_CLI_RESOURCE__1]\n})], GroupContactsPage);\nexport { GroupContactsPage };","map":{"version":3,"mappings":"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","names":["HttpClient","Component","ModalController","NavParams","AuthService","ChatService","GroupMessagesPage","ThemeService","SessionStore","ChatSystemService","GroupContactsPage","constructor","modalController","http","chatService","authService","navParams","textSearch","dm","room","isGroupCreated","get","groupName","members","ngOnInit","loadUsers","getMembers","options","headers","getAllUsers","subscribe","res","contacts","users","filter","f","some","item","_id","data","username","sessionStore","user","UserName","sort","a","b","name","showLoader","t","getGroupMembers","getChannelMembers","separateLetter","record","recordIndex","records","first_prev","first_current","deleteMember","body","removeGroupMember","removeChannelMember","doRefresh","ev","target","complete","close","_this","dismiss","onChange","event","detail","value","clicked","selectedContact","isChecked","addContacts","selectedUserList","contact","forEach","addUserToGroup","updateGroup","getRoomInfo","openGroupMessages","roomId","_this2","modal","create","component","componentProps","cssClass","backdropDismiss","present","onDidDismiss","selector","template"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\pages\\chat\\group-messages\\group-contacts\\group-contacts.page.ts"],"sourcesContent":["import { HttpClient, HttpErrorResponse, HttpHeaders } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController, NavParams } from '@ionic/angular';\r\nimport * as _ from 'lodash';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { GroupMessagesPage } from '../group-messages.page';\r\nimport { ThemeService } from 'src/app/services/theme.service'\r\nimport { SessionStore } from 'src/app/store/session.service';\r\nimport { ChatSystemService } from 'src/app/services/chat/chat-system.service';\r\n\r\n@Component({\r\n selector: 'app-group-contacts',\r\n templateUrl: './group-contacts.page.html',\r\n styleUrls: ['./group-contacts.page.scss'],\r\n})\r\nexport class GroupContactsPage implements OnInit {\r\n showLoader: boolean;\r\n users = [];\r\n\r\n contact: string[] = [\" Ana M.\", \"Andre F.\", \"Bruno G.\", \"Catarina T\", \"Tiago\"];\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n listContacts: any[];\r\n contacts: any;\r\n textSearch:string;\r\n room:any;\r\n members:any;\r\n dm:any;\r\n isGroupCreated:boolean;\r\n groupName:string;\r\n selectedUserList:any;\r\n sessionStore = SessionStore\r\n \r\n constructor(\r\n private modalController: ModalController,\r\n private http: HttpClient,\r\n private chatService: ChatService,\r\n private authService: AuthService,\r\n private navParams: NavParams,\r\n public ThemeService: ThemeService,\r\n public ChatSystemService: ChatSystemService,\r\n )\r\n {\r\n\r\n this.textSearch=\"\";\r\n this.dm=null;\r\n this.room=null;\r\n this.isGroupCreated = this.navParams.get('isCreated');\r\n this.groupName = this.navParams.get('name');\r\n this.room = this.navParams.get('room');\r\n this.members = this.navParams.get('members');\r\n }\r\n\r\n ngOnInit() {\r\n // this.chatService.refreshtoken();\r\n this.loadUsers();\r\n this.getMembers();\r\n \r\n \r\n }\r\n\r\n loadUsers(){\r\n this.options = {\r\n headers: this.headers,\r\n };\r\n this.chatService.getAllUsers().subscribe((res:any)=>{\r\n if(this.members){\r\n this.contacts = res.users.filter(f => !this.members.some(item => item._id === f._id));\r\n }\r\n else{\r\n this.contacts = res.users.filter(data => data.username != this.sessionStore.user.UserName);\r\n }\r\n this.users = this.contacts.sort((a,b) => {\r\n if(a.name < b.name){\r\n return -1;\r\n }\r\n if(a.name > b.name){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n \r\n\r\n this.showLoader = false;\r\n });\r\n }\r\n\r\n getMembers(){\r\n if(this.room.t == \"p\"){\r\n this.chatService.getGroupMembers(this.room._id).subscribe(res=>{\r\n this.members = res['members'];\r\n this.loadUsers();\r\n });\r\n }\r\n else if(this.room.t == \"c\"){\r\n this.chatService.getChannelMembers(this.room._id).subscribe(res=>{\r\n this.members = res['members'];\r\n this.loadUsers();\r\n });\r\n }\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 deleteMember(data:any){\r\n let body = {\r\n \"roomId\": this.room._id,\r\n \"userId\": data._id,\r\n }\r\n \r\n if(this.room.t == \"p\"){\r\n this.chatService.removeGroupMember(body).subscribe(res=>{\r\n \r\n this.getMembers();\r\n });\r\n }\r\n else if(this.room.t == \"c\"){\r\n this.chatService.removeChannelMember(body).subscribe(res=>{\r\n \r\n this.getMembers();\r\n });\r\n }\r\n }\r\n\r\n\r\n doRefresh(ev){\r\n this.loadUsers();\r\n this.getMembers();\r\n ev.target.complete();\r\n }\r\n\r\n async close(){\r\n this.modalController.dismiss();\r\n }\r\n\r\n onChange(event){\r\n this.textSearch = event.detail.value;\r\n }\r\n clicked(){\r\n \r\n\r\n }\r\n selectedContact(user:any){\r\n /* this.groupName = this.room.name; */\r\n user.isChecked = !user.isChecked;\r\n\r\n\r\n }\r\n addContacts(room:any){\r\n \r\n this.selectedUserList = this.users.filter(function(contact) {\r\n return contact.isChecked == true;\r\n });\r\n \r\n this.selectedUserList.forEach(user=>{\r\n let body ={\r\n \"roomId\":room._id,\r\n \"userId\":user._id,\r\n\r\n }\r\n this.chatService.addUserToGroup(body).subscribe(res=>{\r\n \r\n });\r\n });\r\n }\r\n\r\n updateGroup(){\r\n this.chatService.getRoomInfo(this.room._id).subscribe(room=>{\r\n this.room = room['room'];\r\n this.addContacts(this.room);\r\n this.openGroupMessages(room['room']._id);\r\n });\r\n }\r\n\r\n async openGroupMessages(roomId:any){\r\n this.close();\r\n \r\n const modal = await this.modalController.create({\r\n component: GroupMessagesPage,\r\n componentProps: {\r\n roomId: roomId,\r\n },\r\n cssClass: 'group-messages',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n\r\n}\r\n"]},"metadata":{},"sourceType":"module"} |