Skip to content

Commit 847d83e

Browse files
committed
Fix drag and drop
1 parent 3ddd619 commit 847d83e

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

web/app.mjs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@ DOM_ENCODE_SUBMIT.addEventListener("click", async () => {
5656
const fileInput = DOM_ENCODE_FILE;
5757
if (!fileInput.files.length) return alert("Please select a file.");
5858

59+
DOM_ENCODE_SUBMIT.disabled = true;
60+
DOM_ENCODE_RESULT.innerHTML = "<p>Encoding...</p>";
61+
5962
const inputArrayBuffer = await readFile(fileInput.files[0]);
6063
const {
6164
samples: interleavedInput,
@@ -68,9 +71,6 @@ DOM_ENCODE_SUBMIT.addEventListener("click", async () => {
6871
? parseFloat(DOM_VBR_TARGET_BITRATE.value)
6972
: parseInt(DOM_RESIDUAL_SIZE.value);
7073

71-
DOM_ENCODE_SUBMIT.disabled = true;
72-
DOM_ENCODE_RESULT.innerHTML = "<p>Encoding...</p>";
73-
7474
const { encoded, duration: encodeDuration } = await worker.encodeSEA(
7575
interleavedInput,
7676
sampleRate,
@@ -165,7 +165,10 @@ function setupDragAndDrop(dropZone, fileInput) {
165165
dropZone.addEventListener("drop", (e) => {
166166
e.preventDefault();
167167
dropZone.classList.remove("dragover");
168-
fileInput.files = e.dataTransfer.files;
168+
if (e.dataTransfer.files.length === 1) {
169+
fileInput.files = e.dataTransfer.files;
170+
dropZone.textContent = fileInput.files[0].name;
171+
}
169172
});
170173
dropZone.addEventListener("click", () => fileInput.click());
171174
fileInput.addEventListener("change", () => {

0 commit comments

Comments
 (0)