81 lines
3.1 KiB
JavaScript
Executable File
81 lines
3.1 KiB
JavaScript
Executable File
|
|
/***********************************************************
|
|
* *
|
|
* SCRIPT LOCAL DE LA PAGE D'AUTHENTIFICATION *
|
|
* *
|
|
************************************************************
|
|
* *
|
|
* [0] Variables *
|
|
* [1] Gestion des formulaires *
|
|
* [a] Gestion des réponses *
|
|
* [b] Initialisation des formulaires *
|
|
* *
|
|
* *
|
|
* *
|
|
* *
|
|
* *
|
|
* *
|
|
* *
|
|
* *
|
|
* *
|
|
***********************************************************/
|
|
|
|
/* [0] Variables
|
|
==============================================================*/
|
|
var subSections = document.querySelectorAll('hgroup');
|
|
|
|
|
|
/* [1] Gestion des formulaires
|
|
==============================================================*/
|
|
|
|
|
|
/* [a] Gestion des réponses
|
|
==============================================================*/
|
|
/* GESTION DU COMPORTEMENT EN FONCTION DE LA REPONSE POUR LE [LOGIN]
|
|
*
|
|
* @param response
|
|
*
|
|
* Gestion de toutes les réponse possibles avec une "messageBox" ou de redirection
|
|
*
|
|
*/
|
|
function manageAuthentificationResponse(response){
|
|
switch( response.request ){
|
|
|
|
case 'success':
|
|
messageBox('Vous êtes maintenant connecté', 'success'); // on affiche le message
|
|
selectSection( document.querySelector('#MENU li:first-child') ); // on redirige vers la page d'accueil
|
|
break;
|
|
|
|
// case 'missing_param': messageBox('Un des champs requis n\'est pas présent', 'warning'); break;
|
|
// case 'empty_param': messageBox('Un des champs requis est vide', 'warning'); break;
|
|
// case 'unknown_user': messageBox('Nom d\'utilisateur inconnu', 'error'); break;
|
|
// case 'wrong_password': messageBox('Mot de passe incorrect', 'error'); break;
|
|
|
|
|
|
case 'empty_param': case 'missing_param': case 'unknown_user': case 'wrong_password':
|
|
messageBox('Identifiants incorrects', 'error');
|
|
break;
|
|
|
|
default:
|
|
messageBox('Erreur interne', 'error');
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
/* [b] Initialisation des formulaires
|
|
==============================================================*/
|
|
initForm( // initialisation du formulaire de connection
|
|
document.querySelector('#user'), // formulaire (élément DOM)
|
|
function(request){ // handler
|
|
// ajout d'informations à la requête
|
|
request.level_0 = 'user';
|
|
request.level_1 = 'authentification';
|
|
|
|
API.send(request, function(response){ manageAuthentificationResponse(response); });
|
|
}
|
|
);
|