function completeHandler(event) { console.log("completed upload"); console.log(event.target.responseText); setuser() // skipqc } function errorHandler(event) { console.log("error during upload"); console.log(event.target.responseText); } function progressHandler(event) { console.log("progressing upload"); console.log("Uploaded " + event.loaded + " bytes of " + event.total); console.log(event.target.responseText); } function uploadFile() { let file = document.getElementById("avatarUpl").files[0]; console.log(file); let formdata = new FormData(); formdata.append("avatar", file); let ajax = new XMLHttpRequest(); ajax.upload.addEventListener("progress", progressHandler, false); ajax.addEventListener("load", completeHandler, false); ajax.addEventListener("error", errorHandler, false); ajax.addEventListener("abort", errorHandler, false); ajax.open("POST", "/api/setavatar"); ajax.send(formdata); document.getElementById("avatarUplButton").style = "display:none;"; } function getCookie(cname) { let name = cname + "="; let decodedCookie = decodeURIComponent(document.cookie); let ca = decodedCookie.split(';'); for(let i = 0; i