ADD gestion du fragment de url, voir #2
[euphorik.git] / js / pageMinichat / conversation.js
index d8cd8a7..6481014 100644 (file)
@@ -73,13 +73,6 @@ euphorik.Conversation = function(conversations, num) {
    }\r
 };\r
 \r
-/**\r
-  * @racine un message représentant la racine de la conversation, vaut undefined pour la conversation générale\r
-  */\r
-euphorik.Conversation.prototype.setRacine = function(racineElement) {\r
-   this.racine = new euphorik.Message(this.client, this.formateur, racineElement);\r
-};\r
-\r
 /**\r
   * Met à jour la racine, décide de l'afficher ou non.\r
   * On l'affiche uniquement si le message racine n'est pas déjà affiché sur la liste des messages.\r
@@ -191,14 +184,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
@@ -227,7 +231,6 @@ euphorik.Conversation.prototype.flush = function() {
    var thisConversation = this;\r
    var reverse = this.client.chatOrder === "reverse";\r
 \r
-   // est-ce que le prochain message est pair ? (permet d'alterner le style des messages)\r
    var messagePair = (this.idDernierMessageAffiche === 0 ? true :\r
       ($("#" + this.getId() + " .messages div:" + (reverse ? "first" : "last")).attr("class").search("messagePair") === -1)\r
    );\r
@@ -399,7 +402,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