X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=js%2FpageMinichat.js;h=6b7b3401f786d25b2bb70184179b7aed5756d6a1;hp=ebb47cb407548f631d96656c687000b0752566fe;hb=eae50232e73fca26d6f631c8177cbea649e5036e;hpb=72908e845f60c5122d2a785051755697abcc08db diff --git a/js/pageMinichat.js b/js/pageMinichat.js index ebb47cb..6b7b340 100755 --- a/js/pageMinichat.js +++ b/js/pageMinichat.js @@ -31,47 +31,47 @@ PageMinichat.prototype.charger = function() { thisPage = this - jQuery("form input.pseudo").val(this.client.pseudo) + $("form input.pseudo").val(this.client.pseudo) // cet appel ne doit pas être fait avant l'appel à 'charger' this.messages = new Messages(this.client, this.formateur, this.util) this.messages.rafraichirMessages(true) - this.util.setCaretToEnd(jQuery("form input.message")[0]) + this.util.setCaretToEnd($("form input.message")[0]) // les outils de bannissement (uniquement pour les ekMaster) if (this.client.ekMaster) { - jQuery("body").append( + $("body").append( "
\"Ban\"Ban\"Avertissement\"
" ) - jQuery("#outilsBan").hover( + $("#outilsBan").hover( function(){}, function() { - jQuery("#outilsBan").hide() + $("#outilsBan").hide() } ) } // - jQuery("body").append("
") + $("body").append("
") // affichage des smiles - jQuery("#smiles").append(this.formateur.getSmilesHTML()).children().each( + $("#smiles").append(this.formateur.getSmilesHTML()).children().each( function(i) { - var opacityBase = jQuery(this).css("opacity") - jQuery(this).click( + var opacityBase = $(this).css("opacity") + $(this).click( function(event) { - thisPage.util.replaceSelection(jQuery("form input.message")[0], thisPage.formateur.smiles[jQuery(this).attr("class")][0].source.replace(/\\/g, "")) + thisPage.util.replaceSelection($("form input.message")[0], thisPage.formateur.smiles[$(this).attr("class")][0].source.replace(/\\/g, "")) } ) .hover( function() { - jQuery(this).animate( + $(this).animate( { opacity: 1 }, 200 @@ -79,7 +79,7 @@ PageMinichat.prototype.charger = function() }, function() { - jQuery(this).animate( + $(this).animate( { opacity: opacityBase }, 200 @@ -88,19 +88,19 @@ PageMinichat.prototype.charger = function() ) } ) - jQuery("form button.smiles").hover( + $("form button.smiles").hover( function(e) { - var offset = jQuery(e.target).offset() - jQuery("#smiles").css("top", offset.top).css("left", offset.left).show() + var offset = $(e.target).offset() + $("#smiles").css("top", offset.top).css("left", offset.left).show() }, function(e){} ) - jQuery("#smiles").hover( + $("#smiles").hover( function(){}, function(e) { - jQuery("#smiles").hide() + $("#smiles").hide() } ) //
@@ -110,17 +110,17 @@ PageMinichat.prototype.charger = function() function() { // captcha anti bot - if (jQuery("form input.captcha").val() != "") return + if ($("form input.captcha").val() != "") return thisPage.envoyerMessage( - jQuery("form input.pseudo").val(), - jQuery("form input.message").val() + $("form input.pseudo").val(), + $("form input.message").val() ) - jQuery("form input.message")[0].focus() + $("form input.message")[0].focus() } - jQuery("form").keypress( + $("form").keypress( function(e) { if (e.which == 13) // return @@ -128,15 +128,15 @@ PageMinichat.prototype.charger = function() } ) - jQuery("form button.return").click(nouveauMessage) + $("form button.return").click(nouveauMessage) // interdiction de submiter le formulaire - jQuery("form").submit(function(){ return false}) + $("form").submit(function(){ return false}) - jQuery("input.pseudo").click( + $("input.pseudo").click( function() { - var input = jQuery("input.pseudo")[0] + var input = $("input.pseudo")[0] if (input.value == conf.pseudoDefaut) input.value = "" } @@ -148,8 +148,8 @@ PageMinichat.prototype.decharger = function() //alert(this.attenteCourante) this.messages.stopAttenteCourante() - jQuery("body #smiles").remove() - jQuery("body #outilsBan").remove() + $("body #smiles").remove() + $("body #outilsBan").remove() } PageMinichat.prototype.getJSONMessage = function(pseudo, message, repondA) @@ -213,12 +213,12 @@ PageMinichat.prototype.envoyerMessage = function(pseudo, message) if(data["reply"] == "ok") { - jQuery("form input.message").val("") + $("form input.message").val("") // met à jour la classe des messages auquel repond celui ci (c'est un peu de la triche) for (var i = 0; i < repondA.length; i++) { - jQuery("#conversations div#" + repondA[i]).addClass("repondu") + $("#conversations div#" + repondA[i]).addClass("repondu") /* Ca sert à rien, TODO : tester/virer for (var c = 0; c < thisPageMinichat.messages.conversations.length; c++) for (var m = 0; m < thisPageMinichat.messages.conversations[c].messages.length; m++) @@ -354,7 +354,7 @@ function Conversation(num, util, formateur, client) this.nbMessageMax = conf.nbMessageAffiche // Le nombre de message affiché par page - jQuery("#conversations").append( + $("#conversations").append( '
\
' + (num == 0 ? '' : '
x
c
') + @@ -364,11 +364,11 @@ function Conversation(num, util, formateur, client) ) // enlève la mise en évidence pour la conversation - jQuery("#conversations #" + this.getId()).hover( + $("#conversations #" + this.getId()).hover( function(){}, function(event) { - jQuery("#conversations .message").removeClass("cache") + $("#conversations .message").removeClass("cache") thisConversation.messageOver = null } ) @@ -381,9 +381,9 @@ function Conversation(num, util, formateur, client) */ Conversation.prototype.setPage = function(pageCourante, dernierePage) { - jQuery("#conversations #" + this.getId() + " .numPage").text(pageCourante) - jQuery("#conversations #" + this.getId() + " .next").css("display", pageCourante == 1 ? "none" : "inline") - jQuery("#conversations #" + this.getId() + " .prev").css("display", dernierePage ? "none" : "inline") + $("#conversations #" + this.getId() + " .numPage").text(pageCourante) + $("#conversations #" + this.getId() + " .next").css("display", pageCourante == 1 ? "none" : "inline") + $("#conversations #" + this.getId() + " .prev").css("display", dernierePage ? "none" : "inline") } /** @@ -393,7 +393,7 @@ Conversation.prototype.eventLien = function(fun) { var thisConversation = this - jQuery("#conversations #" + this.getId() + " .titre .lien").click( + $("#conversations #" + this.getId() + " .titre .lien").click( function() { fun(thisConversation.num) @@ -408,7 +408,7 @@ Conversation.prototype.eventFermer = function(fun) { var thisConversation = this - jQuery("#conversations #" + this.getId() + " .titre .fermer").click( + $("#conversations #" + this.getId() + " .titre .fermer").click( function() { fun(thisConversation.num) @@ -425,13 +425,13 @@ Conversation.prototype.setFunPage = function(funNext, funPrev, funReset) { var thisConversation = this - jQuery("#conversations #" + this.getId() + " .next").click( + $("#conversations #" + this.getId() + " .next").click( function() { funNext(thisConversation.num) } ) - jQuery("#conversations #" + this.getId() + " .prev").click( + $("#conversations #" + this.getId() + " .prev").click( function() { funPrev(thisConversation.num) } ) - jQuery("#conversations #" + this.getId() + " .numPage").click( + $("#conversations #" + this.getId() + " .numPage").click( function() { funReset(thisConversation.num) } ) } @@ -459,7 +459,7 @@ Conversation.prototype.viderMessages = function() { this.messages = new Array() this.idDernierMessageAffiche = 0 - jQuery("#conversations #" + this.getId() + " .message").remove() + $("#conversations #" + this.getId() + " .message").remove() } /** @@ -474,7 +474,7 @@ Conversation.prototype.flush = function(funClickOuvrirConv) // est-ce que le prochain message est pair ? (permet d'alterner le style des messages) var messagePair = (this.idDernierMessageAffiche == 0 ? true : - (jQuery("#conversations #" + this.getId() + " div:first").attr("class").search("messagePair") == -1) + ($("#conversations #" + this.getId() + " div:first").attr("class").search("messagePair") == -1) ) // construction de l'XHTML des messages @@ -513,46 +513,54 @@ Conversation.prototype.flush = function(funClickOuvrirConv) messagePair = !messagePair } - jQuery("#conversations #" + this.getId()).prepend(XHTML) + $("#conversations #" + this.getId()).prepend(XHTML) // enlève les messages exedentaires - var nbMessagesAffiche = jQuery("#conversations #" + this.getId() + " .message").size() + var nbMessagesAffiche = $("#conversations #" + this.getId() + " .message").size() if (nbMessagesAffiche > this.nbMessageMax) - jQuery("#conversations #" + this.getId() + " .message").slice(this.nbMessageMax, nbMessagesAffiche).empty() + $("#conversations #" + this.getId() + " .message").slice(this.nbMessageMax, nbMessagesAffiche).empty() // ajoute les événements liés à chaque nouveau message - jQuery("#conversations #" + this.getId() + " .message").filter(function(){return parseInt(jQuery(this).attr("id"), 36) > thisConversation.idDernierMessageAffiche}).each( + $("#conversations #" + this.getId() + " .message").filter(function(){return parseInt($(this).attr("id"), 36) > thisConversation.idDernierMessageAffiche}).each( function() { - jQuery(".lienConv", this).click( + $(".lienConv", this).click( function(event) { // FIXME : ya pas mieux ? - var racine = jQuery(event.target).text() + var racine = $(event.target).text() funClickOuvrirConv(parseInt(racine.substring(1, racine.length - 1), 36)) return false } ) + $("a[@rel*=lightbox]").lightBox() + // les outils de bannissement (uniquement pour les ekMaster) if (thisConversation.client.ekMaster) - jQuery(".pseudo", this).hover( + $(".pseudo", this).hover( function(e) { - var userId = parseInt(jQuery(this).attr("id").substr(4)) - var element = jQuery(e.target) + var userId = parseInt($(this).attr("id").substr(4)) + var element = $(e.target) var h = element.height() var offset = element.offset() - var outils = jQuery("#outilsBan").css("top", offset.top - 2).css("left", offset.left - 2).height(h < 16 ? 16 : h).width(element.width() + 16 * 3 + 4).show() - jQuery("img", outils).unbind() - jQuery("#kick", outils).click( + var outils = $("#outilsBan").css("top", offset.top - 2).css("left", offset.left - 2).height(h < 16 ? 16 : h).width(element.width() + 16 * 3 + 4).show() + $("img", outils).unbind() + $("#slap", outils).click( + function(e) + { + thisConversation.client.slap(userId) + } + ) + $("#kick", outils).click( function(e) { thisConversation.client.kick(userId) } ) - jQuery("#ban", outils).click( + $("#ban", outils).click( function(e) { thisConversation.client.ban(userId) @@ -562,27 +570,27 @@ Conversation.prototype.flush = function(funClickOuvrirConv) function(){} ) - jQuery(this).click( + $(this).click( function(event) { - if (jQuery(event.target).is("a")) return + if ($(event.target).is("a")) return // l'id du message - var idMess = jQuery(this).attr("id") + var idMess = $(this).attr("id") // extraction d'une conversation - if (jQuery(event.target).is(".extraire")) + if ($(event.target).is(".extraire")) { funClickOuvrirConv(parseInt(idMess, 36)) return } - var valCourant = jQuery("input.message").val() + var valCourant = $("input.message").val() if (valCourant == undefined) valCourant = "" - var tag = jQuery(".pseudo", this).text() + "{" + idMess + "}" + ">" + var tag = $(".pseudo", this).text() + "{" + idMess + "}" + ">" if (valCourant.indexOf(tag, 0) == -1) - jQuery("input.message").val(tag + " " + valCourant) - thisConversation.util.setCaretToEnd(jQuery("form input.message")[0]) + $("input.message").val(tag + " " + valCourant) + thisConversation.util.setCaretToEnd($("form input.message")[0]) } ) // Q : pourquoi pas un .hover ? @@ -612,7 +620,7 @@ Conversation.prototype.flush = function(funClickOuvrirConv) Conversation.prototype.afficherConversation = function(element) { // cherche le message selectionné - var id = parseInt(jQuery(element).attr("id"), 36) + var id = parseInt($(element).attr("id"), 36) var message = this.messagesParId[id] if (message == undefined) return @@ -620,10 +628,10 @@ Conversation.prototype.afficherConversation = function(element) mess = message.getConversation(this) // FIXME : cet appel est très lent - jQuery("#conversations #" + this.getId() + " .message").each( + $("#conversations #" + this.getId() + " .message").each( function() { - var jq = jQuery(this) + var jq = $(this) if (!mess.hasOwnProperty(parseInt(jq.attr("id"), 36))) jq.addClass("cache") else @@ -637,7 +645,7 @@ Conversation.prototype.afficherConversation = function(element) */ Conversation.prototype.supprimer = function() { - jQuery("#conversations #" + this.getId()).remove() + $("#conversations #" + this.getId()).remove() } /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -756,7 +764,7 @@ Messages.prototype.ajouterMessage = function(element, numConversation) function(num) // insertion du lien vers la conversation { thisPage.util.replaceSelection( - jQuery("form input.message")[0], + $("form input.message")[0], "{" + thisMessages.client.conversations[num-1].root.toString(36) + "}" ) } @@ -824,7 +832,7 @@ Messages.prototype.supprimerConversation = function(num) */ Messages.prototype.ajusterLargeurConversations = function() { - jQuery("#conversations .conversation").css("width", 100 / this.conversations.length + "%") + $("#conversations .conversation").css("width", 100 / this.conversations.length + "%") } /**