/*********************************************************** * * * 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); }); } );