Skip to content

Instantly share code, notes, and snippets.

@guytzhak
Created June 30, 2020 15:50
Show Gist options
  • Save guytzhak/43499e4db2ed9d27f9ac3e20457b4bf8 to your computer and use it in GitHub Desktop.
Save guytzhak/43499e4db2ed9d27f9ac3e20457b4bf8 to your computer and use it in GitHub Desktop.
function statusChangeCallback(response) {
fbRegister(response);
}
jQuery('.register-button').on('click', function (e) {
e.preventDefault();
ajaxRegister();
});
function ajaxRegister() {
var firstName = jQuery('#signupform #first_name').val(),
lastName = jQuery('#signupform #last_name').val(),
password = jQuery('#signupform #reg_password').val(),
confirmPassword = jQuery('#signupform #confirm_password').val(),
email = jQuery('#signupform #email').val(),
phone = jQuery('#signupform #phone').val(),
city = jQuery('#signupform #city').val(),
street = jQuery('#signupform #street').val(),
house_num = jQuery('#signupform #house_num').val(),
enter = jQuery('#signupform #enter').val(),
step = jQuery('#signupform #step').val(),
apartment = jQuery('#signupform #apartment').val(),
zip = jQuery('#signupform #zip').val(),
terms = jQuery('#signupform input[name="accept_terms"]').is(':checked') ? true : false,
newsletter = jQuery('#signupform input[name="accept_adv"]').is(':checked') ? true : false;
jQuery.ajax({
url: mz_obj.ajax_url,
type: 'post',
data: {
action: 'mz_logreg_register',
firstName,
lastName,
password,
confirmPassword,
email,
phone,
city,
street,
house_num,
enter,
step,
apartment,
zip,
terms,
newsletter,
},
beforeSend: function () {
jQuery('#register-form .error').remove();
jQuery('#register-form .woocommerce-invalid').removeClass('woocommerce-invalid');
},
success: function (response) {
var data = JSON.parse(response);
if( data.status ) {
location.reload();
} else {
jQuery.each(data.errors, function (index, item) {
jQuery('#register-form input[name="'+ index +'"]').closest('p').addClass('woocommerce-invalid');
jQuery('#register-form input[name="'+ index +'"]').after('<span class="error">' + item + '</span>');
});
}
},
});
}
function fbRegister(response) {
var accessToken = response.authResponse.accessToken,
userID = response.authResponse.userID;
jQuery.ajax({
url: mz_obj.ajax_url,
type: 'post',
data: {
action: 'mz_logreg_fb',
accessToken,
userID
},
beforeSend: function () {
jQuery('#register-form .errors').html('');
},
success: function (response) {
var data = JSON.parse(response);
if( data.status ) {
location.reload();
} else {
jQuery.each(data.errors, function (index, item) {
jQuery('#register-form .errors').append('<li>' + item + '</li>');
});
}
},
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment