Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(243)

Side by Side Diff: options.html

Issue 4123001: Modified chrome pageload extension (Closed) Base URL: http://src.chromium.org/svn/trunk/src/chrome/common/extensions/docs/examples/extensions/benchmark/
Patch Set: '' Created 10 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « jquery/jquery.flot.valuelabels.js ('k') | util/sorttable.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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
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>
OLDNEW
« no previous file with comments | « jquery/jquery.flot.valuelabels.js ('k') | util/sorttable.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698