From e7e040c59a73b394d854572a6fddc96486931eba Mon Sep 17 00:00:00 2001 From: Angel Martz Date: Wed, 31 Oct 2012 12:04:47 -0600 Subject: [PATCH] Agregado interpolacion --- app/app.css | 2 +- app/app.js | 140 +++++++++++++++++++++++++++++++++++++++++-------- cache.manifest | 3 +- index.html | 41 ++++++++++----- 4 files changed, 148 insertions(+), 38 deletions(-) diff --git a/app/app.css b/app/app.css index 0e92e01..e56b256 100644 --- a/app/app.css +++ b/app/app.css @@ -3,7 +3,7 @@ padding: 10px; } .resultados{ - padding: 26px; + padding: 5px; } .resultados td{ text-align:center; diff --git a/app/app.js b/app/app.js index a731496..3335bbc 100644 --- a/app/app.js +++ b/app/app.js @@ -183,10 +183,13 @@ f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3 } }, consultaPresion: function() { + var inferiorDatos = new Object(); + var superiorDatos = new Object(); + valor = $('#val_presion').val() var query = "SELECT * FROM presion_completa WHERE presion = ?"; App.db.transaction(function(tx) { - tx.executeSql(query, [valor], function(tx, result) { + tx.executeSql(query, [valor], function(tx, result) { datos = result.rows; resultados = datos.length; console.log("Resultados "+resultados); @@ -196,43 +199,136 @@ f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3 $('.resultados').fadeIn(); item = null; item = datos.item(0); + $('.interpolado').html("Resultado Directo"); $.each( item, function( key, value ){ $('#res_presion [data-id="'+key+'"]').html(value); }); } else { - $('#resultado').html("Requiere interpolacion"); + $('.interpolado').html("Resultado Interpolado"); + console.log("Interpolacion"); + var inferior = "SELECT * FROM presion_completa WHERE presion < ? ORDER BY id DESC LIMIT 1"; + var superior = "SELECT * FROM presion_completa WHERE presion > ? ORDER BY id ASC LIMIT 1"; + App.db.transaction(function(tx) { + tx.executeSql(inferior, [valor], function(tx, result) { + datos = result.rows; + resultados = datos.length; + console.log("Inferior "+resultados); + if(resultados > 0) + { + item = null; + item = datos.item(0); + $.each( item, function( key, value ){ + inferiorDatos[key] = value; + + + }); + } + }); + tx.executeSql(superior, [valor], function(tx, result) { + datos = result.rows; + resultados = datos.length; + console.log("Superior "+resultados); + if(resultados > 0) + { + item = null; + item = datos.item(0); + $.each( item, function( key, value ){ + superiorDatos[key] = value; + }); + } + + $.each( superiorDatos, function( key, value ){ + interp = inferiorDatos[key] - ((inferiorDatos[key]-superiorDatos[key])/(inferiorDatos['presion']-superiorDatos['presion'])*(inferiorDatos['presion']-valor)); + $('#res_presion [data-id="'+key+'"]').html(interp); + }); + + + }); + + }); } }); }); }, consultaTemperatura: function() { + var inferiorDatos = new Object(); + var superiorDatos = new Object(); valor = $('#val_temperatura').val() - var query = "SELECT * FROM temp_completa WHERE temperatura = ?"; + var query = "SELECT * FROM temp_completa WHERE temperatura = ? "; App.db.transaction(function(tx) { - tx.executeSql(query, [valor], function(tx, result) { - datos = result.rows; - resultados = datos.length; - console.log("Resultados "+resultados); - - if(resultados > 0) - { - item = null; - item = datos.item(0); - $.each( item, function( key, value ){ - $('#res_temperatura [data-id="'+key+'"]').html(value); - }); - } - else - { - $('#resultado').html("Requiere interpolacion"); - } - - }); + tx.executeSql(query, [valor], function(tx, result) { + datos = result.rows; + resultados = datos.length; + console.log("Resultados "+resultados); + + if(resultados > 0) + { + item = null; + item = datos.item(0); + $('.interpolado').html("Resultado Directo"); + $.each( item, function( key, value ){ + $('#res_temperatura [data-id="'+key+'"]').html(value); + }); + } + else + { + $('.interpolado').html("Resultado Interpolado"); + console.log("Interpolacion"); + var inferior = "SELECT * FROM temp_completa WHERE temperatura < ? ORDER BY id DESC LIMIT 1"; + var superior = "SELECT * FROM temp_completa WHERE temperatura > ? ORDER BY id ASC LIMIT 1"; + App.db.transaction(function(tx) { + tx.executeSql(inferior, [valor], function(tx, result) { + datos = result.rows; + resultados = datos.length; + console.log("Inferior "+resultados); + if(resultados > 0) + { + item = null; + item = datos.item(0); + $.each( item, function( key, value ){ + inferiorDatos[key] = value; + + + }); + } + }); + tx.executeSql(superior, [valor], function(tx, result) { + datos = result.rows; + resultados = datos.length; + console.log("Superior "+resultados); + if(resultados > 0) + { + item = null; + item = datos.item(0); + $.each( item, function( key, value ){ + superiorDatos[key] = value; + }); + } + + $.each( superiorDatos, function( key, value ){ + interp = inferiorDatos[key] - ((inferiorDatos[key]-superiorDatos[key])/(inferiorDatos['temperatura']-superiorDatos['temperatura'])*(inferiorDatos['temperatura']-valor)); + $('#res_temperatura [data-id="'+key+'"]').html(interp); + }); + + + }); + + }); + + + + + } + }); }); }, + interpolar: function(section) { + //console.log(section); + console.log(section['presion']); + }, fadeIn: function(section) { return $("section." + section).fadeIn('slow'); }, diff --git a/cache.manifest b/cache.manifest index 8aefd64..8616af3 100644 --- a/cache.manifest +++ b/cache.manifest @@ -1,5 +1,5 @@ CACHE MANIFEST -# Date Thu Mar 11 08:43:10 PST 2010 +# Date Thu Mar 11 11aa:43:53a0 PST 2012 index.html termoh20.sql app/app.js @@ -13,6 +13,7 @@ iui/t/default/back-img.png iui/t/default/backButton.png iui/t/default/backButtonBack.png iui/t/default/backButtonBrdr.png +iui/t/default/backButtonSel.png iui/t/default/blueButton.png iui/t/default/cancel.png iui/t/default/default-theme.css diff --git a/index.html b/index.html index 79a9cd9..7acc357 100644 --- a/index.html +++ b/index.html @@ -3,6 +3,8 @@ Propiedades del Agua H20 + + @@ -18,7 +20,7 @@

-

Para poder utilizar correctamente esta aplicación por favor Instalala

+

Hola Para poder utilizar correctamente esta aplicación por favor Instalala