From: Greg Burri Date: Sat, 28 Jun 2008 00:44:47 +0000 (+0000) Subject: ADD début de la réduction des conversations X-Git-Tag: 1.1.0~109 X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=commitdiff_plain;h=1f99e21a004d4dd93102bec8248af067c831386b;hp=302c16cbbd999e97f7bac2b3eb70bf057f5bc709 ADD début de la réduction des conversations --- diff --git a/css/1/pageMinichat.css b/css/1/pageMinichat.css index 38e0979..faea35d 100755 --- a/css/1/pageMinichat.css +++ b/css/1/pageMinichat.css @@ -1,5 +1,3 @@ -/* coding: utf-8 */ - #page.minichat { padding: 0px; } @@ -141,6 +139,25 @@ background-color: #e19671; color: #ffffff; } + +#page.minichat #conversations .titre .extraire, +#page.minichat #conversations .titre .extraireCompletement { + display: none +} + +#page.minichat #conversations .titre .barre .reduire { + margin-top: 1px; + margin-left: 5px; + float: right; + width: 13px; + height: 13px; + background-image: url(../../img/css1/reduire_conv.png); + cursor: pointer; +} +#page.minichat #conversations .titre .barre .reduire:hover { + background-image: url(../../img/css1/reduire_conv_hover.png); +} + #page.minichat #conversations .titre .barre .fermer { margin-top: 1px; margin-left: 5px; @@ -155,6 +172,7 @@ } #page.minichat #conversations .titre .barre .lien { margin-top: 1px; + margin-left: 5px; float: right; width: 13px; height: 13px; diff --git a/doc/TODO.txt b/doc/TODO.txt index bfe0bab..e54439d 100755 --- a/doc/TODO.txt +++ b/doc/TODO.txt @@ -17,18 +17,13 @@ * Mettre un icon (genre sablier ou truc qui tourne à la apple) lorsque le chat se charge (également lors d'un changement de page par exemple) * L'icon apparait tout en haut (absolute) * Simuler un réseau lent +* Avoir une option dans le profile pour montrer son rang (ekMaster) de manière ostantatoire, discret ou caché * Mise à jour automatique de la version dans le about en fonction du tag/branche courant (lors de la mise en production) ? * Tests de monter en charge coté serveur, analyse de la complexité (regarder du coté des TODO dans le code). Utiliser eventuellement Tsung * Profiling pour améliorer les performances (client et serveur) * traitementComplet() de euphorik.js est très très lent à executer * Pouvoir récupérer son mdp (ou en générer unhttp://www.euphorik.ch/ autre) via son email. Marquer dans le profile que l'email sert à cela et n'est pas visible pas les autres personnes * (Pouvoir inverser le chat) tester la faisabilité -* Modifier le comportement du système de reponse : - * Ne plus concatener les id des messages auquels on répond - * Un élément se place entre le pseudo et la ligne de saisie du message et affiche le nombre de message auquel on répond - * Lorsque l'on passe le curseur sur cet élément les messages sont affichés en dessous du bouton - * Les messages auquels ont répond sont mis en évidence - * lors de la mise à jour des messages la liste est interrogé pour savoir s'il faut le mettre en évidence === v1.2 === * Possibilité d'ajouter des messages dans son profil * Les messages sont soient publics soient privées (Par défaut privées) @@ -224,6 +219,12 @@ [ok] La validation du profil fait revenir sur la page de chat [ok] Ne plus mémoriser le numéro de page dans le profile [ok] faire un backup de la base v1 avant d'écrire la mise à jour 1->2, permet de revenir à la 1 si des modifs supplémentaires sont nécessaires +[ok] Modifier le comportement du système de reponse : + * Ne plus concatener les id des messages auquels on répond + * Un élément se place entre le pseudo et la ligne de saisie du message et affiche le nombre de message auquel on répond + * Lorsque l'on passe le curseur sur cet élément les messages sont affichés en dessous du bouton + * Les messages auquels ont répond sont mis en évidence + * lors de la mise à jour des messages la liste est interrogé pour savoir s'il faut le mettre en évidence === Bugs === 1 : Critique @@ -330,9 +331,9 @@ ok : Implémenté * La balise pour mettre des spoilers [2] Une option dans le profile pour se délogger automatiquement lorsque l'on quitte le site [3] Gestion de l'historique (calendrier) -[3] Afficher une page concernant la grammaire, ya un topic sur HFR -[3] Compatibilité avec wmcoinoin - * http://moules.org/les_normes/le_backend +[3] Afficher une page concernant la grammaire, ya un topic sur HFR +[3] Compatibilité avec wmcoinoin + * http://moules.org/les_normes/le_backend * http://pycoincoin.free.fr/wikini/wakka.php?wiki=PagePrincipale [3] Idée de bernie : * Pouvoir STFUER des personnes, lorsqu'elle envoie un message un autre truc à la con est écrit à la place diff --git a/doc/graphiques/maquette_1.svg b/doc/graphiques/maquette_1.svg index dcd1a9f..3f930d9 100644 --- a/doc/graphiques/maquette_1.svg +++ b/doc/graphiques/maquette_1.svg @@ -90,9 +90,9 @@ objecttolerance="10" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="19.42981" - inkscape:cx="525.34759" - inkscape:cy="893.02845" + inkscape:zoom="11.313709" + inkscape:cx="563.89817" + inkscape:cy="896.60857" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" @@ -342,7 +342,7 @@ inkscape:export-ydpi="140.75" /> + + ' + '
' + '
' + - (num == 0 ? '' : '
') + + (num == 0 ? '' : '
') + '<1>' + '
' + '
' + @@ -463,13 +463,13 @@ function Conversation(conversations, num) this.util.infoBulle("Fermer la conversation", $("#conversations #" + this.getId() + " .fermer")) } } + /** * @racine un message représentant la racine de la conversation, vaut undefined pour la conversation générale */ Conversation.prototype.setRacine = function(racineElement) { this.racine = new Message(this.client, this.formateur, racineElement) - this.majRacine() } /** @@ -480,9 +480,14 @@ Conversation.prototype.majRacine = function() { if (this.racine == undefined) return - + if (!(this.racine.id in this.messagesParId)) - $("#" + this.getId() + " .titre").prepend(this.racine.XHTML(true, this.getId())) + { + this.messagesParId[this.racine.id] = this.racine + var element = $(this.racine.XHTML(true, this.getId())) + this.attacherEventsSurMessage(element) + $("#" + this.getId() + " .titre").prepend(element) + } } Conversation.prototype.enleverMiseEnEvidence = function() @@ -643,7 +648,7 @@ Conversation.prototype.flush = function() // enlève les messages exedentaires var nbMessagesAffiche = $("#" + this.getId() + " .message").size() if (nbMessagesAffiche > this.nbMessageMax) - $("#conversations #" + this.getId() + " .message").slice(this.nbMessageMax, nbMessagesAffiche).remove() + $("#conversations #" + this.getId() + " .messages .message").slice(this.nbMessageMax, nbMessagesAffiche).remove() if (this.messages.length > 0) this.idDernierMessageAffiche = this.messages[this.messages.length-1].id diff --git a/nbproject/private/private.xml b/nbproject/private/private.xml index 6f22617..3212e36 100644 --- a/nbproject/private/private.xml +++ b/nbproject/private/private.xml @@ -4,8 +4,8 @@ js/pageMinichat.js 237 - 908 - 1141 + 901 + 1150