X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=js%2FpageMinichat%2Fcommandes.js;h=f49ce9a102f3ce3f3164490f58092ec1775f11d5;hp=a0446177031947b59c313597f75f611b6cc6e5c0;hb=351623b2a00432ae5b690476c68b8fb05cc8dd03;hpb=439c33ac8002ae775108b0bd4146d39e05889dd8 diff --git a/js/pageMinichat/commandes.js b/js/pageMinichat/commandes.js index a044617..f49ce9a 100644 --- a/js/pageMinichat/commandes.js +++ b/js/pageMinichat/commandes.js @@ -35,7 +35,19 @@ euphorik.Commandes.statut = {ok : 0, pas_une_commande : 1, erreur_commande : 2}; euphorik.Commandes.liste = { "nick" : { - usage : + usage : "/nick ", + exec : function(args, client) { + + if (args.length === 0) { + return [euphorik.Commandes.statut.erreur_commande, 'Utilisation de la commande : ' + this.usage]; + } + + client.pseudo = args[0]; + $("form#posterMessage input.pseudo").val(client.pseudo); + + return [euphorik.Commandes.statut.ok, '']; + } + } }; /** @@ -45,7 +57,7 @@ euphorik.Commandes.liste = { euphorik.Commandes.prototype.exec = function(chaine) { chaine = chaine.trim(); - var fragments = chaine.split(/\s*/); + var fragments = chaine.split(/\s+/); if (fragments.length === 0 || fragments[0].charAt(0) != '/') { return [euphorik.Commandes.statut.pas_une_commande, '']; } @@ -57,26 +69,9 @@ euphorik.Commandes.prototype.exec = function(chaine) { return [euphorik.Commandes.statut.erreur_commande, 'La commande est vide']; } - if (euphorik.Commandes.liste.hasOwnProperty(commande) { - var commande = - return this.commandeNick(args); + if (euphorik.Commandes.liste.hasOwnProperty(nomCommande)) { + return euphorik.Commandes.liste[nomCommande].exec(args, this.client); } - switch (commande) { - case "" : - case "nick" : - } - - return [euphorik.Commandes.statut.erreur_commande, 'La commande \\' + commande + ' est inconnue']; -}; - -euphorik.Commandes.prototype.commandeNick = function(args) { - if (args.length === 0) { - return [euphorik.Commandes.statut.erreur_commande, 'Utilisation de la commande : "\nick "']; - } - - this.client.pseudo = args[0]; - $("form#posterMessage input.pseudo").val(this.client.pseudo); - - return [euphorik.Commandes.statut.ok, '']; + return [euphorik.Commandes.statut.erreur_commande, 'La commande /' + nomCommande + ' est inconnue']; };