+
+
+
+ +
+ +
+
+ Bio: + +
+ +
+ +
+ User: USER
++
+ +
+ +
+
+ Bio: + +
+ +
+ +
diff --git a/images/settings.png b/images/settings.png new file mode 100644 index 0000000..9138955 Binary files /dev/null and b/images/settings.png differ diff --git a/js/addnavbar.js b/js/addnavbar.js index 4a17148..dca931b 100644 --- a/js/addnavbar.js +++ b/js/addnavbar.js @@ -3,6 +3,7 @@ const navbar = `
` function addnavbar() { diff --git a/js/settings.js b/js/settings.js new file mode 100644 index 0000000..8997344 --- /dev/null +++ b/js/settings.js @@ -0,0 +1,108 @@ +async 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 completeHandler(event) { + console.log("completed upload"); + console.log(event.target.responseText); + setuser() +} + +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 getCookie(cname) { + let name = cname + "="; + let decodedCookie = decodeURIComponent(document.cookie); + let ca = decodedCookie.split(';'); + for(let i = 0; i