Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1070 Rev 1073
Line 213... Line 213...
213
	
213
	
214
	$("#courriel_confirmation").bind('paste', function(e) {
214
	$("#courriel_confirmation").bind('paste', function(e) {
215
		$("#dialogue-bloquer-copier-coller").dialog();
215
		$("#dialogue-bloquer-copier-coller").dialog();
216
		return false;
216
		return false;
217
	});
217
	});
218
	
218
		
Line 219... Line 219...
219
	/*---Afficher/cacher les coordonnees geographiques----*/	
219
	/*---Afficher/cacher les coordonnees geographiques----*/	
220
	
220
	
Line 272... Line 272...
272
				'nom_ret' : taxons[numNomSel]['nom_ret'],
272
				'nom_ret' : taxons[numNomSel]['nom_ret'],
273
				'num_nom_ret' : taxons[numNomSel]['num_nom_ret'],
273
				'num_nom_ret' : taxons[numNomSel]['num_nom_ret'],
274
				'num_taxon' : taxons[numNomSel]['num_taxon'],
274
				'num_taxon' : taxons[numNomSel]['num_taxon'],
275
				'famille' : taxons[numNomSel]['famille'],
275
				'famille' : taxons[numNomSel]['famille'],
276
				'nom_fr' : taxons[numNomSel]['nom_fr'],
276
				'nom_fr' : taxons[numNomSel]['nom_fr'],
277
				'commune' : '',// TODO : utiliser le web service
-
 
278
				'lieu_dit' : $("#rue").val(),
-
 
279
				'station' : $("#rue_num_debut").val()+'-'+$("#rue_num_fin").val()+'-'+$("#rue_cote").val(),
-
 
280
				'milieu' : $('input[name=milieu]:checked').val(),
277
				'milieu' : $('input[name=milieu]:checked').val(),
281
				'latitude' : $("#latitude").val(),
278
				'latitude' : $("#latitude").val(),
282
				'longitude' : $("#longitude").val(),
279
				'longitude' : $("#longitude").val(),
-
 
280
				'commune_nom' : '',// TODO : utiliser le web service
-
 
281
				'commune_code_insee' : '',// TODO : utiliser le web service
283
				'tag' : 'Sauvages',
282
				'lieu_dit' : $("#rue").val(),
-
 
283
				'station' : $("#rue_num_debut").val()+'-'+$("#rue_num_fin").val()+'-'+$("#rue_cote").val(),
284
				'notes' : $("#notes").val(),
284
				'notes' : $("#notes").val(),
285
				//Ajout des champs images
285
				//Ajout des champs images
286
				'image_nom' : $("#miniature-img").attr('alt'),
286
				'image_nom' : $("#miniature-img").attr('alt'),
287
				'image_b64' : ''// TODO : ajoute le support HTML5
287
				'image_b64' : ''// TODO : ajoute le support HTML5
288
				});
288
			});
289
		}
289
		}
290
	});
290
	});
Line 291... Line 291...
291
	
291
	
292
	$(".supprimer-obs").live('click', function() {
292
	$(".supprimer-obs").live('click', function() {
Line 307... Line 307...
307
	// TODO : remplacer par du jquery
307
	// TODO : remplacer par du jquery
308
	//document.getElementById('image_file').addEventListener('change', handleFileSelect, false);
308
	//document.getElementById('image_file').addEventListener('change', handleFileSelect, false);
Line 309... Line 309...
309
	
309
	
310
	$("#transmettre-obs").click(function(e) {
310
	$("#transmettre-obs").click(function(e) {
-
 
311
		var observations = $("#liste-obs").data();
311
		var observations = $("#liste-obs").data();
312
		
312
		if (observations == undefined || jQuery.isEmptyObject(observations)) {
313
		if (observations == undefined || jQuery.isEmptyObject(observations)) {
313
			$("#dialogue-zero-obs").dialog();
314
			$("#dialogue-zero-obs").dialog();
314
		} else if ($("#saisie-obs").valid() == false) {
315
		} else if ($("#saisie-obs").valid() == false) {
315
			$("#dialogue-form-invalide").dialog();
316
			$("#dialogue-form-invalide").dialog();
-
 
317
		} else {
-
 
318
			observations['projet'] = 'Sauvages';
316
		} else {
319
			
317
			var utilisateur = new Object();
320
			var utilisateur = new Object();
318
			utilisateur.prenom = $("#prenom").val();
321
			utilisateur.prenom = $("#prenom").val();
319
			utilisateur.nom = $("#nom").val();
322
			utilisateur.nom = $("#nom").val();
320
			utilisateur.courriel = $("#courriel").val();
323
			utilisateur.courriel = $("#courriel").val();
321
			observations['utilisateur'] = utilisateur;
-
 
322
					$.ajax({
-
 
323
						url : SERVICE_SAISIE_URL,
-
 
324
						type : "POST",
-
 
325
						data : observations,
-
 
326
						context : document.body,
-
 
327
						beforeSend : function() {
-
 
328
							$("#msg").remove();	
-
 
329
							$("#msg-erreur").remove();
-
 
330
							$("#msg-debug").remove();
-
 
331
						},
-
 
332
						statusCode : {
-
 
333
						    500 : function(jqXHR, textStatus, errorThrown) {
-
 
334
								$("#dialogue-obs-transaction").append('<p id="msg">Un problème est survenu lors de la transmission de vos observations.</p>');
-
 
335
								reponse = jQuery.parseJSON(jqXHR.responseText);
-
 
336
								var erreurMsg = "";
-
 
337
								if (reponse != null) {
-
 
338
									$.each(reponse, function (cle, valeur) {
-
 
339
										erreurMsg += valeur + "<br />";
-
 
340
									});
-
 
341
								}
-
 
342
								
-
 
343
								$("#dialogue-obs-transaction").append('<p id="msg-erreur">Erreur 500 : '+errorThrown+"<br />"+erreurMsg+'</p>');
-
 
344
						    }
-
 
345
						},
-
 
346
						success : function(data, textStatus, jqXHR) {
-
 
347
							$("#dialogue-obs-transaction").append('<p id="msg">Vos observations ont bien été transmises.</p>');
-
 
348
						},
-
 
349
						complete : function(jqXHR, textStatus) {
-
 
350
							var debugMsg = "";
-
 
351
							if (DEBUG && jqXHR.getResponseHeader("X-DebugJrest-Data") != '') {
-
 
352
								debugInfos = jQuery.parseJSON(jqXHR.getResponseHeader("X-DebugJrest-Data"));
-
 
353
								if (debugInfos != null) {
-
 
354
									$.each(debugInfos, function (cle, valeur) {
-
 
355
										debugMsg += valeur + "<br />";
-
 
356
									});
-
 
357
									$("#dialogue-obs-transaction").append('<pre id="msg-debug">Débogage : '+debugMsg+'</pre>');
-
 
358
								}
-
 
359
							}
-
 
360
							
-
 
361
							$("#dialogue-obs-transaction").dialog();
-
 
362
							$("#liste-obs").removeData();
-
 
363
							$('.obs').remove();
-
 
364
							obsNumero = 0;
-
 
Line -... Line 324...
-
 
324
			observations['utilisateur'] = utilisateur;
-
 
325
			
-
 
326
			var erreurMsg = "";
-
 
327
			$.ajax({
-
 
328
				url : SERVICE_SAISIE_URL,
-
 
329
				type : "POST",
-
 
330
				data : observations,
-
 
331
				dataType : "json",
-
 
332
				beforeSend : function() {
-
 
333
					$(".msg").remove();	
-
 
334
					$(".msg-erreur").remove();
-
 
335
					$(".msg-debug").remove();
-
 
336
				},
-
 
337
				success : function(data, textStatus, jqXHR) {
-
 
338
					$("#dialogue-obs-transaction").append('<p class="msg">Vos observations ont bien été transmises.</p>');
-
 
339
				},
-
 
340
				statusCode : {
-
 
341
				    500 : function(jqXHR, textStatus, errorThrown) {
-
 
342
						erreurMsg += "Erreur 500 :\ntype : "+textStatus+' '+errorThrown+"\n";
-
 
343
						reponse = jQuery.parseJSON(jqXHR.responseText);
-
 
344
						if (reponse != null) {
-
 
345
							$.each(reponse, function (cle, valeur) {
-
 
346
								erreurMsg += valeur + "\n";
-
 
347
							});
-
 
348
						}
-
 
349
						if (DEBUG) {
-
 
350
							$("#dialogue-obs-transaction").append('<pre class="msg-erreur">'+erreurMsg+'</pre>');
-
 
351
						}
-
 
352
				    }
-
 
353
				},
-
 
354
				error : function(jqXHR, textStatus, errorThrown) {
-
 
355
					erreurMsg += "Erreur Ajax :\ntype : "+textStatus+' '+errorThrown+"\n";
-
 
356
					reponse = jQuery.parseJSON(jqXHR.responseText);
-
 
357
					if (reponse != null) {
365
						},
358
						$.each(reponse, function (cle, valeur) {
-
 
359
							erreurMsg += valeur + "\n";
-
 
360
						});
-
 
361
					}
-
 
362
					
-
 
363
					if (DEBUG) {
-
 
364
						$("#dialogue-obs-transaction").append('<pre class="msg-erreur">'+erreurMsg+'</pre>');
-
 
365
					}
-
 
366
				},
-
 
367
				complete : function(jqXHR, textStatus) {
-
 
368
					var debugMsg = '';
-
 
369
					if (jqXHR.getResponseHeader("X-DebugJrest-Data") != '') {
-
 
370
						debugInfos = jQuery.parseJSON(jqXHR.getResponseHeader("X-DebugJrest-Data"));
-
 
371
						if (debugInfos != null) {
-
 
372
							$.each(debugInfos, function (cle, valeur) {
-
 
373
								debugMsg += valeur + "\n";
-
 
374
							});
-
 
375
						}
-
 
376
					}
-
 
377
					if (erreurMsg != '') {
-
 
378
						$("#dialogue-obs-transaction").append('<p class="msg">'+
-
 
379
								'Une erreur est survenue lors de la transmission de vos observations.'+'<br />'+
-
 
380
								'Vous pouvez signaler le disfonctionnement à <a href="'+
-
 
381
								'mailto:cel@tela-botanica.org'+'?'+
-
 
382
								'subject=Disfonctionnement du widget de saisie Biodiversite34'+
-
 
383
								"&body="+erreurMsg+"\nDébogage :\n"+debugMsg+
-
 
384
								'">cel@tela-botanica.org</a>.'+
-
 
385
								'</p>');
-
 
386
					}
-
 
387
					if (DEBUG) {
-
 
388
						$("#dialogue-obs-transaction").append('<pre class="msg-debug">Débogage : '+debugMsg+'</pre>');
-
 
389
					}
-
 
390
					
-
 
391
					$("#dialogue-obs-transaction").dialog();
-
 
392
					$("#liste-obs").removeData();
-
 
393
					$('.obs').remove();
-
 
394
					obsNumero = 0;
366
			
395
				}
367
					});
396
			});
368
		}
397
		}
369
		return false;
398
		return false;