ソースを参照

Fix race-conditions when rendering asynchronous pages

Thibaut 11 年 前
コミット
ada9949ac6

+ 1 - 0
assets/javascripts/views/content/content.coffee

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

+ 1 - 0
assets/javascripts/views/content/entry_page.coffee

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

+ 1 - 0
assets/javascripts/views/content/offline_page.coffee

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