var Login = function () { var modalLoading = $('#modal-loading'); var handleLogin = function() { $('.login-form #i-show-pass').click(function() { $('.login-form #i-show-pass').hide(); $('.login-form #i-hide-pass').show(); $('.login-form input[name="password"]').attr('type', 'password'); }); $('.login-form #i-hide-pass').click(function() { $('.login-form #i-show-pass').show(); $('.login-form #i-hide-pass').hide(); $('.login-form input[name="password"]').attr('type', 'text'); }); $('.login-form').ajaxForm({ dataType: 'json', beforeSubmit: function(){ if(!$('.login-form').validate().form()) { return false; } modalLoading.modal('show'); }, success: function(response){ modalLoading.modal('hide'); if(response.data.message !== 'ok') { $.notify(response.data.message, 'danger'); } else { window.location.replace(MC.baseUrl+'?f=1'); } } }); $('.login-form input').keypress(function (e) { if (e.which == 13) { if ($('.login-form').validate().form()) { $('.login-form').submit(); //form validation success, call ajax form submit } return false; } }); } return { //main function to initiate the module init: function () { handleLogin(); } }; }(); jQuery(document).ready(function() { Login.init(); });