X-Git-Url: http://git.euphorik.ch/index.cgi?a=blobdiff_plain;f=js%2FpageMinichat.js;h=678dac3add9916f5ea06bd91161e69c5d612ae75;hb=5608f9c864f73f547e3a6937d4f7b2d99a4788e4;hp=883d1da40be38439959bd2a96f1cf4c05f6d8743;hpb=443f5b4f6ae102317e75582e33404a61507c5aac;p=euphorik.git
diff --git a/js/pageMinichat.js b/js/pageMinichat.js
index 883d1da..678dac3 100755
--- a/js/pageMinichat.js
+++ b/js/pageMinichat.js
@@ -46,7 +46,7 @@ PageMinichat.prototype.charger = function()
{
$("body").append(
'
' +
- '
' +
+ '
' +
'
' +
'
' +
'
' +
@@ -505,7 +505,7 @@ Conversation.prototype.flush = function(funClickOuvrirConv)
XHTMLrepondA = "
" + XHTMLrepondA + ""
XHTML +=
- "
" +
"" +
"[" + message.date + "]" +
- "" + identifiant + ":" +
+ "" + message.auteurId + "" + identifiant + ":" +
XHTMLrepondA +
- "" + (message.systeme ? this.formateur.remplacerBalisesHTML(message.contenu) : this.formateur.traitementComplet(message.contenu, message.pseudo)) + "" +
+ "" + this.formateur.traitementComplet(message.contenu, message.pseudo) + "" +
"
"
messagePair = !messagePair
@@ -531,7 +531,7 @@ Conversation.prototype.flush = function(funClickOuvrirConv)
$("#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"), 36) > thisConversation.idDernierMessageAffiche}).each(
+ $("#conversations #" + this.getId() + " .message").filter(function(){ return parseInt($(this).attr("id").substr(4), 36) > thisConversation.idDernierMessageAffiche }).each(
function()
{
$(".lienConv", this).click(
@@ -551,8 +551,8 @@ Conversation.prototype.flush = function(funClickOuvrirConv)
$(".pseudo", this).hover(
function(e)
{
- var userId = parseInt($(this).attr("id").substr(4))
- var element = $(e.target)
+ var userId = parseInt($(".id", this).text())
+ var element = $(this)
var h = element.height()
var offset = element.offset()
var outils = $("#outilsBan").css("top", offset.top - 2).css("left", offset.left - 2).height(h < 16 ? 16 : h).width(element.width() + 16 * 3 + 4 + 64).show()
@@ -588,7 +588,7 @@ Conversation.prototype.flush = function(funClickOuvrirConv)
if ($(event.target).is("a")) return
// l'id du message
- var idMess = $(this).attr("id")
+ var idMess = $(this).attr("id").substr(4)
// extraction d'une conversation
if ($(event.target).is(".extraire"))
@@ -599,7 +599,7 @@ Conversation.prototype.flush = function(funClickOuvrirConv)
var valCourant = $("input.message").val()
if (valCourant == undefined) valCourant = ""
- var tag = $(".pseudo", this).text() + "{" + idMess + "}" + ">"
+ var tag = $(".pseudo span.ident", this).text() + "{" + idMess + "}" + ">"
if (valCourant.indexOf(tag, 0) == -1)
$("input.message").val(tag + " " + valCourant)
thisConversation.util.setCaretToEnd($("form input.message")[0])
@@ -632,7 +632,7 @@ Conversation.prototype.flush = function(funClickOuvrirConv)
Conversation.prototype.afficherConversation = function(element)
{
// cherche le message selectionné
- var id = parseInt($(element).attr("id"), 36)
+ var id = parseInt($(element).attr("id").substr(4), 36)
var message = this.messagesParId[id]
if (message == undefined) return
@@ -644,7 +644,7 @@ Conversation.prototype.afficherConversation = function(element)
function()
{
var jq = $(this)
- if (!mess.hasOwnProperty(parseInt(jq.attr("id"), 36)))
+ if (!mess.hasOwnProperty(parseInt(jq.attr("id").substr(4), 36)))
jq.addClass("cache")
else
jq.removeClass("cache")
@@ -717,8 +717,8 @@ Messages.prototype.getJSONConversations = function()
*/
Messages.prototype.ajouterMessages = function(elements, numConversation)
{
- if (elements["messages"].length == 0 && typeof(this.conversations[numConversation]) == "undefined")
- return false
+ if (elements["messages"].length == 0)
+ return this.conversations[numConversation] != undefined
for (var i = 0; i < elements["messages"].length; i++)
this.ajouterMessage(elements["messages"][i], numConversation)
@@ -840,8 +840,9 @@ Messages.prototype.supprimerConversation = function(num)
* Ajuste la largeur des conversations en fonction de leur nombre. modifie l'attribut CSS 'width'.
*/
Messages.prototype.ajusterLargeurConversations = function()
-{
- $("#conversations .conversation").css("width", 100 / this.conversations.length + "%")
+{
+ // 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 + "%")
}
/**