$(document).ready(function() {
    $('.js-albums-load-more').on('click', function() {
        var context = $(this);
        if (!$(context).prop('disabled')) {
            $(context).prop('disabled', true);
            var contextData = $(context).data();

            $.ajax({
                type    : 'get',
                dataType: 'json',
                url     : contextData.url,
                data    : {
                    'tagId'       : contextData.tagId,
                    'tagFindLogic': contextData.tagFindLogic,
                    'main'        : contextData.main,
                    'endTime'     : contextData.endTime,
                    'limit'       : contextData.limit,
                    'month'       : contextData.month,
                    'year'        : contextData.year,
                    'module'      : contextData.module,
                    'moduleId'    : contextData.moduleId
                },
                success : function(data) {
                    if (data.success) {
                        $(context).parents('.photo').find('.js-albums-list').append(data.body);
                        contextData.endTime = data.endTime;
                        if (data.count < contextData.limit) {
                            $(context).hide();
                        } else {
                            $(context).prop('disabled', false);
                        }
                    } else {
                        $(context).prop('disabled', false);
                    }
                },
                error   : function(data) {
                    $(context).prop('disabled', false);
                    console.log('error load-more-albums', data);
                }
            });
        }
    });
});