From: Greg Burri Date: Sun, 29 Jun 2008 19:48:44 +0000 (+0000) Subject: ADD un beau smile :F X-Git-Tag: 1.1.0~105 X-Git-Url: http://git.euphorik.ch/index.cgi?a=commitdiff_plain;h=68e2e2bddfdb752e4a0cf0fc681388d3a90b80f5;p=euphorik.git ADD un beau smile :F --- diff --git a/css/1/pageMinichat.css b/css/1/pageMinichat.css index 539eb3f..752ef9c 100755 --- a/css/1/pageMinichat.css +++ b/css/1/pageMinichat.css @@ -3,7 +3,7 @@ } #page.minichat img { - margin: 0px; + line-height: normal; vertical-align: middle; } diff --git a/doc/TODO.txt b/doc/TODO.txt index c619c39..6b6d4fe 100755 --- a/doc/TODO.txt +++ b/doc/TODO.txt @@ -1,9 +1,7 @@ == TODO == === v1.1 === -* adapter au protocole pour envoyer les infos concernant les réductions des conversations * étudier la solution SVG et le calcul de pourcentage pour la largeur des fenêtres -* un clic sur le nombre de message auquel le user répond enlève tous les mess * Gestion de l'historique au niveau du navigateur (pouvoir revenir aux pages précédentes). Utiliser un plugin jQuery si possible. Voir du coté des ancres (fragment d'url) : #ancre. * http://www.euphorik.ch/#page=chat * Revoir le système de conversation : @@ -22,7 +20,6 @@ * L'icon apparait tout en haut (absolute) * Simuler un réseau lent * supprimer le cookie si le client n'arrive pas à s'authentifier avec (réponse négative du serveur) -* 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) @@ -232,6 +229,7 @@ * 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 +[ok] Avoir une option dans le profile pour montrer son rang (ekMaster) de manière ostantatoire, discret ou caché === Bugs === 1 : Critique diff --git a/img/smileys/petrus.gif b/img/smileys/petrus.gif new file mode 100644 index 0000000..820bff8 Binary files /dev/null and b/img/smileys/petrus.gif differ diff --git a/js/euphorik.js b/js/euphorik.js index 8518495..9bf96fb 100755 --- a/js/euphorik.js +++ b/js/euphorik.js @@ -31,7 +31,7 @@ var conf = { versionProtocole : 3, // version du protcole nickDefaut : "", - nbMessageAffiche : 10, // (par page) + nbMessageAffiche : 60, // (par page) pseudoDefaut : "", tempsAffichageMessageDialogue : 4000, // en ms tempsKick : 15, // en minute @@ -43,6 +43,7 @@ var conf = { "cool" : [/8\)/g, /8-\)/g], "eheheh" : [/:P/g, /:-P/g], "lol" : [/\[-lol\]/g], + "petrus" : [/:F/g], "spliff" : [/\[-spliff\]/g], "oh" : [/:o/g, /:O/g], "heink" : [/\[-heink\]/g], @@ -845,7 +846,11 @@ Client.prototype.connexion = function(messageJson) function(data) { if (data["reply"] == "error") + { thisClient.util.messageDialogue(data["error_message"]) + // suppression du cookie actuel, cas où le cookie du client ne permet pas une authentification + thisClient.delCookie() + } else thisClient.chargerDonnees(data) } diff --git a/js/pageMinichat.js b/js/pageMinichat.js index 8dc7b00..244467a 100755 --- a/js/pageMinichat.js +++ b/js/pageMinichat.js @@ -87,6 +87,12 @@ PageMinichat.prototype.charger = function() $("form#posterMessage #repondA").hover( function() { thisPage.util.afficherBoite($(".messages", this), $(this), positionTypeX.centre, positionTypeY.bas) }, function() { $(".messages", this).hide() } + ).click( + function(e) + { + if ($(e.target).is(".nb")) + thisPage.conversations.enleverMessagesRepond() + } ) ) @@ -507,11 +513,11 @@ Conversation.prototype.colorerEntetes = function() for (var i = 0; i < this.messages.length; i++) { if (this.messages[i].appartientAuClient) - messagesProprietaire += "#" + this.messages[i].getId(this.getId()) + "," + messagesProprietaire += ".messages #" + this.messages[i].getId(this.getId()) + "," else if (this.messages[i].clientARepondu) - messagesRepondu += "#" + this.messages[i].getId(this.getId()) + "," + messagesRepondu += ".messages #" + this.messages[i].getId(this.getId()) + "," else if (this.messages[i].estUneReponse) - messagesReponse += "#" + this.messages[i].getId(this.getId()) + "," + messagesReponse += ".messages #" + this.messages[i].getId(this.getId()) + "," } $(messagesReponse).addClass("reponse") $(messagesRepondu).addClass("repondu") @@ -520,7 +526,7 @@ Conversation.prototype.colorerEntetes = function() Conversation.prototype.decolorerEntetes = function() { - $("#" + this.getId() + " .message") + $("#" + this.getId() + " .messages .message") .removeClass("reponse") .removeClass("repondu") .removeClass("proprietaire") @@ -787,7 +793,7 @@ Conversation.prototype.afficherConversation = function(id) var mess = message.getConversation(this) // FIXME : cet appel est très lent - $("#conversations #" + this.getId() + " .message").each( + $("#conversations #" + this.getId() + " .messages .message").each( function() { var jq = $(this)