@@ -3,19 +3,16 @@ Template.membersList.helpers
3
3
return t (' Add_users' )
4
4
5
5
isGroupChat : ->
6
- room = ChatRoom .findOne (Session .get (' openedRoom' ), { reactive : false })
7
- return room ? .t in [' c' , ' p' ]
6
+ return ChatRoom .findOne (this .rid , { reactive : false })? .t in [' c' , ' p' ]
8
7
9
8
isDirectChat : ->
10
- room = ChatRoom .findOne (Session .get (' openedRoom' ), { reactive : false })
11
- return room ? .t is ' d'
9
+ return ChatRoom .findOne (this .rid , { reactive : false })? .t is ' d'
12
10
13
11
roomUsers : ->
14
- room = ChatRoom .findOne (Session .get (' openedRoom' ), { reactive : false })
15
12
users = []
16
13
onlineUsers = RoomManager .onlineUsers .get ()
17
14
18
- for username in room ? .usernames or []
15
+ for username in ChatRoom . findOne ( this . rid ) ? .usernames or []
19
16
if onlineUsers[username]?
20
17
utcOffset = onlineUsers[username]? .utcOffset
21
18
if utcOffset?
@@ -32,15 +29,15 @@ Template.membersList.helpers
32
29
users = _ .sortBy users, ' username'
33
30
34
31
ret =
35
- _id : Session . get ( ' openedRoom ' )
36
- total : room ? .usernames ? .length or 0
32
+ _id : this . rid
33
+ total : ChatRoom . findOne ( this . rid ) ? .usernames ? .length or 0
37
34
totalOnline : users .length
38
35
users : users
39
36
40
37
return ret
41
38
42
39
canAddUser : ->
43
- roomData = Session .get (' roomData' + Session . get ( ' openedRoom ' ) )
40
+ roomData = Session .get (' roomData' + this . _id )
44
41
return ' ' unless roomData
45
42
return roomData .t in [' p' , ' c' ] and roomData .u ? ._id is Meteor .userId ()
46
43
@@ -67,7 +64,7 @@ Template.membersList.helpers
67
64
return Meteor .users .findOne ({ username : String (username) }) or { username : String (username) }
68
65
69
66
showUserInfo : ->
70
- webrtc = WebRTC .getInstanceByRoomId (Session . get ( ' openedRoom ' ) )
67
+ webrtc = WebRTC .getInstanceByRoomId (this . rid )
71
68
videoActive = webrtc ? .localUrl ? .get ()? or webrtc ? .remoteItems ? .get ()? .length > 0
72
69
return Session .get (' showUserInfo' ) and not videoActive
73
70
@@ -77,7 +74,8 @@ Template.membersList.events
77
74
Session .set (' showUserInfo' , $ (e .currentTarget ).data (' username' ))
78
75
79
76
' autocompleteselect #user-add-search ' : (event , template , doc ) ->
80
- roomData = Session .get (' roomData' + Session .get (' openedRoom' ))
77
+
78
+ roomData = Session .get (' roomData' + template .data .rid )
81
79
82
80
if roomData .t is ' d'
83
81
Meteor .call ' createGroupRoom' , roomData .usernames , doc .username , (error , result ) ->
0 commit comments