$(function(){
    $(document).on('click', 'a.delete-item', function(e) {
        e.preventDefault();

        var $item = $(this);
        var $parent = $($item.attr('data-delete-parent'));

        showConfirmation($item, true, function(){
            $item.addClass('disabled');
            $parent.startLoading();
    
            var callback = $item.attr('data-delete-callback');
            
            $.ajax({
                url: $item.attr('href'),
                type: 'delete',
                success: function(xhr) {
                    $parent.stopLoading().disappear(function() {
                        $($item.attr('data-delete-reload-form')).reloadData();
    
                        if (!_.isUndefined(callback)) {
                            eval(callback);
                        }
                    });
                },
                complete: function(xhr) {
                    $item.removeClass('disabled');
                    $parent.stopLoading();
                },
            });
        });
    });
});