Jak usunąć plik z kolejki, aby zatrzymać przesyłanie, zanim rozpocznie się przesyłanie w blueimp Basic?

Oto rzecz,

Chcę anulować przycisk podobny do Basic plus UI lub jQuery UI wPodstawowy. To pytanie może ci się wydawać głupie. Ale właściwie pomyliłem się z szablonem, którego blueimp używa w Basic plus UI lub jQuery UI, aby wyświetlić listę załadowanych i pobranych plików za pomocą przycisku start, usuń i anuluj.

EDIT 1 tutaj: Nawet ja nie mogę używać tego szablonu, ponieważ pracuję w szablonie twig, który ma podobną składnię, która daje błąd, jeśli używam.

Potrzebuję kodu, aby usunąć plik z kolejki i zapobiec przesyłaniu przed rozpoczęciem przesyłania.

Szukałem tego _cancelHandler w jquery.fileupload-ui.js, ale jest wiele funkcji, które powodują, że jestem zdezorientowany.

Proszę kogoś o pomoc.

Nawet czytam podstawowe użycie wtyczki w dokumentacji (minimalny przewodnik konfiguracji), ale nie ma danych, które miałyby przycisk anulowania.

EDIT 2 tutaj: Myślę, że brakowało mi powiedzieć, że potrzebuję tylko jednego przycisku przesyłania, który załaduje wszystkie pliki, które są w kolejce. jeśli jakikolwiek plik z listy został anulowany, to nie powinien go przesyłać.

oto mój kod

$(function () {

    var cancel_btn = $('<button/>')
    .addClass('btn btn-warning cancel pull-right')
    .html('<i class="icon-ban-circle icon-white"></i><span> Cancel')
    .on('click', function () {
    var $this = $(this),
        data = $this.data();
        $(this).parents('tr').remove();

        alert("code to remove from the queue and to prevent upload before upload start");
    });

    var delete_btn = $('<button/>')
    .addClass('btn btn-danger cancel pull-right')
    .html('<i class="icon-ban-circle icon-white"></i><span> Delete')
    .on('click', function () {
        alert('code needed to delete file');
    });    

    $('#fileupload').fileupload({
        dataType: 'json',
        autoUpload: false,
        add: function (e, data) {

            console.log(data);
           // data.context = $('<div/>').appendTo('#files');
            $.each(data.files, function (index, file) {

                var tr = document.createElement('tr');
                var td1 = document.createElement('td');
                var td2 = document.createElement('td');
                var td3 = document.createElement('td');
                $(td1).append(file.name);
                $(td2).append(file.size);
                $(td3).append(cancel_btn.clone(true).data(data));
                $(tr).append(td1,td2,td3);
                $('#files_list tbody').append(tr);

                var size = $('#files_list tbody tr').size();
                if(size < 1 )
                    $('#files_list').addClass('hide');
                else
                    $('#files_list').removeClass('hide');
            });

            $('#submit').click(function (){
                //data.context = $('<p/>').text('Uploading...').replaceAll($(this));
                data.submit();
                $('#files_list tbody').html('');
            });
        },
        done: function (e, data) {

            $.each(data.result.files, function (index, file) {
                var tr = document.createElement('tr');
                var td1 = document.createElement('td');
                var td2 = document.createElement('td');
                var td3 = document.createElement('td');
                $(td1).append(file.name);
                $(td2).append(file.size);
                $(td3).append(delete_btn.clone(true).data(data));
                $(tr).append(td1,td2,td3);
                $('#files_list tbody').append(tr);
            });
        },
        fail: function (e, data) {
            //console.log(data.result);
            $.each(data.result.files, function (index, file) {
                var error = $('<span/>').text(file.error);
                $(data.context.children()[index])
                    .append('<br>')
                    .append(error);
            });
        },
        progressall: function (e, data) {
            var progress = parseInt(data.loaded / data.total * 100, 10);
            $('#progress .bar').css(
                'width',
                progress + '%'
            );
        }        
    });
});

questionAnswers(1)

yourAnswerToTheQuestion