1 function like(event){ 2 event.preventDefault(); 3 var has_id = jQuery(this).prev(); 4 var id = has_id.val(); 5 like_ajax(id); 6 } 7 8 function like_ajax(id){ 9 jQuery.ajax({ 10 type: "post", 11 url: vortex_ajax_var.url, 12 dataType: "json", 13 data:{ 14 action:'vortex_system_like_button', 15 post_id:id, 16 nonce: vortex_ajax_var.nonce 17 }, 18 success: function(response){ 19 if(response.likes != "exit"){ 20 21 function rating_system_add_new(){ 22 if(jQuery('#rating-system-limit').length){ 23 var limit = jQuery('#rating-system-limit').val(); 24 var avaible = jQuery('.rating-system-list li').length; 25 if(avaible == limit){ 26 return false; 27 }else return true; 28 } 29 } 30 31 if(jQuery('.post-like-counter.'+id).length && jQuery('.post-like-text.'+id).length){ 32 var counter = jQuery('.post-like-counter.'+id); 33 counter.text(response.likes); 34 if(response.likes == '1'){ 35 var text = jQuery('.post-like-text.'+id); 36 text.text(' '+response.singular); 37 } 38 if(response.likes > '1'){ 39 var text = jQuery('.post-like-text.'+id); 40 text.text(' '+response.plural); 41 } 42 43 } 44 45 if(response.likes == '0' && jQuery('li.'+id).length){ 46 jQuery('li.'+id).remove(); 47 }else if(!jQuery('li.'+id).length && jQuery('.widget_vortex_top_likes').length && !jQuery('.no-like').length && !jQuery('.post-like-counter.'+id).length && !jQuery('.post-like-text.'+id).length && !response.likes == '0' && rating_system_add_new() ){ 48 jQuery('.widget_vortex_top_likes > ul').append('<li class="'+response.id+'"><a href="'+response.url+'" title="'+response.title+'">'+response.title+'</a><span class="post-like-counter '+response.id+'">'+" "+''+response.likes+'</span><span class="post-like-text">'+' '+response.singular+'</span></li>'); 49 }else if(!jQuery('li.'+id).length && jQuery('.widget_vortex_top_likes').length && jQuery('.no-like').length && !jQuery('.post-like-counter.'+id).length && !jQuery('.post-like-text.'+id).length && !response.likes == '0' && rating_system_add_new()){ 50 jQuery('.widget_vortex_top_likes > ul').append('<li class="'+response.id+'"><a href="'+response.url+'" title="'+response.title+'">'+response.title+'</a></li>'); 51 } 52 53 if(response.both == 'no'){ 54 var like = jQuery('.vortex-p-like-counter.'+id); 55 like.text(response.likes); 56 var like_toggle = jQuery('.vortex-p-like.'+id); 57 like_toggle.toggleClass('vortex-p-like-active'); 58 }else{ 59 60 var dislike = jQuery('.vortex-p-dislike-counter.'+id); 61 dislike.text(response.dislikes); 62 63 var dislike_toggle = jQuery('.vortex-p-dislike.'+id); 64 dislike_toggle.toggleClass('vortex-p-dislike-active'); 65 66 var like = jQuery('.vortex-p-like-counter.'+id); 67 like.text(response.likes); 68 69 var like_toggle = jQuery('.vortex-p-like.'+id); 70 like_toggle.toggleClass('vortex-p-like-active'); 71 72 } 73 } 74 }, 75 complete:function(){ 76 jQuery(document.body).one('click.vortexlike','.vortex-p-like',like); 77 } 78 }); 79 } 80 81 82 function dislike(event){ 83 event.preventDefault(); 84 var has_id = jQuery(this).prev(); 85 var id = has_id.val(); 86 dislike_ajax(id); 87 } 88 89 function dislike_ajax(id){ 90 jQuery.ajax({ 91 type: "post", 92 url: vortex_ajax_var.url, 93 dataType: "json", 94 data:{ 95 action:'vortex_system_dislike_button', 96 post_id:id, 97 nonce: vortex_ajax_var.nonce 98 }, 99 success: function(response){ 100 if(response.dislikes != "exit"){ 101 102 if(response.likes == '0' && jQuery('li.'+id).length){ 103 jQuery('li.'+id).remove(); 104 } 105 106 if(response.both == 'no'){ 107 var dislike = jQuery('.vortex-p-dislike-counter.'+id); 108 dislike.text(response.dislikes); 109 var dislike_toggle = jQuery('.vortex-p-dislike.'+id); 110 dislike_toggle.toggleClass('vortex-p-dislike-active'); 111 }else{ 112 113 var dislike = jQuery('.vortex-p-dislike-counter.'+id); 114 dislike.text(response.dislikes); 115 var dislike_toggle = jQuery('.vortex-p-dislike.'+id); 116 dislike_toggle.toggleClass('vortex-p-dislike-active'); 117 118 var like = jQuery('.vortex-p-like-counter.'+id); 119 like.text(response.likes); 120 var like_toggle = jQuery('.vortex-p-like.'+id); 121 like_toggle.toggleClass('vortex-p-like-active'); 122 123 } 124 } 125 },
126 complete:function(){ 127 jQuery(document.body).one('click.vortexdislike','.vortex-p-dislike',dislike); 128 } 129 }); 130 } 131 132jQuery(document).ready(function() { 133 if(Modernizr.touchevents){ 134 jQuery(document.body).on('mouseleave touchmove click', '.vortex-p-like', function( event ) { 135 if(jQuery(this).hasClass('vortex-p-like-active')){ 136 var color = jQuery('.vortex-p-dislike').css('color'); 137 jQuery(this).css('color',color); 138 }else{ 139 jQuery(this).removeAttr('style'); 140 }; 141 }); 142 jQuery(document.body).on('mouseleave touchmove click', '.vortex-p-dislike', function( event ) { 143 if(jQuery(this).hasClass('vortex-p-dislike-active')){ 144 var color = jQuery('.vortex-p-like').css('color'); 145 jQuery(this).css('color',color); 146 }else{ 147 jQuery(this).removeAttr('style'); 148 }; 149 }); 150 } 151 jQuery(document.body).off('click.vortexlike','.vortex-p-like').one('click.vortexlike','.vortex-p-like',like); 152 jQuery(document.body).off('click.vortexdislike','.vortex-p-dislike').one('click.vortexdislike','.vortex-p-dislike',dislike); 153});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.