From 4cb3ec5fd3b00e8b07e034774f467b54a0678b1e Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Fri, 12 May 2023 00:22:40 +0200 Subject: [PATCH] add autodownload --- .../src/lib/components/DisplayResult.svelte | 28 +++++++++++++------ 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/frontend/src/lib/components/DisplayResult.svelte b/frontend/src/lib/components/DisplayResult.svelte index ccd525ff5e..dd648ece50 100644 --- a/frontend/src/lib/components/DisplayResult.svelte +++ b/frontend/src/lib/components/DisplayResult.svelte @@ -77,7 +77,22 @@ } else if (keys.length == 1 && keys[0] == 'error') { return 'error' } else if (keys.length === 2 && keys.includes('file') && keys.includes('filename')) { - return 'filename' + return 'file' + } else if ( + keys.length === 3 && + keys.includes('file') && + keys.includes('filename') && + keys.includes('autodownload') + ) { + if (result.autodownload) { + const a = document.createElement('a') + + a.href = 'data:application/octet-stream;base64,' + result.file + a.download = result.filename + a.click() + console.log('autodownload', result.file, result.filename) + } + return 'file' } else if ( keys.length == 3 && keys.includes('resume') && @@ -192,16 +207,11 @@ {:else if !forceJson && resultKind == 'file'}
DownloadDownload
- {:else if !forceJson && resultKind === 'filename'} -
- - Download - -
{:else if !forceJson && resultKind == 'error'}
{#if result.error.name || result.error.message}{result.error.name}: {result.error