diff --git a/app/assets/javascripts/discourse/controllers/topic_controller.js b/app/assets/javascripts/discourse/controllers/topic_controller.js index 73c68545ca3..84c456c82b6 100644 --- a/app/assets/javascripts/discourse/controllers/topic_controller.js +++ b/app/assets/javascripts/discourse/controllers/topic_controller.js @@ -294,6 +294,10 @@ Discourse.TopicController = Discourse.ObjectController.extend(Discourse.Selected }); }, + expandHidden: function(post) { + post.expandHidden(); + }, + toggleVisibility: function() { this.get('content').toggleStatus('visible'); }, diff --git a/app/assets/javascripts/discourse/models/post.js b/app/assets/javascripts/discourse/models/post.js index f537ccfcb62..05fd6d7c2d7 100644 --- a/app/assets/javascripts/discourse/models/post.js +++ b/app/assets/javascripts/discourse/models/post.js @@ -396,7 +396,17 @@ Discourse.Post = Discourse.Model.extend({ var topic = this.get('topic'); return !topic.isReplyDirectlyBelow(this); - }.property('reply_count') + }.property('reply_count'), + + expandHidden: function() { + var self = this; + return Discourse.ajax("/posts/" + this.get('id') + "/cooked.json").then(function (result) { + self.setProperties({ + cooked: result.cooked, + cooked_hidden: false + }); + }); + } }); Discourse.Post.reopenClass({ diff --git a/app/assets/javascripts/discourse/templates/post.js.handlebars b/app/assets/javascripts/discourse/templates/post.js.handlebars index d1dfbfaf8e5..b841a84912e 100644 --- a/app/assets/javascripts/discourse/templates/post.js.handlebars +++ b/app/assets/javascripts/discourse/templates/post.js.handlebars @@ -63,7 +63,12 @@