var ForgetPassword = function () { var handleForgetPassword = function () { $('.reset-form').ajaxForm({ dataType: 'json', beforeSubmit: function(){ if(!$('.reset-form').validate().form()) { return false; } //Metronic.blockUI({message: 'LOADING...', textOnly:true}); }, success: function(data){ Metronic.unblockUI(); $.notify(data.message, data.status); if(data.status == 'success') { //setTimeout(function(){window.location.replace(MC.baseUrl+'user/login')}, 1500); } } }); $('.forget-code-form').ajaxForm({ dataType: 'json', success: function(data){ if(data.message == 'ok') { $('.forget-code-form').hide(); $('.reset-form').removeClass('hide'); } else { $.notify(data.message, data.status); } } }); $('.forget-form').ajaxForm({ dataType: 'json', beforeSubmit: function(){ if(!$('.forget-form').validate().form()) { return false; } $('.forget-form #btn-simpan').button('loading'); }, success: function(response){ $('.forget-form #btn-simpan').button('reset'); if(response.errors) { $.notify(response.errors.message, 'error'); }else { $.notify(response.data.message, 'success'); setTimeout(function() { window.location = MC.baseUrl + 'login'; }, 3000); } } }); $('.forget-form').validate({ errorElement: 'span', //default input error message container errorClass: 'help-block error-msg', // default input error message class focusInvalid: false, // do not focus the last invalid input ignore: "", rules: { email: { required: true, email: true }, captcha: { required: true } }, messages: { email: { required: "Email harus diisi", email: "Email tidak valid" }, captcha: { required: "Silahkan masukkan karakter di atas" } }, highlight: function (element) { // hightlight error inputs $(element) .closest('.form-group').addClass('has-error'); // set error class to the control group }, success: function (label) { label.closest('.form-group').removeClass('has-error'); label.remove(); }, errorPlacement: function (error, element) { error.insertAfter(element.closest('.input-icon')); }, }); $('.forget-form input').keypress(function (e) { if (e.which == 13) { if ($('.forget-form').validate().form()) { $('.forget-form').submit(); } return false; } }); /* jQuery('#forget-password').click(function () { jQuery('.login-form').hide(); jQuery('.forget-form').show(); //reload captcha }); jQuery('#back-btn').click(function () { jQuery('.login-form').show(); jQuery('.forget-form').hide(); //reload captcha });*/ } return { //main function to initiate the module init: function () { handleForgetPassword(); } }; }();