FIX plein de bugs introduits avec la Grand Restructuration
[euphorik.git] / js / pageMinichat / message.js
index a4b8808..3afb8b5 100644 (file)
@@ -63,7 +63,7 @@ euphorik.Message.prototype.setRepondA = function(repondAJSON) {
    this.repondA = {};\r
    \r
    repondAJSON.each(function(i, reponse) {\r
-      thisMessage.repondA[reponse.id] = new Reponse(reponse.id, reponse.nick, reponse.login);\r
+      thisMessage.repondA[reponse.id] = new euphorik.Reponse(reponse.id, reponse.nick, reponse.login);\r
    });\r
 };\r
 \r
@@ -92,14 +92,12 @@ euphorik.Message.prototype.getConversation = function(messages) {
    var f = function(tabIds, premierNiveau) {\r
       objectEach(tabIds, function(id) {\r
          // si le message (id) a déjà été traité\r
-         if (!messagesEnEvidence[id] && !premierNiveau) {\r
-            continue;\r
-         }\r
-           \r
-         var message = messages.messagesParId[id];\r
-         if (!message) { \r
-            messagesEnEvidence[id] = premierNiveau ? 3 : (message.auteurId == thisMessage.auteurId ? 1 : 0);\r
-            f (message.repondA, false);\r
+         if (messagesEnEvidence[id] || premierNiveau) {           \r
+            var message = messages.messagesParId[id];\r
+            if (!message) { \r
+               messagesEnEvidence[id] = premierNiveau ? 3 : (message.auteurId === thisMessage.auteurId ? 1 : 0);\r
+               f (message.repondA, false);\r
+            }\r
          }\r
       });\r
    };\r
@@ -120,13 +118,13 @@ euphorik.Message.prototype.XHTML = function(messagePair, pre) {
       \r
    // construit l'identifiant de la personne\r
    var identifiant = \r
-      this.client.nickFormat == "nick" || this.login === "" ? this.formateur.traitementComplet(this.pseudo) : \r
-      (this.client.nickFormat == "login" ? this.formateur.traitementComplet(this.login) : \r
+      this.client.nickFormat === "nick" || this.login === "" ? this.formateur.traitementComplet(this.pseudo) : \r
+      (this.client.nickFormat === "login" ? this.formateur.traitementComplet(this.login) : \r
       this.formateur.traitementComplet(this.pseudo) + "<span class=\"login\">(" + this.formateur.traitementComplet(this.login) +")</span>" );\r
 \r
    var XHTMLrepondA = "";\r
    var debut = true;\r
-   objectEach(function(id, rep) {\r
+   objectEach(this.repondA, function(id, rep) {\r
       if (!debut) {\r
          XHTMLrepondA += ", ";\r
       }\r