X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=js%2FpageMinichat.js;h=45d7242da6685f2201b3511332efedc8249d48c9;hb=84a86204f1f87a6b898975bc1d817130c7168a7c;hp=0ba6dc6c5659e3746fa56c083e98a412969f92c6;hpb=5f6ea43b8825c6df005e0130f9e4fa54b1931831;p=euphorik.git diff --git a/js/pageMinichat.js b/js/pageMinichat.js index 0ba6dc6..45d7242 100755 --- a/js/pageMinichat.js +++ b/js/pageMinichat.js @@ -9,8 +9,8 @@ // (at your option) any later version. // // Euphorik is distributed in the hope that it will be useful, +// MERCHANTABILITY or FIAller à la première pageTNESS FOR A PARTICULAR PURPOSE. See the // but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License @@ -76,6 +76,8 @@ PageMinichat.prototype.charger = function() } ) } + + this.util.infoBulle("Ouvrir la conversation liée au troll de la semaine", $("#trollCourant")) // $("body").append("
") @@ -240,9 +242,9 @@ PageMinichat.prototype.envoyerMessage = function(pseudo, message) { $("form input.message").val("") - // met à jour la classe des messages auquel repond celui ci (c'est un peu de la triche) + // met à jour la classe des messages auquel repond celui ci (c'est un peu de la triche) TODO : ya mieux ? for (var i = 0; i < repondA.length; i++) - $("#conversations div#" + repondA[i]).addClass("repondu") + $("#conversations div#mess" + repondA[i].toString(36)).addClass("repondu") } else if (data["reply"] == "error") { @@ -375,12 +377,19 @@ function Conversation(num, util, formateur, client) $("#conversations").append( '
\
' + - (num == 0 ? '' : '
x
c
') + + (num == 0 ? '' : '
') + '<1>\
\
' ) + this.util.infoBulle("Aller à la première page", $("#conversations #" + this.getId() + " .numPage")) + if (num != 0) + { + this.util.infoBulle("Créer un lien vers la conversation", $("#conversations #" + this.getId() + " .lien")) + this.util.infoBulle("Fermer la conversation", $("#conversations #" + this.getId() + " .fermer")) + } + // enlève la mise en évidence pour la conversation $("#conversations #" + this.getId()).hover( function(){}, @@ -497,7 +506,7 @@ Conversation.prototype.flush = function(funClickOuvrirConv) // construction de l'XHTML des messages var XHTML = "" - for (var i = this.messages.length - 1; i >= 0; i--) + for (var i = 0; i < this.messages.length; i++) if (this.messages[i].id > this.idDernierMessageAffiche) { var message = this.messages[i] @@ -509,9 +518,16 @@ Conversation.prototype.flush = function(funClickOuvrirConv) this.formateur.traitementComplet(message.pseudo) + "(" + this.formateur.traitementComplet(message.login) +")" ) var XHTMLrepondA = "" + var debut = true for (var id in message.repondA) - XHTMLrepondA += this.formateur.traitementComplet(message.repondA[id].pseudo) + "> " - XHTMLrepondA = "" + XHTMLrepondA + "" + { + if (!debut) XHTMLrepondA += ", " + dumpObj(message.repondA.count) + XHTMLrepondA += this.formateur.traitementComplet(message.repondA[id].pseudo) + debut = false + } + if (XHTMLrepondA != "") + XHTMLrepondA = "" + XHTMLrepondA + "" XHTML += "
" + - "
>
" + + "
" + "[" + message.date + "]" + - "" + message.auteurId + "" + identifiant + ":" + + "" + message.auteurId + "" + identifiant + "" + XHTMLrepondA + "" + this.formateur.traitementComplet(message.contenu, message.pseudo) + "" + "
" @@ -531,16 +547,14 @@ Conversation.prototype.flush = function(funClickOuvrirConv) messagePair = !messagePair } - $("#conversations #" + this.getId()).prepend(XHTML) - // enlève les messages exedentaires var nbMessagesAffiche = $("#conversations #" + this.getId() + " .message").size() if (nbMessagesAffiche > this.nbMessageMax) $("#conversations #" + this.getId() + " .message").slice(this.nbMessageMax, nbMessagesAffiche).empty() - - // ajoute les événements liés à chaque nouveau message - $("#conversations #" + this.getId() + " .message").filter(function(){ return parseInt($(this).attr("id").substr(4), 36) > thisConversation.idDernierMessageAffiche }).each( + + var DOM = $(XHTML) + DOM.each( function() { $(".lienConv", this).click( @@ -591,6 +605,8 @@ Conversation.prototype.flush = function(funClickOuvrirConv) function(){} ) + thisConversation.util.infoBulle("Extraction de la conversation", $(".extraire", this)) + $(this).click( function(event) { @@ -628,6 +644,7 @@ Conversation.prototype.flush = function(funClickOuvrirConv) ) } ) + DOM.prependTo("#conversations #" + this.getId()) if (this.messages.length > 0) this.idDernierMessageAffiche = this.messages[this.messages.length-1].id @@ -850,8 +867,11 @@ Messages.prototype.supprimerConversation = function(num) */ Messages.prototype.ajusterLargeurConversations = function() { - // le "- 0.01" evite que IE se chie dessus lamentablement et affiche les conversations les unes au dessus des autres - $("#conversations .conversation").css("width", (100 / this.conversations.length) - 0.01 + "%") + var largeurPourcent = (100 / this.conversations.length) + // le "- 0.01" evite que IE se chie dessus lamentablement et affiche les conversations les unes au dessus des autres + if($.browser["msie"]) + largeurPourcent -= 0.01 + $("#conversations .conversation").css("width", largeurPourcent + "%") } /**