X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=js%2FpageMinichat.js;h=67354cf9db839efb955f090e6e2630882176c647;hp=b09b4ca760493fe548e86973aca8c7023486e3bb;hb=b4fa5488abceb2979d4753af0003b3265f433fda;hpb=e82b363f65838828948a62ef4452e752743ef661 diff --git a/js/pageMinichat.js b/js/pageMinichat.js index b09b4ca..67354cf 100755 --- a/js/pageMinichat.js +++ b/js/pageMinichat.js @@ -40,6 +40,7 @@ PageMinichat.prototype.contenu = function()

\ \ \ +

0
\ \ \ \ @@ -82,7 +83,7 @@ PageMinichat.prototype.charger = function() this.util.infoBulle("Ouvrir la conversation liée au troll de la semaine", $("#trollCourant .troll")) // - $("body").append("
") + $("body").append('
') // affichage des smiles $("#smiles").append(this.formateur.getSmilesHTML()).children().each( function(i) @@ -100,20 +101,13 @@ PageMinichat.prototype.charger = function() } ) $("form button.smiles").hover( - function(e) - { - var position = $(e.target).offset() - // le décalage pour ne pas dépasser à droite (10 correspond à la marge pour éviter de coller le bord) - var decalage = $("body").width() - $("#smiles").width() - position.left - 10 - decalage = decalage > 0 ? 0 : decalage - - $("#smiles").css("top", position.top).css("left", position.left + decalage).show() - }, - function(e){} + // affichage de la boite présentant les smiles + function(e){ thisPage.util.afficherBoite($("#smiles"), $(e.target), positionTypeX.centre, positionTypeY.basRecouvrement) }, + function(){} ) $("#smiles").hover( function(){}, - function(e) + function() { $("#smiles").hide() } @@ -167,7 +161,7 @@ PageMinichat.prototype.decharger = function() PageMinichat.prototype.getJSONMessage = function(pseudo, message) { - repondA = [] + var repondA = [] for (var id in this.messages.messagesRepond) repondA.push(parseInt(id)) // FIXME : une propriété ne peut pas être de type int ? @@ -219,7 +213,6 @@ PageMinichat.prototype.envoyerMessage = function(pseudo, message) ;; dumpObj(this.getJSONMessage(pseudo, message)) jQuery.ajax( - { url : "request", type: "POST", @@ -418,9 +411,7 @@ Message.prototype.XHTML = function(messagePair) * @param formateur outil permettant la mise en forme du texte des messages */ function Conversation(num, util, formateur, client) -{ - var thisConversation = this - +{ this.num = num // peut changer au cours de la vie de la conversation this.id = Math.floor(Math.random() * 1000000).toString(36) this.util = util @@ -700,7 +691,7 @@ Conversation.prototype.flush = function(funClickOuvrirConv, funClickMessage) { $("#outilsBan", this).hide() } - ) + ) } ) DOM.prependTo("#conversations #" + this.getId()) @@ -724,7 +715,7 @@ Conversation.prototype.afficherConversation = function(id) var message = this.messagesParId[id] if (message == undefined) return - mess = message.getConversation(this) + var mess = message.getConversation(this) // FIXME : cet appel est très lent $("#conversations #" + this.getId() + " .message").each( @@ -738,14 +729,14 @@ Conversation.prototype.afficherConversation = function(id) { jq.removeClass("cache") switch (statut) - { - // "repondu" et "reponse" sont prioritaitres à "proprietaire" - // contrairement à la vue normale (sans mise en évidence d'une conversation) - case 3 : - jq.addClass("repondu") - break; - case 2 : - jq.addClass("reponse") + { + // "repondu" et "reponse" sont prioritaitres à "proprietaire" + // contrairement à la vue normale (sans mise en évidence d'une conversation) + case 3 : + jq.addClass("repondu") + break; + case 2 : + jq.addClass("reponse") break; case 1 : jq.addClass("proprietaire") @@ -789,7 +780,8 @@ function Messages(client, formateur, util) } /** - * Si le message + * Permet de définir un message comme étant ou n'étant plus un message auquel l'utilisateur + * répond. */ Messages.prototype.toggleMessageRepond = function(mess) {