X-Git-Url: http://git.scottworley.com/reliable-chat/blobdiff_plain/d7aa09ecdf7282d0f26d4b78f8c5e95c5330d40f..92ca5f8ac08fed647bf8af836cf41ce0fa70ea56:/webclient/rc.html diff --git a/webclient/rc.html b/webclient/rc.html index 8f69921..0dd591c 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); @@ -129,10 +142,12 @@ function rcreceivemessages(server, messages) { for (var i in messages) { - var seen_key = make_seen_key(messages[i]['ID'], messages[i]['Text']); + 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; - rcaddmessagetohistory(messages[i]); + rcaddmessagetohistory(m); for (var i in servers) { rcchangeserverstatus(servers[i], "sad"); } @@ -151,11 +166,11 @@ if (rtxt != null) { var messages = JSON.parse(rtxt); if (messages != null) { - rcreceivemessages(server, messages); delay = 40; if (messages.length >= 1 && "Time" in messages[messages.length-1]) { - since[server] = messages[messages.length-1]["Time"]; + since[server] = messages[messages.length-1].Time; } + rcreceivemessages(server, messages); } } }