VICOPO
API HTTP et Script pour trouver les villes à partir d'un code postal et code postaux à partir d'une ville
Vicopo est un moyen léger et rapide rechercher une ville française et implémenter des propositions à la volée, l'autocomplétion d'un champ de ville ou de code postal et la conversion de l'un vers l'autre.
Utilisation
Afficher les villes possibles dans une liste
Ajoutez l'attribut data-vicopo à un élément et passez-lui en paramètre un sélecteur qui pointera vers un champ(<input>
, <select>
ou <textarea>
). Quand la valeur du champs change, l'élément sera duppliqué autant de fois qu'il y a de villes commençant par la valeur tapée ou dont le code postal commence par la valeur tapée (la recherche commence à partir de 2 caractères tapés).
À l'intérieur de ces éléments, les balises portant les attributs data-vicopo-code-postal
, data-vicopo-ville
seront respectivement pourvus du code postal et de la ville. Si ces balises sont des champs, utilisez data-vicopo-val-code-postal
et data-vicopo-val-ville
pour que les informations soient assignées en tant que valeur.
Compléter le champ avec le premier nom de ville trouvé
;
Lors de l'appui sur Entrée
, on récupère la première ville et on l'applique comme nouvelle valeur du champ.
L'ajout optionnel de .vicopoTargets().vicopoClean()
permet d'effacer la liste de suggestions.
Récupérer les villes au fur et à mesure de la saisie
;
Les méthodes .vicopo()
, .codePostal()
et .ville()
appliquées à un élément jQuery permettent de récupérer dans une variable le résultat de la recherche à chaque lettre saisie dans le champ.
Utilisation sans champs de saisie
;;
Les méthodes $.vicopo()
, $.codePostal()
et $.ville()
prennent en premier paramètre le code postal ou la ville (partiel ou entier) recherché et en second paramètre une fonction de callback appelée avec le terme recherché en premier paramètre, les villes trouvées en second et en troisième 'code' pour une recherche de code postal ou 'city' pour une recherche de ville.
API HTTP brute au fomart JSON (par défaut)
Protocole | URL |
---|---|
HTTP | http://vicopo.selfbuild.fr/cherche/680 |
HTTPS | https://vicopo.selfbuild.fr/cherche/680 |
Plugin node.js
Vicopo est disponible sous node.js directement via require('vicopo') :
var ville = 'Lille';var vicopo = 'http';;
Plus d'options sur https://vicopo.selfbuild.fr/