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