http://tlsmm6ax/protos/historique/php/testdevHistorique.php

JavaScript performance comparison

Test case created

Test runner

Warning! For accurate results, please disable Firebug before running the tests. (Why?)

Java applet disabled.

Testing in unknown unknown
Test Ops/sec
http://tlsmm6ax/protos/historique/php/testdevHistorique.php
lancer(lecturePiece);

// Constantes : --------------------------------------------------------------------------------------------------
// Fichiers Ajax
var fileItbl = "../../commun/php/ajaxGetItbl.php";
var filePlomb = "../../commun/php/ajaxPlombSansPlomb.php";
var fileChangeIdent = "../../commun/php/ajaxGetChangeIdent.php";
var fileCodeIndex = "../../commun/php/ajaxGetInfoCodeIndexTrac.php";
var fileOperation = "../../commun/php/ajaxGetInfoCodeOperation.php";
// Methode GET et POST
var GET = "get";
var POST = "post";
// Objet json que l'on retourne
var objet = null;
// Résultat de la sanction du Code opération
var sanction = localStorage.getItem('key_Sanction');
var familleTest = localStorage.getItem('key_Famille');
var refTest = localStorage.getItem('key_Reference');
var numSerieTest = localStorage.getItem('key_numS');
var operationTest = localStorage.getItem('key_Operation');

console.log("L'opération : " + operationTest + " a comme sanction : " + sanction);

function traite_itbl() {
  //    console.log('entrée dans la fonction traite_itbl');
  RAZTablo();
  var traitement = 0;
  var tmpVal = new Object();
  tmpVal["ref"] = document.getElementById("reference").value;
  tmpVal["serial"] = document.getElementById("serial").value;

  getChangeIdent(tmpVal["ref"], tmpVal["serial"]);
  verifPlombSansPlomb();
  //    recuperation des donnees de l interblocage par ajax au format json --------------------------------------------
  //    creation de l objet json qui va servir pour recuperer les donnees
  var szJson = JSON.stringify(tmpVal);
  //    console.log("Debug : valeur de la variable szJson " + szJson); 
  var ref = $('#reference').val();
  var numS = $('#serial').val();
  var pItbl = "ref=" + ref + "&serial=" + numS;
  var result = getAndFormatRequest(GET, fileItbl, pItbl, objet);
  //    console.log("Debug : valeur du retour CHRONO : "  + result['CHRONO']);
  //    console.log("Debug : valeur du retour HISTORIQUE : "  + result['historique']);
  //    traitement du resultat -----------------------------------------------------------------------------------------
  //    creer un div resultat qui contiendra toutes les cellules de la chronologie dans le body
  chronologie(result);
  historique(result);
  return result;
}


function lecturePiece() {
  //    console.log("fonction lecturePiece");
  //    document.getElementById('serial').value = '13819725652548';
  $('#serial').focus();
  var elementNumSerie = document.getElementById('serial');
  var elementRef = document.getElementById('reference');
  var divProcess = document.getElementById('ColonneProcess');
  var imagePlombSansPlomb = document.getElementById('plombSansPlomb');

  var lecture = elementNumSerie.value;
  var nombreCaracteres = lecture.length;

  //    console.log('num serie : ' + elementNumSerie.value + 'nombre de digits : ' + nombreCaracteres);
  if (nombreCaracteres == 9) {
    //          console.log('num serie 9 digits')
    if (elementRef != "") {
      recharger();
    }
  }
  changeNumOrRef('serial');
  changeNumOrRef('reference');

  var maFonctionClickDivProcess = function(e) {
      //                console.log("on a cliqué sur un div id : "  + e.target.id + " le code operation est " + e.target.innerHTML);
      var codeOp;
      //                Local Storage (sorte de cookie) pour famille, reference et numéro de série :-----------------------------
      var familleStorage = $('#famille').val();
      localStorage.setItem('key_Famille', familleStorage);

      var refStorage = $('#reference').val();
      localStorage.setItem('key_Reference', refStorage);

      var numSerieStorage = $('#serial').val();
      localStorage.setItem('key_numS', numSerieStorage);
      //                ---------------------------------------------------------------------------------------------------------
      //                var parametre = "?famille=" + document.getElementById('famille').value;
      //                parametre += "&ref=" + document.getElementById('reference').value;
      //                parametre += "&serial=" + document.getElementById('serial').value;
      var monTestParenthese = e.target.innerHTML.indexOf("(");
      console.log("monTestParenthese ( = " + monTestParenthese);
      if (monTestParenthese >= 0) {
        codeOp = e.target.innerHTML.substr(monTestParenthese + 1, e.target.innerHTML.length);
        console.log("codeOP = " + codeOp);
        monTestParenthese = codeOp.indexOf(")");
        console.log("monTestParenthese ) = " + monTestParenthese);
        if (monTestParenthese >= 0) {
          codeOp = codeOp.substr(0, monTestParenthese);
          console.log("codeOP = " + codeOp);
        }
        //                      parametre += "&codeOpe=" + codeOp;
        var codeOpStorage = codeOp;
        localStorage.setItem('key_Operation', codeOpStorage);
        //                      codeOp = e.target.innerHTML.substr(1,e.target.innerHTML.length-2);
      } else {
        monTestParenthese = e.target.innerHTML.indexOf(")");
        if (monTestParenthese >= 0) {
          codeOp = e.target.innerHTML.substr(0, monTestParenthese);
          console.log("codeOP = " + codeOp);
        } else {
          codeOp = e.target.innerHTML;
          console.log("codeOP = " + codeOp);
        }

        //                      parametre += "&codeOpe=" + codeOp;
        var codeOpStorage = codeOp;
        console.log("codeOpStorage ---> " + codeOpStorage);
        localStorage.setItem('key_Operation', codeOpStorage);
        //                      codeOp = e.target.innerHTML;
      }
      //                console.log('parametre : ' + parametre);
      if (!(codeOp == '777712') && !(codeOp == '777713')) //&& !(codeOp == '390002') && !(codeOp == '084007') && !(codeOp == '085034'))
      {
        var Url = "http://tlsmm6ax/protos/saisieoperation/php/devSaisieProtos.php";
        window.open(Url, 'EnvoyerSanction', 'menubar=no,status=no,scrollbars=no,menubar=no,width=1150,height=700');
      }
      };

  divProcess.addEventListener('click', maFonctionClickDivProcess, false);

  $('#boutonDerog').click(function() {
    var p = "famille=" + $('#famille').val() + "&reference=" + $('#reference').val() + "&numserie=" + $('#serial').val();
    var Url = "http://tlsmm6ax/protos/changementReference/php/devChangementReference.php?" + p;
    console.log(Url);
    window.open(Url, 'ChangeIdent', 'menubar=no,status=no,scrollbars=no,menubar=no');
  });
}

//------------------------------------------------------------------------------------------------------------------
// fonction qui permet de recuperer le changement d'identification
//      dans la base de donnee TRAC
//------------------------------------------------------------------------------------------------------------------


function getChangeIdent(refProduit, serial) {
  var fam = document.getElementById('famille').value;

  //    console.log('entree dans la fonction changeident reference = ' + refProduit + ' SN = ' + serial);
  //    rechercher si un cookie a ete cree pour le changement de ref et le charger puis le supprimer
  var maRefFinalCookie = readCookie('refFinale');
  var maRefInitialeCookie = readCookie('refInitiale');
  if (maRefInitialeCookie) {
    document.getElementById('referencePrec').value = maRefInitialeCookie;
    document.getElementById('serialPrec').value = serial;
    document.getElementById('inputfamillePrec').value = fam;
    //          supprimer le cookie
    eraseCookie('refFinale');
    eraseCookie('refInitiale');
  } else { // sinon chercher dans la traçabilite
    if (serial.length == 9) { // si le SN est ok alors creation de la requete ajax -------------------------------------------------------------------------
      var numS = $('#serial').val();
      var pChangeIdent = "numSerie=" + numS;
      var result = getAndFormatRequest(GET, fileChangeIdent, pChangeIdent, objet);

      var nbreLigne = result["Ligne"].length;
      //                console.log('fonction getChangeIdent : ' + 'il y a '+ nbreLigne +  ' lignes a traiter ');
      if (nbreLigne > 0) {
        var monTabloTemp;
        var trouve = 0;
        var monIndex = 0;
        while (trouve == 0 && monIndex < nbreLigne) {
          //                            console.log('fonction getChangeIdent : ' + 'result[Ligne][monIndex] = ' + result["Ligne"][monIndex]);
          var monTabloTemp = result['Ligne'][monIndex].toString().split(",");
          //                            console.log('fonction getChangeIdent : monTabloTemp[5] : ' + monTabloTemp[5]);
          if (monTabloTemp[5] == serial) {
            trouve = 1;
            document.getElementById('referencePrec').value = monTabloTemp[7];
            document.getElementById('serialPrec').value = monTabloTemp[6];
            document.getElementById('inputfamillePrec').value = fam;

          } else {
            if (monTabloTemp[6] == serial) {
              trouve = 1;
              document.getElementById('referencePrec').value = monTabloTemp[4];
              document.getElementById('serialPrec').value = monTabloTemp[5];
              document.getElementById('inputfamillePrec').value = fam;

            }
          }
          monIndex++;
        }
        if (trouve == 0) {
          document.getElementById('referencePrec').value = "";
          document.getElementById('serialPrec').value = "";
          document.getElementById('inputfamillePrec').value = "";
        }
      } else {
        document.getElementById('referencePrec').value = "";
        document.getElementById('serialPrec').value = "";
        document.getElementById('inputfamillePrec').value = "";
      }
    }
  }
}
//------------------------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------------------
// fonction qui permet de supprimer tous les div avant une nouvelle mise à jour
//------------------------------------------------------------------------------------------------------------------


function RAZTablo() {
  //    console.log("Début de la Function RAZTablo ");
  //    console.log("   Suppression des div etapes ");  //      supprimer la colonne des etapes ---------------------------------
  var divEtapes = document.getElementById('ColonneEtapes'); // se positionner sur le div contenant tous les div etapes
  var divProcess = document.getElementById('ColonneProcess');
  var divEmetteur = document.getElementById('ColonneEmetteur');
  var divDate = document.getElementById('ColonneDate');
  var enfantEtapes = divEtapes.childNodes; // recuperer tous les enfants  du div contenant
  var enfantProcess = divProcess.childNodes;
  var enfantEmetteur = divEmetteur.childNodes;
  var enfantDate = divDate.childNodes;
  var nbreDivEnfantEtapes = enfantEtapes.length; // recuperer le nombre d'éléments HTML enfants
  //    console.log("   Nombre de div etapes a supprimer = "+nbreDivEnfantEtapes);
  var i;
  if (nbreDivEnfantEtapes > 1) {
    while (nbreDivEnfantEtapes > 1) {
      var enfantEtapes2Delete = document.getElementById(enfantEtapes[1].id);
      var enfantProcess2Delete = document.getElementById(enfantProcess[1].id);
      var enfantEmetteur2Delete = document.getElementById(enfantEmetteur[1].id);
      var enfantDate2Delete = document.getElementById(enfantDate[1].id);
      enfantEtapes2Delete.parentNode.removeChild(enfantEtapes2Delete);
      enfantProcess2Delete.parentNode.removeChild(enfantProcess2Delete);
      enfantEmetteur2Delete.parentNode.removeChild(enfantEmetteur2Delete);
      enfantDate2Delete.parentNode.removeChild(enfantDate2Delete);
      nbreDivEnfantEtapes = enfantEtapes.length;
    }
  }
  //    console.log("Fin de la Function RAZTablo ");
} //------------------------------------------------------------------------------------------------------------------

function recharger() {

  //    alert("fonction recharger");
  var resultatChrono = traite_itbl();
  console.log("TEST avec fonction recharger (que l'historique) --->");
  console.log(resultatChrono);

  //    ITBL: RECHARGEMENT DE CHRONOLOGIE + HISTORIQUE
  //    setTimeout("traite_itbl()",5000);
  //    console.log(setTimeout("traite_itbl()",5000));
  //    RECHARGEMENT QUE DE L'HISTORIQUE
  setTimeout(function() {
    historique(resultatChrono);
  }, 5000);
  console.log(setTimeout(function() {
    historique(resultatChrono);
  }, 5000));
  //    traite_itbl();
}

function terminer(temps) {
  d = new Date();
  diff = 0;
  time = parseInt(temps);
  //    console.log('temps : ' + time);
  while (diff < time) {
    n = new Date();
    diff = n - d;
    reste = time - diff;
    //          console.log('il reste : ' + reste + ' secondes')
  }

}

//-------------------------------------------------------------------------------------------------------------------
//   Fonction permettant de vérifier la chronologie des dates
//-------------------------------------------------------------------------------------------------------------------


function verifChronoDates() {
  var divDate = document.getElementById('ColonneDate');
  var enfantDate = divDate.childNodes;
  var nbreDivEnfantDate = enfantDate.length;
  //    console.log('nombre de DIV Enfant Date = ' + nbreDivEnfantDate);
  var j;
  for (var i = nbreDivEnfantDate - 1; i > 0; i--) {
    //          console.log ('traitement du DIV enfant n°' + i);
    //          console.log ('Div enfant id : ' + enfantDate[i].id);
    var monEnfantDate = document.getElementById(enfantDate[i].id);
    //          console.log('monEnfantDate = ' + monEnfantDate.innerHTML);
    if (monEnfantDate.innerHTML.length > 0) {
      maDate = convertDateJourJulien(monEnfantDate.innerHTML);
      //                        console.log('maDate : ' + maDate);
      for (j = i - 1; j > 0; j--) {
        var monEnfantDateMoins1 = document.getElementById(enfantDate[j].id);
        //                              console.log('monEnfantDateMoins1 = ' + monEnfantDateMoins1.innerHTML);
        if (monEnfantDateMoins1.innerHTML.length > 0) {
          maDateMoins1 = convertDateJourJulien(monEnfantDateMoins1.innerHTML);
          //                                    console.log('maDateMoins1 : ' + maDateMoins1);
          if (maDate <= maDateMoins1) {
            monEnfantDate.style.backgroundColor = "#d43a3a";
            //                                          console.log('monEnfantDate est inférieur à monEnfantDateMoins1');
          }
        }
      }
    }
  }
}

//-------------------------------------------------------------------------------------------------------------------
//   Fonction permettant de transformer une date en jour julien
//                     
//-------------------------------------------------------------------------------------------------------------------


function convertDateJourJulien(maDate) {
  datetmp = maDate.split("/");
  var date = new Date();
  date.setDate(datetmp[0]);
  date.setMonth(datetmp[1] - 1);
  datetmp = datetmp[2].split(" ");
  date.setFullYear(datetmp[0]);
  datetmp = datetmp[1].split(":");
  date.setMinutes(datetmp[1]);
  date.setSeconds(datetmp[2]);
  date.setHours(datetmp[0]);
  date.setMilliseconds(0);
  date = date.getTime() / 1000;
  //document.getElementById("timestamp").value += (parseInt(date) + 7200) + "\n";
  return (parseInt(date) + 3600);
}

//-------------------------------------------------------------------------------------------------------------------
//   Fonction permettant d'utiliser les méthodes des "écouteurs" d'évènements du DOM
//                      obj   : objet qui sera écouté
//                      event : type évènement qui sera écouté, load, click etc...
//                      fct   : fonction qui sera executée lorsque l'évènement aura été écouté
//-------------------------------------------------------------------------------------------------------------------


function addEvent(obj, event, fct) {
  if (obj.attachEvent) //Est-ce IE ?
  obj.attachEvent("on" + event, fct); //Ne pas oublier le "on"
  else obj.addEventListener(event, fct, true);
}
//-------------------------------------------------------------------------------------------------------------------

function lancer(fct) {
  addEvent(window, "load", fct);
}


function verifPlombSansPlomb() {
  var ref = $('#reference').val();
  var pPlomb = "reference=" + ref;
  var imagePlombSansPlomb = $('#plombSansPlomb');
  var result = getAndFormatRequest(GET, filePlomb, pPlomb, objet);
  //    console.log(result.Plomb[0]);
  if (result.Plomb[0] == "1") {
    imagePlombSansPlomb.attr('src', '/protos/commun/img/plomb.jpg');
  } else {
    imagePlombSansPlomb.attr('src', '/protos/commun/img/sans_plomb.jpg');
  }
}

//-------------------------------------------------------------------------------------------------------------------
//   Fonctions de créer, lire ou supprimer un cookie
//                      name   : nom du cookie
//                      value  : valeur du cookie
//                      days   : nombre de jour avant expiration du cookie
//-------------------------------------------------------------------------------------------------------------------

function createCookie(name, value, days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
    var expires = "; expires=" + date.toGMTString();
  } else var expires = "";
  document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
  console.log("fonction readCookie");
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for (var i = 0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0) == ' ') c = c.substring(1, c.length);
    console.log("lecteur du cookie : " + name + " valeur : " + ca);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
  }
  return null;
}

function eraseCookie(name) {
  createCookie(name, "", -1);
}
pending…
http://tlsmm6ax/protos/historique/php/testdevHistorique.php
lancer(lecturePiece);

// Constantes : --------------------------------------------------------------------------------------------------
// Fichiers Ajax
var fileItbl = "../../commun/php/ajaxGetItbl.php";
var filePlomb = "../../commun/php/ajaxPlombSansPlomb.php";
var fileChangeIdent = "../../commun/php/ajaxGetChangeIdent.php";
var fileCodeIndex = "../../commun/php/ajaxGetInfoCodeIndexTrac.php";
var fileOperation = "../../commun/php/ajaxGetInfoCodeOperation.php";
// Methode GET et POST
var GET = "get";
var POST = "post";
// Objet json que l'on retourne
var objet = null;
// Résultat de la sanction du Code opération
var sanction = localStorage.getItem('key_Sanction');
var familleTest = localStorage.getItem('key_Famille');
var refTest = localStorage.getItem('key_Reference');
var numSerieTest = localStorage.getItem('key_numS');
var operationTest = localStorage.getItem('key_Operation');

console.log("L'opération : " + operationTest + " a comme sanction : " + sanction);

function traite_itbl() {
  //    console.log('entrée dans la fonction traite_itbl');
  RAZTablo();
  var traitement = 0;
  var tmpVal = new Object();
  tmpVal["ref"] = document.getElementById("reference").value;
  tmpVal["serial"] = document.getElementById("serial").value;

  getChangeIdent(tmpVal["ref"], tmpVal["serial"]);
  verifPlombSansPlomb();
  //    recuperation des donnees de l interblocage par ajax au format json --------------------------------------------
  //    creation de l objet json qui va servir pour recuperer les donnees
  var szJson = JSON.stringify(tmpVal);
  //    console.log("Debug : valeur de la variable szJson " + szJson); 
  var ref = $('#reference').val();
  var numS = $('#serial').val();
  var pItbl = "ref=" + ref + "&serial=" + numS;
  var result = getAndFormatRequest(GET, fileItbl, pItbl, objet);
  //    console.log("Debug : valeur du retour CHRONO : "  + result['CHRONO']);
  //    console.log("Debug : valeur du retour HISTORIQUE : "  + result['historique']);
  //    traitement du resultat -----------------------------------------------------------------------------------------
  //    creer un div resultat qui contiendra toutes les cellules de la chronologie dans le body
  chronologie(result);
  historique(result);
  return result;
}


function lecturePiece() {
  //    console.log("fonction lecturePiece");
  //    document.getElementById('serial').value = '13819725652548';
  $('#serial').focus();
  var elementNumSerie = document.getElementById('serial');
  var elementRef = document.getElementById('reference');
  var divProcess = document.getElementById('ColonneProcess');
  var imagePlombSansPlomb = document.getElementById('plombSansPlomb');

  var lecture = elementNumSerie.value;
  var nombreCaracteres = lecture.length;

  //    console.log('num serie : ' + elementNumSerie.value + 'nombre de digits : ' + nombreCaracteres);
  if (nombreCaracteres == 9) {
    //          console.log('num serie 9 digits')
    if (elementRef != "") {
      recharger();
    }
  }
  changeNumOrRef('serial');
  changeNumOrRef('reference');

  var maFonctionClickDivProcess = function(e) {
      //                console.log("on a cliqué sur un div id : "  + e.target.id + " le code operation est " + e.target.innerHTML);
      var codeOp;
      //                Local Storage (sorte de cookie) pour famille, reference et numéro de série :-----------------------------
      var familleStorage = $('#famille').val();
      localStorage.setItem('key_Famille', familleStorage);

      var refStorage = $('#reference').val();
      localStorage.setItem('key_Reference', refStorage);

      var numSerieStorage = $('#serial').val();
      localStorage.setItem('key_numS', numSerieStorage);
      //                ---------------------------------------------------------------------------------------------------------
      //                var parametre = "?famille=" + document.getElementById('famille').value;
      //                parametre += "&ref=" + document.getElementById('reference').value;
      //                parametre += "&serial=" + document.getElementById('serial').value;
      var monTestParenthese = e.target.innerHTML.indexOf("(");
      console.log("monTestParenthese ( = " + monTestParenthese);
      if (monTestParenthese >= 0) {
        codeOp = e.target.innerHTML.substr(monTestParenthese + 1, e.target.innerHTML.length);
        console.log("codeOP = " + codeOp);
        monTestParenthese = codeOp.indexOf(")");
        console.log("monTestParenthese ) = " + monTestParenthese);
        if (monTestParenthese >= 0) {
          codeOp = codeOp.substr(0, monTestParenthese);
          console.log("codeOP = " + codeOp);
        }
        //                      parametre += "&codeOpe=" + codeOp;
        var codeOpStorage = codeOp;
        localStorage.setItem('key_Operation', codeOpStorage);
        //                      codeOp = e.target.innerHTML.substr(1,e.target.innerHTML.length-2);
      } else {
        monTestParenthese = e.target.innerHTML.indexOf(")");
        if (monTestParenthese >= 0) {
          codeOp = e.target.innerHTML.substr(0, monTestParenthese);
          console.log("codeOP = " + codeOp);
        } else {
          codeOp = e.target.innerHTML;
          console.log("codeOP = " + codeOp);
        }

        //                      parametre += "&codeOpe=" + codeOp;
        var codeOpStorage = codeOp;
        console.log("codeOpStorage ---> " + codeOpStorage);
        localStorage.setItem('key_Operation', codeOpStorage);
        //                      codeOp = e.target.innerHTML;
      }
      //                console.log('parametre : ' + parametre);
      if (!(codeOp == '777712') && !(codeOp == '777713')) //&& !(codeOp == '390002') && !(codeOp == '084007') && !(codeOp == '085034'))
      {
        var Url = "http://tlsmm6ax/protos/saisieoperation/php/devSaisieProtos.php";
        window.open(Url, 'EnvoyerSanction', 'menubar=no,status=no,scrollbars=no,menubar=no,width=1150,height=700');
      }
      };

  divProcess.addEventListener('click', maFonctionClickDivProcess, false);

  $('#boutonDerog').click(function() {
    var p = "famille=" + $('#famille').val() + "&reference=" + $('#reference').val() + "&numserie=" + $('#serial').val();
    var Url = "http://tlsmm6ax/protos/changementReference/php/devChangementReference.php?" + p;
    console.log(Url);
    window.open(Url, 'ChangeIdent', 'menubar=no,status=no,scrollbars=no,menubar=no');
  });
}

//------------------------------------------------------------------------------------------------------------------
// fonction qui permet de recuperer le changement d'identification
//      dans la base de donnee TRAC
//------------------------------------------------------------------------------------------------------------------


function getChangeIdent(refProduit, serial) {
  var fam = document.getElementById('famille').value;

  //    console.log('entree dans la fonction changeident reference = ' + refProduit + ' SN = ' + serial);
  //    rechercher si un cookie a ete cree pour le changement de ref et le charger puis le supprimer
  var maRefFinalCookie = readCookie('refFinale');
  var maRefInitialeCookie = readCookie('refInitiale');
  if (maRefInitialeCookie) {
    document.getElementById('referencePrec').value = maRefInitialeCookie;
    document.getElementById('serialPrec').value = serial;
    document.getElementById('inputfamillePrec').value = fam;
    //          supprimer le cookie
    eraseCookie('refFinale');
    eraseCookie('refInitiale');
  } else { // sinon chercher dans la traçabilite
    if (serial.length == 9) { // si le SN est ok alors creation de la requete ajax -------------------------------------------------------------------------
      var numS = $('#serial').val();
      var pChangeIdent = "numSerie=" + numS;
      var result = getAndFormatRequest(GET, fileChangeIdent, pChangeIdent, objet);

      var nbreLigne = result["Ligne"].length;
      //                console.log('fonction getChangeIdent : ' + 'il y a '+ nbreLigne +  ' lignes a traiter ');
      if (nbreLigne > 0) {
        var monTabloTemp;
        var trouve = 0;
        var monIndex = 0;
        while (trouve == 0 && monIndex < nbreLigne) {
          //                            console.log('fonction getChangeIdent : ' + 'result[Ligne][monIndex] = ' + result["Ligne"][monIndex]);
          var monTabloTemp = result['Ligne'][monIndex].toString().split(",");
          //                            console.log('fonction getChangeIdent : monTabloTemp[5] : ' + monTabloTemp[5]);
          if (monTabloTemp[5] == serial) {
            trouve = 1;
            document.getElementById('referencePrec').value = monTabloTemp[7];
            document.getElementById('serialPrec').value = monTabloTemp[6];
            document.getElementById('inputfamillePrec').value = fam;

          } else {
            if (monTabloTemp[6] == serial) {
              trouve = 1;
              document.getElementById('referencePrec').value = monTabloTemp[4];
              document.getElementById('serialPrec').value = monTabloTemp[5];
              document.getElementById('inputfamillePrec').value = fam;

            }
          }
          monIndex++;
        }
        if (trouve == 0) {
          document.getElementById('referencePrec').value = "";
          document.getElementById('serialPrec').value = "";
          document.getElementById('inputfamillePrec').value = "";
        }
      } else {
        document.getElementById('referencePrec').value = "";
        document.getElementById('serialPrec').value = "";
        document.getElementById('inputfamillePrec').value = "";
      }
    }
  }
}
//------------------------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------------------
// fonction qui permet de supprimer tous les div avant une nouvelle mise à jour
//------------------------------------------------------------------------------------------------------------------


function RAZTablo() {
  //    console.log("Début de la Function RAZTablo ");
  //    console.log("   Suppression des div etapes ");  //      supprimer la colonne des etapes ---------------------------------
  var divEtapes = document.getElementById('ColonneEtapes'); // se positionner sur le div contenant tous les div etapes
  var divProcess = document.getElementById('ColonneProcess');
  var divEmetteur = document.getElementById('ColonneEmetteur');
  var divDate = document.getElementById('ColonneDate');
  var enfantEtapes = divEtapes.childNodes; // recuperer tous les enfants  du div contenant
  var enfantProcess = divProcess.childNodes;
  var enfantEmetteur = divEmetteur.childNodes;
  var enfantDate = divDate.childNodes;
  var nbreDivEnfantEtapes = enfantEtapes.length; // recuperer le nombre d'éléments HTML enfants
  //    console.log("   Nombre de div etapes a supprimer = "+nbreDivEnfantEtapes);
  var i;
  if (nbreDivEnfantEtapes > 1) {
    while (nbreDivEnfantEtapes > 1) {
      var enfantEtapes2Delete = document.getElementById(enfantEtapes[1].id);
      var enfantProcess2Delete = document.getElementById(enfantProcess[1].id);
      var enfantEmetteur2Delete = document.getElementById(enfantEmetteur[1].id);
      var enfantDate2Delete = document.getElementById(enfantDate[1].id);
      enfantEtapes2Delete.parentNode.removeChild(enfantEtapes2Delete);
      enfantProcess2Delete.parentNode.removeChild(enfantProcess2Delete);
      enfantEmetteur2Delete.parentNode.removeChild(enfantEmetteur2Delete);
      enfantDate2Delete.parentNode.removeChild(enfantDate2Delete);
      nbreDivEnfantEtapes = enfantEtapes.length;
    }
  }
  //    console.log("Fin de la Function RAZTablo ");
} //------------------------------------------------------------------------------------------------------------------

function recharger() {

  //    alert("fonction recharger");
  var resultatChrono = traite_itbl();
  console.log("TEST avec fonction recharger (que l'historique) --->");
  console.log(resultatChrono);

  //    ITBL: RECHARGEMENT DE CHRONOLOGIE + HISTORIQUE
  //    setTimeout("traite_itbl()",5000);
  //    console.log(setTimeout("traite_itbl()",5000));
  //    RECHARGEMENT QUE DE L'HISTORIQUE
  setTimeout(function() {
    historique(resultatChrono);
  }, 5000);
  console.log(setTimeout(function() {
    historique(resultatChrono);
  }, 5000));
  //    traite_itbl();
}

function terminer(temps) {
  d = new Date();
  diff = 0;
  time = parseInt(temps);
  //    console.log('temps : ' + time);
  while (diff < time) {
    n = new Date();
    diff = n - d;
    reste = time - diff;
    //          console.log('il reste : ' + reste + ' secondes')
  }

}

//-------------------------------------------------------------------------------------------------------------------
//   Fonction permettant de vérifier la chronologie des dates
//-------------------------------------------------------------------------------------------------------------------


function verifChronoDates() {
  var divDate = document.getElementById('ColonneDate');
  var enfantDate = divDate.childNodes;
  var nbreDivEnfantDate = enfantDate.length;
  //    console.log('nombre de DIV Enfant Date = ' + nbreDivEnfantDate);
  var j;
  for (var i = nbreDivEnfantDate - 1; i > 0; i--) {
    //          console.log ('traitement du DIV enfant n°' + i);
    //          console.log ('Div enfant id : ' + enfantDate[i].id);
    var monEnfantDate = document.getElementById(enfantDate[i].id);
    //          console.log('monEnfantDate = ' + monEnfantDate.innerHTML);
    if (monEnfantDate.innerHTML.length > 0) {
      maDate = convertDateJourJulien(monEnfantDate.innerHTML);
      //                        console.log('maDate : ' + maDate);
      for (j = i - 1; j > 0; j--) {
        var monEnfantDateMoins1 = document.getElementById(enfantDate[j].id);
        //                              console.log('monEnfantDateMoins1 = ' + monEnfantDateMoins1.innerHTML);
        if (monEnfantDateMoins1.innerHTML.length > 0) {
          maDateMoins1 = convertDateJourJulien(monEnfantDateMoins1.innerHTML);
          //                                    console.log('maDateMoins1 : ' + maDateMoins1);
          if (maDate <= maDateMoins1) {
            monEnfantDate.style.backgroundColor = "#d43a3a";
            //                                          console.log('monEnfantDate est inférieur à monEnfantDateMoins1');
          }
        }
      }
    }
  }
}

//-------------------------------------------------------------------------------------------------------------------
//   Fonction permettant de transformer une date en jour julien
//                     
//-------------------------------------------------------------------------------------------------------------------


function convertDateJourJulien(maDate) {
  datetmp = maDate.split("/");
  var date = new Date();
  date.setDate(datetmp[0]);
  date.setMonth(datetmp[1] - 1);
  datetmp = datetmp[2].split(" ");
  date.setFullYear(datetmp[0]);
  datetmp = datetmp[1].split(":");
  date.setMinutes(datetmp[1]);
  date.setSeconds(datetmp[2]);
  date.setHours(datetmp[0]);
  date.setMilliseconds(0);
  date = date.getTime() / 1000;
  //document.getElementById("timestamp").value += (parseInt(date) + 7200) + "\n";
  return (parseInt(date) + 3600);
}

//-------------------------------------------------------------------------------------------------------------------
//   Fonction permettant d'utiliser les méthodes des "écouteurs" d'évènements du DOM
//                      obj   : objet qui sera écouté
//                      event : type évènement qui sera écouté, load, click etc...
//                      fct   : fonction qui sera executée lorsque l'évènement aura été écouté
//-------------------------------------------------------------------------------------------------------------------


function addEvent(obj, event, fct) {
  if (obj.attachEvent) //Est-ce IE ?
  obj.attachEvent("on" + event, fct); //Ne pas oublier le "on"
  else obj.addEventListener(event, fct, true);
}
//-------------------------------------------------------------------------------------------------------------------

function lancer(fct) {
  addEvent(window, "load", fct);
}


function verifPlombSansPlomb() {
  var ref = $('#reference').val();
  var pPlomb = "reference=" + ref;
  var imagePlombSansPlomb = $('#plombSansPlomb');
  var result = getAndFormatRequest(GET, filePlomb, pPlomb, objet);
  //    console.log(result.Plomb[0]);
  if (result.Plomb[0] == "1") {
    imagePlombSansPlomb.attr('src', '/protos/commun/img/plomb.jpg');
  } else {
    imagePlombSansPlomb.attr('src', '/protos/commun/img/sans_plomb.jpg');
  }
}

//-------------------------------------------------------------------------------------------------------------------
//   Fonctions de créer, lire ou supprimer un cookie
//                      name   : nom du cookie
//                      value  : valeur du cookie
//                      days   : nombre de jour avant expiration du cookie
//-------------------------------------------------------------------------------------------------------------------

function createCookie(name, value, days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
    var expires = "; expires=" + date.toGMTString();
  } else var expires = "";
  document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
  console.log("fonction readCookie");
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for (var i = 0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0) == ' ') c = c.substring(1, c.length);
    console.log("lecteur du cookie : " + name + " valeur : " + ca);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
  }
  return null;
}

function eraseCookie(name) {
  createCookie(name, "", -1);
}
pending…

You can edit these tests or add even more tests to this page by appending /edit to the URL.

Compare results of other browsers

0 comments

Add a comment