FIX optimisation de certaine requête : il faut trier après pas avant, banane !
[euphorik.git] / js / pageMinichat.js
index 48ab5be..adf5c5a 100755 (executable)
@@ -63,7 +63,6 @@ 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" />' +
@@ -529,12 +528,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(
@@ -640,6 +633,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
 }
@@ -921,11 +919,11 @@ Messages.prototype.rafraichirMessages = function(vider)
    if (vider)
       for (var i = 0; i < this.conversations.length; i++)
          this.conversations[i].idDernierMessageAffiche = 0
-         
+   
    this.pageEvent.waitEvent(
       function() { return thisMessages.getJSONrafraichirMessages() },
       function(data)
-      {
+      {   
          if (vider)
          {
             thisMessages.viderMessages()
@@ -947,7 +945,7 @@ Messages.prototype.rafraichirMessages = function(vider)
                $("#trollCourant .troll a[@rel*=lightbox]").lightBox()
                break
                
-            case "new_messages" :                        
+            case "new_messages" :   
                // ajoute les messages reçus à leur conversation respective
                for (var numConv = 0; numConv < data["conversations"].length; numConv++)
                {