FIX plein de bugs introduits avec la Grand Restructuration
authorGreg Burri <greg.burri@gmail.com>
Thu, 24 Jul 2008 21:37:13 +0000 (21:37 +0000)
committerGreg Burri <greg.burri@gmail.com>
Thu, 24 Jul 2008 21:37:13 +0000 (21:37 +0000)
js/pageMinichat/commandes.js
js/pageMinichat/conversation.js
js/pageMinichat/conversations.js
js/pageMinichat/message.js
js/pageMinichat/pageMinichat.js
js/pageProfile.js
styles/1/pageMinichat.css

index 4d25a43..bae4604 100644 (file)
@@ -61,7 +61,6 @@ euphorik.Commandes.prototype.exec = function(chaine) {
    if (fragments.length === 0 || fragments[0].charAt(0) != '/') {
       return [euphorik.Commandes.statut.pas_une_commande, ''];
    }
-   console.log(fragments)
    
    var nomCommande = fragments[0].slice(1);
    var args = fragments.slice(1);
index 77ee3a2..d8cd8a7 100644 (file)
@@ -286,7 +286,7 @@ euphorik.Conversation.prototype.attacherEventsSurMessage = function(element) {
       function(event) {          \r
          // FIXME : ya pas mieux ?\r
          var racine = $(event.target).text();\r
-         thisConversation.conversations.ouvrirConversation(parseInt(idString.substring(1, racine.length - 1), 36));\r
+         thisConversation.conversations.ouvrirConversation(parseInt(racine.substring(1, racine.length - 1), 36));\r
          return false;\r
       }\r
    );\r
index 2d5df0c..277726d 100644 (file)
@@ -93,12 +93,12 @@ euphorik.Conversations.prototype.ajouterMessageRepond = function(mess) {
    var mess2;\r
    for (mess2 in this.messagesRepond) {\r
       if (this.messagesRepond.hasOwnProperty(mess2)) {\r
+         mess2 = this.messagesRepond[mess2];\r
          break;\r
       }\r
    }\r
-   mess2 = this.messagesRepond[mess2];\r
    \r
-   if (mess2 && mess2.racineId == mess.racineId) {\r
+   if (mess2 && mess2.racineId !== mess.racineId) {\r
       this.util.messageDialogue("Impossible de répondre à deux messages ne faisant pas partie de la même conversation");\r
       return;\r
    }\r
@@ -182,13 +182,14 @@ euphorik.Conversations.prototype.getJSONrafraichirMessages = function() {
 };\r
 \r
 euphorik.Conversations.prototype.getJSONConversations = function() {\r
+   var thisConversations = this\r
    var clientConv = [];\r
    \r
    this.client.conversations.each(function(i, conv) {\r
       clientConv.push({\r
          root : conv.root,\r
          page : conv.page,\r
-         last_message_id : this.conversations[i + 1] ? this.conversations[i + 1].idDernierMessageAffiche : 0\r
+         last_message_id : thisConversations.conversations[i + 1] ? thisConversations.conversations[i + 1].idDernierMessageAffiche : 0\r
       });\r
    });\r
    return clientConv;\r
index 3afb8b5..9664064 100644 (file)
@@ -92,11 +92,11 @@ euphorik.Message.prototype.getConversation = function(messages) {
    var f = function(tabIds, premierNiveau) {\r
       objectEach(tabIds, function(id) {\r
          // si le message (id) a déjà été traité\r
-         if (messagesEnEvidence[id] || premierNiveau) {           \r
+         if (!messagesEnEvidence[id] || premierNiveau) {\r
             var message = messages.messagesParId[id];\r
-            if (!message) { \r
+            if (message) { \r
                messagesEnEvidence[id] = premierNiveau ? 3 : (message.auteurId === thisMessage.auteurId ? 1 : 0);\r
-               f (message.repondA, false);\r
+               f(message.repondA, false);\r
             }\r
          }\r
       });\r
index 2283acb..2f53eb0 100755 (executable)
@@ -96,7 +96,14 @@ euphorik.PageMinichat.prototype.charger = function() {
    
    this.util.infoBulle("Cliquer sur les messages pour les enlevers de la liste",
       $("form#posterMessage #repondA").hover(
-         function() { thisPage.util.afficherBoite($(".messages", this), $(this), euphorik.Util.positionTypeX.centre, euphorik.Util.positionTypeY.bas); },
+         function() {
+            thisPage.util.afficherBoite(
+               $(".messages", this),
+               $(this),
+               euphorik.Util.positionTypeX.centre,
+               thisPage.client.chatOrder === "reverse" ? euphorik.Util.positionTypeY.bas : euphorik.Util.positionTypeY.haut
+            );
+         },
          function() { $(".messages", this).hide(); }
       ).click(
          function(e) {
@@ -259,10 +266,9 @@ euphorik.PageMinichat.prototype.envoyerMessage = function(pseudo, message) {
                   var mess = conv.messagesParId[messId];
                   if (mess) {
                      mess.clientARepondu = true;
+                     $("#conversations #" + mess.getId(conv.getId())).addClass("repondu")
                   }
                });
-               // TODO : ca sert à qque chose ?
-               //$("#conversations div#" + thisPageMinichat.conversations.messagesRepond[messId].getId()).addClass("repondu")
             });
             
             $("form#posterMessage input.message").val("");
index d7c4e62..fa7235b 100755 (executable)
@@ -69,7 +69,7 @@ euphorik.PageProfile.prototype.chargerProfile = function() {
          thisPage.client.chatOrder = $("form#profile select#chatOrder option:selected").attr("value");\r
          thisPage.client.nickFormat = $("form#profile select#affichagePseudo option:selected").attr("value");\r
          if (thisPage.client.ekMaster) {\r
-            thisPage.client.ostentatiousaster = $("form#profile select#degreeOstentatoire option:selected").attr("value");\r
+            thisPage.client.ostentatiousMaster = $("form#profile select#degreeOstentatoire option:selected").attr("value");\r
          }\r
          thisPage.client.viewTooltips = $("form#profile input#viewTooltips").attr("checked");\r
          thisPage.client.viewTimes = $("form#profile input#viewTimes").attr("checked");\r
@@ -142,7 +142,7 @@ euphorik.PageProfile.prototype.getHTML = function() {
          '  </tr>' +\r
          '  <tr>' +\r
             (this.client.ekMaster ? '' +\r
-            '   <td>Degrée d' +'ostentation</td>' +\r
+            '   <td>Degrée d\'ostentation</td>' +\r
             '   <td>' +\r
             '    <select id="degreeOstentatoire">' +\r
             '     <option value="invisible">Nul</option>' +\r
index e57166f..aeefec7 100755 (executable)
 }
 #page.minichat div.message.ekMasterheavy .pseudo {
    color: #fcd82f;
-   padding-left: 14px;
-   background: transparent url(img/marque_ek.png) no-repeat scroll left center
+   padding-right: 15px;
+   background: transparent url(img/marque_ek.png) no-repeat scroll right center
 }
 
 #page.minichat div.message .pseudo .login {