Newer
Older
Dan Hansen
a validé
(function() {
var StreamElement = function() {
var self = this;
Dan Hansen
a validé
this.subscribe("widget/ready", function(evt, element) {
if( Diaspora.backboneEnabled() ){ return }
Dan Hansen
a validé
self.postGuid = element.attr("id");
$.extend(self, {
commentForm: self.instantiate("CommentForm", element.find("form.new_comment")),
Dan Hansen
a validé
commentStream: self.instantiate("CommentStream", element.find(".comment_stream")),
Dan Hansen
a validé
likes: self.instantiate("Likes", element.find(".likes.on_post .likes_container:first")),
lightBox: self.instantiate("Lightbox", element),
Dan Hansen
a validé
timeAgo: self.instantiate("TimeAgo", element.find(".timeago a abbr.timeago")),
content: element.find(".content .collapsible"),
Andrej Kacian
a validé
hidePostLoader: element.find("img.hide_loader"),
hidePostUndo: element.find("a.stream_element_hide_undo"),
post: element
Dan Hansen
a validé
});
// collapse long posts
self.content.expander({
slicePoint: 400,
widow: 12,
expandText: Diaspora.I18n.t("show_more"),
userCollapse: false
});
Maxwell Salzberg
a validé
self.globalSubscribe("likes/" + self.postGuid + "/updated", function() {
self.likes = self.instantiate("Likes", self.post.find(".likes_container:first"));
});
Dan Hansen
a validé
self.deletePostLink.click(function(evt) {
evt.preventDefault();
self.hidePostLoader.ajaxStart( function() {
self.deletePostLink.addClass("hidden");
$(this).removeClass('hidden');
} );
Andrej Kacian
a validé
});
Dan Hansen
a validé
self.hidePostUndo.click(function(evt) {
evt.preventDefault();
self.hidePostLoader.toggleClass("hidden");
Dan Hansen
a validé
});
};
Diaspora.Widgets.StreamElement = StreamElement;