]> git.scottworley.com Git - reliable-chat/blobdiff - webclient/rc.html
Put timestamps in a separate span
[reliable-chat] / webclient / rc.html
index 27dba592d9ba4cc0638cbe385545635c29691c0a..573ee6a42c78e44d4eb50aea1ee63f28aff96074 100644 (file)
@@ -56,6 +56,9 @@
                padding: 0px 5px 55px 5px;
                vertical-align: bottom
        }
+       .timestamp {
+               margin-right: 0.8em;
+       }
        img { width: 1px; height: 1px; }
        iframe { display: none }
        #status span { margin-right: 10px; }
                }
 
                if (!message.UI) {
-                       var text = (message.Time ? rcformattime(message.Time) : "") + " " + message.Text;
+                       var timestamp_text = message.Time ? rcformattime(message.Time) : "";
+                       var timestamp = document.createElement("span");
+                       timestamp.setAttribute("class", "timestamp");
+                       timestamp.appendChild(document.createTextNode(timestamp_text));
                        message.UI = document.createElement("div");
-                       message.UI.appendChild(document.createTextNode(text));
+                       message.UI.appendChild(timestamp);
+                       message.UI.appendChild(document.createTextNode(message.Text));
                }
                var h = document.getElementById("history");
                if (message_i + 1 < history.length) {
                        times.push(message.ServerTimes[i]);
                }
                times.sort();
-               var middle = times.length/2;
                if (times.length % 2) {
-                       message.Time = times[middle];
+                       message.Time = times[(times.length-1)/2];
                } else {
+                       var middle = times.length/2;
                        var difference = times[middle].getTime() - times[middle-1].getTime();
                        message.Time = new Date(times[middle-1].getTime() + difference/2);
                }