repo: janusweb
action: commit
revision: 
path_from: 
revision_from: ddc85fb3a8e3d8d263e675170938ebecacfc48ad:
path_to: 
revision_to: 
git.thebackupbox.net
janusweb
git clone git://git.thebackupbox.net/janusweb
commit ddc85fb3a8e3d8d263e675170938ebecacfc48ad
Author: James Baicoianu 
Date:   Sat Aug 24 06:56:26 2024 -0700

    Fix for room userlist in chat panel

diff --git a/media/assets/webui/apps/comms/comms.js b/media/assets/webui/apps/comms/comms.js
index e9869cfd81d65d6376b233f362e867f2a1d3daa3..
index ..c841a623e7e9dce4a0546b52311a7d61526698f0 100644
--- a/media/assets/webui/apps/comms/comms.js
+++ b/media/assets/webui/apps/comms/comms.js
@@ -102,7 +102,7 @@ elation.elements.define('janus-comms-userlist', class extends elation.elements.u
     elation.events.add(this.janusweb, 'room_load_start', (ev) => { this.updateRoom(ev.data); });
     elation.events.add(this.janusweb.network, 'janusweb_user_joined,janusweb_user_left,janusweb_user_disconnected', (ev) => this.updateUsers());
     setTimeout(() => {
-      this.updateUsers();
+      //this.updateUsers();
       this.updateRoom(room);
     }, 100);
   }
@@ -117,8 +117,10 @@ elation.elements.define('janus-comms-userlist', class extends elation.elements.u
   }
   updateRoom(room) {
     this.room = room;
-    this.innerHTML = '';
-    this.elements = elation.elements.fromTemplate('janus.comms.userlist', this);
+    //this.innerHTML = '';
+    if (!this.elements) {
+      this.elements = elation.elements.fromTemplate('janus.comms.userlist', this);
+    }
     this.userlist_room = this.userlist_room;
     this.userlist_online = this.userlist_online;
     this.userlist_friends = this.userlist_friends;
@@ -135,11 +137,12 @@ elation.elements.define('janus-comms-userlist', class extends elation.elements.u
     if (!janus.network) return;
     var remoteplayers = janus.network.remoteplayers;
     var users = Object.keys(remoteplayers);
-    users.unshift(player.userid);
+    //users.unshift(player.userid);

     if (this.elements.roomusers) {
       this.elements.roomusers.value = users.length;
     }
+    this.userlist_room = this.querySelector('ui-list[name="userlist_room"]');
     if (this.userlist_room) {
       this.userlist_room.setItems(users);
     }

-----END OF PAGE-----