Subversion Repositories eFlore/Applications.cel

Rev

Rev 3432 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3432 Rev 3532
Line 11... Line 11...
11
		this.tagImg            = proprietes.tagImg;
11
		this.tagImg            = proprietes.tagImg;
12
		this.separationTagImg  = proprietes.separationTagImg;
12
		this.separationTagImg  = proprietes.separationTagImg;
13
		this.tagImg            = proprietes.tagImg;
13
		this.tagImg            = proprietes.tagImg;
14
		this.tagObs            = proprietes.tagObs;
14
		this.tagObs            = proprietes.tagObs;
15
		this.separationTagObs  = proprietes.separationTagObs;
15
		this.separationTagObs  = proprietes.separationTagObs;
16
		this.tagObs            = proprietes.tagObs;
-
 
17
		this.nomSciReferentiel = proprietes.nomSciReferentiel;
16
		this.nomSciReferentiel = proprietes.nomSciReferentiel;
18
		this.referentielImpose = proprietes.referentielImpose;
17
		this.referentielImpose = proprietes.referentielImpose;
19
		this.widgetProp        = widgetProp;
18
		this.widgetProp        = widgetProp;
20
		this.urlWidgets        = widgetProp.urlWidgets;
19
		this.urlWidgets        = widgetProp.urlWidgets;
21
		this.module            = widgetProp.nomSquelette;
20
		this.projet            = widgetProp.projet;
22
	}
21
	}
23
	this.isTaxonListe = false;
22
	this.isTaxonListe = false;
24
	this.numArbre     = 0;
23
	this.numArbre     = 0;
25
}
24
}
26
ReleveASL.prototype = new WidgetsSaisiesASL( this.widgetProp );
25
ReleveASL.prototype = new WidgetsSaisiesASL( this.widgetProp );
Line 82... Line 81...
82
	// on location, initialisation de la géoloc
81
	// on location, initialisation de la géoloc
83
	this.initEvtsGeoloc();
82
	this.initEvtsGeoloc();
84
	// Sur téléchargement image
83
	// Sur téléchargement image
85
	this.initEvtsFichier();
84
	this.initEvtsFichier();
Line 86... Line 85...
86
 
85
 
87
	if ( 'tb_streets' !== this.module ) {
86
	if ( 'tb_streets' !== this.projet ) {
88
		// Gérer une option "aucune" sur plusieurs checkboxes
87
		// Gérer une option "aucune" sur plusieurs checkboxes
89
		$( '#face-ombre input' ).on( 'click', function () {
88
		$( '#face-ombre input' ).on( 'click', function () {
90
			if ( 'aucune' === $( this ).val() ) {
89
			if ( 'aucune' === $( this ).val() ) {
91
				$( '#face-ombre input' ).not( '#aucune' ).prop( 'checked' , false );
90
				$( '#face-ombre input' ).not( '#aucune' ).prop( 'checked' , false );
Line 155... Line 154...
155
			$( '#' + cle ).val( valeur );
154
			$( '#' + cle ).val( valeur );
156
		}
155
		}
157
	});
156
	});
Line 158... Line 157...
158
 
157
 
-
 
158
	if (
159
	if (
159
		this.valOk( $( '#geometry-releve' ).val() ) &&
160
		this.valOk( $( '#latitude-releve' ).val() ) &&
160
		this.valOk( $( '#latitude-releve' ).val() ) &&
161
		this.valOk( $( '#longitude-releve' ).val() ) &&
161
		this.valOk( $( '#longitude-releve' ).val() ) &&
162
		this.valOk( $( '#rue' ).val() ) &&
162
		this.valOk( $( '#rue' ).val() ) &&
163
		this.valOk( $( '#commune-nom' ).val() )
163
		this.valOk( $( '#commune-nom' ).val() )
Line 242... Line 242...
242
					pays               : $( '#pays' ).val(),
242
					pays               : $( '#pays' ).val(),
243
					commentaire        : $( '#commentaires' ).val().trim()
243
					commentaire        : $( '#commentaires' ).val().trim()
244
				},
244
				},
245
				obsE : {
245
				obsE : {
246
					rue                : $( '#rue' ).val(),
246
					rue                : $( '#rue' ).val(),
-
 
247
					'geometry-releve'  : $( '#geometry-releve' ).val(),
247
					'latitude-releve'  : $( '#latitude-releve' ).val(),
248
					'latitude-releve'  : $( '#latitude-releve' ).val(),
248
					'longitude-releve' : $( '#longitude-releve' ).val(),
249
					'longitude-releve' : $( '#longitude-releve' ).val(),
249
					'altitude-releve'  : $( '#altitude-releve' ).val()
250
					'altitude-releve'  : $( '#altitude-releve' ).val()
250
				}
251
				}
251
			};
252
			};
252
			if ( 'tb_lichensgo' !== this.module ) {
253
			if ( 'tb_lichensgo' !== this.projet ) {
253
				releveDatasTmp.obsE['zone-pietonne'] = $( '#zone-pietonne input:checked' ).val();
254
				releveDatasTmp.obsE['zone-pietonne'] = $( '#zone-pietonne input:checked' ).val();
254
				releveDatasTmp.obsE['pres-lampadaires'] = $( '#pres-lampadaires input:checked' ).val();
255
				releveDatasTmp.obsE['pres-lampadaires'] = $( '#pres-lampadaires input:checked' ).val();
255
			}
256
			}
256
			this.releveDatas = this.formaterReleveData(releveDatasTmp);
257
			this.releveDatas = this.formaterReleveData(releveDatasTmp);
257
			$( '#releve-data' ).val( JSON.stringify( this.releveDatas ) );
258
			$( '#releve-data' ).val( JSON.stringify( this.releveDatas ) );
258
			this.numArbre = this.releveDatas.length - 1;
259
			this.numArbre = this.releveDatas.length - 1;
259
		} else {
260
		} else {
260
			this.releveDatas = $.parseJSON( $( '#releve-data' ).val() );
261
			this.releveDatas = $.parseJSON( $( '#releve-data' ).val() );
261
			this.releveDatas[0].date                = $( '#releve-date' ).val();
262
			this.releveDatas[0].date                = $( '#releve-date' ).val();
262
			if ( 'tb_lichensgo' !== this.module ) {
263
			if ( 'tb_lichensgo' !== this.projet ) {
263
				this.releveDatas[0]['zone-pietonne']    = $( '#zone-pietonne input:checked' ).val();
264
				this.releveDatas[0]['zone-pietonne']    = $( '#zone-pietonne input:checked' ).val();
264
				this.releveDatas[0]['pres-lampadaires'] = $( '#pres-lampadaires input:checked' ).val();
265
				this.releveDatas[0]['pres-lampadaires'] = $( '#pres-lampadaires input:checked' ).val();
265
			}
266
			}
266
			this.releveDatas[0].commentaires        = $( '#commentaires' ).val().trim();
267
			this.releveDatas[0].commentaires        = $( '#commentaires' ).val().trim();
267
			for ( var i = 1 ; i < this.releveDatas.length; i++ ) {
268
			for ( var i = 1 ; i < this.releveDatas.length; i++ ) {
Line 279... Line 280...
279
		// transfert carto
280
		// transfert carto
280
		// $cartoRemplacee = $( '#tb-geolocation' ),
281
		// $cartoRemplacee = $( '#tb-geolocation' ),
281
		// layer = 'osm',
282
		// layer = 'osm',
282
		// zoomInit = 18
283
		// zoomInit = 18
283
		var donnesResetCarto = {
284
		var donnesResetCarto = {
-
 
285
			geometry  : $( '#geometry-releve' ).val(),
284
			latitude  : $( '#latitude-releve' ).val(),
286
			latitude  : $( '#latitude-releve' ).val(),
285
			longitude : $( '#longitude-releve' ).val(),
287
			longitude : $( '#longitude-releve' ).val(),
286
			suffixe   : 'arbres',
288
			suffixe   : 'arbres',
287
			layer     : 'google hybrid'
289
			layer     : 'google hybrid'
288
		};
290
		};
Line 362... Line 364...
362
	const lthis = this;
364
	const lthis = this;
Line 363... Line 365...
363
 
365
 
364
	var retour = [],
366
	var retour = [],
365
		champs = [
367
		champs = [
-
 
368
			'rue',
366
			'rue',
369
			'geometry-releve',
367
			'latitude-releve',
370
			'latitude-releve',
368
			'longitude-releve',
371
			'longitude-releve',
369
			'altitude-releve'
372
			'altitude-releve'
Line 370... Line 373...
370
		];
373
		];
371
 
374
 
372
	if ( 'tb_lichensgo' !== this.module ) {
375
	if ( 'tb_lichensgo' !== this.projet ) {
373
		champs.push(
376
		champs.push(
374
			'zone-pietonne',
377
			'zone-pietonne',
375
			'pres-lampadaires',
378
			'pres-lampadaires',
Line 386... Line 389...
386
	);
389
	);
Line 387... Line 390...
387
 
390
 
Line 388... Line 391...
388
	var cleValeur = '';
391
	var cleValeur = '';
389
 
392
 
390
	$.each( champs, function( i , value ) {
393
	$.each( champs, function( i , value ) {
391
		cleValeur = ( 4 > i ) || ( 6 > i && 'tb_lichensgo' !== lthis.module ) ? 'releve' : 'sujet';
394
		cleValeur = ( 4 > i ) || ( 6 > i && 'tb_lichensgo' !== lthis.projet ) ? 'releve' : 'sujet';
392
		if ( lthis.valOk( datasArbres[cleValeur][value] ) ) {
395
		if ( lthis.valOk( datasArbres[cleValeur][value] ) ) {
393
			retour.push({ cle : value, valeur : datasArbres[cleValeur][value] });
396
			retour.push({ cle : value, valeur : datasArbres[cleValeur][value] });
394
		}
397
		}
395
	});
398
	});
396
	if ( 'tb_streets' !== this.module ) {
399
	if ( 'tb_streets' !== this.projet ) {
Line 397... Line 400...
397
		var faceOmbre = '',
400
		var faceOmbre = '',
398
			faceOmbreLength = datasArbres.sujet['face-ombre'].length;
401
			faceOmbreLength = datasArbres.sujet['face-ombre'].length;
Line 442... Line 445...
442
		taxon.item = arbreDatas.taxon;
445
		taxon.item = arbreDatas.taxon;
443
		this.surAutocompletionTaxon( {}, taxon );
446
		this.surAutocompletionTaxon( {}, taxon );
Line 444... Line 447...
444
 
447
 
Line 445... Line 448...
445
		var selects = [ 'certitude' ];
448
		var selects = [ 'certitude' ];
446
 
449
 
447
		if ( 'tb_lichensgo' !== this.module ) {
450
		if ( 'tb_lichensgo' !== this.projet ) {
448
			selects.push( 'equipement-pied-arbre', 'tassement' );
451
			selects.push( 'equipement-pied-arbre', 'tassement' );
449
		}
452
		}
450
		$.each( selects, function( i, value ) {
453
		$.each( selects, function( i, value ) {
Line 461... Line 464...
461
					$( this ).prop( 'selected', false );
464
					$( this ).prop( 'selected', false );
462
				}
465
				}
463
			});
466
			});
464
		});
467
		});
465
		$( '#rue-arbres' ).val( arbreDatas['rue-arbres'] );
468
		$( '#rue-arbres' ).val( arbreDatas['rue-arbres'] );
-
 
469
		$( '#geometry-arbres' ).val( arbreDatas['geometry-arbres'] );
466
		$( '#latitude-arbres' ).val( arbreDatas['latitude-arbres'] );
470
		$( '#latitude-arbres' ).val( arbreDatas['latitude-arbres'] );
467
		$( '#longitude-arbres' ).val( arbreDatas['longitude-arbres'] );
471
		$( '#longitude-arbres' ).val( arbreDatas['longitude-arbres'] );
468
		$( '#altitude-arbres' ).val( arbreDatas['altitude-arbres'] );
472
		$( '#altitude-arbres' ).val( arbreDatas['altitude-arbres'] );
469
		// image
473
		// image
470
		this.supprimerMiniatures();
474
		this.supprimerMiniatures();
Line 475... Line 479...
475
			'</div>';
479
			'</div>';
476
		});
480
		});
477
		$( '#miniatures' ).append( imgHtml );
481
		$( '#miniatures' ).append( imgHtml );
478
		$( '#circonference' ).val( arbreDatas.circonference );
482
		$( '#circonference' ).val( arbreDatas.circonference );
479
		$( '#com-arbres' ).val( arbreDatas['com-arbres'] );
483
		$( '#com-arbres' ).val( arbreDatas['com-arbres'] );
480
		if ( 'tb_lichensgo' !== this.module ) {
484
		if ( 'tb_lichensgo' !== this.projet ) {
481
			$( '#surface-pied' ).val( arbreDatas['surface-pied'] );
485
			$( '#surface-pied' ).val( arbreDatas['surface-pied'] );
482
			if ( undefined != arbreDatas.dejections ) {
486
			if ( undefined != arbreDatas.dejections ) {
483
				$( '#dejections-oui' ).prop( 'checked', arbreDatas.dejections );
487
				$( '#dejections-oui' ).prop( 'checked', arbreDatas.dejections );
484
				$( '#dejections-non' ).prop( 'checked', !arbreDatas.dejections );
488
				$( '#dejections-non' ).prop( 'checked', !arbreDatas.dejections );
485
			}
489
			}
486
		}
490
		}
487
		if ( 'tb_streets' !== this.module ) {
491
		if ( 'tb_streets' !== this.projet ) {
488
			$( '#face-ombre input' ).each( function() {
492
			$( '#face-ombre input' ).each( function() {
489
				if ( -1 < arbreDatas['face-ombre'].indexOf( $( this ).val() ) ) {
493
				if ( -1 < arbreDatas['face-ombre'].indexOf( $( this ).val() ) ) {
490
					$( this ).prop( 'checked', true );
494
					$( this ).prop( 'checked', true );
491
				} else {
495
				} else {
492
					$( this ).prop( 'checked', false );
496
					$( this ).prop( 'checked', false );
Line 499... Line 503...
499
 
503
 
500
ReleveASL.prototype.modeArbresBasculerActivation = function( desactiver, numArbre = 0 ) {
504
ReleveASL.prototype.modeArbresBasculerActivation = function( desactiver, numArbre = 0 ) {
501
	var selecteurs =
505
	var selecteurs =
502
		'#taxon,'+
506
		'#taxon,'+
-
 
507
		'#certitude,'+
503
		'#certitude,'+
508
		'#geometry-arbres,'+
504
		'#latitude-arbres,'+
509
		'#latitude-arbres,'+
505
		'#longitude-arbres,'+
510
		'#longitude-arbres,'+
506
		'#rue-arbres,'+
511
		'#rue-arbres,'+
507
		'#fichier,'+
512
		'#fichier,'+
508
		'#circonference,'+
513
		'#circonference,'+
509
		'#com-arbres,'+
514
		'#com-arbres,'+
Line 510... Line 515...
510
		'#ajouter-obs';
515
		'#ajouter-obs';
511
 
516
 
512
	if ( 'tb_lichensgo' !== this.module ) {
517
	if ( 'tb_lichensgo' !== this.projet ) {
513
		selecteurs +=
518
		selecteurs +=
514
			',#equipement-pied-arbre,'+
519
			',#equipement-pied-arbre,'+
515
			'#tassement,'+
520
			'#tassement,'+
516
			'#surface-pied';
521
			'#surface-pied';
517
		$( '#dejections' ).find( 'input' ).prop( 'disabled', desactiver );
522
		$( '#dejections' ).find( 'input' ).prop( 'disabled', desactiver );
518
	}
523
	}
519
	$( selecteurs ).prop( 'disabled', desactiver );
524
	$( selecteurs ).prop( 'disabled', desactiver );
520
	if ( 'tb_streets' !== this.module ) {
525
	if ( 'tb_streets' !== this.projet ) {
521
		$( '#face-ombre' ).find( 'input' ).prop( 'disabled', desactiver );
526
		$( '#face-ombre' ).find( 'input' ).prop( 'disabled', desactiver );
522
	}
527
	}
523
	if ( desactiver ) {
528
	if ( desactiver ) {
Line 530... Line 535...
530
		// reset carto
535
		// reset carto
531
		// typeLocalisation = 'point',
536
		// typeLocalisation = 'point',
532
		// zoomInit = 18
537
		// zoomInit = 18
533
		var donnesResetCarto = {
538
		var donnesResetCarto = {
534
			cartoRemplacee : $( '#tb-geolocation-arbres' ),
539
			cartoRemplacee : $( '#tb-geolocation-arbres' ),
-
 
540
			geometry       : $( '#geometry-releve' ).val(),
535
			latitude : $( '#latitude-releve' ).val(),
541
			latitude       : $( '#latitude-releve' ).val(),
536
			longitude : $( '#longitude-releve' ).val(),
542
			longitude      : $( '#longitude-releve' ).val(),
537
			suffixe : 'arbres',
543
			suffixe        : 'arbres',
538
			layer : 'google hybrid'
544
			layer          : 'google hybrid'
539
		};
545
		};
540
		this.transfererCarto( donnesResetCarto );
546
		this.transfererCarto( donnesResetCarto );
541
		// retour aux valeurs par defaut
547
		// retour aux valeurs par defaut
542
		selecteurs = '#certitude option';
548
		selecteurs = '#certitude option';
543
		if ( 'tb_lichensgo' !== this.module ) {
549
		if ( 'tb_lichensgo' !== this.projet ) {
544
			selecteurs += ',#equipement-pied-arbre option,#tassement option';
550
			selecteurs += ',#equipement-pied-arbre option,#tassement option';
545
			$( '#equipement-pied-arbre .other' ).text( 'Autre' ).val( 'other' );
551
			$( '#equipement-pied-arbre .other' ).text( 'Autre' ).val( 'other' );
546
			$( '#collect-other-equipement-pied-arbre' ).closest( '.control-group' ).remove();
552
			$( '#collect-other-equipement-pied-arbre' ).closest( '.control-group' ).remove();
547
			$( '#dejections' ).find( 'input' ).prop( 'checked', false );
553
			$( '#dejections' ).find( 'input' ).prop( 'checked', false );
548
		}
554
		}
549
		if ( 'tb_streets' !== this.module ) {
555
		if ( 'tb_streets' !== this.projet ) {
550
			$( '#face-ombre' ).find( 'input' ).prop( 'checked', false );
556
			$( '#face-ombre' ).find( 'input' ).prop( 'checked', false );
551
		}
557
		}
552
		$( selecteurs ).each( function() {
558
		$( selecteurs ).each( function() {
553
			if ( $( this ).hasClass( 'choisir' ) ) {
559
			if ( $( this ).hasClass( 'choisir' ) ) {
554
				$( this ).prop( 'selected', true );
560
				$( this ).prop( 'selected', true );
Line 559... Line 565...
559
		this.supprimerMiniatures();
565
		this.supprimerMiniatures();
560
		selecteurs =
566
		selecteurs =
561
			'#circonference,'+
567
			'#circonference,'+
562
			'#com-arbres,'+
568
			'#com-arbres,'+
563
			'#rue-arbres,'+
569
			'#rue-arbres,'+
-
 
570
			'#geometry-arbres,'+
564
			'#latitude-arbres,'+
571
			'#latitude-arbres,'+
565
			'#longitude-arbres,'+
572
			'#longitude-arbres,'+
566
			'#certitude';
573
			'#certitude';
567
		if ( 'tb_lichensgo' !== this.module ) {
574
		if ( 'tb_lichensgo' !== this.projet ) {
568
			selecteurs +=
575
			selecteurs +=
569
			',#equipement-pied-arbre,'+
576
			',#equipement-pied-arbre,'+
570
			'#tassement,'+
577
			'#tassement,'+
571
			'#surface-pied';
578
			'#surface-pied';
572
		}
579
		}
Line 602... Line 609...
602
		console.dir( locDatas );
609
		console.dir( locDatas );
Line 603... Line 610...
603
 
610
 
604
		var rue          = ( this.valOk( locDatas.osmRoad ) ) ? locDatas.osmRoad : '';
611
		var rue          = ( this.valOk( locDatas.osmRoad ) ) ? locDatas.osmRoad : '';
605
		var altitude     = ( this.valOk( locDatas.elevation ) ) ? locDatas.elevation : '';
612
		var altitude     = ( this.valOk( locDatas.elevation ) ) ? locDatas.elevation : '';
-
 
613
		var pays         = ( this.valOk( locDatas.osmCountryCode ) ) ? locDatas.osmCountryCode.toUpperCase() : 'FR';
606
		var pays         = ( this.valOk( locDatas.osmCountryCode ) ) ? locDatas.osmCountryCode.toUpperCase() : 'FR';
614
		var geometry     = JSON.stringify( locDatas.geometry );
607
		var latitude     = '';
615
		var latitude     = '';
608
		var longitude    = '';
616
		var longitude    = '';
609
		var nomCommune   = '';
617
		var nomCommune   = '';
Line 634... Line 642...
634
				nomCommune = locDatas.locality;
642
				nomCommune = locDatas.locality;
635
			} else if ( this.valOk( locDatas.osmCounty ) ) {
643
			} else if ( this.valOk( locDatas.osmCounty ) ) {
636
				nomCommune = locDatas.osmCounty;
644
				nomCommune = locDatas.osmCounty;
637
			}
645
			}
638
			$( '#rue' ).val( rue );
646
			$( '#rue' ).val( rue );
-
 
647
			$( '#geometry-releve' ).val( geometry );
639
			$( '#latitude-releve' ).val( latitude );
648
			$( '#latitude-releve' ).val( latitude );
640
			$( '#longitude-releve' ).val( longitude );
649
			$( '#longitude-releve' ).val( longitude );
641
			$( '#commune-nom' ).val( nomCommune );
650
			$( '#commune-nom' ).val( nomCommune );
642
			$( '#commune-insee' ).val( communeInsee );
651
			$( '#commune-insee' ).val( communeInsee );
643
			$( '#altitude-releve' ).val( altitude );
652
			$( '#altitude-releve' ).val( altitude );
Line 666... Line 675...
666
					$( '#geoloc-error' ).removeClass( 'hidden' );
675
					$( '#geoloc-error' ).removeClass( 'hidden' );
667
				}
676
				}
668
			});
677
			});
669
		} else {
678
		} else {
670
			$( '#rue-arbres' ).val( rue );
679
			$( '#rue-arbres' ).val( rue );
-
 
680
			$( '#geometry-arbres' ).val( geometry );
671
			$( '#latitude-arbres' ).val( latitude );
681
			$( '#latitude-arbres' ).val( latitude );
672
			$( '#longitude-arbres' ).val( longitude );
682
			$( '#longitude-arbres' ).val( longitude );
673
			$( '#altitude-arbres' ).val( altitude );
683
			$( '#altitude-arbres' ).val( altitude );
674
			if ( this.valOk( $( '#latitude-arbres' ).val() ) && this.valOk( $( '#longitude-arbres' ).val() ) ) {
684
			if ( this.valOk( $( '#latitude-arbres' ).val() ) && this.valOk( $( '#longitude-arbres' ).val() ) ) {
675
				$( '#geoloc-arbres' ).closest( '.control-group' ).removeClass( 'error' );
685
				$( '#geoloc-arbres' ).closest( '.control-group' ).removeClass( 'error' );
Line 775... Line 785...
775
 
785
 
776
	$( '#form-observation' ).validate({
786
	$( '#form-observation' ).validate({
777
		rules : {
787
		rules : {
778
			'zone-pietonne' : {
788
			'zone-pietonne' : {
779
				required : function() {
789
				required : function() {
780
					return( 'tb_lichensgo' !== this.module );
790
					return( 'tb_lichensgo' !== this.projet );
781
				},
791
				},
782
				minlength : 1
792
				minlength : 1
783
			},
793
			},
784
			'latitude-releve' : {
794
			'latitude-releve' : {
Line 830... Line 840...
830
				required : true,
840
				required : true,
831
				minlength : 1
841
				minlength : 1
832
			},
842
			},
833
			'surface-pied' : {
843
			'surface-pied' : {
834
				required :  function() {
844
				required :  function() {
835
					return( 'tb_lichensgo' !== this.module );
845
					return( 'tb_lichensgo' !== this.projet );
836
				},
846
				},
837
				minlength : 1,
847
				minlength : 1,
838
				'minMaxOk' : true
848
				'minMaxOk' : true
839
			},
849
			},
840
			'equipement-pied-arbre' : {
850
			'equipement-pied-arbre' : {
841
				required :  function() {
851
				required :  function() {
842
					return( 'tb_lichensgo' !== this.module );
852
					return( 'tb_lichensgo' !== this.projet );
843
				},
853
				},
844
				minlength : 1
854
				minlength : 1
845
			},
855
			},
846
			'face-ombre' : {
856
			'face-ombre' : {
847
				required :  function() {
857
				required :  function() {
848
					return( 'tb_streets' !== this.module );
858
					return( 'tb_streets' !== this.projet );
849
				},
859
				},
850
				minlength : 1
860
				minlength : 1
851
			}
861
			}
852
		}
862
		}
853
	});
863
	});
Line 863... Line 873...
863
				required : true,
873
				required : true,
864
				minlength : 1
874
				minlength : 1
865
			}
875
			}
866
		}
876
		}
867
	});
877
	});
868
	if ( 'tb_lichensgo' !== this.module ) {
878
	if ( 'tb_lichensgo' !== this.projet ) {
869
		$( '#equipement-pied-arbre' ).change( function() {
879
		$( '#equipement-pied-arbre' ).change( function() {
870
			if ( lthis.valOk( $( this ).val(), false, 'other' ) ) {
880
			if ( lthis.valOk( $( this ).val(), false, 'other' ) ) {
871
				$( this )
881
				$( this )
872
					.closest( '.control-group' )
882
					.closest( '.control-group' )
873
						.removeClass( 'error' )
883
						.removeClass( 'error' )
874
						.find( 'span.error' )
884
						.find( 'span.error' )
875
							.addClass( 'hidden' );
885
							.addClass( 'hidden' );
876
			}
886
			}
877
		});
887
		});
878
	}
888
	}
879
	if ( 'tb_streets' !== this.module ) {
889
	if ( 'tb_streets' !== this.projet ) {
880
		$( '#face-ombre input' ).on( 'click', function() {
890
		$( '#face-ombre input' ).on( 'click', function() {
881
			var oneIsChecked = false;
891
			var oneIsChecked = false;
882
			$( '#face-ombre input' ).each( function() {
892
			$( '#face-ombre input' ).each( function() {
883
				if ( $( this ).is( ':checked' ) ) {
893
				if ( $( this ).is( ':checked' ) ) {
884
					oneIsChecked = true;
894
					oneIsChecked = true;
Line 977... Line 987...
977
		this.valOk( $( '#longitude-arbres' ).val() )
987
		this.valOk( $( '#longitude-arbres' ).val() )
978
	);
988
	);
979
	const taxon = this.valOk( $( '#taxon' ).val() );
989
	const taxon = this.valOk( $( '#taxon' ).val() );
980
	var piedArbre = true;
990
	var piedArbre = true;
Line 981... Line 991...
981
 
991
 
982
	if ( 'tb_lichensgo' !== this.module ) {
992
	if ( 'tb_lichensgo' !== this.projet ) {
983
		piedArbre = this.valOk( $( '#equipement-pied-arbre' ).val(), false, 'other' );
993
		piedArbre = this.valOk( $( '#equipement-pied-arbre' ).val(), false, 'other' );
984
		if ( piedArbre ) {
994
		if ( piedArbre ) {
985
			$( '#equipement-pied-arbre' )
995
			$( '#equipement-pied-arbre' )
986
				.closest( '.control-group' )
996
				.closest( '.control-group' )