Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2947 Rev 2948
Line 218... Line 218...
218
// surcharge fonction validerFormulaire()
218
// surcharge fonction validerFormulaire()
219
WidgetSaisieArbresRemarquables.prototype.validerFormulaire = function() {
219
WidgetSaisieArbresRemarquables.prototype.validerFormulaire = function() {
220
	observateur = $("#form-observateur").valid();
220
	observateur = $("#form-observateur").valid();
221
	situation = $("#form-situation").valid();
221
	situation = $("#form-situation").valid();
222
	criteres = $("#form-criteres").valid();
222
	criteres = $("#form-criteres").valid();
-
 
223
	remarquable = $("#form-remarquable").valid();
223
	station = $("#form-station").valid();
224
	station = $("#form-station").valid();
224
	obs = $("#form-obs").valid();
225
	obs = $("#form-obs").valid();
225
	return (observateur && station && obs && criteres && situation);
226
	return (observateur && station && obs && criteres && situation &&remarquable);
226
};
227
};
Line 227... Line 228...
227
 
228
 
228
WidgetSaisieArbresRemarquables.prototype.definirReglesFormValidator = function() {
229
WidgetSaisieArbresRemarquables.prototype.definirReglesFormValidator = function() {
229
	$('#form-observateur').validate({
230
	$('#form-observateur').validate({
Line 261... Line 262...
261
			arbreRemarquablePresenceCavite: 'required'
262
			arbreRemarquablePresenceCavite: 'required'
262
		}
263
		}
263
	});
264
	});
264
	$('#form-situation').validate({
265
	$('#form-situation').validate({
265
		rules: {
266
		rules: {
266
			"situation[]" : {
267
			"situation-ch" : {
267
            	required : true,
268
            	required : true,
268
            	minlength : 1
269
            	minlength : 1
269
            }
270
            }
270
		},
271
		},
271
		errorPlacement: function(error, element) {
272
		errorPlacement: function(error, element) {
272
			//error.insertBefore(element.parent());
273
			error.insertBefore(element.parent());
273
			error.insertAfter(element.closest('div.btn-group.dropdown'));
274
			error.insertAfter(element.closest('div.btn-group.dropdown'));
274
		}
275
		}
275
	});
276
	});
276
	$('#form-criteres').validate({
277
	$('#form-criteres').validate({
277
		rules: {
278
		rules: {
278
			"arbreRemarquableRemarquable[]": 'required',
-
 
279
			arbreRemarquableRemarquabilite: 'required'
279
			arbreRemarquableRemarquabilite: 'required'
280
		}
280
		}
281
	});
281
	});
-
 
282
	$('#form-remarquable').validate({
-
 
283
		rules: {
-
 
284
			"remarquable-ch" : {
-
 
285
            	required : true,
-
 
286
            	minlength : 1
-
 
287
            }
-
 
288
		},
-
 
289
		errorPlacement: function(error, element) {
-
 
290
			error.insertBefore(element.parent());
-
 
291
			error.insertAfter(element.closest('div.control-group'));
-
 
292
		}
-
 
293
	});
282
};
294
};
Line 283... Line 295...
283
 
295
 
Line 316... Line 328...
316
		codeInsee = $('#commune-code-insee').text(),
328
		codeInsee = $('#commune-code-insee').text(),
317
		lat = $('input[name="latitude"]').val(),
329
		lat = $('input[name="latitude"]').val(),
318
		lng = $('input[name="longitude"]').val(),
330
		lng = $('input[name="longitude"]').val(),
319
		date = $('#date').val(),
331
		date = $('#date').val(),
320
		certitude = $('#certitude').val(),
332
		certitude = $('#certitude').val(),
321
		nbreAligne = ($('#aligne-nbre').val() != undefined ? ' (' + $('#aligne-nbre').val() + ')' : ''),
-
 
322
		circonference = $('#circonference').val(),
333
		circonference = $('#circonference').val(),
323
		hauteur = $('#hauteurNbr').val(),
334
		hauteur = $('#hauteurNbr').val(),
324
		hauteurPrec = ($('#hauteurPrec').val() != "" ? ' (' + $('#hauteurPrec').val() + ')' : ''),
335
		hauteurPrec = ($('#hauteurPrec').val() != "" ? ' (' + $('#hauteurPrec').val() + ')' : ''),
325
		age = $('#age').val(),
336
		age = $('#age').val(),
326
		sante = $('#sante').val(),
337
		sante = $('#sante').val(),
327
		cavites = $('#cavites').val(),
338
		cavites = $('#cavites').val(),
328
		historique = $('#historique').val(),
339
		historique = $('#historique').val(),
329
		notes = (nomSpecial ? this.taxons[numNomSel]['nom_fr'] + ".<br />" : '') + $('#notes').val();
340
		notes = (nomSpecial ? this.taxons[numNomSel]['nom_fr'] + ".<br />" : '') + $('#notes').val(),
-
 
341
		remarquabilite= $('#remarquabilite').val();
Line -... Line 342...
-
 
342
		
-
 
343
	var situation = [];
-
 
344
	// récupération des cases à cocher multiples dans un tableau pour l'abondance
-
 
345
	$('input[name="situation-ch"]:checked').each(function() {
-
 
346
		situation.push(' '+$(this).val());
-
 
347
	});
-
 
348
	var remarquable = [];
330
		
349
	// récupération des cases à cocher multiples dans un tableau pour l'abondance
-
 
350
	$('input[name="remarquable-ch"]:checked').each(function() {
-
 
351
		remarquable.push(' '+$(this).val());
-
 
352
	});
-
 
353
	var esthetique = [];
331
	var culture = ($('input[name=type-culture]').is(':checked') ? $('input[name=type-culture]:checked').data('titre') : "?");
354
	// récupération des cases à cocher multiples dans un tableau pour l'abondance
-
 
355
	$('input[name="esthetique-ch"]:checked').each(function() {
332
	var cultureDetails = ($('input[name=type-culture]').is(':checked') ? $('input[name=type-culture]:checked').parent().find('input[type=text]').val() : '?');
356
		esthetique.push(' '+$(this).val());
Line 333... Line 357...
333
 
357
	});
334
 
358
 
335
	$('#liste-obs').prepend(
359
	$('#liste-obs').prepend(
336
		'<div id="obs'+this.obsNbre+'" class="obs obs'+this.obsNbre+'">'+
360
		'<div id="obs'+this.obsNbre+'" class="obs obs'+this.obsNbre+'">'+
Line 363... Line 387...
363
									'<span>Circonférence :</span> ' + circonference + ' ; ' +
387
									'<span>Circonférence :</span> ' + circonference + ' ; ' +
364
									'<span>Hauteur :</span> ' + hauteur + 'm'+ hauteurPrec+'; ' +
388
									'<span>Hauteur :</span> ' + hauteur + 'm'+ hauteurPrec+'; ' +
365
									'<span>Âge :</span> ' + age + ' ; ' +
389
									'<span>Âge :</span> ' + age + ' ; ' +
366
									'<span>Santé :</span> ' + sante + ' ; ' +
390
									'<span>Santé :</span> ' + sante + ' ; ' +
367
									'<span>Cavités :</span> ' + cavites + ' ; ' +
391
									'<span>Cavités :</span> ' + cavites + ' ; ' +
-
 
392
									'<span>Situation :</span> ' + situation + ' ; ' +
368
								'</li>' +
393
								'</li>' +
369
								'<li>' +
394
								'<li>' +
-
 
395
									'<span>Intérêt esthetique :</span> ' + esthetique + ' ' +
370
									'<span>Historique :</span> ' + historique + ' ' +
396
									'<span>Intérêt historique :</span> ' + historique + ' ' +
-
 
397
									'<span>Raison(s) remarquabilité :</span> ' + remarquable + ' ' +
-
 
398
									'<span>Degré de remarquabilité  :</span> ' + remarquabilite + ' ' +
371
								'</li>' +
399
								'</li>' +
372
								'<li>' +
400
								'<li>' +
373
									'<span>Notes :</span> ' + notes +
401
									'<span>Notes :</span> ' + notes +
374
								'</li>'+
402
								'</li>'+
375
							'</ul>'+
403
							'</ul>'+
Line 387... Line 415...
387
		nn = '<span class="nn">[nn'+numNomSel+']</span>';
415
		nn = '<span class="nn">[nn'+numNomSel+']</span>';
388
	}
416
	}
389
	return nn;
417
	return nn;
390
};
418
};
Line 391... Line -...
391
 
-
 
392
/*WidgetSaisieArbresRemarquables.prototype.getMilieux = function() {
-
 
393
	var milieuxStr = '',
-
 
394
		milieux = [];
-
 
395
	$('.cb-milieux:checked').each(function() {
-
 
396
		milieux.push($(this).val());
-
 
397
	});
-
 
398
 
-
 
399
	milieuxStr = Array.prototype.slice.call(milieux).join(', ');
-
 
400
	return milieuxStr;
-
 
401
};*/
-
 
402
 
419
 
403
WidgetSaisieArbresRemarquables.prototype.getTextOptionSelectionne = function(id) {
420
WidgetSaisieArbresRemarquables.prototype.getTextOptionSelectionne = function(id) {
404
	return ($('#' + id).val() != undefined ? $('#' + id + ' option:selected').text()  : '');
421
	return ($('#' + id).val() != undefined ? $('#' + id + ' option:selected').text()  : '');
Line 405... Line 422...
405
};
422
};
Line 432... Line 449...
432
		'longitude' : $('#longitude').val(),
449
		'longitude' : $('#longitude').val(),
433
		'commune_nom' : $('#commune-nom').text(),
450
		'commune_nom' : $('#commune-nom').text(),
434
		'commune_code_insee' : $('#commune-code-insee').text(),
451
		'commune_code_insee' : $('#commune-code-insee').text(),
435
		'altitude': $('#altitude').text(),
452
		'altitude': $('#altitude').text(),
436
		'lieudit': $('#lieudit').val(),
453
		'lieudit': $('#lieudit').val(),
437
		'milieu': this.getMilieux(),
-
 
438
		'certitude': $('#certitude').val(),
454
		'certitude': $('#certitude').val(),
Line 439... Line 455...
439
 
455
 
440
		//Ajout des champs images
456
		//Ajout des champs images
Line 447... Line 463...
447
 
463
 
448
/**
464
/**
449
 * Redéfinition pour les champs complexes
465
 * Redéfinition pour les champs complexes
450
 */
466
 */
451
WidgetSaisieArbresRemarquables.prototype.getObsChpEtendus = function() {
467
WidgetSaisieArbresRemarquables.prototype.getObsChpEtendus = function() {
-
 
468
	var champs = [],
-
 
469
		situation = [],
-
 
470
		esthetique = [],
Line 452... Line 471...
452
	var champs = [];
471
		remarquable = [];
453
 
472
 
454
	$('.obs-chp-etendu').each(function() {
473
	$('.obs-chp-etendu').each(function() {
455
		var valeur = $(this).val(),
474
		var valeur = $(this).val(),
456
			cle = $(this).attr('name'),
475
			cle = $(this).attr('name'),
457
			label = $(this).data('label');
476
			label = $(this).data('label');
458
		if (valeur != '') {
477
		if (valeur != '') {
459
			var chpEtendu = {cle: cle, label: label, valeur: valeur};
478
			var chpEtendu = {cle: cle, label: label, valeur: valeur};
460
			champs.push(chpEtendu);
479
			champs.push(chpEtendu);
-
 
480
		}
-
 
481
	});
-
 
482
	
-
 
483
	$('input.cb-situation').each(function() {
-
 
484
		var valeur = $(this).val();
-
 
485
		if (valeur == 'Autre') {
-
 
486
			if ($('#autre-situation').val() != '') {
-
 
487
				situation.push(valeur+' :'+$('#autre-situation').val());
-
 
488
			} else {
-
 
489
				situation.push(valeur);
-
 
490
			}
-
 
491
		} else if (valeur != '') {
-
 
492
			situation.push(valeur);
-
 
493
		}
-
 
494
	});
-
 
495
	var chpEtendu = {cle: 'arbreRemarquableSituation', label: 'contexte/situation', valeur: situation.join('; ')};
-
 
496
	champs.push(chpEtendu);
-
 
497
	
-
 
498
	$('input.cb-remarquable').each(function() {
-
 
499
		var valeur = $(this).val(),
-
 
500
			comm = $(this).attr('id')+'-commentaire',
-
 
501
			commid = $('#'+comm).val();
-
 
502
		if (commid != '') {
-
 
503
			remarquable.push(valeur+' :'+commid);
-
 
504
		} else {
-
 
505
			remarquable.push(valeur);
-
 
506
		}
-
 
507
	});
-
 
508
	var chpEtendu = {cle: 'arbreRemarquableRemarquable', label: 'remarquable', valeur: remarquable.join('; ')};
-
 
509
	champs.push(chpEtendu);
-
 
510
	
-
 
511
	$('input.cb-esthetique').each(function() {
-
 
512
		var valeur = $(this).val();
-
 
513
		console.log(valeur);
-
 
514
		if (valeur == 'Autre') {
-
 
515
			if ($('#autre-esthetique').val() != '') {
-
 
516
				esthetique.push(valeur+' :'+$('#autre-esthetique').val());
-
 
517
			} else {
-
 
518
				esthetique.push(valeur);
-
 
519
			}
-
 
520
		} else if (valeur != '') {
-
 
521
			esthetique.push(valeur);
-
 
522
		}
-
 
523
	});
-
 
524
	var chpEtendu = {cle: 'arbreRemarquableEsthetique', label: 'Intérêt esthétique', valeur: esthetique.join('; ')};
461
		}
525
	champs.push(chpEtendu);
462
	});
526
	
463
	return champs;
527
	return champs;