function addComment(target, target_id, parent_id){
$('.cm_addentry').remove();
$('.cm_add_link').show();
$link_span = $('#cm_add_link'+parent_id);
old_html = $link_span.html();
loading_img = '';
$link_span.html(loading_img);
$.post('/components/comments/addform.php', {target: target, target_id: target_id, parent_id: parent_id}, function(data) {
if(data){
$("#cm_addentry"+parent_id).html(data).fadeIn();
$('#content').focus();
$link_span.html(old_html).hide();
$('#submit_cmm').click(function() {
$('#submit_cmm').attr('disabled', 'disabled');
$('#cancel_cmm').hide();
$('.submit_cmm').append(loading_img);
var options = {
success: showResponseAdd,
dataType: 'json'
};
$('#msgform').ajaxSubmit(options);
});
}
});
}
function showResponseAdd(result, statusText, xhr, $form){
$('.sess_messages').fadeOut();
if(statusText == 'success'){
if(result.error == true){
$('#error_mess').html(result.text);
$('.sess_messages').fadeIn();
if(result.is_captcha){
reloadCaptcha('kcaptcha1');
}
$('#submit_cmm').attr('disabled', '');
$('.submit_cmm img').remove();
$('#cancel_cmm').show();
} else {
if(result.is_premod){
core.alert(result.is_premod, 'Внимание!');
$('.cm_addentry').remove();
$('.cm_add_link').show();
} else {
$('.cm_addentry').remove();
$('.cm_add_link').show();
loadComments(result.target, result.target_id, false);
total_page = Number($('#comments_count').html());
$('#comments_count').html(total_page+1);
}
}
} else {
core.alert(statusText, 'Ошибка');
}
}
function showResponseEdit(result, statusText, xhr, $form){
$('#popup_progress').hide();
$('.sess_messages').fadeOut();
if(statusText == 'success'){
if(result.error == true){
$('#error_mess').html(result.text);
$('.sess_messages').fadeIn();
$('#popup_ok').attr('disabled', '');
} else {
core.box_close();
$('#cm_msg_'+result.comment_id).html(result.text);
}
} else {
core.alert(statusText, 'Ошибка');
}
}
function editComment(comment_id, csrf_token){
core.message('Редактировать комментарий');
$.post('/components/comments/addform.php', {action: 'edit', id: comment_id, csrf_token: csrf_token}, function(data) {
if(data) {
$('#popup_ok').val(core.send).show();
$('#popup_message').html(data);
$('#popup_progress').hide();
}
});
$('#popup_ok').click(function(){
$('#popup_ok').attr('disabled', 'disabled');
$('#popup_progress').show();
var options = {
success: showResponseEdit,
dataType: 'json'
};
$('#msgform').ajaxSubmit(options);
});
}
function deleteComment(comment_id, csrf_token, is_delete_tree) {
core.confirm('Удалить комментарий?', null, function() {
$.post('/comments/delete/'+comment_id, {csrf_token: csrf_token}, function(result){
if(result.error == false){
if(is_delete_tree != 1){
$('#cm_addentry'+comment_id).parent().css('background', '#FFAEAE').fadeOut();
total_page = Number($('#comments_count').html());
$('#comments_count').html(total_page-1);
}
loadComments(result.target, result.target_id, false);
}
}, 'json');
});
}
function expandComment(id){
$('a#expandlink'+id).hide();
$('div#expandblock'+id).show();
}
function loadComments(target, target_id, anchor){
$('div.component').css({opacity:0.4, filter:'alpha(opacity=40)'});
$.ajax({
type: "POST",
url: "/components/comments/comments.php",
data: "target="+target+"&target_id="+target_id,
success: function(data){
$('div.cm_ajax_list').html(data);
$('td.loading').html('');
if (anchor){
window.location.hash = anchor.substr(1, 100);
$('a[href='+anchor+']').css('color', 'red').attr('title', 'Вы пришли на страницу по этой ссылке');
}
$('div.component').css({opacity:1.0, filter:'alpha(opacity=100)'});
}
});
}
function goPage(dir, field, target, target_id){
var p = Number($('#'+field).attr('value')) + dir;
loadComments(target, target_id, p);
}
function voteComment(comment_id, vote){
$('span#votes'+comment_id).html('');
$.ajax({
type: "POST",
url: "/components/comments/vote.php",
data: "comment_id="+comment_id+"&vote="+vote,
success: function(data){
$('span#votes'+comment_id).html(data);
}
});
}