2 // TODO: Listen to gateway events for anythign related to this channel
3 _kiwi
.model
.Channel
= _kiwi
.model
.Panel
.extend({
4 initialize: function (attributes
) {
5 var name
= this.get("name") || "",
8 this.view
= new _kiwi
.view
.Channel({"model": this, "name": name
});
10 "members": new _kiwi
.model
.MemberList(),
16 members
= this.get("members");
17 members
.channel
= this;
18 members
.bind("add", function (member
) {
19 var show_message
= _kiwi
.global
.settings
.get('show_joins_parts');
20 if (show_message
=== false) {
24 this.addMsg(' ', '== ' + member
.displayNick(true) + ' has joined', 'action join');
27 members
.bind("remove", function (member
, members
, options
) {
28 var show_message
= _kiwi
.global
.settings
.get('show_joins_parts');
29 if (show_message
=== false) {
33 var msg
= (options
.message
) ? '(' + options
.message
+ ')' : '';
35 if (options
.type
=== 'quit') {
36 this.addMsg(' ', '== ' + member
.displayNick(true) + ' has quit ' + msg
, 'action quit');
37 } else if(options
.type
=== 'kick') {
38 this.addMsg(' ', '== ' + member
.displayNick(true) + ' was kicked by ' + options
.by
+ ' ' + msg
, 'action kick');
40 this.addMsg(' ', '== ' + member
.displayNick(true) + ' has left ' + msg
, 'action part');