Initial commit.

This commit is contained in:
2025-05-23 16:36:20 -04:00
commit 2856c03b46
10 changed files with 2270 additions and 0 deletions

12
public/index.html Normal file
View File

@@ -0,0 +1,12 @@
<!doctype html>
<html lang="en">
<head>
<title>Gub</title>
</head>
<body>
<div id="messages"></div>
<input id="input" autocomplete="off" />
<button onclick="sendMessage()">Send</button>
<script src="main.js"></script>
</body>
</html>

22
public/main.js Normal file
View File

@@ -0,0 +1,22 @@
const ws = new WebSocket(`ws://${location.host}`);
const messagesDiv = document.getElementById("messages");
const input = document.getElementById("input");
ws.onmessage = (event) => {
const msg = document.createElement("div");
msg.textContent = event.data;
messagesDiv.appendChild(msg);
messagesDiv.scrollTop = messagesDiv.scrollHeight;
};
function sendMessage() {
const text = input.value;
if (text.trim()) {
ws.send(text);
input.value = "";
}
}
input.addEventListener("keypress", (e) => {
if (e.key === "Enter") sendMessage();
});