Remove the weekly troll.
[euphorik.git] / js / util.js
index 7ca5760..5feacb5 100644 (file)
@@ -29,9 +29,9 @@ euphorik.Util = function (formater) {
    $("#info .close").click(function() {\r
       $("#info").slideUp(50);\r
    });\r
-   \r
+\r
    $("body").append('<div id="tooltipArrow"></div>').append('<div id="tooltipMessage"><p></p></div>');\r
-   \r
+\r
    this.formater = formater;\r
    this.bulleActive = true;\r
 };\r
@@ -45,7 +45,7 @@ euphorik.Util.messageType = {informatif: 0, question: 1, erreur: 2};
   * @buttons An object where the properties are the labels and the values are functions which will be executed when a button is clicked.\r
   * @format [bool] The message should be formated. (see 'formater.js')\r
   * @time The time while the message is displayed. -1 for infinity.\r
-  */  \r
+  */\r
 euphorik.Util.prototype.messageDialog = function(message, type, buttons, format, time) {\r
    var thisUtil = this;\r
 \r
@@ -55,26 +55,26 @@ euphorik.Util.prototype.messageDialog = function(message, type, buttons, format,
    if (this.timeoutMessageDialog) {\r
       clearTimeout(this.timeoutMessageDialog);\r
    }\r
-      \r
+\r
    var close = function() { $("#info").slideUp(100); };\r
    close();\r
 \r
    $("#info .message").html(!thisUtil.formater || !format ? message : thisUtil.formater.completeProcessing(message));\r
-   \r
+\r
    switch(type) {\r
       case euphorik.Util.messageType.informatif : $("#info #icone").attr("class", "information"); break;\r
       case euphorik.Util.messageType.question : $("#info #icone").attr("class", "interrogation"); break;\r
       case euphorik.Util.messageType.erreur : $("#info #icone").attr("class", "exclamation"); break;\r
    }\r
-   \r
+\r
    $("#info .buttons").html("");\r
    objectEach(buttons, function(name, bouton) {\r
       $("#info .buttons").append("<div>" + name + "</div>").find("div:last").click(bouton).click(close);\r
    });\r
-   \r
-   $("#info").slideDown(200);
+\r
+   $("#info").slideDown(200);\r
    if (time !== -1) {\r
-      this.timeoutMessageDialog = setTimeout(close, time || euphorik.conf.tooltipDisplayDefaultTime);
+      this.timeoutMessageDialog = setTimeout(close, time || euphorik.conf.tooltipDisplayDefaultTime);\r
    }\r
 };\r
 \r
@@ -93,38 +93,38 @@ euphorik.Util.prototype.afficherBoite = function(boite, cible, positionX, positi
     var positionCible = cible.offset();\r
     var positionBoite = {\r
          left : positionX === euphorik.Util.positionTypeX.gauche ? positionCible.left - boite.width() :\r
-            (positionX === euphorik.Util.positionTypeX.gaucheRecouvrement ? positionCible.left - boite.width() + cible.width() : \r
+            (positionX === euphorik.Util.positionTypeX.gaucheRecouvrement ? positionCible.left - boite.width() + cible.width() :\r
             (positionX === euphorik.Util.positionTypeX.droitelsRecouvrement ? positionCible.left :\r
             (positionX === euphorik.Util.positionTypeX.droite ? positionCible.left + cible.width() :\r
             positionCible.left + cible.width() / 2 - boite.width() / 2 ))), // centre\r
          top : positionY === euphorik.Util.positionTypeY.haut ? positionCible.top - boite.height() :\r
-            (positionY === euphorik.Util.positionTypeY.hautRecouvrement ? positionCible.top - boite.height() + cible.height() : \r
+            (positionY === euphorik.Util.positionTypeY.hautRecouvrement ? positionCible.top - boite.height() + cible.height() :\r
             (positionY === euphorik.Util.positionTypeY.basRecouvrement ? positionCible.top :\r
             (positionY === euphorik.Util.positionTypeY.bas ? positionCible.top + cible.height() :\r
             positionCible.top + cible.height() / 2 - boite.height() / 2 ))) // centre\r
       };\r
-      \r
+\r
     // calcul les décalages en x et en y pour éviter que la boite ne sorte de la fenêtre, tient compte de la position des barres de défilement\r
-    var marge = 10; \r
+    var marge = 10;\r
     positionBoite.left = positionBoite.left < marge + window.pageXOffset ? marge + window.pageXOffset :\r
       (boite.width() - $(window).width() + (positionBoite.left - window.pageXOffset) + marge > 0 ? $(window).width() - boite.width() - marge + window.pageXOffset : positionBoite.left);\r
     positionBoite.top = positionBoite.top < marge + window.pageYOffset ? marge + window.pageYOffset :\r
       (boite.height() - $(window).height() + (positionBoite.top - window.pageYOffset) + marge > 0 ? $(window).height() - boite.height() - marge + window.pageYOffset : positionBoite.top);\r
-    \r
+\r
     boite.css("top", positionBoite.top).css("left", positionBoite.left).show();\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 ou cache la barre d'attente.\r
+  */\r
+euphorik.Util.prototype.showWaitBar = function() {\r
+   $("#waitbar").show();\r
+};\r
+euphorik.Util.prototype.hideWaitBar = function() {\r
+   $("#waitbar").hide();\r
+};\r
 \r
 /**\r
   * Affiche un info bulle lorsque le curseur survole l'élément donné.\r
@@ -134,11 +134,11 @@ euphorik.Util.prototype.hideWaitBar = function() {
   */\r
 euphorik.Util.prototype.infoBulle = function(message, element, position) {\r
    var thisUtil = this;\r
-   var cacherBulle = function() {   \r
+   var cacherBulle = function() {\r
       $("#tooltipArrow").hide();\r
       $("#tooltipMessage").hide();\r
    };\r
-   \r
+\r
    position = position || euphorik.Util.positionBulleType.haut;\r
 \r
    element.hover(\r
@@ -150,16 +150,16 @@ euphorik.Util.prototype.infoBulle = function(message, element, position) {
          var m = $("#tooltipMessage");\r
          var f = $("#tooltipArrow");\r
          f.removeClass().addClass(position === euphorik.Util.positionBulleType.haut ? "tooltipArrowTop" :\r
-            (position === euphorik.Util.positionBulleType.droite ? "tooltipArrowRight" : \r
+            (position === euphorik.Util.positionBulleType.droite ? "tooltipArrowRight" :\r
             (position === euphorik.Util.positionBulleType.bas ? "tooltipArrowBottom" : "tooltipArrowLeft" )));\r
-         \r
+\r
          // remplie le paragraphe de la bulle avec le message\r
          $("p", m).html(message);\r
-         \r
+\r
          // réinitialise la position, évite le cas ou la boite est collé à droite et remplie avec un texte la faisant dépassé\r
          // dans ce cas la hauteur n'est pas calculé correctement\r
          m.css("top", 0).css("left", 0);\r
-         \r
+\r
          var positionFleche = {\r
             left : position === euphorik.Util.positionBulleType.haut || position === euphorik.Util.positionBulleType.bas ?\r
                 element.offset().left + element.outerWidth() / 2 - f.width() / 2 :\r
@@ -182,7 +182,7 @@ euphorik.Util.prototype.infoBulle = function(message, element, position) {
          } else if (positionMessage.left < 0) {\r
             positionMessage.left = 0;\r
          }\r
-         \r
+\r
          m.css("top", positionMessage.top).css("left", positionMessage.left).show();\r
          f.css("top", positionFleche.top).css("left", positionFleche.left).show();\r
       },\r
@@ -233,7 +233,7 @@ euphorik.Util.prototype.replaceSelection = function(input, replaceString) {
       var selectionStart = input.selectionStart;\r
       var selectionEnd = input.selectionEnd;\r
       input.value = input.value.substring(0, selectionStart) + replaceString + input.value.substring(selectionEnd);\r
-      \r
+\r
       if (selectionStart != selectionEnd) { // has there been a selection\r
          this.setSelectionRange(input, selectionStart, selectionStart + replaceString.length);\r
       } else { // set caret\r
@@ -253,7 +253,7 @@ euphorik.Util.prototype.replaceSelection = function(input, replaceString) {
 };\r
 \r
 /**\r
-  * Applies rot13 to a given string. See : http://en.wikipedia.org/wiki/ROT13.
+  * Applies rot13 to a given string. See : http://en.wikipedia.org/wiki/ROT13.\r
   * @param str the string.\r
   */\r
 euphorik.Util.prototype.rot13 = function(str) {\r
@@ -268,7 +268,7 @@ euphorik.Util.prototype.rot13 = function(str) {
       if (pos === ch.length) {\r
          return "";\r
       }\r
-      \r
+\r
       var c = ch.charCodeAt(pos);\r
       return String.fromCharCode(\r
          c +\r