FIX il manquait le dernier message à l'affichage (problème dans euphorik_minichat_con...
[euphorik.git] / js / euphorik.js
index dfd398d..c880e8f 100755 (executable)
@@ -299,7 +299,24 @@ Formateur.prototype.getSmilesHTML = function()
 
 Formateur.prototype.traitementComplet = function(M, pseudo)
 {
-   return this.traiterSmiles(this.traiterURL(this.remplacerBalisesHTML(M), pseudo))
+   return this.traiterLiensConv(this.traiterSmiles(this.traiterURL(this.remplacerBalisesHTML(M), pseudo)))
+}
+
+/**
+  * Transforme les liens en entités clickables.
+  * Un lien vers une conversation permet d'ouvrire celle ci, elle se marque comme ceci dans un message :
+  * "{5F}" ou 5F est la racine de la conversation.
+  * Ce lien sera transformer en <span class="lienConv">{5F}</span> pouvant être clické pour créer la conv 5F.
+  */
+Formateur.prototype.traiterLiensConv = function(M)
+{
+   return M.replace(
+      /\{\w+\}/g,
+      function(lien)
+      {
+         return "<span class=\"lienConv\">" + lien + "</span>"
+      }
+   )
 }
 \r
 /**\r
@@ -687,7 +704,7 @@ Client.prototype.enregistrement = function(login, password)
 
 Client.prototype.connexion = function(action)
 {
-   //action.action.dump()
+   action.action.dump("Connexion client")
    thisClient = this
    jQuery.ajax(
       {
@@ -699,7 +716,7 @@ Client.prototype.connexion = function(action)
          success:
             function(data)
             {
-               //thisClient.util.serializer.serializeToString(data).dump("Charger client")
+               thisClient.util.serializer.serializeToString(data).dump("Charger client")
                thisClient.chargerDonnees(data)
             }
       }
@@ -762,7 +779,7 @@ Client.prototype.flush = function(async)
       async = true
 
    thisClient = this
-   //this.util.xmlVersAction(this.getXMLProfile()).action.dump("Flush client")      
+   this.util.xmlVersAction(this.getXMLProfile()).action.dump("Flush client")      
    jQuery.ajax(
       {
          async: async,