diff --git a/docker-compose/requirements/nginx/static/javascript/lobbyPage/main.js b/docker-compose/requirements/nginx/static/javascript/lobbyPage/main.js
index 6a7f91d..1c7268b 100644
--- a/docker-compose/requirements/nginx/static/javascript/lobbyPage/main.js
+++ b/docker-compose/requirements/nginx/static/javascript/lobbyPage/main.js
@@ -6,12 +6,14 @@
/* By: edbernar usernameP.innerHTML = userMeInfo.username);
+ else
+ usernameP.innerHTML = userMeInfo.username;
+ loginButton.addEventListener('click', showMenu);
+ window.addEventListener('resize', movePopMenuLoginButton);
+ movePopMenuLoginButton();
+ initButtonPopMenuLogin();
+
listSelectCard = document.getElementsByClassName('select-card');
document.getElementsByClassName('game-mode')[0].addEventListener('click', showGameMode);
document.getElementById('closePopupBtn').addEventListener('click', hideGameMode);
@@ -53,6 +66,7 @@ class LobbyPage
{
const startButton = document.getElementsByClassName('buttonStartGame')[0];
+ window.removeEventListener('resize', movePopMenuLoginButton);
startButton.removeEventListener('click', startMode);
document.getElementsByClassName('game-mode')[0].removeEventListener('click', showGameMode);
document.getElementById('closePopupBtn').removeEventListener('click', hideGameMode);
@@ -150,5 +164,45 @@ function selectGameModeFour()
gameMode = 3;
}
+function movePopMenuLoginButton()
+{
+ const loginButton = document.getElementById('loginButton');
+ const pos = loginButton.getBoundingClientRect();
+ const popMenuLoginButton = document.getElementById('popMenuLoginButton');
+
+ popMenuLoginButton.style.left = pos.left + "px";
+ popMenuLoginButton.style.top = pos.top + pos.height + "px";
+}
+
+function showMenu()
+{
+ const popMenuLoginButton = document.getElementById('popMenuLoginButton');
+ const loginButton = document.getElementById('loginButton');
+
+ popMenuLoginButton.style.display = 'flex';
+ setTimeout(() => {
+ document.addEventListener('click', hideMenu);
+ loginButton.removeEventListener('click', showMenu);
+ }, 50);
+}
+
+function hideMenu()
+{
+ const loginButton = document.getElementById('loginButton');
+ const popMenuLoginButton = document.getElementById('popMenuLoginButton');
+
+ popMenuLoginButton.style.display = 'none';
+ document.removeEventListener('click', hideMenu);
+ loginButton.addEventListener('click', showMenu);
+}
+
+function initButtonPopMenuLogin()
+{
+ const buttons = document.getElementById('popMenuLoginButton').getElementsByTagName('p');
+
+ buttons[2].addEventListener('click', () => {
+ window.location.replace('/logout');
+ })
+}
export { LobbyPage };
diff --git a/docker-compose/requirements/nginx/static/javascript/login/main.js b/docker-compose/requirements/nginx/static/javascript/login/main.js
index a0a16fb..722d618 100644
--- a/docker-compose/requirements/nginx/static/javascript/login/main.js
+++ b/docker-compose/requirements/nginx/static/javascript/login/main.js
@@ -6,7 +6,7 @@
/* By: edbernar +#+ +:+ +#+ */
+/* By: edbernar