diff --git a/AquaNet/src/components/settings/ChuniSettings.svelte b/AquaNet/src/components/settings/ChuniSettings.svelte index 7ce4f4d6..c03116f3 100644 --- a/AquaNet/src/components/settings/ChuniSettings.svelte +++ b/AquaNet/src/components/settings/ChuniSettings.svelte @@ -6,7 +6,7 @@ type UserBox, type UserItem, } from "../../libs/generalTypes"; - import { DATA, USER, USERBOX } from "../../libs/sdk"; + import { DATA, USER, USERBOX, GAME } from "../../libs/sdk"; import { t, ts } from "../../libs/i18n"; import { DATA_HOST, FADE_IN, FADE_OUT, USERBOX_DEFAULT_URL } from "../../libs/config"; import { fade, slide } from "svelte/transition"; @@ -97,6 +97,23 @@ return fetchData() }).catch((e) => { loading = false; error = e.message }); + function exportData() { + submitting = "export" + GAME.export('chu3') + .then(data => download(JSON.stringify(data), `AquaDX_chu3_export_${userbox.userName}.json`)) + .catch(e => error = e.message) + .finally(() => submitting = "") + } + + function download(data: string, filename: string) { + const blob = new Blob([data]); + const url = URL.createObjectURL(blob); + const link = document.createElement('a'); + link.href = url; + link.download = filename; + link.click(); + } + let DDSreader: DDS | undefined; let USERBOX_PROGRESS = 0; @@ -268,7 +285,11 @@

{/if} - +
+ {/if}