Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3262 Rev 3341
Line 1607... Line 1607...
1607
      $( '#print_content' ).empty();
1607
      $( '#print_content' ).empty();
1608
    })
1608
    })
1609
  });
1609
  });
1610
}
1610
}
Line -... Line 1611...
-
 
1611
 
-
 
1612
function potDeMiel() {
-
 
1613
  if( !valeurOk( $( '#basic-widget-form #email' ).val() ) ) {
-
 
1614
    $( '#signup_submit' ).prop( 'disabled', false );
-
 
1615
  }
-
 
1616
  $( '#signup_submit' ).on( 'click dblclick mousedown submit focus keydown keypress keyup touchstart touchend', function() {
-
 
1617
    if( valeurOk( $( '#basic-widget-form #email' ).val() ) ) {
-
 
1618
      return false;
-
 
1619
    }
-
 
1620
  });
-
 
1621
  $( '#basic-widget-form #email' ).css({ position : 'absolute', left : '-2000px' }).on( 'input blur change', function( event ) {
-
 
1622
    event.preventDefault();
-
 
1623
    if( valeurOk( $( this ).val() ) ) {
-
 
1624
      $( 'form' ).each( function() {
-
 
1625
        $( this )[0].reset();
-
 
1626
      });
-
 
1627
      $( '#signup_submit' ).prop( 'disabled', true );
-
 
1628
    }
-
 
1629
  });
-
 
1630
}
-
 
1631
 
-
 
1632
/**
-
 
1633
* Permet à la fois de vérifier qu'une valeur ou objet existe et n'est pas vide
-
 
1634
* et de comparer à une autre valeur :
-
 
1635
* Vérifie qu'une variable ou objet n'est pas : vide, null, undefined, NaN
-
 
1636
* Si comparer est défini on le compare à valeur en fonction de sensComparaison
-
 
1637
* Un booléen est une variable valide : on retourne true
-
 
1638
* @param { string || number || object || undefined } valeur
-
 
1639
* @param { boolean } sensComparaison : true = rechercher, false = refuser
-
 
1640
* @param { string || number || object || undefined || boolean } comparer :valeur à comparer
-
 
1641
* @returns {boolean}
-
 
1642
*/
-
 
1643
function valeurOk( valeur, sensComparaison = true, comparer = undefined ) {
-
 
1644
  var retour;
-
 
1645
  if ( 'boolean' !== typeof valeur ) {
-
 
1646
    switch( typeof valeur ) {
-
 
1647
      case 'string' :
-
 
1648
        retour = ( '' !== valeur );
-
 
1649
        break;
-
 
1650
      case 'number' :
-
 
1651
        retour = ( NaN !== valeur );
-
 
1652
        break;
-
 
1653
      case 'object' :
-
 
1654
        retour = ( null !== valeur && undefined !== valeur && !$.isEmptyObject( valeur ) );
-
 
1655
        if ( undefined !== valeur.length ) {
-
 
1656
          retour = ( retour  && 0 < valeur.length );
-
 
1657
        }
-
 
1658
        break;
-
 
1659
      case 'undefined' :
-
 
1660
      default :
-
 
1661
        retour = false;
-
 
1662
    }
-
 
1663
    if ( retour && comparer !== undefined ) {
-
 
1664
      var resultComparaison = ( comparer === valeur );
-
 
1665
      retour = ( sensComparaison ) ? resultComparaison : !resultComparaison ;
-
 
1666
    }
-
 
1667
    return retour;
-
 
1668
  } else {
-
 
1669
    // Un booléen est une valeur valable
-
 
1670
    return true;
-
 
1671
  }
-
 
1672
}
1611
 
1673
 
1612
/***************************
1674
/***************************
1613
 *  Lancement des scripts  *
1675
 *  Lancement des scripts  *
Line 1614... Line 1676...
1614
 ***************************/
1676
 ***************************/
Line 1622... Line 1684...
1622
jQuery( document ).ready( function() {
1684
jQuery( document ).ready( function() {
1623
  // reset de tous les formulaires
1685
  // reset de tous les formulaires
1624
  $( 'form' ).each( function() {
1686
  $( 'form' ).each( function() {
1625
    $( this )[0].reset();
1687
    $( this )[0].reset();
1626
  });
1688
  });
-
 
1689
  // Gestion du champ pot de miel
-
 
1690
  potDeMiel();
1627
  // Identifiant de champ
1691
  // Identifiant de champ
1628
  var fieldIndex = 0;
1692
  var fieldIndex = 0;
1629
  // Ajout de nouveaux champs
1693
  // Ajout de nouveaux champs
1630
  onClickAddNewFields( fieldIndex );
1694
  onClickAddNewFields( fieldIndex );
1631
  // Activation/Desactivation des boutons valider et prévisualiser
1695
  // Activation/Desactivation des boutons valider et prévisualiser