|
|
| |
| var usernameGotten = false; |
| var usernameTmp = null; |
| var username = null; |
|
|
|
|
| function getUserInfo() { |
| if (usernameGotten) { |
| return; |
| } |
| |
| |
| usernameTmp = userInfoDiv.innerText; |
| if (usernameTmp) { |
| if (usernameTmp.includes("getting user info")) { |
| setTimeout(getUserInfo, 500); |
| return; |
| } else if (usernameTmp === " ") { |
| localStorage.removeItem("username"); |
| |
| |
| usernameGotten = true; |
| return; |
| } else { |
| usernameTmp = usernameTmp.match(/User:\s*(.*)/)[1] || usernameTmp; |
| localStorage.setItem("username", usernameTmp); |
| username = usernameTmp; |
| usernameGotten = true; |
| clearHistoryHtml(); |
| } |
| } |
| |
| } |
|
|
| function showOrHideUserInfo() { |
| function toggleUserInfoVisibility(shouldHide) { |
| if (userInfoDiv) { |
| if (shouldHide) { |
| userInfoDiv.classList.add("info-transparent"); |
| } else { |
| userInfoDiv.classList.remove("info-transparent"); |
| } |
| } |
| } |
|
|
| |
| setTimeout(function () { |
| toggleUserInfoVisibility(true); |
| }, 2000); |
|
|
| |
| let triggerElements = {userInfoDiv, statusDisplay}; |
| 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); |
| }; |
| } |
| } |
|
|