2011-11-08 00:56:00 +00:00
|
|
|
(function($) {
|
2011-11-10 19:24:54 +00:00
|
|
|
// TODO this is entire thing sucks
|
2011-11-08 00:56:00 +00:00
|
|
|
$(function() {
|
2011-11-10 17:00:14 +00:00
|
|
|
var searchMap = (function() {
|
|
|
|
|
var searchSplit, searchMap = {};
|
|
|
|
|
|
|
|
|
|
if ( !location.search ){
|
|
|
|
|
return searchMap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
searchSplit = location.search.replace(/^\?/, "").split( /&|;/ );
|
|
|
|
|
|
|
|
|
|
for( var i = 0; i < searchSplit.length; i++ ) {
|
|
|
|
|
var kv = searchSplit[i].split(/=/);
|
|
|
|
|
searchMap[ kv[0] ] = kv[1];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return searchMap;
|
|
|
|
|
})();
|
|
|
|
|
|
|
|
|
|
$.get("../", searchMap, function(data) {
|
2011-11-08 00:56:00 +00:00
|
|
|
$.each(data, function( i, avg ) {
|
2011-11-14 17:43:22 +00:00
|
|
|
var tablename = avg.point + " " + avg.agent + " " + avg.agent_version + " " + avg.pathname,
|
2011-11-14 17:38:27 +00:00
|
|
|
$table = $( "table > caption:contains(" + tablename + ")").parent();
|
2011-11-08 00:56:00 +00:00
|
|
|
|
|
|
|
|
if( !$table.length ) {
|
2011-11-10 18:29:15 +00:00
|
|
|
$table = $( "<table></table>", {
|
2011-11-10 18:17:53 +00:00
|
|
|
"data-pathname": avg.pathname,
|
|
|
|
|
"data-point": avg.point,
|
2011-11-10 18:52:04 +00:00
|
|
|
"data-agent": avg.agent,
|
2011-11-14 17:43:22 +00:00
|
|
|
"data-agent-version": avg.agent_version
|
2011-11-08 00:56:00 +00:00
|
|
|
});
|
|
|
|
|
|
2011-11-10 17:00:14 +00:00
|
|
|
$table.append( "<caption>" + tablename + "</caption>");
|
2011-11-08 00:56:00 +00:00
|
|
|
$table.append( "<thead><tr></tr></thead>" );
|
|
|
|
|
$table.append( "<tbody><tr></tr></tbody>" );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TODO assume time ordering in the data set
|
|
|
|
|
var $heading = $table.find("thead > tr > th:contains(" + avg.day + ")");
|
|
|
|
|
|
|
|
|
|
if( !$heading.length ) {
|
2011-11-10 18:29:15 +00:00
|
|
|
$heading = $("<th></th>", {
|
2011-11-08 00:56:00 +00:00
|
|
|
text: avg.day,
|
|
|
|
|
scope: "column"
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
$table.find("thead > tr").append($heading);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var $rowHeading = $table.find("tbody > tr > th:contains(" + avg.point + ")" ),
|
|
|
|
|
$row = $table.find( "tbody > tr" );
|
|
|
|
|
|
|
|
|
|
if( !$rowHeading.length ) {
|
2011-11-10 18:29:15 +00:00
|
|
|
$rowHeading = $("<th></th>", {
|
2011-11-08 00:56:00 +00:00
|
|
|
text: avg.point,
|
|
|
|
|
scope: "row"
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
$row.append( $rowHeading );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$row.append( "<td>" + avg.avg_value + "</td>" );
|
|
|
|
|
|
2011-11-10 18:29:15 +00:00
|
|
|
$("#tables").append($table);
|
2011-11-08 00:56:00 +00:00
|
|
|
});
|
|
|
|
|
|
2011-11-10 19:42:28 +00:00
|
|
|
$("#tables table").visualize({ type: "bar", width: 400, height: 400 }).appendTo("#graphs");
|
2011-11-08 00:56:00 +00:00
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
})(jQuery);
|