Fix safari file uploads

This commit is contained in:
BinBashBanana 2025-04-03 10:24:06 -07:00
parent 4d95024bd6
commit f5a056b086
1 changed files with 6 additions and 2 deletions

View File

@ -208,14 +208,18 @@ function uploadFiles(accept) {
input.type = "file";
input.setAttribute("multiple", "");
if (accept) input.accept = accept;
input.onchange = async function() {
input.style.setProperty("display", "none", "important");
document.body.appendChild(input);
input.addEventListener("change", async function() {
let files = [];
for (const file of this.files) {
files.push({path: file.name, data: await readFile(file)});
}
document.body.removeChild(input);
resolve(files);
}
});
input.oncancel = function() {
document.body.removeChild(input);
resolve([]);
}
input.click();