Remove this if you use the .htaccess -->
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
+ <!-- Icons (see Makefile for what the sizes are for) -->
+ <link rel="icon" sizes="16x16" type="image/png" href="app/images/icons/novnc-16x16.png">
+ <link rel="icon" sizes="24x24" type="image/png" href="app/images/icons/novnc-24x24.png">
+ <link rel="icon" sizes="32x32" type="image/png" href="app/images/icons/novnc-32x32.png">
+ <link rel="icon" sizes="48x48" type="image/png" href="app/images/icons/novnc-48x48.png">
+ <link rel="icon" sizes="60x60" type="image/png" href="app/images/icons/novnc-60x60.png">
+ <link rel="icon" sizes="64x64" type="image/png" href="app/images/icons/novnc-64x64.png">
+ <link rel="icon" sizes="72x72" type="image/png" href="app/images/icons/novnc-72x72.png">
+ <link rel="icon" sizes="76x76" type="image/png" href="app/images/icons/novnc-76x76.png">
+ <link rel="icon" sizes="96x96" type="image/png" href="app/images/icons/novnc-96x96.png">
+ <link rel="icon" sizes="120x120" type="image/png" href="app/images/icons/novnc-120x120.png">
+ <link rel="icon" sizes="144x144" type="image/png" href="app/images/icons/novnc-144x144.png">
+ <link rel="icon" sizes="152x152" type="image/png" href="app/images/icons/novnc-152x152.png">
+ <link rel="icon" sizes="192x192" type="image/png" href="app/images/icons/novnc-192x192.png">
+ <link rel="icon" sizes="512x512" type="image/png" href="app/images/icons/novnc-512x512.png">
+ <link rel="icon" sizes="any" type="image/svg+xml" href="app/images/icons/novnc-icon.svg">
+ <!-- Repeated last so that legacy handling will pick this -->
+ <link rel="icon" sizes="16x16" type="image/png" href="app/images/icons/novnc-16x16.png">
+
<!-- Apple iOS Safari settings -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
- <!-- App Start Icon -->
- <link rel="apple-touch-startup-image" href="app/images/screen_320x460.png" />
- <!-- For iOS devices set the icon to use if user bookmarks app on their homescreen -->
- <link rel="apple-touch-icon" href="app/images/screen_57x57.png" />
- <!--
- <link rel="apple-touch-icon-precomposed" href="app/images/screen_57x57.png" />
- -->
-
+ <!-- Home Screen Icons (favourites and bookmarks use the normal icons) -->
+ <link rel="apple-touch-icon" sizes="60x60" type="image/png" href="app/images/icons/novnc-60x60.png">
+ <link rel="apple-touch-icon" sizes="76x76" type="image/png" href="app/images/icons/novnc-76x76.png">
+ <link rel="apple-touch-icon" sizes="120x120" type="image/png" href="app/images/icons/novnc-120x120.png">
+ <link rel="apple-touch-icon" sizes="152x152" type="image/png" href="app/images/icons/novnc-152x152.png">
<!-- Stylesheets -->
<link rel="stylesheet" href="app/styles/base.css" />
- <link rel="alternate stylesheet" href="app/styles/black.css" TITLE="Black" />
- <link rel="alternate stylesheet" href="app/styles/blue.css" TITLE="Blue" />
<!--
<script type='text/javascript'
</head>
<body>
+
+ <div id="noVNC_fallback_error">
+ <div>noVNC encountered an error:</div>
+ <br>
+ <div id="noVNC_fallback_errormsg"></div>
+ </div>
+
<!-- noVNC Control Bar -->
<div id="noVNC_control_bar_anchor" class="noVNC_vcenter">
<div class="noVNC_scroll">
- <h1 class="noVNC_logo"><span>no</span><br />VNC</h1>
+ <h1 class="noVNC_logo" translate="no"><span>no</span><br />VNC</h1>
<!-- Drag/Pan the viewport -->
<input type="image" alt="viewport drag" src="app/images/drag.svg"
<li class="noVNC_heading">
<img src="app/images/settings.svg"> Settings
</li>
- <li>
- <label><input id="noVNC_setting_encrypt" type="checkbox" /> Encrypt</label>
- </li>
- <li>
- <label><input id="noVNC_setting_true_color" type="checkbox" checked /> True Color</label>
- </li>
- <li>
- <label><input id="noVNC_setting_cursor" type="checkbox" /> Local Cursor</label>
- </li>
- <li>
- <label><input id="noVNC_setting_clip" type="checkbox" /> Clip to Window</label>
- </li>
<li>
<label><input id="noVNC_setting_shared" type="checkbox" /> Shared Mode</label>
</li>
</li>
<li><hr></li>
<li>
- <label for="noVNC_setting_path">Path:</label>
- <input id="noVNC_setting_path" type="input" value="websockify" />
+ <label><input id="noVNC_setting_clip" type="checkbox" /> Clip to Window</label>
</li>
<li>
<label for="noVNC_setting_resize">Scaling Mode:</label>
<option value="remote">Remote Resizing</option>
</select>
</li>
- <li>
- <label for="noVNC_setting_repeaterID">Repeater ID:</label>
- <input id="noVNC_setting_repeaterID" type="input" value="" />
- </li>
<li><hr></li>
- <!-- Stylesheet selection dropdown -->
<li>
- <label>Style:
- <select id="noVNC_setting_stylesheet" name="vncStyle">
- <option value="default">default</option>
- </select>
- </label>
- </li>
- <!-- Logging selection dropdown -->
- <li>
- <label>Logging:
- <select id="noVNC_setting_logging" name="vncLogging">
- </select>
- </label>
+ <div class="noVNC_expander">Advanced</div>
+ <div><ul>
+ <li>
+ <label><input id="noVNC_setting_true_color" type="checkbox" checked /> True Color</label>
+ </li>
+ <li>
+ <label><input id="noVNC_setting_cursor" type="checkbox" /> Local Cursor</label>
+ </li>
+ <li><hr></li>
+ <li>
+ <label for="noVNC_setting_repeaterID">Repeater ID:</label>
+ <input id="noVNC_setting_repeaterID" type="input" value="" />
+ </li>
+ <li>
+ <div class="noVNC_expander">WebSocket</div>
+ <div><ul>
+ <li>
+ <label><input id="noVNC_setting_encrypt" type="checkbox" /> Encrypt</label>
+ </li>
+ <li>
+ <label for="noVNC_setting_host">Host:</label>
+ <input id="noVNC_setting_host" />
+ </li>
+ <li>
+ <label for="noVNC_setting_port">Port:</label>
+ <input id="noVNC_setting_port" />
+ </li>
+ <li>
+ <label for="noVNC_setting_path">Path:</label>
+ <input id="noVNC_setting_path" type="input" value="websockify" />
+ </li>
+ </ul></div>
+ </li>
+ <li><hr></li>
+ <!-- Logging selection dropdown -->
+ <li>
+ <label>Logging:
+ <select id="noVNC_setting_logging" name="vncLogging">
+ </select>
+ </label>
+ </li>
+ </ul></div>
</li>
<li><hr></li>
<li>
</div>
<!-- Connection Controls -->
- <input type="image" alt="Connect" src="app/images/connect.svg"
- id="noVNC_connect_controls_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_host">Host:</label>
- <input id="noVNC_setting_host" />
- </li>
- <li>
- <label for="noVNC_setting_port">Port:</label>
- <input id="noVNC_setting_port" />
- </li>
- <li>
- <label for="noVNC_setting_password">Password:</label>
- <input id="noVNC_setting_password" type="password" />
- </li>
- <li>
- <label for="noVNC_setting_token">Token:</label>
- <input id="noVNC_setting_token" />
- </li>
- <li><hr></li>
- <li>
- <input id="noVNC_connect_button" type="button" value="Connect" class="noVNC_submit" />
- </li>
- </ul>
- </div>
- </div>
</div>
</div>
<!-- Status Dialog -->
<div id="noVNC_status"></div>
- <!-- Password Dialog -->
+ <!-- Connect button -->
<div class="noVNC_center">
+ <div id="noVNC_connect_dlg">
+ <div class="noVNC_logo" translate="no"><span>no</span>VNC</div>
+ <div id="noVNC_connect_button"><div>
+ <img src="app/images/connect.svg"> Connect
+ </div></div>
+ </div>
+ </div>
+
+ <!-- Password Dialog -->
+ <div class="noVNC_center noVNC_connect_layer">
<div id="noVNC_password_dlg" class="noVNC_panel">
<ul>
<li>
</div>
</div>
- <div id="noVNC_container">
- <h1 id="noVNC_logo" class="noVNC_logo"><span>no</span><br />VNC</h1>
+ <!-- Transition Screens -->
+ <div id="noVNC_transition">
+ <div id="noVNC_transition_text"></div>
+ <div class="noVNC_spinner"></div>
+ </div>
+ <div id="noVNC_container">
<!-- HTML5 Canvas -->
<div id="noVNC_screen">
<!-- Note that Google Chrome on Android doesn't respect any of these,
</div>
</div>
+
+ <audio id="noVNC_bell">
+ <source src="app/sounds/bell.oga" type="audio/ogg">
+ <source src="app/sounds/bell.mp3" type="audio/mpeg">
+ </audio>
+
<!-- begin scripts -->
<script src="core/util.js"></script>
<script src="app/webutil.js"></script>