Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3393 Rev 3415
Line 258... Line 258...
258
		scrollTop: $( '#charger-form' ).offset().top
258
		scrollTop: $( '#charger-form' ).offset().top
259
	}, 300, function() {
259
	}, 300, function() {
260
		$( '#releve-date' ).focus();
260
		$( '#releve-date' ).focus();
261
	});
261
	});
262
	if (
262
	if (
263
		this.utils.valOk( $( '#latitude' ).val() ) &&
263
		this.utils.valOk( $( '#latitude-releve' ).val() ) &&
264
		this.utils.valOk( $( '#longitude' ).val() ) &&
264
		this.utils.valOk( $( '#longitude-releve' ).val() ) &&
265
		this.utils.valOk( $( '#rue' ).val() ) &&
265
		this.utils.valOk( $( '#rue' ).val() ) &&
266
		this.utils.valOk( $( '#commune-nom' ).val() )
266
		this.utils.valOk( $( '#commune-nom' ).val() )
267
	) {
267
	) {
268
		$( '#geoloc' ).addClass( 'hidden' );
268
		$( '#geoloc' ).addClass( 'hidden' );
269
		$( '#geoloc-datas' ).removeClass( 'hidden' );
269
		$( '#geoloc-datas' ).removeClass( 'hidden' );
Line 551... Line 551...
551
					ce_utilisateur     : this.infosUtilisateur.id,
551
					ce_utilisateur     : this.infosUtilisateur.id,
552
					date_observation   : $( '#releve-date' ).val(),
552
					date_observation   : $( '#releve-date' ).val(),
553
					zone_geo           : $( '#commune-nom' ).val(),
553
					zone_geo           : $( '#commune-nom' ).val(),
554
					ce_zone_geo        : $( '#commune-insee' ).val(),
554
					ce_zone_geo        : $( '#commune-insee' ).val(),
555
					pays               : $( '#pays' ).val(),
555
					pays               : $( '#pays' ).val(),
556
					latitude           : $( '#latitude' ).val(),
-
 
557
					longitude          : $( '#longitude' ).val(),
-
 
558
					altitude           : $( '#altitude' ).val(),
-
 
559
					commentaire        : $( '#commentaires' ).val().trim()
556
					commentaire        : $( '#commentaires' ).val().trim()
560
				},
557
				},
561
				obsE : {
558
				obsE : {
562
					rue                : $( '#rue' ).val()
559
					rue                : $( '#rue' ).val(),
-
 
560
					'latitude-releve'  : $( '#latitude-releve' ).val(),
-
 
561
					'longitude-releve' : $( '#longitude-releve' ).val(),
-
 
562
					'altitude-releve'  : $( '#altitude-releve' ).val()
563
				}
563
				}
564
			});
564
			});
565
			$( '#releve-data' ).val( JSON.stringify( this.releveDatas ) );
565
			$( '#releve-data' ).val( JSON.stringify( this.releveDatas ) );
566
			this.numArbre = this.releveDatas.length - 1;
566
			this.numArbre = this.releveDatas.length - 1;
567
		} else {
567
		} else {
Line 586... Line 586...
586
		$( '#geoloc-arbres' ).append(
586
		$( '#geoloc-arbres' ).append(
587
			'<tb-geolocation-element'+
587
			'<tb-geolocation-element'+
588
				' id="tb-geolocation-arbres"'+
588
				' id="tb-geolocation-arbres"'+
589
				' layer="google hybrid"'+
589
				' layer="google hybrid"'+
590
				' zoom_init="20"'+
590
				' zoom_init="20"'+
591
				' lat_init="' + $( '#latitude' ).val() + '"'+
591
				' lat_init="' + $( '#latitude-releve' ).val() + '"'+
592
				' lng_init="' + $( '#longitude' ).val() + '"'+
592
				' lng_init="' + $( '#longitude-releve' ).val() + '"'+
593
				' marker="true"'+
593
				' marker="true"'+
594
				' polyline="false"'+
594
				' polyline="false"'+
595
				' polygon="false"'+
595
				' polygon="false"'+
596
				' show_lat_lng_elevation_inputs="true"'+
596
				' show_lat_lng_elevation_inputs="true"'+
597
				' osm_class_filter=""'+
597
				' osm_class_filter=""'+
Line 715... Line 715...
715
			nomCommune = locDatas.locality;
715
			nomCommune = locDatas.locality;
716
		} else if ( this.utils.valOk( locDatas.osmCounty ) ) {
716
		} else if ( this.utils.valOk( locDatas.osmCounty ) ) {
717
			nomCommune = locDatas.osmCounty;
717
			nomCommune = locDatas.osmCounty;
718
		}
718
		}
719
		$( '#rue' ).val( rue );
719
		$( '#rue' ).val( rue );
720
		$( '#latitude' ).val( latitude );
720
		$( '#latitude-releve' ).val( latitude );
721
		$( '#longitude' ).val( longitude );
721
		$( '#longitude-releve' ).val( longitude );
722
		$( '#commune-nom' ).val( nomCommune );
722
		$( '#commune-nom' ).val( nomCommune );
723
		$( '#commune-insee' ).val( communeInsee );
723
		$( '#commune-insee' ).val( communeInsee );
724
		$( '#altitude' ).val( altitude );
724
		$( '#altitude-releve' ).val( altitude );
725
		$( '#pays' ).val( pays );
725
		$( '#pays' ).val( pays );
726
		if ( this.utils.valOk( $( '#rue' ).val() ) && this.utils.valOk( $( '#commune-nom' ).val() ) ) {
726
		if ( this.utils.valOk( $( '#rue' ).val() ) && this.utils.valOk( $( '#commune-nom' ).val() ) ) {
727
			$( '#geoloc-error' ).addClass( 'hidden' );
727
			$( '#geoloc-error' ).addClass( 'hidden' );
728
		} else {
728
		} else {
729
			$( '#geoloc' ).addClass( 'hidden' );
729
			$( '#geoloc' ).addClass( 'hidden' );
Line 889... Line 889...
889
			'rue'                   : $( '#rue' ).val(),
889
			'rue'                   : $( '#rue' ).val(),
890
			'commune-nom'           : $( '#commune-nom' ).val(),
890
			'commune-nom'           : $( '#commune-nom' ).val(),
891
			'commentaires'          : $( '#commentaires' ).val(),
891
			'commentaires'          : $( '#commentaires' ).val(),
892
			'pays'                  : $( '#pays' ).val(),
892
			'pays'                  : $( '#pays' ).val(),
893
			'commune-insee'         : $( '#commune-insee' ).val(),
893
			'commune-insee'         : $( '#commune-insee' ).val(),
894
			'latitude'              : $( '#latitude' ).val(),
894
			'latitude-releve'       : $( '#latitude-releve' ).val(),
895
			'longitude'             : $( '#longitude' ).val(),
895
			'longitude-releve'      : $( '#longitude-releve' ).val(),
896
			'altitude'              : $( '#altitude' ).val(),
896
			'altitude-releve'       : $( '#altitude-releve' ).val(),
897
		}
897
		}
898
	};
898
	};
899
	return obsData;
899
	return obsData;
900
};
900
};
Line 1103... Line 1103...
1103
		'date'               : date,
1103
		'date'               : date,
1104
		'notes'              : obsDatas.releve.commentaires.trim(),
1104
		'notes'              : obsDatas.releve.commentaires.trim(),
1105
		'pays'               : obsDatas.releve.pays,
1105
		'pays'               : obsDatas.releve.pays,
1106
		'commune_nom'        : obsDatas.releve['commune-nom'],
1106
		'commune_nom'        : obsDatas.releve['commune-nom'],
1107
		'commune_code_insee' : obsDatas.releve['commune-insee'],
1107
		'commune_code_insee' : obsDatas.releve['commune-insee'],
1108
		'latitude'           : obsDatas.releve.latitude,
1108
		'latitude'           : obsDatas.arbre['latitude-arbres'],
1109
		'longitude'          : obsDatas.releve.longitude,
1109
		'longitude'          : obsDatas.arbre['longitude-arbres'],
1110
		'altitude'           : obsDatas.releve.altitude,
1110
		'altitude'           : obsDatas.arbre['altitude-arbres'],
1111
		//Ajout des champs images
1111
		//Ajout des champs images
1112
		'image_nom'          : imgNom,
1112
		'image_nom'          : imgNom,
1113
		'image_b64'          : imgB64,
1113
		'image_b64'          : imgB64,
1114
		// Ajout des champs étendus de l'obs
1114
		// Ajout des champs étendus de l'obs
1115
		'obs_etendue'        : lthis.getObsChpArbres( obsDatas )
1115
		'obs_etendue'        : lthis.getObsChpArbres( obsDatas )
Line 1148... Line 1148...
1148
	const lthis = this;
1148
	const lthis = this;
Line 1149... Line 1149...
1149
 
1149
 
1150
	var retour = [],
1150
	var retour = [],
1151
		champs = [
1151
		champs = [
-
 
1152
			'rue',
-
 
1153
			'latitude-releve',
-
 
1154
			'longitude-releve',
1152
			'rue',
1155
			'altitude-releve',
1153
			'rue-arbres',
-
 
1154
			'latitude-arbres',
-
 
1155
			'longitude-arbres',
-
 
1156
			'altitude-arbres',
1156
			'rue-arbres',
1157
			'circonference',
1157
			'circonference',
1158
			'com-arbres'
1158
			'com-arbres'
Line 1159... Line 1159...
1159
		];
1159
		];
1160
 
1160
 
Line 1161... Line 1161...
1161
	var faceOmbre       = '',
1161
	var faceOmbre       = '',
1162
		faceOmbreLength = datasArbres.arbre['face-ombre'].length;
1162
		faceOmbreLength = datasArbres.arbre['face-ombre'].length;
Line 1163... Line 1163...
1163
 
1163
 
1164
	$.each( champs, function( i ,value ) {
1164
	$.each( champs, function( i ,value ) {
1165
		cleValeur = ( 0 === i ) ? 'releve' : 'arbre';
1165
		cleValeur = ( 4 > i ) ? 'releve' : 'arbre';
1166
 
1166
 
Line 1300... Line 1300...
1300
		$( '#geoloc-arbres' ).append(
1300
		$( '#geoloc-arbres' ).append(
1301
			'<tb-geolocation-element'+
1301
			'<tb-geolocation-element'+
1302
				' id="tb-geolocation-arbres"'+
1302
				' id="tb-geolocation-arbres"'+
1303
				' layer="google hybrid"'+
1303
				' layer="google hybrid"'+
1304
				' zoom_init="20"'+
1304
				' zoom_init="20"'+
1305
				' lat_init="' + $( '#latitude' ).val() + '"'+
1305
				' lat_init="' + $( '#latitude-releve' ).val() + '"'+
1306
				' lng_init="' + $( '#longitude' ).val() + '"'+
1306
				' lng_init="' + $( '#longitude-releve' ).val() + '"'+
1307
				' marker="true"'+
1307
				' marker="true"'+
1308
				' polyline="false"'+
1308
				' polyline="false"'+
1309
				' polygon="false"'+
1309
				' polygon="false"'+
1310
				' show_lat_lng_elevation_inputs="true"'+
1310
				' show_lat_lng_elevation_inputs="true"'+
1311
				' osm_class_filter=""'+
1311
				' osm_class_filter=""'+
Line 1762... Line 1762...
1762
ReleveLg.prototype.definirReglesFormValidator = function() {
1762
ReleveLg.prototype.definirReglesFormValidator = function() {
1763
	const lthis = this;
1763
	const lthis = this;
Line 1764... Line 1764...
1764
 
1764
 
1765
	$( '#form-observation' ).validate({
1765
	$( '#form-observation' ).validate({
1766
		rules : {
1766
		rules : {
1767
			latitude : {
1767
			'latitude-releve' : {
1768
				required : true,
1768
				required : true,
1769
				minlength : 1,
1769
				minlength : 1,
1770
				range : [-90, 90]
1770
				range : [-90, 90]
1771
			},
1771
			},
1772
			longitude : {
1772
			'longitude-releve' : {
1773
				required : true,
1773
				required : true,
1774
				minlength : 1,
1774
				minlength : 1,
1775
				range : [-180, 180]
1775
				range : [-180, 180]
1776
			}
1776
			}
Line 1864... Line 1864...
1864
 */
1864
 */
1865
ReleveLg.prototype.validerReleve = function() {
1865
ReleveLg.prototype.validerReleve = function() {
1866
	const observateur = ( $( '#form-observateur' ).valid() && $( '#courriel' ).valid() )
1866
	const observateur = ( $( '#form-observateur' ).valid() && $( '#courriel' ).valid() )
1867
	const obs         = $( '#form-observation' ).valid();
1867
	const obs         = $( '#form-observation' ).valid();
1868
	const geoloc      = (
1868
	const geoloc      = (
1869
		this.utils.valOk( $( '#latitude' ).val() ) &&
1869
		this.utils.valOk( $( '#latitude-releve' ).val() ) &&
1870
		this.utils.valOk( $( '#longitude' ).val() ) &&
1870
		this.utils.valOk( $( '#longitude-releve' ).val() ) &&
1871
		this.utils.valOk( $( '#rue' ).val() ) &&
1871
		this.utils.valOk( $( '#rue' ).val() ) &&
1872
		this.utils.valOk( $( '#commune-nom' ).val() )
1872
		this.utils.valOk( $( '#commune-nom' ).val() )
1873
	) ;
1873
	) ;
1874
	var dateRue = true;
1874
	var dateRue = true;
1875
	if ( this.utils.valOk( $( '#dates-rues-communes' ).val() ) ) {
1875
	if ( this.utils.valOk( $( '#dates-rues-communes' ).val() ) ) {