<!DOCTYPE html>
<html lang="en-US">
<head>
<title>StarKingdoms.TK</title>
<link rel="stylesheet" href="/static/css/stylemain.css"></link>
<link rel="favicon" href="/static/img/favicon.ico"></link>
<meta charset="utf-8">
<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
</head>
<body>
<div class="chatbox">
<div id="chats">
</div>
<input id="chat-value" type="text" placeholder="chat text goes here" />
<button id="chat-submit">submit</button>
<p id="status">Loading WASM module...</p>
</div>
<script type="module">
// If you're getting build errors here | you need to run `just build_client_bundle` first, to compile client code
// v
import init, { rust_init, send_chat, update_socket, set_status } from "./dist/starkingdoms_client.js";
init().then(() => {
const urlSearchParams = new URLSearchParams(window.location.search);
rust_init(urlSearchParams.get("server"), urlSearchParams.get("username")).then(() => {
document.getElementById("chat-submit").addEventListener("click", e => {
send_chat(document.getElementById("chat-value").value);
});
let interval_id;
interval_id = setInterval(() => {
update_socket().catch((e) => {
clearInterval(interval_id);
set_status("There was an error. Reload the page to reconnect.")
throw e;
});
}, 5);
});
})
</script>
</body>
</html>