$(document).ready(function () { $('#user_forgot_password_form').keypress(function (e) { if (e.which == 13) { $('#btn_forgot_password').click(); return false; } }); $('#user_reset_password_form').keypress(function (e) { if (e.which == 13) { $('#fp_submit_btn').click(); return false; } }); $("#fp_submit_btn").click(function () { var googleResponse = $.trim($('#g-recaptcha-response').val()); var token = $.trim($('#token').val()); var password = $.trim($('#fp_password').val()); var confirm_password = $.trim($('#fp_confirm_password').val()); if(password.length == 0){ var tempMessage = $.trim($('#_validationEnterEmailAddress').val()); create_error_alert(tempMessage) } // else if(strong_password_verification(password) == false){ // create_error_alert('Password should be one uppercase, one lowercase, one number, one special character') // } else if(password.length < 8){ var tempMessage = $.trim($('#_validationPasswordLength').val()); create_error_alert(tempMessage) }else if(confirm_password == ''){ var tempMessage = $.trim($('#_validationEnterConfirmPassword').val()); create_error_alert(tempMessage) }else if(password != confirm_password){ var tempMessage = $.trim($('#_validationPasswordMismatch').val()); create_error_alert(tempMessage) }else if(googleResponse.length == ''){ var tempMessage = $.trim($('#_validationRecaptcha').val()); create_error_alert(tempMessage) }else{ var csrftoken = $('meta[name=csrf-token]').attr('content'); var formdata = new FormData(); formdata.append("token", token); formdata.append("password", password); formdata.append("confirm_password", confirm_password); formdata.append("grecaptcha_response", grecaptcha.getResponse()); $.ajaxSetup({ beforeSend: function (xhr, settings) { if (!/^(GET|HEAD|OPTIONS|TRACE)$/i.test(settings.type)) { xhr.setRequestHeader("X-CSRFToken", csrftoken) } } }); $("#fp_submit_btn").prop('disabled', true); $.ajax({ url: '/update_password', type: 'POST', processData: false, contentType: false, data: formdata, success: function (data) { var obj = jQuery.parseJSON(data); if (obj.status) { var msg = 'Password reset successfully.'; var alert = '
\n' + ' ×\n' + ' Success! ' + msg + '\n' + '
'; $('.notification-alert').html(alert); setTimeout( function () { window.location.replace("/login"); }, 2000); } else { grecaptcha.reset(); $('#fp_password').val(''); $('#fp_confirm_password').val(''); $("#fp_submit_btn").prop('disabled', false); var msg = obj['msg']; var alert = '
\n' + ' ×\n' + ' Error! ' + msg + '\n' + '
'; $('.notification-alert').html(alert); } } }); } }); });