Xmpp.Views.Tabbar ||= {}
 
class Xmpp.Views.Tabbar.TabView extends Backbone.View
  template: JST["backbone/templates/tabbar/tab"]
  tagName: 'div'
  className: 'tab'
 
  events:
    'click .js-close': 'closeChat'
 
  initialize: () ->
    _.bindAll(this)
 
  setActive: ->
    $(@el).addClass('active')
    @render()
 
  setInactive: ->
    $(@el).removeClass('active')
    @render()
 
  render: ->
    $(@el).html(@template(
      who:      @model.get('who').firstname(),
      withWhom: @model.get('withWhom').firstname()
    ))
    return this
 
  closeChat: ->
    App.Views.tabbar.removeTab(this)
    App.Collections.chats.removeChat(@model)
    App.Collections.contacts.moveToInactiveList(@model.get('withWhom'))
    @remove()
 
  hasParticipants: (who, withWhom) ->
    @model && @model.get('who') == who && @model.get('withWhom') == withWhom