Explorar o código

Speed up rendering of entry pages

Thibaut %!s(int64=10) %!d(string=hai) anos
pai
achega
51895e9889
Modificáronse 1 ficheiros con 6 adicións e 4 borrados
  1. 6 4
      assets/javascripts/views/content/entry_page.coffee

+ 6 - 4
assets/javascripts/views/content/entry_page.coffee

@@ -27,20 +27,22 @@ class app.views.EntryPage extends app.View
   render: (content = '', fromCache = false) ->
     return unless @activated
     @empty()
-
     @subview = new (@subViewClass()) @el, @entry
-    @subview.render(content, fromCache)
+
+    $.batchUpdate @el, =>
+      @subview.render(content, fromCache)
+      @addClipboardLinks() unless fromCache
+      return
 
     if app.disabledDocs.findBy 'slug', @entry.doc.slug
       @hiddenView = new app.views.HiddenPage @el, @entry
 
     @trigger 'loaded'
-    @delay @addClipboardLinks unless fromCache
     return
 
   CLIPBOARD_LINK = '<a class="_pre-clip" title="Copy to clipboard"></a>'
 
-  addClipboardLinks: =>
+  addClipboardLinks: ->
     for el in @findAllByTag('pre')
       el.insertAdjacentHTML('afterbegin', CLIPBOARD_LINK)
     return