X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=js%2FpageMinichat.js;h=07d5d8fd83f9b81b6264674cbdf2632d1f148c05;hb=cd316c6f623d315001c6f685f1f3355c0ea743d8;hp=03bf1428a09a8929930137bb4ad298ef2655b587;hpb=9b380274dcc75e06c0cdc110f91cc8f0c4738aeb;p=euphorik.git diff --git a/js/pageMinichat.js b/js/pageMinichat.js index 03bf142..07d5d8f 100755 --- a/js/pageMinichat.js +++ b/js/pageMinichat.js @@ -32,7 +32,7 @@ PageMinichat.prototype.contenu = function() { return '\
Troll de la semaine :
\ -
\ +\

\ \ \ @@ -60,24 +60,19 @@ PageMinichat.prototype.charger = function() // les outils de bannissement (uniquement pour les ekMaster) if (this.client.ekMaster) { - $( - '

' + + this.util.outilsBan = $( + '' + '

' + 'Ban de 3 jours' + 'Ban de 15min' + 'Avertissement' + - '
' - ).hover( - function(){}, - function() - { - $("#outilsBan").hide() - } - ).appendTo("body") + '' + ) - this.util.infoBulle("Slap", $("#outilsBan #slap")) - this.util.infoBulle("Kick", $("#outilsBan #kick")) - this.util.infoBulle("Ban", $("#outilsBan #ban")) + this.util.infoBulle("Slap", $("#slap", this.util.outilsBan)) + this.util.infoBulle("Kick (" + conf.tempsKick + "min)", $("#kick", this.util.outilsBan)) + this.util.infoBulle("Ban (" + conf.tempsBan / 24 / 60 + " jours)", $("#ban", this.util.outilsBan)) + this.util.infoBulle("La raison", $("input", this.util.outilsBan)) } this.util.infoBulle("Ouvrir la conversation liée au troll de la semaine", $("#trollCourant .troll")) @@ -179,7 +174,6 @@ PageMinichat.prototype.decharger = function() this.messages.pageEvent.stopAttenteCourante() $("body #smiles").remove() - $("body #outilsBan").remove() } PageMinichat.prototype.getJSONMessage = function(pseudo, message, repondA) @@ -363,9 +357,9 @@ Message.prototype.getConversation = function(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.random() * 100000000000000000 + this.id = Math.floor(Math.random() * 1000000).toString(36) this.messageOver = null // le message sur lequel se trouve le curseur this.util = util this.formateur = formateur @@ -525,7 +519,7 @@ Conversation.prototype.flush = function(funClickOuvrirConv) for (var id in message.repondA) { if (!debut) XHTMLrepondA += ", " - dumpObj(message.repondA.count) + ;; dumpObj(message.repondA.count) XHTMLrepondA += this.formateur.traitementComplet(message.repondA[id].pseudo) debut = false } @@ -586,31 +580,37 @@ Conversation.prototype.flush = function(funClickOuvrirConv) var element = $(this) var h = element.height() var offset = element.offset() - var outils = $("#outilsBan").css("top", offset.top - 2).css("left", offset.left - 2).height(h < 16 ? 16 : h).width(element.width() + 16 * 3 + 4 + 64).show() - $("img", outils).unbind("click") - $("#slap", outils).click( + thisConversation.util.outilsBan.css("top", offset.top - 2).css("left", offset.left - 2).height(h < 16 ? 16 : h).width(element.width() + 16 * 3 + 4 + 64).prependTo(this).show() + $("img", thisConversation.util.outilsBan).unbind("click") + $("#slap", thisConversation.util.outilsBan).click( function(e) { thisConversation.client.slap(userId, $("#outilsBan input").val()) $("#outilsBan input").val("") + $("#outilsBan").hide() } ) - $("#kick", outils).click( + $("#kick", thisConversation.util.outilsBan).click( function(e) { thisConversation.client.kick(userId, $("#outilsBan input").val()) $("#outilsBan input").val("") + $("#outilsBan").hide() } ) - $("#ban", outils).click( + $("#ban", thisConversation.util.outilsBan).click( function(e) { thisConversation.client.ban(userId, $("#outilsBan input").val()) $("#outilsBan input").val("") + $("#outilsBan").hide() } ) }, - function(){} + function(e) + { + $("#outilsBan", this).hide() + } ) thisConversation.util.infoBulle("Extraction de la conversation", $(".extraire", this)) @@ -618,7 +618,7 @@ Conversation.prototype.flush = function(funClickOuvrirConv) $(this).click( function(event) { - if ($(event.target).is("a")) return + if ($(event.target).is("a") || $(event.target).parents().is("#outilsBan")) return // l'id du message var idMess = $(this).attr("id").substr(4) @@ -965,7 +965,7 @@ Messages.prototype.rafraichirMessages = function(vider) // ajoute les messages reçus à leur conversation respective for (var numConv = 0; numConv < data["conversations"].length; numConv++) { - if (! thisMessages.ajouterMessages(data["conversations"][numConv], numConv)) + if (!thisMessages.ajouterMessages(data["conversations"][numConv], numConv)) { thisMessages.util.messageDialogue("La conversation {" + thisMessages.client.conversations[numConv -1].root.toString(36) + "} n'existe pas") thisMessages.client.supprimerConversation(numConv - 1)