Fix sidebar issue when docs are enabled inline

pull/168/head
Thibaut 10 years ago
parent ee4509f63e
commit b135f8cc6f

@ -65,14 +65,11 @@ class app.views.DocList extends app.View
@refreshElements() @refreshElements()
return return
reset: -> reset: (options = {}) ->
@listSelect.deselect() @listSelect.deselect()
@listFocus?.blur() @listFocus?.blur()
@listFold.reset() @listFold.reset()
@revealCurrent() if options.revealCurrent
if model = app.router.context.type or app.router.context.entry
@reveal model
@select model
return return
onOpen: (event) => onOpen: (event) =>
@ -107,6 +104,12 @@ class app.views.DocList extends app.View
@scrollTo model @scrollTo model
return return
revealCurrent: ->
if model = app.router.context.type or app.router.context.entry
@reveal model
@select model
return
openDoc: (doc) -> openDoc: (doc) ->
@listFold.open @find("[data-slug='#{doc.slug}']") @listFold.open @find("[data-slug='#{doc.slug}']")
return return
@ -139,12 +142,17 @@ class app.views.DocList extends app.View
else if slug = event.target.getAttribute('data-enable') else if slug = event.target.getAttribute('data-enable')
$.stopEvent(event) $.stopEvent(event)
doc = app.disabledDocs.findBy('slug', slug) doc = app.disabledDocs.findBy('slug', slug)
app.enableDoc(doc, @render, @render) app.enableDoc(doc, @onEnable, @onEnable)
return
onEnable: =>
@reset()
@render()
return return
afterRoute: (route, context) => afterRoute: (route, context) =>
if context.init if context.init
@reset() @reset revealCurrent: true
else else
@select context.type or context.entry @select context.type or context.entry
return return

@ -39,7 +39,7 @@ class app.views.Sidebar extends app.View
showDocList: (reset) => showDocList: (reset) =>
@show @docList @show @docList
if reset is true if reset is true
@docList.reset() @docList.reset(revealCurrent: true)
@search.reset() @search.reset()
return return

Loading…
Cancel
Save