From d577b700aa39c6dba270cbc9c11f3777866d4a69 Mon Sep 17 00:00:00 2001 From: lassulus Date: Mon, 11 Nov 2013 17:57:19 +0100 Subject: webchat: refactor into handler.js --- webchat/public/handler.js | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 webchat/public/handler.js (limited to 'webchat') diff --git a/webchat/public/handler.js b/webchat/public/handler.js new file mode 100644 index 00000000..2f9eb2a7 --- /dev/null +++ b/webchat/public/handler.js @@ -0,0 +1,38 @@ +var handler = {} + +handler.message = function(object) { + var safe_message = $('
').text(object.msg).html(); + safe_message = replaceURLWithHTMLLinks(safe_message); + var safe_from = $('
').text(object.nick).html(); + return chatboxAppend(safe_from, safe_message) +}; + +handler.join = function(object) { + var safe_from = $('
').text(object.from).html(); + $(''+getCurTime()+''+safe_from+'joined').insertBefore('#foot'); + $('#nicklist').append('
' + safe_from + '
') ; +}; + +handler.quit = function(object) { + var safe_from = $('
').text(object.from).html(); + $(''+getCurTime()+''+safe_from+'quit').insertBefore('#foot'); + console.log('removing', safe_from); + $(getNicklistElement(safe_from)).remove(); +}; + +handler.nicklist = function(object) { + Object.keys(object.nicklist).forEach(function (nick) { +// console.log('nick',nick); + var hash_from = btoa(nick).replace(/=/g,'_'); +// $('.name').each(function (i,e) { console.log(i,e); if (e.innerHTML === 'kweb') { $(e).attr("style", "color:green") } }) + $('#nicklist').append('
' + nick + '
') ; + }); +}; + +handler.nickchange = function(object) { + var safe_from = $('
').text(object.nick).html(); + var safe_newnick = $('
').text(object.newnick).html(); + $(''+getCurTime()+''+safe_from+'is now known as '+object.newnick+'').insertBefore('#foot'); + $(getNicklistElement(safe_from)).remove(); + $('#nicklist').append('
' + safe_newnick + '
') ; +}; -- cgit v1.2.3