var LRM_Pro=LRM_Pro ? LRM_Pro:{};
setTimeout(function (){
if(LRM_Pro.reCaptcha.is_active){
if(! LRM_Pro.reCaptcha.is_configured){
alert("AJAX Login Modal: reCaptcha is enabled but the API keys are missing!");
return;
}
if(LRM_Pro.reCaptcha.is_invisible||jQuery(".lrm-inline").length > 0){
LRM_reCaptcha_load();
}else{
jQuery(document).on("lrm/show_modal", LRM_reCaptcha_load);
}}
}, 250);
function LRM_reCaptcha_load(){
(function (d, s, id){
var js, fjs=d.getElementsByTagName(s)[0];
if(d.getElementById(id)) return;
js=d.createElement(s);
js.id=id;
js.defer=js.async=true;
js.src="https://www.google.com/recaptcha/api.js?onload=LRM_reCaptcha_onloadCallback&render=explicit";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'lrm-recaptcha'));
}
function LRM_reCaptcha_onloadCallback(){
var grecaptchas=document.querySelectorAll(".lrm-grecaptcha");
for(var N=0; N < grecaptchas.length; N++){
grecaptchas[N].setAttribute("data-widget-id", grecaptcha.render(grecaptchas[N]));
}}
function LRM_reCaptcha_submitCallback(token){
jQuery("form[data-grecaptcha-execute]").submit();
}
jQuery(document).ready(function($){
if(LRM_Pro.buddypress_integration_is_on){
var $BP_Messages=$(".bp-messages");
if($BP_Messages.length){
$(".js-lrm-form .signup-form").prepend('<div class="lrm-form-message">' + $BP_Messages.find("p").html() + '</div>');
$BP_Messages.remove();
}else if($(".js-lrm-form #buddypress #signup_form").length){
$(".js-lrm-form #buddypress #signup_form").prepend('<div class="lrm-form-message"></div>');
}}
$("#buddypress #activate-page a").on("click",function (event){
event.preventDefault();
jQuery(document).trigger('lrm_show_login');
});
$(".lrm-signup-section .um-register form").addClass("lrm-form js-lrm-form").prepend('<p class="lrm-form-message lrm-form-message--init"></p>');
var $um_submits=$(".lrm-signup-section input#um-submit-btn");
$.each($um_submits, function(k, el){
el.outerHTML=el.outerHTML.replace(/^\<input/, '<button') + el.value + '</button>';
})
$(document).on('lrm/ajax_response', function (event, response, $form, action){
if("email-verification-pro-w-redirect"===response.data.action&&response.data.redirect_url){
window.location.href=response.data.redirect_url;
return;
}});
$(document).on("lrm_user_logged_in", function (event, response, $form, action){
if(LRM.redirect_url){
window.location.href=LRM.redirect_url;
return;
}
if(saved_target.length){
$(saved_target[1]).trigger(saved_target[0]);
return;
}
if(response.data.redirect_url){
window.location.href=response.data.redirect_url;
return;
}});
setTimeout(function(){
if("undefined"!=typeof(acf)){
acf.add_action('submit', function ($form){
$form.data("lrm-acf-validated", "yes");
});
}}, 100);
if(LRM_Pro.woo_add_to_cart_hook){
if($("body").hasClass("single-product")){
$(".lrm-form-message--init").html(LRM_Pro.l10n.woo_must_register);
}}
if(LRM_Pro.woo_on_proceed_to_checkout){
if($("body").hasClass("woocommerce-cart")){
$(".lrm-form-message--init").html(LRM_Pro.l10n.woo_must_register);
}}
if(LRM_Pro.woo_on_proceed_to_checkout){
$(".wc-proceed-to-checkout .checkout-button").on('click', function (event){
if(!LRM.is_customize_preview&&LRM.is_user_logged_in){
return;
}
event.preventDefault();
jQuery(document).trigger('lrm_show_signup');
saved_target=["click", ".wc-proceed-to-checkout .checkout-button"];
LRM.redirect_url=$(this).attr("href");
});
}
var saved_target=[];
if(LRM_Pro.woo_add_to_cart_hook){
$(document).on('submit', "form.cart", function (event){
if(!LRM.is_customize_preview&&LRM.is_user_logged_in){
return true;
}
event.preventDefault();
jQuery(document).trigger('lrm_show_signup');
saved_target=["click", ".single_add_to_cart_button"];
});
$(document).on('click', ".add_to_cart_button", function (event){
if(!LRM.is_customize_preview&&LRM.is_user_logged_in){
return true;
}
$(this).addClass("lrm-redirect");
event.preventDefault();
jQuery(document).trigger('lrm_show_signup', [event]);
});
$(".add_to_cart_button").removeClass("ajax_add_to_cart");
}
$(document).on('lrm/do_not_submit_form', function(event, form){
var $form=$(form);
let action=$form.data("action");
if(action!=="login"&&"no"!==LRM.validate_password_strength&&lrm_validate_password(form) < 3){
if(action==="password-reset"&&"yes_allow_weak"===LRM.validate_password_strength&&$(".pw-checkbox").attr("checked")){
return;
}
LRM_Form.set_message($form, LRM.l10n.passwords_is_weak, true);
return true;
}
$("form[data-grecaptcha-execute]").attr("data-grecaptcha-execute", null);
var $is_GF=$form.find(".gform_hidden");
if($is_GF.length){
var GF_ID=$form.find("input[name='gform_submit']").val();
}
if($form.find(".g-recaptcha-response").length&&! $form.find(".g-recaptcha-response").val()){
if($form.find(".inv-recaptcha-holder").length > 0){
grecaptcha.execute($form.find(".inv-recaptcha-holder").data("widget-id"));
}else if($form.find(".lrm-grecaptcha").length > 0){
var $lrmRecaptcha=$form.find(".lrm-grecaptcha");
var widgetID=$lrmRecaptcha.data("widget-id");
var recaptchaResponse=grecaptcha.getResponse(widgetID);
if(recaptchaResponse){
return false;
}
if($lrmRecaptcha.data("size")==="invisible"){
grecaptcha.execute(widgetID);
$form.attr("data-grecaptcha-execute", "yes");
}else{
LRM_Form.set_message($form, LRM_Pro.l10n.recaptcha_error, true);
if($is_GF.length&&GF_ID){
window["gf_submitting_" + GF_ID]=false;
$form.find(".gform_ajax_spinner").remove();
}}
}else{
LRM_Form.set_message($form, LRM_Pro.l10n.recaptcha_error, true);
if($is_GF.length&&GF_ID){
window["gf_submitting_" + GF_ID]=false;
$form.find(".gform_ajax_spinner").remove();
}}
return true;
}
return false;
});
$(document).on('lrm/ajax_response', function(event, response, $form, action){
if(response.success&&response.data.user_id&&"registration"===action&&LRM_Pro.hide_form_after_registration){
$form.addClass("--registration-done");
}
if(!response.success&&"refresh_captcha"===response.data.action&&response.data.html){
$form.find(".lrm-math-captcha-content").html(response.data.html);
setTimeout(function(){
$form.find("input.lrm-match-value").trigger('focus');
}, 100);
}});
$(document).on('lrm_pro/maybe_refresh_recaptcha', function(){
$(".lrm-signup-section #um-submit-btn").prop("disabled", "");
if(typeof grecaptcha!="undefined"){
var captchas=[];
captchas=document.querySelectorAll(".lrm-grecaptcha");
if(captchas.length){
for (var i=0;i<captchas.length;i++){
if(captchas[i].dataset.widgetId&&grecaptcha.getResponse(captchas[i].dataset.widgetId)){
grecaptcha.reset(captchas[i].dataset.widgetId);
}}
}
captchas=document.querySelectorAll(".g-recaptcha");
if(captchas.length){
for (var i=0;i<captchas.length;i++){
if(captchas[i].dataset.widgetId&&grecaptcha.getResponse(captchas[i].dataset.widgetId)){
grecaptcha.reset(captchas[i].dataset.widgetId);
}}
}
captchas=document.querySelectorAll(".gglcptch_recaptcha");
if(captchas.length){
var gindex=null;
for (var i=0;i<captchas.length;i++){
gindex=$(captchas[i]).data("gglcptch_index");
if(gindex!==null){
grecaptcha.reset(gindex);
}
gindex=null;
}}
}});
$(document).on('lrm_gf_ajax', function(event, responseText, status, $form, action){
$(".js-lrm-form .gform_wrapper").html(responseText);
$(document).on('submit', '.js-lrm-form form', window.lrm_submit_form);
var $is_GF=$form.find(".gform_hidden");
if($is_GF.length){
var GF_ID=$form.find("input[name='gform_submit']").val();
if(GF_ID){
window["gf_submitting_" + GF_ID]=false;
$form.find(".gform_ajax_spinner").remove();
if($form.find(".ginput_recaptcha")){
grecaptcha.render($form.find(".ginput_recaptcha")[0]);
}}
}});
setTimeout(function(){
if(typeof renderInvisibleReCaptcha!=="undefined"){
$(".inv-recaptcha-holder").each(function (N, captcha_holder){
$(captcha_holder).data("widget-id", N);
});
}}, 500);
$('body').on('keyup', '#signup-password,#signup-password-confirmation', function(event){
lrm_validate_password(this);
});
function lrm_validate_password(el){
var $el=$(el);
var is_pass_reset=$el.is("form")&&$el.data("action")==="password-reset";
var $lrm_main=is_pass_reset ? $el:$(el).closest(".lrm-main");
if(is_pass_reset||$lrm_main.hasClass("is-visible")){
if(!is_pass_reset){
var $confirmation_pass=$lrm_main.find("#signup-password-confirmation").length ? $lrm_main.find("#signup-password-confirmation"):null;
}
var $pass_field=is_pass_reset ? $el.find("#lrm-password1"):$lrm_main.find("#signup-password");
return LRM.checkPasswordStrength($pass_field,
$confirmation_pass,
$pass_field.parent().parent().find(".lrm-pass-strength-result")
);
}
return false;
}});