21 var data = $.parseJSON(this.result);
41 var fileReader =
new FileReader();
43 var file = evt.target.files[i];
44 fileReader.readAsText(file);
49 if (selectBox == null || selectBox.selectedIndex == 0)
69 var table = document.getElementById(
"table");
72 var nbChild = table.childNodes.length;
73 for (var i = 0; i < nbChild-2; ++i) {
74 table.removeChild(table.lastChild);
80 var allTests = document.getElementById(
"allTests");
81 if (allTests != null) {
82 var nbChild = allTests.childNodes.length;
83 for (var i = 0; i < nbChild - 2; ++i) {
84 allTests.removeChild(allTests.lastChild);
91 var radioSF = document.getElementById(
"succFail");
92 var radioS = document.getElementById(
"succ");
93 return (radioSF != null && radioSF.checked) || (radioS != null && radioS.checked);
98 var radioSF = document.getElementById(
"succFail");
99 var radioF = document.getElementById(
"fail");
100 return (radioSF != null && radioSF.checked) || (radioF != null && radioF.checked);
105 var testNames =
new Array();
106 var buildNumber = -1;
107 var multipleBuilds =
false;
109 for (var i = 0; i <
jsonData.length; ++i) {
111 var testName = item[
"TestName"];
112 if (testName != null && testNames.indexOf(testName) == -1)
113 testNames.push(testName);
115 var curBuildNumber = item[
"BuildNumber"];
116 multipleBuilds = multipleBuilds || (buildNumber != -1 && buildNumber != curBuildNumber);
117 buildNumber = curBuildNumber;
120 var allTests = document.getElementById(
"allTests");
121 if (allTests != null) {
122 for (var i = 0; i < testNames.length; ++i) {
123 var name = testNames[i];
128 if (testNames.length > 0) {
129 var title = document.getElementById(
"title");
132 title.innerHTML =
"Multiple builds";
134 title.innerHTML =
"Build number " + buildNumber;
137 if (allTests != null) {
138 allTests.selectedIndex = 0;
145 var table = document.getElementById(
"table");
148 for (var i = 0; i <
jsonData.length; ++i) {
150 var error = item[
"Error"];
152 if (!displayFail && error != 0)
154 if (!displaySuccess && error == 0)
157 var testName = item[
"TestName"];
158 if (displayTestName == null || displayTestName == testName) {
159 var newLine = document.createElement(
"tr");
162 var localGoldFolder =
"";
164 localBuildFolder =
BUILD_FOLDER + item[
"Platform"] +
"_" + item[
"Device"] +
"_" + item[
"Serial"] +
"/";
165 localGoldFolder =
GOLD_FOLDER+ item[
"Platform"] +
"_" + item[
"Device"] +
"/";
167 if (item[
"BuildNumber"] > 0)
168 localBuildFolder += item[
"BuildNumber"] +
"/";
171 var newCellDevice = document.createElement(
"td");
172 newCellDevice.innerHTML = item[
"Platform"] +
" " + item[
"Device"];
173 newLine.appendChild(newCellDevice);
175 var newCellTestName = document.createElement(
"td");
176 newCellTestName.innerHTML = item[
"TestName"] +
" - frame " + item[
"FrameIndex"];
177 newLine.appendChild(newCellTestName);
179 var newCellBuild = document.createElement(
"td");
180 newCellBuild.innerHTML = item[
"BuildNumber"];
181 newLine.appendChild(newCellBuild);
196 var newCellError = document.createElement(
"td");
197 newCellError.innerHTML = error;
199 newCellError.className =
"success";
202 newCellError.className =
"fail";
204 newLine.appendChild(newCellError);
206 table.appendChild(newLine);
213 var newCell = document.createElement(
"td");
214 newCell.className =
"imageCell";
215 if (imageName == null) {
216 newCell.className +=
" noImage";
219 var img = document.createElement(
"img");
221 newCell.appendChild(img);
227 var newOpt = document.createElement(
"option");
228 newOpt.value = testValue;
229 newOpt.innerHTML = testName;
237 document.getElementById(
"allTests").addEventListener(
"change",
selectTest,
false);
238 document.getElementById(
"succFail").addEventListener(
"change",
radioChange,
false);
239 document.getElementById(
"succ").addEventListener(
"change",
radioChange,
false);
240 document.getElementById(
"fail").addEventListener(
"change",
radioChange,
false);
241 document.getElementById(
"localLoad").addEventListener(
"change",
loadLocalChange,
false);
function radioDisplaySuccess()
function updateFilter(selectBox)
function addTestSelect(testValue, testName)
document handleFileSelect
function parseJsonText(fileText)
function createImageCellElement(imageName)
function extractJsonInformations(data)
function radioDisplayFail()
function displayTestResults(displayTestName, displaySuccess, displayFail)