//
// You should have received a copy of the GNU General Public License
// along with Euphorik. If not, see <http://www.gnu.org/licenses/>.
- \r
-/*jslint laxbreak:true */\r
+
+/*jslint laxbreak:true */
euphorik.PageMinichat = function(client, formateur, util) {
this.nom = "minichat";
this.client = client;
this.formateur = formateur;
- this.util = util;\r
+ this.util = util;
this.commandes = new euphorik.Commandes(this.client);
// permet d'éviter d'envoyer plusieurs messages simultanément en pressant
euphorik.PageMinichat.prototype.contenu = function() {
// le fait que tout soit collé est fait exprès, permet d'éviter d'avoir des espaces supplémentaires entre les spans'
- var formulaireXHTML = '' +\r
+ var formulaireXHTML = '' +
'<form method="post" action="" id ="posterMessage">' +
' <p>' +
' <input class="captcha" name="captcha" type="text" size="8" maxlength="8"></input>' +
' <button class="smiles"></button>' +
' <button class="return"></button>' +
' </p>' +
- '</form>';\r
+ '</form>';
var trollXHTML = '<div id="trollCourant">Troll de la semaine : <span class="troll"></span></div>';
var conversationXHTML = '<table id="conversations"><tr></tr></table>';
if (this.client.chatOrder === "reverse") {
return trollXHTML + formulaireXHTML + conversationXHTML;
} else {
- return trollXHTML + conversationXHTML + formulaireXHTML;\r
+ return trollXHTML + conversationXHTML + formulaireXHTML;
}
};
$("#posterMessage input.pseudo").val(this.client.pseudo);
// cet appel ne doit pas être fait avant l'appel à 'charger'
- this.conversations = new Conversations(this.client, this.formateur, this.util);
+ this.conversations = new euphorik.Conversations(this.client, this.formateur, this.util);
this.conversations.rafraichirMessages(true);
this.util.infoBulle("Cliquer sur les messages pour les enlevers de la liste",
$("form#posterMessage #repondA").hover(
- function() { thisPage.util.afficherBoite($(".messages", this), $(this), positionTypeX.centre, positionTypeY.bas); },
+ function() {
+ thisPage.util.afficherBoite(
+ $(".messages", this),
+ $(this),
+ euphorik.Util.positionTypeX.centre,
+ thisPage.client.chatOrder === "reverse" ? euphorik.Util.positionTypeY.bas : euphorik.Util.positionTypeY.haut
+ );
+ },
function() { $(".messages", this).hide(); }
).click(
function(e) {
if ($(e.target).is(".nb")) {
- thisPage.conversations.enleverMessagesRepond();\r
+ thisPage.conversations.enleverMessagesRepond();
}
}
),
);
$("form#posterMessage button.smiles").hover(
// affichage de la boite présentant les smiles
- function(e){ thisPage.util.afficherBoite($("#smiles"), $(e.target), positionTypeX.centre, positionTypeY.basRecouvrement); },
+ function(e){ thisPage.util.afficherBoite($("#smiles"), $(e.target), euphorik.Util.positionTypeX.centre, euphorik.Util.positionTypeY.basRecouvrement); },
function(){}
);
$("#smiles").hover(
var nouveauMessage =
function() {
// captcha anti bot
- if ($("form#posterMessage input.captcha").val() !== "") {\r
- return;\r
- }\r
- \r
- var message = $("form#posterMessage input.message").val();\r
- \r
- // traitement des commandes..\r
- var retCommandes = thisPage.commandes.exec(message); \r
- switch (retCommandes[0]) {\r
+ if ($("form#posterMessage input.captcha").val() !== "") {
+ return;
+ }
+
+ var message = $("form#posterMessage input.message").val();
+
+ // traitement des commandes..
+ var retCommandes = thisPage.commandes.exec(message);
+ switch (retCommandes[0]) {
case euphorik.Commandes.statut.pas_une_commande :
- thisPage.envoyerMessage(message, $("form#posterMessage input.message").val());\r
- break;\r
- case euphorik.Commandes.statut.erreur_commande :\r
- thisPage.util.messageDialogue(retCommandes[1], euphorik.Util.messageType.erreur);\r
- break;\r
- case euphorik.Commandes.statut.ok :\r
- $("form#posterMessage input.message").val("");\r
- break;\r
+ thisPage.envoyerMessage($("form#posterMessage input.pseudo").val(), message);
+ break;
+ case euphorik.Commandes.statut.erreur_commande :
+ thisPage.util.messageDialogue(retCommandes[1], euphorik.Util.messageType.erreur);
+ break;
+ case euphorik.Commandes.statut.ok :
+ $("form#posterMessage input.message").val("");
+ break;
}
$("form#posterMessage input.message").focus();
$("form#posterMessage").keypress(
function(e) {
if (e.which === 13) { // return
- nouveauMessage();\r
+ nouveauMessage();
}
}
);
function() {
var input = $("input.pseudo")[0];
if (input.value === euphorik.conf.pseudoDefaut) {
- input.value = "";\r
+ input.value = "";
}
}
);
};
euphorik.PageMinichat.prototype.getJSONMessage = function(pseudo, message) {
- var repondA = [];\r
+ var repondA = [];
objectEach(this.conversations.messagesRepond, function(id) {
- repondA.push(parseInt(id, 10));\r
+ repondA.push(parseInt(id, 10));
});
return {
this.util.messageDialogue("Le pseudo ne peut pas être " + euphorik.conf.nickDefaut);
return;
}
- \r
+
message = message.trim();
if (!message) {
this.util.messageDialogue("Le message est vide");
if (!this.client.enregistrement()) {
this.util.messageDialogue("login impossible");
return;
- }\r
+ }
}
this.client.pseudo = pseudo;
},
success : function(data, textStatus) {
if(data.reply === "ok") {
- // met à jour la classe des messages auquel repond celui ci (c'est un peu de la triche) TODO : ya mieux ?\r
- objectEach(thisPageMinichat.conversations.messagesRepond, function(messId) {\r
+ // 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;\r
+ if (mess) {
+ mess.clientARepondu = true;
+ $("#conversations #" + mess.getId(conv.getId())).addClass("repondu")
}
});
- // TODO : ca sert à qque chose ?
- //$("#conversations div#" + thisPageMinichat.conversations.messagesRepond[messId].getId()).addClass("repondu")
});
$("form#posterMessage input.message").val("");
thisPageMinichat.envoieMessageEnCours = false;
}
});
-};\r
+};