All Downloads are FREE. Search and download functionalities are using the official Maven repository.

www.jquery.fileupload.js.main.js Maven / Gradle / Ivy

There is a newer version: 3.8.2.9
Show newest version
$(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