diff options
| author | Fuwn <[email protected]> | 2023-11-11 13:24:19 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2023-11-11 13:24:19 -0800 |
| commit | 762f299d1c773e5314e0c72702b97c7ee2db8906 (patch) | |
| tree | 26e8764d5fc65758b680010e05871918dd33ebb8 /src/lib/Tools | |
| parent | fix(wrapped): list margin (diff) | |
| download | due.moe-762f299d1c773e5314e0c72702b97c7ee2db8906.tar.xz due.moe-762f299d1c773e5314e0c72702b97c7ee2db8906.zip | |
feat(wrapped): add download button
Diffstat (limited to 'src/lib/Tools')
| -rw-r--r-- | src/lib/Tools/Wrapped.svelte | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/src/lib/Tools/Wrapped.svelte b/src/lib/Tools/Wrapped.svelte index f5bd43b3..5d48a863 100644 --- a/src/lib/Tools/Wrapped.svelte +++ b/src/lib/Tools/Wrapped.svelte @@ -13,6 +13,7 @@ import manga from '../../stores/manga.js'; import Error from '$lib/Error.svelte'; import domtoimage from 'dom-to-image'; + import type { HTMLAttributeAnchorTarget } from 'svelte/elements.js'; export let user: AniListAuthorisation; @@ -117,14 +118,23 @@ }) .then((blob) => { const downloadWrapper = document.createElement('a'); + const wrappedImageButton = document.getElementById( + 'wrapped-image-download' + ) as HTMLAnchorElement; const image = document.createElement('img'); + const object = URL.createObjectURL(blob); // downloadWrapper.download = `due_dot_moe_wrapped_${dark ? 'dark' : 'light'}.png`; - downloadWrapper.href = URL.createObjectURL(blob); + downloadWrapper.href = object; downloadWrapper.target = '_blank'; - image.src = URL.createObjectURL(blob); + image.src = object; + downloadWrapper.appendChild(image); + if (wrappedImageButton !== null) { + wrappedImageButton.href = object; + } + const wrappedFinal = document.getElementById('wrapped-final'); if (wrappedFinal !== null) { @@ -314,6 +324,11 @@ </a> <input type="number" bind:value={maxAbbreviateLength} /> </li> + <li> + <a href={'#'} target="_blank" id="wrapped-image-download"> + Download generated image (generate first) + </a> + </li> </ul> <br /> |