mirror of https://github.com/VERT-sh/VERT.git
parent
256876181e
commit
7832b6a43d
|
|
@ -18,23 +18,6 @@
|
||||||
let uploaderButton = $state<HTMLButtonElement>();
|
let uploaderButton = $state<HTMLButtonElement>();
|
||||||
let fileInput = $state<HTMLInputElement>();
|
let fileInput = $state<HTMLInputElement>();
|
||||||
|
|
||||||
let acceptedTypes = $state<string>();
|
|
||||||
|
|
||||||
const setupFileInput = async () => {
|
|
||||||
if (!fileInput) return;
|
|
||||||
|
|
||||||
const filteredConverters = (
|
|
||||||
await Promise.all(
|
|
||||||
converters.map(async (c) => {
|
|
||||||
if (await c.valid()) return c;
|
|
||||||
}),
|
|
||||||
)
|
|
||||||
).filter((c) => typeof c !== "undefined");
|
|
||||||
acceptedTypes = filteredConverters
|
|
||||||
.map((c) => c.formatStrings((f) => f.fromSupported).join(","))
|
|
||||||
.join(",");
|
|
||||||
};
|
|
||||||
|
|
||||||
const uploadFiles = async () => {
|
const uploadFiles = async () => {
|
||||||
if (!fileInput) return;
|
if (!fileInput) return;
|
||||||
fileInput.click();
|
fileInput.click();
|
||||||
|
|
@ -58,8 +41,6 @@
|
||||||
uploaderButton?.addEventListener("dragleave", handler);
|
uploaderButton?.addEventListener("dragleave", handler);
|
||||||
uploaderButton?.addEventListener("drop", handler);
|
uploaderButton?.addEventListener("drop", handler);
|
||||||
|
|
||||||
void setupFileInput();
|
|
||||||
|
|
||||||
return () => {
|
return () => {
|
||||||
uploaderButton?.removeEventListener("dragover", handler);
|
uploaderButton?.removeEventListener("dragover", handler);
|
||||||
uploaderButton?.removeEventListener("dragenter", handler);
|
uploaderButton?.removeEventListener("dragenter", handler);
|
||||||
|
|
@ -75,7 +56,6 @@
|
||||||
multiple
|
multiple
|
||||||
class="hidden"
|
class="hidden"
|
||||||
onchange={handleFileChange}
|
onchange={handleFileChange}
|
||||||
accept={acceptedTypes}
|
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<button
|
<button
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue