menu.js 556 B

1234567891011121314151617181920212223
  1. class app.views.Menu extends app.View
  2. @el: '._menu'
  3. @activeClass: 'active'
  4. @events:
  5. click: 'onClick'
  6. init: ->
  7. $.on document.body, 'click', @onGlobalClick
  8. return
  9. onClick: (event) ->
  10. target = $.eventTarget(event)
  11. target.blur() if target.tagName is 'A'
  12. return
  13. onGlobalClick: (event) =>
  14. return if event.which isnt 1
  15. if event.target.hasAttribute?('data-toggle-menu')
  16. @toggleClass @constructor.activeClass
  17. else if @hasClass @constructor.activeClass
  18. @removeClass @constructor.activeClass
  19. return