jQuery(document).ready(function ($) {

    $("body").on("click", ".no-more", function (e) {
        e.preventDefault();
    });
    if ($(".blog-masonry").length) {
        aweBlogMasonry($('.blog-masonry .row'));
    }
    
    if ($(".load-more").length) {



        $("body").on("click", ".load-more", function (e) {
            e.preventDefault();

            var btn = $(this);
            var isMasonry = 0;
            var page = parseInt(btn.attr("data-paged")) + 1;
            var cat, tag_id, year, monthnum, day;
            var oldText = btn.text();

            btn.text(btn.data('loading'));
            btn.prop('disabled', true);

            // Check if is masonry
            if ($(".blog-masonry").length) {
                isMasonry = 1;
            }

            var data = {
                action: 'get-post',
                nonce: Ajax.getPostNonce,
                paged: page,
                masonry: isMasonry
            };

            if (btn.attr("data-cat") != undefined) {
                data.cat = btn.attr("data-cat");
            }

            if (btn.attr("data-tag-id") != undefined) {
                data.tag_id = btn.attr("data-tag-id");
            }

            if (btn.attr("data-year") != undefined) {
                data.year = btn.attr("data-year");
            }

            if (btn.attr("data-monthnum") != undefined) {
                data.monthnum = btn.attr("data-monthnum");
            }

            if (btn.attr("data-day") != undefined) {
                data.day = btn.attr("data-day");
            }

            if (btn.attr("data-m") != undefined) {
                data.m = btn.attr("data-m");
            }

            if (btn.attr("data-post-type") != undefined) {
                data.post_type = btn.attr("data-post-type");
            }

            $.post(Ajax.ajaxUrl, data, function (data) {
                btn.prop('disabled', false);

                if (data == "end") {
                    // no more post
                    btn.removeClass("load-more").addClass("no-more").text(btn.data("nomore"));
                } else {
                    var $newitem = $(data);

                    $newitem.addClass("new-item");

                    // fill post
                    if (isMasonry) { // is masonry layout
                        var $selector = $('.blog-masonry .row');
                        $selector.append($newitem);
                        $selector.imagesLoaded(function () {
                            $selector.masonry({
                                itemSelector: '.column',
                                columnWidth: '.column'
                            });
                            $selector.masonry("reloadItems");
                            $selector.masonry();
                        });
                    } else {
                        // is sidebar layout
                        btn.parent().before($newitem);
                    }



                    // increase paged
                    btn.attr("data-paged", page);
                    btn.text(oldText);
                }
            });
        });
    }

});