<button id="fileUploadLinkUploadButton" onclick="uploadFileWithLinkAndName()">Upload!</button>
<hr>
<h2>Upload a New File </h2>
+ <input id="fileUploadFileContent" type="file">File Upload</input><br>
+ <input id="fileUploadFileName">Name of File Here</input>
+ <button id="fileUploadFileUploadButton" onclick="uploadFileWithDataAndName()">Upload!</button>
<hr>
<button onclick="closeCreationMenu()" id="editMenuCloseButton">Close</button>
}
}
+let fileUploadFileContent = document.getElementById("fileUploadFileContent")
+let fileUploadFileName = document.getElementById("fileUploadFileName")
+let fileUploadFileUploadButton = document.getElementById("fileUploadFileUploadButton")
+
+async function uploadFileWithDataAndName() {
+
+ let content = fileUploadFileContent.files[0] // it's a bit quirky like that
+ let filename = fileUploadFileName.value // TODO: again name checking, also on the server side
+
+ console.log(content)
+ let response = await fetch("/api/files/createWithUpload/" + filename, {
+ method: "POST",
+ body: content
+ })
+
+ if (response.status != 200) {
+ alert("Something went wrong uploading the file... harass admin")
+ }
+ else {
+ fileUploadFileUploadButton.classList = "success"
+
+ await sleep(500)
+
+ fileUploadFileUploadButton.classList = ""
+ }
+}
+
/**
* SETUP / RUN AT START SECTION
**/