| 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 );
|