"cool" : [/8\)/g, /8-\)/g],
"eheheh" : [/:P/g, /:-P/g],
"lol" : [/\[-lol\]/g],
+ "petrus" : [/:F/g],
"spliff" : [/\[-spliff\]/g],
"oh" : [/:o/g, /:O/g],
"heink" : [/\[-heink\]/g],
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()
{
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 + "\" />")
}
Formateur.prototype.traiterURL = function(M, pseudo)
{
- thisFormateur = this
+ var thisFormateur = this
var traitementUrl = function(url)
{
this.password = ""
this.email = ""
this.css = $("link#cssPrincipale").attr("href")
+ this.chatOrder = "reverse"
this.nickFormat = "nick"
this.viewTimes = true
this.viewTooltips = true
this.pagePrincipale = 1
this.ekMaster = false
+ this.ostentatiousMaster = "light"
// les conversations, une conversation est un objet possédant les attributs suivants :
// - root (entier)
// - page (entier)
- this.conversations = new Array()
+ // - reduit (bool)
+ this.conversations = []
}
Client.prototype.setCss = function(css)
if (this.conversations[i].root == racine)
return false
- this.conversations.push({root : racine, page : 1})
+ this.conversations.push({root : racine, page : 1, reduit : false})
if (this.autoflush) this.flush(true)
return true
{
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
}
"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,
- "conversations" : this.getJSONConversations()
+ "conversations" : this.getJSONConversations(),
+ "ostentatious_master" : this.ostentatiousMaster
}
}
this.statut = statut
this.majMenu()
+ this.majLogo()
}
/**
}
}
+/**
+ * Connexion. Réalisé de manière synchrone.
+ */
Client.prototype.connexion = function(messageJson)
{
- thisClient = this
+ var thisClient = this
jQuery.ajax(
{
async: false,
function(data)
{
if (data["reply"] == "error")
+ {
thisClient.util.messageDialogue(data["error_message"])
+ // suppression du cookie actuel, cas où le cookie du client ne permet pas une authentification
+ thisClient.delCookie()
+ }
else
thisClient.chargerDonnees(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"]
+ this.ostentatiousMaster = data["ostentatious_master"]
// la page de la conversation principale
this.pagePrincipale = 1
// 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()
}
}
var thisClient = this
var ok = true
-
jQuery.ajax(
{
async: async,
}
}
+/**
+ * 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
"page" : this.page
}
var poulpe = funSend()
- for (v in poulpe)
+ for (var v in poulpe)
dataToSend[v] = poulpe[v]
this.attenteCourante = jQuery.ajax({