FIX problème de rafraichissement des messages (flush, js)
[euphorik.git] / js / pageMinichat.js
index 10bc999..356956c 100755 (executable)
@@ -63,6 +63,7 @@ PageMinichat.prototype.charger = function()
       this.util.outilsBan = $(
          '<span id="outilsBan">' +
          '<form action=""><p><input id="raison" name="raison" type="text" size="10" maxlength="200"></input></p></form>' +
+         '<form action=""><p><input id="raison" name="raison" type="text" size="10" maxlength="200"></input></p></form>' +
          '<img id="ban" src="img/ban.gif" alt="Ban de 3 jours" />' +
          '<img id="kick" src="img/kick.gif" alt="Ban de 15min" />' +
          '<img id="slap" src="img/slap.gif" alt="Avertissement" />' +
@@ -87,26 +88,11 @@ PageMinichat.prototype.charger = function()
          $(this).click(
             function(event)
             {
-               thisPage.util.replaceSelection($("form input.message")[0], thisPage.formateur.smiles[$(this).attr("class")][0].source.replace(/\\/g, ""))
-            }
-         )
-         .hover(
-            function()
-            {
-               $(this).animate(
-                  {
-                     opacity: 1
-                  }, 200
-               )
-            },
-            function()
-            {
-               $(this).animate(
-                  {
-                     opacity: opacityBase
-                  }, 200
-               )
+               thisPage.util.replaceSelection($("form#posterMessage input.message")[0], thisPage.formateur.smiles[$(this).attr("class")][0].source.replace(/\\/g, ""))
             }
+         ).hover(
+            function() { $(this).animate({opacity: 1}, 200) },
+            function() { $(this).animate({opacity: opacityBase}, 200) }
          )
       }
    )
@@ -543,12 +529,6 @@ Conversation.prototype.flush = function(funClickOuvrirConv)
             
          messagePair = !messagePair
       }
-      
-   // enlève les messages exedentaires
-   var nbMessagesAffiche = $("#conversations #" + this.getId() + " .message").size()
-   
-   if (nbMessagesAffiche > this.nbMessageMax)
-      $("#conversations #" + this.getId() + " .message").slice(this.nbMessageMax, nbMessagesAffiche).empty()
    
    var DOM = $(XHTML)
    DOM.each(
@@ -654,6 +634,11 @@ Conversation.prototype.flush = function(funClickOuvrirConv)
    )
    DOM.prependTo("#conversations #" + this.getId())
    
+   // enlève les messages exedentaires
+   var nbMessagesAffiche = $("#conversations #" + this.getId() + " .message").size()   
+   if (nbMessagesAffiche > this.nbMessageMax)
+      $("#conversations #" + this.getId() + " .message").slice(this.nbMessageMax, nbMessagesAffiche).remove()
+   
    if (this.messages.length > 0)
       this.idDernierMessageAffiche = this.messages[this.messages.length-1].id
 }
@@ -807,7 +792,7 @@ Messages.prototype.ajouterMessage = function(element, numConversation)
          function(num) // insertion du lien vers la conversation
          {
                thisPage.util.replaceSelection(
-                  $("form input.message")[0],
+                  $("form#posterMessage input.message")[0],
                   "{" + thisMessages.client.conversations[num-1].root.toString(36) + "}"
                )
          }
@@ -878,7 +863,7 @@ Messages.prototype.ajusterLargeurConversations = function()
    var largeurPourcent = (100 / this.conversations.length)   \r
    // le "- 0.01" evite que IE se chie dessus lamentablement et affiche les conversations les unes au dessus des autres\r
    if($.browser["msie"])\r
-      largeurPourcent -= 0.01
+      largeurPourcent -= 0.05
    $("#conversations .conversation").css("width", largeurPourcent + "%")
 }