return '<h1>Trolls</h1>\
<p>Chaque semaine un troll est choisit au hasard parmis les trolls proposés et devient le troll de la semaine.</p>\
<form id="nouveauTroll"><p>\
- <input class="troll" name="troll" type="text" size="80" maxlength="500" value=""></input>\
+ <input class="troll" name="troll" type="text" maxlength="500" value=""></input>\
<button class="return" value="return">poster</button>\
</p></form><div id="trolls"></div>'
}
this.trolls = new Trolls(this.client, this.util, this.formateur)
this.trolls.rafraichirTrolls()
+ $("#page form#nouveauTroll input.troll").focus()
+
$("#page form#nouveauTroll button.return").click(
function()
{
)
}
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+
+function Troll(content, author)
+{
+ this.content = content
+ this.author = author
+}
+
+
///////////////////////////////////////////////////////////////////////////////////////////////////
+
function Trolls(client, util, formateur)
{
this.client = client
this.formateur = formateur
this.dernierTroll = 0
this.pageEvent = new PageEvent("admin", this.util)
+
+ this.trolls = {}
}
var XHTML = ""
for (var i = 0; i < data["trolls"].length; i++)
{
+ var troll = new Troll(data["trolls"][i]["content"], data["trolls"][i]["author"])
+ var trollId = data["trolls"][i]["troll_id"]
+ thisTrolls.trolls[trollId] = troll
+
XHTML +=
- '<div id="troll' + data["trolls"][i]["troll_id"] + '" class="troll">' +
- '<span class="content">' + thisTrolls.formateur.traitementComplet(data["trolls"][i]["content"], data["trolls"][i]["author"]) + '</span>' +
- '<span class="author">' + thisTrolls.formateur.traitementComplet(data["trolls"][i]["author"]) + '</span>' +
+ '<div id="troll' + trollId + '" class="troll">' +
+ '<span class="content">' + thisTrolls.formateur.traitementComplet(troll.content, troll.author) + '</span>' +
+ '<span class="author"> - ' + thisTrolls.formateur.traitementComplet(troll.author) + '</span>' +
(data["trolls"][i]["author_id"] == thisTrolls.client.id ? '<span class="editTroll">éditer</span><span class="delTroll">Supprimer</span>' : '') +
'</div>'
}
{
var troll = this
var id = parseInt($(this).attr("id").substr(5))
+
+ $("a[@rel*=lightbox]", this).lightBox()
+
+ $(this).keypress(
+ function(e)
+ {
+ if (e.which == 13) // return
+ $(".modifier", this).click()
+ }
+ )
$(".delTroll", this).click(
function()
{
{
$("span", troll).css("display", "none")
$(troll).append(
- '<form><p><input class="content" type="text" size="50" maxlength="500" value="' + $(".content", troll).html() + '"></input><span class="modifier">modifier</span><span class="annuler">annuler</span></p></form>'
+ '<form><p><input class="content" type="text" size="50" maxlength="500" value="' +
+ thisTrolls.trolls[id].content +
+ '"></input><span class="modifier">modifier</span><span class="annuler">annuler</span></p></form>'
)
+ $("form input.content").focus()
+
var virerLeFormulaire = function()
{
$("form", troll).remove()
- $("span", troll).css("display", "inline")
+ $('span', troll).css("display", "inline")
}
$("span.modifier", troll).click(
function()
thisTrolls.dernierTroll = data["trolls"][data["trolls"].length - 1]["troll_id"]
break
case "troll_modified" :
- $("#trolls #troll" + data["troll_id"] + " .content").html(data["content"])
+ $("#trolls #troll" + data["troll_id"] + " .content").html(thisTrolls.formateur.traitementComplet(data["content"], thisTrolls.trolls[data["troll_id"]].author))
+ $("#trolls #troll" + data["troll_id"] + " a[@rel*=lightbox]").lightBox()
+ thisTrolls.trolls[data["troll_id"]].content = data["content"]
break
case "troll_deleted" :
$("#trolls #troll"+data["troll_id"]).remove()