ADD possibilité d'inverser le sens du chat
[euphorik.git] / js / euphorik.js
index 9bf96fb..b72f2d7 100755 (executable)
@@ -31,7 +31,7 @@
 var conf = {
    versionProtocole : 3, // version du protcole
    nickDefaut : "<nick>",
-   nbMessageAffiche : 60, // (par page)
+   nbMessageAffiche : 40, // (par page)
    pseudoDefaut : "<nick>",
    tempsAffichageMessageDialogue : 4000, // en ms
    tempsKick : 15, // en minute
@@ -379,8 +379,12 @@ Pages.prototype.afficherPage = function(nomPage, forcerChargement)
    if (typeof page == "string")
       $.ajax({async: false, url: "pages/" + page + ".html", success : function(page) { contenu += page }})
    else
+   {
       contenu += this.pageCourante.contenu()
-   $("#page").html(contenu).removeClass().addClass(this.pageCourante.nom)
+   }
+   $("#page").html(contenu).removeClass().addClass(this.pageCourante.nom +
+       (this.pageCourante.classes != undefined ? " " + this.pageCourante.classes() : "") // l'objet peut fournire des classes css supplémentaires sous la forme d'un string
+   )
    
    if (this.pageCourante.charger)
       this.pageCourante.charger()
@@ -460,7 +464,7 @@ Formateur.prototype.traiterSmiles = function(M)
 {  
    for (var sNom in this.smiles)
    {
-      ss = this.smiles[sNom]
+      var ss = this.smiles[sNom]
       for (var i = 0; i < ss.length; i++)       
          M = M.replace(ss[i], "<img src=\"img/smileys/" + sNom + ".gif\" alt =\"" + sNom + "\"  />")
    }
@@ -474,7 +478,7 @@ Formateur.prototype.remplacerBalisesHTML = function(M)
 
 Formateur.prototype.traiterURL = function(M, pseudo)
 {
-   thisFormateur = this
+   var thisFormateur = this
          
    var traitementUrl = function(url)
    {    
@@ -591,6 +595,7 @@ Client.prototype.resetDonneesPersonnelles = function()
    this.password = ""
    this.email = ""
    this.css = $("link#cssPrincipale").attr("href")
+   this.chatOrder = "reverse"
    this.nickFormat = "nick"
    this.viewTimes = true
    this.viewTooltips = true
@@ -737,6 +742,7 @@ Client.prototype.getJSONProfile = function()
       "nick" : this.pseudo,
       "email" : this.email,
       "css" : this.css,
+      "chat_order" : this.chatOrder,
       "nick_format" : this.nickFormat,
       "view_times" : this.viewTimes,
       "view_tooltips" : this.viewTooltips,
@@ -832,9 +838,12 @@ Client.prototype.enregistrement = function(login, password)
    }
 }
 
+/**
+  * Connexion. Réalisé de manière synchrone.
+  */
 Client.prototype.connexion = function(messageJson)
 {
-   thisClient = this
+   var thisClient = this
    jQuery.ajax(
       {
          async: false,
@@ -885,6 +894,7 @@ Client.prototype.chargerDonnees = function(data)
       this.pseudo = data["nick"]
       this.email = data["email"]
       this.setCss(data["css"])
+      this.chatOrder = data["chat_order"]
       this.nickFormat = data["nick_format"]
       this.viewTimes = data["view_times"]
       this.viewTooltips = data["view_tooltips"]
@@ -919,7 +929,6 @@ Client.prototype.flush = function(async)
 
    var thisClient = this
    var ok = true
-   
    jQuery.ajax(
       {
          async: async,
@@ -1129,7 +1138,7 @@ PageEvent.prototype.waitEvent = function(funSend, funsReceive)
       "page" : this.page
    }
    var poulpe = funSend()
-   for (v in poulpe)
+   for (var v in poulpe)
       dataToSend[v] = poulpe[v]
    
    this.attenteCourante = jQuery.ajax({