From 61950198e3bf06555f48e8f51c882a4c3cce5128 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Wed, 7 Sep 2022 11:14:42 +0200 Subject: REFACTOR! pt.1 --- client-web/source/menu.ts | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 client-web/source/menu.ts (limited to 'client-web/source/menu.ts') diff --git a/client-web/source/menu.ts b/client-web/source/menu.ts new file mode 100644 index 0000000..1401b42 --- /dev/null +++ b/client-web/source/menu.ts @@ -0,0 +1,26 @@ +import { Room } from "./room.ts"; + +export function create_menu(room?: Room) { + const menu = document.createElement("div") + menu.classList.add("menu-overlay") + document.body.append(menu) + + const item = (name: string, cb: (() => void) | string) => { + const p = document.createElement("p") + const a = document.createElement("a") + a.classList.add("menu-item") + a.textContent = name + if (typeof cb == "string") a.href = cb + else a.addEventListener("click", cb), a.href = "#" + p.append(a) + return p + } + + if (room) menu.append( + item("Settings", () => alert("todo, refer to the url parameters in the docs for now")) + ) + menu.append( + item("Licence", "/licence"), + item("Sources / Documentation", "https://codeberg.org/metamuffin/keks-meet"), + ) +} \ No newline at end of file -- cgit v1.2.3-70-g09d2