From: Scott Worley Date: Fri, 3 Aug 2012 07:45:01 +0000 (-0700) Subject: Timestamps for incoming messages X-Git-Url: http://git.scottworley.com/reliable-chat/commitdiff_plain/bd1ed9dd102d04d543f2fad5737b91c1a5835316?ds=inline Timestamps for incoming messages Plan: Outgoing messages will hang around at the bottom and have the timestamp added when their echos come back from the servers. This will happen automatically when we start recalculating the timestamp on each server arrival (part of switching from using first-timestamp to median-timestamp). --- diff --git a/webclient/rc.html b/webclient/rc.html index 97491cd..a062a17 100644 --- a/webclient/rc.html +++ b/webclient/rc.html @@ -114,9 +114,22 @@ } } + 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"); - 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); @@ -130,6 +143,7 @@ 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;