Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1946 Rev 1956
Line 86... Line 86...
86
			},
86
			},
87
			error: function(jqXHR, textStatus, errorThrown) {
87
			error: function(jqXHR, textStatus, errorThrown) {
88
				surErreurCompletionCourriel();
88
				surErreurCompletionCourriel();
89
			},
89
			},
90
			complete: function(jqXHR, textStatus) {
90
			complete: function(jqXHR, textStatus) {
91
				$('#zone-prenom-nom').removeClass('hidden');
91
				montrerFormIdentite();
92
				$('#zone-courriel-confirmation').removeClass('hidden');
-
 
93
			}
92
			}
94
	});
93
	});
95
	}
94
	}
96
}
95
}
Line -... Line 96...
-
 
96
 
-
 
97
function montrerFormIdentite() {
-
 
98
	$('#zone-courriel-confirmation, #zone-prenom-nom').removeClass('hidden');
-
 
99
}
97
 
100
 
98
function surErreurCompletionCourriel() {
101
function surErreurCompletionCourriel() {
99
	$('#prenom, #nom, #courriel_confirmation').removeAttr('disabled');
102
	$('#prenom, #nom, #courriel_confirmation').removeAttr('disabled');
100
	afficherPanneau('#dialogue-courriel-introuvable');
103
	afficherPanneau('#dialogue-courriel-introuvable');
Line 166... Line 169...
166
		source: function(request, response) {
169
		source: function(request, response) {
Line 167... Line 170...
167
			
170
			
168
			geocoder.geocode( {'address': request.term+', France', 'region' : 'fr' }, function(results, status) {
171
			geocoder.geocode( {'address': request.term+', France', 'region' : 'fr' }, function(results, status) {
169
				if (status == google.maps.GeocoderStatus.OK) {
172
				if (status == google.maps.GeocoderStatus.OK) {
-
 
173
					response($.map(results, function(item) {
-
 
174
						var rue = "";
-
 
175
						$.each(item.address_components, function(){
-
 
176
							if (this.types[0] == "route" || this.types[0] == "street_address" ) {
-
 
177
								rue = this.short_name;
-
 
178
							}
170
					response($.map(results, function(item) {
179
						});
171
						var retour = {
180
						var retour = {
172
							label: item.formatted_address,
181
							label: item.formatted_address,
173
							value: item.formatted_address,
182
							value: rue,
174
							latitude: item.geometry.location.lat(),
183
							latitude: item.geometry.location.lat(),
175
							longitude: item.geometry.location.lng()
184
							longitude: item.geometry.location.lng()
176
						};
185
						};
177
						return retour;
186
						return retour;
Line 757... Line 766...
757
				required: true,
766
				required: true,
758
				range: [-180, 180]},
767
				range: [-180, 180]},
759
			date: {
768
			date: {
760
				required: true,
769
				required: true,
761
				'dateCel' : true},
770
				'dateCel' : true},
762
			rue_cote: {
771
			coteRue: {
763
				required: true},
772
				required: true},
764
			'taxon-liste': {
773
			'taxon-liste': {
765
				required: true},
774
				required: true},
766
			'milieux[]': {
775
			'milieux[]': {
767
				required: true,
776
				required: true,
Line 783... Line 792...
783
}
792
}
Line 784... Line 793...
784
 
793
 
785
function validerFormulaire() {
794
function validerFormulaire() {
786
	var observateur = $('#form-observateur').valid(),
795
	var observateur = $('#form-observateur').valid(),
787
		obs = $('#form-obs').valid(),
796
		obs = $('#form-obs').valid(),
788
		debRue = (latLngDeb == undefined) ? false : true,
797
		debRue = (latLngDeb == undefined || latLngDeb == latLngFin) ? false : true,
789
		finRue = (latLngFin == undefined) ? false : true;
798
		finRue = (latLngFin == undefined || latLngDeb == latLngFin) ? false : true;
790
	var ok = (observateur && obs && debRue && finRue) ? true : false;
799
	var ok = (observateur && obs && debRue && finRue) ? true : false;
791
	//console.log('observateur:'+observateur+'-obs:'+obs+'-debRue:'+debRue+'-finRue:'+finRue);
800
	console.log('observateur:'+observateur+'-obs:'+obs+'-debRue:'+debRue+'('+latLngDeb+')-finRue:'+finRue+'('+latLngDeb+')');
792
	return ok;
801
	return ok;
Line 793... Line 802...
793
}
802
}
794
 
803
 
Line 851... Line 860...
851
		$('.obs-nbre').triggerHandler('changement');
860
		$('.obs-nbre').triggerHandler('changement');
852
		afficherObs();
861
		afficherObs();
853
		stockerObsData();
862
		stockerObsData();
854
		supprimerMiniatures();
863
		supprimerMiniatures();
855
	} else {
864
	} else {
-
 
865
		// Affichage de tous les panneau cachés avec champ obligatoire
856
		var debRue = (latLngDeb == undefined) ? false : true,
866
		var debRue = (latLngDeb == undefined || latLngDeb == latLngFin) ? false : true,
857
			finRue = (latLngFin == undefined) ? false : true;
867
			finRue = (latLngFin == undefined || latLngDeb == latLngFin) ? false : true;
858
		if (debRue == false || finRue == false) {
868
		if (debRue == false || finRue == false) {
859
			afficherPanneau('#dialogue-form-invalide-rue');
869
			afficherPanneau('#dialogue-form-invalide-rue');
860
		} else {
870
		} else {
861
			afficherPanneau('#dialogue-form-invalide');			
871
			afficherPanneau('#dialogue-form-invalide');
862
		}
872
		}
-
 
873
		montrerFormIdentite();
863
	}
874
	}
864
}
875
}
Line 865... Line 876...
865
 
876
 
866
function afficherObs() {
877
function afficherObs() {
Line 1093... Line 1104...
1093
		'image_nom': getNomsImgsOriginales(),
1104
		'image_nom': getNomsImgsOriginales(),
Line 1094... Line 1105...
1094
		
1105
		
1095
		// Ajout des champs étendus de l'obs
1106
		// Ajout des champs étendus de l'obs
1096
		'obs_etendue': getObsChpEtendus()
1107
		'obs_etendue': getObsChpEtendus()
1097
	});
1108
	});
1098
	//console.log($('#liste-obs').data('obsId'+obsNbre));
1109
	console.log($('#liste-obs').data('obsId'+obsNbre));
Line 1099... Line 1110...
1099
}
1110
}
1100
 
1111
 
1101
function getNomsImgsOriginales() {
1112
function getNomsImgsOriginales() {