Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2866 Rev 2880
Line 86... Line 86...
86
		}
86
		}
87
	});
87
	});
88
	$("#form-obs").validate({
88
	$("#form-obs").validate({
89
		rules: {
89
		rules: {
90
			"taxon-liste" : "required",
90
			"taxon-liste" : "required",
91
			taxon : "required",
-
 
92
			"abondance-liste" : "required",
91
			"abondance-liste" : "required",
93
			"zone-champ[]" : {
92
			"zone-champ[]" : {
94
            	required : true,
93
            	required : true,
95
            	minlength : 1
94
            	minlength : 1
96
            }		
95
            }		
97
		},
96
		},
98
		errorPlacement: function(error, element) { // pas top mais mieux que rien
97
		errorPlacement: function(error, element) { // pas top mais mieux que rien
99
			error.insertBefore(element.parent());
98
			error.insertBefore(element.parent());
-
 
99
		},
-
 
100
		success: function() {
-
 
101
			$( '#form-obs' ).each(function(){
-
 
102
				this.reset();
-
 
103
			});
100
		}
104
		}
101
	});
105
	});
102
	$("#form-date").validate({
106
	$("#form-date").validate({
103
		rules: {
107
		rules: {
104
			date : {
108
			date : {
Line 131... Line 135...
131
		referentiel = (numNomSel == undefined) ? '' : this.nomSciReferentiel,
135
		referentiel = (numNomSel == undefined) ? '' : this.nomSciReferentiel,
132
		notes = $('#notes').val();
136
		notes = $('#notes').val();
133
	// champs spécifques aux messicoles
137
	// champs spécifques aux messicoles
134
	var abondance = $('#abondance-liste').val(),
138
	var abondance = $('#abondance-liste').val(),
135
		certitude = $('#identification-liste').val();
139
		certitude = $('#identification-liste').val();
-
 
140
		
Line 136... Line 141...
136
	
141
	
137
	$('#liste-obs').data('obsId'+this.obsNbre, {
142
	$('#liste-obs').data('obsId'+this.obsNbre, {
138
		'date': $('#date').val(),
143
		'date': $('#date').val(),
Line 295... Line 300...
295
		cle: "zoneDuChamp",
300
		cle: "zoneDuChamp",
296
		label: "Zone du champ",
301
		label: "Zone du champ",
297
		valeur: zoneChamp.join()
302
		valeur: zoneChamp.join()
298
	});
303
	});
Line -... Line 304...
-
 
304
 
-
 
305
	var typeCulture = $('input[name=type-culture]:checked').closest($('input[name=type-culture-details]')).val();
-
 
306
	if (typeCulture == "autres") {
-
 
307
		typeCulture = $('#culture-autres-input').val();
-
 
308
	}
-
 
309
	//console.log("tc:", typeCulture);
-
 
310
	if (typeCulture != '') {
-
 
311
		champs.push({
-
 
312
			cle: "typeDeCulture",
-
 
313
			label: "Type de culture",
-
 
314
			valeur: typeCulture
-
 
315
		});
299
 
316
	}
300
	var typeCulture = $('input[name=type-culture]:checked').val();
317
	var typeCultureDetails = $('input[name=type-culture]:checked ').val();
301
	if (typeCulture == "autres") {
318
	if (typeCulture == "autres") {
302
		typeCulture = $('#culture-autres-input').val();
319
		typeCulture = $('#culture-autres-input').val();
303
	}
320
	}
304
	//console.log("tc:", typeCulture);
321
	//console.log("tc:", typeCulture);
Line 327... Line 344...
327
			var popoverHtmlContentDiv = $('.popover-html-content[data-for="' + parentFor + '"]');
344
			var popoverHtmlContentDiv = $('.popover-html-content[data-for="' + parentFor + '"]');
328
			return popoverHtmlContentDiv.html();
345
			return popoverHtmlContentDiv.html();
329
        }
346
        }
330
    });
347
    });
Line 331... Line 348...
331
 
348
 
332
    // Activation de la saisie si on clique sur 'Autres' (type de champ)
349
    // Activation de la saisie si on clique sur un type de champ
-
 
350
	$('.culture').change(function(){
333
	function gererAffichageChampAutreCulture() {
351
		var culture = $(this).children().val();
-
 
352
    	var input = $('#culture-' + culture + '-input');
-
 
353
    	var radio = $('#culture-' + culture + '-radio');
334
    	var input = $('#culture-autres-input');
354
    	$('.culture input[type=text]').hide();
335
   		($('#culture-autres-radio').is(':checked')) ? input.show() && input.focus() : input.hide();
355
   		(radio.is(':checked')) ? input.show() && input.focus() : input.hide();
336
    }
-
 
337
    $('.culture').change(gererAffichageChampAutreCulture);
356
    });
338
	// ... et aussi au chargement du widget, si la sélection est restée sur "Autre"
357
	// ... et aussi au chargement du widget, si la sélection est restée sur un champ
Line 339... Line 358...
339
	gererAffichageChampAutreCulture();
358
	//gererAffichageChampCulture();
340
 
359
 
341
    // Affichage de l'espèce liée au référentiel sélectionné lors de la sélection 'Autres' (espèce)
360
    // Affichage de l'espèce liée au référentiel sélectionné lors de la sélection 'Autres' (espèce)
342
	function gererAffichageChampAutreEspece() {
361
	function gererAffichageChampAutreEspece() {