Skip to content

Commit f5a056b

Browse files
committed
Fix safari file uploads
1 parent 4d95024 commit f5a056b

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

pkg/emscripten/libretro-thread/libretro.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -208,14 +208,18 @@ function uploadFiles(accept) {
208208
input.type = "file";
209209
input.setAttribute("multiple", "");
210210
if (accept) input.accept = accept;
211-
input.onchange = async function() {
211+
input.style.setProperty("display", "none", "important");
212+
document.body.appendChild(input);
213+
input.addEventListener("change", async function() {
212214
let files = [];
213215
for (const file of this.files) {
214216
files.push({path: file.name, data: await readFile(file)});
215217
}
218+
document.body.removeChild(input);
216219
resolve(files);
217-
}
220+
});
218221
input.oncancel = function() {
222+
document.body.removeChild(input);
219223
resolve([]);
220224
}
221225
input.click();

0 commit comments

Comments
 (0)