add distros stats in each package
[ppastats.git] / www / js / ppastats.js
1 function ppastats_chart(ddts) {
2     var data_chart = [];
3     var max_date = null;
4     var min_date = null;
5     
6     $.each(ddts, function(i, item) {
7         var tm = item["time"];
8         var d = new Date(tm[0], tm[1]-1, tm[2]);
9         var entry = [d, item["value"]];
10         data_chart.push(entry);
11         
12         if (max_date == null || max_date < d) {
13             max_date = d;
14         }
15         
16         if (min_date == null || min_date > d) { 
17             min_date = d;
18         }
19     });
20     
21     var plot1 = $.jqplot ('chart', [data_chart], {
22         title: 'Daily Download Count',
23         axes: {
24             xaxis: {
25                 renderer:$.jqplot.DateAxisRenderer,
26                 tickOptions:{formatString:'%Y/%m/%d'},
27                 min: min_date,
28                 max: max_date
29             },
30             yaxis: {
31                 min: 0
32             }
33         },
34         series: [{lineWidth:1,showMarker:false}]
35     });
36 }
37
38 function ppastats_pkg() {
39     $(document).ready(function() {
40         $("#ppa_owner").html(data["ppa_owner"]);
41         $("#ppa_name").html(data["ppa_name"]);
42         $("#pkg_name").html(data["name"]);
43         
44         $.each(data["versions"], function(i, v) {
45             var v_url = data["name"]+"_"+v+".html";
46             
47             $("#versions").append("<li><a href='"+v_url+"'>"+v+"</a></li>");
48         });
49
50         $("#distros").append("<ul>");
51         $.each(data["distros"], function(i, d) {
52             $("#distros ul").append("<li><em>"+d["name"]+"</em>: "+d["count"]+"</li>");
53         });
54
55
56         ppastats_chart(data["ddts"]);
57     });
58 }
59
60 function ppastats_ver() {
61     $(document).ready(function() {
62         var pkg_url = data["pkg_name"]+".html";
63         
64         $("#ppa_owner").html(data["ppa_owner"]);
65         $("#ppa_name").html(data["ppa_name"]);
66         $("#pkg_name").html("<a href='"+pkg_url+"'>"+data["pkg_name"]+"</a>");
67         $("#version").append(" "+data["name"]);
68         
69         $.each(data["distros"], function(i, distro) {
70             $.each(distro["archs"], function(i, arch) {
71                 $("#distros").append("<li><em>"+distro["name"]+"_"+arch["name"]+"</em>: "+arch["count"]+"</li");
72             });
73         });
74
75         ppastats_chart(data["ddts"]);
76     });
77 }
78                       
79 function ppastats_ppa() {
80     $(document).ready(function() {
81         var max_date = null;
82         var min_date = null;
83         var pkg_url = data["pkg_name"]+".html";
84         
85         $("#ppa_name").html(data["ppa_owner"]+"/"+data["ppa_name"]);
86
87         $.each(data["packages"], function(i, item) {
88             var url = item["name"]+".html";
89             $("#pkgs").append("<li><a href='"+url+"'>"+item["name"]+"</a>: "+item["count"]+"</li>");
90         });
91
92         ppastats_chart(data["ddts"]);
93     });
94 }
95                       
96