root_page.coffee 755 B

123456789101112131415161718192021222324252627282930313233343536
  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. if app.isAndroidWebview()
  11. @append @tmpl('androidWarning')
  12. else
  13. @append @tmpl if @isHidden() then 'splash' else if app.isMobile() then 'mobileIntro' else 'intro'
  14. return
  15. hideIntro: ->
  16. @setHidden true
  17. @render()
  18. return
  19. setHidden: (value) ->
  20. app.settings.set 'hideIntro', value
  21. return
  22. isHidden: ->
  23. app.isSingleDoc() or app.settings.get 'hideIntro'
  24. onRoute: ->
  25. onClick: (event) =>
  26. if event.target.hasAttribute 'data-hide-intro'
  27. $.stopEvent(event)
  28. @hideIntro()
  29. return