X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=js%2FpageMinichat%2FpageMinichat.js;h=6a2706f252818179519e4872656bc51cc71fc4a5;hp=e952281dfad3bf5b286f8c12426507e9579c258d;hb=149c4de8eca530d3d4edf36b903b7d2271558716;hpb=15f8b5143c6b9dcfe86eda84c22c31826a7f3d1c diff --git a/js/pageMinichat/pageMinichat.js b/js/pageMinichat/pageMinichat.js index e952281..6a2706f 100755 --- a/js/pageMinichat/pageMinichat.js +++ b/js/pageMinichat/pageMinichat.js @@ -25,7 +25,7 @@ euphorik.PageMinichat = function(client, formateur, util, communication) { this.formateur = formateur; this.util = util; this.communication = communication; - this.commandes = new euphorik.Commandes(this.client); + this.commandes = new euphorik.Commandes(this.client, this, this.util, this.formateur); // permet d'éviter d'envoyer plusieurs messages simultanément en pressant // rapidement sur "enter" par exemple @@ -41,7 +41,7 @@ euphorik.PageMinichat.prototype.contenu = function() { '
' + '

' + ' ' + - ' ' + + ' ' + ' 0' + ' ' + ' ' + @@ -97,12 +97,8 @@ euphorik.PageMinichat.prototype.charger = function() { } // la barre d'outils liée à chaque message - this.util.outilsMessage = $('

').prependTo("#page.minichat") - this.util.infoBulle("Extraction de la conversation à partir de ce message", $(".extraire", this.util.outilsMessage)); - this.util.infoBulle("Extraction de la conversation complète", $(".extraireCompletement", this.util.outilsMessage)); - - this.util.infoBulle("Ouvrir la conversation liée au troll de la semaine", $("#trollCourant .troll")); - + this.util.outilsMessage = $('
').prependTo("#page.minichat"); + this.util.infoBulle("Ouvrir la conversation liée au troll de la semaine", $("#trollCourant .troll")); this.util.infoBulle("Cliquer sur les messages pour les enlevers de la liste", $("form#posterMessage #repondA").hover( function() { @@ -167,7 +163,7 @@ euphorik.PageMinichat.prototype.charger = function() { var retCommandes = thisPage.commandes.exec(message); switch (retCommandes[0]) { case euphorik.Commandes.statut.pas_une_commande : - thisPage.envoyerMessage($("form#posterMessage input.pseudo").val(), message); + thisPage.envoyerMessage(message); break; case euphorik.Commandes.statut.erreur_commande : thisPage.util.messageDialogue(retCommandes[1], euphorik.Util.messageType.erreur); @@ -227,14 +223,19 @@ euphorik.PageMinichat.prototype.decharger = function() { this.fragment.delVal("conv") }; -euphorik.PageMinichat.prototype.envoyerMessage = function(pseudo, message) { - var thisPageMinichat = this; +/** + * Envoie un nouve message donné, le pseudo utilisé est celui se trouvant + * dans la zone de saisie (form#posterMessage input.pseudo). + */ +euphorik.PageMinichat.prototype.envoyerMessage = function(message) { + var thisPageMinichat = this; + var pseudo = $("form#posterMessage input.pseudo").val(); // (un pseudo vide est autorisé) pseudo = this.formateur.filtrerInputPseudo(pseudo); - if (pseudo === euphorik.conf.nickDefaut) { - this.util.messageDialogue("Le pseudo ne peut pas être " + euphorik.conf.nickDefaut); + if (pseudo === euphorik.conf.pseudoDefaut) { + this.util.messageDialogue("Le pseudo ne peut pas être " + euphorik.conf.pseudoDefaut); return; } @@ -243,6 +244,8 @@ euphorik.PageMinichat.prototype.envoyerMessage = function(pseudo, message) { this.util.messageDialogue("Le message est vide"); return; } + + this.client.pseudo = pseudo; if (!this.client.authentifie()) { if (!this.client.enregistrement()) { @@ -251,8 +254,6 @@ euphorik.PageMinichat.prototype.envoyerMessage = function(pseudo, message) { } } - this.client.pseudo = pseudo; - // évite le double post if (this.envoieMessageEnCours) { this.util.messageDialogue("Message en cours d'envoie..."); @@ -285,10 +286,6 @@ euphorik.PageMinichat.prototype.envoyerMessage = function(pseudo, message) { }, true, { - beforeSend : function(xmlHttpRequest) { - // TODO : ça marche ça ?? - xmlHttpRequest.setRequestHeader("X-Requested-With", ""); - }, error : function() { thisPageMinichat.envoieMessageEnCours = false; }