Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. jQuery(document).ready(function($) {
  2.  
  3.     /***************************************
  4.      ajax like shot feature
  5.      ***************************************/
  6.     $(".like").stop().click(function(){
  7.  
  8.         var rel = $(this).attr("rel");
  9.  
  10.         var data = {
  11.             data: rel,
  12.             action: 'like_callback'
  13.         }
  14.         $.ajax({
  15.             action: "like_callback",
  16.             type: "GET",
  17.             dataType: "json",
  18.             url: ajaxurl,
  19.  
  20.             data: data,
  21.             success: function(data){
  22.  
  23.                 console.log(data);
  24.                 //console.log(data.status);
  25.  
  26.  
  27.  
  28.  
  29.                 if(data.status == true){
  30.                     $(".like[rel="+rel+"]").html(data.likes + " likes").parent().addClass("liked");
  31.                     $(".like[rel="+rel+"]").prepend('<i class="icon-like"></i>');
  32.                     if ($(".dislike[rel="+rel+"]").parent().hasClass("disliked")) {
  33.                         $( "#dislike_button" ).click();
  34.                     }
  35.                 }
  36.                 else {
  37.                     $(".like[rel="+rel+"]").html(data.likes + " likes").parent().removeClass("liked");
  38.                     $(".like[rel="+rel+"]").prepend('<i class="icon-like"></i>')
  39.                 }
  40.  
  41.                 //
  42.                 // console.log("like_status ", data["like"].like_status);
  43.                 // console.log("dislike_status ", data["dislike"].dislike_status);
  44.  
  45.  
  46.  
  47.                 // var amdatlike = (data["like"].like_status);
  48.                 // var amdatdislike = (data["dislike"].dislike_status);
  49.                 //
  50.                 // if(amdatlike == true){
  51.                 //     $(".like[rel="+rel+"]").parent().addClass("liked");
  52.                 // }else{
  53.                 //     $(".like[rel="+rel+"]").parent().removeClass("liked");
  54.                 // }
  55.                 //
  56.                 // if(amdatdislike == true){
  57.                 //     $(".dislike[rel="+rel+"]").parent().addClass("disliked");
  58.                 // }else{
  59.                 //     $(".dislike[rel="+rel+"]").parent().removeClass("disliked");
  60.                 // }
  61.                 //
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.             }
  69.         });
  70.  
  71.     });
  72.  
  73.     $(".dislike").stop().click(function(){
  74.  
  75.         var rel = $(this).attr("rel");
  76.  
  77.         var data = {
  78.             data: rel,
  79.             action: 'dislike_callback'
  80.         }
  81.         $.ajax({
  82.             action: "dislike_callback",
  83.             type: "GET",
  84.             dataType: "json",
  85.             url: ajaxurl,
  86.  
  87.             data: data,
  88.             success: function(data){
  89.  
  90.                 var dislikes = typeof data.dislikes == "undefined" ? 0 : data.dislikes;
  91.                 if(data.status == true){
  92.                     $(".dislike[rel="+rel+"]").html(dislikes + " dislikes").parent().addClass("disliked");
  93.                     $(".dislike[rel="+rel+"]").prepend('<i class="icon-dislike"></i>');
  94.                     if ($(".like[rel="+rel+"]").parent().hasClass("liked")) {
  95.                         $( "#like_button" ).click();
  96.                     }
  97.                 }
  98.                 else{
  99.                     $(".dislike[rel="+rel+"]").html(dislikes + " dislikes").parent().removeClass("disliked");
  100.                     $(".dislike[rel="+rel+"]").prepend('<i class="icon-dislike"></i>')
  101.                 }
  102.             }
  103.         });
  104.  
  105.     });
  106.  
  107.  
  108.     var rel = $("#like_button").attr("rel");
  109.     var data = {
  110.         data: rel,
  111.         action: 'get_likes_callback'
  112.     }
  113.     $.ajax({
  114.         action: "get_likes_callback",
  115.         type: "GET",
  116.         dataType: "json",
  117.         url: ajaxurl,
  118.  
  119.         data: data,
  120.         success: function(data){
  121.             //
  122.             // console.log(data.dislikes);
  123.             // console.log(data.status);
  124.  
  125.             console.log("asda ", data["like"].like_status);
  126.             console.log("asda ", data["dislike"].dislike_status);
  127.  
  128.             var amdatlike = (data["like"].like_status);
  129.             var amdatdislike = (data["dislike"].dislike_status);
  130.  
  131.             if(amdatlike == true){
  132.                 $(".like[rel="+rel+"]").parent().addClass("liked");
  133.             }else{
  134.                 $(".like[rel="+rel+"]").parent().removeClass("liked");
  135.             }
  136.  
  137.             if(amdatdislike == true){
  138.                 $(".dislike[rel="+rel+"]").parent().addClass("disliked");
  139.             }else{
  140.                 $(".dislike[rel="+rel+"]").parent().removeClass("disliked");
  141.             }
  142.  
  143.         }
  144.     });
  145.  
  146.  
  147.  
  148. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement