Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1540 Rev 1560
Line 486... Line 486...
486
		// hide the element
486
		// hide the element
487
		$(el).addClass('slider-on');
487
		$(el).addClass('slider-on');
Line 488... Line 488...
488
		
488
		
489
		// add the slider to each element
489
		// add the slider to each element
490
		var slider = $( '<div class="slider-holder"><div class="horizontal-slider"></div></div>' ).
490
		var slider = $( '<div class="slider-holder"><div class="horizontal-slider"></div></div>' ).
491
			insertAfter( el ).find('.horizontal-slider').slider({
491
			insertBefore( el ).find('.horizontal-slider').slider({
492
				min: 1,
492
				min: 1,
493
				max: el.options.length,
493
				max: el.options.length,
494
				range: 'min',
494
				range: 'min',
495
				value: el.selectedIndex + 1,
495
				value: el.selectedIndex + 1,
Line 521... Line 521...
521
			.css('text-align', 'right');
521
			.css('text-align', 'right');
Line 522... Line 522...
522
		
522
		
523
		// if there are too many options so that the text is wider than the width, then hide the text
523
		// if there are too many options so that the text is wider than the width, then hide the text
524
		var lastChild = slider.parent().find('.slider-legend p:last-child');
524
		var lastChild = slider.parent().find('.slider-legend p:last-child');
525
		if (lastChild[0].clientWidth < lastChild[0].scrollWidth) {
525
		if (lastChild[0].clientWidth < lastChild[0].scrollWidth) {
526
			slider.parent().find('.slider-legend p').css('text-indent', '200%');
526
			slider.parent().find('.slider-legend p');//.css('text-indent', '200%');
527
		}
527
		}
528
	});
528
	});
Line 529... Line 529...
529
}
529
}
Line 533... Line 533...
533
		'dateCel', 
533
		'dateCel', 
534
		function (value, element) { 
534
		function (value, element) { 
535
			return value == '' || (/^[0-9]{2}[-\/][0-9]{2}[-\/][0-9]{4}$/.test(value)); 
535
			return value == '' || (/^[0-9]{2}[-\/][0-9]{2}[-\/][0-9]{4}$/.test(value)); 
536
		}, 
536
		}, 
537
		'Format : jj/mm/aaaa. Date incomplète, utiliser 0, exemple : 00/12/2011.');
537
		'Format : jj/mm/aaaa. Date incomplète, utiliser 0, exemple : 00/12/2011.');
-
 
538
	$.validator.addMethod(
-
 
539
		'chckMilieux', 
-
 
540
		function(value, element) { 
-
 
541
			var ok = $('input[name="milieux"]:checked').length > 0 ? true : false;
-
 
542
			console.log('Check Milieux : ' + ok);
-
 
543
			return ok; 
-
 
544
		}, 
-
 
545
		'Veuillez sélectionner au moins une case à cocher.');
Line 538... Line 546...
538
	
546
	
539
	$.extend($.validator.defaults, {
547
	$.extend($.validator.defaults, {
540
		highlight: function(element) {
548
		highlight: function(element) {
-
 
549
			$(element).closest('.control-group').removeClass('success').addClass('error');
-
 
550
			
-
 
551
			console.log('KO:'+$(element).attr('name')+' / nbre: '+$(element).length);
541
			$(element).closest('.control-group').removeClass('success').addClass('error');
552
			
542
		},
553
		},
-
 
554
		success: function(element) {
-
 
555
			console.log('OK:'+element.before+' / nbre: '+$(element).length);
-
 
556
			console.log(element);
543
		success: function(element) {
557
			
544
			element.text('OK!').addClass('valid')
558
			element.text('OK!').addClass('valid');
-
 
559
			element.closest('.control-group').removeClass('error').addClass('success');
545
				.closest('.control-group').removeClass('error').addClass('success');
560
			
546
			if (element.attr('id') == 'taxon' && $('#taxon').val() != '') {
561
			if (element.attr('id') == 'taxon' && $('#taxon').val() != '') {
547
				// Si le taxon n'est pas lié au référentiel, on vide le data associé
562
				// Si le taxon n'est pas lié au référentiel, on vide le data associé
548
				if ($('#taxon').data('value') != $('#taxon').val()) {
563
				if ($('#taxon').data('value') != $('#taxon').val()) {
549
					$('#taxon').data('numNomSel', '');
564
					$('#taxon').data('numNomSel', '');
Line 563... Line 578...
563
			courriel: {
578
			courriel: {
564
				required: true,
579
				required: true,
565
				email: true},
580
				email: true},
566
			courriel_confirmation: {
581
			courriel_confirmation: {
567
				required: true,
582
				required: true,
568
				equalTo: '#courriel'}
583
				equalTo: '#courriel'},
-
 
584
			prenom: {
-
 
585
				required: true},
-
 
586
			nom: {
-
 
587
				required: true},
-
 
588
			personneStructure: {
-
 
589
				required: true},
-
 
590
			personneService: {
-
 
591
				required: true}
569
		}
592
		}
570
	});
593
	});
571
	$('#form-station').validate({
594
	$('#form-site').validate({
572
		rules: {
595
		rules: {
-
 
596
			station: {
-
 
597
				required: true},
573
			latitude : {
598
			latitude : {
-
 
599
				required: true,
574
				range: [-90, 90]},
600
				range: [-90, 90]},
575
			longitude: {
601
			longitude: {
-
 
602
				required: true,
576
				range: [-180, 180]}
603
				range: [-180, 180]},
-
 
604
			typoUrbaine: {
-
 
605
				required: true},
-
 
606
			revetementSol: {
-
 
607
				required: true},
-
 
608
			intensiteGestion: {
-
 
609
				required: true},
-
 
610
			periodiciteTraitementPhyto: {
-
 
611
				required: true},
-
 
612
			itineraireGestion: {
-
 
613
				required: true}
-
 
614
		}
-
 
615
	});
-
 
616
	$('#form-date').validate({
-
 
617
		rules: {
-
 
618
			date: {
-
 
619
				required: true,
-
 
620
				'dateCel' : true},
-
 
621
			dateDerniereIntervention: {
-
 
622
				required: true}
577
		}
623
		}
578
	});
624
	});
579
	$('#form-obs').validate({
625
	$('#form-obs').validate({
580
		rules: {
626
		rules: {
-
 
627
			'taxon-liste': {
-
 
628
				required: true},
-
 
629
			milieux: {
-
 
630
				chckMilieux:true},
581
			date: 'dateCel',
631
			hauteurPlante: {
-
 
632
				required: true,
-
 
633
				digits: true},
-
 
634
			resistanceTraitementPhyto: {
582
			'taxon-liste': 'required'
635
				required: true}
583
		}
636
		}
584
	});
637
	});
585
}
638
}
Line 586... Line 639...
586
 
639
 
Line 791... Line 844...
791
		
844
		
792
		//Ajout des champs images
845
		//Ajout des champs images
793
		'image_nom' : getNomsImgsOriginales(),
846
		'image_nom' : getNomsImgsOriginales(),
794
		'image_b64' : getB64ImgsOriginales()
847
		'image_b64' : getB64ImgsOriginales()
-
 
848
	});
795
	});
849
	console.log($('#liste-obs').data('obsId'+obsNbre));
Line 796... Line 850...
796
}
850
}
797
 
851
 
798
function surChangementReferentiel() {
852
function surChangementReferentiel() {
Line 902... Line 956...
902
		}
956
		}
903
	});
957
	});
904
}
958
}
Line 905... Line 959...
905
 
959
 
906
function validerFormulaire() {
960
function validerFormulaire() {
907
	$observateur = $('#form-observateur').valid();
961
	var observateur = $('#form-observateur').valid(),
-
 
962
		station = $('#form-site').valid(),
908
	$station = $('#form-station').valid();
963
		date = $('#form-date').valid(),
909
	$obs = $('#form-obs').valid();
964
		obs = $('#form-obs').valid();
910
	return ($observateur == true && $station == true && $obs == true) ? true : false;
965
	return (observateur == true && station == true && obs == true && date == true) ? true : false;
Line 911... Line 966...
911
}
966
}
912
 
967
 
913
function getNomsImgsOriginales() {
968
function getNomsImgsOriginales() {