X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=js%2FpageMinichat%2Fconversations.js;h=2d5df0c5614a8f7ab785c1f327bad26f1ee1d225;hp=2b78fc581c248c99e761227115407183579545ab;hb=ed281cb4331777625994d23a6e424fb7c5b5d2c9;hpb=6dd1bccff42c25fd646f2538cafa1cb19e45f88c diff --git a/js/pageMinichat/conversations.js b/js/pageMinichat/conversations.js index 2b78fc5..2d5df0c 100644 --- a/js/pageMinichat/conversations.js +++ b/js/pageMinichat/conversations.js @@ -35,11 +35,11 @@ euphorik.Conversations = function(client, formateur, util) { this.trollIdCourant = 0; - this.pageEvent = new euphorik.PageEvent("chat", this.util); + this.comet = new Comet("chat", euphorik.conf.versionProtocole); }; -// les messages insérés dans le document XHTML on leur id prefixé par cette valeur -// cela permet de les distinguer des "vrais" messages +// les messages auquels l'utilisateur répond et qui sont insérés dans le document XHTML +// ont leur id prefixé par cette valeur, cela permet de les distinguer des "vrais" messages euphorik.Conversations.prototype.prefixIdMessage = "rep"; /** @@ -57,12 +57,12 @@ euphorik.Conversations.prototype.toggleMessageRepond = function(mess) { }; /** - * Enlève tous les messages auquel l'utilisateur souhaite répond. + * Enlève tous les messages auquel l'utilisateur souhaite répondre. */ euphorik.Conversations.prototype.enleverMessagesRepond = function() { var thisConversations = this; - objectEach(function(messId, mess) { + objectEach(this.messagesRepond, function(messId, mess) { thisConversations.enleverMessageRepond(mess); }); @@ -98,7 +98,7 @@ euphorik.Conversations.prototype.ajouterMessageRepond = function(mess) { } mess2 = this.messagesRepond[mess2]; - if (!mess2 && mess2.racineId !== mess.racineId) { + if (mess2 && mess2.racineId == mess.racineId) { this.util.messageDialogue("Impossible de répondre à deux messages ne faisant pas partie de la même conversation"); return; } @@ -156,7 +156,7 @@ euphorik.Conversations.prototype.rafraichireNombreMessagesRepond = function() { */ euphorik.Conversations.prototype.afficherMessagesRepondConversations = function() { var expr = ""; - objectEach(function(messId, mess) { + objectEach(this.messagesRepond, function(messId, mess) { expr += "#" + mess.getId() + ","; }); $(expr).addClass("repondEnEvidence"); @@ -378,7 +378,7 @@ euphorik.Conversations.prototype.rafraichirMessages = function(vider) { }); } - this.pageEvent.waitEvent( + this.comet.waitEvent( function() { return thisMessages.getJSONrafraichirMessages(); }, { "new_troll" :