diff --git a/binaries/data/mods/public/gui/lobby/prelobby.js b/binaries/data/mods/public/gui/lobby/prelobby.js index 240ac80cc2..96b91e40a9 100644 --- a/binaries/data/mods/public/gui/lobby/prelobby.js +++ b/binaries/data/mods/public/gui/lobby/prelobby.js @@ -1,9 +1,29 @@ var g_LobbyIsConnecting = false; var g_EncrytedPassword = ""; +var g_PasswordInputIsHidden = false; function init() { g_EncrytedPassword = Engine.ConfigDB_GetValue("user", "lobby.password"); + var connectPassword = getGUIObjectByName("connectPassword"); + if (connectPassword.caption) { + g_PasswordInputIsHidden = true; + connectPassword.hidden = true; + getGUIObjectByName("connectPasswordLabel").hidden = true; + //getGUIObjectByName("nickPanel").size = "64 80 100%-32 104"; + getGUIObjectByName("nickToggle").size = "100%-64 80 100%-32 104"; + } +} + +function showNickInput() +{ + getGUIObjectByName("nickToggle").hidden = true; + getGUIObjectByName("nickPanel").hidden = false; + if (g_PasswordInputIsHidden) + { + getGUIObjectByName("connectPasswordLabel").hidden = false; + getGUIObjectByName("connectPassword").hidden = false; + } } function lobbyStop() @@ -20,7 +40,7 @@ function lobbyStop() function lobbyStart() { - if (g_LobbyIsConnecting != false) + if (g_LobbyIsConnecting) return; if (Engine.HasXmppClient()) @@ -30,10 +50,9 @@ function lobbyStart() var password = getGUIObjectByName("connectPassword").caption; var feedback = getGUIObjectByName("connectFeedback"); // Use username as nick unless overridden. - if (getGUIObjectByName("nickPanel").hidden == true) - var nick = sanitizePlayerName(username, true, true); - else - var nick = sanitizePlayerName(getGUIObjectByName("joinPlayerName").caption, true, true); + var nickPanelHidden = getGUIObjectByName("nickPanel").hidden; + var nick = sanitizePlayerName(nickPanelHidden ? username : + getGUIObjectByName("joinPlayerName").caption, true, true); if (!username || !password) { feedback.caption = "Username or password empty"; diff --git a/binaries/data/mods/public/gui/lobby/prelobby.xml b/binaries/data/mods/public/gui/lobby/prelobby.xml index f7854a4bf2..ae3223c2d9 100644 --- a/binaries/data/mods/public/gui/lobby/prelobby.xml +++ b/binaries/data/mods/public/gui/lobby/prelobby.xml @@ -26,7 +26,7 @@ Connect to the game lobby. - + Login: @@ -34,7 +34,7 @@ this.caption = Engine.ConfigDB_GetValue("user", "lobby.login"); - + Password: @@ -57,10 +57,9 @@ - + + showNickInput(); + @@ -90,7 +89,7 @@ Registration. - + Password again: