This commit is contained in:
2026-03-11 01:11:05 -04:00
parent 064e195f2a
commit 2fea81d46b
2 changed files with 6 additions and 3 deletions

View File

@@ -128,8 +128,9 @@ function addMessage({
/**
* Insert a system notice as a rootlevel thread item.
* @param {string} content — HTML or plain text for the notice
* @param {boolean} [shouldNotify=true] — whether to trigger a browser notification
*/
function addNotice(content) {
function addNotice(content, shouldNotify = true) {
const ts = Math.floor(Date.now() / 1000);
const id = String(noticeCounter--);
threads.set(id, {
@@ -141,7 +142,7 @@ function addNotice(content) {
children: [],
});
rootIds.push(id);
notifyNotice(content);
if (shouldNotify) notifyNotice(content);
}
/**

View File

@@ -87,6 +87,7 @@ export function initWebSocket(
addUser(String(id), name);
addNotice(
`<span class="name">${new Option(name).innerHTML}</span> joined.`,
false,
);
const groups = getGroupedUsers();
usersListEl.innerHTML = "Online: " + groups.join(", ");
@@ -98,6 +99,7 @@ export function initWebSocket(
const lastName = users.get(sid) || name;
addNotice(
`<span class="name">${new Option(lastName).innerHTML}</span> left.`,
false,
);
removeUser(sid);
const groups = getGroupedUsers();
@@ -200,7 +202,7 @@ export function initWebSocket(
};
socket.onclose = () => {
addNotice("Disconnected.");
addNotice("Disconnected.", false);
renderChat(chatEl, inputContainer);
};