X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=js%2FpageAdmin.js;h=93b94d5e520c8b2a78ad853685733164398ebe2a;hb=d547231312e9e9c2f2c055673e0186334bbb67fd;hp=1611ecc5e68c05c3bd74fe4931ea81dc84d21066;hpb=81b3e94e62dd60087d71efc42004f8222d9e1e7a;p=euphorik.git diff --git a/js/pageAdmin.js b/js/pageAdmin.js index 1611ecc..93b94d5 100644 --- a/js/pageAdmin.js +++ b/js/pageAdmin.js @@ -24,17 +24,53 @@ PageAdmin.prototype.charger = function() var thisPage = this + this.trolls = new Trolls(this.util) + this.trolls.rafraichirTrolls() + $("#page form#nouveauTroll button.return").click( function() { - } ) } +PageAdmin.prototype.decharger = function() +{ + this.trolls.pageEvent.stopAttenteCourante() +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// -function Trolls() +function Trolls(util) { + this.util = util + this.dernierTroll = 0 + this.pageEvent = new PageEvent("admin", this.util) +} +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++) + { + thisTrolls.dernierTroll = data["trolls"][i]["troll_id"] + XHTML += '

' + data["trolls"][i]["content"] + '

' + } + $("#trolls").append(XHTML) + break + case "troll_modified" : + $("#trolls #troll"+data["troll_id"]).html(data["content"]) + break + } + } + ) } \ No newline at end of file