var vBoxWidth = 1200, vBoxHeight = 900, bgWidth = 900, bgHeight = 1500, clicked; //Object used for local storage of the user selections - had to use underscores instead of hyphen var pageData = { build: 0, level: 0, platform: 0, overlay_group: 0, overlay_single: 0, deaths_game_type_select: 0, data_resolution: 0, fps_game_type: 0, build_config: 0, metric: 0, draw_list: 0, statistics: 0, automated_tests_check: false, automated_tests_select: 0, fps_off_mission_cutscene: false, cps_metric: 0, cps_draw_list: 0, cps_statistics: 0, pst_statistics: 0, msf_game_type: 0, msf_memory_type: 0, msf_statistics: 0, } var totalAjaxRequests = 7; var completedAjaxRequests = 0; var forceUrlSuffix = ""; var fpsTelemetryData, pstTelemetryData, msfTelemetryData; var interpolationColours = ["#E51616", "#E2C016", "#59E016"]; // red - yellow - green function convert2WebXCoord(x) { return ((x + project.map.coords.x)/project.map.scale); } function convert2WebYCoord(y) { return (((-1)*y + project.map.coords.y)/project.map.scale); } function convert2WebCoords(p) { return [convert2WebXCoord(p[0]), convert2WebYCoord(p[1])]; } function convertFromWebXCoord(x) { return (-1) * ((project.map.coords.x) - (x*project.map.scale)); } function convertFromWebYCoord(y) { return ((project.map.coords.y) - (y*project.map.scale)); } function updateMapHeight() { // Adjust the height of the map automatically var windowHeight = $(window).height() - 3.0 * $("#sub-header").height(); //console.log(windowHeight); $("#map-wrapper").css("height", windowHeight); } function initPage() { // function from generic.js, variable from config file //initHeaderAndFilters(headerAndFilters); initHeaderAndFilters(null); updateMapHeight(); var localData = retrieveLocalObject(config.currentFilename); pageData = (localData) ? localData : pageData; block(); $.ajax({ url: project.map.svgFile, type: "GET", data: {}, dataType: "xml", success: function(xml, textStatus, jqXHR) { var importedNode; try { importedNode = document.importNode(xml.documentElement, true); } catch(e) { // IE case importedNode = ieImportNode(xml.documentElement, document); } $("#map").append(importedNode); }, error: function (xhr, ajaxOptions, thrownError){ console.error(this.url + "\n" + ajaxOptions + " " + xhr.status + " " + thrownError ); }, complete: function() { ++completedAjaxRequests; var svg = d3.select("#map svg") .attr("width", $("#map").width()) .attr("height", $("#map").height()) .attr("enable-background", "new 0 0 " + bgWidth + " "+ bgHeight) .call(svg_interact); drawGrid(); } }); $.ajax({ url: config.restHost + config.buildsAll, type: "GET", data: {}, dataType: "json", success: function(json, textStatus, jqXHR) { var builds = json.Items.sort(function(a, b) { return((a.Identifier > b.Identifier) ? -1 : 1); }); $.each(builds, function(i, build) { if (!build.GameVersion) return; var titleExtra = []; $("select#build").append( $("