Change the names of settings-elements

This change was made in order to make it easier to distinguish
settings-elements from other elements. One example of the problem
that was solved is the two elements "noVNC_clip" and
"noVNC_clipboard" where the first is the setting for clipping mode.
That element was now renamed to "noVNC_setting_clip".
This commit is contained in:
Samuel Mannehed 2016-04-30 04:35:19 +02:00
parent 41ff2571e9
commit a75fef73b4
3 changed files with 57 additions and 57 deletions

View File

@ -1,7 +1,7 @@
/* /*
* noVNC base CSS * noVNC base CSS
* Copyright (C) 2012 Joel Martin * Copyright (C) 2012 Joel Martin
* Copyright (C) 2013 Samuel Mannehed for Cendio AB * Copyright (C) 2016 Samuel Mannehed for Cendio AB
* noVNC is licensed under the MPL 2.0 (see LICENSE.txt) * noVNC is licensed under the MPL 2.0 (see LICENSE.txt)
* This file is licensed under the 2-Clause BSD license (see LICENSE.txt). * This file is licensed under the 2-Clause BSD license (see LICENSE.txt).
*/ */
@ -30,18 +30,18 @@ html {
padding-bottom:8px; padding-bottom:8px;
} }
#noVNC_host { #noVNC_setting_host {
width:150px; width:150px;
} }
#noVNC_port { #noVNC_setting_port {
width: 80px; width: 80px;
} }
#noVNC_password { #noVNC_setting_password {
width: 150px; width: 150px;
} }
#noVNC_encrypt { #noVNC_setting_encrypt {
} }
#noVNC_path { #noVNC_setting_path {
width: 100px; width: 100px;
} }
#noVNC_connect_button { #noVNC_connect_button {
@ -109,7 +109,7 @@ html {
padding: 0px; padding: 0px;
} }
#noVNC_apply { #noVNC_settings_apply {
float:right; float:right;
} }

View File

@ -60,13 +60,13 @@ var UI;
var sheets = WebUtil.getStylesheets(); var sheets = WebUtil.getStylesheets();
var i; var i;
for (i = 0; i < sheets.length; i += 1) { for (i = 0; i < sheets.length; i += 1) {
UI.addOption($D('noVNC_stylesheet'),sheets[i].title, sheets[i].title); UI.addOption($D('noVNC_setting_stylesheet'),sheets[i].title, sheets[i].title);
} }
// Logging selection dropdown // Logging selection dropdown
var llevels = ['error', 'warn', 'info', 'debug']; var llevels = ['error', 'warn', 'info', 'debug'];
for (i = 0; i < llevels.length; i += 1) { for (i = 0; i < llevels.length; i += 1) {
UI.addOption($D('noVNC_logging'),llevels[i], llevels[i]); UI.addOption($D('noVNC_setting_logging'),llevels[i], llevels[i]);
} }
// Settings with immediate effects // Settings with immediate effects
@ -114,7 +114,7 @@ var UI;
UI.updateVisualState(); UI.updateVisualState();
$D('noVNC_host').focus(); $D('noVNC_setting_host').focus();
// Show mouse selector buttons on touch screen devices // Show mouse selector buttons on touch screen devices
if (UI.isTouchDevice) { if (UI.isTouchDevice) {
@ -238,11 +238,11 @@ var UI;
$D("noVNC_settings_menu").onmouseover = UI.displayBlur; $D("noVNC_settings_menu").onmouseover = UI.displayBlur;
$D("noVNC_settings_menu").onmouseover = UI.displayFocus; $D("noVNC_settings_menu").onmouseover = UI.displayFocus;
$D("noVNC_apply").onclick = UI.settingsApply; $D("noVNC_settings_apply").onclick = UI.settingsApply;
$D("noVNC_connect_button").onclick = UI.connect; $D("noVNC_connect_button").onclick = UI.connect;
$D("noVNC_resize").onchange = UI.enableDisableViewClip; $D("noVNC_setting_resize").onchange = UI.enableDisableViewClip;
}, },
/* ------^------- /* ------^-------
@ -274,7 +274,7 @@ var UI;
$D('noVNC_connect_button').value = "Send Password"; $D('noVNC_connect_button').value = "Send Password";
$D('noVNC_connect_button').onclick = UI.setPassword; $D('noVNC_connect_button').onclick = UI.setPassword;
$D('noVNC_password').focus(); $D('noVNC_setting_password').focus();
klass = "noVNC_status_warn"; klass = "noVNC_status_warn";
break; break;
@ -296,21 +296,21 @@ var UI;
var connected = UI.rfb && UI.rfb_state === 'normal'; var connected = UI.rfb && UI.rfb_state === 'normal';
//Util.Debug(">> updateVisualState"); //Util.Debug(">> updateVisualState");
$D('noVNC_encrypt').disabled = connected; $D('noVNC_setting_encrypt').disabled = connected;
$D('noVNC_true_color').disabled = connected; $D('noVNC_setting_true_color').disabled = connected;
if (Util.browserSupportsCursorURIs()) { if (Util.browserSupportsCursorURIs()) {
$D('noVNC_cursor').disabled = connected; $D('noVNC_setting_cursor').disabled = connected;
} else { } else {
UI.updateSetting('cursor', !UI.isTouchDevice); UI.updateSetting('cursor', !UI.isTouchDevice);
$D('noVNC_cursor').disabled = true; $D('noVNC_setting_cursor').disabled = true;
} }
UI.enableDisableViewClip(); UI.enableDisableViewClip();
$D('noVNC_resize').disabled = connected; $D('noVNC_setting_resize').disabled = connected;
$D('noVNC_shared').disabled = connected; $D('noVNC_setting_shared').disabled = connected;
$D('noVNC_view_only').disabled = connected; $D('noVNC_setting_view_only').disabled = connected;
$D('noVNC_path').disabled = connected; $D('noVNC_setting_path').disabled = connected;
$D('noVNC_repeaterID').disabled = connected; $D('noVNC_setting_repeaterID').disabled = connected;
if (connected) { if (connected) {
UI.setViewClip(); UI.setViewClip();
@ -408,7 +408,7 @@ var UI;
// Update the settings control // Update the settings control
value = UI.getSetting(name); value = UI.getSetting(name);
var ctrl = $D('noVNC_' + name); var ctrl = $D('noVNC_setting_' + name);
if (ctrl.type === 'checkbox') { if (ctrl.type === 'checkbox') {
ctrl.checked = value; ctrl.checked = value;
@ -431,7 +431,7 @@ var UI;
// Save control setting to cookie // Save control setting to cookie
saveSetting: function(name) { saveSetting: function(name) {
var val, ctrl = $D('noVNC_' + name); var val, ctrl = $D('noVNC_setting_' + name);
if (ctrl.type === 'checkbox') { if (ctrl.type === 'checkbox') {
val = ctrl.checked; val = ctrl.checked;
} else if (typeof ctrl.options !== 'undefined') { } else if (typeof ctrl.options !== 'undefined') {
@ -452,7 +452,7 @@ var UI;
// Read form control compatible setting from cookie // Read form control compatible setting from cookie
getSetting: function(name) { getSetting: function(name) {
var ctrl = $D('noVNC_' + name); var ctrl = $D('noVNC_setting_' + name);
var val = WebUtil.readSetting(name); var val = WebUtil.readSetting(name);
if (typeof val !== 'undefined' && val !== null && ctrl.type === 'checkbox') { if (typeof val !== 'undefined' && val !== null && ctrl.type === 'checkbox') {
if (val.toString().toLowerCase() in {'0':1, 'no':1, 'false':1}) { if (val.toString().toLowerCase() in {'0':1, 'no':1, 'false':1}) {
@ -539,7 +539,7 @@ var UI;
UI.updateSetting('cursor'); UI.updateSetting('cursor');
} else { } else {
UI.updateSetting('cursor', !UI.isTouchDevice); UI.updateSetting('cursor', !UI.isTouchDevice);
$D('noVNC_cursor').disabled = true; $D('noVNC_setting_cursor').disabled = true;
} }
UI.updateSetting('clip'); UI.updateSetting('clip');
UI.updateSetting('resize'); UI.updateSetting('resize');
@ -693,7 +693,7 @@ var UI;
$D('noVNC_controls').style.display = "block"; $D('noVNC_controls').style.display = "block";
$D('connectButton').className = "noVNC_status_button_selected"; $D('connectButton').className = "noVNC_status_button_selected";
UI.connSettingsOpen = true; UI.connSettingsOpen = true;
$D('noVNC_host').focus(); $D('noVNC_setting_host').focus();
} }
}, },
@ -701,11 +701,11 @@ var UI;
UI.closeSettingsMenu(); UI.closeSettingsMenu();
UI.toggleConnectPanel(); UI.toggleConnectPanel();
var host = $D('noVNC_host').value; var host = $D('noVNC_setting_host').value;
var port = $D('noVNC_port').value; var port = $D('noVNC_setting_port').value;
var password = $D('noVNC_password').value; var password = $D('noVNC_setting_password').value;
var token = $D('noVNC_token').value; var token = $D('noVNC_setting_token').value;
var path = $D('noVNC_path').value; var path = $D('noVNC_setting_path').value;
//if token is in path then ignore the new token variable //if token is in path then ignore the new token variable
if (token) { if (token) {
@ -747,7 +747,7 @@ var UI;
}, },
setPassword: function() { setPassword: function() {
UI.rfb.sendPassword($D('noVNC_password').value); UI.rfb.sendPassword($D('noVNC_setting_password').value);
//Reset connect button. //Reset connect button.
$D('noVNC_connect_button').value = "Connect"; $D('noVNC_connect_button').value = "Connect";
$D('noVNC_connect_button').onclick = UI.connect; $D('noVNC_connect_button').onclick = UI.connect;
@ -942,18 +942,18 @@ var UI;
// Handle special cases where clipping is forced on/off or locked // Handle special cases where clipping is forced on/off or locked
enableDisableViewClip: function() { enableDisableViewClip: function() {
var resizeElem = $D('noVNC_resize'); var resizeSetting = $D('noVNC_setting_resize');
var connected = UI.rfb && UI.rfb_state === 'normal'; var connected = UI.rfb && UI.rfb_state === 'normal';
if (UI.isSafari) { if (UI.isSafari) {
// Safari auto-hides the scrollbars which makes them // Safari auto-hides the scrollbars which makes them
// impossible to use in most cases // impossible to use in most cases
UI.setViewClip(true); UI.setViewClip(true);
$D('noVNC_clip').disabled = true; $D('noVNC_setting_clip').disabled = true;
} else if (resizeElem.value === 'downscale' || resizeElem.value === 'scale') { } else if (resizeSetting.value === 'downscale' || resizeSetting.value === 'scale') {
// Disable clipping if we are scaling // Disable clipping if we are scaling
UI.setViewClip(false); UI.setViewClip(false);
$D('noVNC_clip').disabled = true; $D('noVNC_setting_clip').disabled = true;
} else if (document.msFullscreenElement) { } else if (document.msFullscreenElement) {
// The browser is IE and we are in fullscreen mode. // The browser is IE and we are in fullscreen mode.
// - We need to force clipping while in fullscreen since // - We need to force clipping while in fullscreen since
@ -961,13 +961,13 @@ var UI;
UI.popupStatus("Forcing clipping mode since scrollbars aren't supported by IE in fullscreen"); UI.popupStatus("Forcing clipping mode since scrollbars aren't supported by IE in fullscreen");
UI.rememberedClipSetting = UI.getSetting('clip'); UI.rememberedClipSetting = UI.getSetting('clip');
UI.setViewClip(true); UI.setViewClip(true);
$D('noVNC_clip').disabled = true; $D('noVNC_setting_clip').disabled = true;
} else if (document.body.msRequestFullscreen && UI.rememberedClip !== null) { } else if (document.body.msRequestFullscreen && UI.rememberedClip !== null) {
// Restore view clip to what it was before fullscreen on IE // Restore view clip to what it was before fullscreen on IE
UI.setViewClip(UI.rememberedClipSetting); UI.setViewClip(UI.rememberedClipSetting);
$D('noVNC_clip').disabled = connected || UI.isTouchDevice; $D('noVNC_setting_clip').disabled = connected || UI.isTouchDevice;
} else { } else {
$D('noVNC_clip').disabled = connected || UI.isTouchDevice; $D('noVNC_setting_clip').disabled = connected || UI.isTouchDevice;
if (UI.isTouchDevice) { if (UI.isTouchDevice) {
UI.setViewClip(true); UI.setViewClip(true);
} }

View File

@ -5,7 +5,7 @@
<!-- <!--
noVNC example: simple example using default UI noVNC example: simple example using default UI
Copyright (C) 2012 Joel Martin Copyright (C) 2012 Joel Martin
Copyright (C) 2013 Samuel Mannehed for Cendio AB Copyright (C) 2016 Samuel Mannehed for Cendio AB
noVNC is licensed under the MPL 2.0 (see LICENSE.txt) noVNC is licensed under the MPL 2.0 (see LICENSE.txt)
This file is licensed under the 2-Clause BSD license (see LICENSE.txt). This file is licensed under the 2-Clause BSD license (see LICENSE.txt).
@ -157,38 +157,38 @@
<div id="noVNC_settings" class="triangle-right top"> <div id="noVNC_settings" class="triangle-right top">
<span id="noVNC_settings_menu"> <span id="noVNC_settings_menu">
<ul> <ul>
<li><input id="noVNC_encrypt" type="checkbox"> Encrypt</li> <li><input id="noVNC_setting_encrypt" type="checkbox"> Encrypt</li>
<li><input id="noVNC_true_color" type="checkbox" checked> True Color</li> <li><input id="noVNC_setting_true_color" type="checkbox" checked> True Color</li>
<li><input id="noVNC_cursor" type="checkbox"> Local Cursor</li> <li><input id="noVNC_setting_cursor" type="checkbox"> Local Cursor</li>
<li><input id="noVNC_clip" type="checkbox"> Clip to Window</li> <li><input id="noVNC_setting_clip" type="checkbox"> Clip to Window</li>
<li><input id="noVNC_shared" type="checkbox"> Shared Mode</li> <li><input id="noVNC_setting_shared" type="checkbox"> Shared Mode</li>
<li><input id="noVNC_view_only" type="checkbox"> View Only</li> <li><input id="noVNC_setting_view_only" type="checkbox"> View Only</li>
<hr> <hr>
<li><input id="noVNC_path" type="input" value="websockify"> Path</li> <li><input id="noVNC_setting_path" type="input" value="websockify"> Path</li>
<li><label> <li><label>
<select id="noVNC_resize" name="vncResize"> <select id="noVNC_setting_resize" name="vncResize">
<option value="off">None</option> <option value="off">None</option>
<option value="scale">Local Scaling</option> <option value="scale">Local Scaling</option>
<option value="downscale">Local Downscaling</option> <option value="downscale">Local Downscaling</option>
<option value="remote">Remote Resizing</option> <option value="remote">Remote Resizing</option>
</select> Scaling Mode</label> </select> Scaling Mode</label>
</li> </li>
<li><input id="noVNC_repeaterID" type="input" value=""> Repeater ID</li> <li><input id="noVNC_setting_repeaterID" type="input" value=""> Repeater ID</li>
<hr> <hr>
<!-- Stylesheet selection dropdown --> <!-- Stylesheet selection dropdown -->
<li><label><strong>Style: </strong> <li><label><strong>Style: </strong>
<select id="noVNC_stylesheet" name="vncStyle"> <select id="noVNC_setting_stylesheet" name="vncStyle">
<option value="default">default</option> <option value="default">default</option>
</select></label> </select></label>
</li> </li>
<!-- Logging selection dropdown --> <!-- Logging selection dropdown -->
<li><label><strong>Logging: </strong> <li><label><strong>Logging: </strong>
<select id="noVNC_logging" name="vncLogging"> <select id="noVNC_setting_logging" name="vncLogging">
</select></label> </select></label>
</li> </li>
<hr> <hr>
<li><input type="button" id="noVNC_apply" value="Apply"></li> <li><input type="button" id="noVNC_settings_apply" value="Apply"></li>
</ul> </ul>
</span> </span>
</div> </div>
@ -196,10 +196,10 @@
<!-- Connection Panel --> <!-- Connection Panel -->
<div id="noVNC_controls" class="triangle-right top"> <div id="noVNC_controls" class="triangle-right top">
<ul> <ul>
<li><label><strong>Host: </strong><input id="noVNC_host" /></label></li> <li><label><strong>Host: </strong><input id="noVNC_setting_host" /></label></li>
<li><label><strong>Port: </strong><input id="noVNC_port" /></label></li> <li><label><strong>Port: </strong><input id="noVNC_setting_port" /></label></li>
<li><label><strong>Password: </strong><input id="noVNC_password" type="password" /></label></li> <li><label><strong>Password: </strong><input id="noVNC_setting_password" type="password" /></label></li>
<li><label><strong>Token: </strong><input id="noVNC_token"/></label></li> <li><label><strong>Token: </strong><input id="noVNC_setting_token"/></label></li>
<li><input id="noVNC_connect_button" type="button" value="Connect"></li> <li><input id="noVNC_connect_button" type="button" value="Connect"></li>
</ul> </ul>
</div> </div>