From bd1ed9dd102d04d543f2fad5737b91c1a5835316 Mon Sep 17 00:00:00 2001 From: Scott Worley Date: Fri, 3 Aug 2012 00:45:01 -0700 Subject: [PATCH] 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). --- webclient/rc.html | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) 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; -- 2.44.1