}\r
};\r
\r
+/**\r
+ * @racine un message représentant la racine de la conversation, vaut undefined pour la conversation générale\r
+ */\r
+euphorik.Conversation.prototype.setRacine = function(racineElement) {\r
+ this.racine = new euphorik.Message(this.client, this.formateur, racineElement);\r
+};\r
+\r
/**\r
* Met à jour la racine, décide de l'afficher ou non.\r
* On l'affiche uniquement si le message racine n'est pas déjà affiché sur la liste des messages.\r
if (!elements.messages.length) {\r
return this.conversations[numConversation] !== undefined;\r
}\r
-\r
+ \r
for (var i = 0; i < elements.messages.length; i++) {\r
- this.ajouterMessage(elements.messages[i], numConversation)\r
+ if (this.ajouterMessage(elements.messages[i], numConversation)) {\r
+ // si une nouvelle conversation a été créée alors on lui donne la racine\r
+ // TODO : ce block ne devrait pas se trouver ici mais dans "nouvelleConversation"\r
+ this.conversations[numConversation].setRacine(elements.first);\r
+ this.mettreAJourFragment();\r
+ }\r
}\r
\r
this.flush(numConversation);\r
nouvelleConversation = true;\r
this.nouvelleConversation(\r
numConversation,\r
- message, // si une nouvelle conversation a été créée alors on lui donne la racine qui correspond au premier message\r
function(num) { // fermeture de la conversation\r
thisConversations.supprimerConversation(num);\r
},\r
return nouvelleConversation;\r
};\r
\r
-euphorik.Conversations.prototype.nouvelleConversation = function(num, racine, funFermer, funLien)\r
+euphorik.Conversations.prototype.nouvelleConversation = function(num, funFermer, funLien)\r
{\r
var thisMessages = this;\r
\r
this.conversations[num] = new euphorik.Conversation(this, num);\r
- \r
- if (racine) {\r
- this.conversations[num].racine = racine;\r
- this.mettreAJourFragment();\r
- }\r
- \r
+ \r
if (funFermer) {\r
this.conversations[num].eventFermer(funFermer);\r
}\r