let FileUpload = document.createElement("input") FileUpload.setAttribute("type","file") document.getElementById("uploadButton").addEventListener("click",() => FileUpload.click()) FileUpload.addEventListener("input",() => { if (FileUpload.files[0]) { let opt = getOptionsForUploading() let file = FileUpload.files[0] updateBtnTxt("Uploading file. This may take a while, so stay put.") let xmlhttp = new XMLHttpRequest() xmlhttp.addEventListener("error",function(e) { updateBtnTxt(`Upload failed.
${e.toString()}`) console.error(e) }) xmlhttp.addEventListener("load",function() { if (xmlhttp.status == 200) { document.getElementById("CopyTB").value = `https://${location.hostname}/download/${xmlhttp.responseText}` updateBtnTxt(`Upload complete.
Copy URL View URL`) } else { updateBtnTxt(`Upload failed.
${xmlhttp.responseText}`) } }) let fd = new FormData() fd.append('file',file) xmlhttp.open("POST","/upload") xmlhttp.setRequestHeader("monofile-upload-id",opt.uploadId) xmlhttp.send(fd) } })