From 4aa2152a4e3bf0684eb36aaf65300daea7d147e4 Mon Sep 17 00:00:00 2001 From: int2001 Date: Thu, 11 Jan 2024 14:52:37 +0000 Subject: [PATCH] JS-Part of OTF-ZIP --- assets/js/sections/adif.js | 48 +++++++++++++++++++------------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/assets/js/sections/adif.js b/assets/js/sections/adif.js index ea6ac9f0e..65f1b1d05 100644 --- a/assets/js/sections/adif.js +++ b/assets/js/sections/adif.js @@ -1,35 +1,35 @@ $(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];; + if (JSZip.support.blob) { // Check if Browser supports ZIP 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){ - //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 + ".zip"); - //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); + const dataTransfer = new DataTransfer(); + dataTransfer.items.add(files); + //send generated file to server + fi.files=dataTransfer.files; + $("#upform").submit(); + return; + }); + }; + fileReader.readAsArrayBuffer(file); + } + } else { + $("#upform").submit(); } }); $('#markExportedToLotw').click(function(e){