REPORT de la branche 1.1
[euphorik.git] / js / util.js
index c9c8bb3..7ba8e60 100644 (file)
@@ -19,7 +19,7 @@
 /*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
@@ -43,14 +43,16 @@ euphorik.Util.messageType = {informatif: 0, question: 1, erreur: 2};
   * @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.messageDialogue = 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
@@ -58,7 +60,7 @@ euphorik.Util.prototype.messageDialogue = function(message, type, boutons, forma
       \r
    var fermer = function() { $("#info").slideUp(100); };\r
    fermer();\r
-   \r
+\r
    $("#info .message").html(!thisUtil.formateur || !formate ? message : thisUtil.formateur.traitementComplet(message));\r
    \r
    switch(type) {\r
@@ -72,8 +74,10 @@ euphorik.Util.prototype.messageDialogue = function(message, type, boutons, forma
       $("#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.timeoutMessageDialogue = setTimeout(fermer, temps || euphorik.conf.tempsAffichageMessageDialogue);
+   }\r
 };\r
 \r
 euphorik.Util.positionTypeX = {gauche: 0, gaucheRecouvrement: 1, centre: 2, droiteRecouvrement: 3, droite: 4};\r
@@ -113,6 +117,16 @@ euphorik.Util.prototype.afficherBoite = function(boite, cible, positionX, positi
 };\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
@@ -180,10 +194,11 @@ euphorik.Util.prototype.infoBulle = function(message, element, position) {
 \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