function escapeHtml(txt) {
if (!txt) { return ""; }
else { return $("").text(txt).html(); }
}
function linkify(text) {
var URLRegex = /((\b(http\:\/\/|https\:\/\/|ftp\:\/\/)|(www\.))+(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;
return text.replace(URLRegex, linkReplace);
}
function linkReplace(match){
var PicRegex = /\.(jpg|jpeg|png|gif|bmp)$/i;
var matchWithoutParams = match.replace(/\?.*$/i, "")
if (PicRegex.test(matchWithoutParams)){
return ""
} else {
return "" + match + ""
}
}
function buildMsgContent(content) {
return linkify(content)
}
function buildMessageDiv(msg) {
var nick = escapeHtml(msg.nick);
return '
' + nick + ': '
+ buildMsgContent(msg.content) + '
';
}
function buildGrowlDataAndPopDatShit(msg) {
var nick = escapeHtml(msg.nick);
nick = '' + nick + ':'
var msg = buildMsgContent(msg.content)
growl(nick, msg)
}
function buildUserDiv(user) {
if (user.avatar) {
return '