function PopupModuleEnAnomaliesEtAlertes_majAffichageAnomalies() {
var nombreTotal = $('#affichageModulesAnomalies_ul>li').length;
var visible = $('#icone_modules_anomalies').is(":visible");
$('#icone_modules_anomalies>a>span').html(nombreTotal);
if ((visible && nombreTotal==0) || (!visible && nombreTotal!=0)) $('#icone_modules_anomalies').toggle();
}
// Fonction mettant à jour la partie anomalie et affiche le message d'apparition ou de disparition de l'anomalie
function PopupModuleEnAnomaliesEtAlertes_majAnomalies(json) {
var idModule = json['idModule'];
var hex = json['hex'];
var isApparition = (json['type'] == 'EVENEMENT_APPARITION_ANOMALIE');
var libelle = json['libelle'];
var anomalies = json['anomalies'];
// Si idModule n'est pas renseigné, alors on ignore le message
if (idModule == null) return;
var filtre = '#affichageModulesAnomalies_ul>li[id=anomalie_'+hex+']';
var elements = $(filtre);
if (isApparition) {
var html = "
"+libelle+" : ";
for (idx in anomalies) {
html += "- o "+anomalies[idx]+"
";
}
html+="
";
if (elements.length > 0) {
$(filtre).each(function(idx, e) {
e.replaceWith(html);
});
} else {
$('#affichageModulesAnomalies_ul').prepend(html);
}
} else {
elements.remove();
}
PopupModuleEnAnomaliesEtAlertes_majAffichageAnomalies();
$('header').notification({
fixe : false,
type : (isApparition ? "warning" : "info"),
contenu : (isApparition ? "Activation d'une anomalie" : "Désactivation d'une anomalie") + " pour le module '"+libelle+"' [#"+hex+"].",
delai : (isApparition ? 10000 : 5000)
});
}
function PopupModuleEnAnomaliesEtAlertes_majAffichageAlertes() {
var nombreTotal = $('#affichageModulesAlertes_ul>li').length;
var visible = $('#icone_modules_alertes').is(":visible");
$('#icone_modules_alertes>a>span').html(nombreTotal);
if ((visible && nombreTotal==0) || (!visible && nombreTotal!=0)) $('#icone_modules_alertes').toggle();
}
function PopupModuleEnAnomaliesEtAlertes_majAlertes(json) {
var idModule = json['idModule'];
var isApparition = (json['type'] == 'EVENEMENT_APPARITION_ALERTE');
// Si idModule n'est pas renseigné, alors on ignore le message
if (idModule == null) return;
var libelle = json['libelle'];
var alertes = json['alertes'];
// Si idModule n'est pas renseigné, alors on ignore le message
if (idModule == null) return;
var filtre = '#affichageModulesAlertes_ul>li[id=alerte_'+hex+']';
var elements = $(filtre);
if (isApparition) {
var html = ""+libelle+" : ";
for (idx in alertes) {
html += "- o "+alertes[idx]+"
";
}
html+="
";
if (elements.length > 0) {
$(filtre).each(function(idx, e) {
e.replaceWith(html);
});
} else {
$('#affichageModulesAlertes_ul').prepend(html);
}
} else {
elements.remove();
}
PopupModuleEnAnomaliesEtAlertes_majAffichageAlertes();
$('header').notification({
fixe : false,
type : (isApparition ? "error" : "info"),
contenu : (isApparition ? "Activation d'une alerte" : "Désactivation d'une alerte") + " pour le module '"+libelle+"' [#"+hex+"].",
delai : (isApparition ? 15000 : 7500)
});
}