X-Git-Url: http://git.euphorik.ch/index.cgi?a=blobdiff_plain;f=js%2FpageMinichat%2FpageMinichat.js;h=b40f568818db744d4a223830f1a083e91a4cc874;hb=refs%2Ftags%2F1.1.6;hp=703931c5b718374dabc3ae62f509f43f3a47a504;hpb=7cf389481b133c57d6563b5e6747131f4abbf589;p=euphorik.git
diff --git a/js/pageMinichat/pageMinichat.js b/js/pageMinichat/pageMinichat.js
index 703931c..b40f568 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);
@@ -217,18 +213,23 @@ euphorik.PageMinichat.prototype.chargerConversationsFragment = function() {
} catch(e) {
;; console.log(e)
}
-}
+};
euphorik.PageMinichat.prototype.decharger = function() {
this.conversations.comet.stopAttenteCourante();
$("body #smiles").remove();
- this.fragment.delVal("conv")
+ 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,7 +244,7 @@ euphorik.PageMinichat.prototype.envoyerMessage = function(pseudo, message) {
this.util.messageDialogue("Le message est vide");
return;
}
-
+
if (!this.client.authentifie()) {
if (!this.client.enregistrement()) {
this.util.messageDialogue("login impossible");
@@ -251,8 +252,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...");
@@ -260,21 +259,12 @@ euphorik.PageMinichat.prototype.envoyerMessage = function(pseudo, message) {
}
this.envoieMessageEnCours = true;
+ this.client.pseudo = pseudo;
+
this.communication.requete(
"put_message",
- this.getJSONMessage(pseudo, message),
+ this.getJSONMessage(this.client.pseudo, message),
function() {
- // TODO : revoir cette partie
- // met à jour la classe des messages auquel repond celui ci (c'est un peu de la triche) TODO : ya mieux ?
- objectEach(thisPageMinichat.conversations.messagesRepond, function(messId) {
- thisPageMinichat.conversations.conversations.each(function(i, conv) {
- var mess = conv.messagesParId[messId];
- if (mess) {
- mess.clientARepondu = true;
- $("#conversations #" + mess.getId(conv.getId())).addClass("repondu")
- }
- });
- });
$("form#posterMessage input.message").val("");
thisPageMinichat.conversations.enleverMessagesRepond();
thisPageMinichat.envoieMessageEnCours = false;