Вход Регистрация
Файл: components/comments/js/comments.js
Строк: 150
<?php
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 = '<img src="/images/ajax-loader.gif"/>';
    
$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('<img src="/images/ajax-loader.gif" border="0"/>');
    $.
ajax({
            
type: "POST",
            
url: "/components/comments/vote.php",
            
data: "comment_id="+comment_id+"&vote="+vote,
            
success: function(data){
                $(
'span#votes'+comment_id).html(data);
            }
    });

}
?>
Онлайн: 0
Реклама