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

27 lines
1.1 KiB
JavaScript

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