nav.coffee 503 B

123456789101112131415161718192021222324
  1. class app.views.Nav extends app.View
  2. @el: '._nav'
  3. @activeClass: '_nav-current'
  4. @routes:
  5. after: 'afterRoute'
  6. select: (href) ->
  7. @deselect()
  8. if @current = @find "a[href='#{href}']"
  9. @current.classList.add @constructor.activeClass
  10. return
  11. deselect: ->
  12. if @current
  13. @current.classList.remove @constructor.activeClass
  14. @current = null
  15. return
  16. afterRoute: (route, context) =>
  17. if route is 'page'
  18. @select context.pathname
  19. else
  20. @deselect()