class app.views.RootPage extends app.View @events: click: 'onClick' init: -> @setHidden false unless @isHidden() # reserve space in local storage @render() return render: -> @empty() tmpl = if app.isAndroidWebview() 'androidWarning' else if @isHidden() 'splash' else if app.isMobile() 'mobileIntro' else 'intro' @append @tmpl(tmpl) return hideIntro: -> @setHidden true @render() return setHidden: (value) -> app.settings.set 'hideIntro', value return isHidden: -> app.isSingleDoc() or app.settings.get 'hideIntro' onRoute: -> onClick: (event) => if $.eventTarget(event).hasAttribute 'data-hide-intro' $.stopEvent(event) @hideIntro() return
class app.views.RootPage extends app.View
@events:
click: 'onClick'
init: ->
@setHidden false unless @isHidden() # reserve space in local storage
@render()
return
render: ->
@empty()
tmpl = if app.isAndroidWebview()
'androidWarning'
else if @isHidden()
'splash'
else if app.isMobile()
'mobileIntro'
else
'intro'
@append @tmpl(tmpl)
return
hideIntro: ->
@setHidden true
@render()
return
setHidden: (value) ->
app.settings.set 'hideIntro', value
return
isHidden: ->
app.isSingleDoc() or app.settings.get 'hideIntro'
onRoute: ->
onClick: (event) =>
if $.eventTarget(event).hasAttribute 'data-hide-intro'
$.stopEvent(event)
@hideIntro()
return