generate html page for the ppa itself
[ppastats.git] / www / js / ppastats.js
1 function ppastats_pkg() {
2     $(document).ready(function() {
3         var data_chart = [];
4         var ddts = data["ddts"];
5         var max_date = null;
6         var min_date = null;
7         
8         $("#ppa_owner").html(data["ppa_owner"]);
9         $("#ppa_name").html(data["ppa_name"]);
10         $("#pkg_name").html(data["name"]);
11         
12         $.each(data["versions"], function(i, v) {
13             var v_url = data["name"]+"_"+v+".html";
14             
15             $("#versions").append("<li><a href='"+v_url+"'>"+v+"</a></li>");
16         });
17         
18         $.each(ddts, function(i, item) {
19             var tm = item["time"];
20             var d = new Date(tm[0], tm[1]-1, tm[2], 0, 0, 0, 0);
21             var entry = [d, item["value"]];
22             data_chart.push(entry);
23             
24             if (max_date == null || max_date < d) {
25                 max_date = d;
26             }
27             
28             if (min_date == null || min_date > d) { 
29                 min_date = d;
30             }
31         });
32         
33         var plot1 = $.jqplot ('chart', [data_chart], {
34             axes: {
35                 xaxis: {
36                     renderer:$.jqplot.DateAxisRenderer,
37                     tickOptions:{formatString:'%Y/%m/%d'},
38                     min: min_date,
39                     max: max_date
40                 },
41                 yaxis: {
42                     min: 0
43                 }
44             },
45             series: [{lineWidth:1,showMarker:false}]
46         });
47     });
48 }
49
50 function ppastats_ver() {
51     $(document).ready(function() {
52         var data_chart = [];
53         var ddts = data["ddts"];
54         var max_date = null;
55         var min_date = null;
56         var pkg_url = data["pkg_name"]+".html";
57         
58         $("#ppa_owner").html(data["ppa_owner"]);
59         $("#ppa_name").html(data["ppa_name"]);
60         $("#pkg_name").html("<a href='"+pkg_url+"'>"+data["pkg_name"]+"</a>");
61         $("#version").append(" "+data["name"]);
62         
63         $.each(ddts, function(i, item) {
64             var tm = item["time"];
65             var d = new Date(tm[0], tm[1]-1, tm[2], 0, 0, 0, 0);
66             var entry = [d, item["value"]];
67             data_chart.push(entry);
68             
69             if (max_date == null || max_date < d) {
70                 max_date = d;
71             }
72             
73             if (min_date == null || min_date > d) { 
74                 min_date = d;
75             }
76         });
77
78         $.each(data["distros"], function(i, distro) {
79             $.each(distro["archs"], function(i, arch) {
80                 $("#distros").append("<li><em>"+distro["name"]+"_"+arch["name"]+"</em>: "+arch["count"]+"</li");
81             });
82         });
83         
84         var plot1 = $.jqplot ('chart', [data_chart], {
85             axes: {
86                 xaxis: {
87                     renderer:$.jqplot.DateAxisRenderer,
88                     tickOptions:{formatString:'%Y/%m/%d'},
89                     min: min_date,
90                     max: max_date
91                 },
92                 yaxis: {
93                     min: 0
94                 }
95             },
96             series: [{lineWidth:1,showMarker:false}]
97         });
98     });
99 }
100                       
101 function ppastats_ppa() {
102     $(document).ready(function() {
103         var data_chart = [];
104         var ddts = data["ddts"];
105         var max_date = null;
106         var min_date = null;
107         var pkg_url = data["pkg_name"]+".html";
108         
109         $("#ppa_name").html(data["ppa_owner"]+"/"+data["ppa_name"]);
110
111         $.each(ddts, function(i, item) {
112             var tm = item["time"];
113             var d = new Date(tm[0], tm[1]-1, tm[2], 0, 0, 0, 0);
114             var entry = [d, item["value"]];
115             data_chart.push(entry);
116             
117             if (max_date == null || max_date < d) {
118                 max_date = d;
119             }
120             
121             if (min_date == null || min_date > d) { 
122                 min_date = d;
123             }
124         });
125
126         $.each(data["packages"], function(i, item) {
127             var url = item["name"]+".html";
128             $("#pkgs").append("<li><a href='"+url+"'>"+item["name"]+"</a>: "+item["count"]+"</li>");
129         });
130
131         var plot1 = $.jqplot ('chart', [data_chart], {
132             axes: {
133                 xaxis: {
134                     renderer:$.jqplot.DateAxisRenderer,
135                     tickOptions:{formatString:'%Y/%m/%d'},
136                     min: min_date,
137                     max: max_date
138                 },
139                 yaxis: {
140                     min: 0
141                 }
142             },
143             series: [{lineWidth:1,showMarker:false}]
144         });
145     });
146 }
147                       
148