projects
/
euphorik.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ADD trois mode d'affichage pour les pseudos
[euphorik.git]
/
js
/
pageMinichat.js
diff --git
a/js/pageMinichat.js
b/js/pageMinichat.js
index
d7f343f
..
e8d607a
100755
(executable)
--- a/
js/pageMinichat.js
+++ b/
js/pageMinichat.js
@@
-147,7
+147,9
@@
PageMinichat.prototype.envoyerMessage = function(pseudo, message)
{
\r
this.util.messageDialogue("login impossible")
\r
return
\r
{
\r
this.util.messageDialogue("login impossible")
\r
return
\r
- }
\r
+ }
+
+ this.client.pseudo = pseudo
\r
;;; dumpObj(this.getJSONMessage(pseudo, message, repondA))
\r
jQuery.ajax(
\r
;;; dumpObj(this.getJSONMessage(pseudo, message, repondA))
\r
jQuery.ajax(
\r
@@
-155,13
+157,17
@@
PageMinichat.prototype.envoyerMessage = function(pseudo, message)
url : "request",
\r
type: "POST",
\r
data : this.util.jsonVersAction(this.getJSONMessage(pseudo, message, repondA)),
\r
url : "request",
\r
type: "POST",
\r
data : this.util.jsonVersAction(this.getJSONMessage(pseudo, message, repondA)),
\r
- dataType : "json",
\r
+ dataType : "json",
+ beforeSend : function(xmlHttpRequest)
+ {
+ xmlHttpRequest.setRequestHeader("X-Requested-With", "")
+ },
\r
success : function(data, textStatus)
\r
{
;;; dumpObj(data)
if(data["reply"] == "ok")
success : function(data, textStatus)
\r
{
;;; dumpObj(data)
if(data["reply"] == "ok")
- {
\r
+ {
\r
jQuery("form input.message").val("")
// met à jour la classe des messages auquel repond celui ci (c'est un peu de la triche)
jQuery("form input.message").val("")
// met à jour la classe des messages auquel repond celui ci (c'est un peu de la triche)
@@
-204,11
+210,12
@@
function Reponse(id, pseudo, login)
* @param pseudo
* @param contenu
*/
* @param pseudo
* @param contenu
*/
-function Message(id, date, pseudo, contenu)
+function Message(id, date, pseudo,
login,
contenu)
{
this.id = id
this.date = date
this.pseudo = pseudo
{
this.id = id
this.date = date
this.pseudo = pseudo
+ this.login = login
this.contenu = contenu
this.appartientAuClient = false
this.contenu = contenu
this.appartientAuClient = false
@@
-279,7
+286,7
@@
Message.prototype.getConversation = function(messages)
* @param numConv le numéro (appelé id) de la conversation
* @param formateur outil permettant la mise en forme du texte des messages
*/
* @param numConv le numéro (appelé id) de la conversation
* @param formateur outil permettant la mise en forme du texte des messages
*/
-function Conversation(num, util, formateur)
+function Conversation(num, util, formateur
, client
)
{
var thisConversation = this
{
var thisConversation = this
@@
-288,6
+295,8
@@
function Conversation(num, util, formateur)
this.messageOver = null // le message sur lequel se trouve le curseur
this.util = util
this.formateur = formateur
this.messageOver = null // le message sur lequel se trouve le curseur
this.util = util
this.formateur = formateur
+ this.client = client
+
this.messages = new Array()
this.messagesParId = new Object()
this.messages = new Array()
this.messagesParId = new Object()
@@
-410,7
+419,7
@@
Conversation.prototype.flush = function(funClickExtract, funClickLienConv)
idDernierMessageAffiche = (idDernierMessageAffiche == undefined ? 0 : parseInt(idDernierMessageAffiche, 36))
// est-ce que le prochain message est pair ? (permet d'alterner le style des messages)
idDernierMessageAffiche = (idDernierMessageAffiche == undefined ? 0 : parseInt(idDernierMessageAffiche, 36))
// est-ce que le prochain message est pair ? (permet d'alterner le style des messages)
- var messagePair = (idDernierMessageAffiche ==
undefined
? true :
+ var messagePair = (idDernierMessageAffiche ==
0
? true :
(jQuery("#conversations #" + this.getId() + " div:first").attr("class").search("messagePair") == -1)
)
(jQuery("#conversations #" + this.getId() + " div:first").attr("class").search("messagePair") == -1)
)
@@
-418,9
+427,14
@@
Conversation.prototype.flush = function(funClickExtract, funClickLienConv)
var XHTML = ""
for (var i = this.messages.length - 1; i >= 0; i--)
if (this.messages[i].id > idDernierMessageAffiche)
var XHTML = ""
for (var i = this.messages.length - 1; i >= 0; i--)
if (this.messages[i].id > idDernierMessageAffiche)
- {
+ {
var message = this.messages[i]
var message = this.messages[i]
+ // construit l'identifiant de la personne
+ var identifiant =
+ this.client.nickFormat == "nick" ? message.pseudo :
+ (this.client.nickFormat == "login" ? message.login : message.pseudo + "(" + message.login +")" )
+
var XHTMLrepondA = ""
for (var id in message.repondA)
XHTMLrepondA += this.formateur.traitementComplet(message.repondA[id].pseudo) + "> "
var XHTMLrepondA = ""
for (var id in message.repondA)
XHTMLrepondA += this.formateur.traitementComplet(message.repondA[id].pseudo) + "> "
@@
-435,7
+449,7
@@
Conversation.prototype.flush = function(funClickExtract, funClickLienConv)
"\">" +
"<div class=\"extraire\">></div>" +
"[<span class=\"date\">" + message.date + "</span>]" +
"\">" +
"<div class=\"extraire\">></div>" +
"[<span class=\"date\">" + message.date + "</span>]" +
- "<span class=\"pseudo\">" + this.formateur.traitementComplet(
message.pseudo
) + "</span>:" +
+ "<span class=\"pseudo\">" + this.formateur.traitementComplet(
identifiant
) + "</span>:" +
XHTMLrepondA +
"<span class=\"contenu\">" + (message.systeme ? this.formateur.remplacerBalisesHTML(message.contenu) : this.formateur.traitementComplet(message.contenu, message.pseudo)) + "</span>" +
"</div>"
XHTMLrepondA +
"<span class=\"contenu\">" + (message.systeme ? this.formateur.remplacerBalisesHTML(message.contenu) : this.formateur.traitementComplet(message.contenu, message.pseudo)) + "</span>" +
"</div>"
@@
-517,6
+531,7
@@
Conversation.prototype.afficherConversation = function(element)
{
// cherche le message selectionné
var id = parseInt(jQuery(element).attr("id"), 36)
{
// cherche le message selectionné
var id = parseInt(jQuery(element).attr("id"), 36)
+
var message = this.messagesParId[id]
if (message == undefined) return
var message = this.messagesParId[id]
if (message == undefined) return
@@
-616,6
+631,7
@@
Messages.prototype.ajouterMessage = function(element, numConversation)
id,
element["date"],
element["nick"],
id,
element["date"],
element["nick"],
+ element["login"],
element["content"]
)
\r
element["content"]
)
\r
@@
-650,7
+666,7
@@
Messages.prototype.nouvelleConversation = function(num, funFermer, funLien)
{
var thisMessages = this
{
var thisMessages = this
- this.conversations[num] = new Conversation(num, this.util, this.formateur)
+ this.conversations[num] = new Conversation(num, this.util, this.formateur
, this.client
)
if (funFermer != undefined)
this.conversations[num].eventFermer(funFermer)
if (funLien != undefined)
if (funFermer != undefined)
this.conversations[num].eventFermer(funFermer)
if (funLien != undefined)
@@
-789,6
+805,8
@@
Messages.prototype.rafraichirMessages = function(vider)
// ajoute les messages reçu à leur conversation respective
for (var numConv = 0; numConv < data["conversations"].length; numConv++)
{
// ajoute les messages reçu à leur conversation respective
for (var numConv = 0; numConv < data["conversations"].length; numConv++)
{
+ //PLOP if (data["conversations"][numConv]["messages"].length == 0) continue
+
thisMessages.ajouterMessages(data["conversations"][numConv], numConv)
// définit les événements liés à la conversation
thisMessages.ajouterMessages(data["conversations"][numConv], numConv)
// définit les événements liés à la conversation