diaspora/public/javascripts/widgets/post.js
2011-07-04 22:10:30 -07:00

56 lines
1.4 KiB
JavaScript

/* Copyright (c) 2011, Diaspora Inc. This file is
* licensed under the Affero General Public License version 3 or later. See
* the COPYRIGHT file.
*/
(function() {
var Post = function() {
this.likesSelector = ".like_it, .dislike_it";
this.expandLikesSelector = "a.expand_likes, a.expand_dislikes";
this.start = function() {
//timeago
//set up ikes
//comments
//audio video links
//embedder
//
this.setUpLikes();
};
this.setUpLikes = function() {
$(this.expandLikesSelector).live("click", this.expandLikes);
var likeIt = $(this.likesSelector);
likeIt.live("ajax:loading", function() {
$(this).parent().fadeOut("fast");
});
likeIt.live("ajax:failure", function() {
Diaspora.widgets.alert.alert(Diaspora.widgets.i18n.t("failed_to_like"));
$(this).parent().fadeIn("fast");
});
};
this.expandLikes = function(evt){
evt.preventDefault();
var likesList = $(this).siblings(".likes_list");
if(likesList.children().length == 0){
likesList.append("<img alt='loading' src='/images/ajax-loader.gif' />");
$.ajax({
url: this.href,
success: function(data){
likesList.html(data);
likesList.fadeToggle("fast");
}
});
}else {
likesList
.fadeToggle("fast");
}
};
};
Diaspora.widgets.add("post", Post);
})();