(($) => { const isSecure = location.protocol === "https:"; var ws = new WebSocket( `ws${isSecure ? "s" : ""}://${location.host}/ws`, ); const input = $("#message"); const messages = $("#messages"); var lastMessage; $("#button").on("click", () => { const message = input.val(); if (message) { ws.send(message); lastMessage = $('
'); messages.append(``); messages.append(lastMessage); input.val(""); } }); ws.onmessage = (event) => { if (lastMessage.text() === "Loading...") { lastMessage.empty(); } var content = document.createTextNode(event.data); if (content.textContent === "<