Como remover o arquivo da fila para interromper o upload antes que o upload comece no blueimp Basic?
É o seguinte,
Eu quero cancelar botão semelhante ao Basic mais UI ou jQuery UI emBasic. Esta pergunta pode parecer boba para você. Mas, na verdade, eu confundi o template que o blueimp está usando no Basic plus UI ou jQuery UI para listar upload e download do arquivo com o botão start, delete e cancel.
EDITAR 1 aqui: Mesmo eu não posso usar esse modelo porque eu estou trabalhando em modelo de galho, que tem sintaxe semelhante, que dão erro se eu usar.
Preciso de código para remover o arquivo da fila e evitar o upload antes do início do upload.
Eu procurei que _cancelHandler está em jquery.fileupload-ui.js, mas há muitas funções que estão me fazendo confundir.
Por favor alguém ajude.
Mesmo eu li o uso básico do plugin na documentação (guia de configuração mínima), mas não há dados para ter botão de cancelamento.
EDIT 2 aqui: Eu acho que eu perdi para dizer que eu preciso apenas de um único botão de upload que fará o upload de todos os arquivos que estão na fila. se algum arquivo da lista for cancelado, isso não deve ser feito.
aqui está meu código
$(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 + '%'
);
}
});
});