function wpMangaSubmitSwitch() {
jQuery('.g-recaptcha-response').each(function () {
var submitBtn = jQuery(this).parents('form').find('input[type="submit"]');
if (jQuery(this).val() !== '') {
submitBtn.prop('disabled', false);
} else {
submitBtn.prop('disabled', true);
}
});
}
jQuery(document).ready(function ($) {
var loadingScreen = '
';
$('.modal form').each(function () {
if ($(this).find('.g-recaptcha').length !== 0) {
var submitBtn = $(this).find('input[type="submit"]');
if (typeof submitBtn !== 'undefined') {
submitBtn.prop('disabled', true);
}
}
});
/*
var gRecaptcha = $('#form-login .g-recaptcha, #form-sign-up .g-recaptcha, #form-reset .g-recaptcha');
if(gRecaptcha){
gRecaptcha.attr('data-callback', 'wpMangaSubmitSwitch');
gRecaptcha.attr('data-expired-callback', 'wpMangaSubmitSwitch');
gRecaptcha.attr('data-error', 'wpMangaSubmitSwitch');
}
*/
//Reg submit
$(document).on('click', 'form#registerform input[name="wp-submit"]', function (e) {
e.preventDefault();
var user_login = $("#registerform input[name='user_sign-up']").val();
var user_pass = $("#registerform input[name='pass_sign-up']").val();
var user_email = $("#registerform input[name='email_sign-up']").val();
var gRecaptcha = $('#registerform .g-recaptcha-response').val();
var modalContent = $(this).parents('.modal-content');
if (user_login == '') {
$('p.message.register').text(wpMangaLogin.messages.username_cannot_empty);
return false;
}
if (user_email == '') {
$('p.message.register').text(wpMangaLogin.messages.email_cannot_empty);
return false;
}
if (user_pass == '') {
$('p.message.register').text(wpMangaLogin.messages.password_cannot_empty);
return false;
}
jQuery.ajax({
url: wpMangaLogin.admin_ajax,
type: 'POST',
data: {
action: 'wp_manga_signup',
user_login: user_login,
user_pass: user_pass,
user_email: user_email,
'g-recaptcha-response': gRecaptcha,
nonce: wpMangaLogin.nonce
},
beforeSend: function () {
modalContent.append(loadingScreen);
},
success: function (response) {
if (response.success) {
$(document).trigger('madara_signup_successful');
$('form#registerform').remove();
$('p.message.register').html(response.data);
} else {
$('p.message.register').html(response.data);
// Reset recaptcha on failure
if( $('#loginform .g-recaptcha-response').length > 0 ){
grecaptcha.reset();
}
}
},
complete: function () {
var loading = modalContent.find('.modal-loading-screen');
if (typeof loading !== 'undefined') {
loading.remove();
}
},
});
return false;
});
//Login submit
$(document).on('click', 'form#loginform input[name="wp-submit"]', function (e) {
e.preventDefault();
if( $( 'body' ).hasClass( 'logged-in' ) ){
return;
}
var user_login = $("#loginform input[name='log']").val();
var user_pass = $("#loginform input[name='pwd']").val();
var rememberme = $("#loginform input[name='rememberme']").val();
var isBookmarking = $('input[name="bookmarking"]').val();
var loginItems = $('.c-modal_item');
var gRecaptcha = $('#loginform .g-recaptcha-response').val();
var modalContent = $(this).parents('.modal-content');
if (user_login == '') {
$('p.message.login').text(wpMangaLogin.messages.please_enter_username);
return false;
}
if (user_pass == '') {
$('p.message.login').text(wpMangaLogin.messages.please_enter_password);
return false;
}
jQuery.ajax({
url: wpMangaLogin.admin_ajax,
type: 'POST',
data: {
action: 'wp_manga_signin',
login: user_login,
pass: user_pass,
rememberme: rememberme,
"g-recaptcha-response": gRecaptcha,
nonce: wpMangaLogin.nonce
},
beforeSend: function () {
modalContent.append(loadingScreen);
},
success: function (response) {
if (response.success == true) {
$('.modal#form-login').modal('hide');
$(document).trigger('manga-login-success');
$( 'body' ).addClass( 'logged-in' );
if( typeof madara_ajax_maybe_buy_content !== 'undefined' ){
madara_ajax_maybe_buy_content.token = response.data.token;
}
if (loginItems.length != 0) {
var loginSection = loginItems.html();
}
jQuery.ajax({
type: 'POST',
url: wpMangaLogin.admin_ajax,
data: {
action: 'wp-manga-get-user-section'
},
beforeSend: function () {
loginItems.html('');
},
success: function (response) {
if (response.success) {
loginItems.empty();
loginItems.append(response.data);
} else if( typeof loginSection !== 'undefined' ) {
loginItems.html(loginSection);
}
},
});
if (isBookmarking == 1) {
$('.wp-manga-action-button').trigger('click');
}
} else if (typeof response.data !== 'undefined') {
$('p.message.login').html(response.data);
// Reset recaptcha on failure
if( $('#loginform .g-recaptcha-response').length > 0 ){
grecaptcha.reset();
}
} else {
$('p.message.login').text(wpMangaLogin.messages.invalid_username_or_password);
// Reset recaptcha on failure
if( $('#loginform .g-recaptcha-response').length > 0 ){
grecaptcha.reset();
}
}
},
complete: function (xhr, response) {
var loading = modalContent.find('.modal-loading-screen');
if (typeof loading !== 'undefined') {
loading.remove();
}
if(response == 'error'){
alert(wpMangaLogin.messages.server_error);
}
},
});
return false;
});
$(document).on('click', 'form#resetform input[name="wp-submit"]', function (e) {
e.preventDefault();
var user = $('input[name="user_reset"]').val();
if (user == '') {
$('p.message.reset').text(wpMangaLogin.messages.username_or_email_cannot_be_empty);
return false;
}
var modalContent = $(this).parents('.modal-content');
var gRecaptcha = $('#resetform .g-recaptcha-response').val();
jQuery.ajax({
url: wpMangaLogin.admin_ajax,
type: 'POST',
data: {
action: 'wp_manga_reset',
user: user,
nonce: wpMangaLogin.nonce,
"g-recaptcha-response": gRecaptcha
},
beforeSend: function () {
modalContent.append(loadingScreen);
},
success: function (response) {
if (response.success) {
$('form#resetform').fadeOut();
$('p.message.reset').text(response.data);
setInterval(function(){
$('form#resetform').fadeIn();
$('p.message.reset').text('');
}, 10000);
} else {
$('p.message.reset').html(response.data);
// Reset recaptcha on failure
if( $('#resetform .g-recaptcha-response').length > 0 ){
grecaptcha.reset();
}
}
},
complete: function () {
var loading = modalContent.find('.modal-loading-screen');
if (typeof loading !== 'undefined') {
loading.remove();
}
},
});
});
$('#resetpasswordform').on( 'submit', function(e){
e.preventDefault();
var self = $(this);
var pass_1 = self.find( 'input[name="pass_1"]').val(),
pass_2 = self.find( 'input[name="pass_2"]').val(),
user = self.find( 'input[name="user"]').val(),
key = self.find( 'input[name="key"]' ).val(),
message = $('#form-reset-password .message.reset-password' );
var loadingScreen = '';
var modalContent = self.parents('.modal-content');
if( pass_1 == '' || pass_2 == '' ){
message.text( wpMangaLogin.messages.please_fill_all_fields );
return false;
}
if( pass_1.length < 12 ){
message.text( wpMangaLogin.messages.password_cannot_less_than_12);
return false;
}
if( pass_1 !== pass_2 ){
message.text( wpMangaLogin.messages.password_doesnot_match );
return false;
}
$.ajax({
url : wpMangaLogin.admin_ajax,
method : 'POST',
data : {
action : 'wp_manga_reset_password',
user : user,
new_password : window.btoa( pass_1 ),
key : key,
nonce: wpMangaLogin.nonce
},
beforeSend : function(){
modalContent.append(loadingScreen);
},
success : function( response ){
if( response.success ){
message.text( response.data.message );
self.find( 'input' ).remove();
setInterval( function(){
self.remove();
}, 5000 );
}
},
complete : function(){
modalContent.find('.modal-loading-screen').remove();
}
});
} );
$(document).on('click', '.to-login', function (e) {
e.preventDefault();
$('.modal').modal('hide');
setTimeout(function () {
$('#form-login').modal('show');
}, 500);
});
$(document).on('click', '.to-reset', function (e) {
e.preventDefault();
$('.modal').modal('hide');
setTimeout(function () {
$('#form-reset').modal('show');
}, 500);
});
$(document).on('click', '.backtoblog', function (e) {
$('.modal').modal('hide');
});
});