MOD correction de bugs (youpi)
[euphorik.git] / js / pageMinichat.js
index ec00d7b..d7f343f 100755 (executable)
@@ -409,20 +409,29 @@ Conversation.prototype.flush = function(funClickExtract, funClickLienConv)
    var idDernierMessageAffiche = jQuery("#conversations #" + this.getId() + " div:first").attr("id")
    idDernierMessageAffiche = (idDernierMessageAffiche == undefined ? 0 : parseInt(idDernierMessageAffiche, 36))
       
+   // est-ce que le prochain message est pair ? (permet d'alterner le style des messages)
+   var messagePair = (idDernierMessageAffiche == undefined ? true :
+      (jQuery("#conversations #" + this.getId() + " div:first").attr("class").search("messagePair") == -1)
+   )
+      
    // construction de l'XHTML des messages
    var XHTML = ""
    for (var i = this.messages.length - 1; i >= 0; i--)
       if (this.messages[i].id > idDernierMessageAffiche)
       {
          var message = this.messages[i]
+         
          var XHTMLrepondA = ""
          for (var id in message.repondA)
             XHTMLrepondA += this.formateur.traitementComplet(message.repondA[id].pseudo) + "> "
          XHTMLrepondA = "<span class=\"repondA\">" + XHTMLrepondA + "</span>"
          
          XHTML += 
-            "<div id=\"" + message.id.toString(36) + "\" class=\"" + (message.id % 2 == 0 ? "messagePair" : "messageImpair") + " message" +
-               (this.messages[i].appartientAuClient ? " proprietaire" : "")  + (this.messages[i].clientARepondu ? " repondu" : "") + (this.messages[i].estUneReponse ? " reponse" : "") + (this.messages[i].systeme ? " systeme" : "") +
+            "<div id=\"" + message.id.toString(36) + "\" class=\"" + (messagePair ? "messagePair" : "messageImpair") + " message" +
+               (this.messages[i].appartientAuClient ? " proprietaire" : "")  +
+               (this.messages[i].clientARepondu ? " repondu" : "") +
+               (this.messages[i].estUneReponse ? " reponse" : "") +
+               (this.messages[i].systeme ? " systeme" : "") +
             "\">" +
                "<div class=\"extraire\">&gt;</div>" +
                "[<span class=\"date\">" + message.date + "</span>]" +
@@ -430,6 +439,8 @@ Conversation.prototype.flush = function(funClickExtract, funClickLienConv)
                XHTMLrepondA +
                "<span class=\"contenu\">" + (message.systeme ? this.formateur.remplacerBalisesHTML(message.contenu) : this.formateur.traitementComplet(message.contenu, message.pseudo)) + "</span>" +
             "</div>"
+            
+         messagePair = !messagePair
       }
       
    jQuery("#conversations #" + this.getId()).prepend(XHTML)
@@ -626,7 +637,7 @@ Messages.prototype.ajouterMessage = function(element, numConversation)
          {
                thisPage.util.replaceSelection(
                   jQuery("form input.message")[0],
-                  "{" + thisMessages.client.conversations[num-1].racine + "}"
+                  "{" + thisMessages.client.conversations[num-1].root + "}"
                )
          }
       )