@@ -3,19 +3,16 @@ Template.membersList.helpers
33		return  t (' Add_users'  )
44
55	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'  ]
87
98	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' 
1210
1311	roomUsers :  -> 
14- 		room  =  ChatRoom .findOne (Session .get (' openedRoom'  ), { reactive :  false  })
1512		users  =  []
1613		onlineUsers  =  RoomManager .onlineUsers .get ()
1714
18- 		for  username in  room ? .usernames  or  []
15+ 		for  username in  ChatRoom . findOne ( this . rid ) ? .usernames  or  []
1916			if  onlineUsers[username]? 
2017				utcOffset  =  onlineUsers[username]? .utcOffset 
2118				if  utcOffset? 
@@ -32,15 +29,15 @@ Template.membersList.helpers
3229		users  =  _ .sortBy  users, ' username' 
3330
3431		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 
3734			totalOnline :  users .length 
3835			users :  users
3936
4037		return  ret
4138
4239	canAddUser :  -> 
43- 		roomData  =  Session .get (' roomData'   +  Session . get ( ' openedRoom ' ) )
40+ 		roomData  =  Session .get (' roomData'   +  this . _id )
4441		return  ' '   unless  roomData
4542		return  roomData .t  in  [' p'  , ' c'  ] and  roomData .u ? ._id  is  Meteor .userId ()
4643
@@ -67,7 +64,7 @@ Template.membersList.helpers
6764		return  Meteor .users .findOne ({ username :  String (username) }) or  { username :  String (username) }
6865
6966	showUserInfo :  -> 
70- 		webrtc  =  WebRTC .getInstanceByRoomId (Session . get ( ' openedRoom ' ) )
67+ 		webrtc  =  WebRTC .getInstanceByRoomId (this . rid )
7168		videoActive  =  webrtc ? .localUrl ? .get ()?  or  webrtc ? .remoteItems ? .get ()? .length  >  0 
7269		return  Session .get (' showUserInfo'  ) and  not  videoActive
7370
@@ -77,7 +74,8 @@ Template.membersList.events
7774		Session .set (' showUserInfo'  , $ (e .currentTarget ).data (' username'  ))
7875
7976	' autocompleteselect #user-add-search ' :  (event , template , doc ) -> 
80- 		roomData  =  Session .get (' roomData'   +  Session .get (' openedRoom'  ))
77+ 
78+ 		roomData  =  Session .get (' roomData'   +  template .data .rid )
8179
8280		if  roomData .t  is  ' d' 
8381			Meteor .call  ' createGroupRoom'  , roomData .usernames , doc .username , (error , result ) -> 
0 commit comments