diff --git a/Makefile b/Makefile index f1cf807..7816bd3 100644 --- a/Makefile +++ b/Makefile @@ -3,10 +3,10 @@ # ::: :::::::: # # Makefile :+: :+: :+: # # +:+ +:+ +:+ # -# By: tomoron +#+ +:+ +#+ # +# By: edbernar

METH

- +
diff --git a/docker-compose/requirements/djangoserver/file/server/server/typeRequests/changePfp.py b/docker-compose/requirements/djangoserver/file/server/server/typeRequests/changePfp.py new file mode 100644 index 0000000..25bc405 --- /dev/null +++ b/docker-compose/requirements/djangoserver/file/server/server/typeRequests/changePfp.py @@ -0,0 +1,21 @@ +# **************************************************************************** # +# # +# ::: :::::::: # +# changePfp.py :+: :+: :+: # +# +:+ +:+ +:+ # +# By: edbernar { + if (typeof(user) == 'string') + pageRenderer.changePage('homePage'); + else + pageRenderer.changePage('lobbyPage'); + }); waitForUserInfo().then((userInfo) => { console.log(userInfo); if (userInfo == null) @@ -63,8 +72,39 @@ class ProfilPage externButtons(userInfo) if (userInfo.id == userMeInfo.id) { - pfp.innerHTML = `
` + pfp.innerHTML = `
` banner.innerHTML = `` + editPenPfpBg = document.getElementById('editPenPfpBg'); + inputPfp = document.getElementById('inputPfp'); + editPenPfpBg.addEventListener('click', () => { + inputPfp.click(); + }); + inputPfp.setAttribute('accept', '.png, .jpeg, .jpg'); + inputPfp.addEventListener('change', (event) => { + const reader = new FileReader(); + const validTypes = ['image/png', 'image/jpeg']; + const file = event.target.files[0]; + + function arrayBufferToBase64(buffer) { + let binary = ''; + const bytes = new Uint8Array(buffer); + const len = bytes.byteLength; + for (let i = 0; i < len; i++) { + binary += String.fromCharCode(bytes[i]); + } + return window.btoa(binary); + } + if (validTypes.includes(file.type)) + { + reader.onload = (e) => { + const arrayBuffer = e.target.result; + + console.log(arrayBuffer); + sendRequest('change_pfp', {img: arrayBufferToBase64(arrayBuffer), type: file.type}) + } + reader.readAsArrayBuffer(file); + } + }); } if (userInfo.id != userMeInfo.id) {