Improved link detection
[KiwiIRC.git] / client_backbone / dev / model_channel.js
CommitLineData
9df70c63
D
1// TODO: Channel modes\r
2// TODO: Listen to gateway events for anythign related to this channel\r
3kiwi.model.Channel = kiwi.model.Panel.extend({\r
4 initialize: function (attributes) {\r
5 var name = this.get("name") || "",\r
6 members;\r
7\r
8 this.view = new kiwi.view.Channel({"model": this, "name": name});\r
9 this.set({\r
10 "members": new kiwi.model.MemberList(),\r
11 "name": name,\r
12 "scrollback": [],\r
13 "topic": ""\r
14 }, {"silent": true});\r
15\r
16 members = this.get("members");\r
17 members.bind("add", function (member) {\r
18 this.addMsg(' ', '--> ' + member.displayNick(true) + ' has joined', 'action join');\r
19 }, this);\r
20\r
21 members.bind("remove", function (member, members, options) {\r
22 var msg = (options.message) ? '(' + options.message + ')' : '';\r
23\r
24 if (options.type === 'quit') {\r
25 this.addMsg(' ', '<-- ' + member.displayNick(true) + ' has quit ' + msg, 'action quit');\r
26 } else {\r
27 this.addMsg(' ', '<-- ' + member.displayNick(true) + ' has left ' + msg, 'action part');\r
28 }\r
29 }, this);\r
30 }\r
31});