projects
/
euphorik.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ADD avancement sur la possibilité de réduire une conversation (pas fini)
[euphorik.git]
/
js
/
euphorik.js
diff --git
a/js/euphorik.js
b/js/euphorik.js
index
9e969f5
..
7e611db
100755
(executable)
--- a/
js/euphorik.js
+++ b/
js/euphorik.js
@@
-29,8
+29,9
@@
* Normalement 'const' à la place de 'var' mais non supporté par IE7.
*/
var conf = {
* Normalement 'const' à la place de 'var' mais non supporté par IE7.
*/
var conf = {
+ versionProtocole : 3, // version du protcole
nickDefaut : "<nick>",
nickDefaut : "<nick>",
- nbMessageAffiche :
4
0, // (par page)
+ nbMessageAffiche :
1
0, // (par page)
pseudoDefaut : "<nick>",
tempsAffichageMessageDialogue : 4000, // en ms
tempsKick : 15, // en minute
pseudoDefaut : "<nick>",
tempsAffichageMessageDialogue : 4000, // en ms
tempsKick : 15, // en minute
@@
-596,6
+597,7
@@
Client.prototype.resetDonneesPersonnelles = function()
this.pagePrincipale = 1
this.ekMaster = false
this.pagePrincipale = 1
this.ekMaster = false
+ this.ostentatiousMaster = "light"
// les conversations, une conversation est un objet possédant les attributs suivants :
// - root (entier)
// les conversations, une conversation est un objet possédant les attributs suivants :
// - root (entier)
@@
-684,7
+686,7
@@
Client.prototype.supprimerConversation = function(num)
Client.prototype.getJSONLogin = function(login, password)
{
return {
Client.prototype.getJSONLogin = function(login, password)
{
return {
- "
action" : "authentification"
,
+ "
header" : { "action" : "authentification", "version" : conf.versionProtocole }
,
"login" : login,
"password" : password
}
"login" : login,
"password" : password
}
@@
-693,7
+695,7
@@
Client.prototype.getJSONLogin = function(login, password)
Client.prototype.getJSONLoginCookie = function()
{
return {
Client.prototype.getJSONLoginCookie = function()
{
return {
- "
action" : "authentification"
,
+ "
header" : { "action" : "authentification", "version" : conf.versionProtocole }
,
"cookie" : this.cookie
}
}
"cookie" : this.cookie
}
}
@@
-704,7
+706,7
@@
Client.prototype.getJSONLoginCookie = function()
*/
Client.prototype.getJSONEnregistrement = function(login, password)
{
*/
Client.prototype.getJSONEnregistrement = function(login, password)
{
- var mess = { "
action" : "register"
}
+ var mess = { "
header" : { "action" : "register", "version" : conf.versionProtocole }
}
if (login != undefined && password != undefined)
{
if (login != undefined && password != undefined)
{
@@
-719,14
+721,14
@@
Client.prototype.getJSONConversations = function()
{
var conversations = new Array()
for (var i = 0; i < this.conversations.length; i++)
{
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
}
Client.prototype.getJSONProfile = function()
{
return {
return conversations
}
Client.prototype.getJSONProfile = function()
{
return {
- "
action" : "set_profile"
,
+ "
header" : { "action" : "set_profile", "version" : conf.versionProtocole }
,
"cookie" : this.cookie,
"login" : this.login,
"password" : this.password,
"cookie" : this.cookie,
"login" : this.login,
"password" : this.password,
@@
-736,7
+738,8
@@
Client.prototype.getJSONProfile = function()
"nick_format" : this.nickFormat,
"view_times" : this.viewTimes,
"view_tooltips" : this.viewTooltips,
"nick_format" : this.nickFormat,
"view_times" : this.viewTimes,
"view_tooltips" : this.viewTooltips,
- "conversations" : this.getJSONConversations()
+ "conversations" : this.getJSONConversations(),
+ "ostentatious_master" : this.ostentatiousMaster
}
}
}
}
@@
-787,6
+790,7
@@
Client.prototype.setStatut = function(statut)
this.statut = statut
this.majMenu()
this.statut = statut
this.majMenu()
+ this.majLogo()
}
/**
}
/**
@@
-828,7
+832,6
@@
Client.prototype.enregistrement = function(login, password)
Client.prototype.connexion = function(messageJson)
{
Client.prototype.connexion = function(messageJson)
{
- ;; dumpObj(messageJson)
thisClient = this
jQuery.ajax(
{
thisClient = this
jQuery.ajax(
{
@@
-840,7
+843,6
@@
Client.prototype.connexion = function(messageJson)
success:
function(data)
{
success:
function(data)
{
- ;; dumpObj(data)
if (data["reply"] == "error")
thisClient.util.messageDialogue(data["error_message"])
else
if (data["reply"] == "error")
thisClient.util.messageDialogue(data["error_message"])
else
@@
-880,6
+882,7
@@
Client.prototype.chargerDonnees = function(data)
this.nickFormat = data["nick_format"]
this.viewTimes = data["view_times"]
this.viewTooltips = data["view_tooltips"]
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
// la page de la conversation principale
this.pagePrincipale = 1
@@
-887,10
+890,11
@@
Client.prototype.chargerDonnees = function(data)
// les conversations
this.conversations = data["conversations"]
for (var i = 0; i < this.conversations.length; i++)
// 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.majBulle()
this.majCssSelectionee()
+ //this.majLogo()
}
}
}
}
@@
-910,7
+914,6
@@
Client.prototype.flush = function(async)
var thisClient = this
var ok = true
var thisClient = this
var ok = true
- ;; dumpObj(this.getJSONProfile())
jQuery.ajax(
{
async: async,
jQuery.ajax(
{
async: async,
@@
-921,7
+924,6
@@
Client.prototype.flush = function(async)
success:
function(data)
{
success:
function(data)
{
- ;; dumpObj(data)
if (data["reply"] == "error")
{
thisClient.util.messageDialogue(data["error_message"])
if (data["reply"] == "error")
{
thisClient.util.messageDialogue(data["error_message"])
@@
-987,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
Client.prototype.slap = function(userId, raison)
{
var thisClient = this
@@
-997,7
+1011,7
@@
Client.prototype.slap = function(userId, raison)
dataType: "json",
data: this.util.jsonVersAction(
{
dataType: "json",
data: this.util.jsonVersAction(
{
- "
action" : "slap"
,
+ "
header" : { "action" : "slap", "version" : conf.versionProtocole }
,
"cookie" : thisClient.cookie,
"user_id" : userId,
"reason" : raison
"cookie" : thisClient.cookie,
"user_id" : userId,
"reason" : raison
@@
-1025,7
+1039,7
@@
Client.prototype.ban = function(userId, raison, minutes)
dataType: "json",
data: this.util.jsonVersAction(
{
dataType: "json",
data: this.util.jsonVersAction(
{
- "
action" : "ban"
,
+ "
header" : { "action" : "ban", "version" : conf.versionProtocole }
,
"cookie" : thisClient.cookie,
"duration" : minutes,
"user_id" : userId,
"cookie" : thisClient.cookie,
"duration" : minutes,
"user_id" : userId,
@@
-1051,7
+1065,7
@@
Client.prototype.kick = function(userId, raison)
* classe permettant de gérer les événements (push serveur).
* l'information envoyé est sous la forme :
* {
* classe permettant de gérer les événements (push serveur).
* l'information envoyé est sous la forme :
* {
- * "
action" : "wait_event"
+ * "
header" : {"action" : "wait_event", "version" : <v> },
* "page" : <page>
* [..]
* }
* "page" : <page>
* [..]
* }
@@
-1105,15
+1119,13
@@
PageEvent.prototype.waitEvent = function(funSend, funsReceive)
// TODO : ya pas mieux ?
var dataToSend =
{
// TODO : ya pas mieux ?
var dataToSend =
{
- "
action" : "wait_event"
,
+ "
header" : { "action" : "wait_event", "version" : conf.versionProtocole }
,
"page" : this.page
}
var poulpe = funSend()
for (v in poulpe)
dataToSend[v] = poulpe[v]
"page" : this.page
}
var poulpe = funSend()
for (v in poulpe)
dataToSend[v] = poulpe[v]
- ;; dumpObj(dataToSend)
-
this.attenteCourante = jQuery.ajax({
type: "POST",
url: "request",
this.attenteCourante = jQuery.ajax({
type: "POST",
url: "request",
@@
-1123,9
+1135,7
@@
PageEvent.prototype.waitEvent = function(funSend, funsReceive)
data: this.util.jsonVersAction(dataToSend),
success:
function(data)
data: this.util.jsonVersAction(dataToSend),
success:
function(data)
- {
- ;; dumpObj(data)
-
+ {
funsReceive[data["reply"]](data)
// rappel de la fonction dans 100 ms
funsReceive[data["reply"]](data)
// rappel de la fonction dans 100 ms