Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3171 Rev 3173
Line 218... Line 218...
218
/**** Recueil des informations et détails qui dépendent du type de champ choisi ****/
218
/**** Recueil des informations et détails qui dépendent du type de champ choisi ****/
Line 219... Line 219...
219
 
219
 
220
// Logique de recueil d'informations en fonction du type de champ choisi
220
// Logique de recueil d'informations en fonction du type de champ choisi
Line -... Line 221...
-
 
221
function onChangeFieldTypeCollectDetails( fieldIndex ) {
-
 
222
 
-
 
223
  var today = new Date();
-
 
224
  var tomorrow = new Date();
-
 
225
  var todayMonth = ( today.getMonth() + 1 ).toString();
-
 
226
  var tomorrowMonth = ( tomorrow.getMonth() + 1 ).toString();
-
 
227
  if((today.getMonth() + 1) < 10) {
-
 
228
    todayMonth = '0' + todayMonth;
-
 
229
  }
-
 
230
  if((tomorrow.getMonth() + 1) < 10) {
-
 
231
    tomorrowMonth = '0' + tomorrowMonth;
-
 
232
  }
-
 
233
 
-
 
234
  today = today.getFullYear() + '-' + todayMonth + '-' + today.getDate();
221
function onChangeFieldTypeCollectDetails( fieldIndex ) {
235
  tomorrow = tomorrow.getFullYear() + '-' + tomorrowMonth + '-' + ( tomorrow.getDate() + 1 );
222
 
236
 
223
  var fieldDetails =
237
  var fieldDetails =
224
    // Placeholder (champ type text par défaut)
238
    // Placeholder (champ type text par défaut)
225
    '<label for="aide-saisie" title="Aidez les utilisateurs en deux ou 3 mots ou chiffres à comprendre ce que doit contenir le champ">Texte d\'aide à la saisie</label>'+
239
    '<label for="aide-saisie" title="Aidez les utilisateurs en deux ou 3 mots ou chiffres à comprendre ce que doit contenir le champ">Texte d\'aide à la saisie</label>'+
Line 273... Line 287...
273
      case 'date':
287
      case 'date':
Line 274... Line 288...
274
 
288
 
275
        fieldDetails =
289
        fieldDetails =
276
          // Date min
290
          // Date min
277
          '<label for="min" title="valeur min">Valeur minimale</label>'+
291
          '<label for="min" title="valeur min">Valeur minimale</label>'+
Line 278... Line 292...
278
          '<input type="date" name="min" class="min">'+
292
          '<input type="date" name="min" class="min" value="' + today + '">'+
279
 
293
 
280
          // Date max
294
          // Date max
Line 281... Line 295...
281
          '<label for="max" title="valeur max">Valeur maximale</label>'+
295
          '<label for="max" title="valeur max">Valeur maximale</label>'+
Line 282... Line 296...
282
          '<input type="date" name="max" class="max">';
296
          '<input type="date" name="max" class="max" value="' + tomorrow + '">';
283
 
297
 
Line 466... Line 480...
466
        }
480
        }
Line 467... Line 481...
467
 
481
 
468
        // Collecte les des données dépendantes de l'élément choisi
482
        // Collecte les des données dépendantes de l'élément choisi
469
        // sous forme d'un tableau de resultats
483
        // sous forme d'un tableau de resultats
470
        onSelectCollectDataValuesToSubmit( datasToSubmit[ resultArrayIndex ] , index );
484
        onSelectCollectDataValuesToSubmit( datasToSubmit[ resultArrayIndex ] , index );
471
        if( ! datasToSubmit[ resultArrayIndex ].fieldValues.length ){
485
        if( $.isEmptyObject(datasToSubmit[ resultArrayIndex ].fieldValues) ){
472
          delete datasToSubmit[ resultArrayIndex ].fieldValues;
486
          delete datasToSubmit[ resultArrayIndex ].fieldValues;
Line 473... Line 487...
473
        }
487
        }
474
 
488
 
Line 484... Line 498...
484
    $('.validate-new-fields').text('Champs validés');
498
    $('.validate-new-fields').text('Champs validés');
Line 485... Line 499...
485
 
499
 
486
    $('#submit-button').before(
500
    $('#submit-button').before(
487
      '<input type="hidden" name="champs-supp" id="champs-supp" value=\'' + resultsArrayJson + '\'>'
501
      '<input type="hidden" name="champs-supp" id="champs-supp" value=\'' + resultsArrayJson + '\'>'
488
    );
-
 
489
    console.log( $('#champs-supp').val() );
502
    );
Line 490... Line 503...
490
  });
503
  });
Line 491... Line 504...
491
 
504
 
492
}
505
}
493
 
506
 
Line 494... Line -...
494
// Renseigne le tableau de resultat
-
 
495
// pour les données dépendant de l'élément choisi
-
 
496
function onSelectCollectDataValuesToSubmit( datasToSubmitObject , index ) {
-
 
497
 
-
 
498
    var today = new Date();
-
 
499
    var tomorrow = new Date();
-
 
500
 
507
// Renseigne le tableau de resultat
Line 501... Line 508...
501
    today = today.getDate() + 1 + '/' + ( today.getMonth() + 1 ) + '/' + today.getFullYear();
508
// pour les données dépendant de l'élément choisi
502
    tomorrow = ( tomorrow.getDate() + 1 ) + '/' + ( tomorrow.getMonth() + 1 ) + '/' + tomorrow.getFullYear();
509
function onSelectCollectDataValuesToSubmit( datasToSubmitObject , index ) {
Line 503... Line 510...
503
 
510
 
504
    switch( datasToSubmitObject.element ) {
511
    switch( datasToSubmitObject.element ) {
505
 
512
 
506
      // case 'file' :
513
      // case 'file' :
Line 507... Line 514...
507
      // Rien à faire, pas de détails à transmettre
514
      // Rien à faire, pas de détails à transmettre
Line 508... Line 515...
508
 
515
 
509
      case 'select':
516
      case 'select':
Line 510... Line 517...
510
      case 'checkbox':
517
      case 'checkbox':
Line 554... Line 561...
554
        break;
561
        break;
Line 555... Line 562...
555
 
562
 
Line 556... Line 563...
556
      case 'date':
563
      case 'date':
557
 
-
 
558
        // Min
564
 
559
        if( $( '.new-field[data-id="' + index + '"] .min' ).val() ) {
-
 
560
          datasToSubmitObject.fieldValues.min = $( '.new-field[data-id="' + index + '"] .min' ).val();
-
 
561
        } else {
-
 
Line 562... Line 565...
562
          datasToSubmitObject.fieldValues.min = today;
565
        // Min
563
        }
-
 
564
 
566
        datasToSubmitObject.fieldValues.min = $( '.new-field[data-id="' + index + '"] .min' ).val();
565
        // Max
-
 
566
        if( $( '.new-field[data-id="' + index + '"] .max' ).val() ) {
-
 
567
          datasToSubmitObject.fieldValues.max = $( '.new-field[data-id="' + index + '"] .max' ).val();
-
 
Line 568... Line 567...
568
        } else {
567
 
Line 569... Line 568...
569
          datasToSubmitObject.fieldValues.min = tomorrow;
568
        // Max
570
        }
569
        datasToSubmitObject.fieldValues.max = $( '.new-field[data-id="' + index + '"] .max' ).val();
571
 
570
 
572
        break;
571
        break;
573
 
-
 
574
      case 'email':
572
 
575
      case 'text':
573
      case 'email':
576
      case 'textarea':
574
      case 'text':
577
      default:
575
      case 'textarea':
Line 578... Line 576...
578
 
576
      default:
579
        // Placeholder
577
        // Placeholder
-
 
578
        if( $( '.new-field[data-id="' + index + '"] .aide-saisie' ).val() ) {
580
        if( $( '.new-field[data-id="' + index + '"] .aide-saisie' ).val() ) {
579
          datasToSubmitObject.fieldValues.placeholder = $( '.new-field[data-id="' + index + '"] .aide-saisie' ).val();
Line 581... Line 580...
581
          datasToSubmitObject.fieldValues.placeholder = $( '.new-field[data-id="' + index + '"] .aide-saisie' ).val();
580
        }
582
        }
581
 
583
 
582
        break;