Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3430 Rev 3432
Line 107... Line 107...
107
 
107
 
108
WidgetsSaisiesASL.prototype.btnsChargerForm = function( btn, modifierReleveData = true, dansRelevesUtilisateur = true ) {
108
WidgetsSaisiesASL.prototype.btnsChargerForm = function( btn, modifierReleveData = true, dansRelevesUtilisateur = true ) {
109
	const lthis = this;
109
	const lthis = this;
Line 110... Line 110...
110
	var bloc = ( dansRelevesUtilisateur ) ? '#releves-utilisateur' : '#charger-form';
110
	var bloc = ( dansRelevesUtilisateur ) ? '#releves-utilisateur' : '#charger-form';
-
 
111
 
-
 
112
	$( btn, bloc ).off().on( 'click', function( event ) {
-
 
113
		event.preventDefault();
111
 
114
 
112
	$( btn, bloc ).off().on( 'click touch', function( event ) {
-
 
113
		var nomSquelette  = $( this ).data( 'load' ),
115
		var thisWidgetObs = ( lthis.valOk( $( '#' + lthis.module + '-obs' ).val() ) ) ? $.parseJSON( $( '#' + lthis.module + '-obs' ).val() ) : [];
Line 114... Line 116...
114
			thisWidgetObs = $.parseJSON( $( '#' + lthis.module + '-obs' ).val() ),
116
		var nomSquelette  = $( this ).data( 'load' ),
115
			releveDatas   = '';
117
			releveDatas   = '';
116
 
118
 
117
		$( '#charger-form' ).data( 'load', nomSquelette );
119
		$( '#charger-form' ).data( 'load', nomSquelette );
-
 
120
		if ( modifierReleveData ) {
118
		if ( modifierReleveData ) {
121
			if ( '#bouton-nouveau-releve' !== btn ) {
-
 
122
				$( '#bouton-nouveau-releve' ).removeClass( 'hidden' );
119
			if ( '#bouton-nouveau-releve' !== btn ) {
123
				if ( lthis.valOk( thisWidgetObs ) ) {
120
				$( '#bouton-nouveau-releve' ).removeClass( 'hidden' );
124
			 		releveDatas = JSON.stringify( thisWidgetObs[ $( this ).data( 'releve' ) ] );
121
			 	releveDatas = JSON.stringify( thisWidgetObs[ $( this ).data( 'releve' ) ] );
125
			 	}
122
			} else {
126
			} else {
123
				$( btn ).addClass( 'hidden' );
127
				$( btn ).addClass( 'hidden' );
Line 133... Line 137...
133
};
137
};
Line 134... Line 138...
134
 
138
 
135
WidgetsSaisiesASL.prototype.chargerForm = function( nomSquelette, formObj ) {
139
WidgetsSaisiesASL.prototype.chargerForm = function( nomSquelette, formObj ) {
Line 136... Line 140...
136
	const lthis = this;
140
	const lthis = this;
Line 137... Line 141...
137
 
141
 
138
	var urlSqueletteArbres = this.urlWidgets + 'saisie2?projet=' + this.module + '&squelette=' + nomSquelette;
142
	var urlSquelette = this.urlWidgets + 'saisie2?projet=' + this.module + '&squelette=' + nomSquelette;
139
 
143
 
140
	$.ajax({
144
	$.ajax({
141
		url: urlSqueletteArbres,
145
		url: urlSquelette,
142
		type: 'get',
146
		type: 'get',
143
		success: function( squelette ) {
147
		success: function( squelette ) {
Line 249... Line 253...
249
			projetObsE = {},
253
			projetObsE = {},
250
			count      = 0,
254
			count      = 0,
251
			tagsProjet = this.tagsProjet.split( ',' );
255
			tagsProjet = this.tagsProjet.split( ',' );
Line 252... Line 256...
252
 
256
 
-
 
257
		$.each( dataObs, function( i, obs ) {
253
		$.each( dataObs, function( i, obs ) {
258
				console.log( !/(:?plantes|lichens(?!go))/.test( obs.mots_cles_texte ) );
254
			if (
259
			if (
255
				new RegExp( tagsProjet[0] ).test( obs.mots_cles_texte ) &&
260
				new RegExp( tagsProjet[0] ).test( obs.mots_cles_texte ) &&
256
				new RegExp( tagsProjet[1] ).test( obs.mots_cles_texte ) &&
261
				new RegExp( tagsProjet[1] ).test( obs.mots_cles_texte ) &&
257
				!/(:?plantes|lichens)/.test( obs.mots_cles_texte )
262
				!/(:?plantes|lichens(?!go))/.test( obs.mots_cles_texte )
258
			) {
263
			) {
259
				if ( lthis.valOk( obs.obs_etendue ) ) {
264
				if ( lthis.valOk( obs.obs_etendue ) ) {
260
					$.each( obs.obs_etendue, function( indice, obsE ) {
265
					$.each( obs.obs_etendue, function( indice, obsE ) {
261
						projetObsE[obsE.cle] = obsE.valeur;
266
						projetObsE[obsE.cle] = obsE.valeur;
Line 373... Line 378...
373
		texteArbre = '',
378
		texteArbre = '',
374
		releveHtml = '';
379
		releveHtml = '';
Line 375... Line 380...
375
 
380
 
376
	$( '#bouton-list-releves' )
381
	$( '#bouton-list-releves' )
377
		.removeClass( 'hidden' )
382
		.removeClass( 'hidden' )
-
 
383
		.on( 'click', function( event ) {
378
		.on( 'click touch', function(event) {
384
			event.preventDefault();
379
			$( '#table-releves' ).removeClass( 'hidden' );
385
			$( '#table-releves' ).removeClass( 'hidden' );
380
			$( this ).addClass( 'hidden' );
386
			$( this ).addClass( 'hidden' );
381
	});
387
	});
382
	function boutonsChargerReleve( lthis, squelette, indice ) {
388
	function boutonsChargerReleve( lthis, squelette, indice ) {
383
		var boutonLichens =
389
		var boutonLichens =
384
				'<div class="saisir-lichens btn btn-sm btn-info" data-releve="' + indice + '" data-load="lichens" role="button">'+
390
				'<a href="" class="saisir-lichens btn btn-sm btn-info" data-releve="' + indice + '" data-load="lichens">'+
385
					'<i class="far fa-snowflake"></i> ' + lthis.msgTraduction( 'saisir-lichens' )+
391
					'<i class="far fa-snowflake"></i> ' + lthis.msgTraduction( 'saisir-lichens' )+
386
				'</div> ',
392
				'</a> ',
387
			boutonPlantes =
393
			boutonPlantes =
388
				'<div class="saisir-plantes btn btn-sm btn-info mb-1" data-releve="' + indice + '" data-load="plantes" role="button">'+
394
				'<a href="" class="saisir-plantes btn btn-sm btn-info mb-1" data-releve="' + indice + '" data-load="plantes">'+
389
					'<i class="fas fa-seedling"></i> ' + lthis.msgTraduction( 'saisir-plantes' )+
395
					'<i class="fas fa-seedling"></i> ' + lthis.msgTraduction( 'saisir-plantes' )+
Line 390... Line 396...
390
				'</div> ';
396
				'</a> ';
391
 
397
 
392
		switch( squelette ) {
398
		switch( squelette ) {
393
			case 'tb_streets':
399
			case 'tb_streets':
Line 413... Line 419...
413
					'</p><p>'+
419
					'</p><p>'+
414
						'(' + nbArbres + texteArbre + ')' +
420
						'(' + nbArbres + texteArbre + ')' +
415
					'</p>'+
421
					'</p>'+
416
				'</td>'+
422
				'</td>'+
417
				'<td class="d-flex flex-column">' +
423
				'<td class="d-flex flex-column">' +
418
					'<div class="charger-releve btn btn-sm btn-info mb-1" data-releve="' + i + '" data-load="arbres" role="button">'+
424
					'<a href="" class="charger-releve btn btn-sm btn-info mb-1" data-releve="' + i + '" data-load="arbres">'+
419
						'<i class="fas fa-clone"></i> ' + lthis.msgTraduction( 'dupliquer' )+
425
						'<i class="fas fa-clone"></i> ' + lthis.msgTraduction( 'dupliquer' )+
420
					'</div> '+
426
					'</a> '+
421
					boutonsChargerReleve( lthis, lthis.module, i ) +
427
					boutonsChargerReleve( lthis, lthis.module, i ) +
422
				'</td>'+
428
				'</td>'+
423
			'</tr>';
429
			'</tr>';
424
	});
430
	});
425
	$listReleve.append( releveHtml );
431
	$listReleve.append( releveHtml );