Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1070 Rev 1073
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
			});
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();
-
 
324
			observations['utilisateur'] = utilisateur;
-
 
325
			
321
			observations['utilisateur'] = utilisateur;
326
			var erreurMsg = "";
322
					$.ajax({
327
			$.ajax({
323
						url : SERVICE_SAISIE_URL,
328
				url : SERVICE_SAISIE_URL,
324
						type : "POST",
329
				type : "POST",
325
						data : observations,
330
				data : observations,
326
						context : document.body,
331
				dataType : "json",
327
						beforeSend : function() {
332
				beforeSend : function() {
328
							$("#msg").remove();	
333
					$(".msg").remove();	
329
							$("#msg-erreur").remove();
334
					$(".msg-erreur").remove();
-
 
335
					$(".msg-debug").remove();
-
 
336
				},
-
 
337
				success : function(data, textStatus, jqXHR) {
330
							$("#msg-debug").remove();
338
					$("#dialogue-obs-transaction").append('<p class="msg">Vos observations ont bien été transmises.</p>');
331
						},
339
				},
332
						statusCode : {
340
				statusCode : {
333
						    500 : function(jqXHR, textStatus, errorThrown) {
341
				    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>');
342
						erreurMsg += "Erreur 500 :\ntype : "+textStatus+' '+errorThrown+"\n";
335
								reponse = jQuery.parseJSON(jqXHR.responseText);
-
 
336
								var erreurMsg = "";
343
						reponse = jQuery.parseJSON(jqXHR.responseText);
337
								if (reponse != null) {
344
						if (reponse != null) {
338
									$.each(reponse, function (cle, valeur) {
345
							$.each(reponse, function (cle, valeur) {
339
										erreurMsg += valeur + "<br />";
346
								erreurMsg += valeur + "\n";
340
									});
347
							});
341
								}
-
 
-
 
348
						}
342
								
349
						if (DEBUG) {
-
 
350
							$("#dialogue-obs-transaction").append('<pre class="msg-erreur">'+erreurMsg+'</pre>');
343
								$("#dialogue-obs-transaction").append('<p id="msg-erreur">Erreur 500 : '+errorThrown+"<br />"+erreurMsg+'</p>');
351
						}
344
						    }
352
				    }
345
						},
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) {
-
 
358
						$.each(reponse, function (cle, valeur) {
-
 
359
							erreurMsg += valeur + "\n";
-
 
360
						});
-
 
361
					}
-
 
362
					
346
						success : function(data, textStatus, jqXHR) {
363
					if (DEBUG) {
-
 
364
						$("#dialogue-obs-transaction").append('<pre class="msg-erreur">'+erreurMsg+'</pre>');
347
							$("#dialogue-obs-transaction").append('<p id="msg">Vos observations ont bien été transmises.</p>');
365
					}
348
						},
366
				},
349
						complete : function(jqXHR, textStatus) {
367
				complete : function(jqXHR, textStatus) {
350
							var debugMsg = "";
368
					var debugMsg = '';
351
							if (DEBUG && jqXHR.getResponseHeader("X-DebugJrest-Data") != '') {
369
					if (jqXHR.getResponseHeader("X-DebugJrest-Data") != '') {
352
								debugInfos = jQuery.parseJSON(jqXHR.getResponseHeader("X-DebugJrest-Data"));
370
						debugInfos = jQuery.parseJSON(jqXHR.getResponseHeader("X-DebugJrest-Data"));
353
								if (debugInfos != null) {
371
						if (debugInfos != null) {
354
									$.each(debugInfos, function (cle, valeur) {
372
							$.each(debugInfos, function (cle, valeur) {
355
										debugMsg += valeur + "<br />";
373
								debugMsg += valeur + "\n";
356
									});
-
 
357
									$("#dialogue-obs-transaction").append('<pre id="msg-debug">Débogage : '+debugMsg+'</pre>');
374
							});
358
								}
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>');
Line 359... Line 389...
359
							}
389
					}
360
							
390
					
361
							$("#dialogue-obs-transaction").dialog();
391
					$("#dialogue-obs-transaction").dialog();
362
							$("#liste-obs").removeData();
392
					$("#liste-obs").removeData();
363
							$('.obs').remove();
393
					$('.obs').remove();
364
							obsNumero = 0;
-
 
365
						},
394
					obsNumero = 0;
366
			
395
				}
367
					});
396
			});
368
		}
397
		}
369
		return false;
398
		return false;