
www.jquery.fileupload.js.main.js Maven / Gradle / Ivy
$(function () {
$('#Fileupload').fileupload({
url: 'Upload',
type: 'POST',
dataType: 'json',
change: function (e, data) {
resetUploadTable();
$.each(data.files, function (index, file) {
$('#filename').text(file.name);
$('table #key').val(file.name);
if (file.size === undefined)
$('#filesize').text('N/A');
else if (file.size < Math.pow(2, 10))
$('#filesize').text(file.size +' B');
else if (file.size < Math.pow(2, 20))
$('#filesize').text((file.size/Math.pow(2, 10)).toFixed(1) +' KB');
else if (file.size < Math.pow(2, 30))
$('#filesize').text((file.size/Math.pow(2, 20)).toFixed(1) +' MB');
else if (file.size < Math.pow(2, 40))
$('#filesize').text((file.size/Math.pow(2, 30)).toFixed(2) +' GB');
else if (file.size < Math.pow(2, 50))
$('#filesize').text((file.size/Math.pow(2, 40)).toFixed(3) +' TB');
else if (file.size < Math.pow(2, 60))
$('#filesize').text((file.size/Math.pow(2, 50)).toFixed(3) +' PB');
else
$('#filesize').text(file.size +' B');
});
$('#UploadTable').show();
$('table #Key').keypress(function (e) {
if (e.which == 13)
$('#UploadBtn').click()(e);
});
},
progressall: function (e, data) {
var progress = parseInt(data.loaded / data.total * 100, 10);
$('#progress .bar').css('width',progress + '%');
},
add: function (e, data) {
$('#UploadBtn').prop("disabled",false);
$('#UploadBtn').unbind('click').click(function(e) {
e.preventDefault();
$(this).prop("disabled",true);
uri = H2O_POSTFILE_URI + '?key=' + $("table #key").val();
data.url = uri;
data.submit();
});
},
done: function (e, data) {
var result = data.result;
if (result.constructor == String) { // IE returns string, however Chrome, Safari do automatic parsing
result = $.parseJSON(result);
}
if(result.response.status == "done") {
window.location.href = H2O_PARSE_URI + '?source_key=' + $("table #key").val();
return;
}
failedUpload("callback done(), but the response is wrong: " + result, data);
},
fail: function (e, data) {
failedUpload("callback fail()", data);
},
});
function resetUploadTable() {
$('#Fileupload').css("display","none");
$('#UploadTable').empty();
$('#UploadTable').append(" "
+ " "
+ " "
+ " "
+ " ");
}
function failedUpload(msg,data) {
$('#UploadBtn').text("Failed!").addClass("btn-danger");
console.log("FAILED upload: " + msg);
console.log(data.textStatus);
console.log(data.errorThrown);
}
$('#UploadTable').hide();
});
© 2015 - 2025 Weber Informatics LLC | Privacy Policy