$(document).ready(function() {
    $('.js-news-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    : {
                    'type'        : contextData.type,
                    'tagId'       : contextData.tagId,
                    'tagFindLogic': contextData.tagFindLogic,
                    'gameId'      : contextData.gameId,
                    'onlyMain'    : contextData.onlyMain,
                    'onSlider'    : contextData.onSlider,
                    'exclude'     : contextData.exclude,
                    'endTime'     : contextData.endTime,
                    'limit'       : contextData.limit
                },
                success : function(data) {
                    if (data.success) {
                        $(context).parents(contextData.type == 'list' ? '.news-list' : '.news-cards').find('.js-news').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-news', data);
                }
            });
        }
    });
});
