| 123456789101112131415161718192021222324 |
- class app.views.Nav extends app.View
- @el: '._nav'
- @activeClass: '_nav-current'
- @routes:
- after: 'afterRoute'
- select: (href) ->
- @deselect()
- if @current = @find "a[href='#{href}']"
- @current.classList.add @constructor.activeClass
- return
- deselect: ->
- if @current
- @current.classList.remove @constructor.activeClass
- @current = null
- return
- afterRoute: (route, context) =>
- if route is 'page'
- @select context.pathname
- else
- @deselect()
|