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
'<form method="post" action="" id ="posterMessage">' +
' <p>' +
' <input class="captcha" name="captcha" type="text" size="8" maxlength="8"></input>' +
- ' <input class="pseudo" name="pseudo" type="text" maxlength="50" value="' + encodeURI(euphorik.conf.nickDefaut) + '"></input>' +
+ ' <input class="pseudo" name="pseudo" type="text" maxlength="50" value="' + encodeURI(euphorik.conf.pseudoDefaut) + '"></input>' +
' <span id="repondA"><span class="nb">0</span><span class="messages"></span></span>' +
' <input class="message" name="message" type="text" maxlength="500" value=""></input>' +
' <button class="smiles"></button>' +
}
// la barre d'outils liée à chaque message
- this.util.outilsMessage = $('<div class="outilsMess"><div class="extraire"></div><div class="extraireCompletement"></div></div>').prependTo("#page.minichat")
- this.util.outilsMessage.largeur = this.util.outilsMessage.width(); // TODO : gros cheat pas beau :O
- 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 = $('<div id="outilsMess"><div class="extraire"></div><div class="extraireCompletement"></div></div>').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() {
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);
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;
}
this.util.messageDialogue("Le message est vide");
return;
}
+
+ this.client.pseudo = pseudo;
if (!this.client.authentifie()) {
if (!this.client.enregistrement()) {
}
}
- this.client.pseudo = pseudo;
-
// évite le double post
if (this.envoieMessageEnCours) {
this.util.messageDialogue("Message en cours d'envoie...");