Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3318 Rev 3324
Line 105... Line 105...
105
			}, 300 );
105
			}, 300 );
106
		}
106
		}
107
	});
107
	});
Line 108... Line 108...
108
 
108
 
109
	// Empêcher que le module carto ne bind ses events partout
109
	// Empêcher que le module carto ne bind ses events partout
110
	$( '#tb-geolocation' ).on( 'submit blur click focus mousedown mouseleave mouseup touchend touchstart change', '*', function( event ) {
110
	$( '#tb-geolocation' ).on( 'submit blur click focus mousedown mouseleave mouseup change', '*', function( event ) {
111
		event.preventDefault();
111
		event.preventDefault();
112
		return false;
112
		return false;
113
	});
113
	});
Line 576... Line 576...
576
			this.chargerImgEnregistrees();
576
			this.chargerImgEnregistrees();
577
			this.numArbre = $.parseJSON( $( '#releve-data' ).val() ).length - 1;
577
			this.numArbre = $.parseJSON( $( '#releve-data' ).val() ).length - 1;
578
		}
578
		}
Line 579... Line 579...
579
 
579
 
580
		// transfert carto
-
 
581
		const ERROR_TXT_GEOLOC = $( '#geoloc-error' )[0].textContent;
580
		// transfert carto
582
		$( '#tb-geolocation,#geoloc-error' ).remove();
581
		$( '#tb-geolocation' ).remove();
583
		$( '#geoloc-arbres' ).append(
-
 
584
			'<span id="geoloc-error" class="error hidden">' + ERROR_TXT_GEOLOC + '</span>'+
582
		$( '#geoloc-arbres' ).append(
585
			'<tb-geolocation-element'+
583
			'<tb-geolocation-element'+
586
				' id="tb-geolocation-arbres"'+
584
				' id="tb-geolocation-arbres"'+
587
				' layer="osm"'+
585
				' layer="osm"'+
588
				' zoom_init="20"'+
586
				' zoom_init="20"'+
Line 596... Line 594...
596
				' elevation_provider="mapquest"'+
594
				' elevation_provider="mapquest"'+
597
				' map_quest_api_key="mG6oU5clZHRHrOSnAV0QboFI7ahnGg34"'+
595
				' map_quest_api_key="mG6oU5clZHRHrOSnAV0QboFI7ahnGg34"'+
598
			'>'+
596
			'>'+
599
			'</tb-geolocation-element>'
597
			'</tb-geolocation-element>'
600
		);
598
		);
601
 
-
 
602
		const geolocElements = ['geoloc','geolocalisation','rue','latitude','longitude','commune-nom','commune-insee','altitude','pays'];
-
 
603
 
-
 
604
		$.each( geolocElements, function( i, elementGeo ) {
-
 
605
			$( '#' + elementGeo ).removeClass( elementGeo );
-
 
606
			$( '#' + elementGeo + '-arbres' ).addClass( elementGeo );
-
 
607
		});
-
 
608
		// Empêcher que le module carto ne bind ses events partout
599
		// Empêcher que le module carto ne bind ses events partout
609
		$( '#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 change', '*', function( event ) {
610
			event.preventDefault();
601
			event.preventDefault();
611
			return false;
602
			return false;
612
		});
603
		});
613
		$( '#tb-geolocation-arbres' ).on( 'location', this.locationHandler.bind(this) );
604
		$( '#tb-geolocation-arbres' ).on( 'location', this.locationArbresHandler.bind(this) );
614
	}
605
	}
615
};
606
};
Line 616... Line 607...
616
 
607
 
617
ReleveStreets.prototype.chargerImgEnregistrees = function() {
608
ReleveStreets.prototype.chargerImgEnregistrees = function() {
Line 679... Line 670...
679
};
670
};
Line 680... Line 671...
680
 
671
 
681
/**
672
/**
682
 * Fonction handler de l'évenement location du module tb-geoloc
673
 * Fonction handler de l'évenement location du module tb-geoloc
683
 */
674
 */
684
ReleveStreets.prototype.locationHandler = function( location ) {
675
ReleveApa.prototype.locationHandler = function( location ) {
Line 685... Line 676...
685
	var locDatas     = location.originalEvent.detail;
676
	var locDatas     = location.originalEvent.detail;
-
 
677
 
686
 
678
	if ( this.utils.valOk( locDatas ) ) {
687
	if ( this.utils.valOk( locDatas ) ) {
679
		console.log( locDatas );
688
		var rue          = ( this.utils.valOk( locDatas.osmRoad ) ) ? locDatas.osmRoad : '';
680
		var rue          = ( this.utils.valOk( locDatas.osmRoad ) ) ? locDatas.osmRoad : '';
689
		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] : '';
690
		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] : '';
Line 691... Line -...
691
		var nomCommune   = '';
-
 
692
		var	communeInsee = '';
-
 
693
 
683
		var nomCommune   = '';
694
		console.log( locDatas );
684
		var	communeInsee = '';
695
 
685
 
696
		if ( this.utils.valOk( locDatas.inseeData ) ) {
686
		if ( this.utils.valOk( locDatas.inseeData ) ) {
697
			nomCommune = locDatas.inseeData.nom;
687
			nomCommune = locDatas.inseeData.nom;
Line 703... Line 693...
703
		}
693
		}
Line 704... Line 694...
704
 
694
 
705
		var altitude     = ( this.utils.valOk( locDatas.elevation ) ) ? locDatas.elevation : '';
695
		var altitude     = ( this.utils.valOk( locDatas.elevation ) ) ? locDatas.elevation : '';
Line 706... Line 696...
706
		var pays         = ( this.utils.valOk( locDatas.osmCountryCode ) ) ? locDatas.osmCountryCode.toUpperCase() : 'FR';
696
		var pays         = ( this.utils.valOk( locDatas.osmCountryCode ) ) ? locDatas.osmCountryCode.toUpperCase() : 'FR';
707
 
697
 
708
		$( '.rue' ).val( rue );
698
		$( '#rue' ).val( rue );
709
		$( '.latitude' ).val( latitude );
699
		$( '#latitude' ).val( latitude );
710
		$( '.longitude' ).val( longitude );
700
		$( '#longitude' ).val( longitude );
711
		$( '.commune-nom' ).val( nomCommune );
701
		$( '#commune-nom' ).val( nomCommune );
712
		$( '.commune-insee' ).val( communeInsee );
702
		$( '#commune-insee' ).val( communeInsee );
713
		$( '.altitude' ).val( altitude );
-
 
714
		$( '.pays' ).val( pays );
-
 
715
 
703
		$( '#altitude' ).val( altitude );
716
		//validation champs géoloc
-
 
717
		if ( this.utils.valOk( $( '.rue' ).val() ) && this.utils.valOk( $( '.commune-nom' ).val() ) ) {
-
 
718
			if ( 'rue-arbres' === $( '.rue' ).attr( 'id' ) ) {
-
 
719
				if( $( '.rue' ).val() === $( '#rue' ).val() && $( '.commune-nom' ).val() === $( '#commune-nom' ).val() ) {
-
 
720
					$( '#rue-error' ).addClass( 'hidden' );
-
 
721
					$( '.geoloc' ).closest( '.control-group' ).removeClass( 'error' );
-
 
722
				} else {
-
 
723
					$( '#rue-error' ).removeClass( 'hidden' );
-
 
724
					$( '.geoloc' ).closest( '.control-group' ).addClass( 'error' );
-
 
725
				}
704
		$( '#pays' ).val( pays );
726
			} else {
705
		if ( this.utils.valOk( $( '#rue' ).val() ) && this.utils.valOk( $( '#commune-nom' ).val() ) ) {
727
				if( !this.utils.valOk( $( '#geoloc #error-drc' ) ) ) {
-
 
728
					$( '#geoloc' ).closest( '.control-group' ).removeClass( 'error' );
706
			if( !this.utils.valOk( $( '#geoloc #error-drc' ) ) ) {
729
				}
707
				$( '#geoloc' ).closest( '.control-group' ).removeClass( 'error' );
730
			}
708
			}
731
			$( '#geoloc-error' ).addClass( 'hidden' );
709
			$( '#geoloc-error' ).addClass( 'hidden' );
732
		} else {
710
		} else {
733
			$( '.geoloc' ).closest( '.control-group' ).addClass( 'error' );
711
			$( '#geoloc' ).closest( '.control-group' ).addClass( 'error' );
734
			$( '#geoloc-error' ).removeClass( 'hidden' );
712
			$( '#geoloc-error' ).removeClass( 'hidden' );
735
			$( '#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();
736
			$( '#geoloc #error-drc' ).remove();
714
			$( '#geoloc #error-drc' ).remove();
737
		}
715
		}
738
	} else {
716
	} else {
739
		console.log( 'Error location' );
717
		console.log( 'Error location' );
Line 740... Line 718...
740
	}
718
	}
-
 
719
}
-
 
720
 
-
 
721
/**
-
 
722
 * Fonction handler de l'évenement location du module tb-geoloc étape arbres
-
 
723
 */
-
 
724
ReleveApa.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
	}
741
}
746
}
742
 
747
 
743
/**
748
/**
744
 * Ajoute une observation à la liste des obs à transmettre
749
 * Ajoute une observation à la liste des obs à transmettre
745
 * (résumé obs)
750
 * (résumé obs)
Line 835... Line 840...
835
				'nt'        : $( '#taxon' ).data( 'nt' ),
840
				'nt'        : $( '#taxon' ).data( 'nt' ),
836
				'famille'   : $( '#taxon' ).data( 'famille' )
841
				'famille'   : $( '#taxon' ).data( 'famille' )
837
			},
842
			},
838
			'referentiel'           : referentiel,
843
			'referentiel'           : referentiel,
839
			'certitude'             : $( '#certitude' ).val(),
844
			'certitude'             : $( '#certitude' ).val(),
-
 
845
			'rue-arbres'            : $( '#rue-arbres' ).val(),
840
			'latitude-arbres'       : $( '#latitude-arbres' ).val(),
846
			'latitude-arbres'       : $( '#latitude-arbres' ).val(),
841
			'longitude-arbres'      : $( '#longitude-arbres' ).val(),
847
			'longitude-arbres'      : $( '#longitude-arbres' ).val(),
842
			'altitude-arbres'       : $( '#altitude-arbres' ).val(),
848
			'altitude-arbres'       : $( '#altitude-arbres' ).val(),
843
			'circonference'         : $( '#circonference' ).val(),
849
			'circonference'         : $( '#circonference' ).val(),
844
			'surface-pied'          : $( '#surface-pied' ).val(),
850
			'surface-pied'          : $( '#surface-pied' ).val(),
Line 849... Line 855...
849
			'miniature-img'         : miniatureImg,
855
			'miniature-img'         : miniatureImg,
850
		},
856
		},
851
		releve : {
857
		releve : {
852
			'date'                  : this.utils.fournirDate( $( '#releve-date' ).val() ),
858
			'date'                  : this.utils.fournirDate( $( '#releve-date' ).val() ),
853
			'rue'                   : $( '#rue' ).val(),
859
			'rue'                   : $( '#rue' ).val(),
854
			'commune-nom'           : $( '#commune-nom' ).val(),
-
 
855
			'commentaires'          : $( '#commentaires' ).val(),
-
 
856
			'pays'                  : $( '#pays' ).val(),
-
 
857
			'commune-insee'         : $( '#commune-insee' ).val(),
-
 
858
			'latitude'              : $( '#latitude' ).val(),
860
			'latitude'              : $( '#latitude' ).val(),
859
			'longitude'             : $( '#longitude' ).val(),
861
			'longitude'             : $( '#longitude' ).val(),
-
 
862
			'commune-nom'           : $( '#commune-nom' ).val(),
-
 
863
			'commune-insee'         : $( '#commune-insee' ).val(),
860
			'altitude'              : $( '#altitude' ).val(),
864
			'altitude'              : $( '#altitude' ).val(),
-
 
865
			'pays'                  : $( '#pays' ).val(),
861
			'zone-pietonne'         : $( '#zone-pietonne input:checked' ).val(),
866
			'zone-pietonne'         : $( '#zone-pietonne input:checked' ).val(),
862
			'pres-lampadaires'      : $( '#pres-lampadaires input:checked' ).val()
867
			'pres-lampadaires'      : $( '#pres-lampadaires input:checked' ).val(),
-
 
868
			'commentaires'          : $( '#commentaires' ).val()
863
		}
869
		}
864
	};
870
	};
865
	return obsData;
871
	return obsData;
866
};
872
};
Line 873... Line 879...
873
		numArbre          = datasObs.arbre['num-arbre'],
879
		numArbre          = datasObs.arbre['num-arbre'],
874
		dateObs           = this.utils.fournirDate( datasObs.releve.date ),
880
		dateObs           = this.utils.fournirDate( datasObs.releve.date ),
875
		numNomSel         = datasObs.arbre.taxon.numNomSel,
881
		numNomSel         = datasObs.arbre.taxon.numNomSel,
876
		taxon             = datasObs.arbre.taxon.value,
882
		taxon             = datasObs.arbre.taxon.value,
877
		certitude         = datasObs.arbre.certitude,
883
		certitude         = datasObs.arbre.certitude,
878
		rue               = datasObs.releve.rue,
884
		rue               = datasObs.arbre['rue-arbres'],
879
		commune           = datasObs.releve['commune-nom'],
885
		commune           = datasObs.releve['commune-nom'],
880
		latitudeLongitude = '[' + datasObs.arbre['latitude-arbres'] + ' / ' + datasObs.arbre['longitude-arbres'] + ']',
886
		latitudeLongitude = '[' + datasObs.arbre['latitude-arbres'] + ' / ' + datasObs.arbre['longitude-arbres'] + ']',
881
		miniatures        = this.ajouterImgMiniatureAuTransfert( datasObs.arbre['miniature-img'] ),
887
		miniatures        = this.ajouterImgMiniatureAuTransfert( datasObs.arbre['miniature-img'] ),
882
		commentaires      = '';
888
		commentaires      = '';
Line 1116... Line 1122...
1116
	var retour = [],
1122
	var retour = [],
1117
		champs = [
1123
		champs = [
1118
			'rue',
1124
			'rue',
1119
			'zone-pietonne',
1125
			'zone-pietonne',
1120
			'pres-lampadaires',
1126
			'pres-lampadaires',
-
 
1127
			'rue-arbres',
1121
			'latitude-arbres',
1128
			'latitude-arbres',
1122
			'longitude-arbres',
1129
			'longitude-arbres',
1123
			'altitude-arbres',
1130
			'altitude-arbres',
1124
			'circonference',
1131
			'circonference',
1125
			'surface-pied',
1132
			'surface-pied',
Line 1131... Line 1138...
1131
 
1138
 
Line 1132... Line 1139...
1132
	var cleValeur       = '';
1139
	var cleValeur       = '';
1133
 
1140
 
1134
	$.each( champs, function( i ,value ) {
-
 
1135
		cleValeur = ( 3 > i ) ? 'releve' : 'arbre';
-
 
1136
		// console.log(cleValeur);
-
 
1137
		// console.log(value);
-
 
Line 1138... Line 1141...
1138
		// console.log(datasArbres[cleValeur][value]);
1141
	$.each( champs, function( i ,value ) {
1139
 
1142
		cleValeur = ( 3 > i ) ? 'releve' : 'arbre';
1140
 
1143
 
1141
		if ( lthis.utils.valOk( datasArbres[cleValeur][value] ) ) {
1144
		if ( lthis.utils.valOk( datasArbres[cleValeur][value] ) ) {
Line 1214... Line 1217...
1214
				} else {
1217
				} else {
1215
					$( this ).prop( 'selected', false );
1218
					$( this ).prop( 'selected', false );
1216
				}
1219
				}
1217
			});
1220
			});
1218
		});
1221
		});
1219
		$( '#rue-arbres' ).val(releveDatas[0]['rue']);
1222
		$( '#rue-arbres' ).val(arbreDatas['rue-arbres']);
1220
		$( '#latitude-arbres' ).val(arbreDatas['latitude-arbres']);
1223
		$( '#latitude-arbres' ).val(arbreDatas['latitude-arbres']);
1221
		$( '#longitude-arbres' ).val(arbreDatas['longitude-arbres']);
1224
		$( '#longitude-arbres' ).val(arbreDatas['longitude-arbres']);
1222
		$( '#commune-nom-arbres' ).val(releveDatas[0]['commune-nom']);
-
 
1223
		$( '#commune-insee-arbres' ).val(releveDatas[0]['commune-insee']);
-
 
1224
		$( '#altitude-arbres' ).val(arbreDatas['altitude-arbres']);
1225
		$( '#altitude-arbres' ).val(arbreDatas['altitude-arbres']);
1225
		$( '#pays-arbres' ).val(releveDatas[0]['pays']);
-
 
1226
		// image
1226
		// image
1227
		this.supprimerMiniatures();
1227
		this.supprimerMiniatures();
1228
		$.each( arbreDatas['miniature-img'], function( i, value ) {
1228
		$.each( arbreDatas['miniature-img'], function( i, value ) {
1229
			imgHtml +=
1229
			imgHtml +=
1230
			'<div class="miniature mb-3 mr-3">'+
1230
			'<div class="miniature mb-3 mr-3">'+
Line 1602... Line 1602...
1602
			$.validator.messages.minMaxOk = lthis.validerMinMax( element ).message;
1602
			$.validator.messages.minMaxOk = lthis.validerMinMax( element ).message;
1603
			return lthis.validerMinMax( element ).cond;
1603
			return lthis.validerMinMax( element ).cond;
1604
		},
1604
		},
1605
		$.validator.messages.minMaxOk
1605
		$.validator.messages.minMaxOk
1606
	);
1606
	);
1607
	$.validator.addMethod(
-
 
1608
		'listFields',
-
 
1609
		function ( value, element ) {
-
 
1610
			return ( lthis.utils.valOk( value ) );
-
 
1611
		},
-
 
1612
		''
-
 
1613
	);
-
 
Line 1614... Line 1607...
1614
 
1607
 
1615
	$.extend( $.validator.defaults, {
1608
	$.extend( $.validator.defaults, {
1616
		errorElement: 'span',
1609
		errorElement: 'span',
1617
		errorPlacement: function( error, element ) {
1610
		errorPlacement: function( error, element ) {
Line 1780... Line 1773...
1780
			},
1773
			},
1781
			'longitude-arbres' : {
1774
			'longitude-arbres' : {
1782
				required : true,
1775
				required : true,
1783
				minlength : 1,
1776
				minlength : 1,
1784
				range : [-180, 180]
1777
				range : [-180, 180]
1785
			},
-
 
1786
			'rue-arbres' : {
-
 
1787
				required : true,
-
 
1788
				minlength : 1
-
 
1789
			}
1778
			}
1790
		}
1779
		}
1791
	});
1780
	});
1792
	$( '#form-arbre-fs' ).validate({
1781
	$( '#form-arbre-fs' ).validate({
1793
		onkeyup : false,
1782
		onkeyup : false,
Line 1855... Line 1844...
1855
			this.utils.valOk( $( '#releve-date' ).val() ) &&
1844
			this.utils.valOk( $( '#releve-date' ).val() ) &&
1856
			this.utils.valOk( $( '#rue' ).val() ) &&
1845
			this.utils.valOk( $( '#rue' ).val() ) &&
1857
			this.validerDateRueCommune( $( '#releve-date' ).val(), $( '#rue' ).val(), $( '#commune-nom' ).val() )
1846
			this.validerDateRueCommune( $( '#releve-date' ).val(), $( '#rue' ).val(), $( '#commune-nom' ).val() )
1858
		);
1847
		);
1859
	}
1848
	}
1860
	const validerReleve = ( observateur && obs && geoloc && dateRue );
-
 
1861
 
-
 
1862
	if ( !obs ) {
1849
	if ( !obs ) {
1863
		$( 'html, body' ).stop().animate({
1850
		$( 'html, body' ).stop().animate({
1864
			scrollTop: $( '#zone-observation' ).offset().top
1851
			scrollTop: $( '#zone-observation' ).offset().top
1865
		}, 300 );
1852
		}, 300 );
1866
	}
1853
	}
Line 1893... Line 1880...
1893
		this.masquerPanneau( '#dialogue-date-rue-ko' );
1880
		this.masquerPanneau( '#dialogue-date-rue-ko' );
1894
	}
1881
	}
1895
	if ( geoloc ) {
1882
	if ( geoloc ) {
1896
		this.masquerPanneau( '#dialogue-geoloc-ko' );
1883
		this.masquerPanneau( '#dialogue-geoloc-ko' );
1897
		if ( dateRue ) {
1884
		if ( dateRue ) {
1898
			$( '.geoloc' ).closest( '.control-group' ).removeClass( 'error' );
1885
			$( '#geoloc' ).closest( '.control-group' ).removeClass( 'error' );
1899
		}
1886
		}
1900
	} else {
1887
	} else {
1901
		this.afficherPanneau( '#dialogue-geoloc-ko' );
1888
		this.afficherPanneau( '#dialogue-geoloc-ko' );
1902
		$( '.geoloc' ).closest( '.control-group' ).addClass( 'error' );
1889
		$( '#geoloc' ).closest( '.control-group' ).addClass( 'error' );
1903
	}
1890
	}
Line 1904... Line 1891...
1904
 
1891
 
1905
	return validerReleve;
1892
	return ( observateur && obs && geoloc && dateRue );
Line 1906... Line 1893...
1906
};
1893
};
1907
 
1894
 
1908
/**
1895
/**
1909
 * Valide le formulaire Arbres (= étape 2) au click sur un bouton "suivant"
1896
 * Valide le formulaire Arbres (= étape 2) au click sur un bouton "suivant"
1910
 */
1897
 */
1911
ReleveStreets.prototype.validerArbres = function( etapeReleve = false ) {
1898
ReleveStreets.prototype.validerArbres = function() {
1912
	const observateur = ( $( '#form-observateur' ).valid() && $( '#courriel' ).valid() )
1899
	const validerReleve = this.validerReleve();
1913
	const geoloc      = (
1900
	const geoloc      = (
1914
		this.utils.valOk( $( '#latitude-arbres' ).val() ) &&
-
 
1915
		this.utils.valOk( $( '#longitude-arbres' ).val() ) &&
-
 
1916
		this.utils.valOk( $( '#rue-arbres' ).val() ) &&
1901
		this.utils.valOk( $( '#latitude-arbres' ).val() ) &&
1917
		this.utils.valOk( $( '#commune-nom-arbres' ).val() )
1902
		this.utils.valOk( $( '#longitude-arbres' ).val() )
1918
	);
1903
	);
1919
	const piedArbre = this.utils.valOk( $( '#equipement-pied-arbre' ).val(), false, 'other' );
1904
	const piedArbre = this.utils.valOk( $( '#equipement-pied-arbre' ).val(), false, 'other' );
1920
	const taxon = this.utils.valOk( $( '#taxon' ).val() );
-
 
1921
	const obs   = (
1905
	const taxon = this.utils.valOk( $( '#taxon' ).val() );
1922
		$( '#form-observation' ).valid() &&
1906
	const obs   = (
1923
		$( '#form-arbre' ).valid() &&
1907
		$( '#form-arbre' ).valid() &&
1924
		$( '#form-arbre-fs' ).valid() &&
1908
		$( '#form-arbre-fs' ).valid() &&
Line 1938... Line 1922...
1938
				.find( 'span.error' )
1922
				.find( 'span.error' )
1939
					.removeClass( 'hidden' );
1923
					.removeClass( 'hidden' );
1940
	}
1924
	}
1941
	if ( geoloc ) {
1925
	if ( geoloc ) {
1942
		this.masquerPanneau( '#dialogue-geoloc-ko' );
1926
		this.masquerPanneau( '#dialogue-geoloc-ko' );
1943
		$( '.geoloc' ).closest( '.control-group' ).removeClass( 'error' );
1927
		$( '#geoloc-arbres' ).closest( '.control-group' ).removeClass( 'error' );
1944
	} else {
1928
	} else {
1945
		this.afficherPanneau( '#dialogue-geoloc-ko' );
1929
		this.afficherPanneau( '#dialogue-geoloc-ko' );
1946
		$( '.geoloc' ).closest( '.control-group' ).addClass( 'error' );
1930
		$( '#geoloc-arbres' ).closest( '.control-group' ).addClass( 'error' );
1947
	}
-
 
1948
	// panneau observateur
-
 
1949
	if ( observateur ) {
-
 
1950
		this.masquerPanneau( '#dialogue-utilisateur-non-identifie' );
-
 
1951
		$( '#tb-observateur .control-group' ).removeClass( 'error' );
-
 
1952
	} else {
-
 
1953
		this.afficherPanneau( '#dialogue-utilisateur-non-identifie' );
-
 
1954
		$( '#tb-observateur .control-group' ).addClass( 'error' );
-
 
1955
	}
1931
	}
Line 1956... Line 1932...
1956
 
1932
 
1957
	return ( observateur && obs && geoloc && taxon );
1933
	return ( validerReleve && obs && geoloc && taxon );
Line 1958... Line 1934...
1958
};
1934
};
Line 1959... Line 1935...
1959
 
1935