b27f285a | Xmpp.Views.Contacts ||= {} class Xmpp.Views.Contacts.ContactView extends Backbone.View template: JST["backbone/templates/contacts/contact"] |
52ef7688 | tagName: 'li' className: 'clear user' |
b27f285a | |
6a6ccd01 | events: 'click': 'startChat' |
b27f285a | initialize: () -> _.bindAll(this) |
52ef7688 | # Patrim nejakemu zoznamu @parentList = @attributes['listView'] |
b27f285a | |
52ef7688 | @model.on('change', @updateContact, this) updateContact: (contact) -> @model = contact |
b27f285a | @render() render: -> contact = @model.toJSON() |
52ef7688 | $(@el).html(@template(contact)) |
6a6ccd01 | return this startChat: (event) -> who = App.Models.me withWhom = @model App.debug ['opening chat with: ', who.get('jid'), withWhom.get('jid')] chat = App.Collections.chats.find(who, withWhom) if (! chat) # App.debug ['not found in opened chats, creating new', chat] chat = new Xmpp.Models.Chat(who: who, withWhom: withWhom) App.Collections.chats.add(chat) App.Views.tabbar.addOrSelect(chat) # @openChat(chat) openChat: (chat) -> |