Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1210 Rev 1213
Line 366... Line 366...
366
	
366
	
367
	$.validator.addMethod(
367
	$.validator.addMethod(
368
		"dateCel", 
368
		"dateCel", 
369
		function (value, element) { 
369
		function (value, element) { 
-
 
370
			return /^[0-9]{2}[-\/][0-9]{2}[-\/][0-9]{4}$/.test(value); 
370
			return /^[0-9]{2}[-\/][0-9]{2}[-\/][0-9]{4}$/.test(value); 
371
		}, 
371
		}, "Format : jj/mm/aaaa. Date incomplète, utiliser 0, exemple : 00/12/2011.");
372
		"Format : jj/mm/aaaa. Date incomplète, utiliser 0, exemple : 00/12/2011.");
372
	$.extend($.validator.defaults, {
373
	$.extend($.validator.defaults, {
373
		errorClass: "control-group error",
374
		errorClass: "control-group error",
374
		validClass: "control-group success",
375
		validClass: "control-group success",
375
		errorElement: "span",
376
		errorElement: "span",
376
		highlight: function (element, errorClass, validClass) {
377
		highlight: function(element, errorClass, validClass) {
377
			if (element.type === 'radio') {
378
			if (element.type === 'radio') {
378
				this.findByName(element.name).parent("div").parent("div").removeClass(validClass).addClass(errorClass);
379
				this.findByName(element.name).parent("div").parent("div").removeClass(validClass).addClass(errorClass);
379
			} else { 
380
			} else { 
380
				$(element).parent("div").parent("div").removeClass(validClass).addClass(errorClass);
381
				$(element).parent("div").parent("div").removeClass(validClass).addClass(errorClass);
381
			}
382
			}
382
		},
383
		},
383
		unhighlight: function (element, errorClass, validClass) {
384
		unhighlight: function(element, errorClass, validClass) {
384
			if (element.type === 'radio') {
385
			if (element.type === 'radio') {
385
				this.findByName(element.name).parent("div").parent("div").removeClass(errorClass).addClass(validClass);
386
				this.findByName(element.name).parent("div").parent("div").removeClass(errorClass).addClass(validClass);
-
 
387
			} else {
-
 
388
				if ($(element).attr('id') == 'taxon') {
-
 
389
					var warningClass = "control-group warning";
-
 
390
					if ($("#taxon").data("selection") != $("#taxon").val()) {
-
 
391
						$("#taxon").data("selection", "");
-
 
392
						$("#taxon").data("nn", "");
-
 
393
						if ($("#taxon").val() != '') {
-
 
394
							$("#taxon-input-groupe").removeClass(validClass)
-
 
395
								.removeClass(errorClass)
-
 
396
								.addClass(warningClass);
-
 
397
							this.showLabel(element, "Nom abscent du référentiel.");
-
 
398
						}
-
 
399
					} else {
-
 
400
						if ($("#taxon").val() != '') {
-
 
401
							$("#taxon-input-groupe").removeClass(warningClass)
-
 
402
								.removeClass(errorClass)
-
 
403
								.addClass(validClass);
-
 
404
							$(element).next(" span.help-inline").remove();
-
 
405
						}
-
 
406
					}
386
			} else {
407
				} else {
387
				$(element).parent("div").parent("div").removeClass(errorClass).addClass(validClass);
408
					$(element).parent("div").parent("div").removeClass(errorClass).addClass(validClass);
-
 
409
					$(element).next(" span.help-inline").remove();
388
				$(element).next('span.help-inline').text('');
410
				}
389
			}
411
			}
390
		}
412
		}
391
	});
413
	});
392
	$("#form-observateur").validate({
414
	$("#form-observateur").validate({
Line 409... Line 431...
409
				range: [-180, 180]}
431
				range: [-180, 180]}
410
		}
432
		}
411
	});
433
	});
412
	$("#form-obs").validate({
434
	$("#form-obs").validate({
413
		rules: {
435
		rules: {
414
			date : {
-
 
415
				dateCel: true},
436
			date : "dateCel",
416
			taxon : "required"
437
			taxon : "required"
417
		}
438
		}
418
	});
439
	});
Line 419... Line 440...
419
	
440
	
Line 625... Line 646...
625
				add(suggestions);  
646
				add(suggestions);  
626
            });
647
            });
627
        },
648
        },
628
        html: true
649
        html: true
629
	});
650
	});
-
 
651
	$( "#taxon" ).bind("autocompleteselect", function(event, ui) {
-
 
652
		$("#taxon").data("selection", ui.item.value);
-
 
653
		$("#taxon").data("nn", ui.item.nn);
-
 
654
	});
630
}
655
}
Line 631... Line 656...
631
 
656
 
632
function getUrlAutocompletionNomsSci(mots) {
657
function getUrlAutocompletionNomsSci(mots) {
633
	var url = SERVICE_AUTOCOMPLETION_NOM_SCI_URL.replace('{masque}', mots);
658
	var url = SERVICE_AUTOCOMPLETION_NOM_SCI_URL.replace('{masque}', mots);
Line 637... Line 662...
637
function traiterRetourNomsSci(data) {
662
function traiterRetourNomsSci(data) {
638
	var suggestions = [];  
663
	var suggestions = [];  
639
	if (data.resultat != undefined) {
664
	if (data.resultat != undefined) {
640
		$.each(data.resultat, function(i, val) {
665
		$.each(data.resultat, function(i, val) {
641
			val.nn = i;
666
			val.nn = i;
-
 
667
			var nom = {};
-
 
668
			if (suggestions.length >= 20) {
-
 
669
				nom.label = "...";
-
 
670
				nom.value = $('#taxon').val();
-
 
671
				nom.nn = "";
-
 
672
				suggestions.push(nom);
-
 
673
				return false;
-
 
674
			} else {
-
 
675
				nom.label = val.nom_sci;
-
 
676
				nom.value = val.nom_sci;
-
 
677
				nom.nn = val.nn;
642
			listeNomsScientifiques[val.nom_sci] = val;
678
				listeNomsScientifiques[val.nom_sci] = val;
643
			suggestions.push(val.nom_sci);
679
				suggestions.push(nom);
-
 
680
			}			
644
		});
681
		});
645
	}
682
	}
646
	
683
		
647
	if (suggestions.length >= 50) {
-
 
648
		suggestions.push("...");
-
 
649
	}	
-
 
650
	return suggestions;
684
	return suggestions;
651
}
685
}
Line 652... Line 686...
652
 
686
 
653
/*
687
/*
Line 681... Line 715...
681
		} else {
715
		} else {
682
			initSource.call( this );
716
			initSource.call( this );
683
		}
717
		}
684
	},
718
	},
685
	_renderItem: function( ul, item) {
719
	_renderItem: function( ul, item) {
686
		if(listeNomsScientifiques[item.label] != undefined && listeNomsScientifiques[item.label].retenu == "true") {
720
		if (listeNomsScientifiques[item.label] != undefined && listeNomsScientifiques[item.label].retenu == "true") {
687
			item.label = "<b>"+item.label+"</b>";
721
			item.label = "<b>"+item.label+"</b>";
688
		}
722
		}
Line 689... Line 723...
689
		
723
		
690
		if(item.label == '...') {
724
		if (item.label == '...') {
691
			item.label = "<b>"+item.label+"</b>";
725
			item.label = "<b>"+item.label+"</b>";
Line 692... Line 726...
692
		}
726
		}
693
		
727