-
-Trolls.prototype.rafraichirTrolls = function()
-{
- var thisTrolls = this
-
- this.pageEvent.waitEvent(
- function() { return { "last_troll" : thisTrolls.dernierTroll }},
- function(data)
- {
- switch (data["reply"])
- {
- case "troll_added" :
- 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' + 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>'
- }
- $("#trolls").append(XHTML)
- $("#trolls .troll").filter(function(){return parseInt($(this).attr("id").substr(5)) > thisTrolls.dernierTroll}).each(
- function()
- {
- 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()
- {
- thisTrolls.util.messageDialogue(
- "Êtes-vous sur de vouloir supprimer le troll \"" + $("#trolls .troll .content").html() + "\" ?",
- messageType.question,
- {
- "oui" : function()
- {
- thisTrolls.supprimer(id)
- },
- "non" : function(){}
- }
- )
- }
- )
- $(".editTroll", this).click(
- function()
- {
- $("span", troll).css("display", "none")
- $(troll).append(
- '<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.modifier", troll).click(
- function()
- {
- var content = $("form input.content", troll).val()
- virerLeFormulaire()
- thisTrolls.modifier(id, content)
- }
- )
- $("span.annuler", troll).click( virerLeFormulaire )
- $("form", troll).submit(function(){ return false})
- }
- )
- }
- )
-
- if (data["trolls"].length > 0)
- thisTrolls.dernierTroll = data["trolls"][data["trolls"].length - 1]["troll_id"]
- break
- case "troll_modified" :
- $("#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()
- break
- case "error" :
- thisTrolls.util.messageDialogue(data["error_message"])
- break
- }
- }
- )
-}
\ No newline at end of file