comparison rhodecode/templates/summary/summary.html @ 1890:a3efaaa6ed4f beta

fixes issue #271 - OrderedDict serialization sometimes failed due to how odict is implemented. Dropped usage of it for a simple tuple
author Marcin Kuzminski <marcin@python-works.com>
date Fri, 13 Jan 2012 00:18:10 +0200
parents f91d3f9b7230
children b3a3890b7160
comparison
equal deleted inserted replaced
1889:10e6c850d4cc 1890:a3efaaa6ed4f
293 %if c.show_stats: 293 %if c.show_stats:
294 <script type="text/javascript"> 294 <script type="text/javascript">
295 var data = ${c.trending_languages|n}; 295 var data = ${c.trending_languages|n};
296 var total = 0; 296 var total = 0;
297 var no_data = true; 297 var no_data = true;
298 for (k in data){
299 total += data[k].count;
300 no_data = false;
301 }
302 var tbl = document.createElement('table'); 298 var tbl = document.createElement('table');
303 tbl.setAttribute('class','trending_language_tbl'); 299 tbl.setAttribute('class','trending_language_tbl');
304 var cnt = 0; 300 var cnt = 0;
305 for (k in data){ 301
302 for (var i=0;i<data.length;i++){
303 total += data[i][1].count;
306 cnt += 1; 304 cnt += 1;
305 no_data = false;
306
307 var hide = cnt>2; 307 var hide = cnt>2;
308 var tr = document.createElement('tr'); 308 var tr = document.createElement('tr');
309 if (hide){ 309 if (hide){
310 tr.setAttribute('style','display:none'); 310 tr.setAttribute('style','display:none');
311 tr.setAttribute('class','stats_hidden'); 311 tr.setAttribute('class','stats_hidden');
312 } 312 }
313 var percentage = Math.round((data[k].count/total*100),2); 313 var k = data[i][0];
314 var value = data[k].count; 314 var obj = data[i][1];
315 var percentage = Math.round((obj.count/total*100),2);
316
315 var td1 = document.createElement('td'); 317 var td1 = document.createElement('td');
316 td1.width = 150; 318 td1.width = 150;
317 var trending_language_label = document.createElement('div'); 319 var trending_language_label = document.createElement('div');
318 trending_language_label.innerHTML = data[k].desc+" ("+k+")"; 320 trending_language_label.innerHTML = obj.desc+" ("+k+")";
319 td1.appendChild(trending_language_label); 321 td1.appendChild(trending_language_label);
320 322
321 var td2 = document.createElement('td'); 323 var td2 = document.createElement('td');
322 td2.setAttribute('style','padding-right:14px !important'); 324 td2.setAttribute('style','padding-right:14px !important');
323 var trending_language = document.createElement('div'); 325 var trending_language = document.createElement('div');
324 var nr_files = value+" ${_('files')}"; 326 var nr_files = obj.count+" ${_('files')}";
325 327
326 trending_language.title = k+" "+nr_files; 328 trending_language.title = k+" "+nr_files;
327 329
328 if (percentage>22){ 330 if (percentage>22){
329 trending_language.innerHTML = "<b style='font-size:0.8em'>"+percentage+"% "+nr_files+ "</b>"; 331 trending_language.innerHTML = "<b style='font-size:0.8em'>"+percentage+"% "+nr_files+ "</b>";