Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1623 Rev 1626
Line 109... Line 109...
109
function getUrlAutocompletionCommunes() {
109
function getUrlAutocompletionCommunes() {
110
	var url = SERVICE_AUTOCOMPLETION_COMMUNE_URL;
110
	var url = SERVICE_AUTOCOMPLETION_COMMUNE_URL;
111
	return url;
111
	return url;
112
}
112
}
Line -... Line 113...
-
 
113
 
-
 
114
function getUrlExport() {
-
 
115
	var url = SERVICE_EXPORT_URL;
-
 
116
	return url;
-
 
117
}
113
 
118
 
114
function configurerValidationFormulaire() {
119
function configurerValidationFormulaire() {
115
	$("#form-export-obs").validate({
120
	$("#form-export-obs").validate({
116
		rules: {
121
		rules: {
117
			utilisateur: {
122
			utilisateur: {
Line 133... Line 138...
133
			}
138
			}
134
		},
139
		},
135
		messages: {
140
		messages: {
136
			email: "L'email de l'utilisateur doit être valide",
141
			email: "L'email de l'utilisateur doit être valide",
137
			num_taxon: "Le numéro taxonomique doit être un entier"
142
			num_taxon: "Le numéro taxonomique doit être un entier"
-
 
143
		},
-
 
144
		submitHandler: function(form) {
-
 
145
			if($(form).valid()) {
-
 
146
				validerExport();
-
 
147
			}
-
 
148
			return false;
138
		}
149
		}
139
	});
150
	});
Line 140... Line 151...
140
	
151
	
141
	$.validator.addMethod("dept_valid",  function(valeur) {
152
	$.validator.addMethod("dept_valid",  function(valeur) {
Line 157... Line 168...
157
			return valid; 
168
			return valid; 
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"
169
		}, "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"
159
	);
170
	);
160
}
171
}
Line -... Line 172...
-
 
172
 
-
 
173
function validerExport() {
-
 
174
	var urlCalcul = getUrlExport()+'/calcul';
-
 
175
	var valeurs = {};
-
 
176
	$.each($('#form-export-obs').serializeArray(), function(i, field) {
-
 
177
		if(field.value != null && $.trim(field.value) != '') {
-
 
178
			valeurs[field.name] = field.value;
-
 
179
		}
-
 
180
	});
-
 
181
	$.get(urlCalcul, valeurs, function(data) {
-
 
182
		if(data.length == 1) {
-
 
183
			window.location.href = data[0];
-
 
184
		} else {
-
 
185
			$('.attention').effect("highlight", {}, 1500);
-
 
186
			afficherListeTelechargements(data);
-
 
187
		}
-
 
188
	});
-
 
189
}
-
 
190
 
-
 
191
function afficherListeTelechargements(urls) {
-
 
192
	var htmlListe = '<ul>';
-
 
193
	$.each(urls, function(index, url) {
-
 
194
		htmlListe += '<li><a class="lien_telechargement" href="'+url+'">Feuille n°'+(index+1)+'</a></li>';
-
 
195
	});
-
 
196
	htmlListe += '</ul>';
-
 
197
	$('#liste_telechargements').html(htmlListe);
-
 
198
}
-
 
199
 
-
 
200
function ouvrirDansUneNouvelleFenetre(evenement, lien) {
-
 
201
	evenement.preventDefault();
-
 
202
	window.open(lien.attr("href"));
-
 
203
}
161
 
204
 
162
$(document).ready(function() {
205
$(document).ready(function() {
163
	ajouterAutocompletionNomSci();
206
	ajouterAutocompletionNomSci();
164
	ajouterAutocompletionCommunes();
207
	ajouterAutocompletionCommunes();
165
	$("#date_debut").datepicker($.datepicker.regional['fr']);
208
	$("#date_debut").datepicker($.datepicker.regional['fr']);
-
 
209
	$("#date_fin").datepicker($.datepicker.regional['fr']);
166
	$("#date_fin").datepicker($.datepicker.regional['fr']);
210
	$(".lien_telechargement").live("click", function(event) {ouvrirDansUneNouvelleFenetre(event, $(this))});
167
	configurerValidationFormulaire();
211
	configurerValidationFormulaire();
168
});
212
});