'use strict'; $(document).ready(function() { /* Cached contents of downloaded regressions.json */ var regression_data = null; /* Current page title */ var current_title = "All regressions"; /* Whether HTML5 local storage is available */ var local_storage_available = false; /* Key prefix for ignored regressions. For each ignored regression, a key "ignore_key_prefix + md5(benchmark_name + date_a + date_b)" is added to HTML5 local storage. */ var ignore_key_prefix = null; /* Set of ignored regressions, same information as in HTML5 local storage. Useful if local storage runs out of space. */ var ignored_regressions = {}; /* Whether to force reload on next page update */ var skip_reload = false; function load_data(params) { $("#title").text(current_title); if (typeof(Storage) !== "undefined") { /* html5 local storage available */ local_storage_available = true; } if (regression_data !== null) { // already displayed if (!skip_reload) { var main_div = display_data(regression_data, params); $('#regressions-body').empty(); $('#regressions-body').append(main_div); } skip_reload = false; } else { var message = $('
Loading...
'); skip_reload = false; $('#regressions-body').append(message); $.ajax({ url: 'regressions.json' + '?timestamp=' + $.asv.main_timestamp, dataType: "json", cache: true }).done(function (data) { regression_data = data; var main_div = display_data(data, params); $('#regressions-body').empty(); $('#regressions-body').append(main_div); }); } } function update_url(params, reload) { var info = $.asv.parse_hash_string(window.location.hash); $.each(params || {}, function(key, value) { info.params[key] = value; }); var new_hash = $.asv.format_hash_string(info); if (new_hash != window.location.hash) { if (reload === undefined) { skip_reload = false; } else { skip_reload = !reload; } window.location.hash = new_hash; } else { skip_reload = false; } } function display_data(data, params) { var main_div = $('
'); var branches = $.asv.main_json.params['branch']; var all_ignored_keys = {}; ignore_key_prefix = 'asv-r-' + $.asv.main_json.project; if (branches && branches.length > 1) { /* Add a branch selector */ var dropdown_menu = $('