mirror of
https://github.com/wavelog/wavelog.git
synced 2026-03-22 10:24:14 +00:00
On The Fly Zipping b4 upload (JS-Part)
This commit is contained in:
13
assets/js/jszip.min.js
vendored
Normal file
13
assets/js/jszip.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
@@ -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();
|
||||
}
|
||||
})
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user