REPORT de la branche 1.0
[euphorik.git] / js / pageMinichat.js
index adf5c5a..53f4ab2 100755 (executable)
@@ -377,12 +377,20 @@ function Conversation(num, util, formateur, client)
       function(){},
       function(event)
       {
       function(){},
       function(event)
       {
-         $("#conversations .message").removeClass("cache")
-         thisConversation.messageOver = null
+         thisConversation.enleverMiseEnEvidence()
       }
    )
 }
 
       }
    )
 }
 
+/**
+  *
+  */
+Conversation.prototype.enleverMiseEnEvidence = function()
+{
+   $("#conversations .message").removeClass("cache")
+   this.messageOver = null
+}
+
 /**
   * Défini la page courante et s'il l'on se trouve sur la dernière page.
   * @pageCourante la page courante
 /**
   * Défini la page courante et s'il l'on se trouve sur la dernière page.
   * @pageCourante la page courante
@@ -594,40 +602,49 @@ Conversation.prototype.flush = function(funClickOuvrirConv)
          
          thisConversation.util.infoBulle("Extraction de la conversation", $(".extraire", this))
          
          
          thisConversation.util.infoBulle("Extraction de la conversation", $(".extraire", this))
          
+         // l'id du message
+         var idMess36 = $(this).attr("id").substr(4)
+         var idMess = parseInt(idMess36, 36)
+         
          $(this).click(
             function(event)
             {
                if ($(event.target).is("a") || $(event.target).parents("#outilsBan").length > 0) return
          $(this).click(
             function(event)
             {
                if ($(event.target).is("a") || $(event.target).parents("#outilsBan").length > 0) return
-               
-               // l'id du message
-               var idMess = $(this).attr("id").substr(4)
-               
+                              
                // extraction d'une conversation
                if ($(event.target).is(".extraire"))
                {
                // extraction d'une conversation
                if ($(event.target).is(".extraire"))
                {
-                  funClickOuvrirConv(parseInt(idMess, 36))
+                  funClickOuvrirConv(idMess)
                   return
                }
             
                var valCourant = $("input.message").val()
                if (valCourant == undefined) valCourant = ""
                   return
                }
             
                var valCourant = $("input.message").val()
                if (valCourant == undefined) valCourant = ""
-               var tag = $(".pseudo span.ident", this).text()  + "{" + idMess + "}" + ">"
+               var tag = $(".pseudo span.ident", this).text()  + "{" + idMess36 + "}" + ">"
                if (valCourant.indexOf(tag, 0) == -1)
                   $("input.message").val(tag + " " + valCourant)
                thisConversation.util.setCaretToEnd($("form input.message")[0])
             }
          )
                if (valCourant.indexOf(tag, 0) == -1)
                   $("input.message").val(tag + " " + valCourant)
                thisConversation.util.setCaretToEnd($("form input.message")[0])
             }
          )
+         
          // Q : pourquoi pas un .hover ?
          // R : simplement pour éviter que lorsqu'un message arrive cela n'affecte la conversation actuellement mise en évidence (uniquement pour Firefox)
          // Q : pourquoi pas un .hover ?
          // R : simplement pour éviter que lorsqu'un message arrive cela n'affecte la conversation actuellement mise en évidence (uniquement pour Firefox)
-         .mousemove(
+         $(".entete", this).mousemove(
             function(e)
             {
                if (this !== thisConversation.messageOver)
                {
             function(e)
             {
                if (this !== thisConversation.messageOver)
                {
-                  thisConversation.afficherConversation(this)
+                  thisConversation.afficherConversation(idMess)
                   thisConversation.messageOver = this
                }
             }
                   thisConversation.messageOver = this
                }
             }
+         ).hover(
+            function(){},
+            // quand on sort de l'entête du message la mise en évidence est enlevée
+            function()
+            {
+               thisConversation.enleverMiseEnEvidence()            
+            }
          )
       }
    )
          )
       }
    )
@@ -645,13 +662,10 @@ Conversation.prototype.flush = function(funClickOuvrirConv)
 /**
   * Etablit une liste des messages à mettre en evidence et des messages à cacher.
   * Puis applique un plan diabolique.
 /**
   * Etablit une liste des messages à mettre en evidence et des messages à cacher.
   * Puis applique un plan diabolique.
-  * @param element un message de la liste des messages
+  * @param id l'id du message
   */
   */
-Conversation.prototype.afficherConversation = function(element)
-{
-   // cherche le message selectionné
-   var id = parseInt($(element).attr("id").substr(4), 36)
-   
+Conversation.prototype.afficherConversation = function(id)
+{   
    var message = this.messagesParId[id]
    if (message == undefined) return
       
    var message = this.messagesParId[id]
    if (message == undefined) return