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() {