From f57ff91b31eacde97c750e5b0659cc7c48f3f2ca Mon Sep 17 00:00:00 2001 From: Greg Burri Date: Thu, 5 Jun 2008 09:48:51 +0000 Subject: [PATCH] =?utf8?q?MOD=20maj=20TODO=20Simplification=20de=20la=20mi?= =?utf8?q?se=20en=20=C3=A9vidence=20des=20conv?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- doc/TODO.txt | 14 +++++++------- js/pageMinichat.js | 34 ++++++++-------------------------- 2 files changed, 15 insertions(+), 33 deletions(-) diff --git a/doc/TODO.txt b/doc/TODO.txt index 542c40a..d977865 100755 --- a/doc/TODO.txt +++ b/doc/TODO.txt @@ -1,14 +1,10 @@ == TODO == -=== v1.0 === -* 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 - * Afficher l'ip dans le print_users(). -* 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 * Mettre dans la FAQ la signification des couleurs associées aux messages. * Ne pas pouvoir poster avec "" -* 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) === v1.1 === * Revoir le système de conversation : * Pouvoir extraire "toute la conversation" ou seulement une "sous conversation" (ce qui est actuellement le cas) @@ -187,13 +183,17 @@ 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/ +[ok] Limiter la mise en évidence de la conversation lorsque le curseur se trouve sur les pseudos +[ok] Cleaner le code (erl, js, xhtml, css) et eventuellement profiler un peu (le refresh est lent sous opera) +[ok] Afficher l'ip dans le print_users(). === Bugs === 1 : Critique 2 : Urgent 3 : Peu grave +[1] Le widget select qui permet la sélection des css n'est pas initialisé correctement au chargement du site [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 [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" * action=%7B%22action%22%3A%22list_banned_ips%22%2C%22cookie%22%3A%22<>%22%7D diff --git a/js/pageMinichat.js b/js/pageMinichat.js index 53f4ab2..f4faa02 100755 --- a/js/pageMinichat.js +++ b/js/pageMinichat.js @@ -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(){}, + ) + + // mise en évidence de la conversation + $(".entete", this).hover( + function() + { + thisConversation.afficherConversation(idMess) + }, // quand on sort de l'entête du message la mise en évidence est enlevée function() { -- 2.45.2