A working toy chest :)
[mudsync.git] / data / web-static / js / mudsync.js
index 90f3daa4ef9af9d995cf1c0649a6c19ab1ff0c71..631fa89e0f1c6e7ec672f16ca5bd218f61d5aeff 100644 (file)
 
 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;
@@ -42,7 +41,8 @@ function displayMessage(data, self_sent) {
 
 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);
     };