Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2410 Rev 2412
Line 710... Line 710...
710
			basculerOuvertureFermetureCadre($(this).find('.icone'));
710
			basculerOuvertureFermetureCadre($(this).find('.icone'));
711
	});
711
	});
712
	$('.has-tooltip').tooltip('enable');
712
	$('.has-tooltip').tooltip('enable');
713
	$('#btn-aide').on('click', basculerAffichageAide);
713
	$('#btn-aide').on('click', basculerAffichageAide);
Line -... Line 714...
-
 
714
 
-
 
715
	// Validation du formulaire
-
 
716
	configurerFormValidator();
-
 
717
	definirReglesFormValidator();
714
 
718
 
715
	// Date picker
719
	// Date picker
Line 716... Line 720...
716
	configurerDatePicker();
720
	configurerDatePicker();
717
 
721
 
718
	// Gestion de la liste des taxons
722
	// Gestion de la liste des taxons
719
	ajouterAutocompletionNoms();
723
	ajouterAutocompletionNoms();
Line 720... Line -...
720
	surChangementAbondance();// Vérif lors du chargement de la page
-
 
721
	$('#abondance').on('change', surChangementAbondance);
-
 
722
 
-
 
723
	// Validation du formulaire
-
 
724
	configurerFormValidator();
724
	surChangementAbondance();// Vérif lors du chargement de la page
725
	definirReglesFormValidator();
725
	$('#abondance').on('change', surChangementAbondance);
726
 
726
 
727
	// Gestion des obs
727
	// Gestion des obs
728
	$('.btn-coord ').on('click', basculerAffichageCoord);
728
	$('.btn-coord ').on('click', basculerAffichageCoord);
Line 753... Line 753...
753
	}
753
	}
754
}
754
}
Line 755... Line 755...
755
 
755
 
756
function afficherIndividusNbreGroupe() {
756
function afficherIndividusNbreGroupe() {
757
	var abondance = $('#abondance').val();
757
	var abondance = $('#abondance').val();
758
	if (abondance === '1-5 individus' || abondance === '5-10 individus' || abondance === '10-50 individus') {
758
	if (abondance === '1-4 individus' || abondance === '5-9 individus' || abondance === '10-49 individus') {
759
		return true;
759
		return true;
760
	} else {
760
	} else {
761
		return false;
761
		return false;
762
	}
762
	}
Line 763... Line 763...
763
}
763
}
764
 
764
 
765
function configurerFormValidator() {
765
function configurerFormValidator() {
766
	$.validator.addMethod(
766
	$.validator.addMethod(
767
		'dateCel',
767
		'dateCel',
768
		function (value, element) {
768
		function (value, element) {
769
			return value == '' || (/^[0-9]{2}[-\/][0-9]{2}[-\/][0-9]{4}$/.test(value));
769
			return value === '' || (/^[0-9]{2}[-\/][0-9]{2}[-\/][0-9]{4}$/.test(value));
Line 770... Line 770...
770
		},
770
		},
771
		'Format : jj/mm/aaaa. Date incomplète, utiliser 0, exemple : 00/12/2011.');
771
		'Format : jj/mm/aaaa. Date incomplète, utiliser 0, exemple : 00/12/2011.');
772
 
772
 
773
	$.validator.addMethod(
773
	$.validator.addMethod(
-
 
774
		'individusNbre',
774
		'individusNbre',
775
		function (value, element) {
-
 
776
			var ok = true;
-
 
777
			console.log( 'nbre:'+value+'-');
-
 
778
			if (afficherIndividusNbreGroupe()) {
775
		function (value, element) {
779
				var abondance = $('#abondance').val();
-
 
780
				console.log('abondance:'+abondance+' - nbre:'+value);
-
 
781
				if (abondance === '1-4 individus') {
-
 
782
					ok = value === '' || (value !== '' && /^[0-9]+$/.test(value) && value >= 1 && value < 5);
-
 
783
				} else if (abondance == '5-9 individus') {
-
 
784
					ok = value === '' || (value !== '' && /^[0-9]+$/.test(value) && value >= 5 && value < 10);
776
			var ok = true;
785
				} else if (abondance === '10-49 individus') {
777
			if (afficherIndividusNbreGroupe()) {
786
					ok = value === '' || (value !== '' && /^[0-9]+$/.test(value) && value >= 10 && value < 50);
778
				ok = (value == '' || /^[0-9]+$/.test(value));
787
				}
779
			}
788
			}
Line 780... Line 789...
780
			return ok;
789
			return ok;
781
		},
790
		},
782
		"Veuillez indiquer le nombre d'individus sous forme d'entier positif (Ex. : 3, 15 ou 33...).");
791
		"Veuillez indiquer le nombre d'individus sous forme d'entier positif et compris dans la classe définie par le champ « Abondance » (Ex. : 3, 15 ou 33...).");
783
 
792
 
784
		$.validator.addMethod(
793
	$.validator.addMethod(
785
		'isbn',
794
		'isbn',
Line 848... Line 857...
848
				required: true},
857
				required: true},
849
			'l93-x': 'required',
858
			'l93-x': 'required',
850
			'l93-y': 'required'
859
			'l93-y': 'required'
851
		}
860
		}
852
	});
861
	});
853
	$('#form-obs').validate({
862
	$('#form-obs-date').validate({
854
		rules: {
863
		rules: {
855
			date: {
864
			date: {
856
				required: true,
865
				required: true,
857
				'dateCel' : true},
866
				'dateCel' : true}
-
 
867
		}
-
 
868
	});
858
			taxon: {required: true},
869
	$('#form-obs').validate({
-
 
870
		rules: {
859
			individusNombre: {individusNbre: true},
871
			individusNombre: {individusNbre: true},
860
			determinationSource: {isbn: true}
872
			determinationSource: {isbn: true}
861
		}
873
		}
862
	});
874
	});
863
}
875
}
Line 1239... Line 1251...
1239
		}
1251
		}
1240
	});
1252
	});
1241
}
1253
}
Line 1242... Line 1254...
1242
 
1254
 
1243
function validerFormulaire() {
1255
function validerFormulaire() {
1244
	$observateur = $('#form-observateur').valid();
1256
	var observateur = $('#form-observateur').valid(),
-
 
1257
		station = $('#form-station').valid(),
1245
	$station = $('#form-station').valid();
1258
		obsDate = $('#form-obs-date').valid(),
1246
	$obs = $('#form-obs').valid();
1259
		obs = $('#form-obs').valid();
1247
	return ($observateur == true && $station == true && $obs == true) ? true : false;
1260
	return (observateur == true && station == true && obs == true && obsDate == true) ? true : false;
Line 1248... Line 1261...
1248
}
1261
}
1249
 
1262
 
1250
function getNomsImgsOriginales() {
1263
function getNomsImgsOriginales() {