Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 3340 → Rev 3341

/trunk/widget/modules/manager/squelettes/js/manager.js
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