2011-02-08 Mario Sanchez Prada <msanchez@igalia.com>
[WebKit-https.git] / LayoutTests / inspector / audits-tests.js
1 function frontend_collectAuditResults()
2 {
3     WebInspector.panels.audits.showResults(WebInspector.panels.audits.auditResultsTreeElement.children[0].results);
4     var liElements = WebInspector.panels.audits.visibleView.element.getElementsByTagName("li");
5     for (var j = 0; j < liElements.length; ++j) {
6         if (liElements[j].treeElement)
7             liElements[j].treeElement.expand();
8     }
9     var output = [];
10     frontend_collectTextContent(WebInspector.panels.audits.visibleView.element, 0, output);
11     return output;
12 }
13
14 function frontend_collectTextContent(element, level, output)
15 {
16     var nodeOutput = "";
17     var child = element.firstChild;
18
19     while (child) {
20         if (child.nodeType === Node.TEXT_NODE) {
21             for (var i = 0; i < level; ++i)
22                 nodeOutput += " ";
23             nodeOutput += child.nodeValue;
24         } else if (child.nodeType === Node.ELEMENT_NODE) {
25             if (nodeOutput !== "") {
26                 output.push(nodeOutput);
27                 nodeOutput = "";
28             }
29             frontend_collectTextContent(child, level + 1, output);
30         }
31         child = child.nextSibling;
32     }
33     if (nodeOutput !== "")
34         output.push(nodeOutput);
35 }