<script src="https://unpkg.com/htmx.org@1.7.0"
integrity="sha384-EzBXYPt0/T6gxNp0nuPtLkmRpmDBbjg6WmCUZRLXBBwYYmwAUxzlSGej0ARHX0Bo" crossorigin="anonymous"
defer></script>
+ <script src="/socket.io/socket.io.js"></script>
<link rel="stylesheet" type="text/css" href="https://unpkg.com/augmented-ui@2/augmented-ui.min.css">
<link rel="stylesheet" href="/scifi.css">
<link rel="stylesheet" href="/stylesheet.css">
<div id="main" data-augmented-ui="tl-clip tr-clip br-clip-x bl-clip border">
</div>
+ <div id="chat" data-augmented-ui="tl-2-clip-y tr-clip-x border">
+ <div id="chat-messages"></div>
+ <form id="chat-form" hx-post="/chat" class="row">
+ <input type="text" name="message" id="chat-input" class="col">
+ <button type="submit" class="col">Send</button>
+ </form>
+ </div>
</div>
</div>
<footer>
A project by <a href="https://xangelo.ca">xangelo</a>
</footer>
+ <script>
+ const ws= io();
+ ws.on('/chat-message', msg => {
+ document.querySelector('#chat-form').reset();
+ const $el = document.querySelector('#chat-messages');
+ $el.innerHTML = msg + $el.innerHTML;
+ });
+ </script>
</body>
</html>