From e43bee9e2e4dedb42eacbb524a96554bd73051ac Mon Sep 17 00:00:00 2001 From: Tyler Murphy Date: Wed, 1 Feb 2023 20:56:09 -0500 Subject: image upload spinner --- public/js/profile.js | 33 +++++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) (limited to 'public/js') diff --git a/public/js/profile.js b/public/js/profile.js index 90787f0..083464f 100644 --- a/public/js/profile.js +++ b/public/js/profile.js @@ -23,12 +23,27 @@ function changeimage(fn) { input.accept= 'image/png' input.onchange = async (e) => { + + var popup = document.getElementById("popup") + var loader = popup.getElementsByClassName("loading")[0] + var message = popup.getElementsByClassName("message")[0] + + loader.classList.add("hidden") + message.innerHTML = ''; + popup.classList.remove("hidden") + var file = e.target.files[0]; if (file.type !== 'image/png') { + message.innerHTML = 'Image must be a PNG'; return - } + } + + loader.classList.remove("hidden") + let response = await fn(file); - alert(response.msg) + + loader.classList.add("hidden") + message.innerHTML = response.msg } input.click(); @@ -92,6 +107,20 @@ function render() { append(about) + const popup = ` + + ` + + append(popup) + } async function logout_button() { -- cgit v1.2.3-freya