// Copyright 2014 Google Inc. All rights reserved. // // Use of this source code is governed by a BSD-style // license that can be found in the COPYING file or at // https://developers.google.com/open-source/licenses/bsd // Utilities for example applications (for the main thread only). var logBox = null; var queuedLog = ''; var summaryBox = null; function queueLog(log) { queuedLog += log + '\n'; } function addToLog(log) { logBox.value += queuedLog; queuedLog = ''; logBox.value += log + '\n'; logBox.scrollTop = 1000000; } function addToSummary(log) { summaryBox.value += log + '\n'; summaryBox.scrollTop = 1000000; } // value: execution time in milliseconds. // config.measureValue is intended to be used in Performance Tests. // Do nothing here in non-PerformanceTest. function measureValue(value) { } function getIntFromInput(id) { return parseInt(document.getElementById(id).value); } function getStringFromRadioBox(name) { var list = document.getElementById('benchmark_form')[name]; for (var i = 0; i < list.length; ++i) if (list.item(i).checked) return list.item(i).value; return undefined; } function getBoolFromCheckBox(id) { return document.getElementById(id).checked; } function getIntArrayFromInput(id) { var strArray = document.getElementById(id).value.split(','); return strArray.map(function(str) { return parseInt(str, 10); }); } function onMessage(message) { if (message.data.type === 'addToLog') addToLog(message.data.data); else if (message.data.type === 'addToSummary') addToSummary(message.data.data); else if (message.data.type === 'measureValue') measureValue(message.data.data); }