class app.views.Menu extends app.View
  @el: '._menu'
  @activeClass: 'active'

  @events:
    click: 'onClick'

  init: ->
    $.on document.body, 'click', @onGlobalClick
    return

  onClick: (event) ->
    target = $.eventTarget(event)
    target.blur() if target.tagName is 'A'
    return

  onGlobalClick: (event) =>
    return if event.which isnt 1
    if event.target.hasAttribute?('data-toggle-menu')
      @toggleClass @constructor.activeClass
    else if @hasClass @constructor.activeClass
      @removeClass @constructor.activeClass
    return