Mercurial > kallithea
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>"; |