summaryrefslogtreecommitdiff
path: root/handlers.js
diff options
context:
space:
mode:
authorJoe Robinson <joe@lc8n.com>2016-10-16 21:05:57 +0100
committerJoe Robinson <joe@lc8n.com>2016-10-16 21:05:57 +0100
commitf13842bc63f002e456727d1a48239d4e044d0c75 (patch)
tree8bab949f76193239f274df703bc883b9ddd71e1a /handlers.js
parent63405f05a0406e55daf1fb4bfb00b324f2bf5f7e (diff)
Add join, part, and quit handlers
Diffstat (limited to 'handlers.js')
-rw-r--r--handlers.js41
1 files changed, 41 insertions, 0 deletions
diff --git a/handlers.js b/handlers.js
index c4adbd7..e68a14d 100644
--- a/handlers.js
+++ b/handlers.js
@@ -95,6 +95,47 @@ module.exports.handleCommands = function(myClient) {
})
})
+
+ client.on('join', function(event) {
+ var channel = event.channel
+ var nick = event.nick
+ if($(".ui.users[data-tab='"+channel+"'] [data-nick="+nick+"]").length == 0) {
+ $(".ui.users[data-tab='"+channel+"']").append("<div class=item data-nick="+nick+">"+nick+"</div>")
+ }
+ var chatTab = $("[data-tab='"+ channel +"'].chat");
+ chatTab.append("<p class='chat-line'>"+nick+" joined "+channel+"</p>")
+ });
+
+ client.on('part', function(event) {
+ var channel = event.channel
+ var nick = event.nick
+ var message = event.message
+
+ if($(".ui.users[data-tab='"+channel+"'] [data-nick="+nick+"]").length > 0) {
+ $(".ui.users[data-tab='"+channel+"'] [data-nick="+nick+"]").remove();
+ }
+ var chatTab = $("[data-tab='"+ channel +"'].chat");
+
+ chatTab.append("<p class='chat-line'>"+nick+" left "+channel+" ("+message+")</p>")
+ chatTab.scrollTop(chatTab.prop("scrollHeight"));
+ });
+
+ client.on('quit', function(event) {
+ var nick = event.nick
+ var message = event.message
+
+
+ globals.channels.forEach(function(channel) {
+ if($(".ui.users[data-tab='"+channel+"'] [data-nick="+nick+"]").length > 0) {
+ $(".ui.users[data-tab='"+channel+"'] [data-nick="+nick+"]").remove();
+ var chatTab = $("[data-tab='"+ channel +"'].chat");
+ chatTab.append("<p class='chat-line'>"+nick+" quit ("+message+")</p>")
+ chatTab.scrollTop(chatTab.prop("scrollHeight"));
+ }
+
+ });
+ })
+
}
function receiveMsg(target, from, message) {