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
.bind("add", function (member
) {
18 this.addMsg(' ', '== ' + member
.displayNick(true) + ' has joined', 'action join');
21 members
.bind("remove", function (member
, members
, options
) {
22 var msg
= (options
.message
) ? '(' + options
.message
+ ')' : '';
24 if (options
.type
=== 'quit') {
25 this.addMsg(' ', '== ' + member
.displayNick(true) + ' has quit ' + msg
, 'action quit');
26 } else if(options
.type
=== 'kick') {
27 this.addMsg(' ', '== ' + member
.displayNick(true) + ' was kicked by ' + options
.by
+ ' ' + msg
, 'action kick');
29 this.addMsg(' ', '== ' + member
.displayNick(true) + ' has left ' + msg
, 'action part');