X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=js%2FpageMinichat.js;h=c46b82ddfa077b7f07341c8aa922a090832f8e4e;hp=524176ae4024db3d5cd22f78914d88c79d941f57;hb=a193d10c45d8226937c91a17dc588e4f6f1586fd;hpb=23657a6f0b0c17bf0c8b813bd9ac9b1f1fbc35b8 diff --git a/js/pageMinichat.js b/js/pageMinichat.js index 524176a..c46b82d 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, -// but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// but WITHOUT ANY WARRANTY; without even the implied warranty of // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License @@ -60,22 +60,28 @@ PageMinichat.prototype.charger = function() // les outils de bannissement (uniquement pour les ekMaster) if (this.client.ekMaster) { - $("body").append( + $( '
' + '

' + 'Ban de 3 jours' + 'Ban de 15min' + 'Avertissement' + '
' - ) - $("#outilsBan").hover( + ).hover( function(){}, function() { $("#outilsBan").hide() } - ) + ).appendTo("body") + + this.util.infoBulle("Slap", $("#outilsBan #slap")) + this.util.infoBulle("Kick (" + conf.tempsKick + "min)", $("#outilsBan #kick")) + this.util.infoBulle("Ban (" + conf.tempsBan / 24 / 60 + " jours)", $("#outilsBan #ban")) + this.util.infoBulle("La raison", $("#outilsBan input")) } + + this.util.infoBulle("Ouvrir la conversation liée au troll de la semaine", $("#trollCourant .troll")) // $("body").append("
") @@ -221,7 +227,7 @@ PageMinichat.prototype.envoyerMessage = function(pseudo, message) this.client.pseudo = pseudo - ;;; dumpObj(this.getJSONMessage(pseudo, message, repondA)) + ;; dumpObj(this.getJSONMessage(pseudo, message, repondA)) jQuery.ajax( { url : "request", @@ -234,7 +240,7 @@ PageMinichat.prototype.envoyerMessage = function(pseudo, message) }, success : function(data, textStatus) { - ;;; dumpObj(data) + ;; dumpObj(data) if(data["reply"] == "ok") { @@ -381,6 +387,13 @@ function Conversation(num, util, formateur, client) ' ) + 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(){}, @@ -513,7 +526,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 } @@ -529,7 +542,7 @@ Conversation.prototype.flush = function(funClickOuvrirConv) (this.messages[i].ekMaster ? " ekMaster" : "") + "\">" + "
" + - "[" + message.date + "]" + + "[" + message.date + "]" + "" + message.auteurId + "" + identifiant + "" + XHTMLrepondA + "" + this.formateur.traitementComplet(message.contenu, message.pseudo) + "" + @@ -544,9 +557,6 @@ Conversation.prototype.flush = function(funClickOuvrirConv) if (nbMessagesAffiche > this.nbMessageMax) $("#conversations #" + this.getId() + " .message").slice(this.nbMessageMax, nbMessagesAffiche).empty() - - //.filter(function(){ return parseInt($(this).attr("id").substr(4), 36) > thisConversation.idDernierMessageAffiche }) - var DOM = $(XHTML) DOM.each( function() @@ -561,6 +571,11 @@ Conversation.prototype.flush = function(funClickOuvrirConv) } ) + if (thisConversation.client.viewTimes) + $(".dateComplete", this).show() + else + $(".dateComplete", this).hide() + $("a[@rel*=lightbox]", this).lightBox() // les outils de bannissement (uniquement pour les ekMaster) @@ -573,12 +588,13 @@ Conversation.prototype.flush = function(funClickOuvrirConv) 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() + $("img", outils).unbind("click") $("#slap", outils).click( function(e) { thisConversation.client.slap(userId, $("#outilsBan input").val()) $("#outilsBan input").val("") + $("#outilsBan").hide() } ) $("#kick", outils).click( @@ -586,6 +602,7 @@ Conversation.prototype.flush = function(funClickOuvrirConv) { thisConversation.client.kick(userId, $("#outilsBan input").val()) $("#outilsBan input").val("") + $("#outilsBan").hide() } ) $("#ban", outils).click( @@ -593,12 +610,15 @@ Conversation.prototype.flush = function(funClickOuvrirConv) { thisConversation.client.ban(userId, $("#outilsBan input").val()) $("#outilsBan input").val("") + $("#outilsBan").hide() } ) }, function(){} ) + thisConversation.util.infoBulle("Extraction de la conversation", $(".extraire", this)) + $(this).click( function(event) { @@ -859,8 +879,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.001 + "%") + 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 + "%") } /** @@ -932,7 +955,7 @@ Messages.prototype.rafraichirMessages = function(vider) { case "new_troll" : thisMessages.trollIdCourant = data["troll_id"] - $("#trollCourant .troll").html(thisMessages.formateur.traitementComplet(data["content"])).unbind().click( + $("#trollCourant .troll").html(thisMessages.formateur.traitementComplet(data["content"])).unbind("click").click( function() { thisMessages.ouvrirConversation(data["message_id"])