MOD amélioration de la mise en évidence des messages FIX#32
[euphorik.git] / js / pageMinichat / conversations.js
index 12c713e..b0eea99 100644 (file)
@@ -35,7 +35,7 @@ euphorik.Conversations = function(client, formateur, util) {
    \r
    this.trollIdCourant = 0;\r
    \r
-   this.pageEvent = new euphorik.PageEvent("chat", this.util);\r
+   this.comet = new Comet("chat", euphorik.conf.versionProtocole);\r
 };\r
 \r
 // les messages auquels l'utilisateur répond et qui sont insérés dans le document XHTML\r
@@ -57,12 +57,12 @@ euphorik.Conversations.prototype.toggleMessageRepond = function(mess) {
 };\r
 \r
 /**\r
-  * Enlève tous les messages auquel l'utilisateur souhaite répond.\r
+  * Enlève tous les messages auquel l'utilisateur souhaite répondre.\r
   */\r
 euphorik.Conversations.prototype.enleverMessagesRepond = function() {\r
    var thisConversations = this;\r
    \r
-   objectEach(function(messId, mess) {\r
+   objectEach(this.messagesRepond, function(messId, mess) {\r
       thisConversations.enleverMessageRepond(mess);\r
    });\r
     \r
@@ -93,12 +93,12 @@ euphorik.Conversations.prototype.ajouterMessageRepond = function(mess) {
    var mess2;\r
    for (mess2 in this.messagesRepond) {\r
       if (this.messagesRepond.hasOwnProperty(mess2)) {\r
+         mess2 = this.messagesRepond[mess2];\r
          break;\r
       }\r
    }\r
-   mess2 = this.messagesRepond[mess2];\r
    \r
-   if (!mess2 && mess2.racineId !== mess.racineId) {\r
+   if (mess2 && mess2.racineId !== mess.racineId) {\r
       this.util.messageDialogue("Impossible de répondre à deux messages ne faisant pas partie de la même conversation");\r
       return;\r
    }\r
@@ -156,7 +156,7 @@ euphorik.Conversations.prototype.rafraichireNombreMessagesRepond = function() {
   */\r
 euphorik.Conversations.prototype.afficherMessagesRepondConversations = function() {\r
    var expr = "";\r
-   objectEach(function(messId, mess) {\r
+   objectEach(this.messagesRepond, function(messId, mess) {\r
       expr += "#" + mess.getId() + ",";\r
    });\r
    $(expr).addClass("repondEnEvidence");\r
@@ -182,13 +182,14 @@ euphorik.Conversations.prototype.getJSONrafraichirMessages = function() {
 };\r
 \r
 euphorik.Conversations.prototype.getJSONConversations = function() {\r
+   var thisConversations = this\r
    var clientConv = [];\r
    \r
    this.client.conversations.each(function(i, conv) {\r
       clientConv.push({\r
          root : conv.root,\r
          page : conv.page,\r
-         last_message_id : this.conversations[i + 1] ? this.conversations[i + 1].idDernierMessageAffiche : 0\r
+         last_message_id : thisConversations.conversations[i + 1] ? thisConversations.conversations[i + 1].idDernierMessageAffiche : 0\r
       });\r
    });\r
    return clientConv;\r
@@ -231,9 +232,8 @@ euphorik.Conversations.prototype.ajouterMessages = function(elements, numConvers
   * @return true si une nouvelle conversation a été créée sinon false\r
   */\r
 euphorik.Conversations.prototype.ajouterMessage = function(element, numConversation) {\r
-   var thisMessages = this;\r
-\r
-   // pas d'utilisation de jquery pour des raisons de performance      \r
+   var thisConversations = this;\r
+   \r
    var message = \r
       new euphorik.Message(\r
          this.client,\r
@@ -248,12 +248,12 @@ euphorik.Conversations.prototype.ajouterMessage = function(element, numConversat
       this.nouvelleConversation(\r
          numConversation,\r
          function(num) { // fermeture de la conversation\r
-            thisMessages.supprimerConversation(num);\r
+            thisConversations.supprimerConversation(num);\r
          },\r
          function(num) { // insertion du lien vers la conversation\r
             thisPage.util.replaceSelection(\r
                $("form#posterMessage input.message")[0],\r
-               "{" + thisMessages.client.conversations[num-1].root.toString(36) + "}"\r
+               "{" + thisConversations.client.conversations[num-1].root.toString(36) + "}"\r
             );\r
          }\r
       );\r
@@ -378,7 +378,7 @@ euphorik.Conversations.prototype.rafraichirMessages = function(vider) {
       });\r
    }\r
    \r
-   this.pageEvent.waitEvent(\r
+   this.comet.waitEvent(\r
       function() { return thisMessages.getJSONrafraichirMessages(); },\r
       {\r
          "new_troll" :\r