diff --git a/public/javascripts/widgets/comment.js b/public/javascripts/widgets/comment.js index 72b428058..aae33c81c 100644 --- a/public/javascripts/widgets/comment.js +++ b/public/javascripts/widgets/comment.js @@ -5,8 +5,7 @@ this.subscribe("widget/ready", function(evt, comment) { $.extend(self, { comment: comment, - deleteCommentLink: comment.find(".comment_delete"), - timeAgo: self.instantiate("TimeAgo", comment.find("abbr.timeago")) + deleteCommentLink: comment.find(".comment_delete") }); self.deleteCommentLink.click(self.removeComment); diff --git a/public/javascripts/widgets/stream-element.js b/public/javascripts/widgets/stream-element.js index 1dc16b898..f5d95b00e 100644 --- a/public/javascripts/widgets/stream-element.js +++ b/public/javascripts/widgets/stream-element.js @@ -10,13 +10,13 @@ commentStream: self.instantiate("CommentStream", element.find("ul.comments")), embedder: self.instantiate("Embedder", element.find("div.content")), likes: self.instantiate("Likes", element.find("div.likes_container")), - lightBox: self.instantiate("Lightbox", element), - timeAgo: self.instantiate("TimeAgo", element.find("abbr.timeago")) + lightBox: self.instantiate("Lightbox", element) }); self.globalSubscribe("post/" + self.postGuid + "/comment/added", function(evt, comment) { self.commentStream.publish("comment/added", comment); }); + self.globalSubscribe("commentStream/" + self.postGuid + "/loaded", function(evt) { self.commentStream.instantiateCommentWidgets(); }); diff --git a/public/javascripts/widgets/stream.js b/public/javascripts/widgets/stream.js index fdcf2ec22..8c7657d0e 100644 --- a/public/javascripts/widgets/stream.js +++ b/public/javascripts/widgets/stream.js @@ -1,15 +1,19 @@ (function() { var Stream = function() { var self = this; + this.streamElements = {}; + this.subscribe("widget/ready", function(evt, stream) { $.extend(self, { - stream: $(stream), - streamElements: {} + stream: $(stream) }); $.each(self.stream.find(".stream_element"), function() { - self.addPost($(this)); + var post = $(this); + if(typeof self.streamElements[post.attr("id")] === "undefined") { + self.addPost(post); + } }); });