X-Git-Url: http://git.euphorik.ch/index.cgi?a=blobdiff_plain;f=js%2FpageAdmin.js;h=35c3d239058158ad256a150c69c6b033265756c3;hb=5608f9c864f73f547e3a6937d4f7b2d99a4788e4;hp=d7a14be15f23f413e4fbd0eb4beac8a9f0c462a1;hpb=28cbabecbfc2e05861779a19e5a75bddbc0ad416;p=euphorik.git diff --git a/js/pageAdmin.js b/js/pageAdmin.js index d7a14be..35c3d23 100644 --- a/js/pageAdmin.js +++ b/js/pageAdmin.js @@ -7,11 +7,16 @@ function PageAdmin(client, formateur, util) this.client = client this.formateur = formateur this.util = util + + this.pageEvent = new PageEvent("admin", this.util) + + this.timeoutIDmajIPs = null } PageAdmin.prototype.contenu = function() { return '
Un troll est un sujet à débat, en général une question, affiché sur la page principale.
\Chaque semaine un 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) { @@ -241,110 +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 += - '