{"version":3,"file":"Store.CUdBcfnT.mjs","names":["t","e","e.default","r","n","o","a","i","c","u","s","l","p","f","d","m","h","v","y","C","E","g","k","b","S","P","w","j","O","A","x","_","T","R","I","W","Y","ue","n","t","i","e","u","r","d","a","o","p","e","useState"],"sources":["https:/ga.jspm.io/npm:@stripe/react-stripe-js@3.0.0/dist/react-stripe.umd.js","https:/ga.jspm.io/npm:@stripe/stripe-js@5.1.0/lib/index.mjs","https:/framerusercontent.com/modules/u7oBZ71qcGSlMthy2bZ0/74xlsQuPRZWe0YAluLhR/useCountrySettings.js","https:/framerusercontent.com/modules/QJsz7kMTaKAWrGpK13kq/ITTKdmOaHYQ2UU2JwxL1/useStripeSetup.js","https:/framerusercontent.com/modules/0KbyJYJ705VTbm4tBrzD/q9WCGsbsP2x0CpFgCW5t/Store.js"],"sourcesContent":["import*as e from\"react\";var t=e;try{\"default\"in e&&(t=e.default)}catch(e){}var r={};(function(e,n){n(r,t)})(0,(function(e,t){function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})));r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?ownKeys(Object(r),true).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function _typeof(e){_typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};return _typeof(e)}function _defineProperty(e,t,r){t in e?Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true}):e[t]=r;return e}function _objectWithoutPropertiesLoose(e,t){if(e==null)return{};var r={};var n=Object.keys(e);var o,a;for(a=0;a<n.length;a++){o=n[a];t.indexOf(o)>=0||(r[o]=e[o])}return r}function _objectWithoutProperties(e,t){if(e==null)return{};var r=_objectWithoutPropertiesLoose(e,t);var n,o;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++){n=a[o];t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}}return r}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _iterableToArrayLimit(e,t){var r=e&&(typeof Symbol!==\"undefined\"&&e[Symbol.iterator]||e[\"@@iterator\"]);if(r!=null){var n=[];var o=true;var a=false;var i,c;try{for(r=r.call(e);!(o=(i=r.next()).done);o=true){n.push(i.value);if(t&&n.length===t)break}}catch(e){a=true;c=e}finally{try{o||r.return==null||r.return()}finally{if(a)throw c}}return n}}function _unsupportedIterableToArray(e,t){if(e){if(typeof e===\"string\")return _arrayLikeToArray(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);r===\"Object\"&&e.constructor&&(r=e.constructor.name);return r===\"Map\"||r===\"Set\"?Array.from(e):r===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _nonIterableRest(){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 getDefaultExportFromCjs(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,\"default\")?e.default:e}var r={exports:{}};var n;var o;function requireReactPropTypesSecret(){if(o)return n;o=1;var e=\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\";n=e;return n}var a;var i;function requireFactoryWithThrowingShims(){if(i)return a;i=1;var e=requireReactPropTypesSecret();function emptyFunction(){}function emptyFunctionWithReset(){}emptyFunctionWithReset.resetWarningCache=emptyFunction;a=function(){function shim(t,r,n,o,a,i){if(i!==e){var c=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\");c.name=\"Invariant Violation\";throw c}}shim.isRequired=shim;function getShim(){return shim}var t={array:shim,bool:shim,func:shim,number:shim,object:shim,string:shim,symbol:shim,any:shim,arrayOf:getShim,element:shim,elementType:shim,instanceOf:getShim,node:shim,objectOf:getShim,oneOf:getShim,oneOfType:getShim,shape:getShim,exact:getShim,checkPropTypes:emptyFunctionWithReset,resetWarningCache:emptyFunction};t.PropTypes=t;return t};return a}r.exports=requireFactoryWithThrowingShims()();var c=r.exports;var u=getDefaultExportFromCjs(c);var s=function useAttachEvent(e,r,n){var o=!!n;var a=t.useRef(n);t.useEffect((function(){a.current=n}),[n]);t.useEffect((function(){if(!o||!e)return function(){};var t=function decoratedCb(){a.current&&a.current.apply(a,arguments)};e.on(r,t);return function(){e.off(r,t)}}),[o,r,e,a])};var l=function usePrevious(e){var r=t.useRef(e);t.useEffect((function(){r.current=e}),[e]);return r.current};var p=function isUnknownObject(e){return e!==null&&_typeof(e)===\"object\"};var f=function isPromise(e){return p(e)&&typeof e.then===\"function\"};var d=function isStripe(e){return p(e)&&typeof e.elements===\"function\"&&typeof e.createToken===\"function\"&&typeof e.createPaymentMethod===\"function\"&&typeof e.confirmCardPayment===\"function\"};var m=\"[object Object]\";var h=function isEqual(e,t){if(!p(e)||!p(t))return e===t;var r=Array.isArray(e);var n=Array.isArray(t);if(r!==n)return false;var o=Object.prototype.toString.call(e)===m;var a=Object.prototype.toString.call(t)===m;if(o!==a)return false;if(!o&&!r)return e===t;var i=Object.keys(e);var c=Object.keys(t);if(i.length!==c.length)return false;var u={};for(var s=0;s<i.length;s+=1)u[i[s]]=true;for(var l=0;l<c.length;l+=1)u[c[l]]=true;var f=Object.keys(u);if(f.length!==i.length)return false;var d=e;var h=t;var v=function pred(e){return isEqual(d[e],h[e])};return f.every(v)};var v=function extractAllowedOptionsUpdates(e,t,r){return p(e)?Object.keys(e).reduce((function(n,o){var a=!p(t)||!h(e[o],t[o]);if(r.includes(o)){a&&console.warn(\"Unsupported prop change: options.\".concat(o,\" is not a mutable property.\"));return n}return a?_objectSpread2(_objectSpread2({},n||{}),{},_defineProperty({},o,e[o])):n}),null):null};var y=\"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.\";var C=function validateStripe(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:y;if(e===null||d(e))return e;throw new Error(t)};var E=function parseStripeProp(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:y;if(f(e))return{tag:\"async\",stripePromise:Promise.resolve(e).then((function(e){return C(e,t)}))};var r=C(e,t);return r===null?{tag:\"empty\"}:{tag:\"sync\",stripe:r}};var g=function registerWithStripeJs(e){if(e&&e._registerWrapper&&e.registerAppInfo){e._registerWrapper({name:\"react-stripe-js\",version:\"2.9.0\"});e.registerAppInfo({name:\"react-stripe-js\",version:\"2.9.0\",url:\"https://stripe.com/docs/stripe-js/react\"})}};var k=t.createContext(null);k.displayName=\"ElementsContext\";var b=function parseElementsContext(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};var S=function Elements(e){var r=e.stripe,n=e.options,o=e.children;var a=t.useMemo((function(){return E(r)}),[r]);var i=t.useState((function(){return{stripe:a.tag===\"sync\"?a.stripe:null,elements:a.tag===\"sync\"?a.stripe.elements(n):null}})),c=_slicedToArray(i,2),u=c[0],s=c[1];t.useEffect((function(){var e=true;var t=function safeSetContext(e){s((function(t){return t.stripe?t:{stripe:e,elements:e.elements(n)}}))};a.tag!==\"async\"||u.stripe?a.tag!==\"sync\"||u.stripe||t(a.stripe):a.stripePromise.then((function(r){r&&e&&t(r)}));return function(){e=false}}),[a,u,n]);var p=l(r);t.useEffect((function(){p!==null&&p!==r&&console.warn(\"Unsupported prop change on Elements: You cannot change the `stripe` prop after setting it.\")}),[p,r]);var f=l(n);t.useEffect((function(){if(u.elements){var e=v(n,f,[\"clientSecret\",\"fonts\"]);e&&u.elements.update(e)}}),[n,f,u.elements]);t.useEffect((function(){g(u.stripe)}),[u.stripe]);return t.createElement(k.Provider,{value:u},o)};S.propTypes={stripe:u.any,options:u.object};var P=function useElementsContextWithUseCase(e){var r=t.useContext(k);return b(r,e)};var w=function useElements(){var e=P(\"calls useElements()\"),t=e.elements;return t};var j=function ElementsConsumer(e){var t=e.children;var r=P(\"mounts <ElementsConsumer>\");return t(r)};j.propTypes={children:u.func.isRequired};var O=[\"on\",\"session\"];var A=t.createContext(null);A.displayName=\"CheckoutSdkContext\";var x=function parseCheckoutSdkContext(e,t){if(!e)throw new Error(\"Could not find CheckoutProvider context; You need to wrap the part of your app that \".concat(t,\" in an <CheckoutProvider> provider.\"));return e};var _=t.createContext(null);_.displayName=\"CheckoutContext\";var T=function extractCheckoutContextValue(e,t){if(!e)return null;e.on;e.session;var r=_objectWithoutProperties(e,O);return _objectSpread2(_objectSpread2({},r),t||e.session())};var R=\"Invalid prop `stripe` supplied to `CheckoutProvider`. We recommend using the `loadStripe` utility from `@stripe/stripe-js`. See https://stripe.com/docs/stripe-js/react#elements-props-stripe for details.\";var I=function CheckoutProvider(e){var r=e.stripe,n=e.options,o=e.children;var a=t.useMemo((function(){return E(r,R)}),[r]);var i=t.useState(null),c=_slicedToArray(i,2),u=c[0],s=c[1];var f=t.useState((function(){return{stripe:a.tag===\"sync\"?a.stripe:null,checkoutSdk:null}})),d=_slicedToArray(f,2),m=d[0],v=d[1];var y=function safeSetContext(e,t){v((function(r){return r.stripe&&r.checkoutSdk?r:{stripe:e,checkoutSdk:t}}))};var C=t.useRef(false);t.useEffect((function(){var e=true;if(a.tag!==\"async\"||m.stripe){if(a.tag===\"sync\"&&a.stripe&&!C.current){C.current=true;a.stripe.initCheckout(n).then((function(e){if(e){y(a.stripe,e);e.on(\"change\",s)}}))}}else a.stripePromise.then((function(t){if(t&&e&&!C.current){C.current=true;t.initCheckout(n).then((function(e){if(e){y(t,e);e.on(\"change\",s)}}))}}));return function(){e=false}}),[a,m,n,s]);var k=l(r);t.useEffect((function(){k!==null&&k!==r&&console.warn(\"Unsupported prop change on CheckoutProvider: You cannot change the `stripe` prop after setting it.\")}),[k,r]);var b=l(n);t.useEffect((function(){var e,t;if(m.checkoutSdk){!n.clientSecret||p(b)||h(n.clientSecret,b.clientSecret)||console.warn(\"Unsupported prop change: options.clientSecret is not a mutable property.\");var r=b===null||b===void 0||(e=b.elementsOptions)===null||e===void 0?void 0:e.appearance;var o=n===null||n===void 0||(t=n.elementsOptions)===null||t===void 0?void 0:t.appearance;o&&!h(o,r)&&m.checkoutSdk.changeAppearance(o)}}),[n,b,m.checkoutSdk]);t.useEffect((function(){g(m.stripe)}),[m.stripe]);var S=t.useMemo((function(){return T(m.checkoutSdk,u)}),[m.checkoutSdk,u]);return m.checkoutSdk?t.createElement(A.Provider,{value:m},t.createElement(_.Provider,{value:S},o)):null};I.propTypes={stripe:u.any,options:u.shape({clientSecret:u.string.isRequired,elementsOptions:u.object}).isRequired};var W=function useCheckoutSdkContextWithUseCase(e){var r=t.useContext(A);return x(r,e)};var L=function useElementsOrCheckoutSdkContextWithUseCase(e){var r=t.useContext(A);var n=t.useContext(k);if(r&&n)throw new Error(\"You cannot wrap the part of your app that \".concat(e,\" in both <CheckoutProvider> and <Elements> providers.\"));return r?x(r,e):b(n,e)};var U=function useCheckout(){W(\"calls useCheckout()\");var e=t.useContext(_);if(!e)throw new Error(\"Could not find Checkout Context; You need to wrap the part of your app that calls useCheckout() in an <CheckoutProvider> provider.\");return e};var B=function capitalized(e){return e.charAt(0).toUpperCase()+e.slice(1)};var N=function createElementComponent(e,r){var n=\"\".concat(B(e),\"Element\");var o=function ClientElement(r){var o=r.id,a=r.className,i=r.options,c=i===void 0?{}:i,u=r.onBlur,p=r.onFocus,f=r.onReady,d=r.onChange,m=r.onEscape,h=r.onClick,y=r.onLoadError,C=r.onLoaderStart,E=r.onNetworksChange,g=r.onConfirm,k=r.onCancel,b=r.onShippingAddressChange,S=r.onShippingRateChange;var P=L(\"mounts <\".concat(n,\">\"));var w=\"elements\"in P?P.elements:null;var j=\"checkoutSdk\"in P?P.checkoutSdk:null;var O=t.useState(null),A=_slicedToArray(O,2),x=A[0],_=A[1];var T=t.useRef(null);var R=t.useRef(null);s(x,\"blur\",u);s(x,\"focus\",p);s(x,\"escape\",m);s(x,\"click\",h);s(x,\"loaderror\",y);s(x,\"loaderstart\",C);s(x,\"networkschange\",E);s(x,\"confirm\",g);s(x,\"cancel\",k);s(x,\"shippingaddresschange\",b);s(x,\"shippingratechange\",S);s(x,\"change\",d);var I;f&&(I=e===\"expressCheckout\"?f:function readyCallback(){f(x)});s(x,\"ready\",I);t.useLayoutEffect((function(){if(T.current===null&&R.current!==null&&(w||j)){var t=null;j?t=j.createElement(e,c):w&&(t=w.create(e,c));T.current=t;_(t);t&&t.mount(R.current)}}),[w,j,c]);var W=l(c);t.useEffect((function(){if(T.current){var e=v(c,W,[\"paymentRequest\"]);e&&\"update\"in T.current&&T.current.update(e)}}),[c,W]);t.useLayoutEffect((function(){return function(){if(T.current&&typeof T.current.destroy===\"function\")try{T.current.destroy();T.current=null}catch(e){}}}),[]);return t.createElement(\"div\",{id:o,className:a,ref:R})};var a=function ServerElement(e){L(\"mounts <\".concat(n,\">\"));var r=e.id,o=e.className;return t.createElement(\"div\",{id:r,className:o})};var i=r?a:o;i.propTypes={id:u.string,className:u.string,onChange:u.func,onBlur:u.func,onFocus:u.func,onReady:u.func,onEscape:u.func,onClick:u.func,onLoadError:u.func,onLoaderStart:u.func,onNetworksChange:u.func,onConfirm:u.func,onCancel:u.func,onShippingAddressChange:u.func,onShippingRateChange:u.func,options:u.object};i.displayName=n;i.__elementType=e;return i};var M=typeof window===\"undefined\";var F=t.createContext(null);F.displayName=\"EmbeddedCheckoutProviderContext\";var Y=function useEmbeddedCheckoutContext(){var e=t.useContext(F);if(!e)throw new Error(\"<EmbeddedCheckout> must be used within <EmbeddedCheckoutProvider>\");return e};var q=\"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.\";var D=function EmbeddedCheckoutProvider(e){var r=e.stripe,n=e.options,o=e.children;var a=t.useMemo((function(){return E(r,q)}),[r]);var i=t.useRef(null);var c=t.useRef(null);var u=t.useState({embeddedCheckout:null}),s=_slicedToArray(u,2),p=s[0],f=s[1];t.useEffect((function(){if(!c.current&&!i.current){var e=function setStripeAndInitEmbeddedCheckout(e){if(!c.current&&!i.current){c.current=e;i.current=c.current.initEmbeddedCheckout(n).then((function(e){f({embeddedCheckout:e})}))}};a.tag!==\"async\"||c.current||!n.clientSecret&&!n.fetchClientSecret?a.tag!==\"sync\"||c.current||!n.clientSecret&&!n.fetchClientSecret||e(a.stripe):a.stripePromise.then((function(t){t&&e(t)}))}}),[a,n,p,c]);t.useEffect((function(){return function(){if(p.embeddedCheckout){i.current=null;p.embeddedCheckout.destroy()}else i.current&&i.current.then((function(){i.current=null;p.embeddedCheckout&&p.embeddedCheckout.destroy()}))}}),[p.embeddedCheckout]);t.useEffect((function(){g(c)}),[c]);var d=l(r);t.useEffect((function(){d!==null&&d!==r&&console.warn(\"Unsupported prop change on EmbeddedCheckoutProvider: You cannot change the `stripe` prop after setting it.\")}),[d,r]);var m=l(n);t.useEffect((function(){if(m!=null)if(n!=null){n.clientSecret===void 0&&n.fetchClientSecret===void 0&&console.warn(\"Invalid props passed to EmbeddedCheckoutProvider: You must provide one of either `options.fetchClientSecret` or `options.clientSecret`.\");m.clientSecret!=null&&n.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.\");m.fetchClientSecret!=null&&n.fetchClientSecret!==m.fetchClientSecret&&console.warn(\"Unsupported prop change on EmbeddedCheckoutProvider: You cannot change fetchClientSecret after setting it. Unmount and create a new instance of EmbeddedCheckoutProvider instead.\");m.onComplete!=null&&n.onComplete!==m.onComplete&&console.warn(\"Unsupported prop change on EmbeddedCheckoutProvider: You cannot change the onComplete option after setting it.\");m.onShippingDetailsChange!=null&&n.onShippingDetailsChange!==m.onShippingDetailsChange&&console.warn(\"Unsupported prop change on EmbeddedCheckoutProvider: You cannot change the onShippingDetailsChange option after setting it.\");m.onLineItemsChange!=null&&n.onLineItemsChange!==m.onLineItemsChange&&console.warn(\"Unsupported prop change on EmbeddedCheckoutProvider: You cannot change the onLineItemsChange option after setting it.\")}else console.warn(\"Unsupported prop change on EmbeddedCheckoutProvider: You cannot unset options after setting them.\")}),[m,n]);return t.createElement(F.Provider,{value:p},o)};var H=function EmbeddedCheckoutClientElement(e){var r=e.id,n=e.className;var o=Y(),a=o.embeddedCheckout;var i=t.useRef(false);var c=t.useRef(null);t.useLayoutEffect((function(){if(!i.current&&a&&c.current!==null){a.mount(c.current);i.current=true}return function(){if(i.current&&a)try{a.unmount();i.current=false}catch(e){}}}),[a]);return t.createElement(\"div\",{ref:c,id:r,className:n})};var K=function EmbeddedCheckoutServerElement(e){var r=e.id,n=e.className;Y();return t.createElement(\"div\",{id:r,className:n})};var V=M?K:H;var z=function useStripe(){var e=L(\"calls useStripe()\"),t=e.stripe;return t};var J=N(\"auBankAccount\",M);var $=N(\"card\",M);var G=N(\"cardNumber\",M);var Q=N(\"cardExpiry\",M);var X=N(\"cardCvc\",M);var Z=N(\"fpxBank\",M);var ee=N(\"iban\",M);var te=N(\"idealBank\",M);var re=N(\"p24Bank\",M);var ne=N(\"epsBank\",M);var oe=N(\"payment\",M);var ae=N(\"expressCheckout\",M);var ie=N(\"currencySelector\",M);var ce=N(\"paymentRequestButton\",M);var ue=N(\"linkAuthentication\",M);var se=N(\"address\",M);\n/**\n   * @deprecated\n   * Use `AddressElement` instead.\n   *\n   * @docs https://stripe.com/docs/stripe-js/react#element-components\n   */var le=N(\"shippingAddress\",M);var pe=N(\"paymentMethodMessaging\",M);var fe=N(\"affirmMessage\",M);var de=N(\"afterpayClearpayMessage\",M);e.AddressElement=se;e.AffirmMessageElement=fe;e.AfterpayClearpayMessageElement=de;e.AuBankAccountElement=J;e.CardCvcElement=X;e.CardElement=$;e.CardExpiryElement=Q;e.CardNumberElement=G;e.CheckoutProvider=I;e.CurrencySelectorElement=ie;e.Elements=S;e.ElementsConsumer=j;e.EmbeddedCheckout=V;e.EmbeddedCheckoutProvider=D;e.EpsBankElement=ne;e.ExpressCheckoutElement=ae;e.FpxBankElement=Z;e.IbanElement=ee;e.IdealBankElement=te;e.LinkAuthenticationElement=ue;e.P24BankElement=re;e.PaymentElement=oe;e.PaymentMethodMessagingElement=pe;e.PaymentRequestButtonElement=ce;e.ShippingAddressElement=le;e.useCheckout=U;e.useElements=w;e.useStripe=z}));const n=r.AddressElement,o=r.AffirmMessageElement,a=r.AfterpayClearpayMessageElement,i=r.AuBankAccountElement,c=r.CardCvcElement,u=r.CardElement,s=r.CardExpiryElement,l=r.CardNumberElement,p=r.CheckoutProvider,f=r.CurrencySelectorElement,d=r.Elements,m=r.ElementsConsumer,h=r.EmbeddedCheckout,v=r.EmbeddedCheckoutProvider,y=r.EpsBankElement,C=r.ExpressCheckoutElement,E=r.FpxBankElement,g=r.IbanElement,k=r.IdealBankElement,b=r.LinkAuthenticationElement,S=r.P24BankElement,P=r.PaymentElement,w=r.PaymentMethodMessagingElement,j=r.PaymentRequestButtonElement,O=r.ShippingAddressElement,A=r.useCheckout,x=r.useElements,_=r.useStripe;export{n as AddressElement,o as AffirmMessageElement,a as AfterpayClearpayMessageElement,i as AuBankAccountElement,c as CardCvcElement,u as CardElement,s as CardExpiryElement,l as CardNumberElement,p as CheckoutProvider,f as CurrencySelectorElement,d as Elements,m as ElementsConsumer,h as EmbeddedCheckout,v as EmbeddedCheckoutProvider,y as EpsBankElement,C as ExpressCheckoutElement,E as FpxBankElement,g as IbanElement,k as IdealBankElement,b as LinkAuthenticationElement,S as P24BankElement,P as PaymentElement,w as PaymentMethodMessagingElement,j as PaymentRequestButtonElement,O as ShippingAddressElement,r as default,A as useCheckout,x as useElements,_ as useStripe};\n//# sourceMappingURL=react-stripe.umd.js.map\n","var r=\"https://js.stripe.com/v3\";var e=/^https:\\/\\/js\\.stripe\\.com\\/v3\\/?(\\?.*)?$/;var n=\"loadStripe.setLoadParameters was called but an existing Stripe.js script already exists in the document; existing script parameters will be used\";var t=function findScript(){var n=document.querySelectorAll('script[src^=\"'.concat(r,'\"]'));for(var t=0;t<n.length;t++){var i=n[t];if(e.test(i.src))return i}return null};var i=function injectScript(e){var n=e&&!e.advancedFraudSignals?\"?advancedFraudSignals=false\":\"\";var t=document.createElement(\"script\");t.src=\"\".concat(r).concat(n);var i=document.head||document.body;if(!i)throw new Error(\"Expected document.body not to be null. Stripe.js requires a <body> element.\");i.appendChild(t);return t};var o=function registerWrapper(r,e){r&&r._registerWrapper&&r._registerWrapper({name:\"stripe-js\",version:\"5.0.0\",startTime:e})};var a=null;var l=null;var u=null;var c=function onError(r){return function(){r(new Error(\"Failed to load Stripe.js\"))}};var s=function onLoad(r,e){return function(){window.Stripe?r(window.Stripe):e(new Error(\"Stripe.js not available\"))}};var d=function loadScript(r){if(a!==null)return a;a=new Promise((function(e,o){if(typeof window!==\"undefined\"&&typeof document!==\"undefined\"){window.Stripe&&r&&console.warn(n);if(window.Stripe)e(window.Stripe);else try{var a=t();if(a&&r)console.warn(n);else if(a){if(a&&u!==null&&l!==null){var d;a.removeEventListener(\"load\",u);a.removeEventListener(\"error\",l);(d=a.parentNode)===null||d===void 0?void 0:d.removeChild(a);a=i(r)}}else a=i(r);u=s(e,o);l=c(o);a.addEventListener(\"load\",u);a.addEventListener(\"error\",l)}catch(r){o(r);return}}else e(null)}));return a.catch((function(r){a=null;return Promise.reject(r)}))};var v=function initStripe(r,e,n){if(r===null)return null;var t=r.apply(void 0,e);o(t,n);return t};var p;var f=false;var w=function getStripePromise(){if(p)return p;p=d(null).catch((function(r){p=null;return Promise.reject(r)}));return p};Promise.resolve().then((function(){return w()})).catch((function(r){f||console.warn(r)}));var m=function loadStripe(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];f=true;var t=Date.now();return w().then((function(r){return v(r,e,t)}))};export{m as loadStripe};\n//# sourceMappingURL=index.mjs.map\n","import{useLocaleCode}from\"framer\";import{LOCALE_TO_COUNTRY_CODE,PRICE_FORMAT_OPTIONS}from\"https://framerusercontent.com/modules/o1aeipZQQXsUUIIJuQBL/TNu6AfidtYiipt5EacaR/Constants.js\";export const useCountrySettings=()=>{const locale=useLocaleCode();const countryCode=LOCALE_TO_COUNTRY_CODE[locale]??\"GB\";const language=locale??\"en-GB\";const currency=PRICE_FORMAT_OPTIONS[countryCode]?.options.currency??\"GBP\";return{countryCode,language,currency};};\nexport const __FramerMetadata__ = {\"exports\":{\"useCountrySettings\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useCountrySettings.map","import{useLocaleCode}from\"framer\";import{loadStripe}from\"@stripe/stripe-js\";import{STRIPE_PUBLISHABLE_KEYS}from\"https://framerusercontent.com/modules/o1aeipZQQXsUUIIJuQBL/TNu6AfidtYiipt5EacaR/Constants.js\";import{useEnv}from\"https://framerusercontent.com/modules/RRKeJWRObO6zvJYvvGR6/zKEzNyBZRUbMhkuSdoOC/Helpers.js\";import{useCountrySettings}from\"https://framerusercontent.com/modules/u7oBZ71qcGSlMthy2bZ0/74xlsQuPRZWe0YAluLhR/useCountrySettings.js\";export const useStripeSetup=()=>{let stripePromise;const locale=useLocaleCode();const{countryCode}=useCountrySettings();const getStripe=()=>{if(!stripePromise){stripePromise=loadStripe(STRIPE_PUBLISHABLE_KEYS[useEnv()][countryCode],{locale});}return stripePromise;};return{getStripe};};\nexport const __FramerMetadata__ = {\"exports\":{\"LocaleTypes\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useStripeSetup\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{Elements,useStripe,useElements,ExpressCheckoutElement,LinkAuthenticationElement,AddressElement,PaymentElement}from\"@stripe/react-stripe-js\";import{useEffect,useState,forwardRef}from\"react\";import{RenderTarget,ControlType}from\"framer\";import{createStore}from\"https://framerusercontent.com/modules/NF27GMRnRQIwaQZ2G9YY/oc5cebu5laQvcQbgdpTQ/CreateStore.js\";import{formatPrice,useEnv,useLanguage}from\"https://framerusercontent.com/modules/RRKeJWRObO6zvJYvvGR6/zKEzNyBZRUbMhkuSdoOC/Helpers.js\";import{TEYA_STORE_SERVICE_BASE_URL,PRICING}from\"https://framerusercontent.com/modules/o1aeipZQQXsUUIIJuQBL/TNu6AfidtYiipt5EacaR/Constants.js\";import{useStripeSetup}from\"https://framerusercontent.com/modules/QJsz7kMTaKAWrGpK13kq/ITTKdmOaHYQ2UU2JwxL1/useStripeSetup.js\";import{useCountrySettings}from\"https://framerusercontent.com/modules/u7oBZ71qcGSlMthy2bZ0/74xlsQuPRZWe0YAluLhR/useCountrySettings.js\";// -------- Teya Store -------- //\nconst useTeyaPlan=createStore(\"\");const useCardMachineType=createStore(\"PAX A77\");const useCardMachineQuantity=createStore(1);const useLoading=createStore(false);const useErrors=createStore(\"\");const LOCAL_STORAGE_KEY=\"customerEmail\";const useCustomerEmail=createStore(\"\");export const useStoreValues=()=>{const{countryCode}=useCountrySettings();const loweredCountryCode=countryCode?.toLowerCase?.()||\"gb\";// SSR-safe defaults\nif(typeof window===\"undefined\"){return{monthlySubscriptionFee:0,cardMachineQuantity:1,fullPriceCardMachineSubtotal:0,discountedCardMachineSubtotal:0,discount:0,salesTax:0,totalAmount:0,subTotal:0};}const[teyaPlan,setTeyaPlan]=useTeyaPlan();const[cardMachineType,setCardMachineType]=useCardMachineType();const[cardMachineQuantity,setCardMachineQuantity]=useCardMachineQuantity();useEffect(()=>{if(typeof window===\"undefined\")return;const updateFromUrl=()=>{const url=new URL(window.location.href);const plan=url.searchParams.get(\"teya_membership_plan\");const machine=url.searchParams.get(\"card_machine_type\");const quantity=url.searchParams.get(\"card_machine_quantity\");if(plan&&[\"Start\",\"Boost\",\"Thrive\"].includes(plan)){setTeyaPlan(plan);}if(machine&&Object.keys(PRICING?.[loweredCountryCode]?.plans?.start?.hardware||{}).includes(machine)){setCardMachineType(machine);}const parsed=parseInt(quantity??\"\",10);if(!isNaN(parsed)&&parsed>=1&&parsed<=4){setCardMachineQuantity(parsed);}};updateFromUrl();window.addEventListener(\"popstate\",updateFromUrl);window.addEventListener(\"pushstate\",updateFromUrl);window.addEventListener(\"replacestate\",updateFromUrl);return()=>{window.removeEventListener(\"popstate\",updateFromUrl);window.removeEventListener(\"pushstate\",updateFromUrl);window.removeEventListener(\"replacestate\",updateFromUrl);};},[loweredCountryCode]);const safePlan=[\"start\",\"boost\",\"thrive\"].includes(teyaPlan?.toLowerCase?.())?teyaPlan.toLowerCase():\"start\";const offer=PRICING?.[loweredCountryCode]?.plans?.[safePlan];const hardware=PRICING?.[loweredCountryCode]?.plans?.start?.hardware||{};const fullPriceCardMachineSubtotal=hardware?.[cardMachineType]?.[cardMachineQuantity]??0;const discountedCardMachineSubtotal=offer?.hardware?.[cardMachineType]?.[cardMachineQuantity]??0;const monthlySubscriptionFee=offer?.monthlySubscriptionFee??0;const discount=fullPriceCardMachineSubtotal-discountedCardMachineSubtotal;const subTotal=discountedCardMachineSubtotal+monthlySubscriptionFee;const salesTax=subTotal*(PRICING?.[loweredCountryCode]?.salesTaxRate??0);const totalAmount=subTotal+salesTax;return{monthlySubscriptionFee,cardMachineQuantity,fullPriceCardMachineSubtotal,discountedCardMachineSubtotal,discount,salesTax,totalAmount,subTotal};};export function withMonetaryAmount(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{monthlySubscriptionFee,fullPriceCardMachineSubtotal,discountedCardMachineSubtotal,discount,salesTax,totalAmount}=useStoreValues();const{countryCode}=useCountrySettings();const monetaryAmounts={monthlySubscriptionFee,fullPriceCardMachineSubtotal,discountedCardMachineSubtotal,discount,salesTax,totalAmount};console.log({monetaryAmounts});const name=props.name||props[\"data-framer-name\"];const text=Object.keys(monetaryAmounts).includes(name)?formatPrice(monetaryAmounts[name],countryCode):\"Invalid layer name\";return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:text});});}export function withCardMachine(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{countryCode}=useCountrySettings();const loweredCountryCode=countryCode.toLowerCase();const name=props.name||props[\"data-framer-name\"];const[cardMachineType,setCardMachineType]=useCardMachineType();useEffect(()=>{if(Object.keys(PRICING[loweredCountryCode][\"plans\"][\"start\"][\"hardware\"]).includes(name)){setCardMachineType(name);}else{console.error(\"Cannot determine card machine! Name was: \",name);}},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}export function withCardMachineClick(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{countryCode}=useCountrySettings();const lowered=countryCode.toLowerCase();const[cardMachineType,setCardMachineType]=useCardMachineType();const[teyaPlan]=useTeyaPlan();const name=props.name||props[\"data-framer-name\"];const machines={\"pax-a77-checkout-now\":\"PAX A77\",\"pax-a920-pro-checkout-now\":\"PAX A920 Pro\",\"sunmi-p2-pro-checkout-now\":\"Sunmi P2 Pro\"};const machineName=machines[name];const handleClick=event=>{if(typeof window===\"undefined\")return;const hardwareMap=PRICING?.[lowered]?.plans?.start?.hardware||{};if(!Object.keys(hardwareMap).includes(machineName)){console.error(\"Invalid card machine:\",machineName);return;}setCardMachineType(machineName);const params=new URLSearchParams({teya_membership_plan:teyaPlan||\"Start\",card_machine_type:machineName,card_machine_quantity:\"1\"});globalThis.amplitude?.track(\"CheckoutClicked\",{plan:teyaPlan,machine:machineName,quantity:1});const anchor=event.currentTarget.closest(\"a[href]\");if(anchor){anchor.setAttribute(\"href\",`/store/checkout?${params.toString()}`);}};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleClick});});}export function withCardMachineVariant(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{countryCode}=useCountrySettings();const loweredCountryCode=countryCode.toLowerCase();const[cardMachineType,setCardMachineType]=useCardMachineType();const[initialized,setInitialized]=useState(false);useEffect(()=>{if(typeof window===\"undefined\")return;const url=new URL(window.location.href);const machine=url.searchParams.get(\"card_machine_type\");if(machine&&Object.keys(PRICING[loweredCountryCode][\"plans\"][\"start\"][\"hardware\"]).includes(machine)){setCardMachineType(machine);}setInitialized(true);},[]);const name=props.name||props[\"data-framer-name\"];if(!initialized){// Placeholder for card machine card\nreturn /*#__PURE__*/_jsx(\"div\",{style:{minHeight:\"13.333px\",background:\"#fff\"}});}if(name===cardMachineType){return /*#__PURE__*/_jsx(Component,{ref:ref,...props});}return null;});}export function withTeyaPlanVariant(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[teyaPlan,setTeyaPlan]=useTeyaPlan();const[initialized,setInitialized]=useState(false);useEffect(()=>{if(typeof window===\"undefined\")return;const url=new URL(window.location.href);const urlPlan=url.searchParams.get(\"teya_membership_plan\");const storedPlan=localStorage.getItem(\"teya_membership_plan\");// Resolve in order of priority: URL > storage > default\nconst resolvedPlan=[\"Start\",\"Boost\",\"Thrive\"].includes(urlPlan)?urlPlan:[\"Start\",\"Boost\",\"Thrive\"].includes(storedPlan)?storedPlan:\"Start\";setTeyaPlan(resolvedPlan);localStorage.setItem(\"teya_membership_plan\",resolvedPlan);setInitialized(true);},[]);const name=props.name||props[\"data-framer-name\"];if(!initialized){return /*#__PURE__*/_jsx(\"div\",{style:{minHeight:\"13.333px\",background:\"#fff\"}});}// Show only the matching variant\nif(name===teyaPlan){return /*#__PURE__*/_jsx(Component,{ref:ref,...props});}return null;});}export function withQuantity(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[cardMachineQuantity,setCardMachineQuantity]=useCardMachineQuantity();const[initialized,setInitialized]=useState(false);useEffect(()=>{if(typeof window===\"undefined\")return;const url=new URL(window.location.href);const quantity=url.searchParams.get(\"card_machine_quantity\");const parsed=parseInt(quantity??\"\",10);if(!isNaN(parsed)&&parsed>=1&&parsed<=4){setCardMachineQuantity(parsed);}setInitialized(true);},[]);const text=String(cardMachineQuantity);if(!initialized){// Placeholder for quantity display\nreturn /*#__PURE__*/_jsx(\"div\",{style:{minHeight:\"13.333px\",background:\"#fff\"}});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:text});});}const PLAN_VALUES={GB:{Start:\"0\",Boost:\"\\xa319\",Thrive:\"\\xa339\"},ES:{Start:\"0\",Boost:\"19€\",Thrive:\"35€\"},IT:{Start:\"0\",Boost:\"15€\",Thrive:\"35€\"}};function getNextMonthName(currentMonth,lang){const nextMonthIndex=(currentMonth+2)%12;return new Date(2e3,nextMonthIndex,1).toLocaleString(lang,{month:\"long\"});}export function withPaymentMessage(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{countryCode}=useCountrySettings();const[teyaPlan]=useTeyaPlan();const now=new Date;const lang=useLanguage();const nextMonthName=getNextMonthName(now.getMonth(),lang);let message;if(teyaPlan===\"Start\"){message=`Your Start plan is free — you only pay for hardware.\nNo monthly fees. Cancel anytime.`;}else{const planValue=PLAN_VALUES[countryCode][teyaPlan]||\"\";message=`Starting ${nextMonthName}, ${planValue} will be deducted from your Business Account on the second business day of each month.`;}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:message});});}export function PaymentMessage({startPlanMessage,paidPlanMessage,fontSize,fontFamily,fontWeight,textAlign,color,lineHeight,...props}){const[teyaPlan]=useTeyaPlan();const{countryCode}=useCountrySettings();const now=new Date;const lang=useLanguage();const nextMonthName=getNextMonthName(now.getMonth(),lang);let message;if(teyaPlan===\"Start\"){message=startPlanMessage;}else{const planValue=PLAN_VALUES[countryCode][teyaPlan]||\"\";message=paidPlanMessage.replace(\"{nextMonthName}\",nextMonthName).replace(\"{planValue}\",planValue);}return /*#__PURE__*/_jsx(\"p\",{...props,style:{fontSize,fontFamily,fontWeight,textAlign,color,lineHeight,whiteSpace:\"pre-line\",margin:0,...props.style},children:message});}PaymentMessage.defaultProps={startPlanMessage:\"Your Start plan is free — you only pay for hardware.\\nNo monthly fees. Cancel anytime.\",paidPlanMessage:\"Starting {nextMonthName}, {planValue} will be deducted from your Business Account on the second business day of each month.\",fontSize:16,fontFamily:\"Inter\",fontWeight:400,textAlign:\"left\",color:\"#000000\",lineHeight:1.5};PaymentMessage.propertyControls={startPlanMessage:{type:ControlType.String,title:\"Start Plan Message\",displayTextArea:true},paidPlanMessage:{type:ControlType.String,title:\"Paid Plan Message\",displayTextArea:true},fontSize:{type:ControlType.Number,title:\"Font Size\",min:10,max:100,step:1},fontFamily:{type:ControlType.String,title:\"Font Family\"},fontWeight:{type:ControlType.Number,title:\"Font Weight\",min:100,max:900,step:100},textAlign:{type:ControlType.Enum,title:\"Text Align\",options:[\"left\",\"center\",\"right\"]},color:{type:ControlType.Color,title:\"Color\"},lineHeight:{type:ControlType.Number,title:\"Line Height\",min:.5,max:3,step:.1}};export function withChangeTeyaPlan(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{countryCode}=useCountrySettings();const loweredCountryCode=countryCode.toLowerCase();const[teyaPlan,setTeyaPlan]=useTeyaPlan();useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;// --- STEP 1: Determine plan from URL or storage ---\nconst url=new URL(window.location.href);const urlPlan=url.searchParams.get(\"teya_membership_plan\");const storedPlan=localStorage.getItem(\"teya_membership_plan\");// URL has top priority, then storage, then fallback to Start\nconst resolvedPlan=[\"Start\",\"Boost\",\"Thrive\"].includes(urlPlan)?urlPlan:[\"Start\",\"Boost\",\"Thrive\"].includes(storedPlan)?storedPlan:\"Start\";// --- STEP 2: Persist and apply ---\nsetTeyaPlan(resolvedPlan);localStorage.setItem(\"teya_membership_plan\",resolvedPlan);// --- STEP 3: Sync plan card UI (simulate click if on pricing page) ---\nconst selector=`[data-framer-name=\"${resolvedPlan.toLowerCase()}-membership-plan-card\"]`;const matchingCard=document.querySelector(selector);if(matchingCard){matchingCard.dispatchEvent(new PointerEvent(\"pointerdown\",{bubbles:true,cancelable:true,pointerId:1,isPrimary:true}));matchingCard.dispatchEvent(new PointerEvent(\"pointerup\",{bubbles:true,cancelable:true,pointerId:1,isPrimary:true}));}else{console.warn(`[TeyaStore] ⚠️ Could not find element for plan \"${resolvedPlan}\" using selector: ${selector}`);}},[]);// --- Normal click handling below ---\nconst layerName=props.name||props[\"data-framer-name\"];const layerToPlanName={\"start-membership-plan-card\":\"Start\",\"boost-membership-plan-card\":\"Boost\",\"thrive-membership-plan-card\":\"Thrive\"};const planName=layerToPlanName[layerName];const handleClick=event=>{if(!Object.keys(PRICING[loweredCountryCode][\"plans\"]).includes(planName.toLowerCase())){console.error(\"[TeyaStore] Invalid plan:\",planName);return;}setTeyaPlan(planName);localStorage.setItem(\"teya_membership_plan\",planName);if(globalThis.amplitude){if(!window.__firstPlanClicked){globalThis.amplitude.track(\"PlanClickedFirst\",{plan:planName});window.__firstPlanClicked=true;}else{globalThis.amplitude.track(\"PlanClicked\",{plan:planName});}}if(event.isTrusted){const target=document.querySelector('[data-framer-name=\"Membership Plans\"]');if(event.target.tagName===\"P\"&&event.target.textContent?.includes(\"All fees\"))return;if(target){const rect=target.getBoundingClientRect();const scrollTop=window.pageYOffset||document.documentElement.scrollTop;window.scrollTo({top:scrollTop+rect.bottom,behavior:\"smooth\"});}}};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleClick});});}export function withIncrementButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[quantity,setQuantity]=useCardMachineQuantity();const handleClick=()=>{if(quantity<4){setQuantity(quantity+1);}};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleClick});});}export function withDecrementButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[quantity,setQuantity]=useCardMachineQuantity();const handleClick=()=>{if(quantity>1){setQuantity(quantity-1);}};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleClick});});}export function withAllFeesModal(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const handleClick=e=>{if(typeof document===\"undefined\")return;if(props.onClick)props.onClick(e);function dispatchCloseEvents(){const closeButton=document.querySelector('[name=\"close-all-fees-modal\"] svg use');if(closeButton){const events=[\"pointerdown\",\"mousedown\",\"pointerup\",\"mouseup\",\"click\"];for(const evt of events){closeButton.dispatchEvent(new PointerEvent(evt,{bubbles:true,cancelable:true,pointerId:1,isPrimary:true}));}}cleanup();}function handleEscape(ev){if(ev.key!==\"Escape\")return;const modal=document.querySelector('[data-framer-name$=\"Fee Overlay\"]');if(modal)dispatchCloseEvents();}function handleOutsideClick(ev){const modal=document.querySelector('[data-framer-name$=\"Fee Overlay\"]');if(modal&&!modal.contains(ev.target)){dispatchCloseEvents();}}function cleanup(){document.removeEventListener(\"keydown\",handleEscape);document.removeEventListener(\"mousedown\",handleOutsideClick);}document.addEventListener(\"keydown\",handleEscape);document.addEventListener(\"mousedown\",handleOutsideClick);};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleClick});});}export function withErrors(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[errorMessage,setErrorMessage]=useErrors();if(errorMessage){return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:errorMessage});}return null;});}export function withResetErrors(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[errorMessage,setErrorMessage]=useErrors();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:()=>setErrorMessage(\"\")});});}export function withCustomerEmailFromLocalStorage(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[customerEmail,setCustomerEmail]=useCustomerEmail();useEffect(()=>{if(!customerEmail){const storedEmail=typeof window!==\"undefined\"?localStorage.getItem(LOCAL_STORAGE_KEY)||\"\":\"\";if(storedEmail){setCustomerEmail(storedEmail);}}},[]);useEffect(()=>{},[customerEmail]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}export function withConfirmationMessage(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[customerEmail,setCustomerEmail]=useState(undefined);useEffect(()=>{if(typeof window!==\"undefined\"){const urlParams=new URLSearchParams(window.location.search);let email=urlParams.get(\"customerEmail\")||\"\";if(!email){email=localStorage.getItem(\"customerEmail\")||\"\";}setCustomerEmail(email);}},[]);const defaultMsg=\"We'll send a welcome email to you within the next 2 minutes.\";if(typeof customerEmail===\"undefined\"){// Still loading, render nothing (or you could show a spinner here)\nreturn null;}let message;if(!customerEmail){message=defaultMsg;}else{message=`We'll send a welcome email to ${customerEmail} within the next 2 minutes.`;}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:message});});}export function ConfirmationMessage({messageWithEmail,messageWithoutEmail,fontSize,fontFamily,fontWeight,textAlign,color,lineHeight,...props}){const[customerEmail,setCustomerEmail]=useState(undefined);useEffect(()=>{if(typeof window!==\"undefined\"){const urlParams=new URLSearchParams(window.location.search);let email=urlParams.get(\"customerEmail\")||\"\";if(!email){email=localStorage.getItem(\"customerEmail\")||\"\";}// if (window.location.hostname.includes(\"framer\")) {\n//     email = \"preview@example.com\"\n// }\nsetCustomerEmail(email);}},[]);if(typeof customerEmail===\"undefined\")return null;// If we have an email, split the string into parts around {customerEmail}\nif(customerEmail){const[before,after]=messageWithEmail.split(\"{customerEmail}\");return /*#__PURE__*/_jsxs(\"p\",{...props,style:{fontSize,fontFamily,fontWeight,textAlign,color,lineHeight,whiteSpace:\"pre-line\",margin:0,...props.style},children:[before,/*#__PURE__*/_jsx(\"strong\",{children:customerEmail}),after]});}// Fallback message if no email\nreturn /*#__PURE__*/_jsx(\"p\",{...props,style:{fontSize,fontFamily,fontWeight,textAlign,color,lineHeight,whiteSpace:\"pre-line\",margin:0,...props.style},children:messageWithoutEmail});}ConfirmationMessage.defaultProps={messageWithEmail:\"We'll send a welcome email to {customerEmail} within the next 2 minutes.\",messageWithoutEmail:\"We'll send a welcome email to you within the next 2 minutes.\",fontSize:16,fontFamily:\"Inter\",fontWeight:400,textAlign:\"left\",color:\"#000000\",lineHeight:1.5};ConfirmationMessage.propertyControls={messageWithEmail:{type:ControlType.String,title:\"With Email\",displayTextArea:true},messageWithoutEmail:{type:ControlType.String,title:\"Without Email\",displayTextArea:true},fontSize:{type:ControlType.Number,title:\"Font Size\",min:10,max:100,step:1},fontFamily:{type:ControlType.String,title:\"Font Family\"},fontWeight:{type:ControlType.Number,title:\"Font Weight\",min:100,max:900,step:100},textAlign:{type:ControlType.Enum,title:\"Text Align\",options:[\"left\",\"center\",\"right\"]},color:{type:ControlType.Color,title:\"Color\"},lineHeight:{type:ControlType.Number,title:\"Line Height\",min:.5,max:3,step:.1}};// Shifting completed transaction id amplitude event to fire on setup card machine page - some events were not firing before Stripe redirect leading to incorrect amplitude data\n// const value = subTotalInteger * 1.2\n// } else {\n//     console.log(\"Gtag Event: \", gtagEventPayload)\n//     console.log(\"Fbq Event: \", fbqEventPayload)\n// }\nexport function withCardMachinePurchase(Component){return /*#__PURE__*/forwardRef((props,ref)=>{useEffect(()=>{if(typeof window===\"undefined\")return;const urlParams=new URLSearchParams(globalThis.location.search);const transactionId=urlParams.get(\"transaction_id\");const cardMachineQuantity=urlParams.get(\"card_machine_quantity\");// Only use localStorage for plan value\nlet plan=localStorage.getItem(\"teya_membership_plan\");if(transactionId&&globalThis.amplitude){const trackedKey=`amplitudeCardMachinePurchaseSent_${transactionId}`;if(!localStorage.getItem(trackedKey)){// Amplitude\nglobalThis.amplitude.track(\"CardMachinePurchase\",{event_id:transactionId,selectedPlan:plan});const{currency}=useCountrySettings();// Google\nconst gtagEventPayload={send_to:\"AW-11108155296/oOJoCM6T1L0ZEKD_47Ap\",// value,\ncurrency,transaction_id:transactionId};globalThis.gtag?.(\"event\",\"conversion\",gtagEventPayload);// Meta\nconst fbqEventPayload={eventID:transactionId,// value,\ncurrency,num_items:cardMachineQuantity,content_name:\"Card Machine\",content_category:\"Hardware\",content_type:\"product\",content_ids:[\"card_machine_standard\"],source_url:globalThis.location.href};globalThis.fbq?.(\"track\",\"Purchase\",fbqEventPayload);// Cache record of event emission\nlocalStorage.setItem(trackedKey,\"CardMachinePurchase_amplitude_event_sent\");}}},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}/* \n\n// Possible approach for nested business activity search\n\n// Example of static nested object if we can't access api unauthenticated\n\nconst businessActivities = {\n  Retail: [\"Clothing\", \"Electronics\", \"Groceries\"],\n  Services: [\"Consulting\", \"Repair\", \"Education\"],\n  Hospitality: [\"Hotel\", \"Restaurant\", \"Café\"],\n}\n\n// Wrap below HOC around first, broader dropdown\n\nexport function withBusinessCategory(Component) {\n  return function CategoryDropdown(props) {\n    const [selectedCategory, setSelectedCategory] = useState(\"\")\n\n    return (\n      <Component\n        {...props}\n        options={Object.keys(businessActivities)}\n        value={selectedCategory}\n        onChange={(value) => {\n          setSelectedCategory(value)\n          props.onCategoryChange?.(value) // Notify parent/HOC\n        }}\n      />\n    )\n  }\n}\n\n// Wrap below HOC around second, more specific dropdown\n\nexport function withBusinessActivity(Component) {\n  return function ActivityDropdown(props) {\n    const { selectedCategory } = props\n    const [selectedActivity, setSelectedActivity] = useState(\"\")\n\n    // Clear activity if category changes\n    useEffect(() => {\n      setSelectedActivity(\"\")\n    }, [selectedCategory])\n\n    const options =\n      selectedCategory && businessActivities[selectedCategory]\n        ? businessActivities[selectedCategory]\n        : []\n\n    return (\n      <Component\n        {...props}\n        options={options}\n        value={selectedActivity}\n        onChange={setSelectedActivity}\n        disabled={!selectedCategory}\n      />\n    )\n  }\n}\n\n*/// -------- Shared Stripe Code -------- //\nexport function withStripeElements(Component){return /*#__PURE__*/forwardRef((props,ref)=>{if(typeof window===\"undefined\")return null;const{getStripe}=useStripeSetup();const{totalAmount}=useStoreValues();const{currency}=useCountrySettings();const stripePromise=getStripe();const elementsOptions=returnElementsOptions(Math.round(totalAmount*100),currency.toLowerCase());if(stripePromise){return /*#__PURE__*/_jsx(Elements,{stripe:stripePromise,options:elementsOptions,children:/*#__PURE__*/_jsx(Component,{ref:ref,...props})});}return null;});}export async function handleStripePayment({stripe,elements,env,teyaPlan,cardMachineType,cardMachineQuantity,subTotalInteger,countryCode,setLoading,setErrorMessage}){if(!stripe)return;const{error:submitError}=await elements.submit();if(submitError){setErrorMessage(submitError.message);return;}setLoading(true);const{hostname,pathname,search}=window.location;const urlParams=new URLSearchParams(search);const amplitudeDeviceId=globalThis.amplitude?.getDeviceId();const createTransactionResponse=await fetch(`${TEYA_STORE_SERVICE_BASE_URL[env]}/transactions`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({countryCode,url:globalThis.location.href,amplitude_device_id:amplitudeDeviceId})});const parsedResponse=await createTransactionResponse.json();const{transaction_id:transactionId}=parsedResponse.data;if(!transactionId){setErrorMessage(\"Failed to create transaction.\");return;}const res=await fetch(`${TEYA_STORE_SERVICE_BASE_URL[env]}/transactions/${transactionId}/create-payment-intent`,{method:\"PATCH\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({teya_membership_plan:teyaPlan,card_machine_type:cardMachineType,card_machine_quantity:cardMachineQuantity})});const{client_secret:clientSecret,return_url:returnUrl}=await res.json();const{error,paymentIntent}=await stripe.confirmPayment({elements,clientSecret,confirmParams:{return_url:returnUrl}});if(error){setErrorMessage(error.message);}setLoading(false);}// -------- Express Stripe Checkout -------- //\nexport function StripeExpressCheckoutElement(props){if(typeof window===\"undefined\")return null;if(RenderTarget.current()===RenderTarget.canvas){return /*#__PURE__*/_jsx(\"div\",{style:canvasPlaceholerStyles,children:\"Stripe Express Checkout Element\"});}const stripe=useStripe();const elements=useElements();const[errorMessage,setErrorMessage]=useErrors();const[loading,setLoading]=useLoading();const{countryCode}=useCountrySettings();const{subTotal}=useStoreValues();const[teyaPlan,setTeyaPlan]=useTeyaPlan();const[cardMachineType,setCardMachineType]=useCardMachineType();const[cardMachineQuantity,setCardMachineQuantity]=useCardMachineQuantity();const env=useEnv();const subTotalInteger=Math.round(subTotal*100);const onConfirm=async event=>{if(loading)return;setErrorMessage(\"\");await handleStripePayment({stripe,elements,env,teyaPlan,cardMachineType,cardMachineQuantity,subTotalInteger,countryCode,setLoading,setErrorMessage});};const options=returnExpressCheckoutOptions(subTotalInteger,countryCode);return /*#__PURE__*/_jsx(ExpressCheckoutElement,{onConfirm:onConfirm,options:options});}// -------- Stripe Payment Element Checkout -------- //\nexport function withStripeElementsForm(Component){return /*#__PURE__*/forwardRef((props,ref)=>{if(typeof window===\"undefined\")return null;const stripe=useStripe();const elements=useElements();const[errorMessage,setErrorMessage]=useErrors();const[loading,setLoading]=useLoading();const{subTotal}=useStoreValues();const[teyaPlan,setTeyaPlan]=useTeyaPlan();const[cardMachineType,setCardMachineType]=useCardMachineType();const[cardMachineQuantity,setCardMachineQuantity]=useCardMachineQuantity();const{countryCode}=useCountrySettings();const env=useEnv();useEffect(()=>{const url=new URL(window.location.href);const plan=url.searchParams.get(\"teya_membership_plan\");if(plan&&[\"Start\",\"Boost\",\"Thrive\"].includes(plan)){localStorage.setItem(\"teya_membership_plan\",plan);}},[]);const subTotalInteger=Math.round(subTotal*100);const handleSubmit=async event=>{// Default form submission would refresh the page.\nevent.preventDefault();if(loading)return;setErrorMessage(\"\");await handleStripePayment({stripe,elements,env,teyaPlan,cardMachineType,cardMachineQuantity,subTotalInteger,countryCode,setLoading,setErrorMessage});};return /*#__PURE__*/_jsx(\"form\",{onSubmit:handleSubmit,style:{display:\"flex\",width:\"100%\",flexDirection:\"column\",gap:\"1rem\"},children:/*#__PURE__*/_jsx(Component,{ref:ref,...props})});});}export function StripeLinkAuthenticationElement(props){if(typeof window===\"undefined\")return null;const[customerEmail,setCustomerEmail]=useCustomerEmail();const handleEmailChange=event=>{const email=event.value?.email||\"\";setCustomerEmail(email);if(typeof window!==\"undefined\"){localStorage.setItem(LOCAL_STORAGE_KEY,email);}};if(RenderTarget.current()===RenderTarget.canvas){return /*#__PURE__*/_jsx(\"div\",{style:canvasPlaceholerStyles,children:\"Stripe Link Auth Element\"});}return /*#__PURE__*/_jsx(LinkAuthenticationElement,{onChange:handleEmailChange});}export function StripeAddressElement(props){if(typeof window===\"undefined\")return null;if(RenderTarget.current()===RenderTarget.canvas){return /*#__PURE__*/_jsx(\"div\",{style:canvasPlaceholerStyles,children:\"Stripe Address Element\"});}const{countryCode}=useCountrySettings();return /*#__PURE__*/_jsx(AddressElement,{options:addressOptions(countryCode)});}export function StripePaymentElement(props){if(typeof window===\"undefined\")return null;if(RenderTarget.current()===RenderTarget.canvas){return /*#__PURE__*/_jsx(\"div\",{style:canvasPlaceholerStyles,children:\"Stripe Payment Element\"});}return /*#__PURE__*/_jsx(PaymentElement,{options:paymentOptions});}export function withStripeSubmitButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const stripe=useStripe();const[loading]=useLoading();const variant=!stripe||loading?\"Disabled\":\"Active\";return /*#__PURE__*/_jsx(Component,{ref:ref,...props,type:\"submit\",variant:variant});});}export function StripeButtonText({defaultText,loadingText,isLoading,fontSize,fontFamily,fontWeight,textAlign,color,lineHeight,...props}){const{totalAmount}=useStoreValues();const{countryCode}=useCountrySettings();const amount=formatPrice(totalAmount,countryCode);const baseText=isLoading?loadingText:defaultText;const displayText=baseText.replace(\"{amount}\",amount);return /*#__PURE__*/_jsx(\"p\",{...props,style:{fontSize,fontFamily,fontWeight,textAlign,color,lineHeight,whiteSpace:\"pre-line\",margin:0,...props.style},children:displayText});}StripeButtonText.defaultProps={defaultText:\"Pay {amount}\",loadingText:\"Confirming...\",fontSize:16,fontFamily:\"Figtree\",fontWeight:600,textAlign:\"center\",color:\"#ffffff\",lineHeight:1.4,isLoading:false};StripeButtonText.propertyControls={defaultText:{type:ControlType.String,title:\"Default Text\"},loadingText:{type:ControlType.String,title:\"Loading Text\"},fontSize:{type:ControlType.Number,title:\"Font Size\",min:10,max:100,step:1},fontFamily:{type:ControlType.String,title:\"Font Family\"},fontWeight:{type:ControlType.Number,title:\"Font Weight\",min:100,max:900,step:100},textAlign:{type:ControlType.Enum,title:\"Text Align\",options:[\"left\",\"center\",\"right\"]},color:{type:ControlType.Color,title:\"Color\"},lineHeight:{type:ControlType.Number,title:\"Line Height\",min:.5,max:3,step:.1},isLoading:{type:ControlType.Boolean,title:\"Loading?\",defaultValue:false}};const returnElementsOptions=(totalAmountInteger,currency)=>{return{mode:\"payment\",captureMethod:\"manual\",currency,amount:totalAmountInteger,appearance:{theme:\"stripe\",variables:{borderRadius:\"8px\",colorPrimary:\"#151515\",colorBackground:\"#ffffff\",colorText:\"#151515\",colorTextSecondary:\"#666666\",colorTextPlaceholder:\"#878787\",colorDanger:\"#B7250B\",fontFamily:\"Figtree, system-ui, sans-serif\",fontSizeBase:\"14px\",fontWeightBold:\"600\",gridRowSpacing:\"16px\",gridColumnSpacing:\"8px\",iconColor:\"#151515\",spacingUnit:\"4px\",tabSpacing:\"4px\",tabIconColor:\"#666666\",tabIconSelectedColor:\"#151515\"},rules:{\".Label\":{color:\"#666666\",fontSize:\"14px\",lineHeight:\"20px\"},\".Input\":{boxShadow:\"none\",fontSize:\"16px\"},\".Input:focus\":{boxShadow:\"none\"},\".Tab\":{boxShadow:\"none\",padding:\"20px 8px 8px 8px\"},\".TabLabel\":{fontWeight:\"400\"}}}};};const returnExpressCheckoutOptions=(subTotalInteger,country)=>{return{allowedShippingCountries:[country],emailRequired:true,shippingAddressRequired:true,layout:{maxColumns:2,// maxRows: 1,\noverflow:\"auto\"},paymentMethodOrder:[\"applePay\",\"googlePay\"],paymentMethods:{applePay:\"always\",googlePay:\"always\"},shippingRates:[{id:\"free-shipping\",displayName:\"Free delivery\",amount:0,deliveryEstimate:{minimum:{unit:\"day\",value:1},maximum:{unit:\"day\",value:2}}}]};};const addressOptions=countryCode=>({mode:\"shipping\",allowedCountries:[countryCode],autocomplete:{mode:\"disabled\"}});const paymentOptions={layout:{type:\"accordion\",defaultCollapsed:true,radios:true,spacedAccordionItems:true}};const canvasPlaceholerStyles={display:\"flex\",flexDirection:\"column\",gap:\"1rem\",padding:\"1rem\",backgroundColor:\"#f5f5f5\",border:\"1px solid #e6e6e6\",borderRadius:\"0.75rem\",color:\"#878787\",fontFamily:\"Figtree\",fontSize:\"0.875rem\",textAlign:\"center\"};\nexport const __FramerMetadata__ = {\"exports\":{\"withStripeSubmitButton\":{\"type\":\"reactHoc\",\"name\":\"withStripeSubmitButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCardMachinePurchase\":{\"type\":\"reactHoc\",\"name\":\"withCardMachinePurchase\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAllFeesModal\":{\"type\":\"reactHoc\",\"name\":\"withAllFeesModal\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCustomerEmailFromLocalStorage\":{\"type\":\"reactHoc\",\"name\":\"withCustomerEmailFromLocalStorage\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withIncrementButton\":{\"type\":\"reactHoc\",\"name\":\"withIncrementButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StripeLinkAuthenticationElement\":{\"type\":\"reactComponent\",\"name\":\"StripeLinkAuthenticationElement\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"ConfirmationMessage\":{\"type\":\"reactComponent\",\"name\":\"ConfirmationMessage\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"StripeButtonText\":{\"type\":\"reactComponent\",\"name\":\"StripeButtonText\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTeyaPlanVariant\":{\"type\":\"reactHoc\",\"name\":\"withTeyaPlanVariant\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withErrors\":{\"type\":\"reactHoc\",\"name\":\"withErrors\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StripeAddressElement\":{\"type\":\"reactComponent\",\"name\":\"StripeAddressElement\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"withQuantity\":{\"type\":\"reactHoc\",\"name\":\"withQuantity\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"handleStripePayment\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PaymentMessage\":{\"type\":\"reactComponent\",\"name\":\"PaymentMessage\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"withChangeTeyaPlan\":{\"type\":\"reactHoc\",\"name\":\"withChangeTeyaPlan\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDecrementButton\":{\"type\":\"reactHoc\",\"name\":\"withDecrementButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCardMachineClick\":{\"type\":\"reactHoc\",\"name\":\"withCardMachineClick\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCardMachine\":{\"type\":\"reactHoc\",\"name\":\"withCardMachine\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StripePaymentElement\":{\"type\":\"reactComponent\",\"name\":\"StripePaymentElement\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPaymentMessage\":{\"type\":\"reactHoc\",\"name\":\"withPaymentMessage\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCardMachineVariant\":{\"type\":\"reactHoc\",\"name\":\"withCardMachineVariant\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StripeExpressCheckoutElement\":{\"type\":\"reactComponent\",\"name\":\"StripeExpressCheckoutElement\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"withStripeElementsForm\":{\"type\":\"reactHoc\",\"name\":\"withStripeElementsForm\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useStoreValues\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withStripeElements\":{\"type\":\"reactHoc\",\"name\":\"withStripeElements\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withConfirmationMessage\":{\"type\":\"reactHoc\",\"name\":\"withConfirmationMessage\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMonetaryAmount\":{\"type\":\"reactHoc\",\"name\":\"withMonetaryAmount\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResetErrors\":{\"type\":\"reactHoc\",\"name\":\"withResetErrors\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Store.map"],"mappings":"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"}