Subversion Repositories eFlore/Applications.eflore-consultation

Rev

Rev 119 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 119 Rev 131
Line 1... Line 1...
1
/**-------------------------- Objets globaux -----------------------------------*/
1
/**-------------------------- Objets globaux -----------------------------------*/
Line 2... Line 2...
2
 
2
 
3
/*
3
/*
4
 * Liste des noms scientifiques reçus pour la mise en gras des noms valide
-
 
5
 * et l'accès direct aux fiches 
4
 * Liste des noms scientifiques reçus pour la mise en gras des noms valide
6
 */
5
 */
7
var listeNomsScientifiques = new Object();
6
var listeNomsScientifiques = new Object();
8
/*
7
/*
9
 * Les variables suivantes sont ajoutée automatiquement dans le squelette du moteur de
8
 * Les variables suivantes sont ajoutée automatiquement dans le squelette du moteur de
Line 14... Line 13...
14
 * pour le projet en cours de consultation. 
13
 * pour le projet en cours de consultation. 
15
 * Exemple : http://localhost/service:eflore:0.1/bdtfx/noms?recherche=etendue&retour.format=min&masque=Ace%mo
14
 * Exemple : http://localhost/service:eflore:0.1/bdtfx/noms?recherche=etendue&retour.format=min&masque=Ace%mo
16
 * 
15
 * 
17
 * var urlServiceAutocompletionNomsVerna : url de base du service de complétion de noms vernaculaires
16
 * var urlServiceAutocompletionNomsVerna : url de base du service de complétion de noms vernaculaires
18
 * pour le projet en cours de consultation. 
17
 * pour le projet en cours de consultation. 
19
 * Exemple : http://localhost/service:eflore:0.1/nvjfl/noms-vernaculaires?recherche=etendue&retour.format=oss&masque=aca&masque.lg=fra
18
 * Exemple : http://localhost/service:eflore:0.1/nvjfl/noms-vernaculaires?recherche=etendue&retour.format=oss&masque=aca&masque.lg=fra 
20
 * 
-
 
21
 * var urlBaseFicheTaxon : url de base de fiches des taxons afin de rediriger l'utilisateur sans 
-
 
22
 * faire de recherche dans le cas d'une selection d'un nom sci dans la liste d'autocompletion
-
 
23
 * Exemple : http://localhost/eflore-consultation/index_botanique.php?referentiel=bdtfx&module=fiche&action=fiche&nn=127
-
 
24
 * 
-
 
25
 * 
19
 * 
26
 * var valeurDefautNomSci : Contient la valeur par défaut affichée dans le formulaire en mode sci
20
 * var valeurDefautNomSci : Contient la valeur par défaut affichée dans le formulaire en mode sci
27
 * Exemple: Rechercher un nom scientifique
21
 * Exemple: Rechercher un nom scientifique
28
 * var valeurDefautNomVerna : Contient la valeur par défaut affichée dans le formulaire en mode verna
22
 * var valeurDefautNomVerna : Contient la valeur par défaut affichée dans le formulaire en mode verna
29
 * Exemple: Recherche un nom commun
23
 * Exemple: Recherche un nom commun
Line 63... Line 57...
63
	}
57
	}
Line 64... Line 58...
64
	
58
	
65
	return url;
59
	return url;
Line 66... Line -...
66
}
-
 
67
 
-
 
68
function getUrlFicheTaxon(num_nom) {
60
}
Line 69... Line 61...
69
	return urlBaseFicheTaxon.replace('{num_taxon}',num_nom).replace('&','&');
61
 
70
}
62
 
Line 71... Line 63...
71
 
63
 
72
/**------------------- Fonctions de gestion de l'autocompletion ---------------------------------*/
64
/**------------------- Fonctions de gestion de l'autocompletion ---------------------------------*/
73
function traiterRetourNomsSci(data) {
65
function traiterRetourNomsSci(data) {
74
	
66
	
75
    var suggestions = [];  
67
	var suggestions = [];  
76
    if(data.resultat != undefined) {
68
	if(data.resultat != undefined) {
77
	    $.each(data.resultat, function(i, val) {  
69
		$.each(data.resultat, function(i, val) {
78
	    	val.num_tax = i;
70
			val.num_tax = i;
Line 79... Line 71...
79
	    	listeNomsScientifiques[val.nom_sci] = val;
71
			listeNomsScientifiques[val.nom_sci] = val;
80
	    	suggestions.push(val.nom_sci);  
72
			suggestions.push(val.nom_sci);
Line 81... Line 73...
81
	    });  
73
		});
Line 82... Line 74...
82
	}
74
	}
83
	
75
	
84
	return suggestions;
76
	return suggestions;
85
}
77
}
86
 
78
 
87
function traiterRetourNomsVerna(data) {
79
function traiterRetourNomsVerna(data) {
Line 88... Line 80...
88
	
80
	
89
    var suggestions = [];
81
	var suggestions = [];
Line 90... Line 82...
90
    if(jQuery.type(data) == "array") {
82
	if(jQuery.type(data) == "array") {
91
	    $.each(data[1], function(i, val){  
83
		$.each(data[1], function(i, val){
92
	    	suggestions.push(val);  
84
			suggestions.push(val);
93
	    });  
85
		});
94
	}
86
	}
95
	
87
	
96
	return suggestions;
88
	return suggestions;
97
}
89
}
98
 
90
 
99
function ajouterAutocompletionNoms() {
91
function ajouterAutocompletionNoms() {
100
	$('#nom').autocomplete({
92
	$('#nom').autocomplete({
101
        source: function(req, add){  
93
		source: function(req, add){  
Line 102... Line 94...
102
            // la variable de requête doit être vidée car sinon le parametre "term" est ajouté
94
			// la variable de requête doit être vidée car sinon le parametre "term" est ajouté
103
        	req = "";
95
			req = "";
104
            $.getJSON(getUrlAppelCompletion($('#nom').val()), req, function(data) {  
96
			$.getJSON(getUrlAppelCompletion($('#nom').val()), req, function(data) {  
105
 
-
 
106
            	if(nomVernaculaireEstDemande()) {
-
 
107
            		suggestions = traiterRetourNomsVerna(data);
-
 
108
            	} else {
-
 
109
            		suggestions = traiterRetourNomsSci(data);
-
 
110
            	}
-
 
111
 
-
 
112
                add(suggestions);  
-
 
113
            });
-
 
114
        },
97
 
115
        select: function(ui, item) {
98
				if(nomVernaculaireEstDemande()) {
116
        	var nom = item.item.value;
99
					suggestions = traiterRetourNomsVerna(data);
Line 117... Line 100...
117
        	if(listeNomsScientifiques[nom] != undefined) {
100
				} else {