root_page.coffee 719 B

12345678910111213141516171819202122232425262728293031323334
  1. class app.views.RootPage extends app.View
  2. @events:
  3. click: 'onClick'
  4. init: ->
  5. @setHidden false unless @isHidden() # reserve space in local storage
  6. @render()
  7. return
  8. render: ->
  9. @empty()
  10. @append @tmpl('mobileNav') if app.isMobile()
  11. @append @tmpl if @isHidden() then 'splash' else if app.isMobile() then 'mobileIntro' else 'intro'
  12. return
  13. hideIntro: ->
  14. @setHidden true
  15. @render()
  16. return
  17. setHidden: (value) ->
  18. app.store.set 'hideIntro', value
  19. return
  20. isHidden: ->
  21. app.isSingleDoc() or app.store.get 'hideIntro'
  22. onRoute: ->
  23. onClick: (event) =>
  24. if event.target.hasAttribute 'data-hide-intro'
  25. $.stopEvent(event)
  26. @hideIntro()
  27. return