OLD | NEW |
1 <head> | 1 <head> |
2 <title>Page Benchmark Options</title> | 2 <title>Page Benchmark Options</title> |
3 | 3 |
4 <script src="jst/util.js" type="text/javascript"></script> | 4 <script src="jst/util.js" type="text/javascript"></script> |
5 <script src="jst/jsevalcontext.js" type="text/javascript"></script> | 5 <script src="jst/jsevalcontext.js" type="text/javascript"></script> |
6 <script src="jst/jstemplate.js" type="text/javascript"></script> | 6 <script src="jst/jstemplate.js" type="text/javascript"></script> |
7 <script src="jst/jstemplate_example.js" type="text/javascript"></script> | |
8 <script src="jquery/jquery-1.4.2.min.js" type="text/javascript"></script> | 7 <script src="jquery/jquery-1.4.2.min.js" type="text/javascript"></script> |
9 <script src="jquery/jquery-ui-1.8.4.custom.min.js" type="text/javascript"></sc
ript> | 8 <script src="jquery/jquery.flot.min.js" type="text/javascript"></script> |
10 <script src="jquery/jquery.flot.js" type="text/javascript"></script> | |
11 <script src="jquery/jquery.flot.dashes.js" type="text/javascript"></script> | 9 <script src="jquery/jquery.flot.dashes.js" type="text/javascript"></script> |
12 <script src="jquery/jquery.flot.navigate.js" type="text/javascript"></script> | 10 <script src="util/table2CSV.js" type="text/javascript"></script> |
13 <script src="jquery/jquery.flot.valuelabels.js" type="text/javascript"></scrip
t> | 11 <script src="util/sorttable.js" type="text/javascript"></script> |
14 <script src="jquery/jquery.client.js" type="text/javascript"></script> | |
15 | 12 |
16 <style> | 13 <style> |
17 body { | 14 body { |
18 font-size: 84%; | 15 font-size: 84%; |
19 font-family: Helvetica, Arial, sans-serif; | 16 font-family: Helvetica, Arial, sans-serif; |
20 padding: 0.75em; | 17 padding: 0.75em; |
21 margin: 0; | 18 margin: 0; |
22 min-width: 45em; | 19 min-width: 45em; |
23 } | 20 } |
24 | 21 |
(...skipping 29 matching lines...) Expand all Loading... |
54 div#header p { | 51 div#header p { |
55 font-size: 84%; | 52 font-size: 84%; |
56 font-style: italic; | 53 font-style: italic; |
57 padding: 0; | 54 padding: 0; |
58 margin: 0; | 55 margin: 0; |
59 color: white; | 56 color: white; |
60 padding-left: 0.4em; | 57 padding-left: 0.4em; |
61 display: inline; | 58 display: inline; |
62 } | 59 } |
63 | 60 |
64 table.list { | 61 table.sortable { |
65 font-size: 84%; | 62 font-size: 84%; |
66 table-layout: fixed; | 63 table-layout: fixed; |
67 } | 64 } |
68 | 65 |
69 table.list:not([class*='filtered']) tr:nth-child(odd) td:not([class*='filtered']
) { | 66 table.sortable:not([class*='filtered']) tr:nth-child(even) td:not([class*='filte
red']) { |
70 background: #eff3ff; | 67 background: #eff3ff; |
71 } | 68 } |
72 | 69 |
73 table.list th { | 70 .nobg { |
74 padding: 0 0.5em; | 71 padding: 0 0.5em; |
75 vertical-align: bottom; | 72 vertical-align: bottom; |
76 font-weight: bold; | 73 font-weight: bold; |
77 color: #315d94; | 74 color: #315d94; |
78 color: black; | 75 color: black; |
79 text-align: center; | 76 text-align: center; |
80 } | 77 } |
81 | 78 |
| 79 .bg{ |
| 80 padding: 0 0.5em; |
| 81 vertical-align: bottom; |
| 82 font-weight: bold; |
| 83 color: #315d94; |
| 84 color: black; |
| 85 text-align: center; |
| 86 cursor: pointer; |
| 87 } |
| 88 |
| 89 .bg:hover { |
| 90 background: #eff3aa; |
| 91 } |
| 92 |
82 .avg { | 93 .avg { |
83 font-weight: bold; | 94 font-weight: bold; |
84 text-align: center; | 95 text-align: center; |
85 } | 96 } |
86 | 97 |
87 .data { | 98 .data { |
88 text-align: left; | 99 text-align: left; |
89 white-space: nowrap; | 100 white-space: nowrap; |
90 } | 101 } |
91 | 102 |
92 .bggraph { | 103 .bggraph { |
93 background-color: #faa; | |
94 white-space: nowrap; | 104 white-space: nowrap; |
95 } | 105 } |
96 | 106 |
97 .file_input_div | 107 .file_input |
98 { | 108 { |
99 position: relative; | 109 position: absolute; |
100 width: 140px; | 110 width: 140px; |
101 height: 26px; | 111 height: 26px; |
102 overflow: hidden; | 112 overflow: hidden; |
103 } | 113 } |
104 | 114 |
105 .file_input_button | 115 .file_input_button |
106 { | 116 { |
107 width: 140px; | 117 width: 140px; |
108 position: absolute; | 118 position: absolute; |
109 top: 0px; | 119 top: 0px; |
110 } | 120 } |
111 | 121 |
112 .file_input_hidden | 122 .file_input_hidden |
113 { | 123 { |
114 font-size: 25px; | 124 font-size: 25px; |
115 position: absolute; | 125 position: absolute; |
116 right: 0px; | 126 right: 0px; |
117 top: 0px; | 127 top: 0px; |
118 opacity: 0; | 128 opacity: 0; |
119 | |
120 filter: alpha(opacity=0); | |
121 -ms-filter: "alpha(opacity=0)"; | |
122 -khtml-opacity: 0; | |
123 -moz-opacity: 0; | |
124 } | 129 } |
125 </style> | 130 </style> |
126 | 131 |
127 <script> | 132 <script> |
128 | |
129 var max_sample = 0; | 133 var max_sample = 0; |
130 | 134 |
131 Array.max = function(array) { | 135 Array.max = function(array) { |
132 return Math.max.apply( Math, array ); | 136 return Math.max.apply( Math, array ); |
133 } | 137 } |
134 | 138 |
135 Array.min = function(array) { | 139 Array.min = function(array) { |
136 return Math.min.apply( Math, array ); | 140 return Math.min.apply( Math, array ); |
137 }; | 141 }; |
138 | 142 |
(...skipping 386 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
525 } | 529 } |
526 | 530 |
527 // Clear indicators besides checkbox. | 531 // Clear indicators besides checkbox. |
528 function clearIndicator () { | 532 function clearIndicator () { |
529 var checkboxArr = document.getElementsByName("checkboxArr"); | 533 var checkboxArr = document.getElementsByName("checkboxArr"); |
530 for (var i = 0; i < checkboxArr.length; i++) { | 534 for (var i = 0; i < checkboxArr.length; i++) { |
531 checkboxArr[i].parentElement.firstChild.data = ""; | 535 checkboxArr[i].parentElement.firstChild.data = ""; |
532 } | 536 } |
533 } | 537 } |
534 | 538 |
535 // Enable/disable button according to checkbox change. | 539 // Enable/Disable buttons according to checkbox change. |
536 function checkSelected () { | 540 function checkSelected () { |
537 var checkboxArr = document.getElementsByName("checkboxArr"); | 541 var checkboxArr = document.getElementsByName("checkboxArr"); |
538 if (checkAmount(checkboxArr) !=0) { | 542 if (checkAmount(checkboxArr) !=0) { |
| 543 document.getElementById("clearSelected").disabled = false; |
539 document.getElementById("compare").disabled = false; | 544 document.getElementById("compare").disabled = false; |
540 } else { | 545 } else { |
| 546 document.getElementById("clearSelected").disabled = true; |
541 document.getElementById("compare").disabled = true; | 547 document.getElementById("compare").disabled = true; |
542 } | 548 } |
543 } | 549 } |
544 | 550 |
545 | |
546 // Object to summarize everything | 551 // Object to summarize everything |
547 var totals = {}; | 552 var totals = {}; |
548 | 553 |
549 // Compute the results for a data set. | 554 // Compute the results for a data set. |
550 function computeDisplayResults(data) { | 555 function computeDisplayResults(data) { |
551 var count = data.data.length; | 556 var count = data.data.length; |
552 for (var i = 0; i < count; i++) { | 557 for (var i = 0; i < count; i++) { |
553 var obj = data.data[i]; | 558 var obj = data.data[i]; |
554 obj.displayTime = setDisplayTime(obj.timestamp); | 559 obj.displayTime = setDisplayTime(obj.timestamp); |
555 var resultList = obj.totalResults; | 560 var resultList = obj.totalResults; |
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
774 } | 779 } |
775 var extension = chrome.extension.getBackgroundPage(); | 780 var extension = chrome.extension.getBackgroundPage(); |
776 var testUrl = document.getElementById("testurl").value; | 781 var testUrl = document.getElementById("testurl").value; |
777 extension.testUrl = testUrl; | 782 extension.testUrl = testUrl; |
778 extension.run(); | 783 extension.run(); |
779 } | 784 } |
780 | 785 |
781 function showConfirm() { | 786 function showConfirm() { |
782 var r = confirm("Are you sure to clear results?"); | 787 var r = confirm("Are you sure to clear results?"); |
783 if (r) { | 788 if (r) { |
784 clearResults(); | 789 // Find out the event source element. |
| 790 var evtSrc = window.event.srcElement; |
| 791 if (evtSrc.value == "Clear Selected") { |
| 792 clearSelected(); |
| 793 } else if (evtSrc.value == "Clear All") { |
| 794 clearResults(); |
| 795 } |
785 } | 796 } |
786 } | 797 } |
787 | 798 |
788 // Clear the results | 799 // Clear the selected results |
| 800 function clearSelected() { |
| 801 var extension = chrome.extension.getBackgroundPage(); |
| 802 var checkboxArr = document.getElementsByName("checkboxArr"); |
| 803 var rowIndexArr = getSelectedIndex(checkboxArr); |
| 804 var currIndex; |
| 805 for (var i = 0; i < rowIndexArr.length; i++) { |
| 806 currIndex = rowIndexArr[i]; |
| 807 // Update the index of the original row in the modified array. |
| 808 currIndex -= i; |
| 809 extension.results.data.splice(currIndex, 1); |
| 810 document.location.reload(true); |
| 811 updateChart(this); |
| 812 jsinit(); |
| 813 } |
| 814 } |
| 815 |
| 816 // Clear all the results |
789 function clearResults() { | 817 function clearResults() { |
790 var extension = chrome.extension.getBackgroundPage(); | 818 var extension = chrome.extension.getBackgroundPage(); |
791 extension.results = {}; | 819 extension.results = {}; |
792 extension.results.data = new Array(); | 820 extension.results.data = new Array(); |
793 document.getElementById("json").value = ""; | 821 document.getElementById("json").value = ""; |
794 document.getElementById("baseline").value = ""; | 822 document.getElementById("baseline").value = ""; |
795 updateChart(this); | 823 updateChart(this); |
796 jsinit(); | 824 jsinit(); |
797 } | 825 } |
798 | 826 |
| 827 // Export html table into CSV format. |
| 828 function export() { |
| 829 var checkboxArr = document.getElementsByName("checkboxArr"); |
| 830 var rowNum = checkboxArr.length + 1; // # of data rows plus total-stats row. |
| 831 $('#t').table2CSV(rowNum); |
| 832 } |
| 833 |
799 // Toggle display of an element | 834 // Toggle display of an element |
800 function toggle(id) { | 835 function toggle(id) { |
801 var elt = document.getElementById(id); | 836 var elt = document.getElementById(id); |
802 if (elt.style.display == "none") { | 837 if (elt.style.display == "none") { |
803 elt.style.display = "block"; | 838 elt.style.display = "block"; |
804 } else { | 839 } else { |
805 elt.style.display = "none"; | 840 elt.style.display = "none"; |
806 } | 841 } |
807 } | 842 } |
808 </script> | 843 </script> |
809 | 844 |
810 </head> | 845 </head> |
811 | 846 |
812 <body onload="jsinit(); restoreTable()"> | 847 <body onload="jsinit(); restoreTable()"> |
813 | 848 |
814 <h1><div id="header">Page Benchmark Results</div></h1> | 849 <h1><div id="header">Page Benchmark Results</div></h1> |
815 | 850 |
816 <h1>Configuration <a href="http://sites.google.com/a/chromium.org/dev/chrome-ben
chmarking-extension" target="_blank" style="float:right"><font size="4%">Help</f
ont></a></h1> | 851 <h1>Configuration <a href="http://sites.google.com/a/chromium.org/dev/chrome-ben
chmarking-extension" target="_blank" style="float:right"><font size="4%">Help</f
ont></a></h1> |
817 | 852 |
818 <span>Iterations</span> | 853 <span>Iterations</span> |
819 <input id="iterations" type="text" style="text-align:right" size="4"> | 854 <input id="iterations" type="text" style="text-align:right" size="4"> |
820 Clear Connections?<input id="clearconns" type="checkbox"> | 855 Clear Connections?<input id="clearconns" type="checkbox"> |
821 Clear Cache?<input id="clearcache" type="checkbox"> | 856 Clear Cache?<input id="clearcache" type="checkbox"> |
822 Enable Spdy?<input id="enablespdy" type="checkbox"> | 857 Enable Spdy?<input id="enablespdy" type="checkbox"> |
823 <br> | 858 <br> |
824 <span>URLs to load</span> <input type="text" id="testurl" size="100"> | 859 <span>URLs to load</span> <input type="text" id="testurl" size="80"> |
825 <div class="file_input_div"> | 860 <span class="file_input"> |
826 <input class="file_input_button" type="button" value="Load URLs From File" /> | 861 <input class="file_input_button" type="button" value="Load URLs From File" /> |
827 <input class="file_input_hidden" type="file" id="files" name="files[]" multiple
/> | 862 <input class="file_input_hidden" type="file" id="files" name="files[]" multiple
/> |
828 </div> | 863 </span> |
829 <form onsubmit="config();run()" style="display:inline"> | 864 <form onsubmit="config();run()"> |
830 <input type="submit" value="Run"> | 865 <input type="submit" value="Run"> |
831 </form> | 866 </form> |
832 <input type="button" value="Clear Results" onclick="showConfirm()"> | |
833 <p> | 867 <p> |
834 | 868 |
835 <h1>Results</h1> | 869 <h1>Results</h1> |
836 | 870 |
837 <input id="expand" type="button" value="Show More Details" onclick="expand()"> | 871 <input id="expand" type="button" value="Show More Details" onclick="expand()"> |
838 | 872 <input id="clearSelected" type="button" value="Clear Selected" disabled="true" o
nclick="showConfirm()"> |
839 <table id="t" class="list" width="100%"> | 873 <input id="clearAll" type="button" value="Clear All" onclick="showConfirm()"> |
| 874 <input type="button" value="Export As .csv" onclick="export()"> |
| 875 <table id="t" class="sortable" width="100%"> |
840 <tr> | 876 <tr> |
841 <th width=35></th> | 877 <th width=35 class="nobg"></th> |
842 <th width=150>url</th> | 878 <th width=215 class="nobg">url</th> |
843 <th width=80 style="display:none">timestamp</th> | 879 <th width=110 class="nobg" style="display:none">timestamp</th> |
844 <th width=50>iterations</th> | 880 <th width=50 class="nobg">iterations</th> |
845 <th width=50 >via spdy</th> | 881 <th width=50 class="nobg">via spdy</th> |
846 <th width=50 style="display:none">start load mean</th> | 882 <th width=50 class="bg" style="display:none">start load mean</th> |
847 <th width=50 style="display:none">commit load mean</th> | 883 <th width=50 class="bg" style="display:none">commit load mean</th> |
848 <th width=50>doc load mean</th> | 884 <th width=50 class="bg">doc load mean</th> |
849 <th width=50>paint mean</th> | 885 <th width=50 class="bg">paint mean</th> |
850 <th width=50>total load mean</th> | 886 <th width=50 class="bg">total load mean</th> |
851 <th width=50>stddev</th> | 887 <th width=50 class="bg">stddev</th> |
852 <th width=50 style="display:none">stderr</th> | 888 <th width=50 class="bg" style="display:none">stderr</th> |
853 <th width=50 style="display:none">95% CI-low</th> | 889 <th width=50 class="bg" style="display:none">95% CI-low</th> |
854 <th width=50 style="display:none">95% CI-high</th> | 890 <th width=50 class="bg" style="display:none">95% CI-high</th> |
855 <th width=50 style="display:none">min</th> | 891 <th width=50 class="bg" style="display:none">min</th> |
856 <th width=50 style="display:none">max</th> | 892 <th width=50 class="bg" style="display:none">max</th> |
857 <th width=50 style="display:none"># Requests</th> | 893 <th width=60 class="bg" style="display:none"># Requests</th> |
858 <th width=50 style="display:none"># Connects</th> | 894 <th width=60 class="bg" style="display:none"># Connects</th> |
859 <th width=50 style="display:none"># SPDY Sessions</th> | 895 <th width=50 class="bg" style="display:none"># SPDY Sessions</th> |
860 <th width=50 style="display:none">Read KB</th> | 896 <th width=50 class="bg" style="display:none">Read KB</th> |
861 <th width=50 style="display:none">Write KB</th> | 897 <th width=50 class="bg" style="display:none">Write KB</th> |
862 <th width=50>Read KBps</th> | 898 <th width=50 class="bg">Read KBps</th> |
863 <th width=50>Write KBps</th> | 899 <th width=50 class="bg">Write KBps</th> |
864 <th width=50># DOM</th> | 900 <th width=50 class="bg"># DOM</th> |
865 <th width=70 style="display:none">max DOM depth</th> | 901 <th width=70 class="bg" style="display:none">max DOM depth</th> |
866 <th width=30 style="display:none">min</th> | 902 <th width=30 class="bg" style="display:none">min</th> |
867 <th width=30 style="display:none">avg</th> | 903 <th width=30 class="bg" style="display:none">avg</th> |
868 <th samples style="display:none"></th> | 904 <th samples class="nobg" style="display:none">total loan time samples</th> |
869 </tr> | 905 </tr> |
870 | 906 |
871 <tr id="t.total" jsselect="totals"> | 907 <tr id="t.total" jsselect="totals"> |
872 <td class="avg" jseval="1"></td> | 908 <td class="avg" jseval="1"></td> |
873 <td class="url">TOTALS <span jscontent="url"></span></td> | 909 <td class="url">TOTALS <span jscontent="url"></span></td> |
874 <td class="avg" jseval="1"></td> | 910 <td class="avg" style="display:none"></td> |
875 <td class="avg" jseval="1"></td> | 911 <td class="avg" jseval="1"></td> |
876 <td class="avg" jseval="1"></td> | 912 <td class="avg" jseval="1"></td> |
877 <td class="avg" style="display:none"><span jseval="val = startLoadMean.toFixed
(1)" jscontent="val"></span></td> | 913 <td class="avg" style="display:none"><span jseval="val = startLoadMean.toFixed
(1)" jscontent="val"></span></td> |
878 <td class="avg" style="display:none"><span jseval="val = commitLoadMean.toFixe
d(1)" jscontent="val"></span></td> | 914 <td class="avg" style="display:none"><span jseval="val = commitLoadMean.toFixe
d(1)" jscontent="val"></span></td> |
879 <td class="avg"><span jseval="val = docLoadMean.toFixed(1)" jscontent="val"></
span></td> | 915 <td class="avg"><span jseval="val = docLoadMean.toFixed(1)" jscontent="val"></
span></td> |
880 <td class="avg"><span jseval="val = paintMean.toFixed(1)" jscontent="val"></sp
an></td> | 916 <td class="avg"><span jseval="val = paintMean.toFixed(1)" jscontent="val"></sp
an></td> |
881 <td class="avg"><span jseval="val = mean.toFixed(1)" jscontent="val"></span></
td> | 917 <td class="avg"><span jseval="val = mean.toFixed(1)" jscontent="val"></span></
td> |
882 <td class="avg" jseval="1"></td> | 918 <td class="avg" jseval="1"></td> |
883 <td class="avg" jseval="1"></td> | 919 <td class="avg" jseval="1"></td> |
884 <td class="avg" jseval="1"></td> | 920 <td class="avg" jseval="1"></td> |
885 <td class="avg" jseval="1"></td> | 921 <td class="avg" jseval="1"></td> |
886 <td class="avg" jseval="1"></td> | 922 <td class="avg" jseval="1"></td> |
887 <td class="avg" jseval="1"></td> | 923 <td class="avg" jseval="1"></td> |
888 <td class="avg" jseval="1"></td> | 924 <td class="avg" jseval="1"></td> |
889 <td class="avg" jseval="1"></td> | 925 <td class="avg" jseval="1"></td> |
890 <td class="avg" jseval="1"></td> | 926 <td class="avg" jseval="1"></td> |
891 <td class="avg" jseval="1"></td> | 927 <td class="avg" jseval="1"></td> |
| 928 <td class="avg" jseval="1"></td> |
| 929 <td class="avg" jseval="1"></td> |
| 930 <td class="avg" jseval="1"></td> |
| 931 <td class="avg" jseval="1"></td> |
| 932 <td class="avg" jseval="1"></td> |
| 933 <td class="avg" jseval="1"></td> |
| 934 <td class="avg" jseval="1"></td> |
892 <td class="data"></td> | 935 <td class="data"></td> |
893 </tr> | 936 </tr> |
894 | 937 |
895 <tr jsselect="data"> | 938 <tr jsselect="data"> |
896 <td align=right> <input type="checkbox" name="checkboxArr" onclick="updateChar
t(this);clearIndicator();checkSelected()"></td> | 939 <td align=right> <input type="checkbox" name="checkboxArr" onclick="updateChar
t(this);clearIndicator();checkSelected()"></td> |
897 <td class="url" jseval="$width = getWidth($this.mean, this); url.length > 40 ?
$suburl = url.substring(0,27) + '...' + url.substring(url.length-10, url.length
) : $suburl=url"><div jsvalues=".style.width:$width" class="bggraph"><a jsvalues
="href:$this.url" jscontent="$suburl"></a></div></td> | 940 <td class="url" jseval="$width = getWidth($this.mean, this); url.length > 40 ?
$suburl = url.substring(0,27) + '...' + url.substring(url.length-10, url.length
) : $suburl=url"><div jsvalues=".style.width:$width" class="bggraph"><a jsvalues
="href:$this.url" jscontent="$suburl"></a></div></td> |
898 <td class="avg" style="display:none" jseval="val = displayTime" jscontent="val
"></td> | 941 <td class="avg" style="display:none" jseval="val = displayTime" jscontent="val
"></td> |
899 <td class="avg" jseval="val = iterations" jscontent="val"></td> | 942 <td class="avg" jseval="val = iterations" jscontent="val"></td> |
900 <td class="avg" jseval="val = viaSpdy" jscontent="val"></td> | 943 <td class="avg" jseval="val = viaSpdy" jscontent="val"></td> |
901 <td class="avg" style="display:none" jseval="val = startLoadMean.toFixed(1)" j
scontent="val"></td> | 944 <td class="avg" style="display:none" jseval="val = startLoadMean.toFixed(1)" j
scontent="val"></td> |
(...skipping 14 matching lines...) Expand all Loading... |
916 <td class="avg" style="display:none" jseval="val = writeKB.toFixed(1)" jsconte
nt="val"></td> | 959 <td class="avg" style="display:none" jseval="val = writeKB.toFixed(1)" jsconte
nt="val"></td> |
917 <td class="avg" jseval="val = readbps.toFixed(1)" jscontent="val"></td> | 960 <td class="avg" jseval="val = readbps.toFixed(1)" jscontent="val"></td> |
918 <td class="avg" jseval="val = writebps.toFixed(1)" jscontent="val"></td> | 961 <td class="avg" jseval="val = writebps.toFixed(1)" jscontent="val"></td> |
919 <td class="avg" jseval="val = displayDomNum" jscontent="val"></td> | 962 <td class="avg" jseval="val = displayDomNum" jscontent="val"></td> |
920 <td class="avg" style="display:none" jseval="val = displayMaxDepth" jscontent=
"val"></td> | 963 <td class="avg" style="display:none" jseval="val = displayMaxDepth" jscontent=
"val"></td> |
921 <td class="avg" style="display:none" jseval="val = displayMinDepth" jscontent=
"val"></td> | 964 <td class="avg" style="display:none" jseval="val = displayMinDepth" jscontent=
"val"></td> |
922 <td class="avg" style="display:none" jseval="val = displayAvgDepth.toFixed(1)"
jscontent="val"></td> | 965 <td class="avg" style="display:none" jseval="val = displayAvgDepth.toFixed(1)"
jscontent="val"></td> |
923 <td class="data" style="display:none"><span jsselect="totalResults"><span jsco
ntent="$this"></span>,</span> </td> | 966 <td class="data" style="display:none"><span jsselect="totalResults"><span jsco
ntent="$this"></span>,</span> </td> |
924 </tr> | 967 </tr> |
925 <tr jsdisplay="data.length == 0"> | 968 <tr jsdisplay="data.length == 0"> |
926 <td colspan=11>No tests have been run yet.</td> | 969 <td colspan=2>No tests have been run yet.</td> |
927 </tr> | 970 </tr> |
928 <tr jsdisplay="data.length > 1"> | 971 <tr jsdisplay="data.length > 1"> |
929 <td width=25 jseval="1"></td> | 972 <td width=25 jseval="1"></td> |
930 <td class="url" jseval="1"></td> | 973 <td class="url" jseval="1"></td> |
931 <td class="avg" style="display:none" jseval="1"></td> | 974 <td class="avg" style="display:none" jseval="1"></td> |
932 <td class="avg" jseval="1"></td> | 975 <td class="avg" jseval="1"></td> |
933 <td class="avg" jseval="1"></td> | 976 <td class="avg" jseval="1"></td> |
934 <td class="avg" style="display:none"><input name="radioArr" type="radio" oncli
ck="updateChart(this)"> </td> | 977 <td class="avg" style="display:none"><input name="radioArr" type="radio" oncli
ck="updateChart(this)"> </td> |
935 <td class="avg" style="display:none"><input name="radioArr" type="radio" oncli
ck="updateChart(this)"></td> | 978 <td class="avg" style="display:none"><input name="radioArr" type="radio" oncli
ck="updateChart(this)"></td> |
936 <td class="avg"><input name="radioArr" type="radio" onclick="updateChart(this)
"></td> | 979 <td class="avg"><input name="radioArr" type="radio" onclick="updateChart(this)
"></td> |
(...skipping 21 matching lines...) Expand all Loading... |
958 <center> | 1001 <center> |
959 <div id="placeholder" style="width:430px;height:230px;display:none">graph place<
/div> | 1002 <div id="placeholder" style="width:430px;height:230px;display:none">graph place<
/div> |
960 </center> | 1003 </center> |
961 <span onclick="toggle('json')">JSON data</span><br> | 1004 <span onclick="toggle('json')">JSON data</span><br> |
962 <textarea style="display:none" type=text id=json rows=10 cols=50></textarea><p> | 1005 <textarea style="display:none" type=text id=json rows=10 cols=50></textarea><p> |
963 | 1006 |
964 <span onclick="toggle('baseline')">COMPARE to</span><br> | 1007 <span onclick="toggle('baseline')">COMPARE to</span><br> |
965 <textarea style="display:none" type=text id=baseline rows=10 cols=50 | 1008 <textarea style="display:none" type=text id=baseline rows=10 cols=50 |
966 onchange="jsinit()"></textarea><p> | 1009 onchange="jsinit()"></textarea><p> |
967 </body> | 1010 </body> |
OLD | NEW |