!function(e,t){"use strict";void 0===window.LP&&(window.LP={});const n=LP.Checkout=function(t){const n=e("#learn-press-checkout-form"),s=e("#learn-press-checkout-login"),r=e("#learn-press-checkout-register"),i=e(".payment-methods"),o=e("#learn-press-checkout-place-order"),c=e('input[name="guest_email"]');let a="";void 0===String.prototype.isEmail&&(String.prototype.isEmail=function(){return new RegExp("^[-!#$%&'*+\\./0-9=?A-Z^_`a-z{|}~]+@[-!#$%&'*+\\/0-9=?A-Z^_`a-z{|}~]+.[-!#$%&'*+\\./0-9=?A-Z^_`a-z{|}~]+$").test(this)});const l=function(){const t=n.toggle().is(":visible");s.toggle(!t),r.toggle(!t),e("#learn-press-button-guest-checkout").toggle(!t)},u=function(t){let s=arguments.length>1&&void 0!==arguments[1]&&arguments[1];d(),e.isPlainObject(t)?Object.keys(t).reverse().forEach((e=>{const s=t[e];let r=Array.isArray(s)?s[0]:s;const i=Array.isArray(s)?s[1]:"";r='<div class="learn-press-message '+("string"==typeof i?i:"")+'">'+r+"</div>",n.prepend(r)})):(s&&(t='<div class="learn-press-message '+("string"==typeof s?s:"")+'">'+t+"</div>"),Array.isArray(t)?t.map((e=>n.prepend('<div class="learn-press-message error">'+e+"</div>"))):n.prepend('<div class="learn-press-message error">'+t+"</div>"),e("html, body").animate({scrollTop:n.offset().top-100},1e3),e(document).trigger("learn-press/checkout-error"))},d=function(){e(".learn-press-error, .learn-press-notice, .learn-press-message").remove()},g=function(e,t){t=r.find(".learn-press-form-register").toggle(t).is(":visible"),r.find('.checkout-form-register-toggle[data-toggle="show"]').toggle(!t),e&&(e.preventDefault(),m(null,!t))},m=function(e,t){t=s.find(".learn-press-form-login").toggle(t).is(":visible"),s.find('.checkout-form-login-toggle[data-toggle="show"]').toggle(!t),e&&(e.preventDefault(),g(null,!t))};o.on("click",(function(e){})),e(".lp-button-guest-checkout").on("click",l),e("#learn-press-button-cancel-guest-checkout").on("click",l),c.on("keyup changex",(function(){this.value.isEmail()&&(this.timer&&clearTimeout(this.timer),c.addClass("loading"),this.timer=setTimeout((function(){e.post({url:window.location.href,data:{"lp-ajax":"checkout-user-email-exists",email:c.val()},success(t){const n=LP.parseJSON(t);c.removeClass("loading"),e(".lp-guest-checkout-output").remove(),n&&n.output&&c.after(n.output)}})}),500))})).trigger("changex"),i.on("change select",'input[name="payment_method"]',(function(){const t=e(this).val(),n=i.children().filter(".selected").removeClass("selected"),s=n.find("#payment_method_"+a).data("order_button_text");n.find(".payment-method-form").slideUp(),n.end().filter("#learn-press-payment-method-"+t).addClass("selected").find(".payment-method-form").hide().slideDown(),a=n.find("payment_method").val(),s&&o.html(s)})),n.on("submit",(function(s){if(s.preventDefault(),i.length>0&&!i.find('input[name="payment_method"]:checked').val())return u("Please select payment method",!0),!1;let r={};(n.find('input[name="checkout-account-switch-form"]:checked').length=0)||(r=e.extend(r,function(){const t=n.find('input[name="checkout-account-switch-form"]:checked').val();return e("#checkout-account-"+t).serializeJSON()}(),e(".learn-press-checkout-comment").serializeJSON())),r=e.extend(r,e("#checkout-payment").serializeJSON()),d();const c=o.text(),a=new URL(t.ajaxurl);return a.searchParams.set("lp-ajax","checkout"),e.ajax({url:a,dataType:"html",data:r,type:"POST",beforeSend(){e("#learn-press-checkout-place-order").addClass("loading"),o.html(t.i18n_processing)},success(n){(n=LP.parseJSON(n)).messages?function(t){u(t);const n=Object.keys(t)[0];e('input[name="'+n+'"]:visible').trigger("focus")}(n.messages):n.message&&u(n.message),e("#learn-press-checkout-place-order").removeClass("loading"),"success"===n.result?n.redirect&&n.redirect.match(/https?/)&&(o.html(t.i18n_redirecting),window.location=n.redirect):o.html(c)},error(t,n,s){e("#learn-press-checkout-place-order").removeClass("loading"),u('<div class="learn-press-message error">'+s+"</div>"),o.html(c),LP.unblockContent()}}),!1})),i.children(".selected").find('input[name="payment_method"]').trigger("select"),s.on("click",".checkout-form-login-toggle",m),r.on("click",".checkout-form-register-toggle",g),r.find("input").each((function(){if(-1!==e.inArray(e(this).attr("type").toLowerCase(),["text","email","number"])&&e(this).val())return g(),!1})),s.find('input:not([type="hidden"])').each((function(){if(-1!==e.inArray(e(this).attr("type").toLowerCase(),["text","email","number"])&&e(this).val())return m(),!1})),r.length&&!s.length?g():!r.length&&s.length&&m(),n.on("change",'input[name="checkout-account-switch-form"]',(function(){e(this).next().find('input:not([type="hidden"]):visible').first().trigger("focus")})).on("change","#guest_email",(function(){n.find("#reg_email").val(this.value)})).on("change","#reg_email",(function(){n.find("#guest_email").val(this.value)})),setTimeout((function(){n.find('input:not([type="hidden"]):visible').first().trigger("focus")}),300)};e(document).ready((function(){"undefined"!=typeof lpCheckoutSettings&&(LP.$checkout=new n(lpCheckoutSettings))}))}(jQuery);