ADD function dans Util permettant de positionner une boite (div), sera utilisé pour...
[euphorik.git] / js / pageMinichat.js
index b09b4ca..67354cf 100755 (executable)
@@ -40,6 +40,7 @@ PageMinichat.prototype.contenu = function()
    <p>\
       <input class="captcha" name="captcha" type="text" size="8" maxlength="8"></input>\
       <input class="pseudo" name="pseudo" type="text" maxlength="50" value="' + encodeURI(conf.nickDefaut) + '"></input>\
+      <div id="repondA">0<div class="messages"></div></div>\
       <input class="message" name="message" type="text" maxlength="500" value=""></input>\
       <button class="smiles"></button>\
       <button class="return"></button>\
@@ -82,7 +83,7 @@ PageMinichat.prototype.charger = function()
    this.util.infoBulle("Ouvrir la conversation liée au troll de la semaine", $("#trollCourant .troll")) 
 
    // <smiles>
-   $("body").append("<div id=\"smiles\"></div>")
+   $("body").append('<div id="smiles"></div>')
    // affichage des smiles
    $("#smiles").append(this.formateur.getSmilesHTML()).children().each(
       function(i)
@@ -100,20 +101,13 @@ PageMinichat.prototype.charger = function()
       }
    )
    $("form button.smiles").hover(
-      function(e)
-      {
-         var position = $(e.target).offset()
-         // le décalage pour ne pas dépasser à droite (10 correspond à la marge pour éviter de coller le bord)
-         var decalage = $("body").width() - $("#smiles").width() - position.left - 10
-         decalage = decalage > 0 ? 0 : decalage
-         
-         $("#smiles").css("top", position.top).css("left", position.left + decalage).show()
-      },
-      function(e){}
+      // affichage de la boite présentant les smiles
+      function(e){ thisPage.util.afficherBoite($("#smiles"), $(e.target), positionTypeX.centre, positionTypeY.basRecouvrement) },
+      function(){}
    )
    $("#smiles").hover(
       function(){},
-      function(e)
+      function()
       {
          $("#smiles").hide()
       }
@@ -167,7 +161,7 @@ PageMinichat.prototype.decharger = function()
 
 PageMinichat.prototype.getJSONMessage = function(pseudo, message)
 {
-   repondA = []
+   var repondA = []
    for (var id in this.messages.messagesRepond)
       repondA.push(parseInt(id)) // FIXME : une propriété ne peut pas être de type int ?
       
@@ -219,7 +213,6 @@ PageMinichat.prototype.envoyerMessage = function(pseudo, message)
    
    ;; dumpObj(this.getJSONMessage(pseudo, message))
    jQuery.ajax(
-         
       {
          url : "request", 
          type: "POST",
@@ -418,9 +411,7 @@ Message.prototype.XHTML = function(messagePair)
   * @param formateur outil permettant la mise en forme du texte des messages
   */
 function Conversation(num, util, formateur, client)
-{
-   var thisConversation = this
-   
+{  
    this.num = num // peut changer au cours de la vie de la conversation
    this.id = Math.floor(Math.random() * 1000000).toString(36)
    this.util = util
@@ -700,7 +691,7 @@ Conversation.prototype.flush = function(funClickOuvrirConv, funClickMessage)
                {
                   $("#outilsBan", this).hide()
                }
-            )\r
+            )
       }
    )
    DOM.prependTo("#conversations #" + this.getId())
@@ -724,7 +715,7 @@ Conversation.prototype.afficherConversation = function(id)
    var message = this.messagesParId[id]
    if (message == undefined) return
       
-   mess = message.getConversation(this)
+   var mess = message.getConversation(this)
    
    // FIXME : cet appel est très lent
    $("#conversations #" + this.getId() + " .message").each(
@@ -738,14 +729,14 @@ Conversation.prototype.afficherConversation = function(id)
          {
             jq.removeClass("cache")
             switch (statut)
-            {\r
-               // "repondu" et "reponse" sont prioritaitres à "proprietaire"\r
-               // contrairement à la vue normale (sans mise en évidence d'une conversation)\r
-               case 3 :\r
-                  jq.addClass("repondu")\r
-                  break;\r
-               case 2 :\r
-                  jq.addClass("reponse")\r
+            {
+               // "repondu" et "reponse" sont prioritaitres à "proprietaire"
+               // contrairement à la vue normale (sans mise en évidence d'une conversation)
+               case 3 :
+                  jq.addClass("repondu")
+                  break;
+               case 2 :
+                  jq.addClass("reponse")
                   break;
                case 1 :
                   jq.addClass("proprietaire")
@@ -789,7 +780,8 @@ function Messages(client, formateur, util)
 }
 
 /**
-  * Si le message 
+  * Permet de définir un message comme étant ou n'étant plus un message auquel l'utilisateur
+  * répond.
   */
 Messages.prototype.toggleMessageRepond = function(mess)
 {