aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Tools
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-11-11 13:24:19 -0800
committerFuwn <[email protected]>2023-11-11 13:24:19 -0800
commit762f299d1c773e5314e0c72702b97c7ee2db8906 (patch)
tree26e8764d5fc65758b680010e05871918dd33ebb8 /src/lib/Tools
parentfix(wrapped): list margin (diff)
downloaddue.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.svelte19
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 />