Move file tournament; chat can see who is online
This commit is contained in:
@ -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";
|
||||
});
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user