diaspora/public/javascripts/widgets/likes.js
2011-08-26 15:24:07 -05:00

34 lines
No EOL
873 B
JavaScript

(function() {
var Likes = function() {
var self = this;
this.subscribe("widget/ready", function(evt, element) {
$.extend(self, {
loadingImage: $("<img/>", { src: "/images/ajax-loader.gif" }),
expander: element.find("a.expand_likes")
});
self.expander.click(self.expandLikes);
});
this.expandLikes = function(evt) {
evt.preventDefault();
var likesList = self.expander.siblings(".likes_list");
if(likesList.children().length == 0) {
self.loadingImage.appendTo(likesList.parent());
$.get(self.expander.href, function(data) {
self.loadingImage.fadeOut(100, function() {
likesList.html(data)
.fadeToggle(100);
});
});
}
else {
likesList.fadeToggle(100);
}
};
};
Diaspora.Widgets.Likes = Likes;
})();