X-Git-Url: http://git.scottworley.com/reliable-chat/blobdiff_plain/5be4c8ec1ede8eda3a9a164816cef914169a2674..bf8f6a39aab432da4aaceff52e367d18ca23ff58:/webclient/rc.html?ds=sidebyside diff --git a/webclient/rc.html b/webclient/rc.html index 4137de1..840851c 100644 --- a/webclient/rc.html +++ b/webclient/rc.html @@ -56,6 +56,10 @@ padding: 0px 5px 55px 5px; vertical-align: bottom } + .servercount { + margin-right: 0.5em; + font-size: 70%; + } .timestamp { margin-right: 0.8em; } @@ -136,6 +140,25 @@ 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) { @@ -152,13 +175,7 @@ } 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) { @@ -199,8 +216,13 @@ // Update the UI var spans = message.UI.getElementsByTagName("span"); for (var i in spans) { - if (spans[i].getAttribute && spans[i].getAttribute("class") == "timestamp") { - spans[i].firstChild.data = rcformattime(message.Time); + 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); + } } } }