From 0c9fca4cde6f654b937238bf5ea5aa949ba8828f Mon Sep 17 00:00:00 2001 From: multipleof4 Date: Sat, 21 Mar 2026 00:36:01 -0700 Subject: [PATCH] Refactor: allow custom download filename --- src/app/dom.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/app/dom.js b/src/app/dom.js index 5999faf..c42cada 100644 --- a/src/app/dom.js +++ b/src/app/dom.js @@ -2,6 +2,7 @@ export const ELEMENT_IDS = [ 'setup-screen', 'main-screen', 'setup-key', 'setup-save', 'btn-settings', 'modal-settings', 'modal-key', 'modal-save', 'btn-close-modal', 'sel-model', 'inp-prompt', 'inp-frames', 'inp-fps', 'sel-ratio', 'inp-max-size', + 'chk-semi-transparent', 'btn-generate', 'progress-area', 'progress-bar', 'progress-text', 'frames-preview', 'result-area', 'result-gif', 'btn-download' ]; @@ -52,13 +53,16 @@ export function addFramePreview(el, src, index) { el.framesPreview.appendChild(img); } -export function showResult(el, blobUrl) { +export function showResult(el, blobUrl, filename = 'vibegif.gif') { if (el.resultArea) { el.resultArea.classList.remove('hidden'); el.resultArea.style.display = 'flex'; } if (el.resultGif) el.resultGif.src = blobUrl; - if (el.btnDownload) el.btnDownload.href = blobUrl; + if (el.btnDownload) { + el.btnDownload.href = blobUrl; + el.btnDownload.download = filename; + } } export function hideResult(el) {