diff --git a/public/javascripts/widgets/comment-toggler.js b/public/javascripts/widgets/comment-toggler.js index 7d3a1c31536b7b04bc850e542dccda13aabe09d2..6493663e52e58abab7a0dad12d14640fb3f77d89 100644 --- a/public/javascripts/widgets/comment-toggler.js +++ b/public/javascripts/widgets/comment-toggler.js @@ -5,7 +5,8 @@ this.subscribe("widget/ready", function(evt, commentStream) { $.extend(self, { commentStream: commentStream, - commentToggle: commentStream.siblings(".show_comments").find(".toggle_post_comments") + commentToggle: commentStream.siblings(".show_comments").find(".toggle_post_comments"), + postGuid: commentStream.parents(".stream_element").first().attr("id") }); self.commentToggle.toggle(self.showComments, self.hideComments); @@ -25,8 +26,7 @@ self.commentToggle.html(Diaspora.I18n.t("comments.hide")); self.commentStream.html(data) .addClass("loaded"); - - self.globalPublish("commentStream/" + self.commentStream.attr("id") + "/loaded"); + self.globalPublish("commentStream/" + self.postGuid + "/loaded"); }); } }; diff --git a/public/javascripts/widgets/stream-element.js b/public/javascripts/widgets/stream-element.js index 93182a6f6bb70b41caf66cee4259785bcf766cdb..1dc16b898b729526b8f933445ba786050ce9a0e3 100644 --- a/public/javascripts/widgets/stream-element.js +++ b/public/javascripts/widgets/stream-element.js @@ -1,7 +1,7 @@ (function() { var StreamElement = function() { var self = this; - + this.subscribe("widget/ready", function(evt, element) { self.postGuid = element.attr("id"); @@ -15,8 +15,11 @@ }); self.globalSubscribe("post/" + self.postGuid + "/comment/added", function(evt, comment) { - self.commentStream.publish("comment/added", comment); - }); + self.commentStream.publish("comment/added", comment); + }); + self.globalSubscribe("commentStream/" + self.postGuid + "/loaded", function(evt) { + self.commentStream.instantiateCommentWidgets(); + }); }); };