mirror of https://github.com/freeCodeCamp/devdocs
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
842 B
39 lines
842 B
class app.views.Document extends app.View
|
|
@el: document
|
|
|
|
@shortcuts:
|
|
help: 'onHelp'
|
|
escape: 'onEscape'
|
|
superLeft: 'onBack'
|
|
superRight: 'onForward'
|
|
|
|
init: ->
|
|
@addSubview @nav = new app.views.Nav,
|
|
@addSubview @sidebar = new app.views.Sidebar
|
|
@addSubview @content = new app.views.Content
|
|
@addSubview @path = new app.views.Path unless app.isSingleDoc() or app.isMobile()
|
|
|
|
@setTitle()
|
|
@activate()
|
|
return
|
|
|
|
setTitle: (title) ->
|
|
@el.title = if title then "DevDocs/#{title}" else 'DevDocs'
|
|
|
|
onHelp: ->
|
|
app.router.show '/help#shortcuts'
|
|
|
|
onEscape: ->
|
|
path = if !app.isSingleDoc() or location.pathname is app.doc.fullPath()
|
|
'/'
|
|
else
|
|
app.doc.fullPath()
|
|
|
|
app.router.show(path)
|
|
|
|
onBack: ->
|
|
history.back()
|
|
|
|
onForward: ->
|
|
history.forward()
|