Move file tournament; chat can see who is online

This commit is contained in:
2024-01-13 11:18:10 +01:00
parent 09f3c92153
commit a254e5a0c2
7 changed files with 54 additions and 39 deletions

View File

@ -10,11 +10,11 @@ export default class extends AbstractView {
async wait_get_online_users() {
return new Promise((resolve) => {
const checkInterval = setInterval(() => {
if (Object.keys(this.online_users).length > 0) {
if (Object.keys(client.notice.online_users).length > 0) {
clearInterval(checkInterval);
resolve();
}
}, 1);
}, 100);
});
}
@ -24,6 +24,7 @@ export default class extends AbstractView {
let profiles = await client.profiles.all();
await this.wait_get_online_users();
client.notice.rewrite_usernames = this.rewrite_usernames;
let search = document.getElementById("input_user");
search.oninput = () => this.display_users(logged, profiles);
@ -58,7 +59,7 @@ export default class extends AbstractView {
let username = document.createElement("a");
username.id = `username${user.id}`
username.href = `/profiles/${user.id}`;
username.style.color = this.online_users[user.id] !== undefined ? "green" : "red";
username.style.color = client.notice.online_users[user.id] !== undefined ? "green" : "red";
username.appendChild(document.createTextNode(user.username));
new_user.appendChild(username);
@ -115,14 +116,15 @@ export default class extends AbstractView {
}
async rewrite_usernames(profiles) {
console.log("rewrite");
async rewrite_usernames() {
let search = document.getElementById("input_user").value.toLowerCase();
let profiles = await client.profiles.all();
profiles.filter(user => user.username.toLowerCase().startsWith(search) == true).forEach((user) => {
let username = document.getElementById(`username${user.id}`);
if (username !== null)
username.style.color = this.online_users[user.id] !== undefined ? "green" : "red";
username.style.color = client.notice.online_users[user.id] !== undefined ? "green" : "red";
});
}