FIX la fenêtre des smiles ne dépasse plus de la fenêtre
authorGreg Burri <greg.burri@gmail.com>
Fri, 16 May 2008 20:28:45 +0000 (20:28 +0000)
committerGreg Burri <greg.burri@gmail.com>
Fri, 16 May 2008 20:28:45 +0000 (20:28 +0000)
doc/TODO.txt
js/pageMinichat.js
modules/erl/euphorik_daemon.erl
sessions/erl.session

index af01371..d2e7652 100755 (executable)
@@ -1,8 +1,7 @@
 == TODO ==\r
 \r
 === v1.0 ===
-
-* marquer <aucun login> lors de l'affichage des login dans le chat pour les personnes n'en ayant pas\r
+\r
 [80%] Un statut "EK" avec plein de privilège à la con. (avoir une petite étoile à coté de son nick ou le nick d'une certaine couleur)\r
    * Une page "admin" avec :\r
       * Trolls : La liste des trolls proposés. L'admin peut éditer ses propres trolls.\r
 [ok] Problème des images dans les trolls
 [ok] Finir l'édition (mémoriser le contenu) des trolls
 [ok] Est-ce que client.dernierMessageErreur est vraiment utile ??
+[ok] marquer <aucun login> lors de l'affichage des login dans le chat pour les personnes n'en ayant pas : finalement il n'affiche tout simplement pas les logins
+
+
 === Bugs ===
 1 : Critique
 2 : Urgent
 3 : Peu grave\r
      \r
-[1] Les processus en attente ne se termine pas lorsque le socket est fermé (pour l'instant un timeout de 1heure est appliqué)\r
-   * De plus la mémoire utilisé (process_info(list_to_pid("<0.814.0>"), memory)) par une connexion en attente est de 1.5Mo (version de Décembre 2007). Il faut essayer de réduire cette consommation !
+[1] Les processus en attente ne se termine pas lorsque le socket est fermé (pour l'instant un timeout de 1heure est appliqué)
 [1] Possibilité d'enregistrer plusieurs users avec le même login
 [1] Lors de l'extraction d'une conv il arrive que la conv extractée soit bien créée mais vide, le bouton ne ferme pas la conv (très étrange, bug de firefox?)
    * Arrive une fois sur 20 environ
    * Jamais reproduit avec Opera\r
    * Peut être un bug lié à jQuery\r
-[2] cliquer sur les smiles ne marche pas sous IE
-[2] Les smiles ne devraient pas dépasser de la fenêtre lorsqu'ils sont affichés\r
+[2] cliquer sur les smiles ne marche pas sous IE\r
 [2] le return ne marche pas sous IE
 [2] Lors d'un login ou d'un logout il faut faire un full refresh (pour mettre à jour les messages auquel on répond par exemple)
 [3] Quand on revient en arrière dans firefox le message en rédaction est perdu
 [ok] Après un register le pseudo est effacé - le pseudo n'est pas mémorisé dans le profil lors d'un envoie de mess en l'ayant changé
 [ok] jQuery définit l'option "X-Requested-With" à "XMLHttpRequest dans l'entête HTTP. De ce fait Yaws exige absolument de l'xml...
    Solution actuelle : jquery.js est modifié pour ne plus définir cette option. Trouver un autre moyen plus élégant.
+[ok] Les smiles ne devraient pas dépasser de la fenêtre lorsqu'ils sont affichés
 
 === Idées ===\r
 Une fois l'idée validée elle est déplacée dans une version à venir.\r
index d6a4bf0..6fe212a 100755 (executable)
@@ -97,9 +97,12 @@ PageMinichat.prototype.charger = function()
    $("form button.smiles").hover(
       function(e)
       {
-         var offset = $(e.target).offset()
-         alert($("$smiles").width())
-         $("#smiles").css("top", offset.top).css("left", offset.left).show()
+         var position = $(e.target).offset()
+         // le décalage pour ne pas dépasser à droite (10 correspond à la marge pour éviter de coller le bord)
+         var decalage = $("body").width() - $("#smiles").width() - position.left - 10
+         decalage = decalage > 0 ? 0 : decalage
+         
+         $("#smiles").css("top", position.top).css("left", position.left + decalage).show()
       },
       function(e){}
    )
@@ -489,10 +492,10 @@ Conversation.prototype.flush = function(funClickOuvrirConv)
       if (this.messages[i].id > this.idDernierMessageAffiche)
       {      
          var message = this.messages[i]
-         
+        
          // construit l'identifiant de la personne
          var identifiant = 
-            this.client.nickFormat == "nick" ? this.formateur.traitementComplet(message.pseudo) : 
+            this.client.nickFormat == "nick" || message.login == "" ? this.formateur.traitementComplet(message.pseudo) : 
             (this.client.nickFormat == "login" ? this.formateur.traitementComplet(message.login) : 
             this.formateur.traitementComplet(message.pseudo) + "<span class=\"login\">(" + this.formateur.traitementComplet(message.login) +")</span>" )
          
index 5760332..f50affe 100755 (executable)
@@ -14,7 +14,9 @@ start(A) ->
 
 \r
 loop(A) ->
-   euphorik_bd:elire_troll(),\r
+   euphorik_bd:elire_troll(),
+   % 
+   \r
    timer:sleep(1000),\r
    loop(A).
 \r
index dfe47b4..ce6313a 100755 (executable)
@@ -17,4 +17,7 @@ buffer.5.position=336
 
 buffer.6.path=/home/gburri/projets/euphorik/modules/erl/euphorik_bd.erl
 buffer.6.position=1
-buffer.6.current=1
+
+buffer.7.path=/home/gburri/projets/euphorik/modules/erl/euphorik_daemon.erl
+buffer.7.position=1
+buffer.7.current=1