From bd967ba38c4eeb8b80acccda10f0335b9d3741fb Mon Sep 17 00:00:00 2001 From: Robin Ward Date: Tue, 9 Feb 2016 13:45:59 -0500 Subject: [PATCH] FIX: Placeholders were missing when scrolling downwards --- .../discourse/controllers/topic.js.es6 | 2 ++ .../discourse/lib/keyboard-shortcuts.js.es6 | 2 +- .../discourse/templates/post-placeholder.hbs | 13 ------------- .../discourse/views/post-placeholder.js.es6 | 1 - .../discourse/widgets/post-placeholder.js.es6 | 17 +++++++++++++++++ .../discourse/widgets/post-stream.js.es6 | 7 +++++++ 6 files changed, 27 insertions(+), 15 deletions(-) delete mode 100644 app/assets/javascripts/discourse/templates/post-placeholder.hbs delete mode 100644 app/assets/javascripts/discourse/views/post-placeholder.js.es6 create mode 100644 app/assets/javascripts/discourse/widgets/post-placeholder.js.es6 diff --git a/app/assets/javascripts/discourse/controllers/topic.js.es6 b/app/assets/javascripts/discourse/controllers/topic.js.es6 index 8a7548bc05d..2f1adf877f2 100644 --- a/app/assets/javascripts/discourse/controllers/topic.js.es6 +++ b/app/assets/javascripts/discourse/controllers/topic.js.es6 @@ -144,6 +144,8 @@ export default Ember.Controller.extend(SelectedPostsCount, BufferedContent, { if (lastLoadedPost && lastLoadedPost === post) { postStream.appendMore().then(() => refresh()); + // show loading stuff + refresh(); } }, diff --git a/app/assets/javascripts/discourse/lib/keyboard-shortcuts.js.es6 b/app/assets/javascripts/discourse/lib/keyboard-shortcuts.js.es6 index 968665045bf..c83d2f9cbc6 100644 --- a/app/assets/javascripts/discourse/lib/keyboard-shortcuts.js.es6 +++ b/app/assets/javascripts/discourse/lib/keyboard-shortcuts.js.es6 @@ -228,7 +228,7 @@ export default { // TODO: Use ember closure actions const result = topicController._actions[action].call(topicController, post); if (result && result.then) { - this.appEvents.trigger('post-stream:refresh', selectedPostId) + this.appEvents.trigger('post-stream:refresh', selectedPostId); } } } diff --git a/app/assets/javascripts/discourse/templates/post-placeholder.hbs b/app/assets/javascripts/discourse/templates/post-placeholder.hbs deleted file mode 100644 index 936863f191e..00000000000 --- a/app/assets/javascripts/discourse/templates/post-placeholder.hbs +++ /dev/null @@ -1,13 +0,0 @@ -
-
-
-
-
- -
-
-
-
-
-
-
diff --git a/app/assets/javascripts/discourse/views/post-placeholder.js.es6 b/app/assets/javascripts/discourse/views/post-placeholder.js.es6 deleted file mode 100644 index d73c6ce7546..00000000000 --- a/app/assets/javascripts/discourse/views/post-placeholder.js.es6 +++ /dev/null @@ -1 +0,0 @@ -export default Ember.View.extend({ templateName: 'post-placeholder' }); diff --git a/app/assets/javascripts/discourse/widgets/post-placeholder.js.es6 b/app/assets/javascripts/discourse/widgets/post-placeholder.js.es6 new file mode 100644 index 00000000000..f12fb26f34c --- /dev/null +++ b/app/assets/javascripts/discourse/widgets/post-placeholder.js.es6 @@ -0,0 +1,17 @@ +import { createWidget } from 'discourse/widgets/widget'; +import { h } from 'virtual-dom'; + +export default createWidget('post-placeholder', { + tagName: 'article.placeholder', + + html() { + return h('div.row', [ + h('div.topic-avatar', h('div.placeholder-avatar')), + h('div.topic-body', [ + h('div.placeholder-text'), + h('div.placeholder-text'), + h('div.placeholder-text') + ]) + ]); + } +}); diff --git a/app/assets/javascripts/discourse/widgets/post-stream.js.es6 b/app/assets/javascripts/discourse/widgets/post-stream.js.es6 index f2d3b69d822..2dc7432d17e 100644 --- a/app/assets/javascripts/discourse/widgets/post-stream.js.es6 +++ b/app/assets/javascripts/discourse/widgets/post-stream.js.es6 @@ -1,5 +1,6 @@ import { createWidget } from 'discourse/widgets/widget'; import transformPost from 'discourse/lib/transform-post'; +import { Placeholder } from 'discourse/lib/posts-with-placeholders'; const DAY = 1000 * 60 * 60 * 24; @@ -21,6 +22,12 @@ export default createWidget('post-stream', { for (let i=0; i