\r
members.bind("remove", function (member, members, options) {\r
var show_message = _kiwi.global.settings.get('show_joins_parts');\r
- if (show_message === false) {\r
- return;\r
- }\r
+\r
\r
var msg = (options.message) ? '(' + options.message + ')' : '';\r
\r
if (options.type === 'quit') {\r
- this.addMsg(' ', '== ' + member.displayNick(true) + ' has quit ' + msg, 'action quit');\r
+ \r
+ this.addMsg(' ', '== ' + member.displayNick(true) + ' has quit ' + msg, 'action quit');\r
+\r
} else if(options.type === 'kick') {\r
- this.addMsg(' ', '== ' + member.displayNick(true) + ' was kicked by ' + options.by + ' ' + msg, 'action kick');\r
+ \r
+ if (!options.kicked) {\r
+ \r
+ if (show_message || options.kicker) { \r
+ this.addMsg(' ', '== ' + member.displayNick(true) + ' was kicked by ' + options.by + ' ' + msg, 'action kick');\r
+ \r
+ }\r
+ \r
+ } else {\r
+ this.addMsg(' ', '=== You have been kicked by ' + options.by + ' '+msg, 'action kick');\r
+ }\r
+ \r
} else {\r
this.addMsg(' ', '== ' + member.displayNick(true) + ' has left ' + msg, 'action part');\r
}\r
}, this);\r
}\r
-});
\ No newline at end of file
+});\r
part_options.type = 'kick';
part_options.by = event.nick;
part_options.message = event.message || '';
+ part_options.kicked = (event.kicked == this.get('nick'))
+ part_options.kicker = (event.nick == this.get('nick'))
channel = this.panels.getByName(event.channel);
if (!channel) return;
user = members.getByNick(event.kicked);
if (!user) return;
+
members.remove(user, part_options);
- if (event.kicked === this.get('nick')) {
- members.reset([]);
+ if (part_options.kicked) {
+ members.reset([]);
}
}
}
}
-)();
\ No newline at end of file
+)();