From 8c17596aa5f55cbac1cdec50f32fb9d718f95ed9 Mon Sep 17 00:00:00 2001 From: Joffrey JAFFEUX Date: Fri, 21 Jul 2017 20:57:17 +0200 Subject: [PATCH] FIX: keep scroll position when adding first recent emoji --- .../javascripts/discourse/components/emoji-picker.js.es6 | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/assets/javascripts/discourse/components/emoji-picker.js.es6 b/app/assets/javascripts/discourse/components/emoji-picker.js.es6 index c2e7dbb7d2..fdafa00377 100644 --- a/app/assets/javascripts/discourse/components/emoji-picker.js.es6 +++ b/app/assets/javascripts/discourse/components/emoji-picker.js.es6 @@ -86,6 +86,7 @@ export default Ember.Component.extend({ @observes("recentEmojis") recentEmojisChanged() { + const previousScrollTop = $list.scrollTop(); const $recentSection = $list.find(".section[data-section='recent']"); const $recentSectionGroup = $recentSection.find(".section-group"); const $recentCategory = $picker.find(".category-icon button[data-section='recent']").parent(); @@ -105,6 +106,10 @@ export default Ember.Component.extend({ const template = findRawTemplate("emoji-picker-recent")({recentEmojis}); $recentSectionGroup.html(template); this._bindHover($recentSectionGroup); + + if(this.get("recentEmojis").length === 1) { + $list.scrollTop(previousScrollTop + $recentSection.outerHeight()); + } }, close() {