Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2880 Rev 2881
Line 39... Line 39...
39
		this.supprimerMiniatures();
39
		this.supprimerMiniatures();
40
		if(! this.especeImposee) {
40
		if(! this.especeImposee) {
41
			$("#taxon").val("");
41
			$("#taxon").val("");
42
			$("#taxon").data("numNomSel",undefined);
42
			$("#taxon").data("numNomSel",undefined);
43
		}
43
		}
-
 
44
		$('#form-obs').each(function(){
-
 
45
			this.reset();
-
 
46
		});
44
		$('#barre-progression-upload').attr('aria-valuemax', this.obsNbre);
47
		$('#barre-progression-upload').attr('aria-valuemax', this.obsNbre);
45
		$('#barre-progression-upload .sr-only').text('0/'+this.obsNbre+" observations transmises");
48
		$('#barre-progression-upload .sr-only').text('0/'+this.obsNbre+" observations transmises");
46
	} else {
49
	} else {
47
		this.afficherPanneau('#dialogue-form-invalide');
50
		this.afficherPanneau('#dialogue-form-invalide');
48
	}
51
	}
Line 92... Line 95...
92
			"zone-champ[]" : {
95
			"zone-champ[]" : {
93
            	required : true,
96
            	required : true,
94
            	minlength : 1
97
            	minlength : 1
95
            }		
98
            }		
96
		},
99
		},
97
		errorPlacement: function(error, element) { // pas top mais mieux que rien
100
		errorPlacement: function(error, element) {
98
			error.insertBefore(element.parent());
101
			error.insertBefore(element.parent());
99
		},
-
 
100
		success: function() {
-
 
101
			$( '#form-obs' ).each(function(){
-
 
102
				this.reset();
-
 
103
			});
-
 
104
		}
102
		}
105
	});
103
	});
106
	$("#form-date").validate({
104
	$("#form-date").validate({
107
		rules: {
105
		rules: {
108
			date : {
106
			date : {
Line 189... Line 187...
189
	commune = commune.trim() != "" ? commune : $("#carte-recherche").val();
187
	commune = commune.trim() != "" ? commune : $("#carte-recherche").val();
190
	var code_insee = $('#commune-code-insee').text();
188
	var code_insee = $('#commune-code-insee').text();
191
	code_insee = code_insee.trim() != "" ? "("+code_insee+")" : "";
189
	code_insee = code_insee.trim() != "" ? "("+code_insee+")" : "";
192
	var latitude = $("#latitude").val();
190
	var latitude = $("#latitude").val();
193
	var longitude = $("#longitude").val();
191
	var longitude = $("#longitude").val();
194
	var lieudit = ($('#lieudit').val() != "" ? $('#lieudit').val() : "pas de lieu-dit saisi");
192
	var lieudit = ($('#lieudit').val() != "" ? $('#lieudit').val() : "aucun lieu-dit saisi");
195
	var station = ($('#station').val() != "" ? $('#station').val() : "pas de station saisie");
193
	var station = ($('#station').val() != "" ? $('#station').val() : "aucune station saisie");
196
	var milieu = ($('#milieu').val() != "" ? $('#milieu').val() : "pas de milieu saisi");
194
	var milieu = ($('#milieu').val() != "" ? $('#milieu').val() : "aucun milieu saisi");
197
 
-
 
-
 
195
	var notes = ($('#notes').val() != "" ? $('#notes').val() : "<b>aucunes notes saisies</b>");
198
	var date = $("#date").val();
196
	var date = $("#date").val();
199
	// champs spécifques aux messicoles
197
	// champs spécifques aux messicoles
-
 
198
	
-
 
199
 
200
	var culture = ($('#culture-autres-radio').is(':checked') ? $('#culture-autres-input').val() : $('input[name=type-culture]:checked').data('titre'));
200
	var culture = ($('input[name=type-culture]').is(':checked') ? $('input[name=type-culture]:checked').data('titre') : "?");
-
 
201
	var cultureDetails = ($('input[name=type-culture]').is(':checked') ? $('input[name=type-culture]:checked').parent().find('input[type=text]').val() : '?');
-
 
202
	
-
 
203
	
-
 
204
	
201
	var identification = $('#identification-liste option:selected').data('titre');
205
	var identification = $('#identification-liste option:selected').data('titre');
202
	var abondance = $('#abondance-liste option:selected').data('titre');
206
	var abondance = $('#abondance-liste option:selected').data('titre');
203
	var zoneChamp = [];
207
	var zoneChamp = [];
204
	// récupération des cases à cocher multiples dans un tableau pour l'abondance
208
	// récupération des cases à cocher multiples dans un tableau pour l'abondance
205
	$('input[name="zone-champ[]"]:checked').each(function() {
209
	$('input[name="zone-champ[]"]:checked').each(function() {
206
		zoneChamp.push(' '+$(this).data('titre'));
210
		zoneChamp.push(' '+$(this).data('titre'));
207
	});
211
	});
208
	var notes = $("#notes").val();
-
 
Line 209... Line 212...
209
 
212
 
210
	// affichage des données de l'observation à transmettre
213
	// affichage des données de l'observation à transmettre
211
	$("#liste-obs").prepend(
214
	$("#liste-obs").prepend(
212
		'<div id="obs'+this.obsNbre+'" class="row-fluid obs obs'+this.obsNbre+'">'+
215
		'<div id="obs'+this.obsNbre+'" class="row-fluid obs obs'+this.obsNbre+'">'+
Line 236... Line 239...
236
										'<span class="span4">Milieu : <span class="gras">'+milieu+'</span></span>'+
239
										'<span class="span4">Milieu : <span class="gras">'+milieu+'</span></span>'+
237
									'</div>'+
240
									'</div>'+
238
								'</li>'+
241
								'</li>'+
239
								'<li>'+ 
242
								'<li>'+ 
240
									'<div class="row-fluid">'+
243
									'<div class="row-fluid">'+
241
										'<span class="span4">Culture de type <span class="gras">'+culture+'</span></span>'+
244
										'<span class="span4">Culture de <span class="gras">'+cultureDetails+'</span> de type <span class="gras">'+culture+'</span></span>'+
242
										'<span class="span4">Identification <span class="gras">'+identification+'</span></span>'+
245
										'<span class="span4">Identification <span class="gras">'+identification+'</span></span>'+
243
										'<span class="span4">Abondance de <span class="gras">'+abondance+'</span></span>'+
246
										'<span class="span4">Abondance de <span class="gras">'+abondance+'</span></span>'+
244
									'</div>'+
247
									'</div>'+
245
								'</li>'+
248
								'</li>'+
246
								'<li>'+ 
249
								'<li>'+ 
Line 299... Line 302...
299
	champs.push({
302
	champs.push({
300
		cle: "zoneDuChamp",
303
		cle: "zoneDuChamp",
301
		label: "Zone du champ",
304
		label: "Zone du champ",
302
		valeur: zoneChamp.join()
305
		valeur: zoneChamp.join()
303
	});
306
	});
304
 
307
	
305
	var typeCulture = $('input[name=type-culture]:checked').closest($('input[name=type-culture-details]')).val();
308
	var typeCulture = $('input[name=type-culture]:checked').data('titre');
306
	if (typeCulture == "autres") {
309
	alert(typeCulture);
307
		typeCulture = $('#culture-autres-input').val();
-
 
308
	}
-
 
309
	//console.log("tc:", typeCulture);
310
	//console.log("tc:", typeCulture);
310
	if (typeCulture != '') {
311
	if (typeCulture != '') {
311
		champs.push({
312
		champs.push({
312
			cle: "typeDeCulture",
313
			cle: "typeDeCulture",
313
			label: "Type de culture",
314
			label: "Type de culture",
314
			valeur: typeCulture
315
			valeur: typeCulture
315
		});
316
		});
316
	}
317
	}
-
 
318
	
317
	var typeCultureDetails = $('input[name=type-culture]:checked ').val();
319
	var typeCultureDetails = $('input[name=type-culture]:checked').parent().find('input[type=text]').val();
318
	if (typeCulture == "autres") {
320
	alert(typeCultureDetails);
319
		typeCulture = $('#culture-autres-input').val();
-
 
320
	}
321
 
321
	//console.log("tc:", typeCulture);
322
	//console.log("tcd:", typeCultureDetails);
322
	if (typeCulture != '') {
323
	if (typeCultureDetails != '') {
323
		champs.push({
324
		champs.push({
324
			cle: "typeDeCulture",
325
			cle: "typeDeCultureDetails",
325
			label: "Type de culture",
326
			label: "Details de la culture",
326
			valeur: typeCulture
327
			valeur: typeCultureDetails
327
		});
328
		});
328
	}
329
	}
Line 329... Line 330...
329
 
330
 
330
	return champs;
331
	return champs;
Line 333... Line 334...
333
 
334
 
334
 
335
 
-
 
336
 
335
 
337
/* jQuery en vrac */
336
/* jQuery en vrac */
338
$(document).ready(function() {
337
$(document).ready(function() {
339
	
338
	// super popover qui va chercher son contenu dans un div à côté (pour les
340
	// super popover qui va chercher son contenu dans un div à côté (pour les
339
	// boutons d'aide des types de champs, etc.)
341
	// boutons d'aide des types de champs, etc.)
Line 345... Line 347...
345
			return popoverHtmlContentDiv.html();
347
			return popoverHtmlContentDiv.html();
346
        }
348
        }
347
    });
349
    });
Line 348... Line 350...
348
 
350
 
349
    // Activation de la saisie si on clique sur un type de champ
351
    // Activation de la saisie si on clique sur un type de champ
350
	$('.culture').change(function(){
352
    function gererAffichageChampCulture(){    
351
		var culture = $(this).children().val();
-
 
352
    	var input = $('#culture-' + culture + '-input');
353
    	$('.culture input[type=text]').hide();	
353
    	var radio = $('#culture-' + culture + '-radio');
354
    	var radio = $('.culture input[type=radio]:checked');
354
    	$('.culture input[type=text]').hide();
355
    	var input = radio.parent().find('input[type=text]');
355
   		(radio.is(':checked')) ? input.show() && input.focus() : input.hide();
356
   		(radio.is(':checked')) ? input.show() && input.focus() : input.hide();
-
 
357
   	}
356
    });
358
   	$('.culture').change(gererAffichageChampCulture);
357
	// ... et aussi au chargement du widget, si la sélection est restée sur un champ
359
   	// ... et aussi au chargement du widget, si la sélection est restée sur un champ
-
 
360
	gererAffichageChampCulture();
-
 
361
   		
-
 
362
   		
-
 
363
   		
Line 358... Line 364...
358
	//gererAffichageChampCulture();
364
	
359
 
365
 
360
    // Affichage de l'espèce liée au référentiel sélectionné lors de la sélection 'Autres' (espèce)
366
    // Affichage de l'espèce liée au référentiel sélectionné lors de la sélection 'Autres' (espèce)
361
	function gererAffichageChampAutreEspece() {
367
	function gererAffichageChampAutreEspece() {