Skip to content
Extraits de code Groupes Projets
mobile.js 2,52 ko
Newer Older
  • Learn to ignore specific revisions
  • danielgrippi's avatar
    danielgrippi a validé
    $(document).ready(function(){
      $(".like_action.inactive").live('tap click', function(evt){
        evt.preventDefault();
    
    danielgrippi's avatar
    danielgrippi a validé
        var link = $(this);
    
    danielgrippi's avatar
    danielgrippi a validé
    
        $.ajax({
    
    danielgrippi's avatar
    danielgrippi a validé
          url: link.attr("href"),
          dataType: 'json',
    
    danielgrippi's avatar
    danielgrippi a validé
          type: 'POST',
          beforeSend: function(){
    
    danielgrippi's avatar
    danielgrippi a validé
            link.removeClass('inactive')
    
    danielgrippi's avatar
    danielgrippi a validé
                  .addClass('loading');
          },
          complete: function(data){
    
    danielgrippi's avatar
    danielgrippi a validé
            link.removeClass('loading')
    
    danielgrippi's avatar
    danielgrippi a validé
                  .removeClass('inactive')
                  .addClass('active')
                  .data('post-id', postId);
          }
        });
      });
    
      $(".like_action.active").live('tap click', function(evt){
        evt.preventDefault();
    
    danielgrippi's avatar
    danielgrippi a validé
        var link = $(this);
    
    danielgrippi's avatar
    danielgrippi a validé
    
        $.ajax({
    
    danielgrippi's avatar
    danielgrippi a validé
          url: link.attr("href"),
          dataType: 'json',
    
    danielgrippi's avatar
    danielgrippi a validé
          type: 'DELETE',
          beforeSend: function(){
    
    danielgrippi's avatar
    danielgrippi a validé
            link.removeClass('active')
    
                  .addClass('loading');
    
    danielgrippi's avatar
    danielgrippi a validé
          },
          complete: function(data){
    
    danielgrippi's avatar
    danielgrippi a validé
            link.removeClass('loading')
    
    danielgrippi's avatar
    danielgrippi a validé
                  .removeClass('active')
                  .addClass('inactive')
                  .data('like-id', '');
          }
        });
      });
    
    danielgrippi's avatar
    danielgrippi a validé
    
      $("a.show_comments").live('tap click', function(evt){
        evt.preventDefault();
    
    danielgrippi's avatar
    danielgrippi a validé
        var link = $(this),
    
            parent = link.closest(".bottom_bar").first(),
            commentsContainer = parent.find(".comments");
    
        if( link.hasClass('active') ) {
          commentsContainer.first().hide();
          link.removeClass('active');
    
        } else if( commentsContainer.length > 0 ) {
          commentsContainer.first().show();
          link.addClass('active');
    
        } else {
          $.ajax({
            url: link.attr('href'),
            success: function(data){
              var comments = $("<ul class='comments'></ul>");
              parent.append(comments.append(data));
              link.addClass('active');
            }
          });
        }
      });
    
      $("a.comment_action").live('tap click', function(evt){
        evt.preventDefault();
        var link = $(this);
    
        if(link.hasClass('inactive')) {
          var parent = link.closest(".bottom_bar").first();
          $.ajax({
            url: link.attr('href'),
            beforeSend: function(){
              link.addClass('loading');
            },
            success: function(data){
              link.removeClass('loading')
                  .removeClass('inactive');
              parent.append(data);
            }
          });
        }
    
    danielgrippi's avatar
    danielgrippi a validé
      });
    
    
      $("a.cancel_new_comment").live('tap click', function(evt){
        evt.preventDefault();
        var link = $(this);
            form = link.closest("form"),
            commentActionLink = link.closest(".bottom_bar").find("a.comment_action").first();
    
        commentActionLink.addClass("inactive");
        form.remove();
      });
    
    
    danielgrippi's avatar
    danielgrippi a validé
    });