- jQuery("#conversations #" + this.getId()).prepend(XHTML)
-
- // mise à jour des images (LightBox) après l'ajout de message
- if (myLightbox != null)
- myLightbox.updateImageList()
-
- // enlève les messages exedentaires
- var nbMessagesAffiche = jQuery("#conversations #" + this.getId() + " .message").size()
-
- if (nbMessagesAffiche > this.nbMessageMax)
- jQuery("#conversations #" + this.getId() + " .message").slice(this.nbMessageMax, nbMessagesAffiche).empty()
-
- // Ajoute les événements liés à chaque message
- jQuery("#conversations #" + this.getId() + " .message").filter(function(){return parseInt(jQuery(this).attr("id"), 36) > thisConversation.idDernierMessageAffiche}).each(
- function()
- {
- jQuery(".lienConv", this).click(
- function(event)
- {
- // FIXME : ya pas mieux ?
- var racine = jQuery(event.target).text()
- funClickOuvrirConv(parseInt(racine.substring(1, racine.length - 1), 36))
- return false
- }
- )
-
- jQuery(this).click(
- function(event)
- {
- if (jQuery(event.target).is("a")) return
-
- // l'id du message
- idMess = jQuery(this).attr("id")
-
- // extraction d'une conversation
- if (jQuery(event.target).is(".extraire"))
- {
- funClickOuvrirConv(parseInt(idMess, 36))
- return
- }
-
- var valCourant = jQuery("input.message").val()
- if (valCourant == undefined) valCourant = ""
- var tag = jQuery(".pseudo", this).text() + "{" + idMess + "}" + ">"
- if (valCourant.indexOf(tag, 0) == -1)
- jQuery("input.message").val(tag + " " + valCourant)
- thisConversation.util.setCaretToEnd(jQuery("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(
- function(e)
- {
- if (this !== thisConversation.messageOver)
- {
- thisConversation.afficherConversation(this)
- thisConversation.messageOver = this
- }
- }
- )