X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=js%2Futil.js;h=fe36b479eab45a6090181d33312e38b865e4c5c5;hp=2c669599dc63f8dc5d2d00176b5af91ae099e90e;hb=149c4de8eca530d3d4edf36b903b7d2271558716;hpb=7484b7ad49ef778c26d7dbbeb98f50697c8e3767 diff --git a/js/util.js b/js/util.js index 2c66959..fe36b47 100644 --- a/js/util.js +++ b/js/util.js @@ -43,14 +43,16 @@ euphorik.Util.messageType = {informatif: 0, question: 1, erreur: 2}; * @param message le message (string) * @param type voir 'messageType'. par défaut messageType.informatif * @param les boutons sous la forme d'un objet ou les clefs sont les labels des boutons - * et les valeurs les fonctions executées lorsqu'un bouton est activé. - * @param formate faut-il formaté le message ? true par défaut + * et les valeurs les fonctions executées lorsqu'un bouton est activé. + * Lorsqu'un bouton est activé le message se ferme. + * @param formate faut-il formaté le message ? true par défaut + * @param temps le temps d'affichage du message en seconde, -1 pour une durée infinie */ -euphorik.Util.prototype.messageDialogue = function(message, type, boutons, formate) { +euphorik.Util.prototype.messageDialogue = function(message, type, boutons, formate, temps) { var thisUtil = this; type = type || euphorik.Util.messageType.informatif; - formate = formate || true; + formate = formate === undefined ? true : formate; if (this.timeoutMessageDialogue) { clearTimeout(this.timeoutMessageDialogue); @@ -58,7 +60,7 @@ euphorik.Util.prototype.messageDialogue = function(message, type, boutons, forma var fermer = function() { $("#info").slideUp(100); }; fermer(); - + $("#info .message").html(!thisUtil.formateur || !formate ? message : thisUtil.formateur.traitementComplet(message)); switch(type) { @@ -72,8 +74,9 @@ euphorik.Util.prototype.messageDialogue = function(message, type, boutons, forma $("#info .boutons").append("
" + nom + "
").find("div:last").click(bouton).click(fermer); }); - $("#info").slideDown(200); - this.timeoutMessageDialogue = setTimeout(fermer, euphorik.conf.tempsAffichageMessageDialogue); + $("#info").slideDown(200); + if (temps !== -1) + this.timeoutMessageDialogue = setTimeout(fermer, temps || euphorik.conf.tempsAffichageMessageDialogue); }; euphorik.Util.positionTypeX = {gauche: 0, gaucheRecouvrement: 1, centre: 2, droiteRecouvrement: 3, droite: 4};