| 1234567891011121314151617181920212223242526272829303132333435363738 |
- class app.views.Path extends app.View
- @className: '_path'
- @attributes:
- role: 'complementary'
- @events:
- click: 'onClick'
- @routes:
- after: 'afterRoute'
- render: (args...) ->
- @show()
- @html @tmpl 'path', args...
- show: ->
- $.prepend $('._app'), @el unless @el.parentNode
- hide: ->
- $.remove @el if @el.parentNode
- onClick: (event) =>
- @clicked = true if link = $.closestLink event.target, @el
- afterRoute: (route, context) =>
- if context.type
- @render context.doc, context.type
- else if context.entry
- if context.entry.isIndex()
- @render context.doc
- else
- @render context.doc, context.entry.getType(), context.entry
- else
- @hide()
- if @clicked
- @clicked = null
- app.document.sidebar.reset()
|