| 123456789101112131415161718192021222324 |
- class app.views.Menu extends app.View
- @el: '._menu'
- @activeClass: 'active'
- @events:
- click: 'onClick'
- init: ->
- $.on document.body, 'click', @onGlobalClick
- return
- onClick: =>
- prev = @el.previousElementSibling
- $.remove @el
- @delay (=> $.after prev, @el), 200
- 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
|