Go to most recent revision | Blame | Last modification | View Log | RSS feed
function nomScientifiqueEstDemande() {
var boutonRadioNomSci = $('#type_nom_scientifique');
return (boutonRadioNomSci.attr("checked") != "undefined" && boutonRadioNomSci.attr("checked") == "checked");
}
function nomVernaculaireEstDemande() {
var boutonRadioNomSci = $('#type_nom_vernaculaire');
return (boutonRadioNomSci.attr("checked") != "undefined" && boutonRadioNomSci.attr("checked") == "checked");
}
function getUrlAutocompletion(baseUrl, requete) {
return baseUrl+"?recherche=etendue&retour.format=oss&navigation.limite=10&masque="+requete;
}
function getUrlAutocompletionNomsVerna(requete) {
return getUrlAutocompletion(urlServiceAutocompletionNomsVerna, requete)+"&masque.lg=fra";
}
function getUrlAutocompletionNomsSci(requete) {
return getUrlAutocompletion(urlServiceAutocompletionNomsSci, requete);
}
function getUrlAppelCompletion(requete) {
var url = getUrlAutocompletionNomsSci(requete);
if(nomVernaculaireEstDemande()) {
requete = requete.replace(' ',' ');
requete = requete.replace(' ','_');
var url = getUrlAutocompletionNomsVerna(requete);
}
return url;
}
$(document).ready(function() {
$('#nom').autocomplete({
source: function(req, add){
// la variable de requête doit être vidée car sinon le parametre "term" est ajouté
req = "";
$.getJSON(getUrlAppelCompletion($('#nom').val()), req, function(data) {
var suggestions = [];
$.each(data[1], function(i, val){
suggestions.push(val);
});
add(suggestions);
});
}
});
});