summaryrefslogtreecommitdiff
path: root/client-web/source/chat.ts
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-01-17 22:34:25 +0100
committermetamuffin <metamuffin@disroot.org>2023-01-17 22:34:25 +0100
commit2fc81eee903efa1f6da77b9f58fd2179356dad9f (patch)
tree6c047c05c636f366220ca34f3312ccc7fb91e85c /client-web/source/chat.ts
parentf85d40d8c6cc2f3b58d1e0ea7f0382db88fffd4e (diff)
parent67694f908f7fc76f78566e6f02d89db2d7a19c1d (diff)
downloadkeks-meet-2fc81eee903efa1f6da77b9f58fd2179356dad9f.tar
keks-meet-2fc81eee903efa1f6da77b9f58fd2179356dad9f.tar.bz2
keks-meet-2fc81eee903efa1f6da77b9f58fd2179356dad9f.tar.zst
merge
Diffstat (limited to 'client-web/source/chat.ts')
-rw-r--r--client-web/source/chat.ts9
1 files changed, 6 insertions, 3 deletions
diff --git a/client-web/source/chat.ts b/client-web/source/chat.ts
index b7c572d..47b0678 100644
--- a/client-web/source/chat.ts
+++ b/client-web/source/chat.ts
@@ -6,7 +6,7 @@
/// <reference lib="dom" />
import { ChatMessage } from "../../common/packets.d.ts";
-import { ediv, espan, image_view, notify, OverlayUi } from "./helper.ts";
+import { ediv, esection, espan, image_view, notify, OverlayUi } from "./helper.ts";
import { log } from "./logger.ts";
import { PREFS } from "./preferences/mod.ts";
import { Room } from "./room.ts";
@@ -20,13 +20,15 @@ export class Chat extends OverlayUi {
constructor(public room: Room) {
const send = document.createElement("input")
+ send.ariaLabel = "send message"
send.type = "text"
+ send.placeholder = "send a message..."
- const messages = ediv({ class: "messages" })
+ const messages = ediv({ class: "messages", aria_live: "polite" })
const controls = ediv({ class: "controls" })
controls.append(send)
messages.append(document.createElement("hr"))
- super(ediv({ class: "chat" }, messages, controls))
+ super(esection({ class: "chat", aria_label: "chat", role: "dialog" }, messages, controls))
this.messages = messages
this.controls = controls
this.send_el = send
@@ -61,6 +63,7 @@ export class Chat extends OverlayUi {
}
}
+ on_show(): void { this.focus() }
focus() { this.send_el.focus() }
send(msg: ChatMessage) {
this.room.local_user.chat(msg)