X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=js%2Futil.js;h=80d1b548c6ff9d8afdbbcecddbc126b7f84d4a96;hb=09608ab29e1c39ea51b51a5f8669dcde36efb306;hp=2c669599dc63f8dc5d2d00176b5af91ae099e90e;hpb=972919ab7f5651cd721eb6eec75f7150fdeaf347;p=euphorik.git
diff --git a/js/util.js b/js/util.js
index 2c66959..80d1b54 100644
--- a/js/util.js
+++ b/js/util.js
@@ -19,20 +19,20 @@
/*jslint laxbreak:true */
/**
- * Cette classe regroupe des fonctions utilitaires (helpers) permettant notamment de :
+ * Cet objet regroupe des fonctions utilitaires (helpers) permettant notamment de :
* - afficher une boite de message
* - afficher une bulle d'aide lié à un élément
* - manipuler le curseur et réaliser des sélections sur des zones de saisie ()
- * @formateur permet de formater les messages affichés à l'aide de messageDialogue (facultatif), voir "formateur.js".
+ * @formateur permet de formater les messages affichés à l'aide de messageDialogue (facultatif), voir "formater.js".
*/
-euphorik.Util = function (formateur) {
+euphorik.Util = function (formater) {
$("#info .fermer").click(function() {
$("#info").slideUp(50);
});
$("body").append('
').append('');
- this.formateur = formateur;
+ this.formateur = formater;
this.bulleActive = true;
};
@@ -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,8 +60,8 @@ 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));
+
+ $("#info .message").html(!thisUtil.formater || !formate ? message : thisUtil.formateur.traitementComplet(message));
switch(type) {
case euphorik.Util.messageType.informatif : $("#info #icone").attr("class", "information"); break;
@@ -72,8 +74,10 @@ 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};
@@ -113,6 +117,16 @@ euphorik.Util.prototype.afficherBoite = function(boite, cible, positionX, positi
};
euphorik.Util.positionBulleType = {haut : 0, droite : 1, bas : 2, gauche : 3};
+
+/**
+ * Affiche ou cache la barre d'attente.
+ */
+euphorik.Util.prototype.showWaitBar = function() {
+ $("#waitbar").show();
+};
+euphorik.Util.prototype.hideWaitBar = function() {
+ $("#waitbar").hide();
+};
/**
* Affiche un info bulle lorsque le curseur survole l'élément donné.
@@ -182,9 +196,9 @@ euphorik.Util.prototype.infoBulle = function(message, element, position) {
* Utilisé pour l'envoie de données avec la méthode ajax de jQuery.
* Obsolète : à virer
*/
-euphorik.Util.prototype.jsonVersAction = function(json) {
+/*euphorik.Util.prototype.jsonVersAction = function(json) {
return { action : JSON.stringify(json) };
-};
+};*/
/**
* Retourne un hash md5 d'une chaine, dépend de md5.js.