Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1922 Rev 1946
Line 127... Line 127...
127
 
127
 
128
//+----------------------------------------------------------------------------------------------------------+
128
//+----------------------------------------------------------------------------------------------------------+
Line 129... Line 129...
129
//FORM IDENTITE : gestion de l'observateur
129
//FORM IDENTITE : gestion de l'observateur
-
 
130
 
-
 
131
$(document).ready(function() {
-
 
132
	requeterIdentite();// Sur rechargement de la page
-
 
133
 
-
 
134
	// Interaction sur le formulaire observateur
130
 
135
	$('#prenom').on('change', formaterPrenom);
131
$(document).ready(function() {
136
	$('#nom').on('change', formaterNom);
-
 
137
	$('#courriel').on('blur', requeterIdentite);
132
	$('#courriel').on('blur', requeterIdentite);
138
	$('#courriel').on('keypress', testerLancementRequeteIdentite);
Line 133... Line 139...
133
	$('#courriel').on('keypress', testerLancementRequeteIdentite);
139
	$('#courriel_confirmation').on('paste', bloquerCopierCollerCourriel);
134
});
140
});
135
 
141
 
Line 141... Line 147...
141
	}
147
	}
142
}
148
}
Line 143... Line 149...
143
 
149
 
144
function requeterIdentite() {
150
function requeterIdentite() {
145
	var courriel = $('#courriel').val();
151
	var courriel = $('#courriel').val();
146
	//TODO: mettre ceci en paramètre de config
152
	if (courriel) {
147
	var urlAnnuaire = SERVICE_ANNUAIRE_ID_URL + courriel;
153
		var urlAnnuaire = SERVICE_ANNUAIRE_ID_URL + courriel;
148
	$.ajax({
154
		$.ajax({
149
		url: urlAnnuaire,
155
			url: urlAnnuaire,
150
		type: 'GET',
156
			type: 'GET',
151
		success: function(data, textStatus, jqXHR) {
157
			success: function(data, textStatus, jqXHR) {
152
			if (data != undefined && data[courriel] != undefined) {
158
				if (data != undefined && data[courriel] != undefined) {
153
				var infos = data[courriel];
159
					var infos = data[courriel];
154
				$('#id_utilisateur').val(infos.id);
160
					$('#id_utilisateur').val(infos.id);
155
				$('#prenom').val(infos.prenom);
161
					$('#prenom').val(infos.prenom);
156
				$('#nom').val(infos.nom);
162
					$('#nom').val(infos.nom);
157
				$('#courriel_confirmation').val(courriel);
163
					$('#courriel_confirmation').val(courriel);
158
				$('#prenom, #nom, #courriel_confirmation').attr('disabled', 'disabled');
164
					$('#prenom, #nom, #courriel_confirmation').attr('disabled', 'disabled');
159
				$('#structure').focus();
165
					$('#structure').focus();
-
 
166
				} else {
-
 
167
					surErreurCompletionCourriel();
-
 
168
				}
-
 
169
			},
160
			} else {
170
			error: function(jqXHR, textStatus, errorThrown) {
-
 
171
				surErreurCompletionCourriel();
-
 
172
			},
-
 
173
			complete: function(jqXHR, textStatus) {
-
 
174
				$('#zone-prenom-nom').removeClass('hidden');
161
				surErreurCompletionCourriel();
175
				$('#zone-courriel-confirmation').removeClass('hidden');
162
			}
176
			}
163
		},
-
 
164
		error: function(jqXHR, textStatus, errorThrown) {
-
 
165
			surErreurCompletionCourriel();
-
 
166
		},
-
 
167
		complete: function(jqXHR, textStatus) {
-
 
168
			$('#zone-prenom-nom').removeClass('hidden');
-
 
169
			$('#zone-courriel-confirmation').removeClass('hidden');
177
		});
170
		}
-
 
171
	});
178
	}
Line 172... Line 179...
172
}
179
}
173
 
-
 
174
function surErreurCompletionCourriel() {
180
 
175
	$('#prenom, #nom, #courriel_confirmation').val('');
181
function surErreurCompletionCourriel() {
176
	$('#prenom, #nom, #courriel_confirmation').removeAttr('disabled');
182
	$('#prenom, #nom, #courriel_confirmation').removeAttr('disabled');
Line 177... Line 183...
177
	afficherPanneau('#dialogue-courriel-introuvable');
183
	afficherPanneau('#dialogue-courriel-introuvable');
Line 201... Line 207...
201
		}
207
		}
202
	}
208
	}
203
	$(this).val(prenom.join(' '));
209
	$(this).val(prenom.join(' '));
204
}
210
}
Line -... Line 211...
-
 
211
 
-
 
212
function bloquerCopierCollerCourriel() {
-
 
213
	afficherPanneau('#dialogue-bloquer-copier-coller');
-
 
214
	return false;
-
 
215
}
205
 
216
 
206
//+----------------------------------------------------------------------------------------------------------+
217
//+----------------------------------------------------------------------------------------------------------+
Line 207... Line 218...
207
// GOOGLE MAP
218
// GOOGLE MAP
208
 
219
 
Line 727... Line 738...
727
 
738
 
728
 
739
 
Line 729... Line 740...
729
//+---------------------------------------------------------------------------------------------------------+
740
//+---------------------------------------------------------------------------------------------------------+
-
 
741
// FORMULAIRE : traitements génériques
-
 
742
 
-
 
743
$(document).ready(function() {	
-
 
744
	// Interaction générales
-
 
745
	$('.alert .close').on('click', fermerPanneauAlert);
-
 
746
	$('.has-tooltip').tooltip('enable');
-
 
747
	$('#btn-aide').on('click', basculerAffichageAide);
-
 
748
	$('.dropdown-menu input, .dropdown-menu label').on('click', function(event) {
-
 
749
		event.stopPropagation();
-
 
750
	});
-
 
751
	
-
 
752
	// Afficher/Cacher champs cachés par défaut
730
// FORMULAIRE : traitements génériques
753
	surChangementPeriodiciteTraitementPhyto();// Vérif lors du chargement de la page
731
 
754
	$('#periodicite-traitement-phyto').on('change', surChangementPeriodiciteTraitementPhyto);
732
$(document).ready(function() {
755
	
733
	// Sliders
756
	// Sliders
734
	transformerEnSlider('#presence-zone-vegetalise');
757
	transformerEnSlider('#presence-zone-vegetalise');
735
	transformerEnSlider('#hauteur-batiment-avoisinant');
758
	transformerEnSlider('#hauteur-batiment-avoisinant');
736
	transformerEnSlider('#periodicite-traitement-phyto');
759
	transformerEnSlider('#periodicite-traitement-phyto');
737
	transformerEnSlider('#resistance-traitement-phyto');
-
 
738
	transformerEnSlider('#vitesse-croissance');
-
 
739
	
-
 
740
	// Afficher/Cacher champs cachés par défaut
-
 
741
	$('#periodicite-traitement-phyto').on('change', surChangementPeriodiciteTraitementPhyto);
-
 
742
	$('#taxon-liste').on('change', surChangementTaxonListe);
-
 
743
	
-
 
744
	$('.alert .close').on('click', fermerPanneauAlert);
-
 
745
	
-
 
746
	$('.has-tooltip').tooltip('enable');
-
 
747
	$('#btn-aide').on('click', basculerAffichageAide);
760
	transformerEnSlider('#resistance-traitement-phyto');
748
	
-
 
749
	$('#prenom').on('change', formaterPrenom);
761
	transformerEnSlider('#vitesse-croissance');
750
	$('#nom').on('change', formaterNom);
762
 
Line -... Line 763...
-
 
763
	// Date picker
-
 
764
	configurerDatePicker('#date');
751
	
765
	configurerDatePicker('#date-arret-traitement-phyto');
-
 
766
	
Line -... Line 767...
-
 
767
	// Gestion de la liste des taxons
752
	configurerDatePicker('#date');
768
	surChangementTaxonListe();// Vérif lors du chargement de la page
753
	configurerDatePicker('#date-arret-traitement-phyto');
769
	ajouterAutocompletionNoms();
Line 754... Line -...
754
	
-
 
755
	ajouterAutocompletionNoms();
770
	$('#taxon-liste').on('change', surChangementTaxonListe);
756
	
-
 
757
	configurerFormValidator();
771
	
758
	definirReglesFormValidator();
772
	// Validation du formulaire
759
	
773
	configurerFormValidator();
760
	$('.dropdown-menu input, .dropdown-menu label').on('click', function(event) {
774
	definirReglesFormValidator();
761
		event.stopPropagation();
-
 
762
	});
775
	
763
	$('.cb-milieux').on('click', function(event) {
776
	// Gestion des obs
764
		$(this).valid();
777
	$('.cb-milieux').on('click', function(event) {
765
		event.stopPropagation();
778
		$(this).valid();
766
	});
779
		event.stopPropagation();
767
	
780
	});
768
	$('input#hauteur-plante').on('blur', function() {
781
	$('input#hauteur-plante').on('blur', function() {
769
		// if there's a bad value
782
		// if there's a bad value
770
		var valeur = $(this).val();
783
		var valeur = $(this).val();
771
		if (! valeur.match(/^[0-9]+$/)) {
-
 
772
			// replace it with nothing
-
 
773
			var nouvelleValeur = valeur.replace(/[^0-9]/g, '');
-
 
774
			$(this).val(nouvelleValeur);
784
		if (! valeur.match(/^[0-9]+$/)) {
775
		}
-
 
776
	});
785
			// replace it with nothing
777
	
-
 
778
	$('#courriel_confirmation').on('paste', bloquerCopierCollerCourriel);
786
			var nouvelleValeur = valeur.replace(/[^0-9]/g, '');
779
		
-
 
780
	$('a.afficher-coord').on('click', basculerAffichageCoord);
787
			$(this).val(nouvelleValeur);
781
	
-
 
782
	$('#ajouter-obs').on('click', ajouterObs);
788
		}
783
	
789
	});		
-
 
790
	$('a.afficher-coord').on('click', basculerAffichageCoord);
784
	$('.obs-nbre').on('changement', surChangementNbreObs);
791
	$('#ajouter-obs').on('click', ajouterObs);
785
	
792
	$('.obs-nbre').on('changement', surChangementNbreObs);
786
	$('body').on('click', '.supprimer-obs', supprimerObs);
793
	$('body').on('click', '.supprimer-obs', supprimerObs);
787
	
794
	$('#transmettre-obs').on('click', transmettreObs);
788
	$('#transmettre-obs').on('click', transmettreObs);
795
 
Line 1019... Line 1026...
1019
		$(this).removeClass('btn-success').addClass('btn-warning');
1026
		$(this).removeClass('btn-success').addClass('btn-warning');
1020
		$('#btn-aide-txt', this).text("Activer l'aide");
1027
		$('#btn-aide-txt', this).text("Activer l'aide");
1021
	}
1028
	}
1022
}
1029
}
Line 1023... Line -...
1023
 
-
 
1024
function bloquerCopierCollerCourriel() {
-
 
1025
	afficherPanneau('#dialogue-bloquer-copier-coller');
-
 
1026
	return false;
-
 
1027
}
-
 
1028
 
1030
 
1029
function basculerAffichageCoord() {
1031
function basculerAffichageCoord() {
1030
	$('.afficher-coord-action').toggle();
1032
	$('.afficher-coord-action').toggle();
1031
	$('#coordonnees-geo').toggle('slow');
1033
	$('#coordonnees-geo').toggle('slow');
1032
	//valeur false pour que le lien ne soit pas suivi
1034
	//valeur false pour que le lien ne soit pas suivi