function displayMessage(data, self_sent) {
var new_entry = document.createElement("div");
- var new_text = document.createTextNode(data);
var stream_metabox = document.getElementById("stream-metabox");
var should_scroll = false;
if(stream_metabox.scrollTop === (stream_metabox.scrollHeight
- stream_metabox.offsetHeight)) {
should_scroll = true;
}
- document.getElementById("main-input").value = "";
if (self_sent) {
new_entry.setAttribute("class", "stream-entry self-sent");
+ document.getElementById("main-input").value = "";
} else {
new_entry.setAttribute("class", "stream-entry");
}
- new_entry.appendChild(new_text);
+ new_entry.innerHTML = data;
document.getElementById("stream").appendChild(new_entry);
if (should_scroll) {
stream_metabox.scrollTop = stream_metabox.scrollHeight;
function installWebsocket() {
// TODO: Don't hardcode the websocket path; pull it from the DOM
- var ws = new WebSocket("ws://127.0.0.1:8888");
+ var address = "ws://".concat(window.location.hostname, ":", window.location.port);
+ var ws = new WebSocket(address);
ws.onmessage = function(evt) {
displayMessage(evt.data, false);
};