/*jslint laxbreak:true */\r
\r
/**\r
- * Cette classe regroupe des fonctions utilitaires (helpers) permettant notamment de :\r
+ * Cet objet regroupe des fonctions utilitaires (helpers) permettant notamment de :\r
* - afficher une boite de message\r
* - afficher une bulle d'aide lié à un élément\r
* - manipuler le curseur et réaliser des sélections sur des zones de saisie (<input>)\r
- * @formateur permet de formater les messages affichés à l'aide de messageDialogue (facultatif), voir "formateur.js".\r
+ * @formater permet de formater les messages affichés à l'aide de messageDialog (facultatif), voir "formater.js".\r
*/\r
-euphorik.Util = function (formateur) {\r
+euphorik.Util = function (formater) {\r
$("#info .fermer").click(function() {\r
$("#info").slideUp(50);\r
});\r
\r
$("body").append('<div id="flecheBulle"></div>').append('<div id="messageBulle"><p></p></div>');\r
\r
- this.formateur = formateur;\r
+ this.formater = formater;\r
this.bulleActive = true;\r
};\r
\r
* @param message le message (string)\r
* @param type voir 'messageType'. par défaut messageType.informatif\r
* @param les boutons sous la forme d'un objet ou les clefs sont les labels des boutons\r
- * et les valeurs les fonctions executées lorsqu'un bouton est activé.\r
- * @param formate faut-il formaté le message ? true par défaut\r
+ * et les valeurs les fonctions executées lorsqu'un bouton est activé.
+ * Lorsqu'un bouton est activé le message se ferme. \r
+ * @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\r
*/\r
-euphorik.Util.prototype.messageDialogue = function(message, type, boutons, formate) {\r
+euphorik.Util.prototype.messageDialog = function(message, type, boutons, formate, temps) {\r
var thisUtil = this;\r
\r
type = type || euphorik.Util.messageType.informatif;\r
- formate = formate || true;\r
+ formate = formate === undefined ? true : formate;\r
\r
- if (this.timeoutMessageDialogue) {\r
- clearTimeout(this.timeoutMessageDialogue);\r
+ if (this.timeoutMessageDialog) {\r
+ clearTimeout(this.timeoutMessageDialog);\r
}\r
\r
var fermer = function() { $("#info").slideUp(100); };\r
fermer();\r
- \r
- $("#info .message").html(!thisUtil.formateur || !formate ? message : thisUtil.formateur.traitementComplet(message));\r
+\r
+ $("#info .message").html(!thisUtil.formater || !formate ? message : thisUtil.formater.traitementComplet(message));\r
\r
switch(type) {\r
case euphorik.Util.messageType.informatif : $("#info #icone").attr("class", "information"); break;\r
$("#info .boutons").append("<div>" + nom + "</div>").find("div:last").click(bouton).click(fermer);\r
});\r
\r
- $("#info").slideDown(200);\r
- this.timeoutMessageDialogue = setTimeout(fermer, euphorik.conf.tempsAffichageMessageDialogue);\r
+ $("#info").slideDown(200);
+ if (temps !== -1) {\r
+ this.timeoutMessageDialog = setTimeout(fermer, temps || euphorik.conf.tempsAffichageMessageDialogue);
+ }\r
};\r
\r
euphorik.Util.positionTypeX = {gauche: 0, gaucheRecouvrement: 1, centre: 2, droiteRecouvrement: 3, droite: 4};\r
};\r
\r
euphorik.Util.positionBulleType = {haut : 0, droite : 1, bas : 2, gauche : 3};\r
+
+/**
+ * Affiche ou cache la barre d'attente.
+ */
+euphorik.Util.prototype.showWaitBar = function() {
+ $("#waitbar").show();
+};
+euphorik.Util.prototype.hideWaitBar = function() {
+ $("#waitbar").hide();
+};
\r
/**\r
* Affiche un info bulle lorsque le curseur survole l'élément donné.\r
\r
/**\r
* Utilisé pour l'envoie de données avec la méthode ajax de jQuery.\r
+ * Obsolète : à virer\r
*/\r
-euphorik.Util.prototype.jsonVersAction = function(json) {\r
+/*euphorik.Util.prototype.jsonVersAction = function(json) {\r
return { action : JSON.stringify(json) };\r
-};\r
+};*/\r
\r
/**\r
* Retourne un hash md5 d'une chaine, dépend de md5.js.\r