projects
/
euphorik.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
REPORT de la branche 1.0
[euphorik.git]
/
js
/
pageMinichat.js
diff --git
a/js/pageMinichat.js
b/js/pageMinichat.js
index
356956c
..
53f4ab2
100755
(executable)
--- a/
js/pageMinichat.js
+++ b/
js/pageMinichat.js
@@
-63,7
+63,6
@@
PageMinichat.prototype.charger = function()
this.util.outilsBan = $(
'<span id="outilsBan">' +
'<form action=""><p><input id="raison" name="raison" type="text" size="10" maxlength="200"></input></p></form>' +
this.util.outilsBan = $(
'<span id="outilsBan">' +
'<form action=""><p><input id="raison" name="raison" type="text" size="10" maxlength="200"></input></p></form>' +
- '<form action=""><p><input id="raison" name="raison" type="text" size="10" maxlength="200"></input></p></form>' +
'<img id="ban" src="img/ban.gif" alt="Ban de 3 jours" />' +
'<img id="kick" src="img/kick.gif" alt="Ban de 15min" />' +
'<img id="slap" src="img/slap.gif" alt="Avertissement" />' +
'<img id="ban" src="img/ban.gif" alt="Ban de 3 jours" />' +
'<img id="kick" src="img/kick.gif" alt="Ban de 15min" />' +
'<img id="slap" src="img/slap.gif" alt="Avertissement" />' +
@@
-378,12
+377,20
@@
function Conversation(num, util, formateur, client)
function(){},
function(event)
{
function(){},
function(event)
{
- $("#conversations .message").removeClass("cache")
- thisConversation.messageOver = null
+ thisConversation.enleverMiseEnEvidence()
}
)
}
}
)
}
+/**
+ *
+ */
+Conversation.prototype.enleverMiseEnEvidence = function()
+{
+ $("#conversations .message").removeClass("cache")
+ this.messageOver = null
+}
+
/**
* Défini la page courante et s'il l'on se trouve sur la dernière page.
* @pageCourante la page courante
/**
* Défini la page courante et s'il l'on se trouve sur la dernière page.
* @pageCourante la page courante
@@
-595,40
+602,49
@@
Conversation.prototype.flush = function(funClickOuvrirConv)
thisConversation.util.infoBulle("Extraction de la conversation", $(".extraire", this))
thisConversation.util.infoBulle("Extraction de la conversation", $(".extraire", this))
+ // l'id du message
+ var idMess36 = $(this).attr("id").substr(4)
+ var idMess = parseInt(idMess36, 36)
+
$(this).click(
function(event)
{
if ($(event.target).is("a") || $(event.target).parents("#outilsBan").length > 0) return
$(this).click(
function(event)
{
if ($(event.target).is("a") || $(event.target).parents("#outilsBan").length > 0) return
-
- // l'id du message
- var idMess = $(this).attr("id").substr(4)
-
+
// extraction d'une conversation
if ($(event.target).is(".extraire"))
{
// extraction d'une conversation
if ($(event.target).is(".extraire"))
{
- funClickOuvrirConv(
parseInt(idMess, 36)
)
+ funClickOuvrirConv(
idMess
)
return
}
var valCourant = $("input.message").val()
if (valCourant == undefined) valCourant = ""
return
}
var valCourant = $("input.message").val()
if (valCourant == undefined) valCourant = ""
- var tag = $(".pseudo span.ident", this).text() + "{" + idMess + "}" + ">"
+ var tag = $(".pseudo span.ident", this).text() + "{" + idMess
36
+ "}" + ">"
if (valCourant.indexOf(tag, 0) == -1)
$("input.message").val(tag + " " + valCourant)
thisConversation.util.setCaretToEnd($("form input.message")[0])
}
)
if (valCourant.indexOf(tag, 0) == -1)
$("input.message").val(tag + " " + valCourant)
thisConversation.util.setCaretToEnd($("form input.message")[0])
}
)
+
// Q : pourquoi pas un .hover ?
// R : simplement pour éviter que lorsqu'un message arrive cela n'affecte la conversation actuellement mise en évidence (uniquement pour Firefox)
// Q : pourquoi pas un .hover ?
// R : simplement pour éviter que lorsqu'un message arrive cela n'affecte la conversation actuellement mise en évidence (uniquement pour Firefox)
- .mousemove(
+
$(".entete", this)
.mousemove(
function(e)
{
if (this !== thisConversation.messageOver)
{
function(e)
{
if (this !== thisConversation.messageOver)
{
- thisConversation.afficherConversation(
thi
s)
+ thisConversation.afficherConversation(
idMes
s)
thisConversation.messageOver = this
}
}
thisConversation.messageOver = this
}
}
+ ).hover(
+ function(){},
+ // quand on sort de l'entête du message la mise en évidence est enlevée
+ function()
+ {
+ thisConversation.enleverMiseEnEvidence()
+ }
)
}
)
)
}
)
@@
-646,13
+662,10
@@
Conversation.prototype.flush = function(funClickOuvrirConv)
/**
* Etablit une liste des messages à mettre en evidence et des messages à cacher.
* Puis applique un plan diabolique.
/**
* Etablit une liste des messages à mettre en evidence et des messages à cacher.
* Puis applique un plan diabolique.
- * @param
element un message de la liste des messages
+ * @param
id l'id du message
*/
*/
-Conversation.prototype.afficherConversation = function(element)
-{
- // cherche le message selectionné
- var id = parseInt($(element).attr("id").substr(4), 36)
-
+Conversation.prototype.afficherConversation = function(id)
+{
var message = this.messagesParId[id]
if (message == undefined) return
var message = this.messagesParId[id]
if (message == undefined) return
@@
-920,11
+933,11
@@
Messages.prototype.rafraichirMessages = function(vider)
if (vider)
for (var i = 0; i < this.conversations.length; i++)
this.conversations[i].idDernierMessageAffiche = 0
if (vider)
for (var i = 0; i < this.conversations.length; i++)
this.conversations[i].idDernierMessageAffiche = 0
-
+
this.pageEvent.waitEvent(
function() { return thisMessages.getJSONrafraichirMessages() },
function(data)
this.pageEvent.waitEvent(
function() { return thisMessages.getJSONrafraichirMessages() },
function(data)
- {
+ {
if (vider)
{
thisMessages.viderMessages()
if (vider)
{
thisMessages.viderMessages()
@@
-946,7
+959,7
@@
Messages.prototype.rafraichirMessages = function(vider)
$("#trollCourant .troll a[@rel*=lightbox]").lightBox()
break
$("#trollCourant .troll a[@rel*=lightbox]").lightBox()
break
- case "new_messages" :
+ case "new_messages" :
// ajoute les messages reçus à leur conversation respective
for (var numConv = 0; numConv < data["conversations"].length; numConv++)
{
// ajoute les messages reçus à leur conversation respective
for (var numConv = 0; numConv < data["conversations"].length; numConv++)
{