{"version":3,"file":"Pricing.FZ2lJYeZ.mjs","names":["useRef","NumberDigit","useContext","useState","NumberSymbol","NumberSection","useMemo","p","AnimateNumber","AnimateNumberBase","useState"],"sources":["https:/framerusercontent.com/modules/jBCutIkavwE8bSJiaa2W/3X3zfrGRY7WNbVGiWPgd/AnimateNumber.js","https:/framerusercontent.com/modules/i1dAMIe6OioQqRFjXpUL/Q6gYNxUD8x6p0Rax6gu8/AnimateNumber.js","https:/framerusercontent.com/modules/eNMNYf4wZnaqWzQp0dov/DiqdMRetvjbE0e1rHL8Q/Pricing.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addScaleCorrector,motion,MotionConfigContext,useIsPresent,animate,AnimatePresence,MotionConfig,LayoutGroup,easeOut}from\"framer-motion\";import{useRef,useEffect,forwardRef,useContext,useImperativeHandle,useLayoutEffect,useState,createContext,useMemo}from\"react\";// Build the mask for the numbers. Technique taken from:\n// https://expensive.toys/blog/blur-vignette\nconst maskHeight=\"var(--mask-height, 0.15em)\";const maskWidth=\"var(--mask-width, 0.5em)\";const correctedMaskWidth=`calc(${maskWidth} / var(--invert-x, 1))`;const cornerGradient=`#000 0, transparent 71%`// or transparent ${maskWidth}\n;const mask=// Horizontal:\n`linear-gradient(to right, transparent 0, #000 ${correctedMaskWidth}, #000 calc(100% - ${correctedMaskWidth}), transparent),`+// Vertical:\n`linear-gradient(to bottom, transparent 0, #000 ${maskHeight}, #000 calc(100% - ${maskHeight}), transparent 100%),`+// TL corner\n`radial-gradient(at bottom right, ${cornerGradient}),`+// TR corner\n`radial-gradient(at bottom left, ${cornerGradient}), `+// BR corner\n`radial-gradient(at top left, ${cornerGradient}), `+// BL corner\n`radial-gradient(at top right, ${cornerGradient})`;const maskSize=`100% calc(100% - ${maskHeight} * 2),`+`calc(100% - ${correctedMaskWidth} * 2) 100%,`+`${correctedMaskWidth} ${maskHeight},`+`${correctedMaskWidth} ${maskHeight},`+`${correctedMaskWidth} ${maskHeight},`+`${correctedMaskWidth} ${maskHeight}`;addScaleCorrector({\"--invert-x\":{correct:(_,{treeScale,projectionDelta})=>projectionDelta.x.scale*treeScale.x}});function Mask({children,layoutDependency}){return /*#__PURE__*/_jsx(motion.span,{layout:true,layoutDependency:layoutDependency,\"aria-hidden\":true,style:{display:\"inline-flex\",// Activates the scale correction, which gets stored in --invert-xion\n\"--invert-x\":1,margin:`0 calc(-1*${maskWidth})`,padding:`calc(${maskHeight}/2) ${maskWidth}`,position:\"relative\",zIndex:-1,overflow:\"clip\",// Prefixed properties have better support than unprefixed ones:\nWebkitMaskImage:mask,WebkitMaskSize:maskSize,WebkitMaskPosition:\"center, center, top left, top right, bottom right, bottom left\",WebkitMaskRepeat:\"no-repeat\"},children:children});}function useIsInitialRender(){/**\n     * If `initial={false}` we only want to pass this to components in the first render.\n     */const isInitialRender=useRef(true);useEffect(()=>{isInitialRender.current=false;},[]);return isInitialRender.current;}function getWidthInEm(element){const{width,fontSize}=getComputedStyle(element);return`${parseFloat(width)/parseFloat(fontSize)}em`;}const targetWidths=new WeakMap;const NumberDigit=/*#__PURE__*/forwardRef(function NumberDigit({value:_value,initialValue:_initialValue=_value,...rest},_ref){const{transition}=useContext(MotionConfigContext);const initialValue=useRef(_initialValue).current// non-reactive, like React's defaultValue props\n;const isInitialRender=useIsInitialRender();const scope=useRef(null);const ref=useRef(null);useImperativeHandle(_ref,()=>ref.current,[]);const numberRefs=useRef(new Array(10));// Don't use a normal exit animation for this because we want it to trigger a resize:\nconst isPresent=useIsPresent();const value=isPresent?_value:0;// Set the width to the width of the initial value immediately, so on the next render we animate from that:\nuseLayoutEffect(()=>{if(!scope.current||!numberRefs.current[initialValue])return;scope.current.style.width=getWidthInEm(numberRefs.current[initialValue]);},[]);// Animate the y in a layout effect, because it's a FLIP\nconst prevValue=useRef(_initialValue);useLayoutEffect(()=>{if(!scope.current||value===prevValue.current)return;const box=scope.current.getBoundingClientRect();const refBox=ref.current?.getBoundingClientRect();// Using a number seems to ensure Motion ends with \"none\", which we want:\n// Add the offset between the top of the inner and outer elements to account for\n// any current animation state:\nconst initialY=box.height*(value-prevValue.current)+(box.top-(refBox?refBox.top||0:box.top));animate(scope.current,{y:[initialY,0]},transition);return()=>{prevValue.current=value;};},[value]);const[width,setWidth]=useState();useEffect(()=>{// Skip setting the width if this is the first render and it's not going to animate:\nif(isInitialRender&&initialValue===value)return;if(!numberRefs.current[value])return;const w=getWidthInEm(numberRefs.current[value]);// Store the target width immediately, so it can be used for the section resize:\nif(ref.current)targetWidths.set(ref.current,w);// Trigger the actual layout animation by causing another render:\nsetWidth(w);},[value]);const renderNumber=i=>/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",padding:`calc(${maskHeight}/2) 0`},ref:r=>void(numberRefs.current[i]=r),children:i},i);return /*#__PURE__*/_jsx(motion.span,{...rest,ref:ref,layout:\"position\",\"data-state\":isPresent?undefined:\"exiting\",style:{display:\"inline-flex\",justifyContent:\"center\",width},children:/*#__PURE__*/_jsxs(\"span\",{ref:scope,style:{display:\"inline-flex\",justifyContent:\"center\",flexDirection:\"column\",alignItems:\"center\",position:\"relative\"},children:[value!==0&&/*#__PURE__*/_jsx(\"span\",{style:{...digitFillStyle,bottom:`100%`,left:0},children:new Array(value).fill(null).map((_,i)=>renderNumber(i))}),renderNumber(value),value!==9&&/*#__PURE__*/_jsx(\"span\",{style:{...digitFillStyle,top:`100%`,left:0},children:new Array(9-value).fill(null).map((_,i)=>renderNumber(value+i+1))})]})});});const digitFillStyle={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",position:\"absolute\",width:\"100%\"};const SectionContext=/*#__PURE__*/createContext({justify:\"left\"});const NumberSymbol=/*#__PURE__*/forwardRef(function NumberSymbol({partKey,type,children,layoutDependency,...rest},ref){const isPresent=useIsPresent();const{justify}=useContext(SectionContext);return /*#__PURE__*/_jsx(motion.span,{...rest,\"data-state\":isPresent?undefined:\"exiting\",style:{display:\"inline-flex\",justifyContent:justify,padding:`calc(${maskHeight}/2) 0`,position:\"relative\"},layout:\"position\",layoutDependency:layoutDependency,ref:ref,children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"popLayout\",anchorX:justify,initial:false,children:/*#__PURE__*/_jsx(motion.span,{layout:justify===\"right\"?\"position\":false,layoutDependency:layoutDependency,initial:{opacity:0},animate:{opacity:[null,1]},exit:{opacity:[null,0]},style:{display:\"inline-block\",whiteSpace:\"pre\"},children:children},children)})});});const NumberSection=/*#__PURE__*/forwardRef(function NumberSection({parts,justify=\"left\",mode,style,name,layoutDependency,...rest},_ref){const ref=useRef(null);useImperativeHandle(_ref,()=>ref.current,[]);const context=useMemo(()=>({justify}),[justify]);const measuredRef=useRef(null);const isInitialRender=useIsInitialRender();// Keep a fixed width for the section, so that new characters get added to the end before the layout\n// animation starts, which makes them look like they were there already:\nconst[width,setWidth]=useState();useEffect(()=>{if(!measuredRef.current)return;if(isInitialRender){if(ref.current)ref.current.style.width=getWidthInEm(measuredRef.current);return;}// Find the new width by removing exiting elements, measuring the measuredRef, and re-adding them\n// This better handles i.e. negative margins between elements.\n// We query the DOM because AnimatePresence overwrites ref props if the mode=popLayout\nconst undos=Array.from(measuredRef.current.children).map(child=>{if(!(child instanceof HTMLElement))return;if(child.dataset.state===\"exiting\"){const next=child.nextSibling;child.remove();return()=>{// insertBefore() appends if next is null:\nif(measuredRef.current){measuredRef.current.insertBefore(child,next);}};}const newWidth=targetWidths.get(child);if(!newWidth)return;const oldWidth=child.style.width;child.style.width=newWidth;return()=>{child.style.width=oldWidth;};});// Measure the resulting width:\nsetWidth(getWidthInEm(measuredRef.current));// Then undo immediately:\nfor(let i=undos.length-1;i>=0;i--){const undo=undos[i];if(undo)undo();}// Trigger a parent render/layout:\n},[parts.map(p=>p.value).join(\"\")]);return /*#__PURE__*/_jsx(SectionContext.Provider,{value:context,children:/*#__PURE__*/_jsx(motion.span,{layoutDependency:layoutDependency,...rest,ref:ref,className:`number-section-${name}`,style:{...style,display:\"inline-flex\",justifyContent:justify,width},children:/*#__PURE__*/_jsxs(\"span\",{ref:measuredRef,style:{display:\"inline-flex\",justifyContent:\"inherit\",position:\"relative\"},children:[\"​\",/*#__PURE__*/_jsx(AnimatePresence,{mode:mode,anchorX:justify,initial:false,children:parts.map(part=>part.type===\"integer\"||part.type===\"fraction\"?/*#__PURE__*/_jsx(NumberDigit,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},value:part.value,initialValue:isInitialRender?undefined:0,layoutDependency:layoutDependency},part.key):/*#__PURE__*/_jsx(NumberSymbol,{type:part.type,partKey:part.key,initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},layoutDependency:layoutDependency,children:part.value},part.type===\"literal\"?`${part.key}:${part.value}`:part.key))})]})})});});const formatToParts=(value,{locales,format},prefix,suffix)=>{const formatter=new Intl.NumberFormat(locales,format);const parts=formatter.formatToParts(Number(value));if(prefix)parts.unshift({type:\"prefix\",value:prefix});if(suffix)parts.push({type:\"suffix\",value:suffix});const pre=[];const _integer=[]// we do a second pass to key these from RTL\n;const fraction=[];const post=[];const counts={};const generateKey=type=>`${type}:${counts[type]=(counts[type]??-1)+1}`;let formatted=\"\";let seenInteger=false,seenDecimal=false;for(const part of parts){formatted+=part.value;// Merge plus and minus sign types (doing it this way appeases TypeScript)\nconst type=part.type===\"minusSign\"||part.type===\"plusSign\"?\"sign\":part.type;switch(type){case\"integer\":seenInteger=true;_integer.push(...part.value.split(\"\").map(d=>({type,value:parseInt(d)})));break;case\"group\":_integer.push({type,value:part.value});break;case\"decimal\":seenDecimal=true;fraction.push({type,value:part.value,key:generateKey(type)});break;case\"fraction\":fraction.push(...part.value.split(\"\").map(d=>({type,value:parseInt(d),key:generateKey(type)})));break;// case 'nan':\n// case 'infinity':\n// \t// TODO: handle these\n// \tbreak\n// case 'exponentSeparator':\n// \tbreak\n// case 'exponentMinusSign':\n// case 'exponentInteger':\n// \tbreak\ndefault:(seenInteger||seenDecimal?post:pre).push({type,value:part.value,key:generateKey(type)});}}const integer=[];// Key the integer parts RTL, for better layout animations\nfor(let i=_integer.length-1;i>=0;i--){integer.unshift({..._integer[i],key:generateKey(_integer[i].type)});}return{pre,integer,fraction,post,formatted};};const DEFAULT_TRANSITION={// We use keyframes and times so the opacity/exit animations can last\n// as long as the layout animation, so Framer Motion doesn't have to\n// remove exiting elements until the layout animation is done.\n// This worked better in testing than safeToRemove() from usePresence()\nopacity:{duration:1,ease:easeOut},layout:{type:\"spring\",duration:1,bounce:0},y:{type:\"spring\",duration:1,bounce:0}};const AnimateNumber=function AnimateNumber({children:value,locales,format,transition,style,suffix,prefix,...rest}){// Split the number into parts\nconst parts=useMemo(()=>formatToParts(value,{locales,format},prefix,suffix),[value,locales,format]);const{pre,integer,fraction,post,formatted}=parts;const contextTransition=useContext(MotionConfigContext).transition;transition=transition??contextTransition??DEFAULT_TRANSITION;const{layoutDependency}=rest;const dependency=useMemo(()=>{if(layoutDependency===undefined)return undefined;return{layoutDependency,value};},[layoutDependency,value]);return /*#__PURE__*/_jsx(LayoutGroup,{children:/*#__PURE__*/_jsx(MotionConfig,{transition:transition,children:/*#__PURE__*/_jsx(motion.div,{...rest,layout:true,layoutDependency:dependency,style:{lineHeight:1,...style,display:\"inline-flex\",isolation:\"isolate\",whiteSpace:\"nowrap\"},children:/*#__PURE__*/_jsxs(motion.div,{layout:true,layoutDependency:dependency,\"aria-label\":formatted,style:{display:\"inline-flex\",direction:\"ltr\",isolation:\"isolate\",position:\"relative\",zIndex:-1},children:[/*#__PURE__*/_jsx(NumberSection,{style:{padding:`calc(${maskHeight}/2) 0`},layoutDependency:dependency,\"aria-hidden\":true,justify:\"right\",mode:\"popLayout\",parts:pre,name:\"pre\"}),/*#__PURE__*/_jsxs(Mask,{layoutDependency:dependency,children:[/*#__PURE__*/_jsx(NumberSection,{layoutDependency:dependency,justify:\"right\",parts:integer,name:\"integer\"}),/*#__PURE__*/_jsx(NumberSection,{layout:\"position\",layoutDependency:dependency,parts:fraction,name:\"fraction\"})]}),/*#__PURE__*/_jsx(NumberSection,{style:{padding:`calc(${maskHeight}/2) 0`},\"aria-hidden\":true,layout:\"position\",layoutDependency:dependency,mode:\"popLayout\",parts:post,name:\"post\"})]})})})});};export{AnimateNumber as default};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AnimateNumber.map","// Get Started: https://www.framer.com/developers\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import AnimateNumberBase from\"https://framerusercontent.com/modules/jBCutIkavwE8bSJiaa2W/3X3zfrGRY7WNbVGiWPgd/AnimateNumber.js\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function AnimateNumber({number,...props}){return /*#__PURE__*/_jsx(AnimateNumberBase,{...props,children:number});}addPropertyControls(AnimateNumber,{number:{title:\"Number\",type:ControlType.Number,defaultValue:0}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AnimateNumber\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AnimateNumber.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useEffect,useState}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import AnimateNumber from\"https://framerusercontent.com/modules/i1dAMIe6OioQqRFjXpUL/Q6gYNxUD8x6p0Rax6gu8/AnimateNumber.js\";import{openPaddle,openPaddleInline}from\"https://framerusercontent.com/modules/v93KVF89fhpaI7Irj3uy/BFGUbvz7ZdY1qX7bp5Dm/Paddle.js\";function isDev(){return window.location.host!==\"motion.dev\";}function openStripe(dev,prod){return()=>window.location.href=isDev()?\"https://buy.stripe.com/\"+dev:\"https://checkout.motion.dev/b/\"+prod;}const minQuantity=0;const useStore=createStore({quantity:minQuantity,solo:299,team:600,examples:149,currencyCode:\"USD\",hasHydrated:false});let isCheckingPrice=false;const priceTransition={visualDuration:.4,type:\"spring\",bounce:.2,opacity:{duration:.2,ease:\"linear\"}};function useGetPricing(){const[state,setState]=useStore();useEffect(()=>{if(state.hasHydrated||isCheckingPrice)return;isCheckingPrice=true;fetch(\"https://api.motion.dev/pricing/v2\").then(res=>res.json()).then(price=>{setState({...state,hasHydrated:true,...price});});});}export function withQuantityValue(Component){return /*#__PURE__*/forwardRef(({children,...props},ref)=>{const[store,setStore]=useStore();const displayQuantity=store.quantity?3*store.quantity:1;return /*#__PURE__*/_jsx(AnimateNumber,{...props,style:{fontVariantNumeric:\"tabular-nums\",color:\"white\",willChange:\"transform\",margin:0},className:\"framer-text framer-styles-preset-1qzj7jy\",layout:true,transition:priceTransition,number:displayQuantity});});}export function withQuantityIncrease(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:()=>setStore({quantity:Math.max(minQuantity,store.quantity+1)})});});}export function withQuantityDecrease(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,initial:{opacity:.3},animate:{opacity:store.quantity>minQuantity?1:.3},onClick:()=>setStore({quantity:Math.max(minQuantity,store.quantity-1)})});});}export function withTicketMask(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,maskImage:`\n    radial-gradient(circle at 0% 50%, transparent 15px, black 16px),\n    radial-gradient(circle at 100% 50%, transparent 15px, black 16px)\n  `,maskComposite:\"intersect\",WebkitMaskImage:`\n    radial-gradient(circle at 0% 50%, transparent 15px, black 16px),\n    radial-gradient(circle at 100% 50%, transparent 15px, black 16px)\n  `,WebkitMaskComposite:\"source-in\"}});});}export function withOnlyChina(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[{currencyCode},setStore]=useStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,display:currencyCode===\"CNY\"?\"flex\":\"none\"}});});}export function withOnlyIndia(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[{currencyCode},setStore]=useStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,display:currencyCode===\"INR\"?\"flex\":\"none\"}});});}export function withOnlyIndiaPromo(Component){const storageKey=\"indiaPromoDismissed\";const Wrapped=/*#__PURE__*/forwardRef((props,ref)=>{useGetPricing();const[{currencyCode}]=useStore();const[isDismissed,setIsDismissed]=useState(null);useEffect(()=>{if(typeof window===\"undefined\")return;try{setIsDismissed(window.localStorage.getItem(storageKey)===\"true\");}catch{setIsDismissed(false);}},[]);const handleDismiss=()=>{try{window.localStorage.setItem(storageKey,\"true\");}catch{}setIsDismissed(true);};if(currencyCode!==\"KRW\")return null;if(isDismissed===null)return null;if(isDismissed)return null;return /*#__PURE__*/_jsx(\"div\",{onClick:handleDismiss,children:/*#__PURE__*/_jsx(Component,{ref:ref,...props,initial:{y:\"100%\"},animate:{y:\"0%\"},transition:{duration:1}})});});return Wrapped;}export function withTypeLabel(Component){return /*#__PURE__*/forwardRef((props,ref)=>{useGetPricing();const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:store.quantity>0?\"Team\":\"Solo\"});});}export function withSoloPrice(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[{solo,currencyCode},setStore]=useStore();return /*#__PURE__*/_jsx(AnimateNumber,{...props,style:{...props.style,fontVariantNumeric:\"tabular-nums\",willChange:\"transform\"},format:{notation:\"standard\",style:\"currency\",currency:currencyCode,minimumFractionDigits:0,maximumFractionDigits:0},transition:priceTransition,className:\"framer-text framer-styles-preset-exngks\",locales:\"en-US\",number:solo});});}export function withPrice(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[{solo,team,quantity,currencyCode},setStore]=useStore();return /*#__PURE__*/_jsx(AnimateNumber,{...props,style:{...props.style,fontVariantNumeric:\"tabular-nums\",margin:0,willChange:\"transform\"},format:{notation:\"standard\",style:\"currency\",currency:currencyCode,minimumFractionDigits:0,maximumFractionDigits:0},transition:priceTransition,className:\"framer-text framer-styles-preset-exngks\",locales:\"en-US\",number:quantity?team*quantity:solo});});}export function withSavings(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[{solo,team,quantity,currencyCode},setStore]=useStore();const seats=quantity?3*quantity:1;const savings=solo*seats-team*quantity;return /*#__PURE__*/_jsx(AnimateNumber,{...props,style:{...props.style,fontVariantNumeric:\"tabular-nums\",margin:0,willChange:\"transform\",color:\"white\"},format:{notation:\"standard\",style:\"currency\",currency:currencyCode,minimumFractionDigits:0,maximumFractionDigits:0},transition:priceTransition,locales:\"en-US\",className:\"framer-text framer-styles-preset-1qzj7jy\",number:savings});});}export function withInlineCheckout(Component){return props=>{const success=\"https://motion.dev/plus/success\";const[state,setState]=useStore();useEffect(()=>{const open=state.quantity?openPaddleInline(\"pri_01k06gs6657ncgntqhv4rskhww\",\"pri_01k06gpnwcvpv2ye50bjj4akz4\",success,state.quantity):openPaddleInline(\"pri_01jd2ffprfsnjyefy3j5ba6wc9\",\"pri_01jd2ey8hv33gvmtpy916bkb44\",success);},[]);return /*#__PURE__*/_jsx(Component,{...props,className:(props.className||\"\")+\" checkout\"});};}const stripeIds={CNY:{dev:\"test_7sY6oJfFp8aP4E44TJ0oM02\",prod:\"6oU7sE3nbb3E6oibAS2VG06\"},USD:{dev:\"test_8wMcOc6RH9qA45GeUU\",prod:\"aFa8wIg9XdbMcMGawO2VG05\"},BRL:{dev:\"test_cNi8wRfFp76L3A0gCr0oM08\",prod:\"eVqaEQe1P0p06oidJ02VG07\"},KRW:{dev:\"test_00waEZ9h1cr50nOdqf0oM07\",prod:\"6oU5kw1f3efQ7sm7kC2VG08\"},JPY:{dev:\"test_bJe7sN78Tbn15I8gCr0oM06\",prod:\"dRm9AM7Dr0p07sm9sK2VG09\"},NZD:{dev:\"test_8x27sN78Tdv9eeEfyn0oM05\",prod:\"00wfZa6zn2x8cMG5cu2VG0b\"},AUD:{dev:\"test_fZubJ3al51Mr4E471R0oM04\",prod:\"00w00c4rf6NocMG8oG2VG0a\"},CAD:{dev:\"test_28E9AVal5ezddaA5XN0oM03\",prod:\"14A00c7Drb3EfYSawO2VG0c\"}};function makeOnlyWithCountry(Component,code){return /*#__PURE__*/forwardRef((props,ref)=>{const[{currencyCode},setStore]=useStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,display:currencyCode===code?\"flex\":\"none\"}});});}export function withOnlySouthKorea(Component){return makeOnlyWithCountry(Component,\"KRW\");}export function withOnlyJapan(Component){return makeOnlyWithCountry(Component,\"JPY\");}export function withOnlyBrazil(Component){return makeOnlyWithCountry(Component,\"BRL\");}export function withCheckout(Component){return props=>{const success=\"https://motion.dev/plus/success\";const[state,setState]=useStore();const open=state.quantity?openPaddle(\"pri_01k06gs6657ncgntqhv4rskhww\",\"pri_01k06gpnwcvpv2ye50bjj4akz4\",success,state.quantity):state.hasHydrated&&stripeIds[state.currencyCode]?openStripe(stripeIds[state.currencyCode].dev,stripeIds[state.currencyCode].prod):openPaddle(\"pri_01jd2ffprfsnjyefy3j5ba6wc9\",\"pri_01jd2ey8hv33gvmtpy916bkb44\",success);// Auto-open checkout if URL parameter is present\n// TODO: Remove this when examples.motion.dev is valid\nuseEffect(()=>{const urlParams=new URLSearchParams(window.location.search);const shouldOpenCheckout=urlParams.get(\"openCheckout\")===\"true\";if(!shouldOpenCheckout)return;const checkPaddleAndOpen=()=>{if(window.Paddle){open();return true// Successfully opened\n;}return false// Paddle not ready yet\n;};// Try immediately first\nif(checkPaddleAndOpen())return;// If Paddle isn't ready, poll for it\nconst interval=setInterval(()=>{if(checkPaddleAndOpen()){clearInterval(interval);}},100)// Check every 100ms\n;// Clean up interval after 10 seconds to avoid infinite polling\nconst timeout=setTimeout(()=>{clearInterval(interval);},1e4);return()=>{clearInterval(interval);clearTimeout(timeout);};},[open]);return /*#__PURE__*/_jsx(Component,{...props,onClick:open});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withOnlyChina\":{\"type\":\"reactHoc\",\"name\":\"withOnlyChina\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSavings\":{\"type\":\"reactHoc\",\"name\":\"withSavings\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withOnlyBrazil\":{\"type\":\"reactHoc\",\"name\":\"withOnlyBrazil\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSoloPrice\":{\"type\":\"reactHoc\",\"name\":\"withSoloPrice\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTypeLabel\":{\"type\":\"reactHoc\",\"name\":\"withTypeLabel\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withQuantityValue\":{\"type\":\"reactHoc\",\"name\":\"withQuantityValue\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withOnlyIndiaPromo\":{\"type\":\"reactHoc\",\"name\":\"withOnlyIndiaPromo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withQuantityIncrease\":{\"type\":\"reactHoc\",\"name\":\"withQuantityIncrease\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withQuantityDecrease\":{\"type\":\"reactHoc\",\"name\":\"withQuantityDecrease\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPrice\":{\"type\":\"reactHoc\",\"name\":\"withPrice\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withOnlySouthKorea\":{\"type\":\"reactHoc\",\"name\":\"withOnlySouthKorea\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTicketMask\":{\"type\":\"reactHoc\",\"name\":\"withTicketMask\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCheckout\":{\"type\":\"reactHoc\",\"name\":\"withCheckout\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withOnlyIndia\":{\"type\":\"reactHoc\",\"name\":\"withOnlyIndia\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withInlineCheckout\":{\"type\":\"reactHoc\",\"name\":\"withInlineCheckout\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withOnlyJapan\":{\"type\":\"reactHoc\",\"name\":\"withOnlyJapan\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Pricing.map"],"mappings":"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"}