@@ -56,6 +56,9 @@ DOM_ENCODE_SUBMIT.addEventListener("click", async () => {
56
56
const fileInput = DOM_ENCODE_FILE ;
57
57
if ( ! fileInput . files . length ) return alert ( "Please select a file." ) ;
58
58
59
+ DOM_ENCODE_SUBMIT . disabled = true ;
60
+ DOM_ENCODE_RESULT . innerHTML = "<p>Encoding...</p>" ;
61
+
59
62
const inputArrayBuffer = await readFile ( fileInput . files [ 0 ] ) ;
60
63
const {
61
64
samples : interleavedInput ,
@@ -68,9 +71,6 @@ DOM_ENCODE_SUBMIT.addEventListener("click", async () => {
68
71
? parseFloat ( DOM_VBR_TARGET_BITRATE . value )
69
72
: parseInt ( DOM_RESIDUAL_SIZE . value ) ;
70
73
71
- DOM_ENCODE_SUBMIT . disabled = true ;
72
- DOM_ENCODE_RESULT . innerHTML = "<p>Encoding...</p>" ;
73
-
74
74
const { encoded, duration : encodeDuration } = await worker . encodeSEA (
75
75
interleavedInput ,
76
76
sampleRate ,
@@ -165,7 +165,10 @@ function setupDragAndDrop(dropZone, fileInput) {
165
165
dropZone . addEventListener ( "drop" , ( e ) => {
166
166
e . preventDefault ( ) ;
167
167
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
+ }
169
172
} ) ;
170
173
dropZone . addEventListener ( "click" , ( ) => fileInput . click ( ) ) ;
171
174
fileInput . addEventListener ( "change" , ( ) => {
0 commit comments