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
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