View file system/AJAX/comments.js

File size: 3.76Kb
function modal_comments(link) {
  
  $('#comments_reply').fadeIn(300).removeClass('modal_comments_open').addClass('modal_comments_active');
  $('#comments_reply2').fadeIn(300).removeClass('modal_comments_close').addClass('modal_comments_no_active');
  
  $.ajax({
    
    url: link,
    type: "get",
    cache: false,
    beforeSend: function() {
      
      $('#mcload').html('<br /><br /><br /><br /><font size="+2"><center><i class="fa fa-spinner fa-pulse fa-3x fa-fw"></i><br /></center></font>');
    
    },
    success: function(html){
      
      $('#mcload').html(html);
    
    }
  
  });

}

function modal_comments_close(id) {
  
  $('#comments_reply').fadeOut(300).removeClass('modal_comments_active');
  $('#comments_reply2').fadeOut(300).removeClass('modal_comments_no_active');

}

function comments(){
  
  var ajax_li = document.getElementById('ajax_comments');
  var link = $(ajax_li).attr('action');
  var count_add = $(ajax_li).attr('count_add');
  var action = $(ajax_li).attr('actionv');
  var author = $(ajax_li).attr('author');
  var type = $(ajax_li).attr('type');
  var o_id = $(ajax_li).attr('o_id');
  var ajn = $(ajax_li).attr('ajn');
  var blink = 500; 
  
  if (ajax_li){
    
    $.ajax({
      
      url: link,
      type: "POST",
      dataType: "json",
      data: {
        "count_add": count_add,
        "action": action,
        "author": author,
        "type": type,
        "o_id": o_id,
        "ajn": ajn
      },
      success: function(data){
        
        if (data.count_add > 0){

          $(ajax_li).prepend(data.html);
          $('#blink'+data.count_add).fadeOut(blink).fadeIn(blink).fadeOut(blink).fadeIn(blink);
          $(ajax_li).attr('count_add', data.count_add);
          
        }
    
      }
    
    });
  
  }
  
}

function message(){
  
  var ajax_li = document.getElementById('ajax_loaders_interval');
  var link = $(ajax_li).attr('action');
  var count_add = $(ajax_li).attr('count_add');
  var blink = 500; 
  
  if (ajax_li){
    
    $.ajax({
      
      url: link,
      type: "POST",
      dataType: "json",
      data: {
        "count_add": count_add    
      },
      success: function(data){
        
        if (data.count_add > 0){
          
          $('.list2').remove();
          $(ajax_li).append(data.html);
          $('#blink'+data.count_add).fadeOut(blink).fadeIn(blink).fadeOut(blink).fadeIn(blink);
          $(ajax_li).attr('count_add', data.count_add);
          $("#OnBottom").fadeIn("slow");
          
        }
        
        if (data.eye == 0){
          
          $(".mail-message-eye").html('');
          
        }
    
      }
    
    });
  
  }
  
}

$(document).on('click', '.ajax-button-comments', function(e){
  
  var $that = $('.ajax-form-comments');
  var link = $that.attr('action');
  var id_btc = document.getElementById('body-top-comments');
  var id_btcp = parseInt($(id_btc).attr('id_post'));
  var pixel = parseInt($(id_btc).attr('pixel'));
  
  $.post(
    
    link,    
    $that.serialize(),    
    
    function(data) {
      
      if (pixel > 0) {
        
        if (id_btcp == 0) {
          
          $("html,body").scrollTop($('#body-top-comments').offset().top - pixel);
        
        }else{
          
          $("html,body").scrollTop($('#blink'+id_btcp).offset().top - pixel);
        
        }
        
      }else{

        $("html, body").animate({scrollTop: document.body.scrollHeight}, "slow");

      }
      
      var elem = $(data).filter('#content').html();
      $("#content").html(elem);
      $("#OnBottom").fadeOut("slow");
      
      var title = $('title').text();
      history.pushState(link, title, link);
    
    }
  
  );
  
  e.preventDefault();
  
});

function reply(link, id, post){
  
  $(id).load(link+" "+id+"");
  $('#body-top-comments').attr('id_post', post);
  
}