Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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);  
            });
        }
        });
});