in MotionMark/resources/debug-runner/debug-runner.js [200:234]
updateLocalStorageFromUI: function()
{
var formElements = document.forms["benchmark-options"].elements;
var options = {};
for (var i = 0; i < formElements.length; ++i) {
var formElement = formElements[i];
var name = formElement.id || formElement.name;
var type = formElement.type;
if (type == "number")
options[name] = +formElement.value;
else if (type == "checkbox")
options[name] = formElement.checked;
else if (type == "radio") {
var radios = formElements[name];
if (radios.constructor === HTMLCollection) {
for (var j = 0; j < radios.length; ++j) {
var radio = radios[j];
if (radio.checked) {
options[name] = radio.value;
break;
}
}
} else
options[name] = formElements[name].value;
}
try {
localStorage.setItem(name, options[name]);
} catch (e) {}
}
return options;
},