FIX plein de bugs introduits avec la Grand Restructuration
[euphorik.git] / js / pageMinichat / pageMinichat.js
index 7aeb158..2283acb 100755 (executable)
 //
 // You should have received a copy of the GNU General Public License
 // along with Euphorik.  If not, see <http://www.gnu.org/licenses/>.
\r
-/*jslint laxbreak:true */\r
+/*jslint laxbreak:true */
 
 euphorik.PageMinichat = function(client, formateur, util) {
    this.nom = "minichat";
    
    this.client = client;
    this.formateur = formateur;
-   this.util = util;\r
+   this.util = util;
    this.commandes = new euphorik.Commandes(this.client);
    
    // permet d'éviter d'envoyer plusieurs messages simultanément en pressant
@@ -36,7 +36,7 @@ euphorik.PageMinichat = function(client, formateur, util) {
 
 euphorik.PageMinichat.prototype.contenu = function() {
    // le fait que tout soit collé est fait exprès, permet d'éviter d'avoir des espaces supplémentaires entre les spans'
-   var formulaireXHTML = '' +\r
+   var formulaireXHTML = '' +
       '<form method="post" action="" id ="posterMessage">' +
       ' <p>' +
       '  <input class="captcha" name="captcha" type="text" size="8" maxlength="8"></input>' +
@@ -46,7 +46,7 @@ euphorik.PageMinichat.prototype.contenu = function() {
       '  <button class="smiles"></button>' +
       '  <button class="return"></button>' +
       ' </p>' +
-      '</form>';\r
+      '</form>';
       
    var trollXHTML = '<div id="trollCourant">Troll de la semaine : <span class="troll"></span></div>';
    var conversationXHTML = '<table id="conversations"><tr></tr></table>';
@@ -54,7 +54,7 @@ euphorik.PageMinichat.prototype.contenu = function() {
    if (this.client.chatOrder === "reverse") {
       return trollXHTML + formulaireXHTML + conversationXHTML;
    } else {
-      return trollXHTML + conversationXHTML + formulaireXHTML;\r
+      return trollXHTML + conversationXHTML + formulaireXHTML;
    }
 };
 
@@ -68,7 +68,7 @@ euphorik.PageMinichat.prototype.charger = function() {
    $("#posterMessage input.pseudo").val(this.client.pseudo);
    
    // cet appel ne doit pas être fait avant l'appel à 'charger'
-   this.conversations = new Conversations(this.client, this.formateur, this.util);
+   this.conversations = new euphorik.Conversations(this.client, this.formateur, this.util);
    
    this.conversations.rafraichirMessages(true);
    
@@ -96,12 +96,12 @@ euphorik.PageMinichat.prototype.charger = function() {
    
    this.util.infoBulle("Cliquer sur les messages pour les enlevers de la liste",
       $("form#posterMessage #repondA").hover(
-         function() { thisPage.util.afficherBoite($(".messages", this), $(this), positionTypeX.centre, positionTypeY.bas); },
+         function() { thisPage.util.afficherBoite($(".messages", this), $(this), euphorik.Util.positionTypeX.centre, euphorik.Util.positionTypeY.bas); },
          function() { $(".messages", this).hide(); }
       ).click(
          function(e) {
             if ($(e.target).is(".nb")) {
-               thisPage.conversations.enleverMessagesRepond();\r
+               thisPage.conversations.enleverMessagesRepond();
             }
          }     
       ),
@@ -126,7 +126,7 @@ euphorik.PageMinichat.prototype.charger = function() {
    );
    $("form#posterMessage button.smiles").hover(
       // affichage de la boite présentant les smiles
-      function(e){ thisPage.util.afficherBoite($("#smiles"), $(e.target), positionTypeX.centre, positionTypeY.basRecouvrement); },
+      function(e){ thisPage.util.afficherBoite($("#smiles"), $(e.target), euphorik.Util.positionTypeX.centre, euphorik.Util.positionTypeY.basRecouvrement); },
       function(){}
    );
    $("#smiles").hover(
@@ -141,24 +141,24 @@ euphorik.PageMinichat.prototype.charger = function() {
    var nouveauMessage = 
       function() {  
          // captcha anti bot
-         if ($("form#posterMessage input.captcha").val() !== "") {\r
-            return;\r
-         }\r
-         \r
-         var message = $("form#posterMessage input.message").val();\r
-         \r
-         // traitement des commandes..\r
-         var retCommandes = thisPage.commandes.exec(message);         \r
-         switch (retCommandes[0]) {\r
+         if ($("form#posterMessage input.captcha").val() !== "") {
+            return;
+         }
+         
+         var message = $("form#posterMessage input.message").val();
+         
+         // traitement des commandes..
+         var retCommandes = thisPage.commandes.exec(message);         
+         switch (retCommandes[0]) {
             case euphorik.Commandes.statut.pas_une_commande :
-               thisPage.envoyerMessage(message, $("form#posterMessage input.message").val());\r
-               break;\r
-            case euphorik.Commandes.statut.erreur_commande :\r
-               thisPage.util.messageDialogue(retCommandes[1], euphorik.Util.messageType.erreur);\r
-               break;\r
-            case euphorik.Commandes.statut.ok :\r
-               $("form#posterMessage input.message").val("");\r
-               break;\r
+               thisPage.envoyerMessage($("form#posterMessage input.pseudo").val(), message);
+               break;
+            case euphorik.Commandes.statut.erreur_commande :
+               thisPage.util.messageDialogue(retCommandes[1], euphorik.Util.messageType.erreur);
+               break;
+            case euphorik.Commandes.statut.ok :
+               $("form#posterMessage input.message").val("");
+               break;
          }         
             
          $("form#posterMessage input.message").focus();
@@ -167,7 +167,7 @@ euphorik.PageMinichat.prototype.charger = function() {
    $("form#posterMessage").keypress(
       function(e) {
          if (e.which === 13) { // return
-            nouveauMessage();\r
+            nouveauMessage();
          }
       }
    );
@@ -181,7 +181,7 @@ euphorik.PageMinichat.prototype.charger = function() {
       function() {
          var input = $("input.pseudo")[0];
          if (input.value === euphorik.conf.pseudoDefaut) {
-            input.value = "";\r
+            input.value = "";
          }
       }
    );
@@ -194,9 +194,9 @@ euphorik.PageMinichat.prototype.decharger = function() {
 };
 
 euphorik.PageMinichat.prototype.getJSONMessage = function(pseudo, message) {
-   var repondA = [];\r
+   var repondA = [];
    objectEach(this.conversations.messagesRepond, function(id) {
-      repondA.push(parseInt(id, 10));\r
+      repondA.push(parseInt(id, 10));
    });
       
    return {
@@ -218,7 +218,7 @@ euphorik.PageMinichat.prototype.envoyerMessage = function(pseudo, message) {
       this.util.messageDialogue("Le pseudo ne peut pas être " + euphorik.conf.nickDefaut);
       return;
    }
-   \r
+   
    message = message.trim();
    if (!message) {
       this.util.messageDialogue("Le message est vide");
@@ -229,7 +229,7 @@ euphorik.PageMinichat.prototype.envoyerMessage = function(pseudo, message) {
       if (!this.client.enregistrement()) {
          this.util.messageDialogue("login impossible");
          return;
-      }\r
+      }
    }
       
    this.client.pseudo = pseudo;
@@ -252,12 +252,13 @@ euphorik.PageMinichat.prototype.envoyerMessage = function(pseudo, message) {
       },
       success : function(data, textStatus) {         
          if(data.reply === "ok") {           
-            // met à jour la classe des messages auquel repond celui ci (c'est un peu de la triche) TODO : ya mieux ?\r
-            objectEach(thisPageMinichat.conversations.messagesRepond, function(messId) {\r
+            // TODO : revoir cette partie
+            // met à jour la classe des messages auquel repond celui ci (c'est un peu de la triche) TODO : ya mieux ?
+            objectEach(thisPageMinichat.conversations.messagesRepond, function(messId) {
                thisPageMinichat.conversations.conversations.each(function(i, conv) {
                   var mess = conv.messagesParId[messId];
-                  if (!mess) {
-                     mess.clientARepondu = true;\r
+                  if (mess) {
+                     mess.clientARepondu = true;
                   }
                });
                // TODO : ca sert à qque chose ?
@@ -275,4 +276,4 @@ euphorik.PageMinichat.prototype.envoyerMessage = function(pseudo, message) {
          thisPageMinichat.envoieMessageEnCours = false;
       }
    });
-};\r
+};