X-Git-Url: http://git.euphorik.ch/index.cgi?a=blobdiff_plain;ds=sidebyside;f=js%2FpageMinichat%2FpageMinichat.js;h=6a2706f252818179519e4872656bc51cc71fc4a5;hb=76bcba66b341128f518ed77a40f640048cd006fd;hp=703931c5b718374dabc3ae62f509f43f3a47a504;hpb=7cf389481b133c57d6563b5e6747131f4abbf589;p=euphorik.git
diff --git a/js/pageMinichat/pageMinichat.js b/js/pageMinichat/pageMinichat.js
index 703931c..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
@@ -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.outilsMessage.largeur = this.util.outilsMessage.outerWidth(); // TODO : gros cheat pas beau :O
- //console.log(this.util.outilsMessage.largeur)
-
- 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,8 +223,13 @@ 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);
@@ -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...");