Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3327 Rev 3335
Line 671... Line 671...
671
 
671
 
672
/**
672
/**
673
 * Fonction handler de l'évenement location du module tb-geoloc
673
 * Fonction handler de l'évenement location du module tb-geoloc
674
 */
674
 */
-
 
675
ReleveStreets.prototype.locationHandler = function( location ) {
675
ReleveStreets.prototype.locationHandler = function( location ) {
676
	const lthis = this;
Line 676... Line 677...
676
	var locDatas = location.originalEvent.detail;
677
	var locDatas = location.originalEvent.detail;
677
 
678
 
Line 706... Line 707...
706
		if ( this.utils.valOk( locDatas.inseeData ) ) {
707
		if ( this.utils.valOk( locDatas.inseeData ) ) {
707
			nomCommune = locDatas.inseeData.nom;
708
			nomCommune = locDatas.inseeData.nom;
708
			communeInsee = ( this.utils.valOk( locDatas.inseeData.code ) ) ? locDatas.inseeData.code : '';
709
			communeInsee = ( this.utils.valOk( locDatas.inseeData.code ) ) ? locDatas.inseeData.code : '';
709
		} else if ( this.utils.valOk( locDatas.locality ) ) {
710
		} else if ( this.utils.valOk( locDatas.locality ) ) {
710
			nomCommune = locDatas.locality;
711
			nomCommune = locDatas.locality;
711
		} else if ( this.utils.valOk( locDatas.locality ) ) {
712
		} else if ( this.utils.valOk( locDatas.osmCounty ) ) {
712
			nomCommune = locDatas.osmCounty;
713
			nomCommune = locDatas.osmCounty;
713
		}
714
		}
714
		$( '#rue' ).val( rue );
715
		$( '#rue' ).val( rue );
715
		$( '#latitude' ).val( latitude );
716
		$( '#latitude' ).val( latitude );
716
		$( '#longitude' ).val( longitude );
717
		$( '#longitude' ).val( longitude );
717
		$( '#commune-nom' ).val( nomCommune );
718
		$( '#commune-nom' ).val( nomCommune );
718
		$( '#commune-insee' ).val( communeInsee );
719
		$( '#commune-insee' ).val( communeInsee );
719
		$( '#altitude' ).val( altitude );
720
		$( '#altitude' ).val( altitude );
720
		$( '#pays' ).val( pays );
721
		$( '#pays' ).val( pays );
721
		if ( this.utils.valOk( $( '#rue' ).val() ) && this.utils.valOk( $( '#commune-nom' ).val() ) ) {
722
		if ( this.utils.valOk( $( '#rue' ).val() ) && this.utils.valOk( $( '#commune-nom' ).val() ) ) {
722
			if( !this.utils.valOk( $( '#geoloc #error-drc' ) ) ) {
-
 
723
				$( '#geoloc' ).closest( '.control-group' ).removeClass( 'error' );
-
 
724
			}
-
 
725
			$( '#geoloc-error' ).addClass( 'hidden' );
723
			$( '#geoloc-error' ).addClass( 'hidden' );
726
		} else {
724
		} else {
-
 
725
			$( '#geoloc' ).addClass( 'hidden' );
-
 
726
			$( '#rue,#commune-nom' ).prop( 'disabled', false );
-
 
727
			$( '#geoloc-datas' ).removeClass( 'hidden' );
727
			$( '#geoloc' ).closest( '.control-group' ).addClass( 'error' );
728
			$( '#geoloc-datas' ).closest( '.control-group' ).addClass( 'error' );
728
			$( '#geoloc-error' ).removeClass( 'hidden' );
729
			$( '#geoloc-error' ).removeClass( 'hidden' );
729
			$( '#releve-date' ).removeClass( 'erreur' ).closest( '.control-group' ).removeClass( 'error' ).find( '#error-drc' ).remove();
730
			$( '#releve-date' ).removeClass( 'erreur' ).closest( '.control-group' ).removeClass( 'error' ).find( '#error-drc' ).remove();
730
			$( '#geoloc #error-drc' ).remove();
-
 
731
		}
731
		}
-
 
732
		$( '#rue,#commune-nom' ).change( function() {
-
 
733
			if ( lthis.utils.valOk( $( '#rue' ).val() ) && lthis.utils.valOk( $( '#commune-nom' ).val() ) ) {
-
 
734
				$( '#geoloc-error' ).addClass( 'hidden' );
-
 
735
			} else {
-
 
736
				$( '#geoloc-error' ).removeClass( 'hidden' );
-
 
737
			}
-
 
738
		});
732
	} else {
739
	} else {
733
		console.log( 'Error location' );
740
		console.log( 'Error location' );
734
	}
741
	}
735
}
742
}
Line 812... Line 819...
812
		arbreData['date_rue_commune']  = obsData.releve.date + obsData.releve.rue + obsData.releve['commune-nom'];
819
		arbreData['date_rue_commune']  = obsData.releve.date + obsData.releve.rue + obsData.releve['commune-nom'];
813
		arbreData['id_observation']    = 0;
820
		arbreData['id_observation']    = 0;
814
		this.releveDatas               = $.parseJSON( $( '#releve-data' ).val() );
821
		this.releveDatas               = $.parseJSON( $( '#releve-data' ).val() );
815
		this.releveDatas[this.obsNbre] = arbreData;
822
		this.releveDatas[this.obsNbre] = arbreData;
816
		$( '#releve-data' ).val( JSON.stringify( this.releveDatas ) );
823
		$( '#releve-data' ).val( JSON.stringify( this.releveDatas ) );
817
 
-
 
818
		this.supprimerMiniatures();
-
 
819
		$( '#taxon' ).val( '' );
-
 
820
		$( '#taxon' ).data( 'numNomSel', '' )
-
 
821
			.data( 'nomRet','' )
-
 
822
			.data( 'numNomRet', '' )
-
 
823
			.data( 'nt', '' )
-
 
824
			.data( 'famille', '' );
-
 
825
		if( this.isTaxonListe ) {
-
 
826
			$( '#taxon-liste' ).find( 'option' ).each( function() {
-
 
827
				if ( $( this ).hasClass( 'choisir' ) ) {
-
 
828
					$( this ).attr( 'selected', true );
-
 
829
				} else {
-
 
830
					$( this ).attr( 'selected', false );
824
		this.modeArbresBasculerActivation( false );
831
				}
-
 
832
			});
-
 
833
			$( '#taxon-input-groupe' ).addClass( 'hidden' );
-
 
834
			$('#taxon-autre').val('');
-
 
835
		}
-
 
836
		$( '#barre-progression-upload' ).attr( 'aria-valuemax', this.obsNbre );
825
		$( '#barre-progression-upload' ).attr( 'aria-valuemax', this.obsNbre );
837
		$( '#barre-progression-upload .sr-only' ).text( '0/' + this.obsNbre + ' ' + this.utils.msgTraduction( 'observations-transmises' ) );
826
		$( '#barre-progression-upload .sr-only' ).text( '0/' + this.obsNbre + ' ' + this.utils.msgTraduction( 'observations-transmises' ) );
838
	} else {
827
	} else {
839
		this.afficherPanneau( '#dialogue-form-invalide' );
828
		this.afficherPanneau( '#dialogue-form-invalide' );
840
	}
829
	}
Line 1230... Line 1219...
1230
			arbreDatas  = releveDatas[numArbre],
1219
			arbreDatas  = releveDatas[numArbre],
1231
			taxon       = {item:{}},
1220
			taxon       = {item:{}},
1232
			imgHtml     = '';
1221
			imgHtml     = '';
Line 1233... Line 1222...
1233
 
1222
 
1234
		$( '#arbre-nb').text( numArbre );
-
 
1235
 
1223
		$( '#arbre-nb').text( numArbre );
1236
		taxon.item = arbreDatas.taxon;
1224
		taxon.item = arbreDatas.taxon;
Line 1237... Line 1225...
1237
		this.surAutocompletionTaxon( {}, taxon );
1225
		this.surAutocompletionTaxon( {}, taxon );
Line 1272... Line 1260...
1272
		if ( undefined != arbreDatas.dejections ) {
1260
		if ( undefined != arbreDatas.dejections ) {
1273
			$( '#dejections-oui' ).prop( 'checked', arbreDatas.dejections );
1261
			$( '#dejections-oui' ).prop( 'checked', arbreDatas.dejections );
1274
			$( '#dejections-non' ).prop( 'checked', !arbreDatas.dejections );
1262
			$( '#dejections-non' ).prop( 'checked', !arbreDatas.dejections );
1275
		}
1263
		}
1276
	}
1264
	}
1277
 
-
 
1278
	this.modeArbresBasculerActivation( desactiverForm, numArbre );
1265
	this.modeArbresBasculerActivation( desactiverForm, numArbre );
1279
};
1266
};
Line 1280... Line 1267...
1280
 
1267
 
1281
ReleveStreets.prototype.modeArbresBasculerActivation = function( desactiver, numArbre = 0 ) {
1268
ReleveStreets.prototype.modeArbresBasculerActivation = function( desactiver, numArbre = 0 ) {
Line 1314... Line 1301...
1314
				$( this ).prop( 'selected', true );
1301
				$( this ).prop( 'selected', true );
1315
			} else {
1302
			} else {
1316
				$( this ).prop( 'selected', false );
1303
				$( this ).prop( 'selected', false );
1317
			}
1304
			}
1318
		});
1305
		});
1319
		$( '#taxon' ).data( 'numNomSel', '' )
-
 
1320
			.data( 'nomRet','' )
-
 
1321
			.data( 'numNomRet', '' )
-
 
1322
			.data( 'nt', '' )
-
 
1323
			.data( 'famille', '' );
-
 
1324
		this.supprimerMiniatures();
1306
		this.supprimerMiniatures();
1325
		$( '#dejections' ).find( 'input' ).prop( 'checked', false );
1307
		$( '#dejections' ).find( 'input' ).prop( 'checked', false );
1326
		$(
1308
		$(
1327
			'#taxon,'+
-
 
1328
			'#circonference,'+
1309
			'#circonference,'+
1329
			'#surface-pied,'+
1310
			'#surface-pied,'+
1330
			'#com-arbres,'+
1311
			'#com-arbres,'+
1331
			'#rue-arbres,'+
1312
			'#rue-arbres,'+
1332
			'#latitude-arbres,'+
1313
			'#latitude-arbres,'+
1333
			'#longitude-arbres,'+
1314
			'#longitude-arbres,'+
1334
			'#certitude,'+
1315
			'#certitude,'+
1335
			'#equipement-pied-arbre,'+
1316
			'#equipement-pied-arbre,'+
1336
			'#tassement'
1317
			'#tassement'
1337
		).val( '' );
1318
		).val( '' );
-
 
1319
		if( 0 < numArbre ) {
1338
		$( '#arbre-nb' ).text( numArbre );
1320
			$( '#arbre-nb' ).text( numArbre );
1339
		$( '#arbre-info-lien-' + numArbre ).addClass( 'disabled' );
1321
			$( '#arbre-info-lien-' + numArbre ).addClass( 'disabled' );
1340
		$( '.arbre-info' ).not( '#arbre-info-lien-' + numArbre ).removeClass( 'disabled' );
1322
			$( '.arbre-info' ).not( '#arbre-info-lien-' + numArbre ).removeClass( 'disabled' );
-
 
1323
		}
1341
	}
1324
	}
1342
};
1325
};
Line 1343... Line 1326...
1343
 
1326
 
1344
ReleveStreets.prototype.defilerMiniatures = function( element ) {
1327
ReleveStreets.prototype.defilerMiniatures = function( element ) {
Line 1398... Line 1381...
1398
	obsId = parseInt(obsId);
1381
	obsId = parseInt(obsId);
1399
	var listObsData = $( '#liste-obs' ).data(),
1382
	var listObsData = $( '#liste-obs' ).data(),
1400
		exId        = 0,
1383
		exId        = 0,
1401
		indexObs    = '',
1384
		indexObs    = '',
1402
		exIndexObs  = '',
1385
		exIndexObs  = '',
1403
		arbreExId   = 0;
1386
		arbreExId   = 0,
-
 
1387
		arbreId     = 0;
Line 1404... Line 1388...
1404
 
1388
 
1405
	for ( var id = obsId; id <= ( this.obsNbre + 1 ); id++ ) {
1389
	for ( var id = obsId; id <= ( this.obsNbre + 1 ); id++ ) {
1406
		exId       = parseInt(id) + 1;
1390
		exId       = parseInt(id) + 1;
1407
		indexObs   = 'obsId' + id;
1391
		indexObs   = 'obsId' + id;
Line 1741... Line 1725...
1741
		if ( geolocValid ) {
1725
		if ( geolocValid ) {
1742
			$( '#geoloc' )
1726
			$( '#geoloc' )
1743
			.closest( '.control-group' )
1727
			.closest( '.control-group' )
1744
				.removeClass( 'error' );
1728
				.removeClass( 'error' );
1745
		}
1729
		}
1746
		$( '#geoloc #error-drc' ).remove();
-
 
1747
	} else {
1730
	} else {
1748
		$( '#releve-date' )
1731
		$( '#releve-date' )
1749
			.addClass( 'erreur' )
1732
			.addClass( 'erreur' )
1750
			.closest( '.control-group' )
1733
			.closest( '.control-group' )
1751
				.addClass( 'error' );
1734
				.addClass( 'error' );
1752
		if ( !this.utils.valOk( $( '#releve-date' ).closest( '.control-group' ).find( '#error-drc' ) ) ) {
1735
		if ( !this.utils.valOk( $( '#releve-date' ).closest( '.control-group' ).find( '#error-drc' ) ) ) {
1753
			$( '#releve-date' ).after( errorDateRue );
1736
			$( '#releve-date' ).after( errorDateRue );
1754
		}
1737
		}
1755
		$( '#geoloc' ).closest( '.control-group' ).addClass( 'error' );
1738
		$( '#geoloc' ).closest( '.control-group' ).addClass( 'error' );
1756
		if ( !this.utils.valOk( $( '#geoloc' ).find( '#error-drc' ) ) ) {
-
 
1757
			$( '#geoloc' ).prepend( errorDateRue );
-
 
1758
		}
-
 
1759
	}
1739
	}
1760
	if ( dateValid ) {
1740
	if ( dateValid ) {
1761
		$( '#releve-date' ).closest( '.control-group span.error' ).not( '#error-drc' ).remove();
1741
		$( '#releve-date' ).closest( '.control-group span.error' ).not( '#error-drc' ).remove();
1762
	}
1742
	}
1763
};
1743
};