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
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
-
- // l'id du message
- var idMess = $(this).attr("id").substr(4)
-
+
// 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 = ""
- 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])
}
)
+
// 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)
{
- thisConversation.afficherConversation(this)
+ thisConversation.afficherConversation(idMess)
thisConversation.messageOver = this
}
}
+ ).hover(
+ function(){},
+ // quand on sort de l'entête du message la mise en évidence est enlevée
+ function()
+ {
+ thisConversation.enleverMiseEnEvidence()
+ }
)
}
)
/**
* 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