X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=js%2FpageAdmin.js;h=a0b8d6830ff27280b49d6bc62811469582cdf057;hb=bfb430d094eb0021777302c1191642eab4077e78;hp=9be3ca13fa199c2373f7105e87bac7344f9211d4;hpb=3ea00589df90388456e8587b1bebdeab0f7e99fa;p=euphorik.git diff --git a/js/pageAdmin.js b/js/pageAdmin.js index 9be3ca1..a0b8d68 100644 --- a/js/pageAdmin.js +++ b/js/pageAdmin.js @@ -14,7 +14,7 @@ PageAdmin.prototype.contenu = function() return '
Chaque semaine un troll est choisit au hasard parmis les trolls proposés et devient le troll de la semaine.
\ ' } @@ -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,11 +109,15 @@ function Trolls(client, util, formateur) this.formateur = formateur this.dernierTroll = 0 this.pageEvent = new PageEvent("admin", this.util) + + this.trolls = {} } Trolls.prototype.modifier = function(id, content) { + var thisTrolls = this + var dataToSend = { "action" : "mod_troll", @@ -121,7 +139,7 @@ Trolls.prototype.modifier = function(id, content) ;;; dumpObj(data) if (data["reply"] == "error") { - thisPageAdmin.util.messageDialogue(data["error_message"]) + thisTrolls.util.messageDialogue(data["error_message"]) } } } @@ -133,6 +151,8 @@ Trolls.prototype.modifier = function(id, content) */ Trolls.prototype.supprimer = function(id) { + var thisTrolls = this + var dataToSend = { "action" : "del_troll", @@ -153,7 +173,7 @@ Trolls.prototype.supprimer = function(id) ;;; dumpObj(data) if (data["reply"] == "error") { - thisPageAdmin.util.messageDialogue(data["error_message"]) + thisTrolls.util.messageDialogue(data["error_message"]) } } } @@ -174,10 +194,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 += - '