Commit 96839094 authored by Juliusz Chroboczek's avatar Juliusz Chroboczek

Keep self at top of user list.

parent d2dff184
...@@ -1974,12 +1974,23 @@ function addUser(id, userinfo) { ...@@ -1974,12 +1974,23 @@ function addUser(id, userinfo) {
else else
user.classList.remove('user-status-raisehand'); user.classList.remove('user-status-raisehand');
if(userinfo.username) {
let us = div.children; let us = div.children;
if(id === serverConnection.id) {
if(us.length === 0)
div.appendChild(user);
else
div.insertBefore(user, us[0]);
return;
}
if(userinfo.username) {
for(let i = 0; i < us.length; i++) { for(let i = 0; i < us.length; i++) {
let child = us[i]; let child = us[i];
let childuser = let childid = child.id.slice('user-'.length);
serverConnection.users[child.id.slice('user-'.length)] || null; if(childid === serverConnection.id)
continue;
let childuser = serverConnection.users[childid] || null;
let childname = (childuser && childuser.username) || null; let childname = (childuser && childuser.username) || null;
if(!childname || stringCompare(childname, userinfo.username) > 0) { if(!childname || stringCompare(childname, userinfo.username) > 0) {
div.insertBefore(user, child); div.insertBefore(user, child);
...@@ -1987,6 +1998,7 @@ function addUser(id, userinfo) { ...@@ -1987,6 +1998,7 @@ function addUser(id, userinfo) {
} }
} }
} }
div.appendChild(user); div.appendChild(user);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment