51 lines
1.4 KiB
JavaScript
Executable File
51 lines
1.4 KiB
JavaScript
Executable File
/**
|
|
* Admin
|
|
* This page allows administrators to manage users
|
|
*/
|
|
|
|
$( document ).ready(function() {
|
|
|
|
$('#buttonPasswordChangeSubmit').on('click', function(){
|
|
var newPassword = $('#inputNewPassword').val();
|
|
var newPasswordConfirm = $('#inputNewPasswordConfirm').val();
|
|
|
|
$.post('backend/process_password-change.php', {new_password:newPassword,new_password_confirm:newPasswordConfirm}, function(response){
|
|
var responseJSON = JSON.parse(response);
|
|
if (responseJSON.active == 'inactive'){
|
|
window.location.replace("/");
|
|
} else if ($(responseJSON.error).size() > 0){
|
|
displayError(responseJSON.error);
|
|
} else {
|
|
displaySuccess('Password has been changed.');
|
|
}
|
|
});
|
|
});
|
|
|
|
$('#checkboxMFA').on('change', function(){
|
|
if($(this).is(':checked')) {
|
|
var mfaState = true;
|
|
} else {
|
|
var mfaState = false;
|
|
}
|
|
|
|
//Collect object data
|
|
var data = {
|
|
mfaState:mfaState
|
|
};
|
|
data = JSON.stringify(data);
|
|
|
|
//Retrieve object details
|
|
$.post('backend/process_profile-mfa.php', {data:data}, function(response){
|
|
var responseJSON = JSON.parse(response);
|
|
if (responseJSON.active == 'inactive'){
|
|
window.location.replace("/");
|
|
} else if ($(responseJSON.error).size() > 0){
|
|
displayError(responseJSON.error);
|
|
} else {
|
|
displaySuccess('2FA has been updated.');
|
|
$('#QRCodeContainer').html(responseJSON.success.html);
|
|
}
|
|
});
|
|
});
|
|
});
|