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