MOD amélioration de l'affichage des outils des messages (extraction) (pas fini)
[euphorik.git] / js / pageMinichat / conversation.js
index 71a7b3d..645c4d5 100644 (file)
@@ -253,7 +253,7 @@ euphorik.Conversation.prototype.flush = function() {
       }\r
    });\r
    \r
-   var DOM = $(XHTML);\r
+   var DOM = $(XHTML);       \r
        \r
    // pour chaque nouveau message au niveau du document on lui assigne ses événements\r
    DOM.each(function() { thisConversation.attacherEventsSurMessage(this); });\r
@@ -293,9 +293,6 @@ euphorik.Conversation.prototype.attacherEventsSurMessage = function(element) {
    if (idMess in this.conversations.messagesRepond) {\r
       $(element).addClass("repondEnEvidence");\r
    }\r
-\r
-   this.util.infoBulle("Extraction de la conversation à partir de ce message", $(".extraire", element));\r
-   this.util.infoBulle("Extraction de la conversation complète", $(".extraireCompletement", element));\r
    \r
    var thisConversation = this;\r
    $(".lienConv", element).click(\r
@@ -307,30 +304,35 @@ euphorik.Conversation.prototype.attacherEventsSurMessage = function(element) {
       }\r
    );\r
        \r
-   $(element).click(\r
-      function(event) {\r
-         if ($(event.target).is("a") || $(event.target).parents("#outilsBan").length > 0) {\r
-            return;\r
-         }\r
-         \r
-          // extraction d'une conversation\r
-         if ($(event.target).is(".extraire")) {\r
-            thisConversation.conversations.ouvrirConversation(idMess);\r
-            return;\r
-         }\r
-\r
-         if ($(event.target).is(".extraireCompletement")) {\r
-            thisConversation.conversations.ouvrirConversation(thisConversation.messagesParId[idMess].racineId);\r
-            return;\r
-         }\r
+   $(element).click(function(event) {\r
+      if ($(event.target).is("a") || $(event.target).parents("#outilsBan").length > 0) {\r
+         return;\r
+      }\r
 \r
-         // met ou enlève la mise en evidence du message\r
-         thisConversation.conversations.toggleMessageRepond(thisConversation.messagesParId[idMess]);\r
+      // met ou enlève la mise en evidence du message\r
+      thisConversation.conversations.toggleMessageRepond(thisConversation.messagesParId[idMess]);\r
          \r
-         // donne le focus à la ligne de saisie\r
-         $("form input.message").focus();\r
+      // donne le focus à la ligne de saisie\r
+      $("form input.message").focus();\r
+   }).hover(function(event) { // affiche les outils liées au message\r
+      var top = $(this).offset().top\r
+      var left = $(this).offset().left + $(this).width() - thisConversation.util.outilsMessage.width()\r
+      thisConversation.util.outilsMessage.css("top", top + 1).css("left", left).prependTo(this).show();\r
+      TODO\r
+      //\r
+      // extraction d'une conversation\r
+      /*if ($(event.target).is(".extraire")) {\r
+         thisConversation.conversations.ouvrirConversation(idMess);\r
+         return;\r
       }\r
-   );\r
+\r
+      if ($(event.target).is(".extraireCompletement")) {\r
+         thisConversation.conversations.ouvrirConversation(thisConversation.messagesParId[idMess].racineId);\r
+         return;\r
+      }*/\r
+   }, function(event) {\r
+      thisConversation.util.outilsMessage.hide();\r
+   });\r
 \r
    // mise en évidence de la conversation\r
    $(".entete", element).hover(\r
@@ -389,7 +391,7 @@ euphorik.Conversation.prototype.attacherEventsSurMessage = function(element) {
             );\r
          },\r
          function() {\r
-            $("#outilsBan", this).hide();\r
+            thisConversation.util.outilsBan.hide();\r
          }\r
       );\r
    }\r