Auto-complétion des pseudos dans la composition de nouveaux MP 

| Q                         | R
| ------------------------- | -------------------------------------------
| Correction de bugs ?      | non
| Nouvelle Fonctionnalité ? | oui
| Tickets concernés         | #370, #688

Aperçu:
![image](https://cloud.githubusercontent.com/assets/1549952/3209706/06853174-ee82-11e3-9f00-9a0b527f94b7.png)

Le script supporte plusieurs destinataires (quand même). 
Par contre, je voulais intégrer l'avatar de l'utilisateur, mais `/membres/?q=...` ne donne pas l'url de l'avatar...
J'ai aussi un peu modifié la validation du formulaire, pour supporter les éventuels espaces avant et après la virgule (histoire de pouvoir taper `pseudo1, pseudo2, pseudo3`, au lieu d'avoir tout collé...), puisque l’auto complétion rajoute automatiquement une virgule et un espace quand on sélectionne un élément de la liste

Le code sera adapté plus tard pour le support des @mentions (voir #688)

*Le style a été rapidement fait, et requiert l'approbation d'@Alex-D :)*
jQuery Doc:
"The event.which property normalizes event.keyCode and event.charCode. It
is recommended to watch event.which for keyboard key input. For more
detail, read about event.charCode on the MDC
<https://developer.mozilla.org/en/DOM/event.charCode#Notes>. "


On Sun, Jun 8, 2014 at 9:33 PM, Alexandre Demode <notifications@github.com>
wrote:

> In assets/js/autocompletion.js:
>
> > +    this.$input.on("keydown", this.handleKeydown.bind(this));
> > +    this.$input.on("blur", this.hideDropdown.bind(this));
> > +
> > +    this.selected = -1;
> > +
> > +    this._lastInput = "";
> > +
> > +    this.options = options;
> > +  }
> > +
> > +  AutoComplete.prototype = {
> > +    cache: {},
> > +
> > +    handleKeydown: function(e) {
> > +      var $tmp;
> > +      switch(e.which) {
>
> Il faut utiliser e.keyCode ici.
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/zestedesavoir/zds-site/pull/804/files#r13526034>.
>