comments.js 1.97 KB
$(document).ready(function(){

    applyScript();

    /*var pubnub = PUBNUB({
        subscribe_key: 'demo',
        publish_key: 'demo'
    });

    pubnub.subscribe({
        channel: 'comment',
        message: function(m){console.log(m)},
        error: function (error) {
          // Handle error here
          console.log(JSON.stringify(error));
        }
    }); */
});

function applyScript()
{

    var parent_id = 0;

    var textarea = $(".new_comment").find("textarea");
    var replyName;

    $(".comment_reply").each(function()
    {
        $(this).hide();
    });

    $(".btn-reply").each(function()
    {
        $(this).on("click", function()
        {
            replyName = $(this).siblings().find(".comment_username").text();
            parent_id = $(this).parents(".comment_body").attr("comment_id");

            textarea.val(replyName + ', ');

        });

    });

    $(".btn-send").on('click', function()
    {
        var content = textarea.val();

        if (content.indexOf(replyName) > -1 == false)
        {
            parent_id = 0;
        }
        createComment(content, parent_id);
    });

    function reload_comments()
    {
        var path = window.location.protocol + "//" + window.location.host + "/";
        $.ajax({
            type: 'GET',
            url : path + 'comment',
            data : {
                'action' : 'reload'
            },
            success: function(res)
            {
                $("#comment_wrapper").html(res);
                console.log('reloaded');

                applyScript();
            }
        });
    }
    function createComment(content, parent_id)
    {
        $.ajax({
            type: 'POST',
            url : '/comment/create',
            data: {
                'content' : content,
                'parent_id' : parent_id
            },
            success: function(res)
            {
                //reload_comments();
                alert('Comment sent');
            }
        });
    }

}