<!-- Copyright 2016 High Fidelity, Inc. --> <html> <head> <meta charset="utf-8"/> <input type="hidden" id="version" value="1"/> <title>Welcome to Interface</title> <style> body { background: black; width: 100%; overflow-x: hidden; margin: 0; padding: 0; } #kbm_button { position: absolute; left: 70; top: 118; width: 297; height: 80; } #hand_controllers_button { position: absolute; left: 367; top: 118; width: 267; height: 80; } #game_controller_button { position: absolute; left: 634; top: 118; width: 297; height: 80; } #image_area { width: 1024; height: 720; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; } </style> <script> var handControllerImageURL = null; function showKbm() { document.getElementById("main_image").setAttribute("src", "img/controls-help-keyboard.png"); } function showHandControllers() { document.getElementById("main_image").setAttribute("src", handControllerImageURL); } function showGamepad() { document.getElementById("main_image").setAttribute("src", "img/controls-help-gamepad.png"); } // This is not meant to be a complete or hardened query string parser - it only // needs to handle the values we send in and have control over. // // queryString is a string of the form "key1=value1&key2=value2&key3&key4=value4" function parseQueryString(queryString) { var params = {}; var paramsParts = queryString.split("&"); for (var i = 0; i < paramsParts.length; ++i) { var paramKeyValue = paramsParts[i].split("="); if (paramKeyValue.length == 1) { params[paramKeyValue[0]] = undefined; } else if (paramKeyValue.length == 2) { params[paramKeyValue[0]] = paramKeyValue[1]; } else { console.error("Error parsing param keyvalue: ", paramParts); } } return params; } function load() { var parts = window.location.href.split("?"); var params = {}; if (parts.length > 0) { params = parseQueryString(parts[1]); } switch (params.handControllerName) { case "oculus": handControllerImageURL = "img/controls-help-oculus.png"; break; case "vive": default: handControllerImageURL = "img/controls-help-vive.png"; } switch (params.defaultTab) { case "gamepad": showGamepad(); break; case "handControllers": showHandControllers(); break; case "kbm": default: showKbm(); } } </script> </head> <body onload="load()"> <div id="image_area"> <img id="main_image" src="img/controls-help-keyboard.png" width="1024px" height="720px"></img> <a href="#" id="kbm_button" onmousedown="showKbm()"></a> <a href="#" id="hand_controllers_button" onmousedown="showHandControllers()"></a> <a href="#" id="game_controller_button" onmousedown="showGamepad()"></a> </div> </body> </html>