Use new password input to reset password

This commit is contained in:
Pierre HUBERT 2021-02-17 18:15:17 +01:00
parent 0a6dd75a05
commit 035546d320
2 changed files with 18 additions and 15 deletions

View File

@ -67,6 +67,10 @@ class PasswordInput {
return this._valid; return this._valid;
} }
get value() {
return this._input.value;
}
_refreshArea() { _refreshArea() {
if (!this._ready) if (!this._ready)
return; return;

View File

@ -104,15 +104,14 @@ ComunicWeb.pages.resetPassword.main = {
}); });
//Message //Message
add_p(formTarget, "Please enter now your new password."); add_p(formTarget, tr("Please enter now your new password."));
//Prompt for new password //Prompt for new password
var passwordInput = createFormGroup({ const passwordInput = new PasswordInput(
target: formTarget, formTarget,
type: "password", tr("Your new password"),
label: "Your new password", tr("Your new password")
placeholder: "Your new password" )
});
//Ask password confirmation //Ask password confirmation
var confirmPasswordInput = createFormGroup({ var confirmPasswordInput = createFormGroup({
@ -137,12 +136,12 @@ ComunicWeb.pages.resetPassword.main = {
emptyElem(messagesTarget); emptyElem(messagesTarget);
//Check password validity //Check password validity
if(!ComunicWeb.common.formChecker.checkInput(passwordInput, true)) if(!passwordInput.isValid())
return notify("Please specify a valid password!", "danger"); return notify(tr("Please specify a valid password!"), "danger");
//Check password confirmation //Check password confirmation
if(passwordInput.value != confirmPasswordInput.value) if(passwordInput.value != confirmPasswordInput.value)
return notify("Password and its confirmation do not mach !", "danger"); return notify(tr("Password and its confirmation do not mach !"), "danger");
submit.style.display = "none"; submit.style.display = "none";
@ -155,8 +154,8 @@ ComunicWeb.pages.resetPassword.main = {
//Check for errors //Check for errors
if(result.error){ if(result.error){
messagesTarget.appendChild(ComunicWeb.common.messages.createCalloutElem( messagesTarget.appendChild(ComunicWeb.common.messages.createCalloutElem(
"Error", tr("Error"),
"The server rejected your request, please refresh the page and try again...", tr("The server rejected your request, please refresh the page and try again..."),
"danger" "danger"
)); ));
return; return;
@ -168,8 +167,8 @@ ComunicWeb.pages.resetPassword.main = {
//Success message //Success message
messagesTarget.appendChild(ComunicWeb.common.messages.createCalloutElem( messagesTarget.appendChild(ComunicWeb.common.messages.createCalloutElem(
"Success", tr("Success"),
"Your password has been successfully changed !", tr("Your password has been successfully changed !"),
"success" "success"
)); ));
@ -178,7 +177,7 @@ ComunicWeb.pages.resetPassword.main = {
appendTo: formTarget, appendTo: formTarget,
type: "div", type: "div",
class: "btn btn-primary", class: "btn btn-primary",
innerHTML: "Go login" innerHTML: tr("Go login")
}); });
goLogin.addEventListener("click", function(e){ goLogin.addEventListener("click", function(e){