From 48d1077ce4d8a49d2a7895d3b8ab69ba846009d4 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Mon, 25 Sep 2023 16:20:25 +0600 Subject: [PATCH] update webapp --- WebApp/src/jsMain/kotlin/main.kt | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/WebApp/src/jsMain/kotlin/main.kt b/WebApp/src/jsMain/kotlin/main.kt index 0088ade..6dc5a96 100644 --- a/WebApp/src/jsMain/kotlin/main.kt +++ b/WebApp/src/jsMain/kotlin/main.kt @@ -15,7 +15,10 @@ import kotlinx.coroutines.* import kotlinx.dom.appendElement import kotlinx.dom.appendText import kotlinx.serialization.json.Json +import org.w3c.dom.HTMLButtonElement import org.w3c.dom.HTMLElement +import kotlin.random.Random +import kotlin.random.nextUBytes fun HTMLElement.log(text: String) { appendText(text) @@ -70,6 +73,9 @@ fun main() { appendText("Exit button") } ?: window.alert("Unable to load body") + document.body ?.appendElement("p", {}) + document.body ?.appendText("Allow to write in private messages: ${webApp.initDataUnsafe.user ?.allowsWriteToPM ?: "User unavailable"}") + document.body ?.appendElement("p", {}) document.body ?.appendText("Alerts:") @@ -166,6 +172,19 @@ fun main() { updateText() } ?: window.alert("Unable to load body") + document.body ?.appendElement("button") { + fun updateHeaderColor() { + val (r, g, b) = Random.nextUBytes(3) + val hex = Color.Hex("#${r.toString(16)}${g.toString(16)}${b.toString(16)}") + webApp.setHeaderColor(hex) + (this as? HTMLButtonElement) ?.style ?.backgroundColor = hex.value + } + addEventListener("click", { + updateHeaderColor() + }) + updateHeaderColor() + } ?: window.alert("Unable to load body") + document.body ?.appendElement("p", {}) webApp.apply {