Vamos a ver si me aclaro.
¿Entonces quieres que despues de flashear a verde lo haga en rojo, azul o negro, en vez de siempre a negro, segun el caso?
Por lo que he visto, hay una función llamada function reset_ajax_color( usecolor ) que se dispara dentro de un timeout cuando se resuelve una petición AJAX. Es decir, a los X milisegundos de ponerse verde el valor, esa función hace que se ponga el color que se le pasa como argumento (y si se le pasa vacío, como es el caso, se utilizará el color por defecto, que en el caso de tu página es el negro).
La forma más fácil de hacer lo que creo que tú quieres, es modificar dos funciónes, la que he nombrado antes y la de set_ajax-_obs.
Por ejemplo, en la que actualiza los SPAN con los nuevos valores, creamos un nuevo atributo donde mantener el valor viejo:
Código javascript
:
Ver originalfunction set_ajax_obs( name, inValue ) {
// store away the current value in both the doc and the span as lastobs="value"
// change color if value != lastobs
var value = inValue;
if(decimalComma) {
value = inValue.replace(/(\d)\.(\d)/,"$1,$2");
}
var element = document.getElementById(name);
if (! element ) { return; } // V1.04 -- don't set if missing the <span id=name> tag
var lastobs = element.getAttribute("lastobs");
//CODIGO NUEVO
element.setAttribute("oldLastobs",lastobs);
//FIN CODIGO NUEVO
element.setAttribute("lastobs",value);
if (value != unescape(lastobs)) {
element.style.color=flashcolor;
if ( doTooltip ) { element.setAttribute("title",'AJAX tag '+name); }
element.innerHTML = value; // moved inside to fix flashing issue (Jim at jcweather.us)
}
}
Y en la otra, en vez de simplemente quitar el color verde, lo que hacemos es poner un rojo, un negro o un azul (siempre que el argumento usecolor nos llegue sin valor):
Código javascript
:
Ver originalfunction reset_ajax_color( usecolor ) {
// reset all the <span class="ajax"...> styles to have no color override
var elements = get_ajax_tags();
var numelements = elements.length;
for (var index=0;index!=numelements;index++) {
var element = elements[index];
//NUEVO CODIGO
if (usecolor =="")
{
if (element.getAttribute("lastobs")>element.getAttribute("oldLastobs"))
{
element.style.color="red";
}
else if(element.getAttribute("lastobs")<element.getAttribute("oldLastobs"))
{
element.style.color="blue";
}
}
else
}
element.style.color=usecolor;
}
//FIN NUEVO CODIGO
}
}
Lo malo es que la hora, por ejemplo, creo que la pintará roja; y que las comparaciones quizás no funcionen bien, si los valores inscritos en el atributo "lastobs" no son alfabéticamente u numéricamente ordenables. Aunque en el caso de la hora (u otros SPAN que no te interese pintar de azul o rojo) bastaría con mirarles tambíen su ID y comparalos con una lista de ID's "intocables". Para lo segundo, la solución es mucho más difícil, creo.
Con que murciano, eh? Un saludo paisano.