MOD légère modif du protocole
[euphorik.git] / js / pageMinichat.js
index bd869f0..cedcf92 100755 (executable)
@@ -79,6 +79,7 @@ PageMinichat.prototype.charger = function()
    {    
       this.util.outilsBan = $(
          '<span id="outilsBan">' +
+         '<span class="spacer"></span>' +
          '<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" />' +
@@ -94,7 +95,7 @@ PageMinichat.prototype.charger = function()
    
    this.util.infoBulle("Ouvrir la conversation liée au troll de la semaine", $("#trollCourant .troll")) 
    
-    this.util.infoBulle("Cliquer sur les messages pour les enlevers de la liste",
+   this.util.infoBulle("Cliquer sur les messages pour les enlevers de la liste",
       $("form#posterMessage #repondA").hover(
          function() { thisPage.util.afficherBoite($(".messages", this), $(this), positionTypeX.centre, positionTypeY.bas) },
          function() { $(".messages", this).hide() }
@@ -104,7 +105,8 @@ PageMinichat.prototype.charger = function()
             if ($(e.target).is(".nb"))
                thisPage.conversations.enleverMessagesRepond()             
          }     
-      )
+      ),
+      positionBulleType.droite
    )
 
    // <smiles>
@@ -486,7 +488,7 @@ function Conversation(conversations, num)
     
    $("#conversations tr").append(XHTML)
    
-   this.util.infoBulle("Aller à la première page", $("#" + this.getId() + " .numPage"))
+   this.util.infoBulle("Aller à la première page", $("#" + this.getId() + " .numPage"), positionBulleType.haut)
    if (num != 0)
    {
       this.util.infoBulle("Créer un lien vers la conversation", $("#" + this.getId() + " .lien"))
@@ -516,7 +518,7 @@ Conversation.prototype.majRacine = function()
       this.messagesParId[this.racine.id] = this.racine
       var element = $(this.racine.XHTML(true, this.getId()))
       this.attacherEventsSurMessage(element)
-      $("#" + this.getId() + " .titre .messageRacine").append(element)
+      $("#" + this.getId() + " .titre .messageRacine").html(element)
    }
 }
 
@@ -639,6 +641,9 @@ Conversation.prototype.viderMessages = function()
    this.messagesParId = {}
    this.idDernierMessageAffiche = 0
    $("#" + this.getId() + " .messages .message").remove()
+   
+   // enlève également la racine
+   $("#" + this.getId() + " .titre .messageRacine").empty()
 }
 
 Conversation.prototype.idMessageFromString = function(idString)
@@ -713,7 +718,7 @@ Conversation.prototype.attacherEventsSurMessage = function(element)
          thisConversation.conversations.ouvrirConversation(parseInt(idString.substring(1, racine.length - 1), 36))
          return false
       }
-   )  
+   )
        
    $(element).click(
       function(event)
@@ -760,20 +765,21 @@ Conversation.prototype.attacherEventsSurMessage = function(element)
  if (thisConversation.client.viewTimes)
     $(".dateComplete", element).show()
  else
-    $(".dateComplete", idMess).hide()
+    $(".dateComplete", element).hide()
 
- $("a[@rel*=lightbox]", idMess).lightBox()
+ $("a[@rel*=lightbox]", element).lightBox()
 
  // les outils de bannissement (uniquement pour les ekMaster)
  if (thisConversation.client.ekMaster)
-    $(".pseudo", idMess).hover(
+    $(".pseudo", element).hover(
        function(e)
        {     
           var userId = parseInt($(".id", this).text())
-          var element = $(this)
-          var h = element.height()
-          var offset = element.offset()
-          thisConversation.util.outilsBan.css("top", offset.top - 2).css("left", offset.left - 2).height(h < 16 ? 16 : h).width(element.width() + 16 * 3 + 4 + 64).prependTo(this).show()
+          var pseudo = $(this)
+          var h = pseudo.outerHeight()
+          var offset = pseudo.offset()
+          // TODO : calculer automatiquement la largeur plutôt que d'inscrire des valeurs en brut'
+          thisConversation.util.outilsBan.css("top", offset.top - 2).css("left", offset.left - 2).height(h < 16 ? 16 : h).width(pseudo.outerWidth() + 16 * 3 + 12 + 64).prependTo(this).show()
           $("img", thisConversation.util.outilsBan).unbind("click")
           $("#slap", thisConversation.util.outilsBan).click(
              function()