MOD simplification du code javascript au niveau des messages d'erreur lors d'un enreg...
[euphorik.git] / js / pageAdmin.js
index fd1ddd4..6387574 100644 (file)
@@ -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 +=
-                     '<div id="troll' + data["trolls"][i]["troll_id"] + '" class="troll">' +
-                     '<span class="content">' + thisTrolls.formateur.traitementComplet(data["trolls"][i]["content"], data["trolls"][i]["author"]) + '</span>' +
-                     '<span class="author">' + thisTrolls.formateur.traitementComplet(data["trolls"][i]["author"]) + '</span>' +
+                     '<div id="troll' + trollId + '" class="troll">' +
+                     '<span class="content">' + thisTrolls.formateur.traitementComplet(troll.content, troll.author) + '</span>' +
+                     '<span class="author"> - ' + thisTrolls.formateur.traitementComplet(troll.author) + '</span>' +
                      (data["trolls"][i]["author_id"] == thisTrolls.client.id ? '<span class="editTroll">éditer</span><span class="delTroll">Supprimer</span>' : '') +
                      '</div>'
                }
@@ -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()
                         {
@@ -209,9 +239,11 @@ Trolls.prototype.rafraichirTrolls = function()
                            $("span", troll).css("display", "none")
                            $(troll).append(
                               '<form><p><input class="content" type="text" size="50" maxlength="500" value="' +
-                              $(".contentPasFormate", troll).html() +
+                              thisTrolls.trolls[id].content +
                               '"></input><span class="modifier">modifier</span><span class="annuler">annuler</span></p></form>'
                            )
+                           $("form input.content").focus()
+         
                            var virerLeFormulaire = function()
                            {
                               $("form", troll).remove()
@@ -236,8 +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(thisTrolls.formateur.traitementComplet(data["content"], $("#trolls #troll" + data["troll_id"] + " .author").html()))
-               $("#trolls #troll" + data["troll_id"] + " .contentPasFormat").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()