UI.addClipboardHandlers();
UI.addSettingsHandlers();
- // Show the connect panel on first load unless autoconnecting
- if (!autoconnect) {
- UI.openConnectPanel();
- }
+ UI.openControlbar();
UI.updateViewClip();
/* Populate the controls if defaults are provided in the URL */
UI.initSetting('host', window.location.hostname);
UI.initSetting('port', port);
- UI.initSetting('password', '');
UI.initSetting('encrypt', (window.location.protocol === "https:"));
UI.initSetting('true_color', true);
UI.initSetting('cursor', !Util.isTouchDevice);
},
addConnectionControlHandlers: function() {
- document.getElementById("noVNC_connect_controls_button")
- .addEventListener('click', UI.toggleConnectPanel);
document.getElementById("noVNC_disconnect_button")
.addEventListener('click', UI.disconnect);
document.getElementById("noVNC_connect_button")
UI.closeSettingsPanel();
UI.closeXvpPanel();
UI.closeClipboardPanel();
- UI.closeConnectPanel();
UI.closeExtraKeys();
},
* CONNECTION
* ------v------*/
- openConnectPanel: function() {
- UI.closeAllPanels();
- UI.openControlbar();
-
- document.getElementById('noVNC_connect_controls')
- .classList.add("noVNC_open");
- document.getElementById('noVNC_connect_controls_button')
- .classList.add("noVNC_selected");
-
- document.getElementById('noVNC_setting_host').focus();
- },
-
- closeConnectPanel: function() {
- document.getElementById('noVNC_connect_controls')
- .classList.remove("noVNC_open");
- document.getElementById('noVNC_connect_controls_button')
- .classList.remove("noVNC_selected");
-
- //UI.saveSetting('password');
- },
-
- toggleConnectPanel: function() {
- if (document.getElementById('noVNC_connect_controls')
- .classList.contains("noVNC_open")) {
- UI.closeConnectPanel();
- } else {
- UI.openConnectPanel();
- }
- },
-
connect: function() {
var host = document.getElementById('noVNC_setting_host').value;
var port = document.getElementById('noVNC_setting_port').value;
- var password = document.getElementById('noVNC_setting_password').value;
var path = document.getElementById('noVNC_setting_path').value;
+ var password = WebUtil.getConfigVar('password');
+ if (password === null) {
+ password = undefined;
+ }
+
if ((!host) || (!port)) {
var msg = _("Must set host and port");
Util.Error(msg);
if (typeof reason !== 'undefined') {
UI.showStatus(reason, 'error');
}
- UI.openConnectPanel();
+ UI.openControlbar();
},
/* ------^-------
<!-- Connection Controls -->
<input type="image" alt="Connect" src="app/images/connect.svg"
- id="noVNC_connect_controls_button" class="noVNC_button"
+ id="noVNC_connect_button" class="noVNC_button"
title="Connect" />
<input type="image" alt="Disconnect" src="app/images/disconnect.svg"
id="noVNC_disconnect_button" class="noVNC_button"
title="Disconnect" />
- <div class="noVNC_vcenter">
- <div id="noVNC_connect_controls" class="noVNC_panel">
- <ul>
- <li class="noVNC_heading">
- <img src="app/images/connect.svg"> Connection
- </li>
- <li>
- <label for="noVNC_setting_password">Password:</label>
- <input id="noVNC_setting_password" type="password" />
- </li>
- <li><hr></li>
- <li>
- <input id="noVNC_connect_button" type="button" value="Connect" class="noVNC_submit" />
- </li>
- </ul>
- </div>
- </div>
</div>
</div>