Remotely/Server/wwwroot/scripts/RemoteControl/FileUploader.js
2021-07-29 07:56:17 -07:00

26 lines
1.1 KiB
JavaScript

import { ShowMessage, FileTransferProgress, FileTransferInput, FileTransferNameSpan } from "./UI.js";
import { MainRc } from "./Main.js";
export async function UploadFiles(fileList) {
if (!FileTransferProgress.parentElement.hasAttribute("hidden")) {
FileTransferInput.value = null;
ShowMessage("File transfer already in progress.");
return;
}
ShowMessage("File upload started...");
FileTransferProgress.value = 0;
FileTransferProgress.parentElement.removeAttribute("hidden");
try {
for (var i = 0; i < fileList.length; i++) {
FileTransferNameSpan.innerHTML = fileList[i].name + ":";
var buffer = await fileList[i].arrayBuffer();
await MainRc.MessageSender.SendFile(new Uint8Array(buffer), fileList[i].name);
}
ShowMessage("File upload completed.");
}
catch (_a) {
ShowMessage("File upload failed.");
}
FileTransferInput.value = null;
FileTransferProgress.parentElement.setAttribute("hidden", "hidden");
}
//# sourceMappingURL=FileUploader.js.map