42_ft_transcendence/frontend/static/js/utils/noticeUtils.js

29 lines
572 B
JavaScript

// timer in milliseconds
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function create_popup(text = undefined, timer = undefined) {
if (text == undefined)
text = "notice undefined";
let popup = document.getElementById("popup");
popup.textContent = "Notice: " + text;
popup.style.opacity = 0.95;
popup.onclick = async () => {
popup.style.opacity = 0;
return ;
}
if (timer == undefined)
timer = 5000;
await sleep(timer);
popup.style.opacity = 0;
//popup.style.visibility = "hidden"
}
export {create_popup}