ADD un beau smile :F
authorGreg Burri <greg.burri@gmail.com>
Sun, 29 Jun 2008 19:48:44 +0000 (19:48 +0000)
committerGreg Burri <greg.burri@gmail.com>
Sun, 29 Jun 2008 19:48:44 +0000 (19:48 +0000)
css/1/pageMinichat.css
doc/TODO.txt
img/smileys/petrus.gif [new file with mode: 0644]
js/euphorik.js
js/pageMinichat.js

index 539eb3f..752ef9c 100755 (executable)
@@ -3,7 +3,7 @@
 }
 
 #page.minichat img {
-       margin: 0px;
+   line-height: normal;
        vertical-align: middle;
 }
 
index c619c39..6b6d4fe 100755 (executable)
@@ -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)
       * 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 (file)
index 0000000..820bff8
Binary files /dev/null and b/img/smileys/petrus.gif differ
index 8518495..9bf96fb 100755 (executable)
@@ -31,7 +31,7 @@
 var conf = {
    versionProtocole : 3, // version du protcole
    nickDefaut : "<nick>",
-   nbMessageAffiche : 10, // (par page)
+   nbMessageAffiche : 60, // (par page)
    pseudoDefaut : "<nick>",
    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)
             }
index 8dc7b00..244467a 100755 (executable)
@@ -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)