PK
Current Path : /proc/self/cwd/wp-content/plugins/checkout-plugins-stripe-woo/build/block/ |
Current File : //proc/self/cwd/wp-content/plugins/checkout-plugins-stripe-woo/build/block/block.js |
!function(){var e,t={664:function(e,t,n){!function(e,t){"use strict";function n(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function r(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=e&&("undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"]);if(null!=n){var r,o,a=[],_n=!0,s=!1;try{for(n=n.call(e);!(_n=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);_n=!0);}catch(e){s=!0,o=e}finally{try{_n||null==n.return||n.return()}finally{if(s)throw o}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}t=t&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t;function l(){}function p(){}p.resetWarningCache=l;var u,d,m=(u=function(e){e.exports=function(){function e(e,t,n,r,o,a){if("SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"!==a){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:p,resetWarningCache:l};return n.PropTypes=n,n}()},u(d={exports:{}},d.exports),d.exports),f=function(e){var n=t.useRef(e);return t.useEffect((function(){n.current=e}),[e]),n.current},y=function(e){return null!==e&&"object"===o(e)},h=function(e){return y(e)&&"function"==typeof e.then},g=function(e){return y(e)&&"function"==typeof e.elements&&"function"==typeof e.createToken&&"function"==typeof e.createPaymentMethod&&"function"==typeof e.confirmCardPayment},v="[object Object]",_=function e(t,n){if(!y(t)||!y(n))return t===n;var r=Array.isArray(t);if(r!==Array.isArray(n))return!1;var o=Object.prototype.toString.call(t)===v;if(o!==(Object.prototype.toString.call(n)===v))return!1;if(!o&&!r)return t===n;var a=Object.keys(t),s=Object.keys(n);if(a.length!==s.length)return!1;for(var c={},i=0;i<a.length;i+=1)c[a[i]]=!0;for(var l=0;l<s.length;l+=1)c[s[l]]=!0;var p=Object.keys(c);if(p.length!==a.length)return!1;var u=t,d=n;return p.every((function(t){return e(u[t],d[t])}))},E=function(e,t,n){return y(e)?Object.keys(e).reduce((function(o,s){var c=!y(t)||!_(e[s],t[s]);return n.includes(s)?(c&&console.warn("Unsupported prop change: options.".concat(s," is not a mutable property.")),o):c?r(r({},o||{}),{},a({},s,e[s])):o}),null):null},b="Invalid prop `stripe` supplied to `Elements`. We recommend using the `loadStripe` utility from `@stripe/stripe-js`. See https://stripe.com/docs/stripe-js/react#elements-props-stripe for details.",w=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:b;if(null===e||g(e))return e;throw new Error(t)},C=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:b;if(h(e))return{tag:"async",stripePromise:Promise.resolve(e).then((function(e){return w(e,t)}))};var n=w(e,t);return null===n?{tag:"empty"}:{tag:"sync",stripe:n}},P=function(e){e&&e._registerWrapper&&e.registerAppInfo&&(e._registerWrapper({name:"react-stripe-js",version:"2.4.0"}),e.registerAppInfo({name:"react-stripe-js",version:"2.4.0",url:"https://stripe.com/docs/stripe-js/react"}))},S=["on","session"],k=t.createContext(null);k.displayName="CustomCheckoutSdkContext";var x=function(e,t){if(!e)throw new Error("Could not find CustomCheckoutProvider context; You need to wrap the part of your app that ".concat(t," in an <CustomCheckoutProvider> provider."));return e},T=t.createContext(null);T.displayName="CustomCheckoutContext";var M=function(e){var n=e.stripe,o=e.options,a=e.children,i=t.useMemo((function(){return C(n,"Invalid prop `stripe` supplied to `CustomCheckoutProvider`. We recommend using the `loadStripe` utility from `@stripe/stripe-js`. See https://stripe.com/docs/stripe-js/react#elements-props-stripe for details.")}),[n]),l=c(t.useState(null),2),p=l[0],u=l[1],d=c(t.useState((function(){return{stripe:"sync"===i.tag?i.stripe:null,customCheckoutSdk:null}})),2),m=d[0],h=d[1],g=function(e,t){h((function(n){return n.stripe&&n.customCheckoutSdk?n:{stripe:e,customCheckoutSdk:t}}))},v=t.useRef(!1);t.useEffect((function(){var e=!0;return"async"!==i.tag||m.stripe?"sync"===i.tag&&i.stripe&&!v.current&&(v.current=!0,i.stripe.initCustomCheckout(o).then((function(e){e&&(g(i.stripe,e),e.on("change",u))}))):i.stripePromise.then((function(t){t&&e&&!v.current&&(v.current=!0,t.initCustomCheckout(o).then((function(e){e&&(g(t,e),e.on("change",u))})))})),function(){e=!1}}),[i,m,o,u]);var E=f(n);t.useEffect((function(){null!==E&&E!==n&&console.warn("Unsupported prop change on CustomCheckoutProvider: You cannot change the `stripe` prop after setting it.")}),[E,n]);var b=f(o);t.useEffect((function(){var e,t;if(m.customCheckoutSdk){!o.clientSecret||y(b)||_(o.clientSecret,b.clientSecret)||console.warn("Unsupported prop change: options.client_secret is not a mutable property.");var n=null==b||null===(e=b.elementsOptions)||void 0===e?void 0:e.appearance,r=null==o||null===(t=o.elementsOptions)||void 0===t?void 0:t.appearance;r&&!_(r,n)&&m.customCheckoutSdk.changeAppearance(r)}}),[o,b,m.customCheckoutSdk]),t.useEffect((function(){P(m.stripe)}),[m.stripe]);var w=t.useMemo((function(){return e=m.customCheckoutSdk,t=p,e?(e.on,e.session,r(r({},s(e,S)),t||e.session())):null;var e,t}),[m.customCheckoutSdk,p]);return m.customCheckoutSdk?t.createElement(k.Provider,{value:m},t.createElement(T.Provider,{value:w},a)):null};M.propTypes={stripe:m.any,options:m.shape({clientSecret:m.string.isRequired,elementsOptions:m.object}).isRequired};var R=function(e){var n=t.useContext(k),r=t.useContext(O);if(n&&r)throw new Error("You cannot wrap the part of your app that ".concat(e," in both <CustomCheckoutProvider> and <Elements> providers."));return n?x(n,e):N(r,e)},O=t.createContext(null);O.displayName="ElementsContext";var N=function(e,t){if(!e)throw new Error("Could not find Elements context; You need to wrap the part of your app that ".concat(t," in an <Elements> provider."));return e},A=t.createContext(null);A.displayName="CartElementContext";var D=function(e,t){if(!e)throw new Error("Could not find Elements context; You need to wrap the part of your app that ".concat(t," in an <Elements> provider."));return e},I=function(e){var n=e.stripe,r=e.options,o=e.children,a=t.useMemo((function(){return C(n)}),[n]),s=c(t.useState(null),2),i=s[0],l=s[1],p=c(t.useState(null),2),u=p[0],d=p[1],m=c(t.useState((function(){return{stripe:"sync"===a.tag?a.stripe:null,elements:"sync"===a.tag?a.stripe.elements(r):null}})),2),y=m[0],h=m[1];t.useEffect((function(){var e=!0,t=function(e){h((function(t){return t.stripe?t:{stripe:e,elements:e.elements(r)}}))};return"async"!==a.tag||y.stripe?"sync"!==a.tag||y.stripe||t(a.stripe):a.stripePromise.then((function(n){n&&e&&t(n)})),function(){e=!1}}),[a,y,r]);var g=f(n);t.useEffect((function(){null!==g&&g!==n&&console.warn("Unsupported prop change on Elements: You cannot change the `stripe` prop after setting it.")}),[g,n]);var v=f(r);return t.useEffect((function(){if(y.elements){var e=E(r,v,["clientSecret","fonts"]);e&&y.elements.update(e)}}),[r,v,y.elements]),t.useEffect((function(){P(y.stripe)}),[y.stripe]),t.createElement(O.Provider,{value:y},t.createElement(A.Provider,{value:{cart:i,setCart:l,cartState:u,setCartState:d}},o))};I.propTypes={stripe:m.any,options:m.object};var j=function(e){var n=t.useContext(O);return N(n,e)},B={cart:null,cartState:null,setCart:function(){},setCartState:function(){}},L=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=t.useContext(A);return n?B:D(r,e)},Y=function(e){return(0,e.children)(j("mounts <ElementsConsumer>"))};Y.propTypes={children:m.func.isRequired};var F=function(e,n,r){var o=!!r,a=t.useRef(r);t.useEffect((function(){a.current=r}),[r]),t.useEffect((function(){if(!o||!e)return function(){};var t=function(){a.current&&a.current.apply(a,arguments)};return e.on(n,t),function(){e.off(n,t)}}),[o,n,e,a])},H=function(e,n){var r,o="".concat((r=e).charAt(0).toUpperCase()+r.slice(1),"Element"),a=n?function(e){var n=R("mounts <".concat(o,">"));L("mounts <".concat(o,">"),"customCheckoutSdk"in n);var r=e.id,a=e.className;return t.createElement("div",{id:r,className:a})}:function(n){var r,a=n.id,s=n.className,i=n.options,l=void 0===i?{}:i,p=n.onBlur,u=n.onFocus,d=n.onReady,m=n.onChange,y=n.onEscape,h=n.onClick,g=n.onLoadError,v=n.onLoaderStart,_=n.onNetworksChange,b=n.onCheckout,w=n.onLineItemClick,C=n.onConfirm,P=n.onCancel,S=n.onShippingAddressChange,k=n.onShippingRateChange,x=R("mounts <".concat(o,">")),T="elements"in x?x.elements:null,M="customCheckoutSdk"in x?x.customCheckoutSdk:null,O=c(t.useState(null),2),N=O[0],A=O[1],D=t.useRef(null),I=t.useRef(null),j=L("mounts <".concat(o,">"),"customCheckoutSdk"in x),B=j.setCart,Y=j.setCartState;F(N,"blur",p),F(N,"focus",u),F(N,"escape",y),F(N,"click",h),F(N,"loaderror",g),F(N,"loaderstart",v),F(N,"networkschange",_),F(N,"lineitemclick",w),F(N,"confirm",C),F(N,"cancel",P),F(N,"shippingaddresschange",S),F(N,"shippingratechange",k),"cart"===e?r=function(e){Y(e),d&&d(e)}:d&&(r="expressCheckout"===e?d:function(){d(N)}),F(N,"ready",r),F(N,"change","cart"===e?function(e){Y(e),m&&m(e)}:m),F(N,"checkout","cart"===e?function(e){Y(e),b&&b(e)}:b),t.useLayoutEffect((function(){if(null===D.current&&null!==I.current&&(T||M)){var t=null;M?t=M.createElement(e,l):T&&(t=T.create(e,l)),"cart"===e&&B&&B(t),D.current=t,A(t),t&&t.mount(I.current)}}),[T,M,l,B]);var H=f(l);return t.useEffect((function(){if(D.current){var e=E(l,H,["paymentRequest"]);e&&D.current.update(e)}}),[l,H]),t.useLayoutEffect((function(){return function(){if(D.current&&"function"==typeof D.current.destroy)try{D.current.destroy(),D.current=null}catch(e){}}}),[]),t.createElement("div",{id:a,className:s,ref:I})};return a.propTypes={id:m.string,className:m.string,onChange:m.func,onBlur:m.func,onFocus:m.func,onReady:m.func,onEscape:m.func,onClick:m.func,onLoadError:m.func,onLoaderStart:m.func,onNetworksChange:m.func,onCheckout:m.func,onLineItemClick:m.func,onConfirm:m.func,onCancel:m.func,onShippingAddressChange:m.func,onShippingRateChange:m.func,options:m.object},a.displayName=o,a.__elementType=e,a},W="undefined"==typeof window,U=t.createContext(null);U.displayName="EmbeddedCheckoutProviderContext";var V=function(){var e=t.useContext(U);if(!e)throw new Error("<EmbeddedCheckout> must be used within <EmbeddedCheckoutProvider>");return e},q=W?function(e){var n=e.id,r=e.className;return V(),t.createElement("div",{id:n,className:r})}:function(e){var n=e.id,r=e.className,o=V().embeddedCheckout,a=t.useRef(!1),s=t.useRef(null);return t.useLayoutEffect((function(){return!a.current&&o&&null!==s.current&&(o.mount(s.current),a.current=!0),function(){if(a.current&&o)try{o.unmount(),a.current=!1}catch(e){}}}),[o]),t.createElement("div",{ref:s,id:n,className:r})},$=H("auBankAccount",W),z=H("card",W),J=H("cardNumber",W),G=H("cardExpiry",W),K=H("cardCvc",W),Q=H("fpxBank",W),X=H("iban",W),Z=H("idealBank",W),ee=H("p24Bank",W),te=H("epsBank",W),ne=H("payment",W),re=H("expressCheckout",W),oe=H("paymentRequestButton",W),ae=H("linkAuthentication",W),se=H("address",W),ce=H("shippingAddress",W),ie=H("cart",W),le=H("paymentMethodMessaging",W),pe=H("affirmMessage",W),ue=H("afterpayClearpayMessage",W);e.AddressElement=se,e.AffirmMessageElement=pe,e.AfterpayClearpayMessageElement=ue,e.AuBankAccountElement=$,e.CardCvcElement=K,e.CardElement=z,e.CardExpiryElement=G,e.CardNumberElement=J,e.CartElement=ie,e.CustomCheckoutProvider=M,e.Elements=I,e.ElementsConsumer=Y,e.EmbeddedCheckout=q,e.EmbeddedCheckoutProvider=function(e){var n=e.stripe,r=e.options,o=e.children,a=t.useMemo((function(){return C(n,"Invalid prop `stripe` supplied to `EmbeddedCheckoutProvider`. We recommend using the `loadStripe` utility from `@stripe/stripe-js`. See https://stripe.com/docs/stripe-js/react#elements-props-stripe for details.")}),[n]),s=t.useRef(null),i=t.useRef(null),l=c(t.useState({embeddedCheckout:null}),2),p=l[0],u=l[1];t.useEffect((function(){if(!i.current&&!s.current){var e=function(e){i.current||s.current||(i.current=e,s.current=i.current.initEmbeddedCheckout(r).then((function(e){u({embeddedCheckout:e})})))};"async"===a.tag&&!i.current&&r.clientSecret?a.stripePromise.then((function(t){t&&e(t)})):"sync"===a.tag&&!i.current&&r.clientSecret&&e(a.stripe)}}),[a,r,p,i]),t.useEffect((function(){return function(){p.embeddedCheckout?(s.current=null,p.embeddedCheckout.destroy()):s.current&&s.current.then((function(){s.current=null,p.embeddedCheckout&&p.embeddedCheckout.destroy()}))}}),[p.embeddedCheckout]),t.useEffect((function(){P(i)}),[i]);var d=f(n);t.useEffect((function(){null!==d&&d!==n&&console.warn("Unsupported prop change on EmbeddedCheckoutProvider: You cannot change the `stripe` prop after setting it.")}),[d,n]);var m=f(r);return t.useEffect((function(){null!=m&&(null!=r?(null!=m.clientSecret&&r.clientSecret!==m.clientSecret&&console.warn("Unsupported prop change on EmbeddedCheckoutProvider: You cannot change the client secret after setting it. Unmount and create a new instance of EmbeddedCheckoutProvider instead."),null!=m.onComplete&&r.onComplete!==m.onComplete&&console.warn("Unsupported prop change on EmbeddedCheckoutProvider: You cannot change the onComplete option after setting it.")):console.warn("Unsupported prop change on EmbeddedCheckoutProvider: You cannot unset options after setting them."))}),[m,r]),t.createElement(U.Provider,{value:p},o)},e.EpsBankElement=te,e.ExpressCheckoutElement=re,e.FpxBankElement=Q,e.IbanElement=X,e.IdealBankElement=Z,e.LinkAuthenticationElement=ae,e.P24BankElement=ee,e.PaymentElement=ne,e.PaymentMethodMessagingElement=le,e.PaymentRequestButtonElement=oe,e.ShippingAddressElement=ce,e.useCartElement=function(){return L("calls useCartElement()").cart},e.useCartElementState=function(){return L("calls useCartElementState()").cartState},e.useCustomCheckout=function(){!function(e){var n=t.useContext(k);x(n,e)}("calls useCustomCheckout()");var e=t.useContext(T);if(!e)throw new Error("Could not find CustomCheckout Context; You need to wrap the part of your app that calls useCustomCheckout() in an <CustomCheckoutProvider> provider.");return e},e.useElements=function(){return j("calls useElements()").elements},e.useStripe=function(){return R("calls useStripe()").stripe},Object.defineProperty(e,"__esModule",{value:!0})}(t,n(196))},739:function(e,t,n){"use strict";var r=window.wp.element,o=window.wc.wcBlocksRegistry,a=n(664),s="https://js.stripe.com/v3",c=/^https:\/\/js\.stripe\.com\/v3\/?(\?.*)?$/,i="loadStripe.setLoadParameters was called but an existing Stripe.js script already exists in the document; existing script parameters will be used",l=null,p=function(e,t,n){if(null===e)return null;var r=e.apply(void 0,t);return function(e,t){e&&e._registerWrapper&&e._registerWrapper({name:"stripe-js",version:"2.2.0",startTime:t})}(r,n),r},u=Promise.resolve().then((function(){return e=null,null!==l||(l=new Promise((function(t,n){if("undefined"!=typeof window&&"undefined"!=typeof document)if(window.Stripe&&e&&console.warn(i),window.Stripe)t(window.Stripe);else try{var r=function(){for(var e=document.querySelectorAll('script[src^="'.concat(s,'"]')),t=0;t<e.length;t++){var n=e[t];if(c.test(n.src))return n}return null}();r&&e?console.warn(i):r||(r=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}(e)),r.addEventListener("load",(function(){window.Stripe?t(window.Stripe):n(new Error("Stripe.js not available"))})),r.addEventListener("error",(function(){n(new Error("Failed to load Stripe.js"))}))}catch(e){return void n(e)}else t(null)}))),l;var e})),d=!1;u.catch((function(e){d||console.warn(e)}));var m=window.wc.wcSettings,f=window.wp.i18n;const y="cpsw_stripe",h=function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"cpsw_stripe_data";const r=null===(t=(0,m.getSetting)(n))||void 0===t?void 0:t[e];return r||null},g=e=>{let{icons:t,gateway:n,...o}=e;const{PaymentMethodLabel:a,PaymentMethodIcons:s}=o.components;return(0,r.createElement)("span",{className:"cpsw-label-container cpsw_stripe"},(0,r.createElement)(a,{text:h("label",n)}),(0,r.createElement)(s,{icons:t,align:"left"}))},v="yes"===h("enable_saved_cards"),_="yes"===h("inline_cc"),E=(e,t,n)=>{const r=h("error_messages",n);return null!=r&&r[e]?r[e]:t},b=new Promise((e=>{const t=h("public_key"),n=h("account_id");(function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];d=!0;var r=Date.now();return u.then((function(e){return p(e,t,r)}))})(t,n?{stripeAccount:n}:{}).then((t=>{e(t)})).catch((t=>{e({error:t})}))})),w=e=>{const t={name:`${e.first_name} ${e.last_name}`,address:{city:(null==e?void 0:e.city)||null,state:(null==e?void 0:e.state)||null,country:(null==e?void 0:e.country)||null,line1:(null==e?void 0:e.address_1)||null,line2:(null==e?void 0:e.address_2)||null,postal_code:(null==e?void 0:e.postcode)||null}};return null!=e&&e.phone&&(t.phone=e.phone),null!=e&&e.email&&(t.email=e.email),t},C=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{type:e.SUCCESS,...t}},P=e=>({type:e.responseTypes.ERROR,message:E("processing_error",null),messageContext:e.noticeContexts.PAYMENTS}),S=function(e){let{billingData:t,cartTotals:n}=e,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"cpsw_ideal_data";const{currency_code:o}=n,{country:a}=t,s=JSON.parse(h("supported_countries",r));let c=!0;if(null!==s&&(Array.isArray(s[o])?!s[o].includes(a):Array.isArray(s)&&!s.includes(a)))return!1;const i=h("countries",r),l=h("allowed_countries",r);return null!==i&&("all_except"===l?c=!i.includes(a):"specific"===l&&(c=i.includes(a))),c};class k extends Error{constructor(e){super(e.message),this.error=e}}const x=e=>{let{text:t}=e;return t?(0,r.createElement)("div",{className:"cpsw-stripe-blocks-payment-methoddesc"},(0,r.createElement)("p",null,t)):null},T=e=>{let{errorCode:t,message:n=null}=e;if(!t)return null;let o=n;return n||(o=E(t,null),o||console.warn(`Error code ${t} is not present in the localized message. Please add it in the settings.`)),o?(0,r.createElement)("div",{className:"cpsw-validation-error"},(0,r.createElement)("p",null,o)):null},M={mastercard:(0,f.__)("MasterCard","checkout-plugins-stripe-woo"),visa:(0,f.__)("Visa","checkout-plugins-stripe-woo"),amex:(0,f.__)("American Express","checkout-plugins-stripe-woo"),discover:(0,f.__)("Discover","checkout-plugins-stripe-woo"),jcb:(0,f.__)("JCB","checkout-plugins-stripe-woo"),diners:(0,f.__)("Diners Club","checkout-plugins-stripe-woo"),unionpay:(0,f.__)("UnionPay","checkout-plugins-stripe-woo")},R=(e,t)=>{var n;const r=h("allowed_cards");if(null!=r&&r.length){if(!(r.indexOf(e)>-1)&&"unknown"!==e){const n=null!=M&&M[e]?M[e]:e,r=(0,f.sprintf)(// translators: %s - Type of card that is not allowed. (0,f.__)("%s card type is not allowed","checkout-plugins-stripe-woo"),n),o={cc_card_type:r},a={...t.anyError};return t.setAnyError({...a,...o}),r}if(null!==(n=t.anyError)&&void 0!==n&&n.cc_card_type){const e={...t.anyError};delete e.cc_card_type,t.setAnyError({...e})}}},O={style:{base:{iconColor:"#666EE8",color:"#31325F",fontSize:"16px",lineHeight:1.375,"::placeholder":{color:"#fff"}}},classes:{focus:"focused",empty:"empty",invalid:"has-error"}},N=e=>{const[t,n]=(0,r.useState)(!1),[o,a]=(0,r.useState)({...O,...e}),[s,c]=(0,r.useState)("");return(0,r.useEffect)((()=>{const e=t?"#CFD7E0":"#fff";a((n=>{const r=void 0!==n.showIcon?{showIcon:t}:{};return{...n,style:{...n.style,base:{...n.style.base,"::placeholder":{color:e}}},...r}}))}),[t]),{options:o,onActive:(0,r.useCallback)((e=>{n(!e||(e=>!e))}),[n]),error:s,setError:c}},A=e=>{const[t,n]=(0,r.useState)({cardNumber:!0,cardExpiry:!0,cardCvc:!0}),o=N({showIcon:!0}),s=N({showIcon:!1}),c=N({showIcon:!1}),{options:i,onActive:l,error:p,setError:u}=o,{options:d,onActive:m,error:y,setError:h}=s,{options:g,onActive:v,error:_,setError:E}=c,b=(r,o)=>a=>{let s="";if("cardNumber"===o&&(s=R(a.brand,e),s))return r({code:"cc_card_type",message:s}),void n({...t,[o]:!1});a.error?r(a.error):r(""),n({...t,[o]:a.empty})};return(0,r.createElement)("div",{className:"cpsw-stripe-form-custom"},(0,r.createElement)("div",{className:"cpsw-cc-input-container cpsw-cc-number-element"},(0,r.createElement)(a.CardNumberElement,{onChange:b(u,"cardNumber"),options:i,className:"cpsw-cc-inputs",id:"cpsw-cc-number-element-id",onFocus:()=>l(t.cardNumber),onBlur:()=>l(t.cardNumber)}),(0,r.createElement)("label",{htmlFor:"cpsw-cc-number-element-id"},(0,f.__)("Card Number","checkout-plugins-stripe-woo")),(null==p?void 0:p.code)&&(0,r.createElement)(T,{errorCode:p.code,message:"cc_card_type"===p.code?p.message:null})),(0,r.createElement)("div",{className:"cpsw-cc-cvc-expiry-container"},(0,r.createElement)("div",{className:"cpsw-cc-input-container cpsw-cc-expiry-element"},(0,r.createElement)(a.CardExpiryElement,{id:"cpsw-cc-expiry-element-id",onChange:b(h,"cardExpiry"),options:d,className:"cpsw-cc-inputs",onFocus:()=>m(t.cardExpiry),onBlur:()=>m(t.cardExpiry)}),(0,r.createElement)("label",{htmlFor:"cpsw-cc-expiry-element-id"},(0,f.__)("Expiry Date","checkout-plugins-stripe-woo")),(null==y?void 0:y.code)&&(0,r.createElement)(T,{errorCode:y.code})),(0,r.createElement)("div",{className:"cpsw-cc-input-container cpsw-cc-cvc-element"},(0,r.createElement)(a.CardCvcElement,{id:"cpsw-cc-cvc-element-id",onChange:b(E,"cardCvc"),options:g,className:"cpsw-cc-inputs",onFocus:()=>v(t.cardCvc),onBlur:()=>v(t.cardCvc)}),(0,r.createElement)("label",{htmlFor:"cpsw-cc-cvc-element-id"},(0,f.__)("CVV/CVC","checkout-plugins-stripe-woo")),(null==_?void 0:_.code)&&(0,r.createElement)(T,{errorCode:_.code}))))};var D=e=>{var t;if(!_)return(0,r.createElement)(A,e);return(0,r.createElement)("div",{className:"cpsw-stripe-form"},(0,r.createElement)(a.CardElement,{onChange:t=>{R(t.brand,e)},options:{hidePostalCode:!0,style:{base:{color:"#32325d"}}}}),(null===(t=e.anyError)||void 0===t?void 0:t.cc_card_type)&&(0,r.createElement)(T,{errorCode:"cc_card_type",message:e.anyError.cc_card_type}))};class I extends Error{constructor(e){super(e.message),this.error=e}}const j=h("features","cpsw_stripe_data"),B=e=>{const{billing:t,shippingData:n,emitResponse:o,eventRegistration:s,activePaymentMethod:c,shouldSavePayment:i,anyError:l}=e,{onPaymentSetup:p}=s,u=(0,a.useStripe)(),d=(0,a.useElements)();return(e=>{let{billing:t,onPaymentSetup:n,emitResponse:o,activePaymentMethod:s,paymentType:c="card",getPaymentMethodArgs:i=(()=>({})),anyError:l}=e;const{billingData:p}=t,{responseTypes:u}=o,d=(0,a.useStripe)(),m=(0,r.useRef)(i);(0,r.useEffect)((()=>{m.current=i}),[i]);const f=(0,r.useCallback)((()=>({type:c,billing_details:w(p),...m.current()})),[p,c,i]);(0,r.useEffect)((()=>{const e=n((async()=>{if(s!==y)return null;if(Object.keys(l).length){let e="";for(const[t,n]of Object.entries(l))e+=n+"<br>";return{type:o.responseTypes.ERROR,message:e,messageContext:o.noticeContexts.PAYMENTS}}try{var e;const t=await d.createPaymentMethod(f());if(null!=t&&t.error)return{type:o.responseTypes.ERROR,message:E(t.error.code,t.error.message),messageContext:o.noticeContexts.PAYMENTS};const n=null==t||null===(e=t.paymentMethod)||void 0===e?void 0:e.id;if(!n)throw new I({message:E("processing_error",null)});return C(u,(e=>({meta:{paymentMethodData:{payment_method_created:e,payment_cc_nonce:h("stripe_cc_nonce")}}}))(n))}catch(e){throw new I({message:E("processing_error",null)})}}));return()=>e()}),[p,n,d,s,l])})({billing:t,shippingData:n,emitResponse:o,onPaymentSetup:p,shouldSavePayment:i,getPaymentMethodArgs:(0,r.useCallback)((()=>{const e=_?a.CardElement:a.CardNumberElement;return{card:null==d?void 0:d.getElement(e)}}),[u,d]),activePaymentMethod:c,anyError:l}),(e=>{let{eventRegistration:t,responseTypes:n,activePaymentMethod:o,shouldSavePayment:s=!1,emitResponse:c}=e;const i=(0,a.useStripe)(),{onCheckoutSuccess:l}=t;(0,r.useEffect)((()=>{const e=l((async e=>{var t,n,r,a;if(o!==y)return null;const s=null==e||null===(t=e.processingResponse)||void 0===t||null===(n=t.paymentDetails)||void 0===n?void 0:n.intent_secret,l=null==e||null===(r=e.processingResponse)||void 0===r||null===(a=r.paymentDetails)||void 0===a?void 0:a.verification_url;return s?await i.confirmCardPayment(s,{}).then((e=>{var t,n;if(null!=e&&null!==(t=e.error)&&void 0!==t&&t.code){var r;let t=e.error.code;return"card_declined"===e.error.code&&null!=e&&null!==(r=e.error)&&void 0!==r&&r.decline_code&&(t=e.error.decline_code),{type:c.responseTypes.ERROR,message:E(t,e.error.message),messageContext:c.noticeContexts.PAYMENTS}}const o=null==e||null===(n=e.paymentIntent)||void 0===n?void 0:n.status;return!o||"succeeded"!==o&&"requires_capture"!==o?P(c):{type:c.responseTypes.SUCCESS,redirectUrl:l}})):P(c)}));return()=>{e()}}),[i,n,l,o,s])})({eventRegistration:s,responseTypes:o.responseTypes,activePaymentMethod:c,shouldSavePayment:i,emitResponse:o}),(0,r.createElement)("div",{className:"cpsw-description-container cpsw-stripe-card-container"},(0,r.createElement)(D,e),"test"===h("mode")&&(0,r.createElement)("div",{className:"cpsw-test-description"},(0,r.createElement)("b",null,(0,f.__)("Test Mode Enabled: ","checkout-plugins-stripe-woo")),(0,f.__)("Use demo card 4242424242424242 with any future date and CVV. ","checkout-plugins-stripe-woo"),(0,r.createElement)("br",null),(0,f.__)("Check more ","checkout-plugins-stripe-woo"),(0,r.createElement)("a",{href:"https://stripe.com/docs/testing",referrerPolicy:"noopener",target:"_blank",rel:"noreferrer"},(0,f.__)("demo cards","checkout-plugins-stripe-woo"))))},L=e=>{const[t,n]=(0,r.useState)(!1),[o,s]=(0,r.useState)({});if(e={...e,anyError:o,setAnyError:s},(0,r.useEffect)((()=>{b.catch((e=>{n(e)}))}),[]),t)throw new Error(t);return(0,r.createElement)(a.Elements,{stripe:b},(0,r.createElement)(B,e))},Y=e=>{let{Component:t,...n}=e;return(0,r.createElement)(r.Fragment,null,(0,r.createElement)("div",{className:"cpsw-stripe-blocks-content"},(0,r.createElement)(x,{text:h("description")}),(0,r.createElement)(t,n)))};(0,o.registerPaymentMethod)({name:"cpsw_stripe",label:(0,r.createElement)(g,{icons:h("icons")}),ariaLabel:(0,f.__)("Credit Card","checkout-plugins-stripe-woo"),canMakePayment:()=>b,content:(0,r.createElement)(Y,{Component:L}),edit:(0,r.createElement)(Y,{Component:L}),placeOrderButtonLabel:String(h("order_button_text")),supports:{showSavedCards:v,showSaveOption:v,features:j||["products"]}});var F=e=>{let{setIsValid:t}=e;return(0,r.useEffect)((()=>{t(!1)}),[]),(0,r.createElement)("div",{className:"cpsw-ideal-form"},(0,r.createElement)(a.IdealBankElement,{options:{style:{base:{padding:"10px 12px",color:"#32325d",fontSize:"16px"}}},onChange:e=>t(!e.empty)}))};const H=e=>{let{billing:t,eventRegistration:n,responseTypes:o,activePaymentMethod:s,shouldSavePayment:c=!1,getPaymentMethodArgs:i=(()=>({})),emitResponse:l,PAYMENT_METHOD:p,confirmMethod:u,paymentType:d,paymentMethodOptions:m={}}=e;const f=(0,a.useStripe)(),{billingData:y}=t,h=(0,r.useRef)(i);(0,r.useEffect)((()=>{h.current=i}),[i]);const{onCheckoutAfterProcessingWithSuccess:g}=n;(0,r.useEffect)((()=>{const e=g((async e=>{var t,n,r,o;if(s!==p)return null;const a=null==e||null===(t=e.processingResponse)||void 0===t||null===(n=t.paymentDetails)||void 0===n?void 0:n.intent_secret,c=null==e||null===(r=e.processingResponse)||void 0===r||null===(o=r.paymentDetails)||void 0===o?void 0:o.verification_url;return a?await f[u](a,{payment_method:{...h.current(),billing_details:w(y)},payment_method_options:m,return_url:cpsw_global_settings.get_home_url+c}).then((e=>{var t,n,r;let o=null==e||null===(t=e.error)||void 0===t?void 0:t.message;var a;if(o=null===(n=o)||void 0===n?void 0:n.replace(new RegExp("`billing_details\\[address\\]\\[country\\]`","g"),"Billing country"),null!=e&&e.error)return{type:l.responseTypes.ERROR,message:E(null===(a=e.error)||void 0===a?void 0:a.code,o),messageContext:l.noticeContexts.PAYMENTS};const s=null==e||null===(r=e.paymentIntent)||void 0===r?void 0:r.status;return s&&(["succeeded","requires_capture"].includes(s)||"sepa_debit"===d&&["pending","processing"].includes(s))?{type:l.responseTypes.SUCCESS,redirectUrl:c}:P(l)})):P(l)}));return()=>{e()}}),[f,o,g,s,c])},W=e=>{let{responseTypes:t,emitResponse:n,eventRegistration:o}=e;const{onCheckoutAfterProcessingWithError:a}=o;(0,r.useEffect)((()=>{const e=a((e=>{var t,r;const o=null==e||null===(t=e.processingResponse)||void 0===t||null===(r=t.paymentDetails)||void 0===r?void 0:r.stripeError;return o?{type:n.responseTypes.ERROR,message:o,messageContext:n.noticeContexts.PAYMENTS}:null}));return()=>e()}),[t,a])};var U=e=>{let{billing:t,onPaymentProcessing:n,emitResponse:o,activePaymentMethod:s,shouldSavePayment:c=!1,paymentType:i="ideal",getPaymentMethodArgs:l=(()=>({})),PAYMENT_METHOD:p}=e;const{billingData:u}=t,{responseTypes:d}=o,m=(0,a.useStripe)(),f=(0,r.useRef)(l),[y,g]=(0,r.useState)(!0);(0,r.useEffect)((()=>{f.current=l}),[l]);const v=(0,r.useCallback)((()=>({type:i,billing_details:w(u),...f.current()})),[u,i,l]);return(0,r.useEffect)((()=>{const e=n((async()=>{if(s!==p)return null;if(!y){const e="sepa_debit"===i?cpsw_global_settings.empty_sepa_iban_message:cpsw_global_settings.empty_bank_message;return{type:o.responseTypes.ERROR,message:e,messageContext:o.noticeContexts.PAYMENTS}}try{var e;const t=await m.createPaymentMethod(v());if(null!=t&&t.error)return{type:o.responseTypes.ERROR,message:E(t.error.code,t.error.message,`${p}_data`),messageContext:o.noticeContexts.PAYMENTS};const n=null==t||null===(e=t.paymentMethod)||void 0===e?void 0:e.id;if(!n)throw new k({message:E("processing_error",null)});return C(d,(e=>({meta:{paymentMethodData:{payment_method_created:e,payment_local_nonce:h("stripe_local_nonce",`${p}_data`)}}}))(n))}catch(e){return P(o)}}));return()=>e()}),[u,n,m,y,s,c]),{setIsValid:g,isValid:y}};const V="cpsw_ideal",q=e=>{let{Component:t,...n}=e;return(0,r.createElement)(r.Fragment,null,(0,r.createElement)("div",{className:"cpsw-ideal-blocks-content"},(0,r.createElement)(t,n)))},$=e=>{const[t,n]=(0,r.useState)(!1);if((0,r.useEffect)((()=>{b.catch((e=>{n(e)}))}),[]),t)throw new Error(t);return(0,r.createElement)(a.Elements,{stripe:b},(0,r.createElement)(z,e))},z=e=>{let{billing:t,shippingData:n,emitResponse:o,eventRegistration:s,activePaymentMethod:c,shouldSavePayment:i,element:l,confirmMethod:p}=e;const{onPaymentProcessing:u}=s,d=(0,a.useStripe)(),m=(0,a.useElements)(),f=(0,r.useCallback)((()=>({ideal:null==m?void 0:m.getElement(a.IdealBankElement)})),[d,m]),{setIsValid:y}=U({billing:t,shippingData:n,emitResponse:o,onPaymentProcessing:u,shouldSavePayment:i,getPaymentMethodArgs:f,activePaymentMethod:c,element:l,PAYMENT_METHOD:V});return H({billing:t,eventRegistration:s,responseTypes:o.responseTypes,activePaymentMethod:c,shouldSavePayment:i,getPaymentMethodArgs:f,emitResponse:o,PAYMENT_METHOD:V,confirmMethod:p}),(0,r.createElement)("div",{className:"cpsw-ideal-container cpsw-description-container"},(0,r.createElement)(x,{text:h("description","cpsw_ideal_data")}),(0,r.createElement)(F,{setIsValid:y}),"test"===h("mode","cpsw_ideal_data")&&(0,r.createElement)("p",{className:"cpsw-test-description",dangerouslySetInnerHTML:{__html:h("test_mode_description","cpsw_ideal_data")}}))};(0,o.registerPaymentMethod)({name:V,label:(0,r.createElement)(g,{icons:h("icons","cpsw_ideal_data"),gateway:"cpsw_ideal_data"}),ariaLabel:(0,f.__)("CPSW Ideal","checkout-plugins-stripe-woo"),placeOrderButtonLabel:String(h("order_button_text","cpsw_ideal_data")),canMakePayment:e=>S(e),content:(0,r.createElement)(q,{Component:$,confirmMethod:"confirmIdealPayment"}),edit:(0,r.createElement)(q,{Component:$})});const J="cpsw_alipay",G=e=>{let{Component:t,...n}=e;return(0,r.createElement)(r.Fragment,null,(0,r.createElement)("div",{className:"cpsw-alipay-blocks-content"},(0,r.createElement)(t,n)))},K=e=>{const[t,n]=(0,r.useState)(!1);if((0,r.useEffect)((()=>{b.catch((e=>{n(e)}))}),[]),t)throw new Error(t);return(0,r.createElement)(a.Elements,{stripe:b},(0,r.createElement)(Q,e))},Q=e=>{let{billing:t,shippingData:n,emitResponse:o,eventRegistration:a,activePaymentMethod:s,shouldSavePayment:c,element:i,confirmMethod:l}=e;const{onPaymentProcessing:p}=a;return U({billing:t,shippingData:n,emitResponse:o,onPaymentProcessing:p,shouldSavePayment:c,activePaymentMethod:s,element:i,paymentType:"alipay",PAYMENT_METHOD:J}),H({billing:t,eventRegistration:a,responseTypes:o.responseTypes,activePaymentMethod:s,shouldSavePayment:c,emitResponse:o,PAYMENT_METHOD:J,confirmMethod:l}),W({responseTypes:o.responseTypes,emitResponse:o,eventRegistration:a}),(0,r.createElement)("div",{className:"cpsw-alipay-container cpsw-description-container"},(0,r.createElement)(x,{text:h("description","cpsw_alipay_data")}),"test"===h("mode","cpsw_alipay_data")&&(0,r.createElement)("p",{className:"cpsw-test-description",dangerouslySetInnerHTML:{__html:h("test_mode_description","cpsw_alipay_data")}}))};(0,o.registerPaymentMethod)({name:J,label:(0,r.createElement)(g,{icons:h("icons","cpsw_alipay_data"),gateway:"cpsw_alipay_data"}),ariaLabel:(0,f.__)("CPSW Alipay","checkout-plugins-stripe-woo"),placeOrderButtonLabel:String(h("order_button_text","cpsw_alipay_data")),canMakePayment:e=>S(e,"cpsw_alipay_data"),content:(0,r.createElement)(G,{Component:K,confirmMethod:"confirmAlipayPayment"}),edit:(0,r.createElement)(G,{Component:K})});const X="cpsw_klarna",Z=e=>{let{Component:t,...n}=e;return(0,r.createElement)(r.Fragment,null,(0,r.createElement)("div",{className:"cpsw-klarna-blocks-content"},(0,r.createElement)(t,n)))},ee=e=>{const[t,n]=(0,r.useState)(!1);if((0,r.useEffect)((()=>{b.catch((e=>{n(e)}))}),[]),t)throw new Error(t);return(0,r.createElement)(a.Elements,{stripe:b},(0,r.createElement)(te,e))},te=e=>{let{billing:t,shippingData:n,emitResponse:o,eventRegistration:a,activePaymentMethod:s,shouldSavePayment:c,element:i,confirmMethod:l}=e;const{onPaymentProcessing:p}=a;return U({billing:t,shippingData:n,emitResponse:o,onPaymentProcessing:p,shouldSavePayment:c,activePaymentMethod:s,element:i,paymentType:"klarna",PAYMENT_METHOD:X}),H({billing:t,eventRegistration:a,responseTypes:o.responseTypes,activePaymentMethod:s,shouldSavePayment:c,emitResponse:o,PAYMENT_METHOD:X,confirmMethod:l}),W({responseTypes:o.responseTypes,emitResponse:o,eventRegistration:a}),(0,r.createElement)("div",{className:"cpsw-klarna-container cpsw-description-container"},(0,r.createElement)(x,{text:h("description","cpsw_klarna_data")}),"test"===h("mode","cpsw_klarna_data")&&(0,r.createElement)(r.Fragment,null,(0,r.createElement)("p",{className:"cpsw-test-description"},(0,f.__)("Test verification code:","checkout-plugins-stripe-woo"),(0,r.createElement)("strong",null,"111000")),(0,r.createElement)("p",{className:"cpsw-test-description",dangerouslySetInnerHTML:{__html:h("test_mode_description","cpsw_klarna_data")}})))};(0,o.registerPaymentMethod)({name:X,label:(0,r.createElement)(g,{icons:h("icons","cpsw_klarna_data"),gateway:"cpsw_klarna_data"}),ariaLabel:(0,f.__)("CPSW klarna","checkout-plugins-stripe-woo"),placeOrderButtonLabel:String(h("order_button_text","cpsw_klarna_data")),canMakePayment:e=>S(e,"cpsw_klarna_data"),content:(0,r.createElement)(Z,{Component:ee,confirmMethod:"confirmKlarnaPayment"}),edit:(0,r.createElement)(Z,{Component:ee})});var ne=n(196),re=e=>{let{setSelectedPaymentType:t,billing:n}=e;const{billingData:o}=n,[s,c]=(0,ne.useState)(""),i={layout:{type:h("layout","cpsw_stripe_element_data"),defaultCollapsed:!1},fields:{billingDetails:{name:null!=o&&o.first_name||null!=o&&o.last_name?"never":"auto",email:null!=o&&o.email?"never":"auto",phone:null!=o&&o.phone?"never":"auto",address:{country:null!=o&&o.country?"never":"auto",line1:null!=o&&o.address_1?"never":"auto",line2:null!=o&&o.address_2?"never":"auto",city:null!=o&&o.city?"never":"auto",state:null!=o&&o.state?"never":"auto",postalCode:null!=o&&o.postcode?"never":"auto"}}},wallets:{applePay:"never",googlePay:"never"}};return document.querySelector(".cpsw-stripe-payment-element-form")&&document.body.classList.add("cpsw_stripe_option_enabled"),(0,r.createElement)("div",{className:"cpsw-stripe-payment-element-form"},s&&(0,r.createElement)("p",{className:"cpsw-stripe-payment-element-error"},s),(0,r.createElement)(a.PaymentElement,{id:"payment-element",options:i,onChange:e=>{t(e.value.type)},onLoadError:e=>(e=>{if(e.error){var t,n,r;const o=null!==(t=e.error)&&void 0!==t&&t.message_code?e.error.message_code:null===(n=e.error)||void 0===n?void 0:n.code;c(E("payment_element_loaderror",null)+E(o,null==e||null===(r=e.error)||void 0===r?void 0:r.message))}})(e)}))};let oe;switch(h("appearance","cpsw_stripe_element_data")){case"flat":oe={theme:"flat"};break;case"night":oe={theme:"night"};break;case"minimal":oe={theme:"flat",variables:{fontFamily:' "Gill Sans", sans-serif',fontLineHeight:"1.5",borderRadius:"10px",colorBackground:"#F6F8FA",accessibleColorOnColorPrimary:"#262626"},rules:{".Block":{backgroundColor:"var(--colorBackground)",boxShadow:"none",padding:"12px"},".Input":{padding:"12px"},".Input:disabled, .Input--invalid:disabled":{color:"lightgray"},".Tab":{padding:"10px 12px 8px 12px",border:"none"},".Tab:hover":{border:"none",boxShadow:"0px 1px 1px rgba(0, 0, 0, 0.03), 0px 3px 7px rgba(18, 42, 66, 0.04)"},".Tab--selected, .Tab--selected:focus, .Tab--selected:hover":{border:"none",backgroundColor:"#fff",boxShadow:"0 0 0 1.5px var(--colorPrimaryText), 0px 1px 1px rgba(0, 0, 0, 0.03), 0px 3px 7px rgba(18, 42, 66, 0.04)"},".Label":{fontWeight:"500"}}};break;case"bubblegum":oe={theme:"stripe",variables:{fontWeightNormal:"500",borderRadius:"2px",colorPrimary:"#f360a6",tabIconSelectedColor:"#fff",gridRowSpacing:"16px"},rules:{".Tab, .Input, .Block, .CheckboxInput, .CodeInput":{boxShadow:"0px 3px 10px rgba(18, 42, 66, 0.08)"},".Block":{borderColor:"transparent"},".BlockDivider":{backgroundColor:"#ebebeb"},".Tab, .Tab:hover, .Tab:focus":{border:"0"},".Tab--selected, .Tab--selected:hover":{backgroundColor:"#f360a6",color:"#fff"}}};break;case"ninety-five":oe={theme:"flat",variables:{fontFamily:"Verdana",fontLineHeight:"1.5",borderRadius:"0",colorBackground:"#fff",focusBoxShadow:"none",focusOutline:"-webkit-focus-ring-color auto 1px",tabIconSelectedColor:"var(--colorText)"},rules:{".Input, .CheckboxInput, .CodeInput":{transition:"none",boxShadow:"inset -1px -1px #ffffff, inset 1px 1px #0a0a0a, inset -2px -2px #dfdfdf, inset 2px 2px #808080"},".Input":{padding:"12px"},".Input--invalid":{color:"#DF1B41"},".Tab, .Block, .PickerItem--selected":{backgroundColor:"#dfdfdf",boxShadow:"inset -1px -1px #0a0a0a, inset 1px 1px #ffffff, inset -2px -2px #808080, inset 2px 2px #dfdfdf"},".Tab":{transition:"none"},".Tab:hover":{backgroundColor:"#eee"},".Tab--selected, .Tab--selected:focus, .Tab--selected:hover":{color:"var(--colorText)",backgroundColor:"#ccc"},".Tab:focus, .Tab--selected:focus":{boxShadow:"inset -1px -1px #0a0a0a, inset 1px 1px #ffffff, inset -2px -2px #808080, inset 2px 2px #dfdfdf",outline:"none"},".Tab:focus-visible":{outline:"var(--focusOutline)"},".PickerItem":{backgroundColor:"#dfdfdf",boxShadow:"inset -1px -1px #0a0a0a, inset 1px 1px #ffffff, inset -2px -2px #808080, inset 2px 2px #dfdfdf",transition:"none"},".PickerItem:hover":{backgroundColor:"#eee"},".PickerItem--highlight":{outline:"1px solid blue"},".PickerItem--selected:hover":{backgroundColor:"#dfdfdf"}}};break;case"dark-blue":oe={theme:"night",variables:{fontFamily:"Sohne, system-ui, sans-serif",fontWeightNormal:"500",borderRadius:"8px",colorBackground:"#0A2540",colorPrimary:"#EFC078",accessibleColorOnColorPrimary:"#1A1B25",colorText:"white",colorTextPlaceholder:"#727F96",tabIconColor:"white",logoColor:"dark"},rules:{".Input, .Block":{backgroundColor:"#0A2540",border:"1.5px solid var(--colorPrimary)"},".Tab":{color:"white"}}};break;default:oe={theme:"stripe"}}var ae=oe;const se="cpsw_stripe_element",ce="yes"===h("enable_saved_cards","cpsw_stripe_element_data");let ie=!1;const le=e=>{let{Component:t,...n}=e;return(0,r.createElement)(r.Fragment,null,(0,r.createElement)("div",{className:"cpsw-PaymentElement-blocks-content"},(0,r.createElement)(t,n)))},pe=e=>{const[t,n]=(0,r.useState)(!1);if((0,r.useEffect)((()=>{b.catch((e=>{n(e)}))}),[]),t)throw new Error(t);const o={appearance:ae,mode:"payment",currency:e.billing.currency.code.toLowerCase(),amount:e.billing.cartTotal.value,paymentMethodTypes:h("gateways","cpsw_stripe_element_data"),paymentMethodCreation:"manual"};return(0,r.createElement)(a.Elements,{options:o,stripe:b},(0,r.createElement)(ue,e))},ue=e=>{let{billing:t,shippingData:n,emitResponse:o,eventRegistration:s,activePaymentMethod:c,shouldSavePayment:i,element:l}=e;const{onPaymentProcessing:p}=s,u=(0,a.useElements)(),[d,m]=(0,r.useState)(""),f=(0,r.useRef)(d),y=h("savecard_gateways","cpsw_stripe_element_data");return(0,r.useEffect)((()=>{"yes"===h("enable_saved_cards","cpsw_stripe_element_data")&&((y.includes(f.current)||y.includes(d))&&(ie=y.includes(d),de()),f.current=d)}),[d]),(e=>{let{billing:t,onPaymentProcessing:n,emitResponse:o,activePaymentMethod:s,shouldSavePayment:c=!1,PAYMENT_METHOD:i,elements:l,selectedPaymentType:p}=e;const{billingData:u}=t,{responseTypes:d}=o,m=(0,a.useStripe)();(0,r.useEffect)((()=>{const e=n((async()=>{var e;if(s!==i)return null;if("cashapp"===p&&"us"!==(null==u||null===(e=u.country)||void 0===e?void 0:e.toLowerCase()))return{type:o.responseTypes.ERROR,message:E("cashapp_country_error",null),messageContext:o.noticeContexts.PAYMENTS};try{var t;l.submit();const e=await m.createPaymentMethod({elements:l,params:{billing_details:w(u)}});if(null!=e&&e.error)return console.error(E(e.error.code,e.error.message,`${i}_data`)),{type:o.responseTypes.ERROR,message:E(e.error.code,e.error.message,`${i}_data`),messageContext:o.noticeContexts.PAYMENTS};const n=null==e||null===(t=e.paymentMethod)||void 0===t?void 0:t.id;if(!n)throw new k({message:E("processing_error",null)});return C(d,(e=>({meta:{paymentMethodData:{payment_method_created:e,payment_cc_nonce:h("stripe_payment_nonce",`${i}_data`),selected_payment_type:p}}}))(n))}catch(e){return console.error(E("processing_error_for_element",null)),{type:o.responseTypes.ERROR,message:E("processing_error_for_element",null),messageContext:o.noticeContexts.PAYMENTS}}}));return()=>e()}),[u,n,m,s,c,p])})({billing:t,shippingData:n,emitResponse:o,onPaymentProcessing:p,activePaymentMethod:c,element:l,PAYMENT_METHOD:se,elements:u,selectedPaymentType:d}),(e=>{let{billing:t,eventRegistration:n,responseTypes:o,activePaymentMethod:s,shouldSavePayment:c=!1,emitResponse:i,PAYMENT_METHOD:l,elements:p,selectedPaymentType:u}=e;const d=(0,a.useStripe)(),{billingData:m}=t,{onCheckoutAfterProcessingWithSuccess:f}=n;(0,r.useEffect)((()=>{const e=f((async e=>{var t,n,r,o;if(s!==l)return null;const a=null==e||null===(t=e.processingResponse)||void 0===t||null===(n=t.paymentDetails)||void 0===n?void 0:n.intent_secret,c=null==e||null===(r=e.processingResponse)||void 0===r||null===(o=r.paymentDetails)||void 0===o?void 0:o.verification_url;return a?await d.confirmPayment({elements:p,clientSecret:a,confirmParams:{return_url:h("get_home_url","cpsw_stripe_element_data")+c,payment_method_data:{billing_details:w(m)},payment_method_options:{wechat_pay:{client:"web"},card:{setup_future_usage:"off_session"}}},redirect:"if_required"}).then((e=>{var t,n,r,o,a,s;let l=null==e||null===(t=e.error)||void 0===t?void 0:t.message,p=null==e||null===(n=e.error)||void 0===n?void 0:n.code;var u;if("card_declined"===p&&null!=e&&null!==(r=e.error)&&void 0!==r&&r.decline_code&&(p=null==e||null===(u=e.error)||void 0===u?void 0:u.decline_code),l=null===(o=l)||void 0===o?void 0:o.replace(new RegExp("`billing_details\\[address\\]\\[country\\]`","g"),"Billing country"),l=null===(a=l)||void 0===a?void 0:a.replace(new RegExp("`billing_details\\[address\\]\\[state\\]`","g"),"Billing state"),null!=e&&e.error)return console.error(E(p,l)),{type:i.responseTypes.ERROR,message:E(p,l),messageContext:i.noticeContexts.PAYMENTS};const d=null==e||null===(s=e.paymentIntent)||void 0===s?void 0:s.status;return!d||"succeeded"!==d&&"requires_capture"!==d&&"processing"!==d?{type:i.responseTypes.ERROR,message:E("processing_error_for_element",null),messageContext:i.noticeContexts.PAYMENTS}:{type:i.responseTypes.SUCCESS,redirectUrl:c}})):{type:i.responseTypes.ERROR,message:E("processing_error_for_element",null),messageContext:i.noticeContexts.PAYMENTS}}));return()=>{e()}}),[d,o,f,s,c,u])})({billing:t,eventRegistration:s,responseTypes:o.responseTypes,activePaymentMethod:c,shouldSavePayment:i,emitResponse:o,PAYMENT_METHOD:se,elements:u,selectedPaymentType:d}),(e=>{let{responseTypes:t,emitResponse:n,eventRegistration:o}=e;const{onCheckoutAfterProcessingWithError:a}=o;(0,r.useEffect)((()=>{const e=a((e=>{var t,r;const o=null==e||null===(t=e.processingResponse)||void 0===t||null===(r=t.paymentDetails)||void 0===r?void 0:r.stripeError;return o?(console.error(o),{type:n.responseTypes.ERROR,message:o,messageContext:n.noticeContexts.PAYMENTS}):null}));return()=>e()}),[t,a])})({responseTypes:o.responseTypes,emitResponse:o,eventRegistration:s}),(0,r.createElement)("div",{className:"cpsw-PaymentElement-container cpsw-description-container"},(0,r.createElement)(x,{text:h("description","cpsw_stripe_element_data")}),(0,r.createElement)(re,{setSelectedPaymentType:m,billing:t}),"test"===h("mode","cpsw_stripe_element_data")&&(0,r.createElement)("p",{className:"cpsw-test-description",dangerouslySetInnerHTML:{__html:h("test_mode_description","cpsw_stripe_element_data")}}))},de=()=>{const e={name:se,label:(0,r.createElement)(g,{icons:h("icons","cpsw_stripe_element_data"),gateway:"cpsw_stripe_element_data"}),ariaLabel:(0,f.__)("CPSW PaymentElement","checkout-plugins-stripe-woo"),placeOrderButtonLabel:String(h("order_button_text","cpsw_stripe_element_data")),canMakePayment:()=>!0,content:(0,r.createElement)(le,{Component:pe}),edit:(0,r.createElement)(le,{Component:pe}),supports:{showSavedCards:ce,showSaveOption:ie,features:h("features","cpsw_stripe_element_data")}};(0,o.registerPaymentMethod)(e)};de();var me=e=>{let{setIsValid:t}=e;return(0,r.useEffect)((()=>{t(!1)}),[]),(0,r.createElement)("div",{className:"cpsw-sepa-form"},(0,r.createElement)("p",{className:"cpsw-sepa-iban-label"},(0,r.createElement)("label",{htmlFor:"iban"},(0,f.__)("IBAN.","checkout-plugins-stripe-woo"),(0,r.createElement)("span",{className:"required"},"*"))),(0,r.createElement)(a.IbanElement,{options:{supportedCountries:["SEPA"],placeholderCountry:"DE",style:{base:{color:"#32325d",fontSize:"16px","::placeholder":{color:"#aab7c4"},":-webkit-autofill":{color:"#32325d"}},invalid:{color:"#fa755a",iconColor:"#fa755a",":-webkit-autofill":{color:"#fa755a"}}}},onChange:e=>t(!e.empty)}))};const fe="cpsw_sepa",ye="sepa_debit",he="yes"===h("enable_saved_cards","cpsw_sepa_data"),ge=h("features","cpsw_sepa_data"),ve=e=>{let{Component:t,...n}=e;return(0,r.createElement)(r.Fragment,null,(0,r.createElement)("div",{className:"cpsw-sepa-blocks-content"},(0,r.createElement)(t,n)))},_e=e=>{const[t,n]=(0,r.useState)(!1);if((0,r.useEffect)((()=>{b.catch((e=>{n(e)}))}),[]),t)throw new Error(t);return(0,r.createElement)(a.Elements,{stripe:b},(0,r.createElement)(Ee,e))},Ee=e=>{let{billing:t,shippingData:n,emitResponse:o,eventRegistration:s,activePaymentMethod:c,shouldSavePayment:i,element:l,confirmMethod:p}=e;const{onPaymentProcessing:u}=s,d=(0,a.useStripe)(),m=(0,a.useElements)(),f=(0,r.useCallback)((()=>({sepa_debit:null==m?void 0:m.getElement(a.IbanElement)})),[d,m]),{setIsValid:y}=U({billing:t,shippingData:n,emitResponse:o,onPaymentProcessing:u,shouldSavePayment:i,activePaymentMethod:c,element:l,paymentType:ye,PAYMENT_METHOD:fe,getPaymentMethodArgs:f});return H({billing:t,eventRegistration:s,responseTypes:o.responseTypes,activePaymentMethod:c,shouldSavePayment:i,emitResponse:o,PAYMENT_METHOD:fe,confirmMethod:p,getPaymentMethodArgs:f,paymentType:ye}),W({responseTypes:o.responseTypes,emitResponse:o,eventRegistration:s}),(0,r.createElement)("div",{className:"cpsw-sepa-card-container"},(0,r.createElement)("fieldset",null,(0,r.createElement)(x,{text:h("description","cpsw_sepa_data")}),h("local_payment_description","cpsw_sepa_data"),(0,r.createElement)(me,{setIsValid:y})),"test"===h("mode","cpsw_sepa_data")&&(0,r.createElement)("p",{className:"cpsw_stripe_test_description",dangerouslySetInnerHTML:{__html:h("test_mode_description","cpsw_sepa_data")}}))};(0,o.registerPaymentMethod)({name:fe,label:(0,r.createElement)(g,{icons:h("icons","cpsw_sepa_data"),gateway:"cpsw_sepa_data"}),ariaLabel:(0,f.__)("CPSW SEPA","checkout-plugins-stripe-woo"),placeOrderButtonLabel:String(h("order_button_text","cpsw_sepa_data")),canMakePayment:e=>S(e,"cpsw_sepa_data"),content:(0,r.createElement)(ve,{Component:_e,confirmMethod:"confirmSepaDebitPayment"}),edit:(0,r.createElement)(ve,{Component:_e}),supports:{showSavedCards:he,showSaveOption:he,features:ge||["products"]}});const be="cpsw_wechat",we={wechat_pay:{client:"web"}},Ce=e=>{let{Component:t,...n}=e;return(0,r.createElement)(r.Fragment,null,(0,r.createElement)("div",{className:"cpsw-wechat-blocks-content"},(0,r.createElement)(t,n)))},Pe=e=>{const[t,n]=(0,r.useState)(!1);if((0,r.useEffect)((()=>{b.catch((e=>{n(e)}))}),[]),t)throw new Error(t);return(0,r.createElement)(a.Elements,{stripe:b},(0,r.createElement)(Se,e))},Se=e=>{let{billing:t,shippingData:n,emitResponse:o,eventRegistration:a,activePaymentMethod:s,shouldSavePayment:c,element:i,confirmMethod:l}=e;const{onPaymentProcessing:p}=a;return U({billing:t,shippingData:n,emitResponse:o,onPaymentProcessing:p,shouldSavePayment:c,activePaymentMethod:s,element:i,paymentType:"wechat_pay",PAYMENT_METHOD:be}),H({billing:t,eventRegistration:a,responseTypes:o.responseTypes,activePaymentMethod:s,shouldSavePayment:c,emitResponse:o,PAYMENT_METHOD:be,confirmMethod:l,paymentMethodOptions:we}),W({responseTypes:o.responseTypes,emitResponse:o,eventRegistration:a}),(0,r.createElement)("div",{className:"cpsw-wechat-container cpsw-description-container"},(0,r.createElement)(x,{text:h("description","cpsw_wechat_data")}),"test"===h("mode","cpsw_wechat_data")&&(0,r.createElement)("p",{className:"cpsw-test-description"},(0,r.createElement)("b",null,(0,f.__)("Test Mode Enabled: ","checkout-plugins-stripe-woo")),(0,f.__)("A QR code will pop up, scan and pay with WeChat.","checkout-plugins-stripe-woo")))};(0,o.registerPaymentMethod)({name:be,label:(0,r.createElement)(g,{icons:h("icons","cpsw_wechat_data"),gateway:"cpsw_wechat_data"}),ariaLabel:(0,f.__)("CPSW Wechat","checkout-plugins-stripe-woo"),placeOrderButtonLabel:String(h("order_button_text","cpsw_wechat_data")),canMakePayment:e=>S(e,"cpsw_wechat_data"),content:(0,r.createElement)(Ce,{Component:Pe,confirmMethod:"confirmWechatPayPayment"}),edit:(0,r.createElement)(Ce,{Component:Pe})});var ke=()=>(0,r.createElement)("div",{className:"cpsw-p24-form"},(0,r.createElement)(a.P24BankElement,{options:{style:{base:{padding:"10px 12px",color:"#32325d",fontSize:"16px"}}}}));const xe="cpsw_p24",Te=e=>{let{Component:t,...n}=e;return(0,r.createElement)(r.Fragment,null,(0,r.createElement)("div",{className:"cpsw-p24-blocks-content"},(0,r.createElement)(t,n)))},Me=e=>{const[t,n]=(0,r.useState)(!1);if((0,r.useEffect)((()=>{b.catch((e=>{n(e)}))}),[]),t)throw new Error(t);return(0,r.createElement)(a.Elements,{stripe:b},(0,r.createElement)(Re,e))},Re=e=>{let{billing:t,shippingData:n,emitResponse:o,eventRegistration:s,activePaymentMethod:c,shouldSavePayment:i,element:l,confirmMethod:p}=e;const{onPaymentProcessing:u}=s,d=(0,a.useStripe)(),m=(0,a.useElements)(),f=(0,r.useCallback)((()=>({p24:null==m?void 0:m.getElement(a.P24BankElement)})),[d,m]);return U({billing:t,shippingData:n,emitResponse:o,onPaymentProcessing:u,shouldSavePayment:i,getPaymentMethodArgs:f,activePaymentMethod:c,element:l,paymentType:"p24",PAYMENT_METHOD:xe}),H({billing:t,eventRegistration:s,responseTypes:o.responseTypes,activePaymentMethod:c,shouldSavePayment:i,getPaymentMethodArgs:f,emitResponse:o,PAYMENT_METHOD:xe,confirmMethod:p}),(0,r.createElement)("div",{className:"cpsw-p24-container cpsw-description-container"},(0,r.createElement)(x,{text:h("description","cpsw_p24_data")}),(0,r.createElement)(ke,null),"test"===h("mode","cpsw_p24_data")&&(0,r.createElement)("p",{className:"cpsw-test-description",dangerouslySetInnerHTML:{__html:h("test_mode_description","cpsw_p24_data")}}))};(0,o.registerPaymentMethod)({name:xe,label:(0,r.createElement)(g,{icons:h("icons","cpsw_p24_data"),gateway:"cpsw_p24_data"}),ariaLabel:(0,f.__)("CPSW P24","checkout-plugins-stripe-woo"),placeOrderButtonLabel:String(h("order_button_text","cpsw_p24_data")),canMakePayment:e=>S(e),content:(0,r.createElement)(Te,{Component:Me,confirmMethod:"confirmP24Payment"}),edit:(0,r.createElement)(Te,{Component:Me})});const Oe="cpsw_bancontact",Ne=e=>{let{Component:t,...n}=e;return(0,r.createElement)(r.Fragment,null,(0,r.createElement)("div",{className:"cpsw-alipay-blocks-content"},(0,r.createElement)(t,n)))},Ae=e=>{const[t,n]=(0,r.useState)(!1);if((0,r.useEffect)((()=>{b.catch((e=>{n(e)}))}),[]),t)throw new Error(t);return(0,r.createElement)(a.Elements,{stripe:b},(0,r.createElement)(De,e))},De=e=>{let{billing:t,shippingData:n,emitResponse:o,eventRegistration:a,activePaymentMethod:s,shouldSavePayment:c,element:i,confirmMethod:l}=e;const{onPaymentProcessing:p}=a;return U({billing:t,shippingData:n,emitResponse:o,onPaymentProcessing:p,shouldSavePayment:c,activePaymentMethod:s,element:i,paymentType:"bancontact",PAYMENT_METHOD:Oe}),H({billing:t,eventRegistration:a,responseTypes:o.responseTypes,activePaymentMethod:s,shouldSavePayment:c,emitResponse:o,PAYMENT_METHOD:Oe,confirmMethod:l}),W({responseTypes:o.responseTypes,emitResponse:o,eventRegistration:a}),(0,r.createElement)("div",{className:"cpsw-bancontact-container cpsw-description-container"},(0,r.createElement)(x,{text:h("description","cpsw_bancontact_data")}),"test"===h("mode","cpsw_bancontact_data")&&(0,r.createElement)("p",{className:"cpsw_test_description",dangerouslySetInnerHTML:{__html:h("test_mode_description","cpsw_bancontact_data")}}))};(0,o.registerPaymentMethod)({name:Oe,label:(0,r.createElement)(g,{icons:h("icons","cpsw_bancontact_data"),gateway:"cpsw_bancontact_data"}),ariaLabel:(0,f.__)("CPSW Bancontact","checkout-plugins-stripe-woo"),placeOrderButtonLabel:String(h("order_button_text","cpsw_bancontact_data")),canMakePayment:e=>S(e,"cpsw_bancontact_data"),content:(0,r.createElement)(Ne,{Component:Ae,confirmMethod:"confirmBancontactPayment"}),edit:(0,r.createElement)(Ne,{Component:Ae})})},196:function(e){"use strict";e.exports=window.React}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var a=n[e]={exports:{}};return t[e].call(a.exports,a,a.exports,r),a.exports}r.m=t,e=[],r.O=function(t,n,o,a){if(!n){var s=1/0;for(p=0;p<e.length;p++){n=e[p][0],o=e[p][1],a=e[p][2];for(var c=!0,i=0;i<n.length;i++)(!1&a||s>=a)&&Object.keys(r.O).every((function(e){return r.O[e](n[i])}))?n.splice(i--,1):(c=!1,a<s&&(s=a));if(c){e.splice(p--,1);var l=o();void 0!==l&&(t=l)}}return t}a=a||0;for(var p=e.length;p>0&&e[p-1][2]>a;p--)e[p]=e[p-1];e[p]=[n,o,a]},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={584:0,634:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var o,a,s=n[0],c=n[1],i=n[2],l=0;if(s.some((function(t){return 0!==e[t]}))){for(o in c)r.o(c,o)&&(r.m[o]=c[o]);if(i)var p=i(r)}for(t&&t(n);l<s.length;l++)a=s[l],r.o(e,a)&&e[a]&&e[a][0](),e[s[l]]=0;return r.O(p)},n=self.webpackChunkcheckout_plugins_stripe_woo=self.webpackChunkcheckout_plugins_stripe_woo||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))}();var o=r.O(void 0,[634],(function(){return r(739)}));o=r.O(o)}();