From 6e385f11b35784e8a0e29854267f350cb9f84bcf Mon Sep 17 00:00:00 2001 From: Guo Xiang Tan Date: Mon, 11 Jul 2016 10:18:48 +0800 Subject: [PATCH] UX: Render polls within the same run loop. * Rendering polls in a seperate run loops causes our topic list page to be jumpy because of changing heights after polls have been rendered. --- .../poll/assets/javascripts/initializers/extend-for-poll.js.es6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/poll/assets/javascripts/initializers/extend-for-poll.js.es6 b/plugins/poll/assets/javascripts/initializers/extend-for-poll.js.es6 index d6a0bb4249b..e0d64d3ce74 100644 --- a/plugins/poll/assets/javascripts/initializers/extend-for-poll.js.es6 +++ b/plugins/poll/assets/javascripts/initializers/extend-for-poll.js.es6 @@ -101,7 +101,7 @@ function initializePolls(api) { ); $poll.replaceWith($div); - Em.run.next(() => pollView.renderer.replaceIn(pollView, $div[0])); + Em.run.schedule('afterRender', () => pollView.renderer.replaceIn(pollView, $div[0])); postPollViews[pollId] = pollView; });