blob: b03d1c2bdc462c654f6035ba96e4eb8a2baa7b84 [file] [log] [blame]
// 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);
}