| 1 |
"use strict";(globalThis.webpackChunkbooktics=globalThis.webpackChunkbooktics||[]).push([[1258,2439,2655,3680],{2439:(e,t,n)=>{n.r(t),n.d(t,{default:()=>u});var r=n(51609),i=n(22926),o=n(82655);const{__}=wp?.i18n||{},{PrimaryOutlinedButton:s,Text:a,Space:c,Spin:l}=window?.booktics?.components||{},u=()=>{const{handleSubmit:e,errorMessage:t,disabled:n,loading:u}=(0,o.default)();return(0,r.createElement)("form",{onSubmit:e},(0,r.createElement)(l,{spinning:n},(0,r.createElement)(c,{size:10,direction:"vertical",className:"bkt-w-100"},(0,r.createElement)(i.PaymentElement,null),(0,r.createElement)(s,{htmlType:"submit",text:__("Pay","booktics"),disabled:n,loading:u,size:"middle"}),(0,r.createElement)(a,{type:"danger",text:t}))))}},23680:(e,t,n)=>{n.r(t),n.d(t,{default:()=>_});var r,i=n(51609),o=n(47143),s=n(22926),a="basil",c="https://js.stripe.com",l="".concat(c,"/").concat(a,"/stripe.js"),u=/^https:\/\/js\.stripe\.com\/v3\/?(\?.*)?$/,d=/^https:\/\/js\.stripe\.com\/(v3|[a-z]+)\/stripe\.js(\?.*)?$/,p="loadStripe.setLoadParameters was called but an existing Stripe.js script already exists in the document; existing script parameters will be used",m=function(e){return u.test(e)||d.test(e)},f=function(e){var t=e&&!e.advancedFraudSignals?"?advancedFraudSignals=false":"",n=document.createElement("script");n.src="".concat(l).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},w=null,v=null,h=null,b=!1,S=function(){return r||(r=(e=null,null!==w?w:(w=new Promise(function(t,n){if("undefined"!=typeof window&&"undefined"!=typeof document)if(window.Stripe&&e&&console.warn(p),window.Stripe)t(window.Stripe);else try{var r=function(){for(var e=document.querySelectorAll('script[src^="'.concat(c,'"]')),t=0;t<e.length;t++){var n=e[t];if(m(n.src))return n}return null}();if(r&&e)console.warn(p);else if(r){if(r&&null!==h&&null!==v){var i;r.removeEventListener("load",h),r.removeEventListener("error",v),null===(i=r.parentNode)||void 0===i||i.removeChild(r),r=f(e)}}else r=f(e);h=function(e,t){return function(){window.Stripe?e(window.Stripe):t(new Error("Stripe.js not available"))}}(t,n),v=function(e){return function(t){e(new Error("Failed to load Stripe.js",{cause:t}))}}(n),r.addEventListener("load",h),r.addEventListener("error",v)}catch(e){return void n(e)}else t(null)})).catch(function(e){return w=null,Promise.reject(e)})).catch(function(e){return r=null,Promise.reject(e)}));var e};Promise.resolve().then(function(){return S()}).catch(function(e){b||console.warn(e)});var g=n(60532),y=n(2439);const{__}=wp?.i18n||{},{wrapWithTheme:E,Alert:k}=window?.booktics?.components||{},_=E(()=>{const{bookingResponse:e,settings:t}=(0,o.useSelect)(e=>e(g.H).getFrontendState(),[]),{client_secret:n,payment_intent_id:r,total:c}=e||{};if(!n||!r)return(0,i.createElement)(k,{message:__("Something went wrong. Please try again later.","booktics"),type:"error"});const l=t?.stripe_publishable_key,u=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];b=!0;var r=Date.now();return S().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),o=a;r&&i!==o&&console.warn("Stripe.js@".concat(i," was loaded on the page, but @stripe/stripe-js@").concat("7.5.0"," expected Stripe.js@").concat(o,". This may result in unexpected behavior. For more information, see https://docs.stripe.com/sdks/stripejs-versioning"));var s=e.apply(void 0,t);return function(e,t){e&&e._registerWrapper&&e._registerWrapper({name:"stripe-js",version:"7.5.0",startTime:t})}(s,n),s}(e,t,r)})}(l),d={clientSecret:n};return(0,i.createElement)(s.Elements,{stripe:u,options:d},(0,i.createElement)(y.default,null))})},82655:(e,t,n)=>{n.r(t),n.d(t,{default:()=>a});var r=n(47143),i=n(86087),o=n(22926),s=n(60532);const a=()=>{const{bookingResponse:e,frontendStepsOrder:t}=(0,r.useSelect)(e=>e(s.H).getFrontendState(),[]),n=(0,o.useStripe)(),a=(0,o.useElements)(),[c,l]=(0,i.useState)(null),[u,d]=(0,i.useState)(!1),{setFrontendState:p}=(0,r.useDispatch)(s.H),m=e?.id;return{handleSubmit:async r=>{try{if(r.preventDefault(),d(!0),null==a)return;const{error:i}=await a.submit();if(i)return void l(i.message);const o=await n.confirmPayment({elements:a,clientSecret:e?.client_secret,confirmParams:{return_url:window.location.href},redirect:"if_required"}),{error:s}=o||{};s?l(s?.message):p({currentStep:t.length-1,invoiceId:m})}catch(e){console.log(e)}finally{d(!1)}},errorMessage:c,disabled:!n||!a,loading:u}}},91258:(e,t,n)=>{n.r(t);var r=n(51609),i=n(23680);window.wp?.hooks.addFilter("booktics_stripe_payment","booktics",(e,t)=>(0,r.createElement)(i.default,{...t}),10)}}]); |