Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3433 Rev 3532
Line 5... Line 5...
5
 */
5
 */
6
// ASL : APA, sTREETs, Lichen's Go!
6
// ASL : APA, sTREETs, Lichen's Go!
7
function WidgetsSaisiesASL( proprietes ) {
7
function WidgetsSaisiesASL( proprietes ) {
8
	if  ( utils.valOk( proprietes ) ) {
8
	if  ( utils.valOk( proprietes ) ) {
9
		this.urlWidgets                        = proprietes.urlWidgets;
9
		this.urlWidgets                        = proprietes.urlWidgets;
10
		this.module                            = proprietes.nomSquelette;
10
		this.projet                            = proprietes.projet;
11
		this.tagsProjet                        = proprietes.tagsProjet;
11
		this.idProjet                          = proprietes.idProjet;
-
 
12
		this.tagsMotsCles                        = proprietes.tagsMotsCles;
12
		this.mode                              = proprietes.mode;
13
		this.mode                              = proprietes.mode;
13
		this.langue                            = proprietes.langue;
14
		this.langue                            = proprietes.langue;
14
		this.serviceObsImgs                    = proprietes.serviceObsImgs;
15
		this.serviceObsImgs                    = proprietes.serviceObsImgs;
15
		this.serviceObsImgUrl                  = proprietes.serviceObsImgUrl;
16
		this.serviceObsImgUrl                  = proprietes.serviceObsImgUrl;
16
		this.serviceAnnuaireIdUrl              = proprietes.serviceAnnuaireIdUrl;
17
		this.serviceAnnuaireIdUrl              = proprietes.serviceAnnuaireIdUrl;
Line 80... Line 81...
80
		typeSelecteur += 'bouton-';
81
		typeSelecteur += 'bouton-';
81
	} else if ( '.' === typeSelecteur ) {
82
	} else if ( '.' === typeSelecteur ) {
82
		selecteurDefault = 'charger-releve';
83
		selecteurDefault = 'charger-releve';
83
		complement = separateur + typeSelecteur;
84
		complement = separateur + typeSelecteur;
84
	}
85
	}
85
	switch( this.module ) {
86
	switch( this.projet ) {
86
		case 'tb_streets':
87
		case 'tb_streets':
87
			if ( !ajouterBtnPoursuivre ) {
88
			if ( !ajouterBtnPoursuivre ) {
88
				complement += 'saisir-plantes';
89
				complement += 'saisir-plantes';
89
			}
90
			}
90
			break;
91
			break;
Line 110... Line 111...
110
	var bloc = ( dansRelevesUtilisateur ) ? '#releves-utilisateur' : '#charger-form';
111
	var bloc = ( dansRelevesUtilisateur ) ? '#releves-utilisateur' : '#charger-form';
Line 111... Line 112...
111
 
112
 
112
	$( btn, bloc ).off().on( 'click', function( event ) {
113
	$( btn, bloc ).off().on( 'click', function( event ) {
Line 113... Line 114...
113
		event.preventDefault();
114
		event.preventDefault();
114
 
115
 
115
		var thisWidgetObs = ( lthis.valOk( $( '#' + lthis.module + '-obs' ).val() ) ) ? $.parseJSON( $( '#' + lthis.module + '-obs' ).val() ) : [];
116
		var thisWidgetObs = ( lthis.valOk( $( '#' + lthis.projet + '-obs' ).val() ) ) ? $.parseJSON( $( '#' + lthis.projet + '-obs' ).val() ) : [];
Line 116... Line 117...
116
		var nomSquelette  = $( this ).data( 'load' ),
117
		var nomSquelette  = $( this ).data( 'load' ),
117
			releveDatas   = '';
118
			releveDatas   = '';
Line 137... Line 138...
137
};
138
};
Line 138... Line 139...
138
 
139
 
139
WidgetsSaisiesASL.prototype.chargerForm = function( nomSquelette, formObj ) {
140
WidgetsSaisiesASL.prototype.chargerForm = function( nomSquelette, formObj ) {
Line 140... Line 141...
140
	const lthis = this;
141
	const lthis = this;
Line 141... Line 142...
141
 
142
 
142
	var urlSquelette = this.urlWidgets + 'saisie2?projet=' + this.module + '&squelette=' + nomSquelette;
143
	var urlSquelette = this.urlWidgets + 'saisie2?projet=' + this.projet + '&squelette=' + nomSquelette;
143
 
144
 
144
	$.ajax({
145
	$.ajax({
Line 205... Line 206...
205
/**
206
/**
206
 * Infos des obs arbres de cet utilisateur
207
 * Infos des obs arbres de cet utilisateur
207
 */
208
 */
208
WidgetsSaisiesASL.prototype.chargerObsUtilisateur = function( formReleve ) {
209
WidgetsSaisiesASL.prototype.chargerObsUtilisateur = function( formReleve ) {
209
	const lthis = this;
210
	const lthis = this;
210
	var tagsProjet          = this.tagsProjet.split( ',' ),
211
	var tagsMotsCles          = this.tagsMotsCles.split( ',' ),
211
		reprereAjoutTags    = tagsProjet.length - 1,
212
		reprereAjoutTags    = tagsMotsCles.length - 1,
212
		queryStringMotsCles = '';
213
		queryStringMotsCles = '';
Line 213... Line 214...
213
 
214
 
214
	$.each( tagsProjet , function( i, tag ) {
215
	$.each( tagsMotsCles , function( i, tag ) {
215
		queryStringMotsCles += 'mots_cles=' + tagsProjet[i];
216
		queryStringMotsCles += 'mots_cles=' + tagsMotsCles[i];
216
		if ( i < reprereAjoutTags ) {
217
		if ( i < reprereAjoutTags ) {
217
			queryStringMotsCles += '&';
218
			queryStringMotsCles += '&';
218
		}
219
		}
Line 250... Line 251...
250
		var projetObs  = [],
251
		var projetObs  = [],
251
			datRuComun = [],
252
			datRuComun = [],
252
			obsArbres  = [],
253
			obsArbres  = [],
253
			projetObsE = {},
254
			projetObsE = {},
254
			count      = 0,
255
			count      = 0,
255
			tagsProjet = this.tagsProjet.split( ',' );
256
			tagsMotsCles = this.tagsMotsCles.split( ',' );
Line 256... Line 257...
256
 
257
 
257
		$.each( dataObs, function( i, obs ) {
258
		$.each( dataObs, function( i, obs ) {
258
			if (
259
			if (
259
				new RegExp( tagsProjet[0] ).test( obs.mots_cles_texte ) &&
260
				new RegExp( tagsMotsCles[0] ).test( obs.mots_cles_texte ) &&
260
				new RegExp( tagsProjet[1] ).test( obs.mots_cles_texte ) &&
261
				new RegExp( tagsMotsCles[1] ).test( obs.mots_cles_texte ) &&
261
				!/(:?plantes|lichens(?!go))/.test( obs.mots_cles_texte )
262
				!/(:?plantes|lichens(?!go))/.test( obs.mots_cles_texte )
262
			) {
263
			) {
263
				if ( lthis.valOk( obs.obs_etendue ) ) {
264
				if ( lthis.valOk( obs.obs_etendue ) ) {
264
					$.each( obs.obs_etendue, function( indice, obsE ) {
265
					$.each( obs.obs_etendue, function( indice, obsE ) {
Line 284... Line 285...
284
				}
285
				}
285
			}
286
			}
286
		});
287
		});
287
		if ( this.valOk( projetObs ) ) {
288
		if ( this.valOk( projetObs ) ) {
288
			this.prechargerLesObs( projetObs );
289
			this.prechargerLesObs( projetObs );
289
			$( '#' + this.module + '-obs' ).val( JSON.stringify( projetObs ) );
290
			$( '#' + this.projet + '-obs' ).val( JSON.stringify( projetObs ) );
290
			$( '#bouton-list-releves' ).removeClass( 'hidden' );
291
			$( '#bouton-list-releves' ).removeClass( 'hidden' );
291
		}
292
		}
292
		$( '#dates-rues-communes' ).val( JSON.stringify( datRuComun ) );
293
		$( '#dates-rues-communes' ).val( JSON.stringify( datRuComun ) );
293
	}
294
	}
294
};
295
};
Line 306... Line 307...
306
		date               : obs.date_observation,
307
		date               : obs.date_observation,
307
		rue                : obsE.rue,
308
		rue                : obsE.rue,
308
		'commune-nom'      : obs.zone_geo,
309
		'commune-nom'      : obs.zone_geo,
309
		'commune-insee'    : obs.ce_zone_geo,
310
		'commune-insee'    : obs.ce_zone_geo,
310
		pays               : obs.pays,
311
		pays               : obs.pays,
-
 
312
		'geometry-releve'  : obsE['geometry-releve'],
311
		'latitude-releve'  : obsE['latitude-releve'],
313
		'latitude-releve'  : obsE['latitude-releve'],
312
		'longitude-releve' : obsE['longitude-releve'],
314
		'longitude-releve' : obsE['longitude-releve'],
313
		'altitude-releve'  : obsE['altitude-releve'],
315
		'altitude-releve'  : obsE['altitude-releve'],
314
		commentaires       : obs.commentaire
316
		commentaires       : obs.commentaire
315
	};
317
	};
316
	if ( 'tb_lichensgo' !== this.module ) {
318
	if ( 'tb_lichensgo' !== this.projet ) {
317
		releve[0]['zone-pietonne']    = obsE['zone-pietonne'];
319
		releve[0]['zone-pietonne']    = obsE['zone-pietonne'];
318
		releve[0]['pres-lampadaires'] = obsE['pres-lampadaires'];
320
		releve[0]['pres-lampadaires'] = obsE['pres-lampadaires'];
319
	}
321
	}
320
	return releve;
322
	return releve;
321
};
323
};
Line 348... Line 350...
348
		},
350
		},
349
		'miniature-img'         : miniatureImg,
351
		'miniature-img'         : miniatureImg,
350
		'referentiel'           : obs.nom_referentiel,
352
		'referentiel'           : obs.nom_referentiel,
351
		'certitude'             : obs.certitude,
353
		'certitude'             : obs.certitude,
352
		'rue-arbres'            : obsE['rue-arbres'],
354
		'rue-arbres'            : obsE['rue-arbres'],
-
 
355
		'geometry-arbres'       : obs['geometry'],
353
		'latitude-arbres'       : obs['latitude'],
356
		'latitude-arbres'       : obs['latitude'],
354
		'longitude-arbres'      : obs['longitude'],
357
		'longitude-arbres'      : obs['longitude'],
355
		'altitude-arbres'       : obs['altitude'],
358
		'altitude-arbres'       : obs['altitude'],
356
		'circonference'         : obsE.circonference,
359
		'circonference'         : obsE.circonference,
357
		'com-arbres'            : obsE['com-arbres']
360
		'com-arbres'            : obsE['com-arbres']
358
	};
361
	};
359
	if ( 'tb_lichensgo' !== this.module ) {
362
	if ( 'tb_lichensgo' !== this.projet ) {
360
		retour['surface-pied']          = obsE['surface-pied'];
363
		retour['surface-pied']          = obsE['surface-pied'];
361
		retour['equipement-pied-arbre'] = obsE['equipement-pied-arbre'];
364
		retour['equipement-pied-arbre'] = obsE['equipement-pied-arbre'];
362
		retour['tassement']             = obsE.tassement;
365
		retour['tassement']             = obsE.tassement;
363
		retour['dejections']            = obsE.dejections;
366
		retour['dejections']            = obsE.dejections;
364
	}
367
	}
365
	if ( 'tb_streets' !== this.module ) {
368
	if ( 'tb_streets' !== this.projet ) {
366
		retour['face-ombre'] = obsE['face-ombre'];
369
		retour['face-ombre'] = obsE['face-ombre'];
367
	}
370
	}
368
	return retour;
371
	return retour;
369
};
372
};
Line 421... Line 424...
421
				'</td>'+
424
				'</td>'+
422
				'<td class="d-flex flex-column">' +
425
				'<td class="d-flex flex-column">' +
423
					'<a href="" class="charger-releve btn btn-sm btn-info mb-1" data-releve="' + i + '" data-load="arbres">'+
426
					'<a href="" class="charger-releve btn btn-sm btn-info mb-1" data-releve="' + i + '" data-load="arbres">'+
424
						'<i class="fas fa-clone"></i> ' + lthis.msgTraduction( 'dupliquer' )+
427
						'<i class="fas fa-clone"></i> ' + lthis.msgTraduction( 'dupliquer' )+
425
					'</a> '+
428
					'</a> '+
426
					boutonsChargerReleve( lthis, lthis.module, i ) +
429
					boutonsChargerReleve( lthis, lthis.projet, i ) +
427
				'</td>'+
430
				'</td>'+
428
			'</tr>';
431
			'</tr>';
429
	});
432
	});
430
	$listReleve.append( releveHtml );
433
	$listReleve.append( releveHtml );
431
	$( '#nb-releves-bienvenue' )
434
	$( '#nb-releves-bienvenue' )