MIF_E31211285/public/landing/js/change_password.js

43 lines
1.5 KiB
JavaScript

$(document).ready(function(){
$('#changepassword-tab').addClass("active");
$("#change-password-form").submit(function(e){
e.preventDefault()
startLoadingButton("#change-password-button")
let $form = $( this ),
request = {
old_password: $form.find( "input[name='old_password']" ).val(),
confirm_password: $form.find( "input[name='confirm_password']" ).val(),
new_password: $form.find( "input[name='new_password']" ).val()
}
if(request.confirm_password != request.new_password){
endLoadingButton('#change-password-button', 'Ganti Kata Sandi')
showError("Kata sandi baru dan konfirmasi harus sama!")
return false
}
$.ajax({
async: true,
url: `${USER_API_URL}change-password`,
type: 'PUT',
beforeSend: function (xhr) {
xhr.setRequestHeader('Authorization', `Bearer ${SESSION}`);
},
data: JSON.stringify(request),
error: function(res) {
const response = JSON.parse(res.responseText)
endLoadingButton('#change-password-button', 'Ganti Kata Sandi')
let is_retry = retryRequest(response)
if(is_retry) $.ajax(this)
},
success: function(res) {
showSuccess("Ubah Kata Sandi", res.message)
endLoadingButton('#change-password-button', 'Ganti Kata Sandi')
}
});
})
})