Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2857 Rev 2860
Line 2... Line 2...
2
function WidgetSaisieMessicoles()
2
function WidgetSaisieMessicoles()
3
{
3
{
4
	this.taxons = {};
4
	this.taxons = {};
5
}
5
}
Line 6... Line -...
6
 
-
 
7
 
6
 
Line 8... Line 7...
8
WidgetSaisieMessicoles.prototype = new WidgetSaisie();
7
WidgetSaisieMessicoles.prototype = new WidgetSaisie();
Line 9... Line 8...
9
 
8
 
10
/* Surcharge des fonctions */
9
/* Surcharge des fonctions */
11
 
10
 
12
// Surcharge ajouterObs
11
// Surcharge ajouterObs
13
WidgetSaisieMessicoles.prototype.ajouterObs = function() {
12
WidgetSaisieMessicoles.prototype.ajouterObs = function() {
14
	// Fermeture automatique des dialogue de transmission de données
13
	// Fermeture automatique des dialogue de transmission de données
15
	// @WARNING TEST
-
 
16
	$('#dialogue-obs-transaction-ko').hide();
-
 
17
	$('#dialogue-obs-transaction-ok').hide();
-
 
18
	
-
 
Line 19... Line 14...
19
	
14
	// @WARNING TEST
20
 
15
	$('#dialogue-obs-transaction-ko').hide();
21
	
16
	$('#dialogue-obs-transaction-ok').hide();
22
 
17
 
Line 65... Line 60...
65
				required : true,
60
				required : true,
66
				equalTo: "#courriel"}
61
				equalTo: "#courriel"}
67
		}
62
		}
68
	});
63
	});
69
	$("#form-station").validate({
64
	$("#form-station").validate({
-
 
65
		ignore: ':hidden:not("#latitude, #longitude")', // validation des champs cachés...
-
 
66
		errorPlacement: function(error, element) { // ...mais erreur visible
-
 
67
			error.insertBefore("#coordonnees-geo");
-
 
68
		},
-
 
69
		groups: {
-
 
70
			latLon: "latitude longitude"
-
 
71
		},
70
		rules: {
72
		rules: {
71
			latitude : {
73
			latitude : {
-
 
74
				required: true,
72
				range: [-90, 90]},
75
				range: [-90, 90]
-
 
76
			},
73
			longitude : {
77
			longitude : {
-
 
78
				required: true,
74
				range: [-180, 180]}
79
				range: [-180, 180]
-
 
80
			}
75
		}
81
		}
76
	});
82
	});
77
	$("#form-obs").validate({
83
	$("#form-obs").validate({
78
		rules: {
84
		rules: {
79
			"taxon-liste" : "required",
85
			"taxon-liste" : "required",
Line 81... Line 87...
81
			"abondance-liste" : "required",
87
			"abondance-liste" : "required",
82
			"zone-champ[]" : {
88
			"zone-champ[]" : {
83
            	required : true,
89
            	required : true,
84
            	minlength : 1
90
            	minlength : 1
85
            }		
91
            }		
-
 
92
		},
-
 
93
		errorPlacement: function(error, element) { // pas top mais mieux que rien
-
 
94
			error.insertBefore(element.parent());
86
		}
95
		}
87
	});
96
	});
88
	$("#form-date").validate({
97
	$("#form-date").validate({
89
		rules: {
98
		rules: {
90
			date : {
99
			date : {
Line 102... Line 111...
102
	obs = $("#form-obs").valid();
111
	obs = $("#form-obs").valid();
103
	date = $("#form-date").valid();
112
	date = $("#form-date").valid();
104
	return (observateur && station && obs && date);
113
	return (observateur && station && obs && date);
105
};
114
};
Line 106... Line -...
106
 
-
 
107
 
115
 
108
// surcharge fonction stockerObsData()
116
// surcharge fonction stockerObsData()
109
WidgetSaisieMessicoles.prototype.stockerObsData = function() {
117
WidgetSaisieMessicoles.prototype.stockerObsData = function() {
110
	var lthis = this;
118
	var lthis = this;
111
	var nomHorsListe = $('#taxon-liste').val() == '?' ? true : false;
119
	var nomHorsListe = $('#taxon-liste').val() == '?' ? true : false;
Line 157... Line 165...
157
	if (this.debug) {
165
	if (this.debug) {
158
		console.log($('#liste-obs').data('obsId'+this.obsNbre));
166
		console.log($('#liste-obs').data('obsId'+this.obsNbre));
159
	}
167
	}
160
};
168
};
Line 161... Line -...
161
 
-
 
162
 
-
 
163
 
-
 
164
 
169
 
165
/**
170
/**
166
 * Affiche une observation dans la liste des observations à transmettre
171
 * Affiche une observation dans la liste des observations à transmettre
167
 */
172
 */
Line 189... Line 194...
189
	// récupération des cases à cocher multiples dans un tableau pour l'abondance
194
	// récupération des cases à cocher multiples dans un tableau pour l'abondance
190
	$('input[name="zone-champ[]"]:checked').each(function() {
195
	$('input[name="zone-champ[]"]:checked').each(function() {
191
		zoneChamp.push(' '+$(this).data('titre'));
196
		zoneChamp.push(' '+$(this).data('titre'));
192
	});
197
	});
193
	var notes = $("#notes").val();
198
	var notes = $("#notes").val();
194
	
-
 
195
 
-
 
196
	
-
 
Line 197... Line 199...
197
 
199
 
198
	if (this.debug) {
200
	if (this.debug) {
199
		console.log(commune+'  -  '+code_insee);
201
		console.log(commune+'  -  '+code_insee);
200
	}
-
 
201
	
202
	}
202
	
203
 
203
	// affichage des données de l'observation à transmettre
204
	// affichage des données de l'observation à transmettre
204
	$("#liste-obs").prepend(
205
	$("#liste-obs").prepend(
205
		'<div id="obs'+this.obsNbre+'" class="row-fluid obs obs'+this.obsNbre+'">'+
206
		'<div id="obs'+this.obsNbre+'" class="row-fluid obs obs'+this.obsNbre+'">'+
206
			'<div class="span12">'+
207
			'<div class="span12">'+
Line 253... Line 254...
253
};
254
};
Line 254... Line -...
254
 
-
 
255
 
-
 
256
 
-
 
257
 
-
 
258
 
255
 
259
 
256
 
260
	
257
 
261
 
258
 
262
/* jQuery en vrac */
259
/* jQuery en vrac */
Line 269... Line 266...
269
			var parentFor = $(this).parent().attr("for");
266
			var parentFor = $(this).parent().attr("for");
270
			var popoverHtmlContentDiv = $('.popover-html-content[data-for="' + parentFor + '"]');
267
			var popoverHtmlContentDiv = $('.popover-html-content[data-for="' + parentFor + '"]');
271
			return popoverHtmlContentDiv.html();
268
			return popoverHtmlContentDiv.html();
272
        }
269
        }
273
    });
270
    });
274
    
271
 
275
    // Activation de la saisie si on clique sur 'Autres' (type de champ)
272
    // Activation de la saisie si on clique sur 'Autres' (type de champ)
276
    $('.culture').change(function() {
273
    $('.culture').change(function() {
277
    	var input = $('#culture-autres-input');
274
    	var input = $('#culture-autres-input');
278
   		var res = (($('#culture-autres-radio').is(':checked')) ? input.show() && input.focus() : input.hide());
275
   		($('#culture-autres-radio').is(':checked')) ? input.show() && input.focus() : input.hide();
279
    });
276
    });
280
    
277
 
281
    // Affichage de l'espèce liée au référenciel sélectionné lors de la sélection 'Autres' (espèce)
278
    // Affichage de l'espèce liée au référentiel sélectionné lors de la sélection 'Autres' (espèce)
282
    $('#taxon-liste').change(function() {
279
    $('#taxon-liste').change(function() {
283
    	var option = $('#taxon-liste').val();
280
    	var option = $('#taxon-liste').val();
284
    	var taxonCompletion = $('#taxon-input-groupe');
281
    	var taxonCompletion = $('#taxon-input-groupe');
285
    	if (option == '?') {
282
    	if (option == '?') {
286
    		taxonCompletion.show();
283
    		taxonCompletion.show();
Line 288... Line 285...
288
    	}
285
    	}
289
    	else {
286
    	else {
290
    		taxonCompletion.hide();
287
    		taxonCompletion.hide();
291
    	}
288
    	}
292
    });
289
    });
293
    
290
 
294
    // On masque l'option par défaut pour l'abondance puisque le choix est obligatoire
291
    // On masque l'option par défaut pour l'abondance puisque le choix est obligatoire
295
    $('#abondance-liste').click(masquerTitreListe('abondance'));
292
    $('#abondance-liste').click(masquerTitreListe('abondance'));
296
    function masquerTitreListe(element) {
293
    function masquerTitreListe(element) {
297
		$('#' + element + '-liste .a-masquer').hide();
294
		$('#' + element + '-liste .a-masquer').hide();
298
	}
295
	}
299
    
-
 
300
    
-
 
301
    
-
 
302
});
296
});
303
 
-
 
304
 
-
 
305
 
-
 
306
 
-
 
307
 
-
 
308
 
-