Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3329 Rev 3333
Line 678... Line 678...
678
 
678
 
679
/**
679
/**
680
 * Fonction handler de l'évenement location du module tb-geoloc
680
 * Fonction handler de l'évenement location du module tb-geoloc
681
 */
681
 */
-
 
682
ReleveApa.prototype.locationHandler = function( location ) {
682
ReleveApa.prototype.locationHandler = function( location ) {
683
	const lthis = this;
Line 683... Line 684...
683
	var locDatas = location.originalEvent.detail;
684
	var locDatas = location.originalEvent.detail;
684
 
685
 
Line 713... Line 714...
713
		if ( this.utils.valOk( locDatas.inseeData ) ) {
714
		if ( this.utils.valOk( locDatas.inseeData ) ) {
714
			nomCommune = locDatas.inseeData.nom;
715
			nomCommune = locDatas.inseeData.nom;
715
			communeInsee = ( this.utils.valOk( locDatas.inseeData.code ) ) ? locDatas.inseeData.code : '';
716
			communeInsee = ( this.utils.valOk( locDatas.inseeData.code ) ) ? locDatas.inseeData.code : '';
716
		} else if ( this.utils.valOk( locDatas.locality ) ) {
717
		} else if ( this.utils.valOk( locDatas.locality ) ) {
717
			nomCommune = locDatas.locality;
718
			nomCommune = locDatas.locality;
718
		} else if ( this.utils.valOk( locDatas.locality ) ) {
719
		} else if ( this.utils.valOk( locDatas.osmCounty ) ) {
719
			nomCommune = locDatas.osmCounty;
720
			nomCommune = locDatas.osmCounty;
720
		}
721
		}
721
		$( '#rue' ).val( rue );
722
		$( '#rue' ).val( rue );
722
		$( '#latitude' ).val( latitude );
723
		$( '#latitude' ).val( latitude );
723
		$( '#longitude' ).val( longitude );
724
		$( '#longitude' ).val( longitude );
724
		$( '#commune-nom' ).val( nomCommune );
725
		$( '#commune-nom' ).val( nomCommune );
725
		$( '#commune-insee' ).val( communeInsee );
726
		$( '#commune-insee' ).val( communeInsee );
726
		$( '#altitude' ).val( altitude );
727
		$( '#altitude' ).val( altitude );
727
		$( '#pays' ).val( pays );
728
		$( '#pays' ).val( pays );
728
		if ( this.utils.valOk( $( '#rue' ).val() ) && this.utils.valOk( $( '#commune-nom' ).val() ) ) {
729
		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' );
-
 
731
			}
-
 
732
			$( '#geoloc-error' ).addClass( 'hidden' );
730
			$( '#geoloc-error' ).addClass( 'hidden' );
733
		} else {
731
		} else {
-
 
732
			$( '#geoloc' ).addClass( 'hidden' );
-
 
733
			$( '#rue,#commune-nom' ).prop( 'disabled', false );
-
 
734
			$( '#geoloc-datas' ).removeClass( 'hidden' );
734
			$( '#geoloc' ).closest( '.control-group' ).addClass( 'error' );
735
			$( '#geoloc-datas' ).closest( '.control-group' ).addClass( 'error' );
735
			$( '#geoloc-error' ).removeClass( 'hidden' );
736
			$( '#geoloc-error' ).removeClass( 'hidden' );
736
			$( '#releve-date' ).removeClass( 'erreur' ).closest( '.control-group' ).removeClass( 'error' ).find( '#error-drc' ).remove();
737
			$( '#releve-date' ).removeClass( 'erreur' ).closest( '.control-group' ).removeClass( 'error' ).find( '#error-drc' ).remove();
737
			$( '#geoloc #error-drc' ).remove();
-
 
738
		}
738
		}
-
 
739
		$( '#rue,#commune-nom' ).change( function() {
-
 
740
			if ( lthis.utils.valOk( $( '#rue' ).val() ) && lthis.utils.valOk( $( '#commune-nom' ).val() ) ) {
-
 
741
				$( '#geoloc-error' ).addClass( 'hidden' );
-
 
742
			} else {
-
 
743
				$( '#geoloc-error' ).removeClass( 'hidden' );
-
 
744
			}
-
 
745
		});
739
	} else {
746
	} else {
740
		console.log( 'Error location' );
747
		console.log( 'Error location' );
741
	}
748
	}
742
}
749
}
Line 819... Line 826...
819
		arbreData['date_rue_commune']  = obsData.releve.date + obsData.releve.rue + obsData.releve['commune-nom'];
826
		arbreData['date_rue_commune']  = obsData.releve.date + obsData.releve.rue + obsData.releve['commune-nom'];
820
		arbreData['id_observation']    = 0;
827
		arbreData['id_observation']    = 0;
821
		this.releveDatas               = $.parseJSON( $( '#releve-data' ).val() );
828
		this.releveDatas               = $.parseJSON( $( '#releve-data' ).val() );
822
		this.releveDatas[this.obsNbre] = arbreData;
829
		this.releveDatas[this.obsNbre] = arbreData;
823
		$( '#releve-data' ).val( JSON.stringify( this.releveDatas ) );
830
		$( '#releve-data' ).val( JSON.stringify( this.releveDatas ) );
824
 
-
 
825
		this.supprimerMiniatures();
-
 
826
		$( '#taxon' ).val( '' );
-
 
827
		$( '#taxon' ).data( 'numNomSel', '' )
-
 
828
			.data( 'nomRet','' )
-
 
829
			.data( 'numNomRet', '' )
-
 
830
			.data( 'nt', '' )
-
 
831
			.data( 'famille', '' );
-
 
832
		if( this.isTaxonListe ) {
-
 
833
			$( '#taxon-liste' ).find( 'option' ).each( function() {
-
 
834
				if ( $( this ).hasClass( 'choisir' ) ) {
-
 
835
					$( this ).attr( 'selected', true );
-
 
836
				} else {
-
 
837
					$( this ).attr( 'selected', false );
831
		this.modeArbresBasculerActivation( false );
838
				}
-
 
839
			});
-
 
840
			$( '#taxon-input-groupe' ).addClass( 'hidden' );
-
 
841
			$('#taxon-autre').val('');
-
 
842
		}
-
 
843
		$( '#barre-progression-upload' ).attr( 'aria-valuemax', this.obsNbre );
832
		$( '#barre-progression-upload' ).attr( 'aria-valuemax', this.obsNbre );
844
		$( '#barre-progression-upload .sr-only' ).text( '0/' + this.obsNbre + ' ' + this.utils.msgTraduction( 'observations-transmises' ) );
833
		$( '#barre-progression-upload .sr-only' ).text( '0/' + this.obsNbre + ' ' + this.utils.msgTraduction( 'observations-transmises' ) );
845
	} else {
834
	} else {
846
		this.afficherPanneau( '#dialogue-form-invalide' );
835
		this.afficherPanneau( '#dialogue-form-invalide' );
847
	}
836
	}
Line 1308... Line 1297...
1308
			} else {
1297
			} else {
1309
				$( this ).prop( 'checked', false );
1298
				$( this ).prop( 'checked', false );
1310
			}
1299
			}
1311
		});
1300
		});
1312
	}
1301
	}
1313
 
-
 
1314
	this.modeArbresBasculerActivation( desactiverForm, numArbre );
1302
	this.modeArbresBasculerActivation( desactiverForm, numArbre );
1315
};
1303
};
Line 1316... Line 1304...
1316
 
1304
 
1317
ReleveApa.prototype.modeArbresBasculerActivation = function( desactiver, numArbre = 0 ) {
1305
ReleveApa.prototype.modeArbresBasculerActivation = function( desactiver, numArbre = 0 ) {
Line 1338... Line 1326...
1338
		// quand on change ou qu'on revient à la normale :
1326
		// quand on change ou qu'on revient à la normale :
1339
		$( '#geoloc-arbres,#bouton-fichier,#miniature-arbres-info' ).removeClass( 'hidden' );
1327
		$( '#geoloc-arbres,#bouton-fichier,#miniature-arbres-info' ).removeClass( 'hidden' );
1340
		$( '#geoloc-datas-arbres,#retour' ).addClass( 'hidden' );
1328
		$( '#geoloc-datas-arbres,#retour' ).addClass( 'hidden' );
1341
		// retour aux valeurs par defaut
1329
		// retour aux valeurs par defaut
1342
		$( '#equipement-pied-arbre .other' ).text( 'Autre' ).val( 'other' );
1330
		$( '#equipement-pied-arbre .other' ).text( 'Autre' ).val( 'other' );
1343
		// $( '#equipement-pied-arbre .other' ).val( 'other' );
-
 
1344
		$(
1331
		$(
1345
			'#certitude option,'+
1332
			'#certitude option,'+
1346
			'#equipement-pied-arbre option,'+
1333
			'#equipement-pied-arbre option,'+
1347
			'#tassement option'
1334
			'#tassement option'
1348
		).each( function() {
1335
		).each( function() {
Line 1350... Line 1337...
1350
				$( this ).prop( 'selected', true );
1337
				$( this ).prop( 'selected', true );
1351
			} else {
1338
			} else {
1352
				$( this ).prop( 'selected', false );
1339
				$( this ).prop( 'selected', false );
1353
			}
1340
			}
1354
		});
1341
		});
1355
		$( '#taxon' ).data( 'numNomSel', '' )
-
 
1356
			.data( 'nomRet','' )
-
 
1357
			.data( 'numNomRet', '' )
-
 
1358
			.data( 'nt', '' )
-
 
1359
			.data( 'famille', '' );
-
 
1360
		this.supprimerMiniatures();
1342
		this.supprimerMiniatures();
1361
		$( '#dejections,#face-ombre' ).find( 'input' ).prop( 'checked', false );
1343
		$( '#dejections,#face-ombre' ).find( 'input' ).prop( 'checked', false );
1362
		$(
1344
		$(
1363
			'#taxon,'+
-
 
1364
			'#circonference,'+
1345
			'#circonference,'+
1365
			'#surface-pied,'+
1346
			'#surface-pied,'+
1366
			'#com-arbres,'+
1347
			'#com-arbres,'+
1367
			'#rue-arbres,'+
1348
			'#rue-arbres,'+
1368
			'#latitude-arbres,'+
1349
			'#latitude-arbres,'+
1369
			'#longitude-arbres,'+
1350
			'#longitude-arbres,'+
1370
			'#certitude,'+
1351
			'#certitude,'+
1371
			'#equipement-pied-arbre,'+
1352
			'#equipement-pied-arbre,'+
1372
			'#tassement'
1353
			'#tassement'
1373
		).val( '' );
1354
		).val( '' );
-
 
1355
		if( 0 < numArbre ) {
1374
		$( '#arbre-nb' ).text( numArbre );
1356
			$( '#arbre-nb' ).text( numArbre );
1375
		$( '#arbre-info-lien-' + numArbre ).addClass( 'disabled' );
1357
			$( '#arbre-info-lien-' + numArbre ).addClass( 'disabled' );
1376
		$( '.arbre-info' ).not( '#arbre-info-lien-' + numArbre ).removeClass( 'disabled' );
1358
			$( '.arbre-info' ).not( '#arbre-info-lien-' + numArbre ).removeClass( 'disabled' );
-
 
1359
		}
1377
	}
1360
	}
1378
};
1361
};
Line 1379... Line 1362...
1379
 
1362
 
1380
ReleveApa.prototype.defilerMiniatures = function( element ) {
1363
ReleveApa.prototype.defilerMiniatures = function( element ) {
Line 1434... Line 1417...
1434
	obsId = parseInt(obsId);
1417
	obsId = parseInt(obsId);
1435
	var listObsData = $( '#liste-obs' ).data(),
1418
	var listObsData = $( '#liste-obs' ).data(),
1436
		exId        = 0,
1419
		exId        = 0,
1437
		indexObs    = '',
1420
		indexObs    = '',
1438
		exIndexObs  = '',
1421
		exIndexObs  = '',
1439
		arbreExId   = 0;
1422
		arbreExId   = 0,
-
 
1423
		arbreId     = 0;
Line 1440... Line 1424...
1440
 
1424
 
1441
	for ( var id = obsId; id <= ( this.obsNbre + 1 ); id++ ) {
1425
	for ( var id = obsId; id <= ( this.obsNbre + 1 ); id++ ) {
1442
		exId       = parseInt(id) + 1;
1426
		exId       = parseInt(id) + 1;
1443
		indexObs   = 'obsId' + id;
1427
		indexObs   = 'obsId' + id;
Line 1777... Line 1761...
1777
		if ( geolocValid ) {
1761
		if ( geolocValid ) {
1778
			$( '#geoloc' )
1762
			$( '#geoloc' )
1779
			.closest( '.control-group' )
1763
			.closest( '.control-group' )
1780
				.removeClass( 'error' );
1764
				.removeClass( 'error' );
1781
		}
1765
		}
1782
		$( '#geoloc #error-drc' ).remove();
-
 
1783
	} else {
1766
	} else {
1784
		$( '#releve-date' )
1767
		$( '#releve-date' )
1785
			.addClass( 'erreur' )
1768
			.addClass( 'erreur' )
1786
			.closest( '.control-group' )
1769
			.closest( '.control-group' )
1787
				.addClass( 'error' );
1770
				.addClass( 'error' );
1788
		if ( !this.utils.valOk( $( '#releve-date' ).closest( '.control-group' ).find( '#error-drc' ) ) ) {
1771
		if ( !this.utils.valOk( $( '#releve-date' ).closest( '.control-group' ).find( '#error-drc' ) ) ) {
1789
			$( '#releve-date' ).after( errorDateRue );
1772
			$( '#releve-date' ).after( errorDateRue );
1790
		}
1773
		}
1791
		$( '#geoloc' ).closest( '.control-group' ).addClass( 'error' );
1774
		$( '#geoloc' ).closest( '.control-group' ).addClass( 'error' );
1792
		if ( !this.utils.valOk( $( '#geoloc' ).find( '#error-drc' ) ) ) {
-
 
1793
			$( '#geoloc' ).prepend( errorDateRue );
-
 
1794
		}
-
 
1795
	}
1775
	}
1796
	if ( dateValid ) {
1776
	if ( dateValid ) {
1797
		$( '#releve-date' ).closest( '.control-group span.error' ).not( '#error-drc' ).remove();
1777
		$( '#releve-date' ).closest( '.control-group span.error' ).not( '#error-drc' ).remove();
1798
	}
1778
	}
1799
};
1779
};