// login css

This commit is contained in:
Kevin Granger
2013-10-14 18:08:33 +02:00
parent 7e4329a4dc
commit 2bc927c810
4 changed files with 107 additions and 53 deletions
+52 -38
View File
@@ -1,45 +1,63 @@
$(document).ready(function() {
// Initialize events
$("#login_form, #forgot_password_form").validate({
$("#login_form").validate({
rules: {
"email":{
"email": true,
"required": true },
"passwd": {
"required": true }
},
submitHandler: function(form) {
doAjaxLogin($('#redirect').val());
},
// override jquery validate plugin defaults for bootstrap 3
highlight: function(element) {
$(element).closest('.form-group').addClass('has-error');
},
unhighlight: function(element) {
$(element).closest('.form-group').removeClass('has-error');
},
errorElement: 'span',
errorClass: 'help-block',
errorPlacement: function(error, element) {
if(element.parent('.input-group').length) {
error.insertAfter(element.parent());
} else {
error.insertAfter(element);
}
}
});
$("#forgot_password_form").validate({
rules: {
"email_forgot": {
"email": true,
"required": true
}
},
"passwd": {
"required": true
}
},
submitHandler: function(form) {
doAjaxForgot();
doAjaxLogin($('#redirect').val());
},
// override jquery validate plugin defaults for bootstrap 3
highlight: function(element) {
$(element).closest('.form-group').addClass('has-error');
},
unhighlight: function(element) {
$(element).closest('.form-group').removeClass('has-error');
},
errorElement: 'span',
errorClass: 'help-block',
errorPlacement: function(error, element) {
if(element.parent('.input-group').length) {
error.insertAfter(element.parent());
} else {
error.insertAfter(element);
}
});
}
});
$("#forgot_password_form").validate({
rules: {
"email_forgot": {
"email": true,
"required": true
}
},
submitHandler: function(form) {
doAjaxForgot();
},
// override jquery validate plugin defaults for bootstrap 3
highlight: function(element) {
$(element).closest('.form-group').addClass('has-error');
},
unhighlight: function(element) {
$(element).closest('.form-group').removeClass('has-error');
},
errorElement: 'span',
errorClass: 'help-block',
errorPlacement: function(error, element) {
if(element.parent('.input-group').length) {
error.insertAfter(element.parent());
} else {
error.insertAfter(element);
}
}
});
$('.show-forgot-password').click(function(e) {
// Kill default behaviour
@@ -72,20 +90,15 @@ function feedbackSubmit() {
l = Ladda.create( document.querySelector( 'button[type=submit]' ) );
}
function displayForgotPassword() {
$('#error').hide();
$("#login").find('.flip-container').toggleClass("flip");
$("#forgot_password_form").removeClass('hide');
$('#email_forgot').select();
}
function displayLogin() {
$('#error').hide();
$("#login").find('.flip-container').toggleClass("flip");
//$('#login_form').fadeIn('fast');
$('#email').select();
return false;
}
@@ -126,6 +139,7 @@ function doAjaxLogin(redirect) {
window.location.assign(jsonData.redirect);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
l.stop();
$('#error').html('<h3>TECHNICAL ERROR:</h3><p>Details: Error thrown: ' + XMLHttpRequest + '</p><p>Text status: ' + textStatus + '</p>').removeClass('hide');
$('#login_form').fadeOut('slow');
}