<form method="post" action="">\
<p>\
<input class="captcha" name="captcha" type="text" size="8" maxlength="8"></input>\
- <input class="pseudo" name="pseudo" type="text" size="12" maxlength="50" value="<nick>"></input>\
- <input class="message" name="message" type="text" size="80" maxlength="500" value=""></input>\
+ <input class="pseudo" name="pseudo" type="text" maxlength="50" value="<nick>"></input>\
+ <input class="message" name="message" type="text" maxlength="500" value=""></input>\
<button class="smiles"></button>\
<button class="return"></button>\
</p>\
{
$("body").append(
'<div id="outilsBan">' +
- '<form><p><input id="raison" name="raison" type="text" size="10" maxlength="200"></input></p></form>' +
+ '<form action=""><p><input id="raison" name="raison" type="text" size="10" maxlength="200"></input></p></form>' +
'<img id="ban" src="img/ban.gif" alt="Ban de 3 jours" />' +
'<img id="kick" src="img/kick.gif" alt="Ban de 15min" />' +
'<img id="slap" src="img/slap.gif" alt="Avertissement" />' +
XHTMLrepondA = "<span class=\"repondA\">" + XHTMLrepondA + "</span>"
XHTML +=
- "<div id=\"" + message.id.toString(36) + "\" class=\"" + (messagePair ? "messagePair" : "messageImpair") + " message" +
+ "<div id=\"mess" + message.id.toString(36) + "\" class=\"" + (messagePair ? "messagePair" : "messageImpair") + " message" +
(this.messages[i].appartientAuClient ? " proprietaire" : "") +
(this.messages[i].clientARepondu ? " repondu" : "") +
(this.messages[i].estUneReponse ? " reponse" : "") +
"\">" +
"<div class=\"extraire\">></div>" +
"[<span class=\"date\">" + message.date + "</span>]" +
- "<span class=\"pseudo\" id=\"user" + message.auteurId + "\">" + identifiant + "</span>:" +
+ "<span class=\"pseudo\"><span class=\"id\" style=\"display: none\">" + message.auteurId + "</span class=\"ident\">" + identifiant + "</span>:" +
XHTMLrepondA +
- "<span class=\"contenu\">" + (message.systeme ? this.formateur.remplacerBalisesHTML(message.contenu) : this.formateur.traitementComplet(message.contenu, message.pseudo)) + "</span>" +
+ "<span class=\"contenu\">" + this.formateur.traitementComplet(message.contenu, message.pseudo) + "</span>" +
"</div>"
messagePair = !messagePair
$("#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(
$(".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()
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"))
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])
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
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")
*/
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)