Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2944 Rev 2945
Line 170... Line 170...
170
			return value == '' || (/^[0-9]{2}[-\/][0-9]{2}[-\/][0-9]{4}$/.test(value));
170
			return value == '' || (/^[0-9]{2}[-\/][0-9]{2}[-\/][0-9]{4}$/.test(value));
171
		},
171
		},
172
		'Format : jj/mm/aaaa. Date incomplète, utiliser 0, exemple : 00/12/2011.');
172
		'Format : jj/mm/aaaa. Date incomplète, utiliser 0, exemple : 00/12/2011.');
Line 173... Line 173...
173
 
173
 
174
	$.validator.addMethod(
-
 
175
		'aligneNbre',
-
 
176
		function (value, element) {
-
 
177
			var ok = true;
-
 
178
			if ($('#formation').val() === 'alignement') {
-
 
179
				ok = (value != '' && /^[0-9]+$/.test(value) && value > 1);
-
 
180
			}
-
 
181
			return ok;
-
 
182
		},
-
 
183
		"Veuillez indiquer le nombre d'arbres d'alignement.");
-
 
184
 
-
 
185
	$.validator.addMethod(
174
	$.validator.addMethod(
186
		'autreSp',
175
		'autreSp',
187
		function (value, element) {
176
		function (value, element) {
188
			var taxonListe = $('#taxon-liste').val();
177
			var taxonListe = $('#taxon-liste').val();
189
			return taxonListe !== '?' || (taxonListe === '?' && value != '');
178
			return taxonListe !== '?' || (taxonListe === '?' && value != '');
Line 237... Line 226...
237
				equalTo: '#courriel'}
226
				equalTo: '#courriel'}
238
		}
227
		}
239
	});
228
	});
240
	$('#form-station').validate({
229
	$('#form-station').validate({
241
		rules: {
230
		rules: {
-
 
231
			date: {
-
 
232
				required: true,
-
 
233
				'dateCel' : true},
242
			latitude : {
234
			latitude : {
243
				range: [-90, 90],
235
				range: [-90, 90],
244
				required: true},
236
				required: true},
245
			longitude : {
237
			longitude : {
246
				range: [-180, 180],
238
				range: [-180, 180],
Line 249... Line 241...
249
			'l93-y': 'required'
241
			'l93-y': 'required'
250
		}
242
		}
251
	});
243
	});
252
	$('#form-obs').validate({
244
	$('#form-obs').validate({
253
		rules: {
245
		rules: {
254
			date: {
-
 
255
				required: true,
-
 
256
				'dateCel' : true},
-
 
257
			'taxon-liste': {required: true},
246
			'taxon-liste': {required: true},
258
			taxon: {autreSp: true},
247
			taxon: {autreSp: true},
259
			certitude: 'required',
248
			certitude: 'required',
-
 
249
			situation: 'required',
-
 
250
			arbreRemarquableClasseCirconference: 'required',
260
			arbreTetardFormation: 'required',
251
			arbreRemarquableSante: 'required',
-
 
252
			arbreRemarquablePresenceCavite: 'required'
-
 
253
		}
-
 
254
	});
-
 
255
	$('#form-criteres').validate({
-
 
256
		rules: {
-
 
257
			arbreRemarquableRemarquable: 'required',
261
			arbreTetardAligneNbre: {aligneNbre: true}
258
			arbreRemarquableRemarquabilite: 'required'
262
		}
259
		}
263
	});
260
	});
264
};
261
};
Line 297... Line 294...
297
		commune = $('#commune-nom').text(),
294
		commune = $('#commune-nom').text(),
298
		codeInsee = $('#commune-code-insee').text(),
295
		codeInsee = $('#commune-code-insee').text(),
299
		lat = $('input[name="latitude"]').val(),
296
		lat = $('input[name="latitude"]').val(),
300
		lng = $('input[name="longitude"]').val(),
297
		lng = $('input[name="longitude"]').val(),
301
		date = $('#date').val(),
298
		date = $('#date').val(),
302
		formation = this.getTextOptionSelectionne('formation'),
299
		certitude = $('#certitude').val(),
303
		nbreAligne = ($('#aligne-nbre').val() != undefined ? ' (' + $('#aligne-nbre').val() + ')' : ''),
300
		nbreAligne = ($('#aligne-nbre').val() != undefined ? ' (' + $('#aligne-nbre').val() + ')' : ''),
304
		cavites = this.getTextOptionSelectionne('cavites'),
301
		circonference = $('#circonference').val(),
305
		circonference = this.getTextOptionSelectionne('circonference'),
302
		hauteur = $('#hauteurNbr').val(),
306
		hauteurTete = this.getTextOptionSelectionne('hauteur-tete'),
303
		hauteurPrec = ($('#hauteurPrec').val() != "" ? ' (' + $('#hauteurPrec').val() + ')' : ''),
307
		presenceSp = $('#presence-sp').val(),
304
		age = $('#age').val(),
308
		taille = this.getTextOptionSelectionne('taille-type'),
305
		sante = $('#sante').val(),
309
		entretien = this.getTextOptionSelectionne('entretien'),
306
		cavites = $('#cavites').val(),
310
		etatSanitaire = this.getTextOptionSelectionne('etat-sanitaire'),
-
 
311
		milieux = this.getMilieux(),
307
		historique = $('#historique').val(),
312
		notes = (nomSpecial ? this.taxons[numNomSel]['nom_fr'] + ".<br />" : '') + $('#notes').val();
308
		notes = (nomSpecial ? this.taxons[numNomSel]['nom_fr'] + ".<br />" : '') + $('#notes').val();
Line 313... Line 309...
313
		
309
		
314
	var culture = ($('input[name=type-culture]').is(':checked') ? $('input[name=type-culture]:checked').data('titre') : "?");
310
	var culture = ($('input[name=type-culture]').is(':checked') ? $('input[name=type-culture]:checked').data('titre') : "?");
Line 331... Line 327...
331
						'<div class="col-md-8">'+
327
						'<div class="col-md-8">'+
332
							'<ul class="list-unstyled obs-entete">'+
328
							'<ul class="list-unstyled obs-entete">'+
333
								'<li>'+
329
								'<li>'+
334
									'<span class="nom-sci">' + taxon + '</span> ' +
330
									'<span class="nom-sci">' + taxon + '</span> ' +
335
									this.formaterNumNomSel(numNomSel)+
331
									this.formaterNumNomSel(numNomSel)+
336
									'<span class="referentiel-obs">' + referentiel + '</span>' +
332
									'<span class="referentiel-obs">' + referentiel +' ('+certitude+') </span>' +
337
									' observé à ' +
333
									' observé à ' +
338
									'<span class="commune">' + commune + '</span> ' +
334
									'<span class="commune">' + commune + '</span> ' +
339
									'(' + codeInsee + ') [' + lat +' / ' + lng + ']' +
335
									'(' + codeInsee + ') [' + lat +' / ' + lng + ']' +
340
									' le ' +
336
									' le ' +
341
									'<span class="date">' + date + '</span>' +
337
									'<span class="date">' + date + '</span>' +
342
								'</li>' +
338
								'</li>' +
343
							'</ul>'+
339
							'</ul>'+
344
							'<ul class="list-unstyled obs-details">'+
340
							'<ul class="list-unstyled obs-details">'+
345
								'<li>' +
341
								'<li>' +
346
									'<span>Situation(s) :</span> ' + milieux + ' ; ' +
-
 
347
									'<span>Formation :</span> ' + formation + nbreAligne + ' ; ' +
-
 
348
									'<span>Cavités :</span> ' + cavites + ' ; ' +
-
 
349
									'<span>Circonférence :</span> ' + circonference + ' ; ' +
342
									'<span>Circonférence :</span> ' + circonference + ' ; ' +
350
									'<span>Hauteur de la tête :</span> ' + hauteurTete + ' ; ' +
343
									'<span>Hauteur :</span> ' + hauteur + 'm'+ hauteurPrec+'; ' +
351
								'</li>' +
344
									'<span>Âge :</span> ' + age + ' ; ' +
352
								'<li>' +
345
									'<span>Santé :</span> ' + sante + ' ; ' +
353
									'<span>Présences sur l\'arbre :</span> ' + presenceSp + ' ' +
346
									'<span>Cavités :</span> ' + cavites + ' ; ' +
354
								'</li>' +
347
								'</li>' +
355
								'<li>' +
348
								'<li>' +
356
									'<span>Type taille :</span> ' + taille + ' ; ' +
-
 
357
									'<span>Entretien :</span> ' + entretien + ' ; ' +
349
									'<span>Historique :</span> ' + historique + ' ' +
358
									'<span class="span4">Culture de <span class="gras">'+cultureDetails+'</span> de type <span class="gras">'+culture+'</span></span>'+
-
 
359
									'<span>État sanitaire :</span> ' + etatSanitaire + ' ; ' +
-
 
360
								'</li>' +
350
								'</li>' +
361
								'<li>' +
351
								'<li>' +
362
									'<span>Commentaires :</span> ' + notes +
352
									'<span>Notes :</span> ' + notes +
363
								'</li>'+
353
								'</li>'+
364
							'</ul>'+
354
							'</ul>'+
365
						'</div>'+
355
						'</div>'+
366
					'</div>'+
356
					'</div>'+
367
				'</div>'+
357
				'</div>'+