diff --git a/public/index.html b/public/index.html
index 03ff56a..3067858 100644
--- a/public/index.html
+++ b/public/index.html
@@ -97,9 +97,9 @@
Preencha as informações abaixo
@@ -191,6 +191,7 @@ Preencha as informações abaixo
O servidor da prefeitura encontra-se com problemas. Estamos mostrando o resultado da data:
+
diff --git a/public/relatorioCodigo.js b/public/relatorioCodigo.js
index 82da27c..2c8a406 100644
--- a/public/relatorioCodigo.js
+++ b/public/relatorioCodigo.js
@@ -35,7 +35,7 @@ window.onload = function() {
var uniqueLines = removeDuplicatedFromArray(emptyLinesData);
return {
"emptyLines": averageEmptyLines,
- "emptyLinesBuses": uniqueLines,
+ "buses": uniqueLines,
"numberOfJsonsInData": data.length,
"percentual": averageEmptyLinesPercentual
};
@@ -90,7 +90,7 @@ window.onload = function() {
var averagePercentual = calculatesAveragePercentual(stoped, data);
return {
"totalStoped": average,
- "stopedBuses": uniqueStopped,
+ "buses": uniqueStopped,
"numberOfJsonsInData": data.length,
"percentual": averagePercentual
};
@@ -120,7 +120,7 @@ window.onload = function() {
return {
"totalOutDated": average,
- "outDatedBuses": uniqueOutDated,
+ "buses": uniqueOutDated,
"numberOfJsonsInData": data.length,
"percentual": averagePercentual
};
@@ -235,6 +235,8 @@ window.onload = function() {
return output;
}
+ var result;
+
$(document).on('click', '#button', function() {
var selected = $('input[name="report"]:checked').val();
var dateNow = $("#dateNow");
@@ -303,8 +305,34 @@ window.onload = function() {
generateTable(result,selected);
});
});
+
+ $(document).on('click', '#csv-button', function() {
+ if(result.buses != undefined) {
+ var csv = "DATAHORA,ORDEM,LINHA,LATITUDE,LONGITUDE,VELOCIDADE,DIRECAO\n";
+ result.buses.map(function(bus) {
+ csv += bus[0] + "," + bus[1] + "," + bus[2] + "," + bus[3] + "," + bus[4] + "," + bus[5] + "," + bus[6] + "\n";
+ });
+ var encodedUri = encodeURI(csv);
+ var link = document.createElement("a");
+ link.setAttribute("href", "data:text/csv;charset=utf-8," + encodedUri);
+ link.setAttribute("download", "onibus.csv");
+ link.click();
+ }
+ if(result.lines != undefined) {
+ var csv = "LINHAS\n";
+ result.lines.map(function(line) {
+ csv += line + "\n";
+ });
+ var encodedUri = encodeURI(csv);
+ var link = document.createElement("a");
+ link.setAttribute("href", "data:text/csv;charset=utf-8," + encodedUri);
+ link.setAttribute("download", "linhas.csv");
+ link.click();
+ }
+ });
}
+
$(function(){
$('.checkbox').hide();
@@ -364,11 +392,11 @@ function generateTable(answerArray,report){
else {
$('#resposta > h2').append('Total de ônibus sem linha - ' + answerArray.emptyLines + ' (' + answerArray.percentual + '% do total)');
$('#resposta > table > thead').append(' Hora | ');
- $('#resposta > table > thead').append(' Código da Linha | ');
- for (var i in answerArray.emptyLinesBuses){
+ $('#resposta > table > thead').append(' Código do ônibus | ');
+ for (var i in answerArray.buses){
var linha = $('');
- linha.append('' + moment(answerArray.emptyLinesBuses[i][0]).format('DD/MM/YYYY hh:mm') + ' | ');
- linha.append('' + answerArray.emptyLinesBuses[i][1] + ' | ');
+ linha.append('' + moment(answerArray.buses[i][0]).format('DD/MM/YYYY hh:mm') + ' | ');
+ linha.append('' + answerArray.buses[i][1] + ' | ');
$('#resposta > table > tbody').append(linha);
}
@@ -385,11 +413,11 @@ function generateTable(answerArray,report){
else {
$('#resposta > h2').append('Total de ônibus sem linha - ' + answerArray.totalStoped + ' (' + answerArray.percentual + '% do total)');
$('#resposta > table > thead').append(' Hora | ');
- $('#resposta > table > thead').append(' Código da Linha | ');
- for (var i in answerArray.stopedBuses){
+ $('#resposta > table > thead').append(' Código do ônibus | ');
+ for (var i in answerArray.buses){
var linha = $('
');
- linha.append('' + moment(answerArray.stopedBuses[i][0]).format('DD/MM/YYYY hh:mm') + ' | ');
- linha.append('' + answerArray.stopedBuses[i][1] + ' | ');
+ linha.append('' + moment(answerArray.buses[i][0]).format('DD/MM/YYYY hh:mm') + ' | ');
+ linha.append('' + answerArray.buses[i][1] + ' | ');
$('#resposta > table > tbody').append(linha);
}
@@ -406,11 +434,11 @@ function generateTable(answerArray,report){
else {
$('#resposta > h2').append('Total de ônibus atrasados - ' + answerArray.totalOutDated + ' (' + answerArray.percentual + '% do total)');
$('#resposta > table > thead').append(' Hora | ');
- $('#resposta > table > thead').append(' Código da Linha | ');
- for (var i in answerArray.outDatedBuses){
+ $('#resposta > table > thead').append(' Código do ônibus | ');
+ for (var i in answerArray.buses){
var linha = $('
');
- linha.append('' + moment(answerArray.outDatedBuses[i][0]).format('DD/MM/YYYY hh:mm') + ' | ');
- linha.append('' + answerArray.outDatedBuses[i][1] + ' | ');
+ linha.append('' + moment(answerArray.buses[i][0]).format('DD/MM/YYYY hh:mm') + ' | ');
+ linha.append('' + answerArray.buses[i][1] + ' | ');
$('#resposta > table > tbody').append(linha);
}
@@ -448,7 +476,7 @@ function generateTable(answerArray,report){
else {
$('#resposta > h2').append('Total de ônibus dentro da faixa de velocidade - ' + answerArray['numberOfBuses'] + ' (' + answerArray.percentual + '% do total)');
$('#resposta > table > thead').append(' Hora | ');
- $('#resposta > table > thead').append(' Código da Linha | ');
+ $('#resposta > table > thead').append(' Código do ônibus | ');
$('#resposta > table > thead').append(' Velocidade Instantânea | ');
for (var i in answerArray.buses){
@@ -463,4 +491,5 @@ function generateTable(answerArray,report){
}
break;
}
+ $('#csv-button').show();
}