Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3321 Rev 3325
Line 440... Line 440...
440
ReleveLg.prototype.surChangementReferentiel = function() {
440
ReleveLg.prototype.surChangementReferentiel = function() {
441
	this.nomSciReferentiel = $( '#referentiel' ).val();
441
	this.nomSciReferentiel = $( '#referentiel' ).val();
442
	//réinitialise taxon.val
442
	//réinitialise taxon.val
443
	$( '#taxon' ).val( '' );
443
	$( '#taxon' ).val( '' );
444
	$( '#taxon' ).data( 'numNomSel', '' );
444
	$( '#taxon' ).data( 'numNomSel', '' );
445
	// this.initialiserAutocompleteCommune();
-
 
446
	// this.initialiserGoogleMap( false );
-
 
447
};
445
};
Line 448... Line 446...
448
 
446
 
449
// Fichier Images *************************************************************/
447
// Fichier Images *************************************************************/
450
/**
448
/**
Line 578... Line 576...
578
			this.chargerImgEnregistrees();
576
			this.chargerImgEnregistrees();
579
			this.numArbre = $.parseJSON( $( '#releve-data' ).val() ).length - 1;
577
			this.numArbre = $.parseJSON( $( '#releve-data' ).val() ).length - 1;
580
		}
578
		}
Line 581... Line 579...
581
 
579
 
582
		// transfert carto
-
 
583
		const ERROR_TXT_GEOLOC = $( '#geoloc-error' )[0].textContent;
580
		// transfert carto
584
		$( '#tb-geolocation,#geoloc-error' ).remove();
581
		$( '#tb-geolocation' ).remove();
585
		$( '#geoloc-arbres' ).append(
-
 
586
			'<span id="geoloc-error" class="error hidden">' + ERROR_TXT_GEOLOC + '</span>'+
582
		$( '#geoloc-arbres' ).append(
587
			'<tb-geolocation-element'+
583
			'<tb-geolocation-element'+
588
				' id="tb-geolocation-arbres"'+
584
				' id="tb-geolocation-arbres"'+
589
				' layer="osm"'+
585
				' layer="osm"'+
590
				' zoom_init="20"'+
586
				' zoom_init="20"'+
Line 598... Line 594...
598
				' elevation_provider="mapquest"'+
594
				' elevation_provider="mapquest"'+
599
				' map_quest_api_key="mG6oU5clZHRHrOSnAV0QboFI7ahnGg34"'+
595
				' map_quest_api_key="mG6oU5clZHRHrOSnAV0QboFI7ahnGg34"'+
600
			'>'+
596
			'>'+
601
			'</tb-geolocation-element>'
597
			'</tb-geolocation-element>'
602
		);
598
		);
603
 
-
 
604
		const geolocElements = ['geoloc','geolocalisation','rue','latitude','longitude','commune-nom','commune-insee','altitude','pays'];
-
 
605
 
-
 
606
		$.each( geolocElements, function( i, elementGeo ) {
-
 
607
			$( '#' + elementGeo ).removeClass( elementGeo );
-
 
608
			$( '#' + elementGeo + '-arbres' ).addClass( elementGeo );
-
 
609
		});
-
 
610
		// Empêcher que le module carto ne bind ses events partout
599
		// Empêcher que le module carto ne bind ses events partout
611
		$( '#tb-geolocation-arbres' ).on( 'submit blur click focus mousedown mouseleave mouseup touchend touchstart change', '*', function( event ) {
600
		$( '#tb-geolocation-arbres' ).on( 'submit blur click focus mousedown mouseleave mouseup touchend touchstart change', '*', function( event ) {
612
			event.preventDefault();
601
			event.preventDefault();
613
			return false;
602
			return false;
614
		});
603
		});
615
		$( '#tb-geolocation-arbres' ).on( 'location', this.locationHandler.bind(this) );
604
		$( '#tb-geolocation-arbres' ).on( 'location', this.locationArbresHandler.bind(this) );
616
	}
605
	}
617
};
606
};
Line 618... Line 607...
618
 
607
 
619
ReleveLg.prototype.chargerImgEnregistrees = function() {
608
ReleveLg.prototype.chargerImgEnregistrees = function() {
Line 685... Line 674...
685
 */
674
 */
686
ReleveLg.prototype.locationHandler = function( location ) {
675
ReleveLg.prototype.locationHandler = function( location ) {
687
	var locDatas     = location.originalEvent.detail;
676
	var locDatas     = location.originalEvent.detail;
Line 688... Line 677...
688
 
677
 
-
 
678
	if ( this.utils.valOk( locDatas ) ) {
689
	if ( this.utils.valOk( locDatas ) ) {
679
		console.log( locDatas );
690
		var rue          = ( this.utils.valOk( locDatas.osmRoad ) ) ? locDatas.osmRoad : '';
680
		var rue          = ( this.utils.valOk( locDatas.osmRoad ) ) ? locDatas.osmRoad : '';
691
		var latitude     = ( this.utils.valOk( locDatas.geometry.coordinates[1] ) ) ? locDatas.geometry.coordinates[1] : '';
681
		var latitude     = ( this.utils.valOk( locDatas.geometry.coordinates[1] ) ) ? locDatas.geometry.coordinates[1] : '';
692
		var longitude    = ( this.utils.valOk( locDatas.geometry.coordinates[0] ) ) ? locDatas.geometry.coordinates[0] : '';
682
		var longitude    = ( this.utils.valOk( locDatas.geometry.coordinates[0] ) ) ? locDatas.geometry.coordinates[0] : '';
693
		var nomCommune   = '';
683
		var nomCommune   = '';
Line 694... Line -...
694
		var	communeInsee = '';
-
 
695
 
-
 
696
		console.log( locDatas );
684
		var	communeInsee = '';
697
 
685
 
698
		if ( this.utils.valOk( locDatas.inseeData ) ) {
686
		if ( this.utils.valOk( locDatas.inseeData ) ) {
699
			nomCommune = locDatas.inseeData.nom;
687
			nomCommune = locDatas.inseeData.nom;
700
			communeInsee = ( this.utils.valOk( locDatas.inseeData.code ) ) ? locDatas.inseeData.code : '';
688
			communeInsee = ( this.utils.valOk( locDatas.inseeData.code ) ) ? locDatas.inseeData.code : '';
Line 705... Line 693...
705
		}
693
		}
Line 706... Line 694...
706
 
694
 
707
		var altitude     = ( this.utils.valOk( locDatas.elevation ) ) ? locDatas.elevation : '';
695
		var altitude     = ( this.utils.valOk( locDatas.elevation ) ) ? locDatas.elevation : '';
Line 708... Line 696...
708
		var pays         = ( this.utils.valOk( locDatas.osmCountryCode ) ) ? locDatas.osmCountryCode.toUpperCase() : 'FR';
696
		var pays         = ( this.utils.valOk( locDatas.osmCountryCode ) ) ? locDatas.osmCountryCode.toUpperCase() : 'FR';
709
 
697
 
710
		$( '.rue' ).val( rue );
698
		$( '#rue' ).val( rue );
711
		$( '.latitude' ).val( latitude );
699
		$( '#latitude' ).val( latitude );
712
		$( '.longitude' ).val( longitude );
700
		$( '#longitude' ).val( longitude );
713
		$( '.commune-nom' ).val( nomCommune );
701
		$( '#commune-nom' ).val( nomCommune );
714
		$( '.commune-insee' ).val( communeInsee );
702
		$( '#commune-insee' ).val( communeInsee );
715
		$( '.altitude' ).val( altitude );
-
 
716
		$( '.pays' ).val( pays );
-
 
717
 
703
		$( '#altitude' ).val( altitude );
718
		//validation champs géoloc
-
 
719
		if ( this.utils.valOk( $( '.rue' ).val() ) && this.utils.valOk( $( '.commune-nom' ).val() ) ) {
-
 
720
			if ( 'rue-arbres' === $( '.rue' ).attr( 'id' ) ) {
-
 
721
				if( $( '.rue' ).val() === $( '#rue' ).val() && $( '.commune-nom' ).val() === $( '#commune-nom' ).val() ) {
-
 
722
					$( '#rue-error' ).addClass( 'hidden' );
-
 
723
					$( '.geoloc' ).closest( '.control-group' ).removeClass( 'error' );
-
 
724
				} else {
-
 
725
					$( '#rue-error' ).removeClass( 'hidden' );
-
 
726
					$( '.geoloc' ).closest( '.control-group' ).addClass( 'error' );
-
 
727
				}
704
		$( '#pays' ).val( pays );
728
			} else {
705
		if ( this.utils.valOk( $( '#rue' ).val() ) && this.utils.valOk( $( '#commune-nom' ).val() ) ) {
729
				if( !this.utils.valOk( $( '#geoloc #error-drc' ) ) ) {
-
 
730
					$( '#geoloc' ).closest( '.control-group' ).removeClass( 'error' );
706
			if( !this.utils.valOk( $( '#geoloc #error-drc' ) ) ) {
731
				}
707
				$( '#geoloc' ).closest( '.control-group' ).removeClass( 'error' );
732
			}
708
			}
733
			$( '#geoloc-error' ).addClass( 'hidden' );
709
			$( '#geoloc-error' ).addClass( 'hidden' );
734
		} else {
710
		} else {
735
			$( '.geoloc' ).closest( '.control-group' ).addClass( 'error' );
711
			$( '#geoloc' ).closest( '.control-group' ).addClass( 'error' );
736
			$( '#geoloc-error' ).removeClass( 'hidden' );
712
			$( '#geoloc-error' ).removeClass( 'hidden' );
737
			$( '#releve-date' ).removeClass( 'erreur' ).closest( '.control-group' ).removeClass( 'error' ).find( '#error-drc' ).remove();
713
			$( '#releve-date' ).removeClass( 'erreur' ).closest( '.control-group' ).removeClass( 'error' ).find( '#error-drc' ).remove();
738
			$( '#geoloc #error-drc' ).remove();
714
			$( '#geoloc #error-drc' ).remove();
739
		}
715
		}
740
	} else {
716
	} else {
741
		console.log( 'Error location' );
717
		console.log( 'Error location' );
Line 742... Line 718...
742
	}
718
	}
-
 
719
}
-
 
720
 
-
 
721
/**
-
 
722
 * Fonction handler de l'évenement location du module tb-geoloc étape arbres
-
 
723
 */
-
 
724
ReleveLg.prototype.locationArbresHandler = function( location ) {
-
 
725
	var locDatas     = location.originalEvent.detail;
-
 
726
 
-
 
727
	if ( this.utils.valOk( locDatas ) ) {
-
 
728
		console.log( locDatas );
-
 
729
		var rue          = ( this.utils.valOk( locDatas.osmRoad ) ) ? locDatas.osmRoad : '';
-
 
730
		var latitude     = ( this.utils.valOk( locDatas.geometry.coordinates[1] ) ) ? locDatas.geometry.coordinates[1] : '';
-
 
731
		var longitude    = ( this.utils.valOk( locDatas.geometry.coordinates[0] ) ) ? locDatas.geometry.coordinates[0] : '';
-
 
732
		var altitude     = ( this.utils.valOk( locDatas.elevation ) ) ? locDatas.elevation : '';
-
 
733
 
-
 
734
		$( '#rue-arbres' ).val( rue );
-
 
735
		$( '#latitude-arbres' ).val( latitude );
-
 
736
		$( '#longitude-arbres' ).val( longitude );
-
 
737
		$( '#altitude-arbres' ).val( altitude );
-
 
738
		if ( this.utils.valOk( $( '#latitude-arbres' ).val() ) && this.utils.valOk( $( '#longitude-arbres' ).val() ) ) {
-
 
739
			$( '#geoloc-arbres' ).closest( '.control-group' ).removeClass( 'error' );
-
 
740
		} else {
-
 
741
			$( '#geoloc-arbres' ).closest( '.control-group' ).addClass( 'error' );
-
 
742
		}
-
 
743
	} else {
-
 
744
		console.log( 'Error location' );
-
 
745
	}
743
}
746
}
744
 
747
 
745
/**
748
/**
746
 * Ajoute une observation à la liste des obs à transmettre
749
 * Ajoute une observation à la liste des obs à transmettre
747
 * (résumé obs)
750
 * (résumé obs)
Line 843... Line 846...
843
				'nt'        : $( '#taxon' ).data( 'nt' ),
846
				'nt'        : $( '#taxon' ).data( 'nt' ),
844
				'famille'   : $( '#taxon' ).data( 'famille' )
847
				'famille'   : $( '#taxon' ).data( 'famille' )
845
			},
848
			},
846
			'referentiel'           : referentiel,
849
			'referentiel'           : referentiel,
847
			'certitude'             : $( '#certitude' ).val(),
850
			'certitude'             : $( '#certitude' ).val(),
-
 
851
			'rue-arbres'            : $( '#rue-arbres' ).val(),
848
			'latitude-arbres'       : $( '#latitude-arbres' ).val(),
852
			'latitude-arbres'       : $( '#latitude-arbres' ).val(),
849
			'longitude-arbres'      : $( '#longitude-arbres' ).val(),
853
			'longitude-arbres'      : $( '#longitude-arbres' ).val(),
850
			'altitude-arbres'       : $( '#altitude-arbres' ).val(),
854
			'altitude-arbres'       : $( '#altitude-arbres' ).val(),
851
			'circonference'         : $( '#circonference' ).val(),
855
			'circonference'         : $( '#circonference' ).val(),
852
			'face-ombre'            : faceOmbre,
856
			'face-ombre'            : faceOmbre,
Line 876... Line 880...
876
		numArbre          = datasObs.arbre['num-arbre'],
880
		numArbre          = datasObs.arbre['num-arbre'],
877
		dateObs           = this.utils.fournirDate( datasObs.releve.date ),
881
		dateObs           = this.utils.fournirDate( datasObs.releve.date ),
878
		numNomSel         = datasObs.arbre.taxon.numNomSel,
882
		numNomSel         = datasObs.arbre.taxon.numNomSel,
879
		taxon             = datasObs.arbre.taxon.value,
883
		taxon             = datasObs.arbre.taxon.value,
880
		certitude         = datasObs.arbre.certitude,
884
		certitude         = datasObs.arbre.certitude,
881
		rue               = datasObs.releve.rue,
885
		rue               = datasObs.arbre['rue-arbres'],
882
		commune           = datasObs.releve['commune-nom'],
886
		commune           = datasObs.releve['commune-nom'],
883
		latitudeLongitude = '[' + datasObs.arbre['latitude-arbres'] + ' / ' + datasObs.arbre['longitude-arbres'] + ']',
887
		latitudeLongitude = '[' + datasObs.arbre['latitude-arbres'] + ' / ' + datasObs.arbre['longitude-arbres'] + ']',
884
		miniatures        = this.ajouterImgMiniatureAuTransfert( datasObs.arbre['miniature-img'] ),
888
		miniatures        = this.ajouterImgMiniatureAuTransfert( datasObs.arbre['miniature-img'] ),
885
		commentaires      = '';
889
		commentaires      = '';
Line 1117... Line 1121...
1117
	const lthis = this;
1121
	const lthis = this;
Line 1118... Line 1122...
1118
 
1122
 
1119
	var retour = [],
1123
	var retour = [],
1120
		champs = [
1124
		champs = [
-
 
1125
			'rue',
1121
			'rue',
1126
			'rue-arbres',
1122
			'latitude-arbres',
1127
			'latitude-arbres',
1123
			'longitude-arbres',
1128
			'longitude-arbres',
1124
			'altitude-arbres',
1129
			'altitude-arbres',
1125
			'circonference',
1130
			'circonference',
1126
			'com-arbres'
1131
			'com-arbres'
Line 1127... Line -...
1127
		];
-
 
1128
 
1132
		];
1129
	var cleValeur       = '',
1133
 
Line 1130... Line 1134...
1130
		faceOmbre       = '',
1134
	var faceOmbre       = '',
1131
		faceOmbreLength = datasArbres.arbre['face-ombre'].length;
1135
		faceOmbreLength = datasArbres.arbre['face-ombre'].length;
Line 1132... Line 1136...
1132
 
1136
 
1133
	$.each( champs, function( i ,value ) {
1137
	$.each( champs, function( i ,value ) {
1134
		cleValeur = ( i === 0 ) ? 'releve' : 'arbre';
1138
		cleValeur = ( 0 === i ) ? 'releve' : 'arbre';
1135
 
1139
 
Line 1217... Line 1221...
1217
				} else {
1221
				} else {
1218
					$( this ).prop( 'selected', false );
1222
					$( this ).prop( 'selected', false );
1219
				}
1223
				}
1220
			});
1224
			});
1221
		});
1225
		});
1222
		$( '#rue-arbres' ).val(releveDatas[0]['rue']);
1226
		$( '#rue-arbres' ).val(arbreDatas['rue-arbres']);
1223
		$( '#latitude-arbres' ).val(arbreDatas['latitude-arbres']);
1227
		$( '#latitude-arbres' ).val(arbreDatas['latitude-arbres']);
1224
		$( '#longitude-arbres' ).val(arbreDatas['longitude-arbres']);
1228
		$( '#longitude-arbres' ).val(arbreDatas['longitude-arbres']);
1225
		$( '#commune-nom-arbres' ).val(releveDatas[0]['commune-nom']);
-
 
1226
		$( '#commune-insee-arbres' ).val(releveDatas[0]['commune-insee']);
-
 
1227
		$( '#altitude-arbres' ).val(arbreDatas['altitude-arbres']);
1229
		$( '#altitude-arbres' ).val(arbreDatas['altitude-arbres']);
1228
		$( '#pays-arbres' ).val(releveDatas[0]['pays']);
-
 
1229
		// image
1230
		// image
1230
		this.supprimerMiniatures();
1231
		this.supprimerMiniatures();
1231
		$.each( arbreDatas['miniature-img'], function( i, value ) {
1232
		$.each( arbreDatas['miniature-img'], function( i, value ) {
1232
			imgHtml +=
1233
			imgHtml +=
1233
			'<div class="miniature mb-3 mr-3">'+
1234
			'<div class="miniature mb-3 mr-3">'+
Line 1594... Line 1595...
1594
			$.validator.messages.minMaxOk = lthis.validerMinMax( element ).message;
1595
			$.validator.messages.minMaxOk = lthis.validerMinMax( element ).message;
1595
			return lthis.validerMinMax( element ).cond;
1596
			return lthis.validerMinMax( element ).cond;
1596
		},
1597
		},
1597
		$.validator.messages.minMaxOk
1598
		$.validator.messages.minMaxOk
1598
	);
1599
	);
1599
	$.validator.addMethod(
-
 
1600
		'listFields',
-
 
1601
		function ( value, element ) {
-
 
1602
			return ( lthis.utils.valOk( value ) );
-
 
1603
		},
-
 
1604
		''
-
 
1605
	);
-
 
Line 1606... Line 1600...
1606
 
1600
 
1607
	$.extend( $.validator.defaults, {
1601
	$.extend( $.validator.defaults, {
1608
		errorElement: 'span',
1602
		errorElement: 'span',
1609
		errorPlacement: function( error, element ) {
1603
		errorPlacement: function( error, element ) {
Line 1768... Line 1762...
1768
			},
1762
			},
1769
			'longitude-arbres' : {
1763
			'longitude-arbres' : {
1770
				required : true,
1764
				required : true,
1771
				minlength : 1,
1765
				minlength : 1,
1772
				range : [-180, 180]
1766
				range : [-180, 180]
1773
			},
-
 
1774
			'rue-arbres' : {
-
 
1775
				required : true,
-
 
1776
				minlength : 1
-
 
1777
			}
1767
			}
1778
		}
1768
		}
1779
	});
1769
	});
1780
	$( '#form-arbre-fs' ).validate({
1770
	$( '#form-arbre-fs' ).validate({
1781
		onkeyup : false,
1771
		onkeyup : false,
Line 1849... Line 1839...
1849
			this.utils.valOk( $( '#releve-date' ).val() ) &&
1839
			this.utils.valOk( $( '#releve-date' ).val() ) &&
1850
			this.utils.valOk( $( '#rue' ).val() ) &&
1840
			this.utils.valOk( $( '#rue' ).val() ) &&
1851
			this.validerDateRueCommune( $( '#releve-date' ).val(), $( '#rue' ).val(), $( '#commune-nom' ).val() )
1841
			this.validerDateRueCommune( $( '#releve-date' ).val(), $( '#rue' ).val(), $( '#commune-nom' ).val() )
1852
		);
1842
		);
1853
	}
1843
	}
1854
	const validerReleve = ( observateur && obs && geoloc && dateRue );
-
 
Line 1855... Line 1844...
1855
 
1844
 
1856
	if ( !obs ) {
1845
	if ( !obs ) {
1857
		$( 'html, body' ).stop().animate({
1846
		$( 'html, body' ).stop().animate({
1858
			scrollTop: $( '#zone-observation' ).offset().top
1847
			scrollTop: $( '#zone-observation' ).offset().top
Line 1887... Line 1876...
1887
		this.masquerPanneau( '#dialogue-date-rue-ko' );
1876
		this.masquerPanneau( '#dialogue-date-rue-ko' );
1888
	}
1877
	}
1889
	if ( geoloc ) {
1878
	if ( geoloc ) {
1890
		this.masquerPanneau( '#dialogue-geoloc-ko' );
1879
		this.masquerPanneau( '#dialogue-geoloc-ko' );
1891
		if ( dateRue ) {
1880
		if ( dateRue ) {
1892
			$( '.geoloc' ).closest( '.control-group' ).removeClass( 'error' );
1881
			$( '#geoloc' ).closest( '.control-group' ).removeClass( 'error' );
1893
		}
1882
		}
1894
	} else {
1883
	} else {
1895
		this.afficherPanneau( '#dialogue-geoloc-ko' );
1884
		this.afficherPanneau( '#dialogue-geoloc-ko' );
1896
		$( '.geoloc' ).closest( '.control-group' ).addClass( 'error' );
1885
		$( '#geoloc' ).closest( '.control-group' ).addClass( 'error' );
1897
	}
1886
	}
Line 1898... Line 1887...
1898
 
1887
 
1899
	return validerReleve;
1888
	return ( observateur && obs && geoloc && dateRue );
Line 1900... Line 1889...
1900
};
1889
};
1901
 
1890
 
1902
/**
1891
/**
1903
 * Valide le formulaire Arbres (= étape 2) au click sur un bouton "suivant"
1892
 * Valide le formulaire Arbres (= étape 2) au click sur un bouton "suivant"
1904
 */
1893
 */
1905
ReleveLg.prototype.validerArbres = function( etapeReleve = false ) {
1894
ReleveLg.prototype.validerArbres = function( etapeReleve = false ) {
1906
	const observateur = ( $( '#form-observateur' ).valid() && $( '#courriel' ).valid() )
1895
	const validerReleve = this.validerReleve();
1907
	const geoloc      = (
1896
	const geoloc      = (
1908
		this.utils.valOk( $( '#latitude-arbres' ).val() ) &&
-
 
1909
		this.utils.valOk( $( '#longitude-arbres' ).val() ) &&
-
 
1910
		this.utils.valOk( $( '#rue-arbres' ).val() ) &&
1897
		this.utils.valOk( $( '#latitude-arbres' ).val() ) &&
1911
		this.utils.valOk( $( '#commune-nom-arbres' ).val() )
1898
		this.utils.valOk( $( '#longitude-arbres' ).val() )
1912
	);
-
 
1913
	const taxon = this.utils.valOk( $( '#taxon' ).val() );
1899
	);
1914
	const obs   = (
-
 
1915
		$( '#form-observation' ).valid() &&
-
 
1916
		$( '#form-arbre' ).valid() &&
-
 
1917
		$( '#form-arbre-fs' ).valid()
1900
	const taxon = this.utils.valOk( $( '#taxon' ).val() );
1918
	);
1901
	const obs   = ( $( '#form-arbre' ).valid() && $( '#form-arbre-fs' ).valid() );
1919
	if ( geoloc ) {
1902
	if ( geoloc ) {
1920
		this.masquerPanneau( '#dialogue-geoloc-ko' );
1903
		this.masquerPanneau( '#dialogue-geoloc-ko' );
1921
		$( '.geoloc' ).closest( '.control-group' ).removeClass( 'error' );
1904
		$( '#geoloc-arbres' ).closest( '.control-group' ).removeClass( 'error' );
1922
	} else {
1905
	} else {
1923
		this.afficherPanneau( '#dialogue-geoloc-ko' );
-
 
1924
		$( '.geoloc' ).closest( '.control-group' ).addClass( 'error' );
-
 
1925
	}
-
 
1926
	// panneau observateur
-
 
1927
	if ( observateur ) {
-
 
1928
		this.masquerPanneau( '#dialogue-utilisateur-non-identifie' );
-
 
1929
		$( '#tb-observateur .control-group' ).removeClass( 'error' );
-
 
1930
	} else {
-
 
1931
		this.afficherPanneau( '#dialogue-utilisateur-non-identifie' );
1906
		this.afficherPanneau( '#dialogue-geoloc-ko' );
Line 1932... Line 1907...
1932
		$( '#tb-observateur .control-group' ).addClass( 'error' );
1907
		$( '#geoloc-arbres' ).closest( '.control-group' ).addClass( 'error' );
1933
	}
1908
	}
Line 1934... Line 1909...
1934
 
1909
 
Line 1935... Line 1910...
1935
	return ( observateur && obs && geoloc && taxon );
1910
	return ( validerReleve && obs && geoloc && taxon );