- var text = (message.Time ? rcformattime(message.Time) : "") + " " + message.Text;
- message.UI.appendChild(document.createTextNode(text));
+
+ // Server count
+ var servercount = document.createElement("span");
+ servercount.setAttribute("class", "servercount");
+ servercount.appendChild(document.createTextNode(Object.keys(message.ServerTimes).length));
+ message.UI.appendChild(servercount);
+
+ // Timestamp
+ 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.appendChild(timestamp);
+
+ message.UI.appendChild(document.createTextNode(message.Text));
+ }
+
+ function rcaddmessagetohistory(message) {
+ var message_i;
+ if (message.Time) {
+ for (var i = history.length - 1; ; i--) {
+ if (i < 0 || (history[i].Time && message.Time >= history[i].Time)) {
+ message_i = i+1;
+ history.splice(message_i, 0, message);
+ break;
+ }
+ }
+ } else {
+ history.push(message);
+ message_i = history.length-1;
+ }
+
+ if (!message.UI) {
+ rcmakemessageUI(message);
+ }