mirror of https://github.com/freeCodeCamp/devdocs
23 lines
534 B
23 lines
534 B
class app.views.Menu extends app.View
|
|
@el: '._menu'
|
|
@activeClass: 'active'
|
|
|
|
@events:
|
|
click: 'onClick'
|
|
|
|
init: ->
|
|
$.on document.body, 'click', @onGlobalClick
|
|
return
|
|
|
|
onClick: (event) ->
|
|
event.target.blur() if event.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
|