- )
-
- // suppression de la conversation
- if (funFermer != undefined)
- jQuery("#conversations #" + this.getId() + " .titre .fermer").click(
- function()
- {
- funFermer(thisConversation.num)
- }
- )
-}
-
-/**
- * Défini les fonctions (callback) appelées lorsque l'on change de page.
- * @pageCourante la page courante
- * @dernierePage true si c'est la dernière page sinon false
- */
-Conversation.prototype.setPage = function(pageCourante, dernierePage)
-{
- jQuery("#conversations #" + this.getId() + " .numPage").text(pageCourante)
- jQuery("#conversations #" + this.getId() + " .next").css("display", pageCourante == 1 ? "none" : "inline")
- jQuery("#conversations #" + this.getId() + " .prev").css("display", dernierePage ? "none" : "inline")
-}
-
-/**
- * @funNext appelé lorsque l'on passe à la page suivante (de 2 à 1 par exemple)
- * @funPrev appelé lorsque l'on passe à la page précédente (de 1 à 2 par exemple)
- * @funReset appelé lorsque l'on souhaite revenir à la page une
- */
-Conversation.prototype.setFunPage = function(funNext, funPrev, funReset)
-{
- var thisConversation = this
-
- jQuery("#conversations #" + this.getId() + " .next").click(
- function() { funNext(thisConversation.num) }
- )
- jQuery("#conversations #" + this.getId() + " .prev").click(
- function() { funPrev(thisConversation.num) }
- )
- jQuery("#conversations #" + this.getId() + " .numPage").click(
- function() { funReset(thisConversation.num) }
- )
-}
-
-/**
- * Retourne l'id de la conversation sous la forme (par exemple) "conv3".
- */
-Conversation.prototype.getId = function()
-{
- return "conv" + this.id
-}
-
-Conversation.prototype.ajouterMessage = function(message)
-{
- this.messages.push(message)
- this.messagesParId[message.id] = message
- if (this.messages.length > this.nbMessageMax)
- delete this.messagesParId[this.messages.shift().id]
-}
-
-Conversation.prototype.viderMessages = function()
-{
- this.messages = new Array()
- jQuery("#conversations #" + this.getId() + " .message").remove()
-}
-
-/**
- * Après l'ajout d'un ou plusieurs message cette méthode est appelée afin
- * d'afficher les messages non-affichés.
- * @param funClickExtract fonction (fun(numMess)) appellée lors du clic sur un bouton "extraire"
- */
-Conversation.prototype.flush = function(funClickExtract)
-{
- var thisConversation = this
-
- var idDernierMessageAffiche = jQuery("#conversations #" + this.getId() + " div:first").attr("id")
- if (idDernierMessageAffiche == undefined) idDernierMessageAffiche = "0"