FIX petites corrections concernant les messages auquels l'utilisateur veut répondre
authorGreg Burri <greg.burri@gmail.com>
Tue, 24 Jun 2008 21:49:09 +0000 (21:49 +0000)
committerGreg Burri <greg.burri@gmail.com>
Tue, 24 Jun 2008 21:49:09 +0000 (21:49 +0000)
js/pageMinichat.js

index 29effac..8586bb5 100755 (executable)
@@ -823,7 +823,8 @@ Messages.prototype.toggleMessageRepond = function(mess)
 Messages.prototype.enleverMessagesRepond = function()
 {
    this.messagesRepond = {}
-   $(".message").removeClass("repondEnEvidence")
+   $("#conversations div.message").removeClass("repondEnEvidence")
+   $("form#posterMessage #repondA .messages").empty()
 }
 
 /**
@@ -831,9 +832,9 @@ Messages.prototype.enleverMessagesRepond = function()
   */
 Messages.prototype.enleverMessageRepond = function(mess)
 {
+    console.log(mess)
    $("#" + mess.getId()).removeClass("repondEnEvidence")
    $("#" + mess.getId(this.prefixIdMessage)).remove()
-   $("form#posterMessage #repondA .messages").empty()
    delete this.messagesRepond[mess.id]
    this.rafraichireNombreMessagesRepond()
 }
@@ -873,7 +874,7 @@ Messages.prototype.ajouterMessageRepond = function(mess)
 }
 
 /**
-  * Met à jour le nombre qui indique à l'utilisateur à combien de messages il répond
+  * Met à jour le nombre qui indique à l'utilisateur à combien de messages il répond.
   */
 Messages.prototype.rafraichireNombreMessagesRepond = function()
 {
@@ -888,6 +889,18 @@ Messages.prototype.rafraichireNombreMessagesRepond = function()
    else boite.hide()
 }
 
+/**
+  * Affiche les messages auquel l'utilisateur souhaite répondre au sein des messages des conversations.
+  * Utilisé lorsqu'une conversation est extraite.
+  */
+Messages.prototype.afficherMessagesRepondConversations = function()
+{
+   var expr = ""
+   for(var messId in this.messagesRepond)
+      expr += "#" + this.messagesRepond[messId].getId() + ","
+   $(expr).addClass("repondEnEvidence")
+}
+
 /**
   * Crée un message JSON contenant le message demandant un rafraichissement.
   */
@@ -1146,10 +1159,7 @@ Messages.prototype.rafraichirMessages = function(vider)
             function(data)
             {
                if (vider)
-               {
                   thisMessages.viderMessages()
-                  vider = false
-               }
                // ajoute les messages reçus à leur conversation respective
                for (var numConv = 0; numConv < data["conversations"].length; numConv++)
                {
@@ -1159,6 +1169,9 @@ Messages.prototype.rafraichirMessages = function(vider)
                      thisMessages.client.supprimerConversation(numConv - 1) 
                   }
                }
+               if (vider)
+                  thisMessages.afficherMessagesRepondConversations()
+               vider = false
             }
       }
    )