From 53ab33240615c4f942ec4b349e36df5527e28cea Mon Sep 17 00:00:00 2001 From: Nicolas Stepien Date: Sat, 30 Mar 2013 21:37:37 +0100 Subject: [PATCH] Improve performances when expanding all images and they were already loaded. --- src/features.coffee | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/features.coffee b/src/features.coffee index f25408ea8..33075054a 100644 --- a/src/features.coffee +++ b/src/features.coffee @@ -3272,12 +3272,13 @@ ImageExpand = return unless $.hasClass thumb, 'expanding' # contracted before the image loaded prev = post.nodes.root.getBoundingClientRect() post.file.isExpanded = true - $.addClass post.nodes.root, 'expanded-image' - $.rmClass post.file.thumb, 'expanding' - return unless prev.top + prev.height <= 0 - root = if $.engine is 'webkit' then d.body else doc - curr = post.nodes.root.getBoundingClientRect() - root.scrollTop += curr.height - prev.height + curr.top - prev.top + $.queueTask -> + $.addClass post.nodes.root, 'expanded-image' + $.rmClass post.file.thumb, 'expanding' + return unless prev.top + prev.height <= 0 + root = if $.engine is 'webkit' then d.body else doc + curr = post.nodes.root.getBoundingClientRect() + root.scrollTop += curr.height - prev.height + curr.top - prev.top error: -> post = Get.postFromNode @