"use strict";function makeElementsStyle(t){return{base:{color:t.color,fontFamily:t.fontFamily+" sans-serif",fontSmoothing:"antialiased",fontSize:t.fontSize,fontWeight:t.fontWeight,fontStyle:t.fontStyle,"::placeholder":{color:"#aab7c4"}},invalid:{color:"#fa755a",iconColor:"#fa755a"}}}function initializeStripeField(t,c){const i=c.find("form"),z=i.find("[name=post_id]").val(),q=i.find("[name=form_id]").val(),E=i.find("[name=queried_id]").val(),d=c.find(".elementor-field-type-submit button"),f=jQuery(t),o=f.find("input"),s=f.find(".stripe-error"),n=f.find(".dce-stripe-elements"),b=n.attr("data-required")==="true",y=n.attr("data-field-index"),S=n.attr("data-intent-url");typeof window.dceStripe>"u"&&(window.dceStripe=Stripe(n.attr("data-publishable-key")));const g=window.dceStripe.elements();let l=!1,p=!1;const w=makeElementsStyle({color:n.css("color"),fontFamily:n.css("font-family"),fontSize:n.css("font-size"),fontWeight:n.css("font-weight"),fontStyle:n.css("font-style")});let v=i.find('button[type="submit"]');const h=()=>{d.removeAttr("disabled"),d.removeClass("dce-submit-disabled")},_=()=>{d.attr("disabled","disabled"),d.addClass("dce-submit-disabled")},m=g.create("card",{style:w,hidePostalCode:!1}),C=()=>n.hasClass("StripeElement--empty");m.mount(n[0]),m.on("change",function(r){const e=o.val();r.complete?e||o.val("card-filled"):e==="card-filled"&&o.val(""),o.val()!==e&&(o.trigger("input"),o.trigger("change"),i.trigger("change"))});const F=(r,e)=>{window.dceStripe.confirmCardPayment(r,{payment_method:{type:"card",card:m}}).then(a=>{if(a.error)h(),s.text(a.error.message),s.show();else{s.hide();const u=e||a.paymentIntent.id;o.val(u),p=l,i.trigger("submit")}})},x=()=>{let r=window.location.search.slice(1),e=S+"&"+r,a=new FormData(i[0]);return a.set("field_index",y),fetch(e,{method:"POST",body:a}).then(u=>u.json())};v.on("click",r=>{l=Date.now()}),i.on("submit",r=>{if(!(t.dataset.dceConditionsFieldStatus==="inactive"||t.style.display=="none")&&!(!b&&C())&&(o.val()==="card-filled"&&o.val(""),!o.val().startsWith("sub_"))){if(l){if(l===p)return}else{s.text("Error 7V0N5J"),s.show();return}r.preventDefault(),r.stopImmediatePropagation(),_(),s.hide(),x().then(e=>{e.success?F(e.data.client_secret,e.data.subscription_id):(s.text(e.data.message),s.show(),h())}).catch(e=>console.log(e))}})}function initializeAllStripeFields(t){t.find(".elementor-field-type-dce_form_stripe").each((c,i)=>initializeStripeField(i,t))}jQuery(window).on("elementor/frontend/init",function(){elementorFrontend.hooks.addAction("frontend/element_ready/form.default",initializeAllStripeFields)});