?AlkantarClanX12
| Current Path : /home/rankinh/mariage-reunion-refonte/wp-content/themes/mariage/js/ |
| Current File : /home/rankinh/mariage-reunion-refonte/wp-content/themes/mariage/js/ajax-auth-script.js |
jQuery(document).ready(function ($) {
// Display form from link inside a popup
if($('#pop_login').length || $('#pop_signup').length){
$('#pop_login, #pop_signup').live('click', function (e) {
formToFadeOut = $('form#register');
formtoFadeIn = $('form#login');
if ($(this).attr('id') == 'pop_signup') {
formToFadeOut = $('form#login');
formtoFadeIn = $('form#register');
}
formToFadeOut.fadeOut(500, function () {
formtoFadeIn.fadeIn();
})
return false;
});
}
// Close popup
$(document).on('click', '.login_overlay, .close', function () {
$('form#login, form#register').fadeOut(500, function () {
$('.login_overlay').remove();
});
return false;
});
// Show the login/signup popup on click
$('#show_login, #show_signup').on('click', function (e) {
$('body').prepend('<div class="login_overlay"></div>');
if ($(this).attr('id') == 'show_login')
$('form#login').fadeIn(500);
else
$('form#register').fadeIn(500);
e.preventDefault();
});
// Vendor AJAX login/register on form submit
$('form#login, form#register').on('submit', function (e) {
if (!$(this).valid()) return false;
$('p.status', this).show().text(ajax_auth_object.loadingmessage);
action = 'ajaxlogin';
username = $('form#login #username').val();
password = $('form#login #password').val();
email = '';
security = $('form#login #security').val();
if ($(this).attr('id') == 'register') {
action = 'ajaxregister';
username = $('#signonname').val();
password = $('#signonpassword').val();
email = $('#email').val();
security = $('#signonsecurity').val();
}
ctrl = $(this);
$.ajax({
type: 'POST',
dataType: 'json',
url: ajax_auth_object.ajaxurl,
data: {
'action': action,
'username': username,
'password': password,
'email': email,
'security': security
},
success: function (data) {
$('p.status', ctrl).text(data.message);
if (data.loggedin == true) {
document.location.href = ajax_auth_object.redirecturl;
}
}
});
e.preventDefault();
});
// Couple AJAX login/register on form submit
$('form#couplelogin, form#coupleregister').on('submit', function (e) {
if (!$(this).valid()) return false;
$('p.status', this).show().text(ajax_couple_auth_object.loadingmessage);
action = 'ajaxcouplelogin';
username = $('form#couplelogin #username').val();
password = $('form#couplelogin #password').val();
email = '';
weddingdate = '';
security = $('form#couplelogin #security').val();
if ($(this).attr('id') == 'coupleregister') {
action = 'ajaxcoupleregister';
username = $('#signonname').val();
weddingdate = $('#weddingdate').val();
email = $('#email').val();
security = $('#signonsecurity').val();
}
ctrl = $(this);
$.ajax({
type: 'POST',
dataType: 'json',
url: ajax_couple_auth_object.ajaxurl,
data: {
'action': action,
'username': username,
'weddingdate': weddingdate,
'password': password,
'email': email,
'security': security
},
success: function (data) {
$('p.status', ctrl).text(data.message);
if (data.loggedin == true) {
document.location.href = ajax_couple_auth_object.redirecturl;
}
}
});
e.preventDefault();
});
// Client side form validation
if (jQuery("#register").length)
jQuery("#register").validate(
{
rules:{
password2:{ equalTo:'#signonpassword'
}
}}
);
else if (jQuery("#login").length)
jQuery("#login").validate();
});