Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1380 Rev 1383
Line 1... Line 1...
1
//+---------------------------------------------------------------------------------------------------------+
1
//+---------------------------------------------------------------------------------------------------------+
2
// AUTO-COMPLÉTION Noms Scientifiques
2
// AUTO-COMPLÉTION Noms Scientifiques
-
 
3
function ajouterAutocompletionNomSci() {
-
 
4
	$('#taxon').autocomplete({
-
 
5
		source: function(requete, add){  
-
 
6
			// la variable de requête doit être vidée car sinon le parametre "term" est ajouté
-
 
7
			requete = "";
-
 
8
			var url = getUrlAutocompletionNomSci()+"/"+formaterRequeteNomSci($('#taxon').val());
-
 
9
			$.getJSON(url, requete, function(data) {  
-
 
10
				var suggestions = traiterRetourNomSci(data);
-
 
11
				add(suggestions);  
-
 
12
            });
-
 
13
        },
-
 
14
        html: true
-
 
15
	});
-
 
16
}
-
 
17
 
-
 
18
function formaterRequeteNomSci(nomSci) {
-
 
19
	var nomSciCoupe = nomSci.split(' ');
-
 
20
	if(nomSciCoupe.length >= 2) {
-
 
21
		nomSci = nomSciCoupe[0]+'/'+nomSciCoupe[1];
-
 
22
	} else {
-
 
23
		nomSci = nomSciCoupe[0]+'/*';
-
 
24
	}
-
 
25
	return nomSci;
-
 
26
}
-
 
27
 
-
 
28
function traiterRetourNomSci(data) {
-
 
29
	var suggestions = [];  
-
 
30
	if (data != undefined) {
-
 
31
		$.each(data, function(i, val) {
-
 
32
			var nom = {label : '', value : ''};
-
 
33
			if (suggestions.length >= AUTOCOMPLETION_ELEMENTS_NBRE) {
-
 
34
				nom.label = "...";
-
 
35
				nom.value = val[0];
-
 
36
				suggestions.push(nom);
-
 
37
				return false;
-
 
38
			} else {
-
 
39
				nom.label = val[0];
-
 
40
				nom.value = val[0];
-
 
41
				suggestions.push(nom);
-
 
42
			}			
-
 
43
		});
-
 
44
	}
-
 
45
		
-
 
46
	return suggestions;
-
 
47
}
Line 3... Line 48...
3
 
48
 
4
function ajouterAutocompletionCommunes() {
49
function ajouterAutocompletionCommunes() {
5
	$('#commune').autocomplete({
50
	$('#commune').autocomplete({
6
		source: function(requete, add){  
51
		source: function(requete, add){  
Line 21... Line 66...
21
		$("#dept").data(ui.item.code);
66
		$("#dept").data(ui.item.code);
22
		$("#dept").val(ui.item.code);
67
		$("#dept").val(ui.item.code);
23
	});
68
	});
24
}
69
}
Line -... Line 70...
-
 
70
 
-
 
71
function getUrlAutocompletionNomSci() {
-
 
72
	var url = SERVICE_AUTOCOMPLETION_NOM_SCI_URL;
-
 
73
	return url;
-
 
74
}
25
 
75
 
26
function separerCommuneDepartement(chaine) {
76
function separerCommuneDepartement(chaine) {
27
	var deptCommune = chaine.split(' (');
77
	var deptCommune = chaine.split(' (');
28
	if(deptCommune[1] != null && deptCommune[1] != undefined) {
78
	if(deptCommune[1] != null && deptCommune[1] != undefined) {
29
		deptCommune[1] = deptCommune[1].replace(')', '');
79
		deptCommune[1] = deptCommune[1].replace(')', '');
Line 108... Line 158...
108
		}, "Les dates de début et de fin doivent être au format jj/mm/aaaa et la première inférieur à la dernière, si les deux sont présentes"
158
		}, "Les dates de début et de fin doivent être au format jj/mm/aaaa et la première inférieur à la dernière, si les deux sont présentes"
109
	);
159
	);
110
}
160
}
Line 111... Line 161...
111
 
161
 
-
 
162
$(document).ready(function() {
112
$(document).ready(function() {
163
	ajouterAutocompletionNomSci();
113
	ajouterAutocompletionCommunes();
164
	ajouterAutocompletionCommunes();
114
	$("#date_debut").datepicker($.datepicker.regional['fr']);
165
	$("#date_debut").datepicker($.datepicker.regional['fr']);
115
	$("#date_fin").datepicker($.datepicker.regional['fr']);
166
	$("#date_fin").datepicker($.datepicker.regional['fr']);
116
	configurerValidationFormulaire();
167
	configurerValidationFormulaire();
117
});
168
});