X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=js%2FpageMinichat.js;h=42314d18945d465609c6d4ca7a0614be7aa3cde0;hb=3ea24df62da92d25d5479d26782c317439b0bc72;hp=5ce2793728f70d350abec6fb1f931771011461cc;hpb=877597872b6660f717aaf54aa1f3001df59b501d;p=euphorik.git diff --git a/js/pageMinichat.js b/js/pageMinichat.js index 5ce2793..42314d1 100755 --- a/js/pageMinichat.js +++ b/js/pageMinichat.js @@ -242,14 +242,7 @@ PageMinichat.prototype.envoyerMessage = function(pseudo, message) // met à jour la classe des messages auquel repond celui ci (c'est un peu de la triche) for (var i = 0; i < repondA.length; i++) - { $("#conversations div#" + repondA[i]).addClass("repondu") - /* Ca sert à rien, TODO : tester/virer - for (var c = 0; c < thisPageMinichat.messages.conversations.length; c++) - for (var m = 0; m < thisPageMinichat.messages.conversations[c].messages.length; m++) - thisPageMinichat.messages.conversations[c].messages[m].clientARepondu = true - */ - } } else if (data["reply"] == "error") { @@ -504,7 +497,7 @@ Conversation.prototype.flush = function(funClickOuvrirConv) // construction de l'XHTML des messages var XHTML = "" - for (var i = this.messages.length - 1; i >= 0; i--) + for (var i = 0; i < this.messages.length; i++) if (this.messages[i].id > this.idDernierMessageAffiche) { var message = this.messages[i] @@ -538,16 +531,17 @@ Conversation.prototype.flush = function(funClickOuvrirConv) messagePair = !messagePair } - $("#conversations #" + this.getId()).prepend(XHTML) - // enlève les messages exedentaires var nbMessagesAffiche = $("#conversations #" + this.getId() + " .message").size() if (nbMessagesAffiche > this.nbMessageMax) $("#conversations #" + this.getId() + " .message").slice(this.nbMessageMax, nbMessagesAffiche).empty() - - // ajoute les événements liés à chaque nouveau message - $("#conversations #" + this.getId() + " .message").filter(function(){ return parseInt($(this).attr("id").substr(4), 36) > thisConversation.idDernierMessageAffiche }).each( + + + //.filter(function(){ return parseInt($(this).attr("id").substr(4), 36) > thisConversation.idDernierMessageAffiche }) + + var DOM = $(XHTML) + DOM.each( function() { $(".lienConv", this).click( @@ -635,6 +629,7 @@ Conversation.prototype.flush = function(funClickOuvrirConv) ) } ) + DOM.prependTo("#conversations #" + this.getId()) if (this.messages.length > 0) this.idDernierMessageAffiche = this.messages[this.messages.length-1].id @@ -930,7 +925,13 @@ Messages.prototype.rafraichirMessages = function(vider) { case "new_troll" : thisMessages.trollIdCourant = data["troll_id"] - $("#trollCourant .troll").html(thisMessages.formateur.traitementComplet(data["content"])) + $("#trollCourant .troll").html(thisMessages.formateur.traitementComplet(data["content"])).unbind().click( + function() + { + thisMessages.ouvrirConversation(data["message_id"]) + } + ) + $("#trollCourant .troll a[@rel*=lightbox]").lightBox() break