On The Fly Zipping b4 upload (JS-Part)

This commit is contained in:
int2001
2024-01-11 12:21:55 +00:00
parent cd11dc1e1f
commit 73d5dc6c72
2 changed files with 47 additions and 1 deletions

13
assets/js/jszip.min.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -1,4 +1,37 @@
$(document).ready(function(){
$('#prepare_sub').click(function(e){
e.preventDefault();
/* Make a zip file here */
var fi = document.getElementById("userfile");
var file = fi.files[0];;
var zip = new JSZip();
//add all files to zip
addFileToZip(file);
function addFileToZip(n) {
var arrayBuffer;
var fileReader = new FileReader();
fileReader.onloadend = function() {
arrayBuffer = this.result;
zip.file(file.name, arrayBuffer, { binary:true });
zip.generateAsync({type:"blob", compression:"DEFLATE"}).then(function(content){
//generated zip content to file type
var files = new File([content], file.name);
const dataTransfer = new DataTransfer();
dataTransfer.items.add(files);
//send generated file to server
fi.files=dataTransfer.files;
$("#upform").submit();
return;
});
};
fileReader.readAsArrayBuffer(file);
}
});
$('#markExportedToLotw').click(function(e){
let form = $(this).closest('form');
let station = form.find('select[name=station_profile]');
@@ -8,4 +41,4 @@ $(document).ready(function(){
form.submit();
}
})
});
});