X-Git-Url: http://git.scottworley.com/reliable-chat/blobdiff_plain/869430fa1ce8451a742702fa0b5d344d247513b6..705e26cf257d96a76dca724d8cd1c21b9f32d3f9:/webclient/rc.html diff --git a/webclient/rc.html b/webclient/rc.html index bb99825..7517d14 100644 --- a/webclient/rc.html +++ b/webclient/rc.html @@ -82,6 +82,12 @@ var session = Math.random(); // For outgoing message IDs var since = {}; // server -> time: For fetch?since= var seen = {}; // seen_key -> message + // Messages have these fields: + // Time: The server timestamp of the first copy to arrive + // ID: Some unique string for deduping + // Text: The text of the message + // ServerTimes: server -> timestamp + // UI: The DOM node for this message in the UI function rcnick() { var nick = localStorage.getItem("nick"); @@ -144,7 +150,10 @@ 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)) { + if (seen_key in seen) { + seen[seen_key].ServerTimes[server] = m.Time; + } else { + m.ServerTimes = {server: m.Time}; seen[seen_key] = m; rcaddmessagetohistory(m); for (var i in servers) {