MOD maj TODO
authorGreg Burri <greg.burri@gmail.com>
Thu, 5 Jun 2008 09:48:51 +0000 (09:48 +0000)
committerGreg Burri <greg.burri@gmail.com>
Thu, 5 Jun 2008 09:48:51 +0000 (09:48 +0000)
Simplification de la mise en évidence des conv

doc/TODO.txt
js/pageMinichat.js

index 542c40a..d977865 100755 (executable)
@@ -1,14 +1,10 @@
 == TODO ==\r
 \r
-=== v1.0 ===\r
-* Cleaner le code (erl, js, xhtml, css) et eventuellement profiler un peu (le refresh est lent sous opera)
-* Pouvoir afficher les utilisateurs (print_users(admin)) qui sont admin\r
-   * Afficher l'ip dans le print_users().\r
-* Limiter la mise en évidence de la conversation lorsque le curseur se trouve sur les pseudos
+=== v1.0.1 ===
+* Pouvoir afficher les utilisateurs (print_users(admin)) qui sont admin
 * Enlever le petit carré mis en couleur et mettre le pseudo + date en couleur à la place\r
 * Mettre dans la FAQ la signification des couleurs associées aux messages.\r
 * Ne pas pouvoir poster avec "<nick>"\r
-* Lorsque le curseur se trouve sur le nom d'une personne à qui l'on répond n'highliter que cette conversation !! (très bonne idée)\r
 === v1.1 ===\r
 * Revoir le système de conversation : \r
    * Pouvoir extraire "toute la conversation" ou seulement une "sous conversation" (ce qui est actuellement le cas)\r
       1) copie des fichiers (+minimisation)
       2) Execution d'un scripte erlang pour recharger tous les modules au sein du noeud
       3) Executer euphorik_bd:update() pour mettre à jour la BD
-[ok] Ajouter dans la FAQ et/ou dans la page d'enregistrement les conditions d'utilisation, genre "chacun est responsable de ses dires" https://linuxfr.org/bouchot/
+[ok] Ajouter dans la FAQ et/ou dans la page d'enregistrement les conditions d'utilisation, genre "chacun est responsable de ses dires" https://linuxfr.org/bouchot/\r
+[ok] Limiter la mise en évidence de la conversation lorsque le curseur se trouve sur les pseudos\r
+[ok] Cleaner le code (erl, js, xhtml, css) et eventuellement profiler un peu (le refresh est lent sous opera)\r
+[ok] Afficher l'ip dans le print_users().
       
 === Bugs ===
 1 : Critique
 2 : Urgent
 3 : Peu grave\r
 \r
+[1] Le widget select qui permet la sélection des css n'est pas initialisé correctement au chargement du site\r
 [1] Il arrive qu'après le poste d'un message le refresh ne se fasse plus, peut-être une "race-condition" dans la classe PageEvent de euphorik.js\r
 [1] Après être passé de la page Admin à Chat le client continu de réaliser de temps en temp des requêtes "lists_banned_ips"\r
    * action=%7B%22action%22%3A%22list_banned_ips%22%2C%22cookie%22%3A%22<<cookie>>%22%7D\r
index 53f4ab2..f4faa02 100755 (executable)
@@ -345,7 +345,6 @@ function Conversation(num, util, formateur, client)
    
    this.num = num // peut changer au cours de la vie de la conversation
    this.id = Math.floor(Math.random() * 1000000).toString(36)
-   this.messageOver = null // le message sur lequel se trouve le curseur
    this.util = util
    this.formateur = formateur
    this.client = client
@@ -371,15 +370,6 @@ function Conversation(num, util, formateur, client)
       this.util.infoBulle("Créer un lien vers la conversation", $("#conversations #" + this.getId() + " .lien"))
       this.util.infoBulle("Fermer la conversation", $("#conversations #" + this.getId() + " .fermer"))   
    }
-   
-   // enlève la mise en évidence pour la conversation
-   $("#conversations #" + this.getId()).hover(
-      function(){},
-      function(event)
-      {
-         thisConversation.enleverMiseEnEvidence()
-      }
-   )
 }
 
 /**
@@ -388,7 +378,6 @@ function Conversation(num, util, formateur, client)
 Conversation.prototype.enleverMiseEnEvidence = function()
 {
    $("#conversations .message").removeClass("cache")
-   this.messageOver = null
 }
 
 /**
@@ -625,21 +614,14 @@ Conversation.prototype.flush = function(funClickOuvrirConv)
                   $("input.message").val(tag + " " + valCourant)
                thisConversation.util.setCaretToEnd($("form input.message")[0])
             }
-         )
-         
-         // Q : pourquoi pas un .hover ?
-         // R : simplement pour éviter que lorsqu'un message arrive cela n'affecte la conversation actuellement mise en évidence (uniquement pour Firefox)
-         $(".entete", this).mousemove(
-            function(e)
-            {
-               if (this !== thisConversation.messageOver)
-               {
-                  thisConversation.afficherConversation(idMess)
-                  thisConversation.messageOver = this
-               }
-            }
-         ).hover(
-            function(){},
+         )\r
+         \r
+         // mise en évidence de la conversation
+         $(".entete", this).hover(\r
+            function()\r
+            {\r
+               thisConversation.afficherConversation(idMess)\r
+            },
             // quand on sort de l'entête du message la mise en évidence est enlevée
             function()
             {