jQuery(document).ready(function($){
'use strict';
$('.dk-speakout-signaturelist-first').click(function(e){
e.preventDefault();
get_signaturelist($(this) );
});
$('.dk-speakout-signaturelist-next').click(function(e){
e.preventDefault();
get_signaturelist($(this) );
});
$('.dk-speakout-signaturelist-prev').click(function(e){
e.preventDefault();
get_signaturelist($(this) );
});
$('.dk-speakout-signaturelist-last').click(function(e){
e.preventDefault();
get_signaturelist($(this) );
});
function get_signaturelist(button, link){
$(this).addClass('dk-speakout-signaturelist-disabled');
var link=button.attr('rel').split(','),
id=link[0],
start=link[1],
limit=link[2],
total=link[3],
status=link[4],
layout=link[5],
hideUnconfirmed=link[6],
ajax={
action: 'dk_speakout_paginate_signaturelist',
id:         id,
start:      start,
limit:      limit,
layout:     layout,
dateformat: dk_speakout_signaturelist_js.dateformat,
hideUnconfirmed: hideUnconfirmed
};
if(status==='1'){
$.post(dk_speakout_signaturelist_js.ajaxurl, ajax,
function(response){
var first_link=get_first_link(id, start, limit, total, layout, hideUnconfirmed);
var prev_link=get_prev_link(id, start, limit, total, layout, hideUnconfirmed);
var next_link=get_next_link(id, start, limit, total, layout, hideUnconfirmed);
var last_link=get_last_link(id, start, limit, total, layout, hideUnconfirmed);
toggle_button_display(id, first_link, prev_link, next_link, last_link);
switch (layout){
case "3":
$('.dk-speakout-signaturelist-' + id + ' tr:not(:last-child)').remove();
$('.dk-speakout-signaturelist-' + id).prepend(response);
break;
case "2":
$('.dk-speakout-signaturelist-' + id).empty();
$('.dk-speakout-signaturelist-' + id).html(response);
break;
case "1":
$('.dk-speakout-signaturelist-' + id).empty();
$('.dk-speakout-signaturelist-' + id).html(response);
break;
default:
$('.dk-speakout-signaturelist-' + id + ' tr:not(:last-child)').remove();
$('.dk-speakout-signaturelist-' + id).prepend(response);
break;
}
$('.dk-speakout-signaturelist-first').attr('rel', first_link);
$('.dk-speakout-signaturelist-prev').attr('rel', prev_link);
$('.dk-speakout-signaturelist-next').attr('rel', next_link);
$('.dk-speakout-signaturelist-last').attr('rel', last_link);
}
);
}}
function get_first_link(id, start, limit, total, layout){
var start=parseInt(start),
limit=parseInt(limit),
total=parseInt(total),
layout=parseInt(layout),
new_start='',
status='',
link='';
if(start > 0){
status='1';
}else{
status='0';
}
link=id + ',0,' + limit + ',' + total + ',' + status + ',' + layout;
return link;
}
function get_prev_link(id, start, limit, total, layout){
var start=parseInt(start),
limit=parseInt(limit),
total=parseInt(total),
layout=parseInt(layout),
new_start='',
status='',
link='';
if(start - limit >=0){
new_start=start - limit;
status='1';
}else{
new_start=total;
status='0';
}
link=id + ',' + new_start + ',' + limit + ',' + total + ',' + status + ',' + layout;
return link;
}
function get_next_link(id, start, limit, total, layout){
var start=parseInt(start),
limit=parseInt(limit),
total=parseInt(total),
layout=parseInt(layout),
new_start='',
status='',
link='';
if(start + limit  < total){
new_start=start + limit;
status='1';
}else{
new_start=total;
status='0';
}
link=id + ',' + new_start + ',' + limit + ',' + total + ',' + status + ',' + layout;
return link;
}
function get_last_link(id, start, limit, total, layout){
var start=parseInt(start),
limit=parseInt(limit),
total=parseInt(total),
layout=parseInt(layout),
new_start='',
status='',
link='';
if(start < total){
new_start=total - limit;
status='1';
}else{
new_start='0';
status='0';
}
link=id + ',' + new_start + ',' + limit + ',' + total + ',' + status+ ',' + layout;
return link;
}
function toggle_button_display(id, first_link, prev_link, next_link, last_link){
if(prev_link.split(',')[4]==='0'){
$('a.dk-speakout-signaturelist-prev').addClass('dk-speakout-signaturelist-disabled');
$('a.dk-speakout-signaturelist-first').addClass('dk-speakout-signaturelist-disabled');
}else{
$('a.dk-speakout-signaturelist-prev').removeClass('dk-speakout-signaturelist-disabled');
$('a.dk-speakout-signaturelist-first').removeClass('dk-speakout-signaturelist-disabled');
}
if(next_link.split(',')[4]==='0'){
$('a.dk-speakout-signaturelist-last').addClass('dk-speakout-signaturelist-disabled');
$('a.dk-speakout-signaturelist-next').addClass('dk-speakout-signaturelist-disabled');
}else{
$('a.dk-speakout-signaturelist-last').removeClass('dk-speakout-signaturelist-disabled');
$('a.dk-speakout-signaturelist-next').removeClass('dk-speakout-signaturelist-disabled');
}}
});
function cld_setCookie(cname, cvalue, exdays){
var d=new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
var expires="expires=" + d.toUTCString();
document.cookie=cname + "=" + cvalue + ";" + expires + ";path=/";
}
function cld_getCookie(cname){
var name=cname + "=";
var ca=document.cookie.split(';');
for (var i=0; i < ca.length; i++){
var c=ca[i];
while (c.charAt(0)==' '){
c=c.substring(1);
}
if(c.indexOf(name)==0){
return c.substring(name.length, c.length);
}}
return "";
}
jQuery(document).ready(function ($){
var ajax_flag=0;
$('body').on('click', '.cld-like-dislike-trigger', function (){
if(ajax_flag==0){
var selector=$(this);
var comment_id=$(this).data('comment-id');
var trigger_type=$(this).data('trigger-type');
var current_count=selector.closest('.cld-common-wrap').find('.cld-count-wrap').html();
var like_dislike_flag=1;
var already_liked=$(this).data('already-liked');
var restriction_type=$(this).data('restriction');
if(already_liked==0){
$.ajax({
type: 'post',
url: cld_js_object.admin_ajax_url,
data: {
comment_id: comment_id,
action: 'cld_comment_ajax_action',
type: trigger_type,
_wpnonce: cld_js_object.admin_ajax_nonce
},
beforeSend: function (xhr){
ajax_flag=1;
},
success: function (res){
ajax_flag=0;
res=$.parseJSON(res);
if(res.success){
var latest_count=res.latest_count;
selector.closest('.cld-common-wrap').find('.cld-count-wrap').html(latest_count);
if(restriction_type!='no'){
selector.closest('.cld-like-dislike-wrap').find('.cld-like-dislike-trigger').data('already-liked', 1);
selector.addClass('cld-undo-trigger');
selector.closest('.cld-like-dislike-wrap').find('.cld-like-dislike-trigger').addClass('cld-prevent');
}}
}});
}}
});
$('.cld-like-dislike-wrap br,.cld-like-dislike-wrap p').remove();
$('body').on('click', '.cld-undo-trigger', function (){
if(ajax_flag==0){
var selector=$(this);
var comment_id=$(this).data('comment-id');
var trigger_type=$(this).data('trigger-type');
var current_count=selector.closest('.cld-common-wrap').find('.cld-count-wrap').html();
var like_dislike_flag=1;
var already_liked=$(this).data('already-liked');
var restriction_type=$(this).data('restriction');
if(already_liked==1){
$.ajax({
type: 'post',
url: cld_js_object.admin_ajax_url,
data: {
comment_id: comment_id,
action: 'cld_comment_undo_ajax_action',
type: trigger_type,
_wpnonce: cld_js_object.admin_ajax_nonce
},
beforeSend: function (xhr){
ajax_flag=1;
},
success: function (res){
ajax_flag=0;
res=$.parseJSON(res);
if(res.success){
var latest_count=res.latest_count;
selector.closest('.cld-common-wrap').find('.cld-count-wrap').html(latest_count);
if(restriction_type!='no'){
selector.closest('.cld-like-dislike-wrap').find('.cld-like-dislike-trigger').data('already-liked', 0);
selector.removeClass('cld-undo-trigger');
selector.closest('.cld-like-dislike-wrap').find('.cld-like-dislike-trigger').removeClass('cld-prevent');
}}
}});
}}
});
});