Cosmetic changes in realtime-advanced

This commit is contained in:
Manu Mtz-Almeida
2015-05-14 04:39:17 +02:00
parent 3948dac8c4
commit e7adcaf591
2 changed files with 18 additions and 18 deletions

View File

@ -110,10 +110,10 @@ function parseJSONStats(e) {
function newChatMessage(e) {
var data = jQuery.parseJSON(e.data);
var nick = escapeHtml(data.nick);
var message = escapeHtml(data.message);
var html = "<tr><td>"+nick+"</td><td>"+message+"</td></tr>";
var nick = data.nick;
var message = data.message;
var style = rowStyle(nick);
var html = "<tr class=\""+style+"\"><td>"+nick+"</td><td>"+message+"</td></tr>";
$('#chat').append(html);
$("#chat-scroll").scrollTop($("#chat-scroll")[0].scrollHeight);
@ -136,6 +136,15 @@ var entityMap = {
"/": '&#x2F;'
};
function rowStyle(nick) {
var classes = ['active', 'success', 'info', 'warning', 'danger'];
var index = hashCode(nick)%5;
return classes[index];
}
function hashCode(s){
return Math.abs(s.split("").reduce(function(a,b){a=((a<<5)-a)+b.charCodeAt(0);return a&a},0));
}
function escapeHtml(string) {
return String(string).replace(/[&<>"'\/]/g, function (s) {