Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3392 Rev 3414
Line 261... Line 261...
261
		scrollTop: $( '#charger-form' ).offset().top
261
		scrollTop: $( '#charger-form' ).offset().top
262
	}, 300, function() {
262
	}, 300, function() {
263
		$( '#releve-date' ).focus();
263
		$( '#releve-date' ).focus();
264
	});
264
	});
265
	if (
265
	if (
266
		this.utils.valOk( $( '#latitude' ).val() ) &&
266
		this.utils.valOk( $( '#latitude-releve' ).val() ) &&
267
		this.utils.valOk( $( '#longitude' ).val() ) &&
267
		this.utils.valOk( $( '#longitude-releve' ).val() ) &&
268
		this.utils.valOk( $( '#rue' ).val() ) &&
268
		this.utils.valOk( $( '#rue' ).val() ) &&
269
		this.utils.valOk( $( '#commune-nom' ).val() )
269
		this.utils.valOk( $( '#commune-nom' ).val() )
270
	) {
270
	) {
271
		$( '#geoloc' ).addClass( 'hidden' );
271
		$( '#geoloc' ).addClass( 'hidden' );
272
		$( '#geoloc-datas' ).removeClass( 'hidden' );
272
		$( '#geoloc-datas' ).removeClass( 'hidden' );
Line 554... Line 554...
554
					ce_utilisateur     : this.infosUtilisateur.id,
554
					ce_utilisateur     : this.infosUtilisateur.id,
555
					date_observation   : $( '#releve-date' ).val(),
555
					date_observation   : $( '#releve-date' ).val(),
556
					zone_geo           : $( '#commune-nom' ).val(),
556
					zone_geo           : $( '#commune-nom' ).val(),
557
					ce_zone_geo        : $( '#commune-insee' ).val(),
557
					ce_zone_geo        : $( '#commune-insee' ).val(),
558
					pays               : $( '#pays' ).val(),
558
					pays               : $( '#pays' ).val(),
559
					latitude           : $( '#latitude' ).val(),
-
 
560
					longitude          : $( '#longitude' ).val(),
-
 
561
					altitude           : $( '#altitude' ).val(),
-
 
562
					commentaire        : $( '#commentaires' ).val().trim()
559
					commentaire        : $( '#commentaires' ).val().trim()
563
				},
560
				},
564
				obsE : {
561
				obsE : {
565
					rue                : $( '#rue' ).val(),
562
					rue                : $( '#rue' ).val(),
-
 
563
					'latitude-releve'  : $( '#latitude-releve' ).val(),
-
 
564
					'longitude-releve' : $( '#longitude-releve' ).val(),
-
 
565
					'altitude-releve'  : $( '#altitude-releve' ).val(),
566
					'zone-pietonne'    : $( '#zone-pietonne input:checked' ).val(),
566
					'zone-pietonne'    : $( '#zone-pietonne input:checked' ).val(),
567
					'pres-lampadaires' : $( '#pres-lampadaires input:checked' ).val()
567
					'pres-lampadaires' : $( '#pres-lampadaires input:checked' ).val()
568
				}
568
				}
569
			});
569
			});
570
			$( '#releve-data' ).val( JSON.stringify( this.releveDatas ) );
570
			$( '#releve-data' ).val( JSON.stringify( this.releveDatas ) );
Line 593... Line 593...
593
		$( '#geoloc-arbres' ).append(
593
		$( '#geoloc-arbres' ).append(
594
			'<tb-geolocation-element'+
594
			'<tb-geolocation-element'+
595
				' id="tb-geolocation-arbres"'+
595
				' id="tb-geolocation-arbres"'+
596
				' layer="google hybrid"'+
596
				' layer="google hybrid"'+
597
				' zoom_init="20"'+
597
				' zoom_init="20"'+
598
				' lat_init="' + $( '#latitude' ).val() + '"'+
598
				' lat_init="' + $( '#latitude-releve' ).val() + '"'+
599
				' lng_init="' + $( '#longitude' ).val() + '"'+
599
				' lng_init="' + $( '#longitude-releve' ).val() + '"'+
600
				' marker="true"'+
600
				' marker="true"'+
601
				' polyline="false"'+
601
				' polyline="false"'+
602
				' polygon="false"'+
602
				' polygon="false"'+
603
				' show_lat_lng_elevation_inputs="true"'+
603
				' show_lat_lng_elevation_inputs="true"'+
604
				' osm_class_filter=""'+
604
				' osm_class_filter=""'+
Line 722... Line 722...
722
			nomCommune = locDatas.locality;
722
			nomCommune = locDatas.locality;
723
		} else if ( this.utils.valOk( locDatas.osmCounty ) ) {
723
		} else if ( this.utils.valOk( locDatas.osmCounty ) ) {
724
			nomCommune = locDatas.osmCounty;
724
			nomCommune = locDatas.osmCounty;
725
		}
725
		}
726
		$( '#rue' ).val( rue );
726
		$( '#rue' ).val( rue );
727
		$( '#latitude' ).val( latitude );
727
		$( '#latitude-releve' ).val( latitude );
728
		$( '#longitude' ).val( longitude );
728
		$( '#longitude-releve' ).val( longitude );
729
		$( '#commune-nom' ).val( nomCommune );
729
		$( '#commune-nom' ).val( nomCommune );
730
		$( '#commune-insee' ).val( communeInsee );
730
		$( '#commune-insee' ).val( communeInsee );
731
		$( '#altitude' ).val( altitude );
731
		$( '#altitude-releve' ).val( altitude );
732
		$( '#pays' ).val( pays );
732
		$( '#pays' ).val( pays );
733
		if ( this.utils.valOk( $( '#rue' ).val() ) && this.utils.valOk( $( '#commune-nom' ).val() ) ) {
733
		if ( this.utils.valOk( $( '#rue' ).val() ) && this.utils.valOk( $( '#commune-nom' ).val() ) ) {
734
			$( '#geoloc-error' ).addClass( 'hidden' );
734
			$( '#geoloc-error' ).addClass( 'hidden' );
735
		} else {
735
		} else {
736
			$( '#geoloc' ).addClass( 'hidden' );
736
			$( '#geoloc' ).addClass( 'hidden' );
Line 896... Line 896...
896
			'miniature-img'         : miniatureImg,
896
			'miniature-img'         : miniatureImg,
897
		},
897
		},
898
		releve : {
898
		releve : {
899
			'date'                  : this.utils.fournirDate( $( '#releve-date' ).val() ),
899
			'date'                  : this.utils.fournirDate( $( '#releve-date' ).val() ),
900
			'rue'                   : $( '#rue' ).val(),
900
			'rue'                   : $( '#rue' ).val(),
901
			'latitude'              : $( '#latitude' ).val(),
901
			'latitude-releve'       : $( '#latitude-releve' ).val(),
902
			'longitude'             : $( '#longitude' ).val(),
902
			'longitude-releve'      : $( '#longitude-releve' ).val(),
903
			'altitude'              : $( '#altitude' ).val(),
903
			'altitude-releve'       : $( '#altitude-releve' ).val(),
904
			'commune-nom'           : $( '#commune-nom' ).val(),
904
			'commune-nom'           : $( '#commune-nom' ).val(),
905
			'commune-insee'         : $( '#commune-insee' ).val(),
905
			'commune-insee'         : $( '#commune-insee' ).val(),
906
			'pays'                  : $( '#pays' ).val(),
906
			'pays'                  : $( '#pays' ).val(),
907
			'zone-pietonne'         : $( '#zone-pietonne input:checked' ).val(),
907
			'zone-pietonne'         : $( '#zone-pietonne input:checked' ).val(),
908
			'pres-lampadaires'      : $( '#pres-lampadaires input:checked' ).val(),
908
			'pres-lampadaires'      : $( '#pres-lampadaires input:checked' ).val(),
Line 1116... Line 1116...
1116
		'date'               : date,
1116
		'date'               : date,
1117
		'notes'              : obsDatas.releve.commentaires.trim(),
1117
		'notes'              : obsDatas.releve.commentaires.trim(),
1118
		'pays'               : obsDatas.releve.pays,
1118
		'pays'               : obsDatas.releve.pays,
1119
		'commune_nom'        : obsDatas.releve['commune-nom'],
1119
		'commune_nom'        : obsDatas.releve['commune-nom'],
1120
		'commune_code_insee' : obsDatas.releve['commune-insee'],
1120
		'commune_code_insee' : obsDatas.releve['commune-insee'],
1121
		'latitude'           : obsDatas.releve.latitude,
1121
		'latitude'           : obsDatas.arbre['latitude-arbres'],
1122
		'longitude'          : obsDatas.releve.longitude,
1122
		'longitude'          : obsDatas.arbre['longitude-arbres'],
1123
		'altitude'           : obsDatas.releve.altitude,
1123
		'altitude'           : obsDatas.arbre['altitude-arbres'],
1124
		//Ajout des champs images
1124
		//Ajout des champs images
1125
		'image_nom'          : imgNom,
1125
		'image_nom'          : imgNom,
1126
		'image_b64'          : imgB64,
1126
		'image_b64'          : imgB64,
1127
		// Ajout des champs étendus de l'obs
1127
		// Ajout des champs étendus de l'obs
1128
		'obs_etendue'        : lthis.getObsChpArbres( obsDatas )
1128
		'obs_etendue'        : lthis.getObsChpArbres( obsDatas )
Line 1163... Line 1163...
1163
	var retour = [],
1163
	var retour = [],
1164
		champs = [
1164
		champs = [
1165
			'rue',
1165
			'rue',
1166
			'zone-pietonne',
1166
			'zone-pietonne',
1167
			'pres-lampadaires',
1167
			'pres-lampadaires',
-
 
1168
			'latitude-releve',
-
 
1169
			'longitude-releve',
-
 
1170
			'altitude-releve',
1168
			'rue-arbres',
1171
			'rue-arbres',
1169
			'latitude-arbres',
-
 
1170
			'longitude-arbres',
-
 
1171
			'altitude-arbres',
-
 
1172
			'circonference',
1172
			'circonference',
1173
			'surface-pied',
1173
			'surface-pied',
1174
			'equipement-pied-arbre',
1174
			'equipement-pied-arbre',
1175
			'tassement',
1175
			'tassement',
1176
			'dejections',
1176
			'dejections',
Line 1180... Line 1180...
1180
	var cleValeur       = '',
1180
	var cleValeur       = '',
1181
		faceOmbre       = '',
1181
		faceOmbre       = '',
1182
		faceOmbreLength = datasArbres.arbre['face-ombre'].length;
1182
		faceOmbreLength = datasArbres.arbre['face-ombre'].length;
Line 1183... Line 1183...
1183
 
1183
 
1184
	$.each( champs, function( i ,value ) {
1184
	$.each( champs, function( i ,value ) {
Line 1185... Line 1185...
1185
		cleValeur = ( 3 > i ) ? 'releve' : 'arbre';
1185
		cleValeur = ( 6 > i ) ? 'releve' : 'arbre';
1186
 
1186
 
1187
		if ( lthis.utils.valOk( datasArbres[cleValeur][value] ) ) {
1187
		if ( lthis.utils.valOk( datasArbres[cleValeur][value] ) ) {
1188
			retour.push({ cle : value, valeur : datasArbres[cleValeur][value] });
1188
			retour.push({ cle : value, valeur : datasArbres[cleValeur][value] });
Line 1335... Line 1335...
1335
		$( '#geoloc-arbres' ).append(
1335
		$( '#geoloc-arbres' ).append(
1336
			'<tb-geolocation-element'+
1336
			'<tb-geolocation-element'+
1337
				' id="tb-geolocation-arbres"'+
1337
				' id="tb-geolocation-arbres"'+
1338
				' layer="google hybrid"'+
1338
				' layer="google hybrid"'+
1339
				' zoom_init="20"'+
1339
				' zoom_init="20"'+
1340
				' lat_init="' + $( '#latitude' ).val() + '"'+
1340
				' lat_init="' + $( '#latitude-releve' ).val() + '"'+
1341
				' lng_init="' + $( '#longitude' ).val() + '"'+
1341
				' lng_init="' + $( '#longitude-releve' ).val() + '"'+
1342
				' marker="true"'+
1342
				' marker="true"'+
1343
				' polyline="false"'+
1343
				' polyline="false"'+
1344
				' polygon="false"'+
1344
				' polygon="false"'+
1345
				' show_lat_lng_elevation_inputs="true"'+
1345
				' show_lat_lng_elevation_inputs="true"'+
1346
				' osm_class_filter=""'+
1346
				' osm_class_filter=""'+
Line 1810... Line 1810...
1810
		rules : {
1810
		rules : {
1811
			'zone-pietonne' : {
1811
			'zone-pietonne' : {
1812
				required : true,
1812
				required : true,
1813
				minlength : 1
1813
				minlength : 1
1814
			},
1814
			},
1815
			latitude : {
1815
			'latitude-releve' : {
1816
				required : true,
1816
				required : true,
1817
				minlength : 1,
1817
				minlength : 1,
1818
				range : [-90, 90]
1818
				range : [-90, 90]
1819
			},
1819
			},
1820
			longitude : {
1820
			'longitude-releve' : {
1821
				required : true,
1821
				required : true,
1822
				minlength : 1,
1822
				minlength : 1,
1823
				range : [-180, 180]
1823
				range : [-180, 180]
1824
			}
1824
			}
1825
		}
1825
		}
Line 1930... Line 1930...
1930
 */
1930
 */
1931
ReleveApa.prototype.validerReleve = function() {
1931
ReleveApa.prototype.validerReleve = function() {
1932
	const observateur = ( $( '#form-observateur' ).valid() && $( '#courriel' ).valid() )
1932
	const observateur = ( $( '#form-observateur' ).valid() && $( '#courriel' ).valid() )
1933
	const obs         = $( '#form-observation' ).valid();
1933
	const obs         = $( '#form-observation' ).valid();
1934
	const geoloc      = (
1934
	const geoloc      = (
1935
		this.utils.valOk( $( '#latitude' ).val() ) &&
1935
		this.utils.valOk( $( '#latitude-releve' ).val() ) &&
1936
		this.utils.valOk( $( '#longitude' ).val() ) &&
1936
		this.utils.valOk( $( '#longitude-releve' ).val() ) &&
1937
		this.utils.valOk( $( '#rue' ).val() ) &&
1937
		this.utils.valOk( $( '#rue' ).val() ) &&
1938
		this.utils.valOk( $( '#commune-nom' ).val() )
1938
		this.utils.valOk( $( '#commune-nom' ).val() )
1939
	) ;
1939
	) ;
1940
	var dateRue = true;
1940
	var dateRue = true;
1941
	if ( this.utils.valOk( $( '#dates-rues-communes' ).val() ) ) {
1941
	if ( this.utils.valOk( $( '#dates-rues-communes' ).val() ) ) {