Spaces:
Sleeping
Sleeping
| 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); | |
| }; | |
| } | |
| } | |