Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3318 Rev 3320
Line 846... Line 846...
846
			'referentiel'           : referentiel,
846
			'referentiel'           : referentiel,
847
			'certitude'             : $( '#certitude' ).val(),
847
			'certitude'             : $( '#certitude' ).val(),
848
			'latitude-arbres'       : $( '#latitude-arbres' ).val(),
848
			'latitude-arbres'       : $( '#latitude-arbres' ).val(),
849
			'longitude-arbres'      : $( '#longitude-arbres' ).val(),
849
			'longitude-arbres'      : $( '#longitude-arbres' ).val(),
850
			'altitude-arbres'       : $( '#altitude-arbres' ).val(),
850
			'altitude-arbres'       : $( '#altitude-arbres' ).val(),
851
			'circonference'         : $( '#circonference' ).val(),
851
			'circonference'         : $( '#circonference' ).val()
852
			'surface-pied'          : $( '#surface-pied' ).val(),
-
 
853
			'equipement-pied-arbre' : $( '#equipement-pied-arbre' ).val(),
-
 
854
			'tassement'             : $( '#tassement' ).val(),
-
 
855
			'dejections'            : $( '#dejections input:checked' ).val(),
-
 
856
			'face-ombre'            : faceOmbre,
852
			'face-ombre'            : faceOmbre,
857
			'com-arbres'            : $( '#com-arbres' ).val(),
853
			'com-arbres'            : $( '#com-arbres' ).val(),
858
			'miniature-img'         : miniatureImg,
854
			'miniature-img'         : miniatureImg,
859
		},
855
		},
860
		releve : {
856
		releve : {
Line 1125... Line 1121...
1125
			'rue',
1121
			'rue',
1126
			'latitude-arbres',
1122
			'latitude-arbres',
1127
			'longitude-arbres',
1123
			'longitude-arbres',
1128
			'altitude-arbres',
1124
			'altitude-arbres',
1129
			'circonference',
1125
			'circonference',
1130
			'surface-pied',
-
 
1131
			'equipement-pied-arbre',
-
 
1132
			'tassement',
-
 
1133
			'dejections',
-
 
1134
			'com-arbres'
1126
			'com-arbres'
1135
		];
1127
		];
Line 1136... Line 1128...
1136
 
1128
 
1137
	var cleValeur       = '',
1129
	var cleValeur       = '',
Line 1213... Line 1205...
1213
		$( '#arbre-nb').text( numArbre );
1205
		$( '#arbre-nb').text( numArbre );
Line 1214... Line 1206...
1214
 
1206
 
1215
		taxon.item = arbreDatas.taxon;
1207
		taxon.item = arbreDatas.taxon;
Line 1216... Line -...
1216
		this.surAutocompletionTaxon( {}, taxon );
-
 
1217
 
-
 
1218
		const SELECTS = ['certitude','equipement-pied-arbre','tassement'];
1208
		this.surAutocompletionTaxon( {}, taxon );
1219
 
1209
 
1220
		$.each( SELECTS, function( i, value ) {
1210
		$.each( 'certitude', function( i, value ) {
1221
			if( !lthis.utils.valOk( arbreDatas[value] ) ) {
1211
			if( !lthis.utils.valOk( arbreDatas[value] ) ) {
1222
				arbreDatas[value] = '';
-
 
1223
			}
-
 
1224
			if ( $( this ).hasClass( 'other' ) && lthis.utils.valOk( $( this ).val() ) ) {
-
 
1225
				$( this ).text( $( this ).val() );
1212
				arbreDatas[value] = '';
1226
			}
1213
			}
1227
			$( '#' + value + ' option' ).each( function() {
1214
			$( '#' + value + ' option' ).each( function() {
1228
				if ( arbreDatas[value] === $( this ).val() ) {
1215
				if ( arbreDatas[value] === $( this ).val() ) {
1229
					$( this ).prop( 'selected', true );
1216
					$( this ).prop( 'selected', true );
Line 1247... Line 1234...
1247
				'<img class="miniature-img" class="miniature img-rounded" alt="' + value.nom + '" src="' + value.src + '"/>'+
1234
				'<img class="miniature-img" class="miniature img-rounded" alt="' + value.nom + '" src="' + value.src + '"/>'+
1248
			'</div>';
1235
			'</div>';
1249
		});
1236
		});
1250
		$( '#miniatures' ).append( imgHtml );
1237
		$( '#miniatures' ).append( imgHtml );
1251
		$( '#circonference' ).val( arbreDatas.circonference );
1238
		$( '#circonference' ).val( arbreDatas.circonference );
1252
		$( '#surface-pied' ).val( arbreDatas['surface-pied'] );
-
 
1253
		$( '#com-arbres' ).val( arbreDatas['com-arbres'] );
1239
		$( '#com-arbres' ).val( arbreDatas['com-arbres'] );
1254
		if ( undefined != arbreDatas.dejections ) {
-
 
1255
			$( '#dejections-oui' ).prop( 'checked', arbreDatas.dejections );
-
 
1256
			$( '#dejections-non' ).prop( 'checked', !arbreDatas.dejections );
-
 
1257
		}
-
 
1258
		$( '#face-ombre input' ).each( function() {
1240
		$( '#face-ombre input' ).each( function() {
1259
			if ( -1 < arbreDatas['face-ombre'].indexOf( $( this ).val() ) ) {
1241
			if ( -1 < arbreDatas['face-ombre'].indexOf( $( this ).val() ) ) {
1260
				$( this ).prop( 'checked', true );
1242
				$( this ).prop( 'checked', true );
1261
			} else {
1243
			} else {
1262
				$( this ).prop( 'checked', false );
1244
				$( this ).prop( 'checked', false );
Line 1269... Line 1251...
1269
 
1251
 
1270
ReleveLg.prototype.modeArbresBasculerActivation = function( desactiver, numArbre = 0 ) {
1252
ReleveLg.prototype.modeArbresBasculerActivation = function( desactiver, numArbre = 0 ) {
1271
	$(
1253
	$(
1272
		'#taxon,'+
1254
		'#taxon,'+
1273
		'#certitude,'+
-
 
1274
		'#equipement-pied-arbre,'+
-
 
1275
		'#tassement,'+
1255
		'#certitude,'+
1276
		'#latitude-arbres,'+
1256
		'#latitude-arbres,'+
1277
		'#longitude-arbres,'+
1257
		'#longitude-arbres,'+
1278
		'#rue-arbres,'+
1258
		'#rue-arbres,'+
1279
		'#fichier,'+
1259
		'#fichier,'+
1280
		'#circonference,'+
-
 
1281
		'#surface-pied,'+
1260
		'#circonference,'+
1282
		'#com-arbres,'+
1261
		'#com-arbres,'+
1283
		'#ajouter-obs'
1262
		'#ajouter-obs'
1284
	).prop( 'disabled', desactiver );
1263
	).prop( 'disabled', desactiver );
Line 1285... Line 1264...
1285
	$( '#dejections,#face-ombre' ).find( 'input' ).prop( 'disabled', desactiver );
1264
	$( '#face-ombre' ).find( 'input' ).prop( 'disabled', desactiver );
1286
 
1265
 
1287
	if ( desactiver ) {
1266
	if ( desactiver ) {
1288
		$( '#geoloc-arbres,#bouton-fichier,#miniature-arbres-info' ).addClass( 'hidden' );
1267
		$( '#geoloc-arbres,#bouton-fichier,#miniature-arbres-info' ).addClass( 'hidden' );
1289
		$( '#geoloc-datas-arbres,#retour' ).removeClass( 'hidden' );
1268
		$( '#geoloc-datas-arbres,#retour' ).removeClass( 'hidden' );
1290
	} else {
1269
	} else {
1291
		// quand on change ou qu'on revient à la normale :
1270
		// quand on change ou qu'on revient à la normale :
1292
		$( '#geoloc-arbres,#bouton-fichier,#miniature-arbres-info' ).removeClass( 'hidden' );
-
 
1293
		$( '#geoloc-datas-arbres,#retour' ).addClass( 'hidden' );
-
 
1294
		// retour aux valeurs par defaut
-
 
1295
		$( '#equipement-pied-arbre .other' ).text( 'Autre' ).val( 'other' );
-
 
1296
		// $( '#equipement-pied-arbre .other' ).val( 'other' );
-
 
1297
		$(
-
 
1298
			'#certitude option,'+
-
 
1299
			'#equipement-pied-arbre option,'+
1271
		$( '#geoloc-arbres,#bouton-fichier,#miniature-arbres-info' ).removeClass( 'hidden' );
1300
			'#tassement option'
1272
		$( '#geoloc-datas-arbres,#retour' ).addClass( 'hidden' );
1301
		).each( function() {
1273
		$( '#certitude option' ).each( function() {
1302
			if ( $( this ).hasClass( 'choisir' ) ) {
1274
			if ( $( this ).hasClass( 'choisir' ) ) {
1303
				$( this ).prop( 'selected', true );
1275
				$( this ).prop( 'selected', true );
1304
			} else {
1276
			} else {
Line 1309... Line 1281...
1309
			.data( 'nomRet','' )
1281
			.data( 'nomRet','' )
1310
			.data( 'numNomRet', '' )
1282
			.data( 'numNomRet', '' )
1311
			.data( 'nt', '' )
1283
			.data( 'nt', '' )
1312
			.data( 'famille', '' );
1284
			.data( 'famille', '' );
1313
		this.supprimerMiniatures();
1285
		this.supprimerMiniatures();
1314
		$( '#dejections,#face-ombre' ).find( 'input' ).prop( 'checked', false );
1286
		$( '#face-ombre' ).find( 'input' ).prop( 'checked', false );
1315
		$(
1287
		$(
1316
			'#taxon,'+
1288
			'#taxon,'+
1317
			'#circonference,'+
1289
			'#circonference,'+
1318
			'#surface-pied,'+
-
 
1319
			'#com-arbres,'+
1290
			'#com-arbres,'+
1320
			'#rue-arbres,'+
1291
			'#rue-arbres,'+
1321
			'#latitude-arbres,'+
1292
			'#latitude-arbres,'+
1322
			'#longitude-arbres,'+
1293
			'#longitude-arbres,'+
1323
			'#certitude,'+
1294
			'#certitude'
1324
			'#equipement-pied-arbre,'+
-
 
1325
			'#tassement'
-
 
1326
		).val( '' );
1295
		).val( '' );
1327
		$( '#arbre-nb' ).text( numArbre );
1296
		$( '#arbre-nb' ).text( numArbre );
1328
		$( '#arbre-info-lien-' + numArbre ).addClass( 'disabled' );
1297
		$( '#arbre-info-lien-' + numArbre ).addClass( 'disabled' );
1329
		$( '.arbre-info' ).not( '#arbre-info-lien-' + numArbre ).removeClass( 'disabled' );
1298
		$( '.arbre-info' ).not( '#arbre-info-lien-' + numArbre ).removeClass( 'disabled' );
1330
	}
1299
	}
Line 1815... Line 1784...
1815
			circonference : {
1784
			circonference : {
1816
				required : true,
1785
				required : true,
1817
				minlength : 1//,
1786
				minlength : 1//,
1818
				//'minMaxOk' : true
1787
				//'minMaxOk' : true
1819
			},
1788
			},
1820
			'surface-pied' : {
-
 
1821
				required : true,
-
 
1822
				minlength : 1,
-
 
1823
				'minMaxOk' : true
-
 
1824
			},
-
 
1825
			'equipement-pied-arbre' : {
-
 
1826
				required : true,
-
 
1827
				minlength : 1
-
 
1828
			},
-
 
1829
			'face-ombre' : {
1789
			'face-ombre' : {
1830
				required : true,
1790
				required : true,
1831
				minlength : 1
1791
				minlength : 1
1832
			}
1792
			}
1833
		}
1793
		}
1834
	});
1794
	});
1835
	$( '#equipement-pied-arbre' ).change( function() {
-
 
1836
		if ( lthis.utils.valOk( $( this ).val(), false, 'other' ) ) {
-
 
1837
			$( this )
-
 
1838
				.closest( '.control-group' )
-
 
1839
					.removeClass( 'error' )
-
 
1840
					.find( 'span.error' )
-
 
1841
						.addClass( 'hidden' );
-
 
1842
		}
-
 
1843
	});
-
 
1844
	$( '#form-observateur' ).validate({
1795
	$( '#form-observateur' ).validate({
1845
		rules : {
1796
		rules : {
1846
			courriel : {
1797
			courriel : {
1847
				required : true,
1798
				required : true,
1848
				minlength : 1,
1799
				minlength : 1,
Line 1957... Line 1908...
1957
		this.utils.valOk( $( '#latitude-arbres' ).val() ) &&
1908
		this.utils.valOk( $( '#latitude-arbres' ).val() ) &&
1958
		this.utils.valOk( $( '#longitude-arbres' ).val() ) &&
1909
		this.utils.valOk( $( '#longitude-arbres' ).val() ) &&
1959
		this.utils.valOk( $( '#rue-arbres' ).val() ) &&
1910
		this.utils.valOk( $( '#rue-arbres' ).val() ) &&
1960
		this.utils.valOk( $( '#commune-nom-arbres' ).val() )
1911
		this.utils.valOk( $( '#commune-nom-arbres' ).val() )
1961
	);
1912
	);
1962
	const piedArbre = this.utils.valOk( $( '#equipement-pied-arbre' ).val(), false, 'other' );
-
 
1963
	const taxon = this.utils.valOk( $( '#taxon' ).val() );
1913
	const taxon = this.utils.valOk( $( '#taxon' ).val() );
1964
	const obs   = (
1914
	const obs   = (
1965
		$( '#form-observation' ).valid() &&
1915
		$( '#form-observation' ).valid() &&
1966
		$( '#form-arbre' ).valid() &&
1916
		$( '#form-arbre' ).valid() &&
1967
		$( '#form-arbre-fs' ).valid() &&
1917
		$( '#form-arbre-fs' ).valid()
1968
		piedArbre
-
 
1969
	);
1918
	);
1970
 
-
 
1971
	if ( piedArbre ) {
-
 
1972
		$( '#equipement-pied-arbre' )
-
 
1973
			.closest( '.control-group' )
-
 
1974
				.removeClass( 'error' )
-
 
1975
				.find( 'span.error' )
-
 
1976
					.addClass( 'hidden' );
-
 
1977
	} else {
-
 
1978
		$( '#equipement-pied-arbre' )
-
 
1979
			.closest( '.control-group' )
-
 
1980
				.addClass( 'error' )
-
 
1981
				.find( 'span.error' )
-
 
1982
					.removeClass( 'hidden' );
-
 
1983
	}
-
 
1984
	if ( geoloc ) {
1919
	if ( geoloc ) {
1985
		this.masquerPanneau( '#dialogue-geoloc-ko' );
1920
		this.masquerPanneau( '#dialogue-geoloc-ko' );
1986
		$( '.geoloc' ).closest( '.control-group' ).removeClass( 'error' );
1921
		$( '.geoloc' ).closest( '.control-group' ).removeClass( 'error' );
1987
	} else {
1922
	} else {
1988
		this.afficherPanneau( '#dialogue-geoloc-ko' );
1923
		this.afficherPanneau( '#dialogue-geoloc-ko' );