]> git.proxmox.com Git - mirror_novnc.git/blob - vnc.html
Remove unused mouse_arr variable
[mirror_novnc.git] / vnc.html
1 <!DOCTYPE html>
2 <html lang="en" class="noVNC_loading">
3 <head>
4
5 <!--
6 noVNC example: simple example using default UI
7 Copyright (C) 2019 The noVNC Authors
8 noVNC is licensed under the MPL 2.0 (see LICENSE.txt)
9 This file is licensed under the 2-Clause BSD license (see LICENSE.txt).
10
11 Connect parameters are provided in query string:
12 http://example.com/?host=HOST&port=PORT&encrypt=1
13 or the fragment:
14 http://example.com/#host=HOST&port=PORT&encrypt=1
15 -->
16 <title>noVNC</title>
17
18 <meta charset="utf-8">
19
20 <!-- Always force latest IE rendering engine (even in intranet) & Chrome Frame
21 Remove this if you use the .htaccess -->
22 <meta http-equiv="X-UA-Compatible" content="IE=edge" />
23
24 <!-- Icons (see app/images/icons/Makefile for what the sizes are for) -->
25 <link rel="icon" sizes="16x16" type="image/png" href="app/images/icons/novnc-16x16.png">
26 <link rel="icon" sizes="24x24" type="image/png" href="app/images/icons/novnc-24x24.png">
27 <link rel="icon" sizes="32x32" type="image/png" href="app/images/icons/novnc-32x32.png">
28 <link rel="icon" sizes="48x48" type="image/png" href="app/images/icons/novnc-48x48.png">
29 <link rel="icon" sizes="60x60" type="image/png" href="app/images/icons/novnc-60x60.png">
30 <link rel="icon" sizes="64x64" type="image/png" href="app/images/icons/novnc-64x64.png">
31 <link rel="icon" sizes="72x72" type="image/png" href="app/images/icons/novnc-72x72.png">
32 <link rel="icon" sizes="76x76" type="image/png" href="app/images/icons/novnc-76x76.png">
33 <link rel="icon" sizes="96x96" type="image/png" href="app/images/icons/novnc-96x96.png">
34 <link rel="icon" sizes="120x120" type="image/png" href="app/images/icons/novnc-120x120.png">
35 <link rel="icon" sizes="144x144" type="image/png" href="app/images/icons/novnc-144x144.png">
36 <link rel="icon" sizes="152x152" type="image/png" href="app/images/icons/novnc-152x152.png">
37 <link rel="icon" sizes="192x192" type="image/png" href="app/images/icons/novnc-192x192.png">
38 <!-- Firefox currently mishandles SVG, see #1419039
39 <link rel="icon" sizes="any" type="image/svg+xml" href="app/images/icons/novnc-icon.svg">
40 -->
41 <!-- Repeated last so that legacy handling will pick this -->
42 <link rel="icon" sizes="16x16" type="image/png" href="app/images/icons/novnc-16x16.png">
43
44 <!-- Apple iOS Safari settings -->
45 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
46 <meta name="apple-mobile-web-app-capable" content="yes">
47 <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
48 <!-- Home Screen Icons (favourites and bookmarks use the normal icons) -->
49 <link rel="apple-touch-icon" sizes="60x60" type="image/png" href="app/images/icons/novnc-60x60.png">
50 <link rel="apple-touch-icon" sizes="76x76" type="image/png" href="app/images/icons/novnc-76x76.png">
51 <link rel="apple-touch-icon" sizes="120x120" type="image/png" href="app/images/icons/novnc-120x120.png">
52 <link rel="apple-touch-icon" sizes="152x152" type="image/png" href="app/images/icons/novnc-152x152.png">
53
54 <!-- Stylesheets -->
55 <link rel="stylesheet" href="app/styles/base.css">
56
57 <!-- this is included as a normal file in order to catch script-loading errors as well -->
58 <script src="app/error-handler.js"></script>
59
60 <!-- begin scripts -->
61 <!-- promise polyfills promises for IE11 -->
62 <script src="vendor/promise.js"></script>
63 <!-- ES2015/ES6 modules polyfill -->
64 <script nomodule src="vendor/browser-es-module-loader/dist/browser-es-module-loader.js"></script>
65 <!-- actual script modules -->
66 <script type="module" crossorigin="anonymous" src="app/ui.js"></script>
67 <!-- end scripts -->
68 </head>
69
70 <body>
71
72 <div id="noVNC_fallback_error" class="noVNC_center">
73 <div>
74 <div>noVNC encountered an error:</div>
75 <br>
76 <div id="noVNC_fallback_errormsg"></div>
77 </div>
78 </div>
79
80 <!-- noVNC Control Bar -->
81 <div id="noVNC_control_bar_anchor" class="noVNC_vcenter">
82
83 <div id="noVNC_control_bar">
84 <div id="noVNC_control_bar_handle" title="Hide/Show the control bar"><div></div></div>
85
86 <div class="noVNC_scroll">
87
88 <h1 class="noVNC_logo" translate="no"><span>no</span><br>VNC</h1>
89
90 <!-- Drag/Pan the viewport -->
91 <input type="image" alt="Drag" src="app/images/drag.svg"
92 id="noVNC_view_drag_button" class="noVNC_button noVNC_hidden"
93 title="Move/Drag Viewport">
94
95 <!--noVNC Touch Device only buttons-->
96 <div id="noVNC_mobile_buttons">
97 <input type="image" alt="No mousebutton" src="app/images/mouse_none.svg"
98 id="noVNC_mouse_button0" class="noVNC_button"
99 title="Active Mouse Button">
100 <input type="image" alt="Left mousebutton" src="app/images/mouse_left.svg"
101 id="noVNC_mouse_button1" class="noVNC_button"
102 title="Active Mouse Button">
103 <input type="image" alt="Middle mousebutton" src="app/images/mouse_middle.svg"
104 id="noVNC_mouse_button2" class="noVNC_button"
105 title="Active Mouse Button">
106 <input type="image" alt="Right mousebutton" src="app/images/mouse_right.svg"
107 id="noVNC_mouse_button4" class="noVNC_button"
108 title="Active Mouse Button">
109 <input type="image" alt="Keyboard" src="app/images/keyboard.svg"
110 id="noVNC_keyboard_button" class="noVNC_button" title="Show Keyboard">
111 </div>
112
113 <!-- Extra manual keys -->
114 <input type="image" alt="Extra keys" src="app/images/toggleextrakeys.svg"
115 id="noVNC_toggle_extra_keys_button" class="noVNC_button"
116 title="Show Extra Keys">
117 <div class="noVNC_vcenter">
118 <div id="noVNC_modifiers" class="noVNC_panel">
119 <input type="image" alt="Ctrl" src="app/images/ctrl.svg"
120 id="noVNC_toggle_ctrl_button" class="noVNC_button"
121 title="Toggle Ctrl">
122 <input type="image" alt="Alt" src="app/images/alt.svg"
123 id="noVNC_toggle_alt_button" class="noVNC_button"
124 title="Toggle Alt">
125 <input type="image" alt="Windows" src="app/images/windows.svg"
126 id="noVNC_toggle_windows_button" class="noVNC_button"
127 title="Toggle Windows">
128 <input type="image" alt="Tab" src="app/images/tab.svg"
129 id="noVNC_send_tab_button" class="noVNC_button"
130 title="Send Tab">
131 <input type="image" alt="Esc" src="app/images/esc.svg"
132 id="noVNC_send_esc_button" class="noVNC_button"
133 title="Send Escape">
134 <input type="image" alt="Ctrl+Alt+Del" src="app/images/ctrlaltdel.svg"
135 id="noVNC_send_ctrl_alt_del_button" class="noVNC_button"
136 title="Send Ctrl-Alt-Del">
137 </div>
138 </div>
139
140 <!-- Shutdown/Reboot -->
141 <input type="image" alt="Shutdown/Reboot" src="app/images/power.svg"
142 id="noVNC_power_button" class="noVNC_button"
143 title="Shutdown/Reboot...">
144 <div class="noVNC_vcenter">
145 <div id="noVNC_power" class="noVNC_panel">
146 <div class="noVNC_heading">
147 <img alt="" src="app/images/power.svg"> Power
148 </div>
149 <input type="button" id="noVNC_shutdown_button" value="Shutdown">
150 <input type="button" id="noVNC_reboot_button" value="Reboot">
151 <input type="button" id="noVNC_reset_button" value="Reset">
152 </div>
153 </div>
154
155 <!-- Clipboard -->
156 <input type="image" alt="Clipboard" src="app/images/clipboard.svg"
157 id="noVNC_clipboard_button" class="noVNC_button"
158 title="Clipboard">
159 <div class="noVNC_vcenter">
160 <div id="noVNC_clipboard" class="noVNC_panel">
161 <div class="noVNC_heading">
162 <img alt="" src="app/images/clipboard.svg"> Clipboard
163 </div>
164 <textarea id="noVNC_clipboard_text" rows=5></textarea>
165 <br>
166 <input id="noVNC_clipboard_clear_button" type="button"
167 value="Clear" class="noVNC_submit">
168 </div>
169 </div>
170
171 <!-- Toggle fullscreen -->
172 <input type="image" alt="Fullscreen" src="app/images/fullscreen.svg"
173 id="noVNC_fullscreen_button" class="noVNC_button noVNC_hidden"
174 title="Fullscreen">
175
176 <!-- Settings -->
177 <input type="image" alt="Settings" src="app/images/settings.svg"
178 id="noVNC_settings_button" class="noVNC_button"
179 title="Settings">
180 <div class="noVNC_vcenter">
181 <div id="noVNC_settings" class="noVNC_panel">
182 <ul>
183 <li class="noVNC_heading">
184 <img alt="" src="app/images/settings.svg"> Settings
185 </li>
186 <li>
187 <label><input id="noVNC_setting_shared" type="checkbox"> Shared Mode</label>
188 </li>
189 <li>
190 <label><input id="noVNC_setting_view_only" type="checkbox"> View Only</label>
191 </li>
192 <li><hr></li>
193 <li>
194 <label><input id="noVNC_setting_view_clip" type="checkbox"> Clip to Window</label>
195 </li>
196 <li>
197 <label for="noVNC_setting_resize">Scaling Mode:</label>
198 <select id="noVNC_setting_resize" name="vncResize">
199 <option value="off">None</option>
200 <option value="scale">Local Scaling</option>
201 <option value="remote">Remote Resizing</option>
202 </select>
203 </li>
204 <li><hr></li>
205 <li>
206 <div class="noVNC_expander">Advanced</div>
207 <div><ul>
208 <li>
209 <label for="noVNC_setting_quality">Quality:</label>
210 <input id="noVNC_setting_quality" type="range" min="0" max="9" value="6">
211 </li>
212 <li>
213 <label for="noVNC_setting_compression">Compression level:</label>
214 <input id="noVNC_setting_compression" type="range" min="0" max="9" value="2">
215 </li>
216 <li><hr></li>
217 <li>
218 <label for="noVNC_setting_repeaterID">Repeater ID:</label>
219 <input id="noVNC_setting_repeaterID" type="text" value="">
220 </li>
221 <li>
222 <div class="noVNC_expander">WebSocket</div>
223 <div><ul>
224 <li>
225 <label><input id="noVNC_setting_encrypt" type="checkbox"> Encrypt</label>
226 </li>
227 <li>
228 <label for="noVNC_setting_host">Host:</label>
229 <input id="noVNC_setting_host">
230 </li>
231 <li>
232 <label for="noVNC_setting_port">Port:</label>
233 <input id="noVNC_setting_port" type="number">
234 </li>
235 <li>
236 <label for="noVNC_setting_path">Path:</label>
237 <input id="noVNC_setting_path" type="text" value="websockify">
238 </li>
239 </ul></div>
240 </li>
241 <li><hr></li>
242 <li>
243 <label><input id="noVNC_setting_reconnect" type="checkbox"> Automatic Reconnect</label>
244 </li>
245 <li>
246 <label for="noVNC_setting_reconnect_delay">Reconnect Delay (ms):</label>
247 <input id="noVNC_setting_reconnect_delay" type="number">
248 </li>
249 <li><hr></li>
250 <li>
251 <label><input id="noVNC_setting_show_dot" type="checkbox"> Show Dot when No Cursor</label>
252 </li>
253 <li><hr></li>
254 <!-- Logging selection dropdown -->
255 <li>
256 <label>Logging:
257 <select id="noVNC_setting_logging" name="vncLogging">
258 </select>
259 </label>
260 </li>
261 </ul></div>
262 </li>
263 <li class="noVNC_version_separator"><hr></li>
264 <li class="noVNC_version_wrapper">
265 <span>Version:</span>
266 <span class="noVNC_version"></span>
267 </li>
268 </ul>
269 </div>
270 </div>
271
272 <!-- Connection Controls -->
273 <input type="image" alt="Disconnect" src="app/images/disconnect.svg"
274 id="noVNC_disconnect_button" class="noVNC_button"
275 title="Disconnect">
276
277 </div>
278 </div>
279
280 <div id="noVNC_control_bar_hint"></div>
281
282 </div> <!-- End of noVNC_control_bar -->
283
284 <!-- Status Dialog -->
285 <div id="noVNC_status"></div>
286
287 <!-- Connect button -->
288 <div class="noVNC_center">
289 <div id="noVNC_connect_dlg">
290 <div class="noVNC_logo" translate="no"><span>no</span>VNC</div>
291 <div id="noVNC_connect_button"><div>
292 <img alt="" src="app/images/connect.svg"> Connect
293 </div></div>
294 </div>
295 </div>
296
297 <!-- Password Dialog -->
298 <div class="noVNC_center noVNC_connect_layer">
299 <div id="noVNC_credentials_dlg" class="noVNC_panel"><form>
300 <ul>
301 <li id="noVNC_username_block">
302 <label>Username:</label>
303 <input id="noVNC_username_input">
304 </li>
305 <li id="noVNC_password_block">
306 <label>Password:</label>
307 <input id="noVNC_password_input" type="password">
308 </li>
309 <li>
310 <input id="noVNC_credentials_button" type="submit" value="Send Credentials" class="noVNC_submit">
311 </li>
312 </ul>
313 </form></div>
314 </div>
315
316 <!-- Transition Screens -->
317 <div id="noVNC_transition">
318 <div id="noVNC_transition_text"></div>
319 <div>
320 <input type="button" id="noVNC_cancel_reconnect_button" value="Cancel" class="noVNC_submit">
321 </div>
322 <div class="noVNC_spinner"></div>
323 </div>
324
325 <!-- This is where the RFB elements will attach -->
326 <div id="noVNC_container">
327 <!-- Note that Google Chrome on Android doesn't respect any of these,
328 html attributes which attempt to disable text suggestions on the
329 on-screen keyboard. Let's hope Chrome implements the ime-mode
330 style for example -->
331 <textarea id="noVNC_keyboardinput" autocapitalize="off"
332 autocomplete="off" spellcheck="false" tabindex="-1"></textarea>
333 </div>
334
335 <audio id="noVNC_bell">
336 <source src="app/sounds/bell.oga" type="audio/ogg">
337 <source src="app/sounds/bell.mp3" type="audio/mpeg">
338 </audio>
339 </body>
340 </html>