vibed-webchat/public/chat.js

25 lines
730 B
JavaScript

function sendMessage()
{
var msg = document.getElementById("inputLine")
socket.send(msg.value);
msg.value = "";
return false;
}
function connect(room, name)
{
socket = new WebSocket("ws://127.0.0.1:8080/ws?room="+encodeURIComponent(room)+"&name="+encodeURIComponent(name));
socket.onmessage = function(message) {
var history = document.getElementById("history");
var previous = history.innerHTML.trim();
if (previous.length) previous = previous + "\n";
history.innerHTML = previous + message.data;
history.scrollTop = history.scrollHeight;
}
socket.onclose = function() {
console.log("socket closed - reconnecting...");
connect();
}
}