ADD possibilité de cacher les infos bulles
[euphorik.git] / js / pageMinichat.js
index 770fc42..461c924 100755 (executable)
@@ -9,8 +9,8 @@
 // (at your option) any later version.\r
 //\r
 // Euphorik is distributed in the hope that it will be useful,\r
-// but WITHOUT ANY WARRANTY; without even the implied warranty of\r
 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
+// but WITHOUT ANY WARRANTY; without even the implied warranty of\r
 // GNU General Public License for more details.\r
 //\r
 // You should have received a copy of the GNU General Public License\r
@@ -60,22 +60,27 @@ PageMinichat.prototype.charger = function()
    // les outils de bannissement (uniquement pour les ekMaster)
    if (this.client.ekMaster)
    {    
-      $("body").append(
+      $(
          '<div id="outilsBan">' +
          '<form action=""><p><input id="raison" name="raison" type="text" size="10" maxlength="200"></input></p></form>' +
          '<img id="ban" src="img/ban.gif" alt="Ban de 3 jours" />' +
          '<img id="kick" src="img/kick.gif" alt="Ban de 15min" />' +
          '<img id="slap" src="img/slap.gif" alt="Avertissement" />' +
          '</div>'
-      )
-      $("#outilsBan").hover(
+      ).hover(
          function(){},
          function()
          {
             $("#outilsBan").hide()
          }
-      )
+      ).appendTo("body")
+      
+      this.util.infoBulle("Slap", $("#outilsBan #slap"))
+      this.util.infoBulle("Kick", $("#outilsBan #kick"))
+      this.util.infoBulle("Ban", $("#outilsBan #ban"))
    }
+   
+   this.util.infoBulle("Ouvrir la conversation liée au troll de la semaine", $("#trollCourant .troll")) 
 
    // <smiles>
    $("body").append("<div id=\"smiles\"></div>")
@@ -381,6 +386,13 @@ function Conversation(num, util, formateur, client)
       </div>'
    )
    
+   this.util.infoBulle("Aller à la première page", $("#conversations #" + this.getId() + " .numPage"))
+   if (num != 0)
+   {
+      this.util.infoBulle("Créer un lien vers la conversation", $("#conversations #" + this.getId() + " .lien"))
+      this.util.infoBulle("Fermer la conversation", $("#conversations #" + this.getId() + " .fermer"))   
+   }
+   
    // enlève la mise en évidence pour la conversation
    $("#conversations #" + this.getId()).hover(
       function(){},
@@ -529,7 +541,7 @@ Conversation.prototype.flush = function(funClickOuvrirConv)
                (this.messages[i].ekMaster ? " ekMaster" : "") +
             "\">" +
                "<div class=\"extraire\"></div><span class=\"entete\">" +
-               "[<span class=\"date\">" + message.date + "</span>]" +
+               "<span class=\"dateComplete\">[<span class=\"date\">" + message.date + "</span>]</span>" +
                "<span class=\"pseudo\"><span class=\"id\" style=\"display: none\">" + message.auteurId + "</span class=\"ident\">" + identifiant + "</span></span><span class=\"delimitationEntete\"></span>" +
                XHTMLrepondA +
                "<span class=\"contenu\">" + this.formateur.traitementComplet(message.contenu, message.pseudo) + "</span>" +
@@ -544,9 +556,6 @@ Conversation.prototype.flush = function(funClickOuvrirConv)
    if (nbMessagesAffiche > this.nbMessageMax)
       $("#conversations #" + this.getId() + " .message").slice(this.nbMessageMax, nbMessagesAffiche).empty()
    
-   
-   //.filter(function(){ return parseInt($(this).attr("id").substr(4), 36) > thisConversation.idDernierMessageAffiche })
-   
    var DOM = $(XHTML)
    DOM.each(
       function()
@@ -561,6 +570,11 @@ Conversation.prototype.flush = function(funClickOuvrirConv)
             }
          )
          
+         if (thisConversation.client.viewTimes)
+            $(".dateComplete", this).show()
+         else
+            $(".dateComplete", this).hide()
+         
          $("a[@rel*=lightbox]", this).lightBox()
          
          // les outils de bannissement (uniquement pour les ekMaster)
@@ -573,7 +587,7 @@ Conversation.prototype.flush = function(funClickOuvrirConv)
                   var h = element.height()
                   var offset = element.offset()
                   var outils = $("#outilsBan").css("top", offset.top - 2).css("left", offset.left - 2).height(h < 16 ? 16 : h).width(element.width() + 16 * 3 + 4 + 64).show()
-                  $("img", outils).unbind()
+                  $("img", outils).unbind("click")
                   $("#slap", outils).click(
                      function(e)
                      {
@@ -599,6 +613,8 @@ Conversation.prototype.flush = function(funClickOuvrirConv)
                function(){}
             )
          
+         thisConversation.util.infoBulle("Extraction de la conversation", $(".extraire", this))
+         
          $(this).click(
             function(event)
             {
@@ -935,7 +951,7 @@ Messages.prototype.rafraichirMessages = function(vider)
          {
             case "new_troll" :
                thisMessages.trollIdCourant = data["troll_id"]
-               $("#trollCourant .troll").html(thisMessages.formateur.traitementComplet(data["content"])).unbind().click(
+               $("#trollCourant .troll").html(thisMessages.formateur.traitementComplet(data["content"])).unbind("click").click(
                   function()
                   {
                      thisMessages.ouvrirConversation(data["message_id"])