X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=js%2Futil.js;h=9e19ed7591774f14eb66f5ee40f28cbcfc03579c;hb=dc66525bdce5df290c5afe8d3f5eedb1a736d955;hp=c9c8bb3694aafaea6ad981fa45d2a7a77e60f994;hpb=e6475e1885c0a0f102387c01e9bcb78ac09b4ef8;p=euphorik.git diff --git a/js/util.js b/js/util.js index c9c8bb3..9e19ed7 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 : - * - 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". + * This object brings some utility functions. + * - Print a message box to display some information for the user. + * - Set a tooltip for a HTML element. + * - Some text manipulation for input area. + * @formater an object for string format */ -euphorik.Util = function (formateur) { +euphorik.Util = function (formater) { $("#info .fermer").click(function() { $("#info").slideUp(50); }); $("body").append('
').append('

'); - this.formateur = formateur; + this.formater = formater; this.bulleActive = true; }; @@ -43,23 +43,25 @@ 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.messageDialog = 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); + if (this.timeoutMessageDialog) { + clearTimeout(this.timeoutMessageDialog); } 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.formater.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.timeoutMessageDialog = 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é. @@ -180,10 +194,11 @@ 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.