FIX bug dans la mise en évidence
[euphorik.git] / js / pageMinichat / conversation.js
index d8cd8a7..3948629 100644 (file)
@@ -191,14 +191,25 @@ euphorik.Conversation.prototype.getId = function() {
    return "conv" + this.id;\r
 };\r
 \r
+/**\r
+  * Après avoir créé un message celui ci est ajouté à une conversation via cette méthode.\r
+  */\r
 euphorik.Conversation.prototype.ajouterMessage = function(message) {\r
    this.messages.push(message);\r
    this.messagesParId[message.id] = message;\r
    \r
-   // enlève les messages exedentaires\r
+   // enlève le message exedentaire si nécessaire\r
    if (this.messages.length > this.nbMessageMax) {\r
       delete this.messagesParId[this.messages.shift().id];\r
    }\r
+   \r
+   // met à jour le membre 'estReponduPar' des messages de la conversation\r
+   for (var i = 0; i < this.messages.length - 1; i++) {\r
+     var autreMess = this.messages[i];\r
+     if (autreMess.id in message.repondA) {\r
+        autreMess.estReponduPar[message.id] = true;\r
+     }\r
+   }\r
 };\r
 \r
 /**\r
@@ -399,7 +410,7 @@ euphorik.Conversation.prototype.afficherConversation = function(id) {
       function() {\r
          var jq = $(this);\r
          var statut = mess[thisConversation.idMessageFromString(jq.attr("id"))];\r
-         if (!statut) {\r
+         if (statut === undefined) {\r
             jq.addClass("cache");\r
          } else {\r
             jq.removeClass("cache");\r