1609,6 → 1609,68 |
}); |
} |
|
function potDeMiel() { |
if( !valeurOk( $( '#basic-widget-form #email' ).val() ) ) { |
$( '#signup_submit' ).prop( 'disabled', false ); |
} |
$( '#signup_submit' ).on( 'click dblclick mousedown submit focus keydown keypress keyup touchstart touchend', function() { |
if( valeurOk( $( '#basic-widget-form #email' ).val() ) ) { |
return false; |
} |
}); |
$( '#basic-widget-form #email' ).css({ position : 'absolute', left : '-2000px' }).on( 'input blur change', function( event ) { |
event.preventDefault(); |
if( valeurOk( $( this ).val() ) ) { |
$( 'form' ).each( function() { |
$( this )[0].reset(); |
}); |
$( '#signup_submit' ).prop( 'disabled', true ); |
} |
}); |
} |
|
/** |
* Permet à la fois de vérifier qu'une valeur ou objet existe et n'est pas vide |
* et de comparer à une autre valeur : |
* Vérifie qu'une variable ou objet n'est pas : vide, null, undefined, NaN |
* Si comparer est défini on le compare à valeur en fonction de sensComparaison |
* Un booléen est une variable valide : on retourne true |
* @param { string || number || object || undefined } valeur |
* @param { boolean } sensComparaison : true = rechercher, false = refuser |
* @param { string || number || object || undefined || boolean } comparer :valeur à comparer |
* @returns {boolean} |
*/ |
function valeurOk( valeur, sensComparaison = true, comparer = undefined ) { |
var retour; |
if ( 'boolean' !== typeof valeur ) { |
switch( typeof valeur ) { |
case 'string' : |
retour = ( '' !== valeur ); |
break; |
case 'number' : |
retour = ( NaN !== valeur ); |
break; |
case 'object' : |
retour = ( null !== valeur && undefined !== valeur && !$.isEmptyObject( valeur ) ); |
if ( undefined !== valeur.length ) { |
retour = ( retour && 0 < valeur.length ); |
} |
break; |
case 'undefined' : |
default : |
retour = false; |
} |
if ( retour && comparer !== undefined ) { |
var resultComparaison = ( comparer === valeur ); |
retour = ( sensComparaison ) ? resultComparaison : !resultComparaison ; |
} |
return retour; |
} else { |
// Un booléen est une valeur valable |
return true; |
} |
} |
|
/*************************** |
* Lancement des scripts * |
***************************/ |
1624,6 → 1686,8 |
$( 'form' ).each( function() { |
$( this )[0].reset(); |
}); |
// Gestion du champ pot de miel |
potDeMiel(); |
// Identifiant de champ |
var fieldIndex = 0; |
// Ajout de nouveaux champs |