//var LogTrame_modules = {} ; function LogTrame_ajouterLogTrame(json) { var idModule = json['idModule']; // Si idModule n'est pas renseigné, alors on ignore le message if (idModule == null) return; // On test si la balise pre du module existe if ($("#logTrame_"+idModule).length == 0) { // Ce n'est pas le cas, création de celui-ci $("#logTrame").append(''); } // Ajout de la ligne var tailleMax = 10000; var listePre = $("#logTrame_"+idModule); var pre = listePre[0]; var niveau = json['niveau']; var asterisk = niveau.length>0 && niveau[0]=='*'; if (niveau == '*AR') niveau = 'WAR'; if (niveau == '*NF') niveau = 'INF'; if (niveau == '*RR') niveau = 'ERR'; var message = ""; // Suppression de l'élément indiquant le chargement $("#logTrame_"+idModule+" .chargement").remove(); if (json.hasOwnProperty('fonction') && json['fonction'].length>0) { message = "

" + json['horloge'] + ' ' + ( asterisk ? '*' : '' ) + json['fonction'] + '|' + json['message'] + "

"; } else { message = "

" + json['horloge'] + ' ' + ( asterisk ? '*' : '' ) + json['message'] + "

"; } var tailleMessage = message.length; // Si la taille de la zone texte est superieur au nombre maximum de caractères tolérés, alors on supprime les caractères en surplus. if (pre.innerHTML.length + tailleMessage > tailleMax) { //listePre.texte(message + pre.innerHTML.substring(0, tailleMax - tailleMessage)); listePre.children('pre>p').first().remove(); // Suppression du dernier element } listePre.append(message); /* var dernier = listePre.children('pre>p').last(); a = e.parent().prop("scrollHeight"); e.parent().scrollTop(a); */ listePre.scrollTop(listePre.prop("scrollHeight")); } function LogTrame_finChargement(json) { var idModule = json['idModule']; // Suppression de l'élément indiquant le chargement $("#logTrame_"+idModule+" .chargement").remove(); } function LogTrame_fermerFenetre() { $('#logTrame').hide(); } function LogTrame_afficherLogTrameDuModule(idModule) { // On test si la balise pre du module existe if ($("#logTrame_"+idModule).length == 0) { // Ce n'est pas le cas, creation de celui-ci $("#logTrame").append('

Chargement des logs ...

'); // Envoi d'un message au serveur demandant les X derniers messages du module ws_envoyer(' { "type":"GET_DERNIERS_LOG_TRAME", "idModule":'+idModule+' }'); } // Affichage de celui-ci $("#logTrame pre").toggle(false); // On cache toutes les fenetres logTrame $("#logTrame_"+idModule).toggle(true); // Affichage uniquement de la fenetre correspondant a celui du module $("#logTrame").toggle(); // Affichage du div pre return false; // permet l'arret de l'evenement } $(function() { // Ajout de la fonction de fermeture de la fenetre les logs du module $('#logTrame button').click(function() { $('#logTrame').toggle(); }); });