var userLogged = false; var usernameGotten = false; var username = null; function getUserInfo() { if (usernameGotten) { return; } userLogged = localStorage.getItem('userLogged'); if (userLogged) { username = userInfoDiv.innerText; if (username) { if (username.includes("getting user info…")) { setTimeout(getUserInfo, 500); return; } else if (username === " ") { localStorage.removeItem("username"); localStorage.removeItem("userLogged") userLogged = false; usernameGotten = true; return; } else { username = username.match(/User:\s*(.*)/)[1] || username; localStorage.setItem("username", username); usernameGotten = true; clearHistoryHtml(); } } } } function showOrHideUserInfo() { function toggleUserInfoVisibility(shouldHide) { if (userInfoDiv) { if (shouldHide) { userInfoDiv.classList.add("info-transparent"); } else { userInfoDiv.classList.remove("info-transparent"); } } } // When webpage loaded, hide user info after 2 second setTimeout(function () { toggleUserInfoVisibility(true); }, 2000); let triggerElements = {appTitleDiv, userInfoDiv, sendBtn}; for (let elem in triggerElements) { triggerElements[elem].addEventListener("mouseenter", function () { toggleUserInfoVisibility(false); }); triggerElements[elem].addEventListener("mouseleave", function () { toggleUserInfoVisibility(true); }); triggerElements[elem].ontouchstart = function () { toggleUserInfoVisibility(false); }; triggerElements[elem].ontouchend = function () { setTimeout(function () { toggleUserInfoVisibility(true); }, 3000); }; } }