var formulaireXHTML = '<form method="post" action="" id ="posterMessage">\
<p>\
<input class="captcha" name="captcha" type="text" size="8" maxlength="8"></input>\
-<input class="pseudo" name="pseudo" type="text" maxlength="50" value="' + encodeURI(conf.nickDefaut) + '"></input>\
+<input class="pseudo" name="pseudo" type="text" maxlength="50" value="' + encodeURI(euphorik.conf.nickDefaut) + '"></input>\
<span id="repondA"><span class="nb">0</span><span class="messages"></span></span>\
<input class="message" name="message" type="text" maxlength="500" value=""></input>\
<button class="smiles"></button>\
{
this.util.outilsBan = $(
'<span id="outilsBan">' +
+ '<span class="spacer"></span>' +
'<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" />' +
)
this.util.infoBulle("Slap", $("#slap", this.util.outilsBan))
- this.util.infoBulle("Kick (" + conf.tempsKick + "min)", $("#kick", this.util.outilsBan))
- this.util.infoBulle("Ban (" + conf.tempsBan / 24 / 60 + " jours)", $("#ban", this.util.outilsBan))
+ this.util.infoBulle("Kick (" + euphorik.conf.tempsKick + "min)", $("#kick", this.util.outilsBan))
+ this.util.infoBulle("Ban (" + euphorik.conf.tempsBan / 24 / 60 + " jours)", $("#ban", this.util.outilsBan))
this.util.infoBulle("La raison", $("input", this.util.outilsBan))
}
thisPage.conversations.enleverMessagesRepond()
}
),
- positionBulleType.droite
+ euphorik.Util.positionBulleType.droite
)
// <smiles>
function()
{
var input = $("input.pseudo")[0]
- if (input.value == conf.pseudoDefaut)
+ if (input.value == euphorik.conf.pseudoDefaut)
input.value = ""
}
)
repondA.push(parseInt(id)) // FIXME : une propriété ne peut pas être de type int ?
return {
- "header" : { "action" : "put_message", "version" : conf.versionProtocole },
+ "header" : { "action" : "put_message", "version" : euphorik.conf.versionProtocole },
"cookie" : this.client.cookie,
"nick" : pseudo,
"content" : message,
// (un pseudo vide est autorisé)
pseudo = this.formateur.filtrerInputPseudo(pseudo)
- if (pseudo == conf.nickDefaut)
+ if (pseudo == euphorik.conf.nickDefaut)
{
- this.util.messageDialogue("Le pseudo ne peut pas être " + conf.nickDefaut)
+ this.util.messageDialogue("Le pseudo ne peut pas être " + euphorik.conf.nickDefaut)
return
}
this.messages = []
this.messagesParId = {}
- this.nbMessageMax = conf.nbMessageAffiche // Le nombre de message affiché par page
+ this.nbMessageMax = euphorik.conf.nbMessageAffiche // Le nombre de message affiché par page
var messagesXHTML = '<div class="messages"></div>'
var messageRacineXHTML = '<div class="messageRacine"></div>'
$("#conversations tr").append(XHTML)
- this.util.infoBulle("Aller à la première page", $("#" + this.getId() + " .numPage"), positionBulleType.haut)
+ this.util.infoBulle("Aller à la première page", $("#" + this.getId() + " .numPage"), euphorik.Util.positionBulleType.haut)
if (num != 0)
{
this.util.infoBulle("Créer un lien vers la conversation", $("#" + this.getId() + " .lien"))
this.attacherEventsSurMessage(element)
$("#" + this.getId() + " .titre .messageRacine").html(element)
}
- else // si le message fait déjà parti de la conversation on n'affiche pas la racine
- $("#" + this.getId() + " .titre .messageRacine").empty()
}
Conversation.prototype.enleverMiseEnEvidence = function()
this.messagesParId = {}
this.idDernierMessageAffiche = 0
$("#" + this.getId() + " .messages .message").remove()
+
+ // enlève également la racine
+ $("#" + this.getId() + " .titre .messageRacine").empty()
}
Conversation.prototype.idMessageFromString = function(idString)
thisConversation.conversations.ouvrirConversation(parseInt(idString.substring(1, racine.length - 1), 36))
return false
}
- )
+ )
$(element).click(
function(event)
if (thisConversation.client.viewTimes)
$(".dateComplete", element).show()
else
- $(".dateComplete", idMess).hide()
+ $(".dateComplete", element).hide()
- $("a[@rel*=lightbox]", idMess).lightBox()
+ $("a[@rel*=lightbox]", element).lightBox()
// les outils de bannissement (uniquement pour les ekMaster)
if (thisConversation.client.ekMaster)
- $(".pseudo", idMess).hover(
+ $(".pseudo", element).hover(
function(e)
{
var userId = parseInt($(".id", this).text())
- var element = $(this)
- var h = element.height()
- var offset = element.offset()
- thisConversation.util.outilsBan.css("top", offset.top - 2).css("left", offset.left - 2).height(h < 16 ? 16 : h).width(element.width() + 16 * 3 + 4 + 64).prependTo(this).show()
+ var pseudo = $(this)
+ var h = pseudo.outerHeight()
+ var offset = pseudo.offset()
+ // TODO : calculer automatiquement la largeur plutôt que d'inscrire des valeurs en brut'
+ thisConversation.util.outilsBan.css("top", offset.top - 2).css("left", offset.left - 2).height(h < 16 ? 16 : h).width(pseudo.outerWidth() + 16 * 3 + 12 + 64).prependTo(this).show()
$("img", thisConversation.util.outilsBan).unbind("click")
$("#slap", thisConversation.util.outilsBan).click(
function()
Conversations.prototype.getJSONrafraichirMessages = function()
{
var mess = {
- "message_count" : conf.nbMessageAffiche,
+ "message_count" : euphorik.conf.nbMessageAffiche,
"main_page" : this.client.pagePrincipale,
"conversations" : this.getJSONConversations(),
"troll_id" : this.trollIdCourant