diff options
Diffstat (limited to 'client-web/source/chat.ts')
-rw-r--r-- | client-web/source/chat.ts | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/client-web/source/chat.ts b/client-web/source/chat.ts index 9a1af1a..cfcbe64 100644 --- a/client-web/source/chat.ts +++ b/client-web/source/chat.ts @@ -14,6 +14,8 @@ import { Room } from "./room.ts"; import { LocalUser } from "./user/local.ts"; import { User } from "./user/mod.ts"; +export let GLOBAL_CHAT: Chat; + export class Chat { messages: HTMLElement controls: HTMLElement @@ -21,6 +23,7 @@ export class Chat { element: HTMLElement constructor(public room: Room) { + GLOBAL_CHAT = this; const send = document.createElement("input") send.ariaLabel = "send message" send.type = "text" @@ -71,6 +74,10 @@ export class Chat { this.add_message(this.room.local_user, msg) } + remove_oldest_message() { + this.messages.firstChild?.remove() + } + add_message(sender: User, message: ChatMessage) { const els = [] if (message.text) els.push(e("span", { class: "text" }, message.text)) |