<head>
<link rel="icon" type="image/png" href="images/guacamole-logo-64.png"/>
<link rel="stylesheet" type="text/css" href="styles/login.css"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no, target-densitydpi=device-dpi"/>
<title>Guacamole ${project.version}</title>
</head>
<!-- Connection list UI -->
<div id="connection-list-ui" style="display: none">
+ <div id="logout-panel">
+ <button id="logout">Logout</button>
+ </div>
+
<h1>
<img class="logo" src="images/guacamole-logo-64.png" alt=""/>
Available Connections
</h1>
- <div id="logout">
- <a href="logout">Logout</a>
- </div>
-
<table class="connections">
<thead>
<tr>
- <th class="protocol">Protocol</th>
+ <th class="protocol"> </th>
<th class="name">Name</th>
</tr>
</thead>
Guacamole ${project.version}
</div>
+ <script type="text/javascript" src="scripts/connections.js"></script>
+
<!-- Init -->
<script type="text/javascript"> /* <![CDATA[ */
- function Config(protocol, id) {
- this.protocol = protocol;
- this.id = id;
- }
-
- function getConfigList() {
-
- // Get config list
- var xhr = new XMLHttpRequest();
- xhr.open("GET", "configs", false);
- xhr.send(null);
-
- // If fail, throw error
- if (xhr.status != 200)
- throw new Error(xhr.statusText);
-
- // Otherwise, get list
- var configs = new Array();
-
- var configElements = xhr.responseXML.getElementsByTagName("config");
- for (var i=0; i<configElements.length; i++) {
- configs.push(new Config(
- configElements[i].getAttribute("protocol"),
- configElements[i].getAttribute("id")
- ));
- }
-
- return configs;
-
- }
-
function resetUI() {
var configs;
}
catch (e) {
- console.log(e);
-
// Show login UI if unable to get configs
loginUI.style.display = "";
connectionListUI.style.display = "none";
var protocol = document.createElement("td");
var id = document.createElement("td");
+ var protocolIcon = document.createElement("div");
+ protocolIcon.className = "protocol icon " + configs[i].protocol;
+
// Set CSS
protocol.className = "protocol";
id.className = "name";
"client.xhtml?" + encodeURIComponent(configs[i].id));
// Set cell contents
- protocol.textContent = configs[i].protocol;
+ protocol.appendChild(protocolIcon);
+ //protocol.textContent = configs[i].protocol;
clientLink.textContent = configs[i].id;
id.appendChild(clientLink);
var loginForm = document.getElementById("login-form");
var loginUI = document.getElementById("login-ui");
var connectionListUI = document.getElementById("connection-list-ui");
+ var logout = document.getElementById("logout");
- // TODO: Get connection list
- // On no-auth fail, show login UI
+ logout.onclick = function() {
+ window.location.href = "logout";
+ };
loginForm.onsubmit = function() {