From e1597ad2a2a5ed6c82523b9164df56f95a478536 Mon Sep 17 00:00:00 2001 From: Herwin Bozet Date: Sun, 2 Mar 2025 21:38:56 +0100 Subject: [PATCH] Finished Excel Password Remover, Added downloading functionality Update excel-password-remover.css, excel-password-remover.mjs, and excel-password-remover.jinja --- .../excel-password-remover.css | 3 ++ .../excel-password-remover.mjs | 38 ++++++++++++++++--- .../applets/excel-password-remover.jinja | 2 +- 3 files changed, 36 insertions(+), 7 deletions(-) diff --git a/static/resources/NibblePoker/applets/excel-password-remover/excel-password-remover.css b/static/resources/NibblePoker/applets/excel-password-remover/excel-password-remover.css index e69de29..01ee543 100644 --- a/static/resources/NibblePoker/applets/excel-password-remover/excel-password-remover.css +++ b/static/resources/NibblePoker/applets/excel-password-remover/excel-password-remover.css @@ -0,0 +1,3 @@ +.cursor-pointer { + cursor: pointer; +} diff --git a/static/resources/NibblePoker/applets/excel-password-remover/excel-password-remover.mjs b/static/resources/NibblePoker/applets/excel-password-remover/excel-password-remover.mjs index 2728e61..7ada503 100644 --- a/static/resources/NibblePoker/applets/excel-password-remover/excel-password-remover.mjs +++ b/static/resources/NibblePoker/applets/excel-password-remover/excel-password-remover.mjs @@ -108,11 +108,19 @@ export function isExcelExtension(fileName) { ).then(eFragment => { console.debug(eFragment); - const uuid = crypto.randomUUID(); - console.debug(eFragment.children); - eFragment.children.id = uuid; + const eFileOutput = eFragment.firstChild; + eFileOutput.addEventListener("click", function() { + console.debug(123); + //processedZipFile + downloadProcessedFile(excelFile); + }); + eResultContainer.appendChild(eFileOutput); + + //const uuid = crypto.randomUUID(); + //console.debug(eFragment.firstChild); + //eFragment.firstChild.id = uuid; + //eResultContainer.appendChild(eFragment); - eResultContainer.appendChild(eFragment); onFileAddedToDom(); }); } @@ -180,10 +188,28 @@ export function isExcelExtension(fileName) { }); } + /** + * @param excelFile {ExcelFileData} + */ + function downloadProcessedFile(excelFile) { + excelFile.processedZipFile.generateAsync({type:"base64"}).then(function(b64Data) { + const eLink = document.createElement('a'); + eLink.download = excelFile.getOutputName(); + //console.debug(b64Data); + eLink.href = 'data:application/zip;base64,' + b64Data; + eLink.click(); + }, function(err) { + console.error(err); + //handleError("An error has occured while generating your file, please check the console for more info !"); + }); + } + window.onload = function () { - eFileDownloadAllButton.addEventListener("click", function() { - + eResultContainer.childNodes.forEach(eResultLine => { + //console.debug(eResultLine); + eResultLine.click(); + }) }); eFileClearButton.addEventListener("click", function() { diff --git a/templates/applets/excel-password-remover.jinja b/templates/applets/excel-password-remover.jinja index 398496a..8b375d4 100644 --- a/templates/applets/excel-password-remover.jinja +++ b/templates/applets/excel-password-remover.jinja @@ -35,7 +35,7 @@