(()=>{"use strict";var e={n:t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return e.d(n,{a:n}),n},d:(t,n)=>{for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.apiFetch;var n,r=e.n(t),o="basil",i="https://js.stripe.com",s="".concat(i,"/").concat(o,"/stripe.js"),a=/^https:\/\/js\.stripe\.com\/v3\/?(\?.*)?$/,c=/^https:\/\/js\.stripe\.com\/(v3|[a-z]+)\/stripe\.js(\?.*)?$/,l="loadStripe.setLoadParameters was called but an existing Stripe.js script already exists in the document; existing script parameters will be used",d=function(e){var t=e&&!e.advancedFraudSignals?"?advancedFraudSignals=false":"",n=document.createElement("script");n.src="".concat(s).concat(t);var r=document.head||document.body;if(!r)throw new Error("Expected document.body not to be null. Stripe.js requires a <body> element.");return r.appendChild(n),n},u=null,p=null,f=null,v=!1,m=function(){return n||(n=(e=null,null!==u?u:(u=new Promise((function(t,n){if("undefined"!=typeof window&&"undefined"!=typeof document)if(window.Stripe&&e&&console.warn(l),window.Stripe)t(window.Stripe);else try{var r=function(){for(var e,t=document.querySelectorAll('script[src^="'.concat(i,'"]')),n=0;n<t.length;n++){var r=t[n];if(e=r.src,a.test(e)||c.test(e))return r}return null}();if(r&&e)console.warn(l);else if(r){if(r&&null!==f&&null!==p){var o;r.removeEventListener("load",f),r.removeEventListener("error",p),null===(o=r.parentNode)||void 0===o||o.removeChild(r),r=d(e)}}else r=d(e);f=function(e,t){return function(){window.Stripe?e(window.Stripe):t(new Error("Stripe.js not available"))}}(t,n),p=function(e){return function(t){e(new Error("Failed to load Stripe.js",{cause:t}))}}(n),r.addEventListener("load",f),r.addEventListener("error",p)}catch(e){return void n(e)}else t(null)}))).catch((function(e){return u=null,Promise.reject(e)}))).catch((function(e){return n=null,Promise.reject(e)})));var e};Promise.resolve().then((function(){return m()})).catch((function(e){v||console.warn(e)}));document.addEventListener("DOMContentLoaded",(async()=>{const e=document.getElementById("stripe-pay-btn");if(!e)return;const t=await function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];v=!0;var r=Date.now();return m().then((function(e){return function(e,t,n){if(null===e)return null;var r=t[0].match(/^pk_test/),i=function(e){return 3===e?"v3":e}(e.version),s=o;r&&i!==s&&console.warn("Stripe.js@".concat(i," was loaded on the page, but @stripe/stripe-js@").concat("7.3.1"," expected Stripe.js@").concat(s,". This may result in unexpected behavior. For more information, see https://docs.stripe.com/sdks/stripejs-versioning"));var a=e.apply(void 0,t);return function(e,t){e&&e._registerWrapper&&e._registerWrapper({name:"stripe-js",version:"7.3.1",startTime:t})}(a,n),a}(e,t,r)}))}(directoristStripe.publishableKey);e.addEventListener("click",(async()=>{e.disabled=!0,r()({path:"/directorist-stripe/session",method:"POST"}).then((async e=>{console.log(e),await t.redirectToCheckout({sessionId:e.session_id})})).catch((e=>{console.error(e)})).finally((()=>{e.disabled=!1}))}))}))})();