X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;ds=sidebyside;f=js%2FpageAdmin.js;h=cb7f51e2a74e58e7a07b8d6c49feda2a33805cc0;hb=327c3bd99f586f3cf3af55f9adb10a71eb78cdd4;hp=9091d6dc238090f8513e55637c15c01de1f3208b;hpb=696cf94315883382f4057fda2bff8b9deca70287;p=euphorik.git diff --git a/js/pageAdmin.js b/js/pageAdmin.js index 9091d6d..cb7f51e 100644 --- a/js/pageAdmin.js +++ b/js/pageAdmin.js @@ -8,6 +8,8 @@ function PageAdmin(client, formateur, util) this.formateur = formateur this.util = util + this.pageEvent = new PageEvent("admin", this.util) + this.timeoutIDmajIPs = null } @@ -15,7 +17,7 @@ PageAdmin.prototype.contenu = function() { return '
Un troll est un sujet à débat, en général une question.
\ -Chaque semaine un troll est choisit au hasard parmis les trolls proposés et devient le troll de la semaine.
\ +Chaque semaine untrolls troll est choisit au hasard parmis les trolls proposés et devient le troll de la semaine.
\ ' + ) + $("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"] +} + +Trolls.prototype.modifierTrollEvent = function(data) +{ + var thisTrolls = this + $("#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"] +} + +Trolls.prototype.supprimerTrollEvent = function(data) +{ + $("#trolls #troll"+data["troll_id"]).remove() +} Trolls.prototype.modifier = function(id, content) { @@ -311,114 +439,3 @@ Trolls.prototype.supprimer = function(id) } ) } - -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 += - '