]> git.scottworley.com Git - reliable-chat/blobdiff - webclient/rc.html
Timestamps for incoming messages
[reliable-chat] / webclient / rc.html
index 97491cdc885decba9854a7c0a0b000f55b56dae2..a062a176b2dc8a92e0bb7f62fee1ebf9cefa2d5a 100644 (file)
                }
        }
 
                }
        }
 
+       function rcformattime(t) {
+               var d = t.getDay();
+               d = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"][d];
+               var h = t.getHours();
+               var m = t.getMinutes();
+               var s = t.getSeconds();
+               function pad(x) {
+                       return (x < 10 ? "0" : "") + x;
+               }
+               return d + " " + pad(h) + ":" + pad(m) + ":" + pad(s);
+       }
+
        function rcaddmessagetohistory(message) {
                var d = document.createElement("div");
        function rcaddmessagetohistory(message) {
                var d = document.createElement("div");
-               d.appendChild(document.createTextNode(message.Text));
+               var text = (message.Time ? rcformattime(message.Time) : "") + " " + message.Text;
+               d.appendChild(document.createTextNode(text));
                var h = document.getElementById("history");
                h.appendChild(d);
                window.scrollTo(0, document.body.scrollHeight);
                var h = document.getElementById("history");
                h.appendChild(d);
                window.scrollTo(0, document.body.scrollHeight);
        function rcreceivemessages(server, messages) {
                for (var i in messages) {
                        var m = messages[i];
        function rcreceivemessages(server, messages) {
                for (var i in messages) {
                        var m = messages[i];
+                       m.Time = new Date(m.Time);
                        var seen_key = make_seen_key(m.ID, m.Text);
                        if (!(seen_key in seen)) {
                                seen[seen_key] = true;
                        var seen_key = make_seen_key(m.ID, m.Text);
                        if (!(seen_key in seen)) {
                                seen[seen_key] = true;