Subversion Repositories eFlore/Applications.cel

Rev

Rev 3436 | Rev 3545 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3436 Rev 3532
Line 7... Line 7...
7
function WidgetsSaisiesCommun(){}
7
function WidgetsSaisiesCommun(){}
Line 8... Line 8...
8
 
8
 
9
WidgetsSaisiesCommun.prototype.init = function() {
9
WidgetsSaisiesCommun.prototype.init = function() {
10
	// ASL : APA, sTREETs, Lichen's Go!
10
	// ASL : APA, sTREETs, Lichen's Go!
11
	// const ASL = ['tb_aupresdemonarbre','tb_streets','tb_lichensgo'];
11
	// const ASL = ['tb_aupresdemonarbre','tb_streets','tb_lichensgo'];
12
	// this.isASL = ( utils.valOk( this.module ) && -1 < $.inArray( this.module , ASL ) );
12
	// this.isASL = ( utils.valOk( this.projet ) && -1 < $.inArray( this.projet , ASL ) );
13
	this.initForm();
13
	this.initForm();
14
	this.initEvts();
14
	this.initEvts();
Line 15... Line 15...
15
};
15
};
Line 781... Line 781...
781
		date         = '',
781
		date         = '',
782
		notes        = '',
782
		notes        = '',
783
		pays         = '',
783
		pays         = '',
784
		communeNom   = '',
784
		communeNom   = '',
785
		communeInsee = '',
785
		communeInsee = '',
-
 
786
		geometry     = '',
786
		latitude     = '',
787
		latitude     = '',
787
		longitude    = '',
788
		longitude    = '',
788
		altitude     = '',
789
		altitude     = '',
789
		obsEtendue   = [];
790
		obsEtendue   = [];
Line 790... Line 791...
790
 
791
 
791
	if( !this.isASL ) {
792
	if( !this.isASL ) {
792
		notes            = $( '#notes' ).val().trim() || '';
793
		notes            = $( '#notes' ).val().trim() || '';
793
		pays             = $( '#pays' ).val() || '';
794
		pays             = $( '#pays' ).val() || '';
794
		communeNom       = $( '#commune-nom' ).val();
795
		communeNom       = $( '#commune-nom' ).val();
-
 
796
		communeInsee     = $( '#commune-insee' ).val() || '';
795
		communeInsee     = $( '#commune-insee' ).val() || '';
797
		geometry         = $( '#geometry' ).val();
796
		latitude         = $( '#latitude' ).val();
798
		latitude         = $( '#latitude' ).val();
797
		longitude        = $( '#longitude' ).val();
799
		longitude        = $( '#longitude' ).val();
798
		altitude         = $( '#altitude' ).val();
800
		altitude         = $( '#altitude' ).val();
799
		obsEtendue       = this.getObsChpSpecifiques();
801
		obsEtendue       = this.getObsChpSpecifiques();
Line 827... Line 829...
827
					'famille'   : famille
829
					'famille'   : famille
828
				},
830
				},
829
				'referentiel'      : referentiel,
831
				'referentiel'      : referentiel,
830
				'certitude'        : certitude,
832
				'certitude'        : certitude,
831
				'rue-arbres'       : ( $( '#rue-arbres' ).val() ) ? $('#rue-arbres').val() : '',
833
				'rue-arbres'       : ( $( '#rue-arbres' ).val() ) ? $('#rue-arbres').val() : '',
-
 
834
				'geometry-arbres'  : $( '#geometry-arbres' ).val(),
832
				'latitude-arbres'  : $( '#latitude-arbres' ).val(),
835
				'latitude-arbres'  : $( '#latitude-arbres' ).val(),
833
				'longitude-arbres' : $( '#longitude-arbres' ).val(),
836
				'longitude-arbres' : $( '#longitude-arbres' ).val(),
834
				'altitude-arbres'  : $( '#altitude-arbres' ).val(),
837
				'altitude-arbres'  : $( '#altitude-arbres' ).val(),
835
				'circonference'    : $( '#circonference' ).val(),
838
				'circonference'    : $( '#circonference' ).val(),
836
				'com-arbres'       : ( $( '#com-arbres' ).val() ) ? $('#com-arbres').val() : '',
839
				'com-arbres'       : ( $( '#com-arbres' ).val() ) ? $('#com-arbres').val() : '',
837
				'miniature-img'    : miniatureImg
840
				'miniature-img'    : miniatureImg
838
			};
841
			};
839
			obsData.releve = {
842
			obsData.releve = {
840
				'date'                  : this.fournirDate( $( '#releve-date' ).val() ),
843
				'date'                  : this.fournirDate( $( '#releve-date' ).val() ),
841
				'rue'                   : $( '#rue' ).val(),
844
				'rue'                   : $( '#rue' ).val(),
-
 
845
				'geometry-releve'       : $( '#geometry-releve' ).val(),
842
				'latitude-releve'       : $( '#latitude-releve' ).val(),
846
				'latitude-releve'       : $( '#latitude-releve' ).val(),
843
				'longitude-releve'      : $( '#longitude-releve' ).val(),
847
				'longitude-releve'      : $( '#longitude-releve' ).val(),
844
				'altitude-releve'       : $( '#altitude-releve' ).val(),
848
				'altitude-releve'       : $( '#altitude-releve' ).val(),
845
				'commune-nom'           : $( '#commune-nom' ).val(),
849
				'commune-nom'           : $( '#commune-nom' ).val(),
846
				'commune-insee'         : ( $( '#commune-insee' ).val() ) ? $('#commune-insee').val() : '',
850
				'commune-insee'         : ( $( '#commune-insee' ).val() ) ? $('#commune-insee').val() : '',
847
				'pays'                  : ( $( '#pays' ).val() ) ? $('#pays').val() : '',
851
				'pays'                  : ( $( '#pays' ).val() ) ? $('#pays').val() : '',
848
				'commentaires'          : notes
852
				'commentaires'          : notes
849
			};
853
			};
850
			if ( 'tb_lichensgo' !== this.module ) {
854
			if ( 'tb_lichensgo' !== this.projet ) {
851
				obsData.sujet['surface-pied']          = $( '#surface-pied' ).val();
855
				obsData.sujet['surface-pied']          = $( '#surface-pied' ).val();
852
				obsData.sujet['equipement-pied-arbre'] = $( '#equipement-pied-arbre' ).val();
856
				obsData.sujet['equipement-pied-arbre'] = $( '#equipement-pied-arbre' ).val();
853
				obsData.sujet['tassement']             = $( '#tassement' ).val() || '';
857
				obsData.sujet['tassement']             = $( '#tassement' ).val() || '';
854
				obsData.sujet['dejections']            = $( '#dejections input:checked' ).val() || '';
858
				obsData.sujet['dejections']            = $( '#dejections input:checked' ).val() || '';
855
				obsData.releve['zone-pietonne']        = $( '#zone-pietonne input:checked' ).val();
859
				obsData.releve['zone-pietonne']        = $( '#zone-pietonne input:checked' ).val();
856
				obsData.releve['pres-lampadaires']     = $( '#pres-lampadaires input:checked' ).val() || '';
860
				obsData.releve['pres-lampadaires']     = $( '#pres-lampadaires input:checked' ).val() || '';
857
			}
861
			}
858
			if ( 'tb_streets' !== this.module ) {
862
			if ( 'tb_streets' !== this.projet ) {
859
				var faceOmbre = [];
863
				var faceOmbre = [];
860
				$( '#face-ombre input' ).each( function() {
864
				$( '#face-ombre input' ).each( function() {
861
					if( $( this ).is( ':checked' ) ) {
865
					if( $( this ).is( ':checked' ) ) {
862
						faceOmbre.push( $( this ).val() );
866
						faceOmbre.push( $( this ).val() );
863
					}
867
					}
Line 868... Line 872...
868
			this.releveDatas = $.parseJSON( $( '#releve-data' ).val() );
872
			this.releveDatas = $.parseJSON( $( '#releve-data' ).val() );
869
			obsData.numArbre = $( '#choisir-arbre' ).val();
873
			obsData.numArbre = $( '#choisir-arbre' ).val();
870
			pays             = this.releveDatas[0].pays || '';
874
			pays             = this.releveDatas[0].pays || '';
871
			communeNom       = this.releveDatas[0]['commune-nom'];
875
			communeNom       = this.releveDatas[0]['commune-nom'];
872
			communeInsee     = this.releveDatas[0]['commune-insee'] || '';
876
			communeInsee     = this.releveDatas[0]['commune-insee'] || '';
-
 
877
			geometry         = this.releveDatas[obsData.numArbre]['geometry-arbres'];
873
			latitude         = this.releveDatas[obsData.numArbre]['latitude-arbres'];
878
			latitude         = this.releveDatas[obsData.numArbre]['latitude-arbres'];
874
			longitude        = this.releveDatas[obsData.numArbre]['longitude-arbres'];
879
			longitude        = this.releveDatas[obsData.numArbre]['longitude-arbres'];
875
			altitude         = this.releveDatas[obsData.numArbre]['altitude-arbres'];
880
			altitude         = this.releveDatas[obsData.numArbre]['altitude-arbres'];
876
			obsEtendue       = this.getObsChpSpecifiques( obsData.numArbre );
881
			obsEtendue       = this.getObsChpSpecifiques( obsData.numArbre );
877
			date             = this.fournirDate( $( '#obs-date' ).val() );
882
			date             = this.fournirDate( $( '#obs-date' ).val() );
Line 893... Line 898...
893
			'date'               : date,
898
			'date'               : date,
894
			'notes'              : notes,
899
			'notes'              : notes,
895
			'pays'               : pays,
900
			'pays'               : pays,
896
			'commune_nom'        : communeNom,
901
			'commune_nom'        : communeNom,
897
			'commune_code_insee' : communeInsee,
902
			'commune_code_insee' : communeInsee,
-
 
903
			'geometry'           : geometry,
898
			'latitude'           : latitude,
904
			'latitude'           : latitude,
899
			'longitude'          : longitude,
905
			'longitude'          : longitude,
900
			'altitude'           : altitude,
906
			'altitude'           : altitude,
901
			//Ajout des champs images
907
			//Ajout des champs images
902
			'image_nom'          : imgNom,
908
			'image_nom'          : imgNom,
Line 939... Line 945...
939
		taxon            = '',
945
		taxon            = '',
940
		miniatures       = '',
946
		miniatures       = '',
941
		notes            = '',
947
		notes            = '',
942
		commentaires     = '',
948
		commentaires     = '',
943
		date             = '',
949
		date             = '',
-
 
950
		geometry         = '',
944
		latitude         = '',
951
		latitude         = '',
945
		longitude        = '',
952
		longitude        = '',
946
		coordonnees      = '',
953
		coordonnees      = '',
947
		commune          = '',
954
		commune          = '',
948
		lieuObs          = '',
955
		lieuObs          = '',
Line 955... Line 962...
955
		certitude        = '',
962
		certitude        = '',
956
		numArbre         = '',
963
		numArbre         = '',
957
		obsArbre         = '';
964
		obsArbre         = '';
Line 958... Line 965...
958
 
965
 
-
 
966
	if ( !this.isASL ) {
959
	if ( !this.isASL ) {
967
		geometry     = datasObs.sujet['geometry'] || '';
960
		latitude     = datasObs.sujet['latitude'] || '';
968
		latitude     = datasObs.sujet['latitude'] || '';
961
		longitude    = datasObs.sujet['longitude'] || '';
969
		longitude    = datasObs.sujet['longitude'] || '';
962
		inseeCommune = datasObs.sujet['commune_code_insee'] || '';
970
		inseeCommune = datasObs.sujet['commune_code_insee'] || '';
963
		commune      = datasObs.sujet['commune_nom'] || '';
971
		commune      = datasObs.sujet['commune_nom'] || '';
Line 983... Line 991...
983
			numArbre   = datasObs.sujet['num-arbre'];
991
			numArbre   = datasObs.sujet['num-arbre'];
984
			numNomSel  = datasObs.sujet.taxon.numNomSel;
992
			numNomSel  = datasObs.sujet.taxon.numNomSel;
985
			taxon      = datasObs.sujet.taxon.value;
993
			taxon      = datasObs.sujet.taxon.value;
986
			miniatures = this.ajouterImgMiniatureAuTransfert(datasObs.sujet['miniature-img'] );
994
			miniatures = this.ajouterImgMiniatureAuTransfert(datasObs.sujet['miniature-img'] );
987
			notes      = datasObs.sujet['com-arbres'] || '';
995
			notes      = datasObs.sujet['com-arbres'] || '';
-
 
996
			geometry   = datasObs.sujet['geometry-arbres'];
988
			latitude   = datasObs.sujet['latitude-arbres'];
997
			latitude   = datasObs.sujet['latitude-arbres'];
989
			longitude  = datasObs.sujet['longitude-arbres'];
998
			longitude  = datasObs.sujet['longitude-arbres'];
990
			numArbre   = datasObs.sujet['num-arbre'];
999
			numArbre   = datasObs.sujet['num-arbre'];
991
			// s'assurer que la date est au bon format
1000
			// s'assurer que la date est au bon format
992
			date       = this.fournirDate( datasObs.releve.date );
1001
			date       = this.fournirDate( datasObs.releve.date );
Line 1199... Line 1208...
1199
			'date'               : this.fournirDate( obsDatas.releve.date ),
1208
			'date'               : this.fournirDate( obsDatas.releve.date ),
1200
			'notes'              : obsDatas.releve.commentaires.trim(),
1209
			'notes'              : obsDatas.releve.commentaires.trim(),
1201
			'pays'               : obsDatas.releve.pays,
1210
			'pays'               : obsDatas.releve.pays,
1202
			'commune_nom'        : obsDatas.releve['commune-nom'],
1211
			'commune_nom'        : obsDatas.releve['commune-nom'],
1203
			'commune_code_insee' : obsDatas.releve['commune-insee'],
1212
			'commune_code_insee' : obsDatas.releve['commune-insee'],
-
 
1213
			'geometry'           : obsDatas.sujet['geometry-arbres'],
1204
			'latitude'           : obsDatas.sujet['latitude-arbres'],
1214
			'latitude'           : obsDatas.sujet['latitude-arbres'],
1205
			'longitude'          : obsDatas.sujet['longitude-arbres'],
1215
			'longitude'          : obsDatas.sujet['longitude-arbres'],
1206
			'altitude'           : obsDatas.sujet['altitude-arbres'],
1216
			'altitude'           : obsDatas.sujet['altitude-arbres'],
1207
			'image_nom'          : imgNom,
1217
			'image_nom'          : imgNom,
1208
			'image_b64'          : imgB64,
1218
			'image_b64'          : imgB64,
Line 1415... Line 1425...
1415
	// or javascript n'a pas de méthode cross browsers pour extraire les clés
1425
	// or javascript n'a pas de méthode cross browsers pour extraire les clés
1416
	// TODO: utiliser var.keys quand ça sera plus répandu
1426
	// TODO: utiliser var.keys quand ça sera plus répandu
1417
	// ou bien utiliser un vrai tableau et pas un objet
1427
	// ou bien utiliser un vrai tableau et pas un objet
1418
	for ( var obsNum in observations ) {
1428
	for ( var obsNum in observations ) {
1419
		var obsATransmettre = {
1429
		var obsATransmettre = {
-
 
1430
			'id_projet' : this.idProjet,
1420
			'projet'  : this.tagsProjet,
1431
			'projet'    : this.projet,
1421
			'tag-obs' : this.tagObs,
1432
			'tag-obs'   : this.tagsMotsCles,
1422
			'tag-img' : this.tagImg
1433
			'tag-img'   : this.tagImg
1423
		};
1434
		};
1424
		var utilisateur = {
1435
		var utilisateur = {
1425
			id_utilisateur : $( '#id_utilisateur' ).val(),
1436
			id_utilisateur : $( '#id_utilisateur' ).val(),
1426
			prenom         : $( '#prenom' ).val(),
1437
			prenom         : $( '#prenom' ).val(),
Line 1497... Line 1508...
1497
				if ( lthis.debug ) {
1508
				if ( lthis.debug ) {
1498
					$( '#dialogue-obs-transaction-ko .alert-txt' ).append( '<pre class="msg-erreur">' + erreurMsg + '</pre>' );
1509
					$( '#dialogue-obs-transaction-ko .alert-txt' ).append( '<pre class="msg-erreur">' + erreurMsg + '</pre>' );
1499
					$( '#dialogue-obs-transaction-ko .alert-txt' ).append( '<pre class="msg-debug">Débogage : ' + debugMsg + '</pre>' );
1510
					$( '#dialogue-obs-transaction-ko .alert-txt' ).append( '<pre class="msg-debug">Débogage : ' + debugMsg + '</pre>' );
1500
				}
1511
				}
1501
				var hrefCourriel = 'mailto:cel_remarques@tela-botanica.org?'+
1512
				var hrefCourriel = 'mailto:cel_remarques@tela-botanica.org?'+
1502
					'subject=Dysfonctionnement du widget de saisie ' + lthis.tagsProjet+
1513
					'subject=Dysfonctionnement du widget de saisie ' + lthis.tagsMotsCles+
1503
					'&body=' + erreurMsg + '%0D%0ADébogage :%0D%0A' + debugMsg;
1514
					'&body=' + erreurMsg + '%0D%0ADébogage :%0D%0A' + debugMsg;
Line 1504... Line 1515...
1504
 
1515
 
1505
				$( '#obs' + idObs + ' div div' ).addClass( 'obs-erreur' );
1516
				$( '#obs' + idObs + ' div div' ).addClass( 'obs-erreur' );
1506
				$( '#dialogue-obs-transaction-ko .alert-txt' ).append(
1517
				$( '#dialogue-obs-transaction-ko .alert-txt' ).append(
Line 1519... Line 1530...
1519
				}
1530
				}
1520
				if( 0 === lthis.obsNbre ) {
1531
				if( 0 === lthis.obsNbre ) {
1521
					setTimeout( function() {
1532
					setTimeout( function() {
1522
						if ( lthis.isASL ) {
1533
						if ( lthis.isASL ) {
1523
							if ( 'arbres' === lthis.sujet ) {
1534
							if ( 'arbres' === lthis.sujet ) {
1524
								if ( 'tb_streets' !== lthis.module ) {
1535
								if ( 'tb_streets' !== lthis.projet ) {
1525
									$( '#bouton-saisir-lichens' ).removeClass( 'hidden' );
1536
									$( '#bouton-saisir-lichens' ).removeClass( 'hidden' );
1526
								}
1537
								}
1527
								if ( 'tb_lichensgo' !== lthis.module ) {
1538
								if ( 'tb_lichensgo' !== lthis.projet ) {
1528
									$( '#bouton-saisir-plantes' ).removeClass( 'hidden' );
1539
									$( '#bouton-saisir-plantes' ).removeClass( 'hidden' );
1529
								}
1540
								}
1530
							} else {
1541
							} else {
1531
								$( '#bouton-poursuivre' ).removeClass( 'hidden' );
1542
								$( '#bouton-poursuivre' ).removeClass( 'hidden' );
1532
							}
1543
							}