-
-
- +
+
@@ -53,7 +65,7 @@ >
{#each Object.entries(links) as [name, link] (link)}
-
+
{#key data.pathname} -
+
{ - const promises = files.files?.map(async (file, i) => { - let conversionType = files.conversionTypes[i]; - const converter = converters[0]; - const convertedFile = await converter.convert( - { - name: file.name, - buffer: await file.arrayBuffer(), - }, - conversionType, - ); - files.downloadFns[i] = () => { - const url = URL.createObjectURL( - new Blob([convertedFile.buffer]), - ); - const a = document.createElement("a"); - a.href = url; - if (conversionType.startsWith(".")) - conversionType = conversionType.slice(1); - a.download = `${file.name}.${conversionType}`; - a.target = "_self"; - a.click(); - URL.revokeObjectURL(url); - }; - }); - if (promises) await Promise.all(promises); + let ourFiles = $state(); + + const runUpload = () => { + files.files = [ + ...files.files, + ...(ourFiles || []).map((f) => ({ + file: f, + to: converters[0].supportedFormats[0], + blobUrl: URL.createObjectURL(f), + })), + ]; + + ourFiles = []; + + if (files.files.length > 0 && !files.beenToConverterPage) + goto("/convert"); }; + + // const convertAllFiles = async () => { + // const promises = files.files?.map(async (file, i) => { + // let conversionType = files.conversionTypes[i]; + // const converter = converters[0]; + // const convertedFile = await converter.convert( + // { + // name: file.name, + // buffer: await file.arrayBuffer(), + // }, + // conversionType, + // ); + // files.downloadFns[i] = () => { + // const url = URL.createObjectURL( + // new Blob([convertedFile.buffer]), + // ); + // const a = document.createElement("a"); + // a.href = url; + // if (conversionType.startsWith(".")) + // conversionType = conversionType.slice(1); + // a.download = `${file.name}.${conversionType}`; + // a.target = "_self"; + // a.click(); + // URL.revokeObjectURL(url); + // }; + // }); + // if (promises) await Promise.all(promises); + // }; - files.files.length > 0 && goto("/convert")} -/> +
+ +