forked from thiagorondon/CMD
/
functions.js
74 lines (61 loc) · 2.4 KB
/
functions.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
var last_year = 2010;
function getNode(id) {
var url = '/data/node/' + id;
geturljson(url);
}
function geturljson(url,year) {
last_url = url;
$.getJSON(url, function(rdata) {
$('.my-new-list').empty();
var data = rdata.data;
if (rdata.children != ""){
showData(data,rdata,url,year);
$('.total').html("Total: R$ " + rdata.total_tree);
if (rdata.zones != undefined) {
$('.intro').html("<p>" + rdata.zones + "</p>");
} else {
$('.intro').html("<p>Esta disposição é baseada na lei de diretrizes orçamentarias e os dados são do portal da transparência, no qual estão apenas os investimentos realizados pelo governo federal. </p>");
}
}
else{
document.location.href = "/year/" + rdata.current_model;
}
});
}
function showData(data,rdata,url,year) {
OpenSpending.DatasetPage.init({
treemapData: rdata
});
var items = [];
items.push('<table id="datalist" class="tablesorter" width="95%" align="center"><thead><tr><th>Descrição</th><th>Total de gastos</th><th>Porcentagem nesta visão</th></tr></thead><tbody>');
$.each(rdata.children, function(key, val) {
items.push('<tr class="alt"><td width="320">' + '<a href="' + val.data.link + '">' + val.data.title + '</a></td><td align="right">R$ ' + val.data.valor_tabela + '</td><td align="right">' + val.data.porcentagem + '%</td></tr>');
});
items.push('</tbody></table>');
items.push("<br />Formato aberto dos dados listados nesta página em JSON: ");
items.push("<a href='" + url + "' target='_blank'>http://www.paraondefoimeudinheiro.com.br" + url + "</a><br />");
$('.my-new-list').html(items.join(''));
var myTextExtraction = function(node)
{
// extract data from markup and return it
var conteudo = node.innerHTML;
if (conteudo.search("href") < 0){
conteudo = conteudo.replace(" ","");
conteudo = conteudo.replace("R$","");
conteudo = conteudo.replace("%","");
conteudo = conteudo.replace(/\./gi,"");
conteudo = conteudo.replace(/\,/gi,".");
conteudo = parseFloat(conteudo);
}else{
conteudo = node.childNodes[0].innerHTML;
}
return conteudo;
}
$.tablesorter.defaults.sortList = [[1,1]];
$.tablesorter.defaults.textExtraction = myTextExtraction;
$("#datalist").tablesorter();
}
function changeYear() {
var url = '/year/' + $('#year').val();
window.location.replace(url);
}