Fix race-conditions when rendering asynchronous pages

pull/165/head
Thibaut 10 years ago
parent 85b6d84bc3
commit ada9949ac6

@ -40,6 +40,7 @@ class app.views.Content extends app.View
return return
show: (view) -> show: (view) ->
@hideLoading()
unless view is @view unless view is @view
@view?.deactivate() @view?.deactivate()
@html @view = view @html @view = view

@ -24,6 +24,7 @@ class app.views.EntryPage extends app.View
return return
render: (content = '') -> render: (content = '') ->
return unless @activated
@empty() @empty()
@subview = new (@subViewClass()) @el, @entry @subview = new (@subViewClass()) @el, @entry

@ -11,6 +11,7 @@ class app.views.OfflinePage extends app.View
render: -> render: ->
app.docs.getDownloadStatuses (statuses) => app.docs.getDownloadStatuses (statuses) =>
return unless @activated
if statuses is false if statuses is false
@html @tmpl('offlineError') @html @tmpl('offlineError')
else else

Loading…
Cancel
Save