ADD début de la réduction des conversations
[euphorik.git] / js / pageMinichat.js
index a8afb97..4068f35 100755 (executable)
@@ -449,7 +449,7 @@ function Conversation(conversations, num)
       '<div class="messages"></div>' +
       '<div class="titre">' +
          '<div class="barre">' +
-             (num == 0 ? '' : '<div class="fermer"></div><div class="lien"></div>') +
+             (num == 0 ? '' : '<div class="fermer"></div><div class="lien"></div><div class="reduire"></div>') +
              '<span class="next">&lt;</span><span class="numPage">1</span><span class="prev">&gt;</span>' +
              '</div>' +
          '</div>' +
@@ -463,13 +463,13 @@ function Conversation(conversations, num)
       this.util.infoBulle("Fermer la conversation", $("#conversations #" + this.getId() + " .fermer"))   
    }
 }
+
 /**
   * @racine un message représentant la racine de la conversation, vaut undefined pour la conversation générale
   */
 Conversation.prototype.setRacine = function(racineElement)
 {
    this.racine = new Message(this.client, this.formateur, racineElement)
-   this.majRacine()
 }
 
 /**
@@ -480,9 +480,14 @@ Conversation.prototype.majRacine = function()
 {
    if (this.racine == undefined)
       return
-
+     
    if (!(this.racine.id in this.messagesParId))
-      $("#" + this.getId() + " .titre").prepend(this.racine.XHTML(true, this.getId()))
+   {
+      this.messagesParId[this.racine.id] = this.racine
+      var element = $(this.racine.XHTML(true, this.getId()))
+      this.attacherEventsSurMessage(element)
+      $("#" + this.getId() + " .titre").prepend(element)
+   }
 }
 
 Conversation.prototype.enleverMiseEnEvidence = function()
@@ -643,7 +648,7 @@ Conversation.prototype.flush = function()
    // enlève les messages exedentaires
    var nbMessagesAffiche = $("#" + this.getId() + " .message").size()   
    if (nbMessagesAffiche > this.nbMessageMax)
-      $("#conversations #" + this.getId() + " .message").slice(this.nbMessageMax, nbMessagesAffiche).remove()
+      $("#conversations #" + this.getId() + " .messages .message").slice(this.nbMessageMax, nbMessagesAffiche).remove()
    
    if (this.messages.length > 0)
       this.idDernierMessageAffiche = this.messages[this.messages.length-1].id