From: Greg Burri Date: Fri, 16 May 2008 20:28:45 +0000 (+0000) Subject: FIX la fenêtre des smiles ne dépasse plus de la fenêtre X-Git-Tag: 1.0.0^2~69 X-Git-Url: http://git.euphorik.ch/index.cgi?a=commitdiff_plain;h=145974d77e365d720a83778626f7855eaa8e9b3f;p=euphorik.git FIX la fenêtre des smiles ne dépasse plus de la fenêtre --- diff --git a/doc/TODO.txt b/doc/TODO.txt index af01371..d2e7652 100755 --- a/doc/TODO.txt +++ b/doc/TODO.txt @@ -1,8 +1,7 @@ == TODO == === v1.0 === - -* marquer lors de l'affichage des login dans le chat pour les personnes n'en ayant pas + [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) * Une page "admin" avec : * Trolls : La liste des trolls proposés. L'admin peut éditer ses propres trolls. @@ -161,20 +160,21 @@ [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 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 -[1] Les processus en attente ne se termine pas lorsque le socket est fermé (pour l'instant un timeout de 1heure est appliqué) - * 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 * Peut être un bug lié à jQuery -[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 +[2] cliquer sur les smiles ne marche pas sous IE [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 @@ -215,6 +215,7 @@ [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 === Une fois l'idée validée elle est déplacée dans une version à venir. diff --git a/js/pageMinichat.js b/js/pageMinichat.js index d6a4bf0..6fe212a 100755 --- a/js/pageMinichat.js +++ b/js/pageMinichat.js @@ -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) + "(" + this.formateur.traitementComplet(message.login) +")" ) diff --git a/modules/erl/euphorik_daemon.erl b/modules/erl/euphorik_daemon.erl index 5760332..f50affe 100755 --- a/modules/erl/euphorik_daemon.erl +++ b/modules/erl/euphorik_daemon.erl @@ -14,7 +14,9 @@ start(A) -> loop(A) -> - euphorik_bd:elire_troll(), + euphorik_bd:elire_troll(), + % + timer:sleep(1000), loop(A). diff --git a/sessions/erl.session b/sessions/erl.session index dfe47b4..ce6313a 100755 --- a/sessions/erl.session +++ b/sessions/erl.session @@ -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