});\r
\r
\r
+ gw.on('onkick', function (event) {\r
+ var channel, members, user,\r
+ part_options = {};\r
+\r
+ part_options.type = 'kick';\r
+ part_options.by = event.nick;\r
+ part_options.message = event.message || '';\r
+\r
+ channel = that.panels.getByName(event.channel);\r
+ if (!channel) return;\r
+\r
+ members = channel.get('members');\r
+ if (!members) return;\r
+\r
+ user = members.getByNick(event.kicked);\r
+ if (!user) return;\r
+\r
+ members.remove(user, part_options);\r
+\r
+ if (event.kicked === kiwi.gateway.get('nick')) {\r
+ members.reset([]);\r
+ }\r
+ \r
+ });\r
+\r
+\r
gw.on('onmsg', function (event) {\r
var panel,\r
is_pm = (event.channel == kiwi.gateway.get('nick'));\r
\r
if (options.type === 'quit') {\r
this.addMsg(' ', '<-- ' + member.displayNick(true) + ' has quit ' + msg, 'action quit');\r
+ } else if(options.type === 'kick') {\r
+ this.addMsg(' ', '<-- ' + member.displayNick(true) + ' was kicked by ' + options.by + ' ' + msg, 'action kick');\r
} else {\r
this.addMsg(' ', '<-- ' + member.displayNick(true) + ' has left ' + msg, 'action part');\r
}\r
.messages .msg .text { margin-left:15em; white-space:pre-wrap; word-wrap:break-word; font-family:monospace; }
.messages .msg.action .nick { display:none; }
-.messages .msg.action .text { margin-left:9em; }
+.messages .msg.action .text { margin-left:9em; color:#009900; font-style:italic; }
.messages .msg.action.join { color:#009900; }
.messages .msg.action.part .text { color:#900; }
.messages .msg.action.quit .text { color:#900; }
+.messages .msg.action.kick .text { color:#900; }
.messages .msg.status .nick { display:none; }
.messages .msg.status .text { color:#990000; margin-left:9em; font-weight:bold; }
.messages .msg.topic .nick { display:none; }