]> git.scottworley.com Git - reliable-chat/blobdiff - webclient/rc.html
Display a server count for each message
[reliable-chat] / webclient / rc.html
index 4137de1d2c06c8613a5ecf040bcc0c1ee5ea12c5..9bbed4ef3a6dc4e25e273cd57af18fccfd13602a 100644 (file)
                padding: 0px 5px 55px 5px;
                vertical-align: bottom
        }
+       .servercount {
+               margin-right: 0.5em;
+               font-size: 70%;
+       }
        .timestamp {
                margin-right: 0.8em;
        }
                }
 
                if (!message.UI) {
+                       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 = document.createElement("div");
                        message.UI.appendChild(timestamp);
+
                        message.UI.appendChild(document.createTextNode(message.Text));
                }
                var h = document.getElementById("history");
                // 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);
+                               }
                        }
                }
        }