diff --git a/materialious/src/routes/watch/[slug]/+page.svelte b/materialious/src/routes/watch/[slug]/+page.svelte index 5f721cec..95e853af 100644 --- a/materialious/src/routes/watch/[slug]/+page.svelte +++ b/materialious/src/routes/watch/[slug]/+page.svelte @@ -374,6 +374,15 @@ async function toggleTheatreMode() { theatreMode = !theatreMode; } + + function downloadFile(downloadUrl: string) { + const anchor = document.createElement('a'); + anchor.href = downloadUrl; + anchor.download = downloadUrl.split('/').pop() || 'unknown'; + anchor.target = '_blank'; + anchor.click(); + document.body.removeChild(anchor); + } @@ -477,7 +486,7 @@
{$_('player.download')}
{#each data.downloadOptions as download} - downloadFile(download.url)} >{download.title} {/each}