var Register = (function () { var handleRegister = function (modalLoading, urlInformasi) { $('.register-form').ajaxForm({ dataType: 'json', beforeSubmit: function(){ modalLoading.modal('show'); }, success: function(data){ modalLoading.modal('hide'); $.notify(data.message, data.status); var is_focus = false; if (data.validation && data.validation.type == 'error_validation') { for (i in data.validation.error_messages) { var input = $('.register-form div[name="'+i+'"]'); if (!input.data('has-error')) { input.after(''+data.validation.error_messages[i]+''); input.data('has-error', 1); } else{ $('.register-form span[name="'+i+'"]').html(data.validation.error_messages[i]); } if(!is_focus){ $('html,body').animate({ scrollTop: $('[name="'+i+'"]').offset().top - 70 }, 1000); is_focus = true; } } for (i in data.validation.valid) { var input = $('.register-form div[name="'+i+'"]'); if (input.data('has-error')) { input.data('has-error', 0); $('.register-form span[name="'+i+'"]').remove(); } } } else{ for (i in data.validation.valid) { var input = $('.register-form div[name="'+i+'"]'); if (input.data('has-error')) { input.data('has-error', 0); $('.register-form span[name="'+i+'"]').remove(); } } } if(data.status == 'success') { if (data.content) { $('.register-form').html(data.content); } else{ setTimeout(function(){window.location.replace(MC.baseUrl)}, 2500); } } }, error: function(data){ modalLoading.modal('hide'); } }); } return { //main function to initiate the module init: function (options) { handleRegister(options.modalLoading); } }; })(); jQuery(document).ready(function() { Register.init({ modalLoading: $('#modal-loading'), }); });