1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151
| var urlImage=null;
var refresh = 50 ; //P?riode de mise ? jour des donn?es, en milisecondes.
var debug=false;
var data=null;
var dataNOChange=null;
var browserIsIE = false;
var request = null; // Objet XMLhttpRequest necessaire pour r?cup?rer les donn?es.
var requestNoChange = null;
//var xmlData = null;
var getDataTimeoutId = null;
/*
* select the image in list and submit the form containing its value
*/
function setSynoptic(v){
urlImage="jsp/images/"+v+".svg";
document.forms[0].elements[0].value=urlImage;
document.forms[0].submit();
}
/*
* refresh jsp synoptic.jsp
*/
function updatePage(){
document.forms[0].submit();
}
/*
* initialisation
*/
function initUpdate()
{
//alert("initialisation de la recuperation des donnees temps reel");
//retardement..... (A enlever...)
getDataTimeoutId=setTimeout("getData()",1000);
getTextNoChange();
}
function getTextNoChange(){
if (window.XMLHttpRequest) // Objet de la fen?tre courant
{
browserIsIE=false;
requestNoChange = new XMLHttpRequest(); // Firefox, Safari, ...
// requestImage.overrideMimeType('text/xml');
}
else
if (window.ActiveXObject) // Version Active
{
browserIsIE=true;
requestNoChange = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer
}
//Preparation et envoie de la requete
requestNoChange.onreadystatechange=xmlHttpHandler_getDataNOChange;
requestNoChange.open("GET", "jsp/changedElementNO.jsp", true);
requestNoChange.setRequestHeader("Cache-Control","no-store"); //Pour ne pas mettre en cache le resultat, sinon apres, il refait jamais de requetes...
requestNoChange.setRequestHeader("Pragma","no-cache");
requestNoChange.send(null); //(a enlever)
//Attente de la nouvelle mise a jour
if (debug)
{
return;
}
}
/*
* fonction appellee a chaque changement d'etat de la requete
*/
function xmlHttpHandler_getDataNOChange()
{
if (requestNoChange.readyState==4) //etat = 4 sigifie que la reponse est arrivee
{
if (requestNoChange.status == 200 ) //reponse correct
{
dataNOChange=requestNoChange.responseText;
}
else
{
alert("FICHIER MAL RECU : \n voila le contenu : \n"+ request.responseText);
}
}
}
/*
* demande de recuperation des donnes
*/
function getData()
{
//alert("getData");
//Creation de l'instance de XMLhttpRequest en fonction du navigateur
if (window.XMLHttpRequest) // Objet de la fen?tre courant
{
browserIsIE=false;
request = new XMLHttpRequest(); // Firefox, Safari, ...
// requestImage.overrideMimeType('text/xml');
}
else
if (window.ActiveXObject) // Version Active
{
browserIsIE=true;
request = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer
}
//Preparation et envoie de la requete
request.onreadystatechange=xmlHttpHandler_getData;
request.open("GET", "synopticMapCheck.do", true);
request.setRequestHeader("Cache-Control","no-store"); //Pour ne pas mettre en cache le resultat, sinon apres, il refait jamais de requetes...
request.setRequestHeader("Pragma","no-cache");
request.send(null); //(a enlever)
//Attente de la nouvelle mise a jour
if (debug)
{
return;
}
//alert("on attend "+refresh+" ms avant la suite...");
getDataTimeoutId=setTimeout("getData()",refresh);
}
/*
* fonction appellee a chaque changement d'etat de la requete
*/
function xmlHttpHandler_getData()
{
if (request.readyState==4) //etat = 4 sigifie que la reponse est arrivee
{
if (request.status == 200 ) //reponse correct
{
//alert('request.readyState==4 && request.status == 200');
data=request.responseText;
//alert(request.getAllResponseHeaders());
if(data!=dataNOChange){
updatePage();
}
//alert('data = '+request.responseText);//( A enlever)
//alert('dataNOChange = '+dataNOChange);
}
else
{
alert("FICHIER MAL RECU : \n voila le contenu : \n"+ request.responseText);
}
}
} |
Partager