mirror of
https://github.com/pierre42100/ComunicWeb
synced 2024-11-23 12:39:22 +00:00
54 lines
1.4 KiB
JavaScript
54 lines
1.4 KiB
JavaScript
|
/**
|
||
|
* Prompt user security questions
|
||
|
*
|
||
|
* Password reset page
|
||
|
*
|
||
|
* @author Pierre HUBERT
|
||
|
*/
|
||
|
|
||
|
ComunicWeb.pages.passwordForgotten.promptSecurityQuestions = {
|
||
|
|
||
|
/**
|
||
|
* Prompt user security questions
|
||
|
*
|
||
|
* @param {String} email The email of the user
|
||
|
* @param {HTMLElement} target The target for the form
|
||
|
*/
|
||
|
open: function(email, target){
|
||
|
|
||
|
//Show loading message
|
||
|
target.appendChild(ComunicWeb.common.messages.createCalloutElem(
|
||
|
"Please wait",
|
||
|
"Please wait, we are loading your security questions...",
|
||
|
"info"));
|
||
|
|
||
|
//Perform a request on the API
|
||
|
ComunicWeb.components.account.interface.getSecurityQuestions(email, function(callback){
|
||
|
|
||
|
//Empty target
|
||
|
emptyElem(target);
|
||
|
|
||
|
//Check for errors
|
||
|
if(callback.error){
|
||
|
return target.appendChild(ComunicWeb.common.messages.createCalloutElem(
|
||
|
"Error",
|
||
|
"An error occurred while retrieving your security questions...",
|
||
|
"danger"));
|
||
|
}
|
||
|
|
||
|
//Apply the form
|
||
|
ComunicWeb.pages.passwordForgotten.promptSecurityQuestions._display_form(email, callback.questions, target);
|
||
|
});
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* Display the security questions input form
|
||
|
*
|
||
|
* @param {String} email The email address of the user
|
||
|
* @param {Array} questions The questions of the user
|
||
|
* @param {HTMLElement} target The target for the form
|
||
|
*/
|
||
|
_display_form: function(email, questions, target){
|
||
|
console.log(questions);
|
||
|
},
|
||
|
}
|