padding: 0px 5px 55px 5px;
vertical-align: bottom
}
+ .servercount {
+ margin-right: 0.5em;
+ font-size: 70%;
+ }
.timestamp {
margin-right: 0.8em;
}
return d + " " + pad(h) + ":" + pad(m) + ":" + pad(s);
}
+ function rcmakemessageUI(message) {
+ message.UI = document.createElement("div");
+
+ // 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) {
}
if (!message.UI) {
- 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(timestamp);
- message.UI.appendChild(document.createTextNode(message.Text));
+ rcmakemessageUI(message);
}
var h = document.getElementById("history");
if (message_i + 1 < history.length) {
history.splice(hi,1);
rcaddmessagetohistory(message);
}
+
+ // Update the UI
+ var spans = message.UI.getElementsByTagName("span");
+ for (var i in spans) {
+ if (spans[i].getAttribute) {
+ var type = spans[i].getAttribute("class");
+ if (type == "servercount") {
+ spans[i].firstChild.data = Object.keys(message.ServerTimes).length;
+ } else if (type == "timestamp") {
+ spans[i].firstChild.data = rcformattime(message.Time);
+ }
+ }
+ }
}
function rcreceivemessages(server, messages) {