From: Greg Burri Date: Wed, 4 Jun 2008 19:20:28 +0000 (+0000) Subject: MOD la mise en évidence ne fonctionne que lorsque le curseur est sur l'entête d'un... X-Git-Tag: 1.0.1^2~15 X-Git-Url: https://git.euphorik.ch/?a=commitdiff_plain;h=5db18ca51ea988501309b589aa1b3c342451050a;p=euphorik.git MOD la mise en évidence ne fonctionne que lorsque le curseur est sur l'entête d'un message --- diff --git a/js/pageAdmin.js b/js/pageAdmin.js index faf5f8c..97c0243 100644 --- a/js/pageAdmin.js +++ b/js/pageAdmin.js @@ -33,7 +33,7 @@ PageAdmin.prototype.contenu = function() { return '

Trolls

\

Un troll est un sujet à débat, en général une question, affiché sur la page principale.

\ -

Chaque semaine un troll est choisit au hasard parmis les trolls proposés et devient le troll de la semaine.

\ +

Chaque semaine un troll est choisi au hasard parmis les trolls proposés et devient le troll de la semaine.

\
\

\ \ diff --git a/js/pageMinichat.js b/js/pageMinichat.js index adf5c5a..53f4ab2 100755 --- a/js/pageMinichat.js +++ b/js/pageMinichat.js @@ -377,12 +377,20 @@ function Conversation(num, util, formateur, client) 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 @@ -594,40 +602,49 @@ Conversation.prototype.flush = function(funClickOuvrirConv) 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 - - // l'id du message - var idMess = $(this).attr("id").substr(4) - + // 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 = "" - var tag = $(".pseudo span.ident", this).text() + "{" + idMess + "}" + ">" + var tag = $(".pseudo span.ident", this).text() + "{" + idMess36 + "}" + ">" 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) - .mousemove( + $(".entete", this).mousemove( function(e) { if (this !== thisConversation.messageOver) { - thisConversation.afficherConversation(this) + thisConversation.afficherConversation(idMess) thisConversation.messageOver = this } } + ).hover( + function(){}, + // quand on sort de l'entête du message la mise en évidence est enlevée + function() + { + thisConversation.enleverMiseEnEvidence() + } ) } ) @@ -645,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. - * @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