+ // Timestamp hover
+ var timestamp_hover = document.createElement("div");
+ timestamp_hover.setAttribute("class", "servertimestamps");
+ timestamp.appendChild(timestamp_hover);
+ for (var server in message.ServerTimes) {
+ rcaddservertimestamptohover(message, server);
+ }
+
+ // Classify different message types
+ var text_span = document.createElement("span");
+ var type;
+ if (/^\*\*\* /.test(message.Text)) {
+ type = "status";
+ } else if (/^\* /.test(message.Text)) {
+ type = "me";
+ } else {
+ type = "text";
+ }
+ if (Object.keys(message.ServerTimes).length == 0) {
+ type += " self";
+ }
+ text_span.setAttribute("class", type);
+ text_span.appendChild(document.createTextNode(message.Text));
+ message.UI.appendChild(text_span);