ADD Avancement sur la page d'administration (trolls)
[euphorik.git] / js / pageAdmin.js
index 1611ecc..75f55a8 100644 (file)
@@ -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 += '<p id="troll' + data["trolls"][i]["troll_id"] + '">' + data["trolls"][i]["content"] + '</p>'
+               }
+               $("#trolls").append(XHTML)
+               break
+            case "troll_modified" :
+               $("#trolls #troll"+data["troll_id"]).html(data["content"])
+               break
+         }
+      }
+   )
 }
\ No newline at end of file