process an incoming message
if (!message.data){ console.warn("bad message format "+message); return; } var from=message.data.user; var special=message.data.join || message.data.leave; var text=message.data.chat; if(text!=null){ if(!special && from == this._last ){ from="..."; }else{ this._last=from; from+=":"; } if(special){ this.chatNode.innerHTML += "<span class=\"alert\"><span class=\"from\">"+from+" </span><span class=\"text\">"+text+"</span></span><br/>"; this._last=""; }else{ this.chatNode.innerHTML += "<span class=\"from\">"+from+" </span><span class=\"text\">"+text+"</span><br/>"; this.chatNode.scrollTop = this.chatNode.scrollHeight - this.chatNode.clientHeight; } }