diff --git a/SaldoUnico.dart b/SaldoUnico.dart
index 7eb31f2..b19507e 100644
--- a/SaldoUnico.dart
+++ b/SaldoUnico.dart
@@ -19,9 +19,10 @@ class SaldoUnico {
Date proximaRecarga = bu.proximaRecarga();
document.query('#resultado').value = Utils.formatDate(proximaRecarga);
- document.query('#resultado').insertAdjacentHTML("afterEnd", getUrlToCallendar(proximaRecarga,"Recarregar Bilhete Único", "Se esquecer de carragar vai parar na catraca!!!") ) ;
+ document.query('#callendarButton').innerHTML = getUrlToCallendar(proximaRecarga,"Recarregar Bilhete Único", "Se esquecer de carragar vai parar na catraca!!!") ;
- document.query("#saldoPorDia").innerHTML = bu.valorPorDia.toString();
+ //document.query("#saldoPorDia").innerHTML = bu.valorPorDia.toString();
+ window.postMessage(Utils.geraDados(bu.valorPorDia), '*');
}
diff --git a/SaldoUnico.html b/SaldoUnico.html
index 4fe2c27..3e70c3d 100644
--- a/SaldoUnico.html
+++ b/SaldoUnico.html
@@ -5,6 +5,28 @@
Saldo Unico
+
+
@@ -35,22 +57,22 @@
-
+
Estimativa de data que voce precisara carrega o seu Bilhete Unico.
+
-
-
-
+
diff --git a/Utils.dart b/Utils.dart
index c7a8fd2..47322ba 100644
--- a/Utils.dart
+++ b/Utils.dart
@@ -21,6 +21,25 @@ class Utils {
}
+ static Object geraDados(Map dados){
+ List result = new List();
+
+ List resultIn = new List();
+ resultIn.add("Dia");
+ resultIn.add("Valor");
+ result.add(resultIn);
+
+
+ for(String key in dados.getKeys()){
+ List resultIn = new List();
+ resultIn.add(key);
+ resultIn.add(dados[key]);
+ result.add(resultIn);
+ }
+ return result;
+ }
+
+
static String twoDigits(String str){
if(str.length == 1){
str = "0$str";
diff --git a/UtilsTest.dart b/UtilsTest.dart
index 0d19588..2a4f703 100644
--- a/UtilsTest.dart
+++ b/UtilsTest.dart
@@ -3,7 +3,8 @@
class UtilsTest {
static void run() {
[testFormataDDMMYYYYComZero,
- testFormataDDMMYYYYSemZero].forEach(beforeEach);
+ testFormataDDMMYYYYSemZero,
+ testGeraDados].forEach(beforeEach);
}
static void beforeEach(var test){
@@ -19,6 +20,18 @@ class UtilsTest {
Date now = new Date(2012, 10, 12, 0, 0, 0, 0);
Expect.equals("12/10/2012", Utils.formatDate(now));
}
+
+ static void testGeraDados(){
+ LinkedHashMap map = new LinkedHashMap();
+ map["01/01/2012"] = 2.0;
+ map["02/01/2012"] = 1.0;
+ var result = Utils.geraDados(map);
+ // [["01/01/2012",1],["02/01/2012",1]]
+ Expect.equals("01/01/2012", result[1][0]);
+ Expect.equals(2.0, result[1][1]);
+ Expect.equals("02/01/2012", result[2][0]);
+ Expect.equals(1.0, result[2][1]);
+ }
}
void main() {