ff94bdbf | class Xmpp.Models.Contact extends Xmpp.Models.Model namespace: 'app.roster' defaults: |
52ef7688 | jid: '' name: '' status: 'offline' message: '' |
4b5bb9c5 | avatar: '' |
6a6ccd01 | belongsTo: '' |
ff94bdbf | initialize: -> |
b27f285a | _.bindAll(this) |
ff94bdbf | |
52ef7688 | if ! @get('name') @set(name: @get('jid')) |
6a6ccd01 | firstname: -> @get('name').split(' ')[0] |
52ef7688 | |
ff94bdbf | class Xmpp.Collections.ContactsCollection extends Backbone.Collection model: Xmpp.Models.Contact |
b27f285a | initialize: -> _.bindAll(this) @counter = 0 @friendsList = new Xmpp.Views.Contacts.ListView(collection: this, attributes: {title: 'chat.roster.friends', id: 'js-inactive-friends'}) # @activeList = new Xmpp.Views.Contacts.ListView(collection: this, attributes: {title: 'chat.roster.chat-group', id: 'js-active-friends'}) @on("add", @appendContact) appendContact: (contact) -> @counter++ |
52ef7688 | @friendsList.appendContact(contact) updateStatus: (response) -> @get(response.jid).set(message: response.status.message, status: response.status.status) udpateVcard: (response) -> |
4b5bb9c5 | @get(response.jid).set(name: response.vcard.name, avatar: response.vcard.avatar) |