X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=js%2FpageMinichat%2Fconversation.js;h=6481014b1ccb67c3b21c1ae758630eefaea6f1ce;hp=d8cd8a7ac94098b0a090302955af4115cf67af78;hb=217c4d7a0d5f9fee3a8ef0a05ab8506c7f39d5e5;hpb=4f15129b495827b1894f8a234cc8f32262233fb1 diff --git a/js/pageMinichat/conversation.js b/js/pageMinichat/conversation.js index d8cd8a7..6481014 100644 --- a/js/pageMinichat/conversation.js +++ b/js/pageMinichat/conversation.js @@ -73,13 +73,6 @@ euphorik.Conversation = function(conversations, num) { } }; -/** - * @racine un message représentant la racine de la conversation, vaut undefined pour la conversation générale - */ -euphorik.Conversation.prototype.setRacine = function(racineElement) { - this.racine = new euphorik.Message(this.client, this.formateur, racineElement); -}; - /** * Met à jour la racine, décide de l'afficher ou non. * On l'affiche uniquement si le message racine n'est pas déjà affiché sur la liste des messages. @@ -191,14 +184,25 @@ euphorik.Conversation.prototype.getId = function() { return "conv" + this.id; }; +/** + * Après avoir créé un message celui ci est ajouté à une conversation via cette méthode. + */ euphorik.Conversation.prototype.ajouterMessage = function(message) { this.messages.push(message); this.messagesParId[message.id] = message; - // enlève les messages exedentaires + // enlève le message exedentaire si nécessaire if (this.messages.length > this.nbMessageMax) { delete this.messagesParId[this.messages.shift().id]; } + + // met à jour le membre 'estReponduPar' des messages de la conversation + for (var i = 0; i < this.messages.length - 1; i++) { + var autreMess = this.messages[i]; + if (autreMess.id in message.repondA) { + autreMess.estReponduPar[message.id] = true; + } + } }; /** @@ -227,7 +231,6 @@ euphorik.Conversation.prototype.flush = function() { var thisConversation = this; var reverse = this.client.chatOrder === "reverse"; - // est-ce que le prochain message est pair ? (permet d'alterner le style des messages) var messagePair = (this.idDernierMessageAffiche === 0 ? true : ($("#" + this.getId() + " .messages div:" + (reverse ? "first" : "last")).attr("class").search("messagePair") === -1) ); @@ -399,7 +402,7 @@ euphorik.Conversation.prototype.afficherConversation = function(id) { function() { var jq = $(this); var statut = mess[thisConversation.idMessageFromString(jq.attr("id"))]; - if (!statut) { + if (statut === undefined) { jq.addClass("cache"); } else { jq.removeClass("cache");