X-Git-Url: http://git.euphorik.ch/index.cgi?a=blobdiff_plain;ds=inline;f=js%2FpageMinichat.js;h=524176ae4024db3d5cd22f78914d88c79d941f57;hb=23657a6f0b0c17bf0c8b813bd9ac9b1f1fbc35b8;hp=0ba6dc6c5659e3746fa56c083e98a412969f92c6;hpb=5f6ea43b8825c6df005e0130f9e4fa54b1931831;p=euphorik.git
diff --git a/js/pageMinichat.js b/js/pageMinichat.js
index 0ba6dc6..524176a 100755
--- a/js/pageMinichat.js
+++ b/js/pageMinichat.js
@@ -240,9 +240,9 @@ PageMinichat.prototype.envoyerMessage = function(pseudo, message)
{
$("form input.message").val("")
- // met à jour la classe des messages auquel repond celui ci (c'est un peu de la triche)
+ // met à jour la classe des messages auquel repond celui ci (c'est un peu de la triche) TODO : ya mieux ?
for (var i = 0; i < repondA.length; i++)
- $("#conversations div#" + repondA[i]).addClass("repondu")
+ $("#conversations div#mess" + repondA[i].toString(36)).addClass("repondu")
}
else if (data["reply"] == "error")
{
@@ -375,7 +375,7 @@ function Conversation(num, util, formateur, client)
$("#conversations").append(
'
\
' +
- (num == 0 ? '' : '
x
c
') +
+ (num == 0 ? '' : '
') +
'
<1>\
\
'
@@ -497,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]
@@ -509,9 +509,16 @@ Conversation.prototype.flush = function(funClickOuvrirConv)
this.formateur.traitementComplet(message.pseudo) + "(" + this.formateur.traitementComplet(message.login) +")" )
var XHTMLrepondA = ""
+ var debut = true
for (var id in message.repondA)
- XHTMLrepondA += this.formateur.traitementComplet(message.repondA[id].pseudo) + "> "
- XHTMLrepondA = "" + XHTMLrepondA + ""
+ {
+ if (!debut) XHTMLrepondA += ", "
+ dumpObj(message.repondA.count)
+ XHTMLrepondA += this.formateur.traitementComplet(message.repondA[id].pseudo)
+ debut = false
+ }
+ if (XHTMLrepondA != "")
+ XHTMLrepondA = "" + XHTMLrepondA + ""
XHTML +=
"" +
- "" +
+ "" +
"[" + message.date + "]" +
- "" + message.auteurId + "" + identifiant + ":" +
+ "" + message.auteurId + "" + identifiant + "" +
XHTMLrepondA +
"" + this.formateur.traitementComplet(message.contenu, message.pseudo) + "" +
"
"
@@ -531,16 +538,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(
@@ -628,6 +636,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
@@ -851,7 +860,7 @@ Messages.prototype.supprimerConversation = function(num)
Messages.prototype.ajusterLargeurConversations = function()
{
// le "- 0.01" evite que IE se chie dessus lamentablement et affiche les conversations les unes au dessus des autres
- $("#conversations .conversation").css("width", (100 / this.conversations.length) - 0.01 + "%")
+ $("#conversations .conversation").css("width", (100 / this.conversations.length) - 0.001 + "%")
}
/**