diff --git a/guacamole/src/main/webapp/index.xhtml b/guacamole/src/main/webapp/index.xhtml index f6cebd6ee..4ddd4295c 100644 --- a/guacamole/src/main/webapp/index.xhtml +++ b/guacamole/src/main/webapp/index.xhtml @@ -102,15 +102,8 @@ // with the given id. function getClientURL(id) { - // Get parameters from query string - var parameters = window.location.search.substring(1); - - // Construct URL for client, including any additional - // parameters from the query string - var client_url = "client.xhtml?id=" + encodeURIComponent(id); - if (parameters) client_url += "&" + parameters; - - return client_url; + // Construct URL for client with given id + return "client.xhtml?id=" + encodeURIComponent(id); } @@ -121,9 +114,12 @@ // authenticated. function resetUI() { + // Get parameters from query string + var parameters = window.location.search.substring(1); + var configs; try { - configs = getConfigList(); + configs = getConfigList(parameters); } catch (e) { @@ -196,6 +192,10 @@ loginForm.onsubmit = function() { + // Get parameters from query string + var parameters = window.location.search.substring(1); + + // Get username and password from form var username = document.getElementById("username"); var password = document.getElementById("password"); @@ -203,6 +203,9 @@ "username=" + encodeURIComponent(username.value) + "&password=" + encodeURIComponent(password.value) + // Include query parameters in submission data + if (parameters) data += "&" + parameters; + try { // Log in diff --git a/guacamole/src/main/webapp/scripts/connections.js b/guacamole/src/main/webapp/scripts/connections.js index 98f2a37c4..77fd05d4c 100644 --- a/guacamole/src/main/webapp/scripts/connections.js +++ b/guacamole/src/main/webapp/scripts/connections.js @@ -5,11 +5,15 @@ function Config(protocol, id) { this.id = id; } -function getConfigList() { +function getConfigList(parameters) { + + // Construct request URL + var configs_url = "configs"; + if (parameters) configs_url += "?" + parameters; // Get config list var xhr = new XMLHttpRequest(); - xhr.open("GET", "configs", false); + xhr.open("GET", configs_url, false); xhr.send(null); // If fail, throw error