Cosmetic changes in realtime-advanced
This commit is contained in:
@ -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 = {
|
||||
"/": '/'
|
||||
};
|
||||
|
||||
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) {
|
||||
|
Reference in New Issue
Block a user