this.num = num // peut changer au cours de la vie de la conversation
this.id = Math.floor(Math.random() * 1000000).toString(36)
- this.messageOver = null // le message sur lequel se trouve le curseur
this.util = util
this.formateur = formateur
this.client = client
this.util.infoBulle("Créer un lien vers la conversation", $("#conversations #" + this.getId() + " .lien"))
this.util.infoBulle("Fermer la conversation", $("#conversations #" + this.getId() + " .fermer"))
}
-
- // enlève la mise en évidence pour la conversation
- $("#conversations #" + this.getId()).hover(
- function(){},
- function(event)
- {
- thisConversation.enleverMiseEnEvidence()
- }
- )
}
/**
Conversation.prototype.enleverMiseEnEvidence = function()
{
$("#conversations .message").removeClass("cache")
- this.messageOver = null
+}
+
+Conversation.prototype.colorerEntetes = function()
+{
+
+}
+
+Conversation.prototype.decolorerEntetes = function()
+{
+
}
/**
$("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)
- $(".entete", this).mousemove(
- function(e)
- {
- if (this !== thisConversation.messageOver)
- {
- thisConversation.afficherConversation(idMess)
- thisConversation.messageOver = this
- }
- }
- ).hover(
- function(){},
+ )\r
+ \r
+ // mise en évidence de la conversation
+ $(".entete", this).hover(\r
+ function()\r
+ {\r
+ thisConversation.afficherConversation(idMess)\r
+ },
// quand on sort de l'entête du message la mise en évidence est enlevée
function()
{
this.pageEvent.waitEvent(
function() { return thisMessages.getJSONrafraichirMessages() },
- function(data)
- {
- if (vider)
- {
- thisMessages.viderMessages()
- vider = false
- }
-
- // en fonction du message
- switch(data["reply"])
- {
- case "new_troll" :
+ {
+ "new_troll" :
+ function(data)
+ {
thisMessages.trollIdCourant = data["troll_id"]
$("#trollCourant .troll").html(thisMessages.formateur.traitementComplet(data["content"])).unbind("click").click(
function()
)
$("#trollCourant .troll a[@rel*=lightbox]").lightBox()
- break
-
- case "new_messages" :
+ },
+ "new_messages" :
+ function(data)
+ {
+ if (vider)
+ {
+ thisMessages.viderMessages()
+ vider = false
+ }
// ajoute les messages reçus à leur conversation respective
for (var numConv = 0; numConv < data["conversations"].length; numConv++)
{
thisMessages.client.supprimerConversation(numConv - 1)
}
}
- break
- }
+ }
}
)
}