X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=js%2FpageAdmin.js;h=6387574d7ef03fc5431d4be8a037e926105146de;hb=145974d77e365d720a83778626f7855eaa8e9b3f;hp=9be3ca13fa199c2373f7105e87bac7344f9211d4;hpb=3ea00589df90388456e8587b1bebdeab0f7e99fa;p=euphorik.git diff --git a/js/pageAdmin.js b/js/pageAdmin.js index 9be3ca1..6387574 100644 --- a/js/pageAdmin.js +++ b/js/pageAdmin.js @@ -28,6 +28,8 @@ PageAdmin.prototype.charger = function() 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() { @@ -86,8 +88,20 @@ PageAdmin.prototype.posterTroll = function() ) } + +/////////////////////////////////////////////////////////////////////////////////////////////////// + + +function Troll(content, author) +{ + this.content = content + this.author = author +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// + function Trolls(client, util, formateur) { this.client = client @@ -95,6 +109,8 @@ function Trolls(client, util, formateur) this.formateur = formateur this.dernierTroll = 0 this.pageEvent = new PageEvent("admin", this.util) + + this.trolls = {} } @@ -174,10 +190,14 @@ Trolls.prototype.rafraichirTrolls = function() 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 += - '
' + - '' + thisTrolls.formateur.traitementComplet(data["trolls"][i]["content"], data["trolls"][i]["author"]) + '' + - '' + thisTrolls.formateur.traitementComplet(data["trolls"][i]["author"]) + '' + + '
' + + '' + thisTrolls.formateur.traitementComplet(troll.content, troll.author) + '' + + ' - ' + thisTrolls.formateur.traitementComplet(troll.author) + '' + (data["trolls"][i]["author_id"] == thisTrolls.client.id ? 'éditerSupprimer' : '') + '
' } @@ -187,6 +207,16 @@ Trolls.prototype.rafraichirTrolls = 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() { @@ -208,14 +238,18 @@ Trolls.prototype.rafraichirTrolls = function() { $("span", troll).css("display", "none") $(troll).append( - '

' + '

modifierannuler

' ) + $("form input.content").focus() + var virerLeFormulaire = function() { $("form", troll).remove() - $("span", troll).css("display", "inline") + $('span', troll).css("display", "inline") } - $("button.modifier", troll).click( + $("span.modifier", troll).click( function() { var content = $("form input.content", troll).val() @@ -223,7 +257,7 @@ Trolls.prototype.rafraichirTrolls = function() thisTrolls.modifier(id, content) } ) - $("button.annuler", troll).click( virerLeFormulaire ) + $("span.annuler", troll).click( virerLeFormulaire ) $("form", troll).submit(function(){ return false}) } ) @@ -234,7 +268,9 @@ Trolls.prototype.rafraichirTrolls = 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()