X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=js%2FpageAdmin.js;h=75f55a8220af47e85823ebe1fe576a86981a4cbf;hp=1611ecc5e68c05c3bd74fe4931ea81dc84d21066;hb=6f1e9a972293544a6c92a99c9a04a509b2c7648a;hpb=7e76d6bc2ccd165730addd3337656b479f9d95d4 diff --git a/js/pageAdmin.js b/js/pageAdmin.js index 1611ecc..75f55a8 100644 --- a/js/pageAdmin.js +++ b/js/pageAdmin.js @@ -24,17 +24,47 @@ PageAdmin.prototype.charger = function() var thisPage = this + this.trolls = new Trolls(this.util) + this.trolls.rafraichirTrolls() + $("#page form#nouveauTroll button.return").click( function() { - } ) } /////////////////////////////////////////////////////////////////////////////////////////////////// -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