/* 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("loading"); $.ajax({ url: this.href, success: function(data){ likesList.html(data); likesList.fadeToggle("fast"); } }); }else { likesList .fadeToggle("fast"); } }; }; Diaspora.widgets.add("post", Post); })();