]> git.scottworley.com Git - reliable-chat/commitdiff
Send messages with <img src="...">
authorScott Worley <sworley@chkno.net>
Sun, 29 Jul 2012 18:22:35 +0000 (11:22 -0700)
committerScott Worley <sworley@chkno.net>
Sun, 29 Jul 2012 18:22:35 +0000 (11:22 -0700)
webclient/rc.css
webclient/rc.js

index bc5ea699fb083abc849f4a9f571a2db068bb5530..c878e1903e43f9c80564f28e524f283f29704a85 100644 (file)
@@ -2,3 +2,4 @@ html, body, #outer-table, #history { width: 99.9%; height: 100%; margin: 0; padd
 #status { background-color: #eef }
 #say { width: 100% }
 #history { vertical-align: bottom }
+img { width: 1px; height: 1px; }
index 13190c51c6785248d7f0d92f1aef466b4755868f..8e565c588ffd93a7a5ddd171670a2becf33f2b84 100644 (file)
@@ -1,3 +1,29 @@
+var servers = ['chkno.net', 'localhost']
+
+var session = Math.random();
+
+function addport(server) {
+       // Add the default port if server doesn't contain a port number already
+       if (server.indexOf(":") == -1) {
+               return server + ":21059";
+       } else {
+               return server;
+       }
+}
+
+function rcsend(d, message) {
+       var id = new Date().getTime() + "-" + session + "-" + Math.random();
+       var path = "/speak" +
+               "?id=" + encodeURIComponent(id) +
+               "&text=" + encodeURIComponent(message);
+       for (i in servers) {
+               var uri = "http://" + addport(servers[i]) + path;
+               var img = document.createElement("img");
+               img.setAttribute("src", uri);
+               d.appendChild(img);
+       }
+}
+
 function rckeydown(event) {
        if (event.keyCode == 13) {
                var d = document.createElement("div");
@@ -5,6 +31,7 @@ function rckeydown(event) {
                var h = document.getElementById("history");
                h.appendChild(d);
                window.scrollTo(0, document.body.scrollHeight);
+               rcsend(d, document.input.say.value);
                document.input.say.value = "";
                return false;
        }