Remotely/Server/wwwroot/scripts/RemoteControl/FileUploader.js

26 lines
1.1 KiB
JavaScript

import { ShowMessage, FileTransferProgress, FileTransferInput, FileTransferNameSpan } from "./UI.js";
import { MainViewer } 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 MainViewer.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