- 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"
-
- var XHTML = ""
- for (var i = this.messages.length - 1; i >= 0; i--)
- if (parseInt(this.messages[i].id, 36) > parseInt(idDernierMessageAffiche, 36))
- {
- var message = this.messages[i]
- var XHTMLrepondA = ""
- for (var id in message.repondA)
- XHTMLrepondA += this.formateur.traitementComplet(message.repondA[id].pseudo) + "> "
- XHTMLrepondA = "<span class=\"repondA\">" + XHTMLrepondA + "</span>"
-
- XHTML +=
- "<div id=\"" + message.id + "\" class=\"" + (parseInt(message.id, 36) % 2 == 0 ? "messagePair" : "messageImpair") + " message" +
- (this.messages[i].appartientAuClient ? " proprietaire" : "") + (this.messages[i].clientARepondu ? " repondu" : "") + (this.messages[i].estUneReponse ? " reponse" : "") + (this.messages[i].systeme ? " systeme" : "") +
- "\" >" +
- "<div class=\"extraire\">></div>" +
- "[<span class=\"date\">" + message.date + "</span>]" +
- "<span class=\"pseudo\">" + this.formateur.traitementComplet(message.pseudo) + "</span>:" +
- XHTMLrepondA +
- "<span class=\"contenu\">" + (message.systeme ? this.formateur.remplacerBalisesHTML(message.contenu) : this.formateur.traitementComplet(message.contenu, message.pseudo)) + "</span>" +
- "</div>"
- }
-
- jQuery("#conversations #" + this.getId()).prepend(XHTML)
-
- // mise à jour des images (LightBox) après l'ajout de message
- if (myLightbox != null)
- myLightbox.updateImageList()