ADD page "about" (possède également la FAQ)
[euphorik.git] / js / pageMinichat.js
index ec00d7b..d82648e 100755 (executable)
@@ -147,7 +147,9 @@ PageMinichat.prototype.envoyerMessage = function(pseudo, message)
       {\r
          this.util.messageDialogue("login impossible")\r
          return\r
-      }\r
+      }
+      
+   this.client.pseudo = pseudo\r
    
    ;;; dumpObj(this.getJSONMessage(pseudo, message, repondA))\r
    jQuery.ajax(\r
@@ -155,13 +157,17 @@ PageMinichat.prototype.envoyerMessage = function(pseudo, message)
          url : "request", \r
          type: "POST",\r
          data : this.util.jsonVersAction(this.getJSONMessage(pseudo, message, repondA)),\r
-         dataType : "json",\r
+         dataType : "json",
+         beforeSend : function(xmlHttpRequest)
+         {
+            xmlHttpRequest.setRequestHeader("X-Requested-With", "")
+         },\r
          success : function(data, textStatus)\r
          {
             ;;; dumpObj(data)
          
             if(data["reply"] == "ok")
-            {\r
+            {  \r
                jQuery("form input.message").val("")
                         
                // met à jour la classe des messages auquel repond celui ci (c'est un peu de la triche)
@@ -409,20 +415,29 @@ Conversation.prototype.flush = function(funClickExtract, funClickLienConv)
    var idDernierMessageAffiche = jQuery("#conversations #" + this.getId() + " div:first").attr("id")
    idDernierMessageAffiche = (idDernierMessageAffiche == undefined ? 0 : parseInt(idDernierMessageAffiche, 36))
       
+   // est-ce que le prochain message est pair ? (permet d'alterner le style des messages)
+   var messagePair = (idDernierMessageAffiche == 0 ? true :
+      (jQuery("#conversations #" + this.getId() + " div:first").attr("class").search("messagePair") == -1)
+   )
+      
    // construction de l'XHTML des messages
    var XHTML = ""
    for (var i = this.messages.length - 1; i >= 0; i--)
       if (this.messages[i].id > idDernierMessageAffiche)
       {
          var message = this.messages[i]
+         
          var XHTMLrepondA = ""
          for (var id in message.repondA)
             XHTMLrepondA += this.formateur.traitementComplet(message.repondA[id].pseudo) + "> "
          XHTMLrepondA = "<span class=\"repondA\">" + XHTMLrepondA + "</span>"
          
          XHTML += 
-            "<div id=\"" + message.id.toString(36) + "\" class=\"" + (message.id % 2 == 0 ? "messagePair" : "messageImpair") + " message" +
-               (this.messages[i].appartientAuClient ? " proprietaire" : "")  + (this.messages[i].clientARepondu ? " repondu" : "") + (this.messages[i].estUneReponse ? " reponse" : "") + (this.messages[i].systeme ? " systeme" : "") +
+            "<div id=\"" + message.id.toString(36) + "\" class=\"" + (messagePair ? "messagePair" : "messageImpair") + " message" +
+               (this.messages[i].appartientAuClient ? " proprietaire" : "")  +
+               (this.messages[i].clientARepondu ? " repondu" : "") +
+               (this.messages[i].estUneReponse ? " reponse" : "") +
+               (this.messages[i].systeme ? " systeme" : "") +
             "\">" +
                "<div class=\"extraire\">&gt;</div>" +
                "[<span class=\"date\">" + message.date + "</span>]" +
@@ -430,6 +445,8 @@ Conversation.prototype.flush = function(funClickExtract, funClickLienConv)
                XHTMLrepondA +
                "<span class=\"contenu\">" + (message.systeme ? this.formateur.remplacerBalisesHTML(message.contenu) : this.formateur.traitementComplet(message.contenu, message.pseudo)) + "</span>" +
             "</div>"
+            
+         messagePair = !messagePair
       }
       
    jQuery("#conversations #" + this.getId()).prepend(XHTML)
@@ -506,6 +523,7 @@ Conversation.prototype.afficherConversation = function(element)
 {
    // cherche le message selectionné
    var id = parseInt(jQuery(element).attr("id"), 36)
+   
    var message = this.messagesParId[id]
    if (message == undefined) return
       
@@ -626,7 +644,7 @@ Messages.prototype.ajouterMessage = function(element, numConversation)
          {
                thisPage.util.replaceSelection(
                   jQuery("form input.message")[0],
-                  "{" + thisMessages.client.conversations[num-1].racine + "}"
+                  "{" + thisMessages.client.conversations[num-1].root + "}"
                )
          }
       )