/* * noVNC: HTML5 VNC client * Copyright (C) 2011 Joel Martin * Licensed under LGPL-3 (see LICENSE.txt) * * See README.md for usage and integration instructions. */ "use strict"; /*jslint white: false, browser: true */ /*global window, $D, Util, WebUtil, RFB, Display */ var msg_cnt = 0, iterations, //fb_width = 800, //fb_height = 768, fb_width=1920, fb_height=1200, viewport = {'x': 0, 'y': 0, 'w' : 0, 'h' : 0 }, cleanRect = {}, penDown = false, doMove = false, inMove = false, lastPos = {}, canvas, ctx, keyboard, mouse; var newline = "\n"; var UI = { settingsOpen : false, // Render default UI and initialize settings menu load: function(target) { if (Util.Engine.trident) { var newline = "
\n"; } var html = '', i, val, sheet, sheets, llevels; /* Populate the 'target' DOM element with default UI */ if (!target) { target = $D('vnc'); } else if (typeof target === 'string') { target = $D(target); } if ((!document.createElement('canvas').getContext) && window.ActiveXObject) { // Suggest Chrome frame for Internet Explorer users html += '
'; html += ' You are using a version of Internet Explorer '; html += ' that does not have HTML5 Canvas support. '; html += ' To use noVNC you must use a browser with HTML5 '; html += ' Canvas support or install '; html += ' '; html += ' Google Chrome Frame.'; html += '
'; target.innerHTML = html; return; } html+=''; html+=' '; html+=' '; html+=' '; html+='
Host: Port:
'; html+='
'; html+=' Password: '; html+='
'; html+=' '; html+='
'; html += '
'; html += '
'; html += ' '; html += ' '; // Mouse button selectors for touch devices html += '
Loading
'; html += '