/**\r
* Représente l'utilisateur du site.\r
*/\r
-euphorik.Client = function(util) {\r
+euphorik.Client = function(util, communication) {\r
this.util = util;\r
+ this.communication = communication\r
\r
this.cookie = null;\r
this.regexCookie = /^cookie=([^;]*)/;\r
*/\r
euphorik.Client.prototype.ajouterConversation = function(racine) {\r
// vérification s'il elle n'existe pas déjà \r
- var existe = false\r
+ var existe = false;\r
this.conversations.each(function(i, conv) {\r
if (conv.root === racine) {\r
existe = true;\r
mess.password = password;\r
}\r
\r
- mess.profile_infos = this.getJSONProfileInfos();\r
+ mess.profile = this.getJSONProfileInfos();\r
\r
return mess;\r
};\r
"cookie" : this.cookie,\r
"login" : this.login,\r
"password" : this.password,\r
- "profile_infos" : this.getJSONProfileInfos()\r
+ "profile" : this.getJSONProfileInfos()\r
};\r
};\r
\r
/**\r
* Connexion. Réalisée de manière synchrone.\r
*/\r
-euphorik.Client.prototype.connexion = function(messageJson) {\r
+euphorik.Client.prototype.connexion = function(action, messageJson) {\r
var thisClient = this;\r
- jQuery.ajax({\r
- async: false,\r
- type: "POST",\r
- url: "request",\r
- dataType: "json",\r
- data: this.util.jsonVersAction(messageJson),\r
- success:\r
- function(data){\r
- if (data.reply === "error") {\r
- thisClient.util.messageDialogue(data.error_message);\r
- // suppression du cookie actuel, cas où le cookie du client ne permet pas une authentification\r
- thisClient.delCookie();\r
- } else {\r
- thisClient.chargerDonnees(data);\r
- }\r
- }\r
- });\r
+ \r
+ this.communication.requete(\r
+ action,\r
+ messageJson,\r
+ function(data) {\r
+ thisClient.chargerDonnees(data);\r
+ },\r
+ function() {\r
+ thisClient.util.messageDialogue(data.error_message);\r
+ thisClient.delCookie(); // suppression du cookie actuel, cas où le cookie du client ne permet pas une authentification\r
+ }\r
+ );\r
return this.authentifie();\r
};\r
\r
\r
this.id = data.id;\r
this.login = data.login;\r
- this.pseudo = data.nick;\r
- this.email = data.email;\r
- this.setCss(data.css);\r
- this.chatOrder = data.chat_order;\r
- this.nickFormat = data.nick_format;\r
- this.viewTimes = data.view_times;\r
- this.viewTooltips = data.view_tooltips;\r
- this.ostentatiousMaster = data.ostentatious_master;\r
+ this.pseudo = data.profile.nick;\r
+ this.email = data.profile.email;\r
+ this.setCss(data.profile.css);\r
+ this.chatOrder = data.profile.chat_order;\r
+ this.nickFormat = data.profile.nick_format;\r
+ this.viewTimes = data.profile.view_times;\r
+ this.viewTooltips = data.profile.view_tooltips;\r
+ this.ostentatiousMaster = data.profile.ostentatious_master;\r
\r
// la page de la conversation principale\r
this.pagePrincipale = 1;\r
\r
// les conversations\r
- this.conversations = data.conversations;\r
+ this.conversations = data.profile.conversations;\r
this.conversations.map(function(conv) {\r
return { root : conv.root, page : 1, reduit : conv.minimized };\r
});\r