ADD avancement sur la possibilité de réduire une conversation (pas fini)
[euphorik.git] / js / euphorik.js
index 596ded4..7e611db 100755 (executable)
@@ -597,6 +597,7 @@ Client.prototype.resetDonneesPersonnelles = function()
    
    this.pagePrincipale = 1
    this.ekMaster = false
+   this.ostentatiousMaster = "light"
    
    // les conversations, une conversation est un objet possédant les attributs suivants :
    // - root (entier)
@@ -720,7 +721,7 @@ Client.prototype.getJSONConversations = function()
 {
    var conversations = new Array()
    for (var i = 0; i < this.conversations.length; i++)
-      conversations.push(this.conversations[i].root)
+      conversations.push({root : this.conversations[i].root, minimized : this.conversations[i].reduit})
    return conversations
 }
 
@@ -737,7 +738,8 @@ Client.prototype.getJSONProfile = function()
       "nick_format" : this.nickFormat,
       "view_times" : this.viewTimes,
       "view_tooltips" : this.viewTooltips,
-      "conversations" : this.getJSONConversations()
+      "conversations" : this.getJSONConversations(),
+      "ostentatious_master" : this.ostentatiousMaster
    }
 }
 
@@ -788,6 +790,7 @@ Client.prototype.setStatut = function(statut)
    
    this.statut = statut   
    this.majMenu()
+   this.majLogo()
 }
 
 /**
@@ -879,6 +882,7 @@ Client.prototype.chargerDonnees = function(data)
       this.nickFormat = data["nick_format"]
       this.viewTimes = data["view_times"]
       this.viewTooltips = data["view_tooltips"]
+      this.ostentatiousMaster = data["ostentatious_master"]
       
       // la page de la conversation principale
       this.pagePrincipale = 1
@@ -886,10 +890,11 @@ Client.prototype.chargerDonnees = function(data)
       // les conversations
       this.conversations = data["conversations"]
       for (var i = 0; i < this.conversations.length; i++)
-         this.conversations[i] = {root : this.conversations[i], page : 1}
+         this.conversations[i] = {root : this.conversations[i].root, page : 1, reduit : this.conversations[i].minimized}
       
       this.majBulle()
       this.majCssSelectionee()
+      //this.majLogo()
    }
 }
 
@@ -984,6 +989,18 @@ Client.prototype.majCssSelectionee = function()
    }
 }
 
+/**
+  * Change la "class" du logo en fonction du statut de ekMaster.
+  */
+Client.prototype.majLogo = function()
+{
+   if (this.ekMaster)
+      $("#logo").addClass("ekMaster")
+   else
+      $("#logo").removeClass("ekMaster")   
+}
+
+
 Client.prototype.slap = function(userId, raison)
 {
    var thisClient = this