Skip to content
Extraits de code Groupes Projets
content-updater.js 1,43 ko
Newer Older
  • Learn to ignore specific revisions
  • Dan Hansen's avatar
    Dan Hansen a validé
    /*   Copyright (c) 2010, Diaspora Inc.  This file is
    
    *   licensed under the Affero General Public License version 3 or later.  See
    *   the COPYRIGHT file.
    */
    
    var ContentUpdater = {
      addPostToStream: function(html) {
    
        var streamElement = $(html);
    
        var postGUID = $(streamElement).attr('id');
    
    Dan Hansen's avatar
    Dan Hansen a validé
    
    
        if($("#"+postGUID).length === 0) {
    
    Dan Hansen's avatar
    Dan Hansen a validé
            $("#no_posts").detach();
          }
    
    
          streamElement.prependTo("#main_stream:not('.show')").fadeIn("fast", function() {
    
    Dan Hansen's avatar
    Dan Hansen a validé
            streamElement.find("label").inFieldLabels();
          });
    
    
          Diaspora.page.publish("stream/postAdded", [postGUID]);
          Diaspora.page.timeAgo.updateTimeAgo();
          Diaspora.page.directionDetector.updateBinds();
    
    Dan Hansen's avatar
    Dan Hansen a validé
        }
    
      removePostFromStream: function(postGUID) {
        $("#" + postGUID).fadeOut(400, function() {
          $(this).remove();
        });
    
        if(!$("#main_stream .stream_element").length) {
          $("#no_posts").removeClass("hidden");
        }
      },
    
      addCommentToPost: function(postGUID, commentGUID, html) {
        var post = $("#" + postGUID),
          comments = $("ul.comments", post);
    
        if($("#" + commentGUID, post).length) { return; }
    
        $(html).appendTo(comments).fadeIn("fast");
    
        Diaspora.page.timeAgo.updateTimeAgo();
        Diaspora.page.directionDetector.updateBinds();
      },
    
      addLikesToPost: function(postGUID, html) {
        $(".likes_container", "#" + postGUID)
    
          .fadeOut("fast")
          .html(html)
          .fadeIn("fast");
    
    Dan Hansen's avatar
    Dan Hansen a validé
      }