Softwareprojektmanagement/src/main/webapp/js/upload.js

36 lines
730 B
JavaScript

/**
* upload files and show loading modal
*
* @author Johannes Theiner
* @version 0.1
* @since 1.0
*/
let form = document.getElementById("upload");
form.onsubmit = function (event) {
event.preventDefault();
let formData = new FormData(form);
formData.append('file', document.getElementById("file"));
let xhr = new XMLHttpRequest();
xhr.onloadstart = function(e) {
loading.removeClass("hide");
$('.sidenav').sidenav('close');
loading.modal('open');
};
xhr.onloadend = function (e) {
clearSelected();
updateDatasets();
form.reset();
};
xhr.open('POST', form.getAttribute('action'), true);
xhr.send(formData);
return false;
};