{"version":3,"file":"FastSpring.CRFDvPcG.mjs","names":["useState","__esmMin","init_ssg_sandbox_shims","init_npm_react_18_3_1","window","ce","init_jsx_runtime","J","_e","init_framer_BL9pqxmF","RenderTarget","formatNumberWithCommas","number","useFastSpringData","data","setData","handler","event","pollTimeout","getFastSpringProducts","allProducts","group","fastSpringData","getProductFromPath","products","path","productPath","getCurrencyDecimalPlaces","ZERO_DECIMAL_CURRENCIES","currency","THREE_DECIMAL_CURRENCIES","formatPriceValue","product","priceWithoutTax","decimalPlaces","numericMatch","numericStart","numericStr","prefix","suffix","decimalSep","thousandsMatch","thousandsSep","integerPart","fractionalPart","value","intFormatted","getAnnualMonthlyFormattedPrice","priceValueWithoutTax","getDirectPrice","getCreditAmount","getFormattedCreditAmount","creditAmount","_fastSpringData","getValidityDays","createSavingsOverride","monthlyProductPath","MONTHLY_PRODUCT_PATH_BY_ANUAL_PRODUCT_PATH","annualProductPath","annualProduct","monthlyProduct","yearlyFromMonthly","savingsPercent","Component","props","isCanvasOrPreview","createCreditSavingsOverride","baseProduct","PRODUCT_PATH_PULZE_CREDITS_2000","targetProduct","targetProductPath","baseCreditsRaw","targetCreditsRaw","baseCredits","targetCredits","basePricePerCredit","targetPricePerCredit","createTextOverride","text","getValue","renderFlowAnnualPrice","PRODUCT_PATH_RENDER_FLOW_ANNUAL","renderFlowAnnualMonthlyPrice","sceneManagerAnnualPrice","PRODUCT_PATH_SCENE_MANAGER_ANNUAL","sceneManagerAnnualMonthlyPrice","sceneManagerAnnualSavings","sceneManagerMonthlyPrice","PRODUCT_PATH_SCENE_MANAGER_MONTHLY","projectDreamProAnnualPrice","PRODUCT_PATH_PROJECT_DREAM_PRO_ANNUAL","projectDreamProAnnualMonthlyPrice","projectDreamProAnnualSavings","projectDreamProAnnualCredit","projectDreamProMonthlyPrice","PRODUCT_PATH_PROJECT_DREAM_PRO_MONTHLY","projectDreamProMonthlyCredit","projectDreamLitePrice","PRODUCT_PATH_PROJECT_DREAM_LITE","projectDreamLiteCredit","projectDreamMediumPrice","PRODUCT_PATH_PROJECT_DREAM_MEDIUM","projectDreamMediumCredit","projectDreamLargePrice","PRODUCT_PATH_PROJECT_DREAM_LARGE","projectDreamLargeCredit","workflowBundleAnnualPrice","PRODUCT_PATH_WORKFLOW_BUNDLE_ANNUAL","workflowBundleAnnualMonthlyPrice","workflowBundleAnnualSavings","workflowBundleSavings","renderFlowProduct","sceneManagerProduct","bundleProduct","combinedPrice","workflowBundleMonthlyPrice","PRODUCT_PATH_WORKFLOW_BUNDLE_MONTHLY","pulzeCredits2000Price","pulzeCredits2000ValidityDays","pulzeCredits5000Price","PRODUCT_PATH_PULZE_CREDITS_5000","pulzeCredits5000ValidityDays","pulzeCredits5000Savings","pulzeCredits10000Price","PRODUCT_PATH_PULZE_CREDITS_10000","pulzeCredits10000ValidityDays","pulzeCredits10000Savings","pulzeCredits50000Price","PRODUCT_PATH_PULZE_CREDITS_50000","pulzeCredits50000ValidityDays","pulzeCredits50000Savings","pulzeCredits100000Price","PRODUCT_PATH_PULZE_CREDITS_100000","pulzeCredits100000ValidityDays","pulzeCredits100000Savings","getZeroFormattedPrice","originalTotal","freePlanPrice","PRODUCT_PATH_RENDER_FLOW_MONTHLY","init_FastSpring"],"sources":["https:/framerusercontent.com/modules/rrRKrOCV2dw3uE2xYrtn/yYaLCCrCMbZ1d9LaXMmP/FastSpring.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useEffect,useState}from\"react\";import{RenderTarget}from\"framer\";const PRODUCT_PATH_RENDER_FLOW_ANNUAL=\"renderflow-annual\";const PRODUCT_PATH_RENDER_FLOW_MONTHLY=\"renderflow-monthly\";const PRODUCT_PATH_SCENE_MANAGER_ANNUAL=\"scene-manager-for-3ds-max-annual\";const PRODUCT_PATH_SCENE_MANAGER_MONTHLY=\"scene-manager-for-3ds-max-monthly\";const PRODUCT_PATH_PROJECT_DREAM_PRO_ANNUAL=\"project-dream-pro-annual\";const PRODUCT_PATH_PROJECT_DREAM_PRO_MONTHLY=\"project-dream-beta\";const PRODUCT_PATH_PROJECT_DREAM_LARGE=\"project-dream-large\";const PRODUCT_PATH_PROJECT_DREAM_MEDIUM=\"project-dream-medium\";const PRODUCT_PATH_PROJECT_DREAM_LITE=\"project-dream-lite\";const PRODUCT_PATH_WORKFLOW_BUNDLE_ANNUAL=\"pulze-sm-rf-bundle\";const PRODUCT_PATH_WORKFLOW_BUNDLE_MONTHLY=\"pulze-sm-rf-bundle-monthly\";const PRODUCT_PATH_PULZE_CREDITS_2000=\"2000-pulze-credits\";const PRODUCT_PATH_PULZE_CREDITS_5000=\"5000-pulze-credits\";const PRODUCT_PATH_PULZE_CREDITS_10000=\"10000-pulze-credits\";const PRODUCT_PATH_PULZE_CREDITS_50000=\"50000-pulze-credits\";const PRODUCT_PATH_PULZE_CREDITS_100000=\"100000-pulze-credits\";const MONTHLY_PRODUCT_PATH_BY_ANUAL_PRODUCT_PATH={[PRODUCT_PATH_RENDER_FLOW_ANNUAL]:PRODUCT_PATH_RENDER_FLOW_MONTHLY,[PRODUCT_PATH_SCENE_MANAGER_ANNUAL]:PRODUCT_PATH_SCENE_MANAGER_MONTHLY,[PRODUCT_PATH_PROJECT_DREAM_PRO_ANNUAL]:PRODUCT_PATH_PROJECT_DREAM_PRO_MONTHLY,[PRODUCT_PATH_WORKFLOW_BUNDLE_ANNUAL]:PRODUCT_PATH_WORKFLOW_BUNDLE_MONTHLY};// Check if the current render target is a canvas or preview\n// RenderTargetcurrent() is RenderTarget.preview on both canvas preview and url preview\n// Checking for window.self !== window.top because the url preview renders in an iframe\nconst isCanvasOrPreview=RenderTarget.current()===RenderTarget.canvas||window&&window.self!==window.top;function formatNumberWithCommas(number){return number.toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g,\",\");}function useFastSpringData(){// Must initialize to {} (the value the server renders) so the first client\n// render matches SSR. Reading window.fastSpringData here caused a hydration\n// mismatch (React #422) on reload when the data was already populated.\nconst[data,setData]=useState({});useEffect(()=>{// Re-check in case data arrived between initial state and effect running\nif(window?.fastSpringData&&window.fastSpringData!==data){setData(window.fastSpringData);}const handler=event=>setData(event.detail);window.addEventListener(\"fast-spring-data-updated\",handler);// Poll once after mount as a fallback for late-arriving data\n// that fires its event before our listener attaches\nconst pollTimeout=setTimeout(()=>{if(window?.fastSpringData?.groups?.length){setData(window.fastSpringData);}},100);return()=>{clearTimeout(pollTimeout);window.removeEventListener(\"fast-spring-data-updated\",handler);};},[]);return data;}function getFastSpringProducts(fastSpringData){const allProducts=[];for(const group of fastSpringData.groups||[]){if(group.items)allProducts.push(...group.items);}return allProducts;}function getProductFromPath(fastSpringData,productPath){const products=getFastSpringProducts(fastSpringData);if(Array.isArray(products)&&products.length){return products.find(({path})=>path===productPath)||null;}return null;}const ZERO_DECIMAL_CURRENCIES=new Set([\"BIF\",\"CLP\",\"GNF\",\"ISK\",\"JPY\",\"KMF\",\"KRW\",\"MGA\",\"PYG\",\"RWF\",\"UGX\",\"UYI\",\"VND\",\"XAF\",\"XOF\",\"XPF\"]);const THREE_DECIMAL_CURRENCIES=new Set([\"BHD\",\"IQD\",\"JOD\",\"KWD\",\"LYD\",\"OMR\",\"TND\"]);function getCurrencyDecimalPlaces(currency){if(ZERO_DECIMAL_CURRENCIES.has(currency))return 0;if(THREE_DECIMAL_CURRENCIES.has(currency))return 3;return 2;}// Formats a numeric value using a product's priceWithoutTax as a format template,\n// matching FastSpring's currency symbol position, decimal separator, and thousands separator exactly.\nfunction formatPriceValue(fastSpringData,product,value){const{priceWithoutTax}=product;if(!priceWithoutTax)return null;const decimalPlaces=getCurrencyDecimalPlaces(fastSpringData.currency);const numericMatch=priceWithoutTax.match(/\\d[\\d\\s\\u00a0.,]*\\d|\\d/);if(!numericMatch)return null;const numericStart=numericMatch.index;const numericStr=numericMatch[0];const prefix=priceWithoutTax.slice(0,numericStart);const suffix=priceWithoutTax.slice(numericStart+numericStr.length);let decimalSep;if(decimalPlaces===0){decimalSep=\"\";}else{const lastComma=numericStr.lastIndexOf(\",\");const lastDot=numericStr.lastIndexOf(\".\");decimalSep=lastComma>lastDot?\",\":\".\";}const integerPortion=decimalSep?numericStr.slice(0,numericStr.lastIndexOf(decimalSep)):numericStr;const thousandsMatch=integerPortion.match(/\\d([^\\d])\\d{3}/);const thousandsSep=thousandsMatch?thousandsMatch[1]:\"\";const[integerPart,fractionalPart=\"\"]=value.toFixed(decimalPlaces).split(\".\");const intFormatted=thousandsSep?integerPart.replace(/\\B(?=(\\d{3})+(?!\\d))/g,thousandsSep):integerPart;const numberStr=decimalPlaces>0?`${intFormatted}${decimalSep}${fractionalPart.padEnd(decimalPlaces,\"0\")}`:intFormatted;return`${prefix}${numberStr}${suffix}`;}function getAnnualMonthlyFormattedPrice(fastSpringData,product){if(!fastSpringData||!product)return null;const{priceValueWithoutTax}=product;if(!priceValueWithoutTax)return null;return formatPriceValue(fastSpringData,product,priceValueWithoutTax/12);}function getDirectPrice(_fastSpringData,product){return product?.priceWithoutTax??null;}function getCreditAmount(_fastSpringData,product){return product?.attributes?.creditAmount??null;}function getFormattedCreditAmount(_fastSpringData,product){const creditAmount=getCreditAmount(_fastSpringData,product);if(!creditAmount)return null;return formatNumberWithCommas(parseInt(creditAmount,10));}function getValidityDays(_fastSpringData,product){return product?.attributes?.validityDays??null;}// Factory that creates a savings percentage override for annual products.\n// Looks up the corresponding monthly product via MONTHLY_PRODUCT_PATH_BY_ANUAL_PRODUCT_PATH,\n// then calculates what percentage cheaper the annual plan is compared to paying monthly.\nfunction createSavingsOverride(annualProductPath){const monthlyProductPath=MONTHLY_PRODUCT_PATH_BY_ANUAL_PRODUCT_PATH[annualProductPath];return function(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const fastSpringData=useFastSpringData();const annualProduct=getProductFromPath(fastSpringData,annualProductPath);const monthlyProduct=getProductFromPath(fastSpringData,monthlyProductPath);if(annualProduct&&monthlyProduct){const yearlyFromMonthly=monthlyProduct.priceValueWithoutTax*12;const savingsPercent=Math.round((yearlyFromMonthly-annualProduct.priceValueWithoutTax)/yearlyFromMonthly*100);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:`${savingsPercent}%`});}// Hide component until it loads using currency field condition because fastSpringData initial state is {}\nif(!fastSpringData.currency&&!isCanvasOrPreview){return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,visibility:\"hidden\"}});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});};}// Factory that creates a savings percentage override for credit products.\n// Compares the price-per-credit of the target product against the 2000-credit baseline,\n// then calculates what percentage cheaper the target pack is per credit.\nfunction createCreditSavingsOverride(targetProductPath){return function(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const fastSpringData=useFastSpringData();const baseProduct=getProductFromPath(fastSpringData,PRODUCT_PATH_PULZE_CREDITS_2000);const targetProduct=getProductFromPath(fastSpringData,targetProductPath);// Wait for FastSpring data to load before deciding anything\nif(!fastSpringData.currency){if(isCanvasOrPreview){return /*#__PURE__*/_jsx(Component,{ref:ref,...props});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,visibility:\"hidden\"}});}if(!baseProduct||!targetProduct){console.warn(\"[createCreditSavingsOverride] Missing product\",{targetProductPath,baseProduct,targetProduct});return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,visibility:\"hidden\"}});}const baseCreditsRaw=getCreditAmount(fastSpringData,baseProduct);const targetCreditsRaw=getCreditAmount(fastSpringData,targetProduct);const baseCredits=parseInt(baseCreditsRaw||\"0\",10);const targetCredits=parseInt(targetCreditsRaw||\"0\",10);if(!baseCredits||!targetCredits||!baseProduct.priceValueWithoutTax||!targetProduct.priceValueWithoutTax){console.warn(\"[createCreditSavingsOverride] Missing data for calculation\",{targetProductPath,baseCreditsRaw,targetCreditsRaw,basePrice:baseProduct.priceValueWithoutTax,targetPrice:targetProduct.priceValueWithoutTax});return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,visibility:\"hidden\"}});}const basePricePerCredit=baseProduct.priceValueWithoutTax/baseCredits;const targetPricePerCredit=targetProduct.priceValueWithoutTax/targetCredits;const savingsPercent=Math.round((basePricePerCredit-targetPricePerCredit)/basePricePerCredit*100);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:`${savingsPercent}%`});});};}// Factory that creates a price override given a product path and a value extractor.\n// The extractor receives the full FastSpring data and the resolved product so it\n// can format the value however needed (direct price, monthly breakdown, etc.)\nfunction createTextOverride(productPath,getValue){return function(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const fastSpringData=useFastSpringData();const product=getProductFromPath(fastSpringData,productPath);const text=getValue(fastSpringData,product);if(text){return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:text});}// Hide component until it loads using currency field condition because fastSpringData initial state is {}\nif(!fastSpringData.currency&&!isCanvasOrPreview){return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,visibility:\"hidden\"}});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});};}// Render Flow\n// Render Flow Annual\nexport function renderFlowAnnualPrice(Component){return createTextOverride(PRODUCT_PATH_RENDER_FLOW_ANNUAL,getDirectPrice)(Component);}export function renderFlowAnnualMonthlyPrice(Component){return createTextOverride(PRODUCT_PATH_RENDER_FLOW_ANNUAL,getAnnualMonthlyFormattedPrice)(Component);}export function renderFlowAnnualSavings(Component){return createSavingsOverride(PRODUCT_PATH_RENDER_FLOW_ANNUAL)(Component);}// Render Flow Monthly\nexport function renderFlowMonthlyPrice(Component){return createTextOverride(PRODUCT_PATH_RENDER_FLOW_MONTHLY,getDirectPrice)(Component);}// Scene Manager\n// Scene Manager Annual\nexport function sceneManagerAnnualPrice(Component){return createTextOverride(PRODUCT_PATH_SCENE_MANAGER_ANNUAL,getDirectPrice)(Component);}export function sceneManagerAnnualMonthlyPrice(Component){return createTextOverride(PRODUCT_PATH_SCENE_MANAGER_ANNUAL,getAnnualMonthlyFormattedPrice)(Component);}export function sceneManagerAnnualSavings(Component){return createSavingsOverride(PRODUCT_PATH_SCENE_MANAGER_ANNUAL)(Component);}// Scene Manager Monthly\nexport function sceneManagerMonthlyPrice(Component){return createTextOverride(PRODUCT_PATH_SCENE_MANAGER_MONTHLY,getDirectPrice)(Component);}// Project Dream\n// Project Dream Pro Annual\nexport function projectDreamProAnnualPrice(Component){return createTextOverride(PRODUCT_PATH_PROJECT_DREAM_PRO_ANNUAL,getDirectPrice)(Component);}export function projectDreamProAnnualMonthlyPrice(Component){return createTextOverride(PRODUCT_PATH_PROJECT_DREAM_PRO_ANNUAL,getAnnualMonthlyFormattedPrice)(Component);}export function projectDreamProAnnualSavings(Component){return createSavingsOverride(PRODUCT_PATH_PROJECT_DREAM_PRO_ANNUAL)(Component);}export function projectDreamProAnnualCredit(Component){return createTextOverride(PRODUCT_PATH_PROJECT_DREAM_PRO_ANNUAL,getFormattedCreditAmount)(Component);}// Project Dream Pro Monthly\nexport function projectDreamProMonthlyPrice(Component){return createTextOverride(PRODUCT_PATH_PROJECT_DREAM_PRO_MONTHLY,getDirectPrice)(Component);}export function projectDreamProMonthlyCredit(Component){return createTextOverride(PRODUCT_PATH_PROJECT_DREAM_PRO_MONTHLY,getFormattedCreditAmount)(Component);}// Project Dream Lite\nexport function projectDreamLitePrice(Component){return createTextOverride(PRODUCT_PATH_PROJECT_DREAM_LITE,getDirectPrice)(Component);}export function projectDreamLiteCredit(Component){return createTextOverride(PRODUCT_PATH_PROJECT_DREAM_LITE,getFormattedCreditAmount)(Component);}// Project Dream Medium\nexport function projectDreamMediumPrice(Component){return createTextOverride(PRODUCT_PATH_PROJECT_DREAM_MEDIUM,getDirectPrice)(Component);}export function projectDreamMediumCredit(Component){return createTextOverride(PRODUCT_PATH_PROJECT_DREAM_MEDIUM,getFormattedCreditAmount)(Component);}// Project Dream Large\nexport function projectDreamLargePrice(Component){return createTextOverride(PRODUCT_PATH_PROJECT_DREAM_LARGE,getDirectPrice)(Component);}export function projectDreamLargeCredit(Component){return createTextOverride(PRODUCT_PATH_PROJECT_DREAM_LARGE,getFormattedCreditAmount)(Component);}// Workflow Bundle\n// Workflow Bundle Annual\nexport function workflowBundleAnnualPrice(Component){return createTextOverride(PRODUCT_PATH_WORKFLOW_BUNDLE_ANNUAL,getDirectPrice)(Component);}export function workflowBundleAnnualMonthlyPrice(Component){return createTextOverride(PRODUCT_PATH_WORKFLOW_BUNDLE_ANNUAL,getAnnualMonthlyFormattedPrice)(Component);}export function workflowBundleAnnualSavings(Component){return createSavingsOverride(PRODUCT_PATH_WORKFLOW_BUNDLE_ANNUAL)(Component);}// Workflow Bundle Annua Savings compared to Render Flow and Scene Manager combined\nexport function workflowBundleSavings(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const fastSpringData=useFastSpringData();const renderFlowProduct=getProductFromPath(fastSpringData,PRODUCT_PATH_RENDER_FLOW_ANNUAL);const sceneManagerProduct=getProductFromPath(fastSpringData,PRODUCT_PATH_SCENE_MANAGER_ANNUAL);const bundleProduct=getProductFromPath(fastSpringData,PRODUCT_PATH_WORKFLOW_BUNDLE_ANNUAL);if(renderFlowProduct&&sceneManagerProduct&&bundleProduct){const combinedPrice=renderFlowProduct.priceValueWithoutTax+sceneManagerProduct.priceValueWithoutTax;const savingsPercent=Math.round((combinedPrice-bundleProduct.priceValueWithoutTax)/combinedPrice*100);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:`${savingsPercent}%`});}if(!fastSpringData.currency&&!isCanvasOrPreview){return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,visibility:\"hidden\"}});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}// Workflow Bundle Monthly\nexport function workflowBundleMonthlyPrice(Component){return createTextOverride(PRODUCT_PATH_WORKFLOW_BUNDLE_MONTHLY,getDirectPrice)(Component);}// Pulze Credits\n// Pulze Credits 2000\nexport function pulzeCredits2000Price(Component){return createTextOverride(PRODUCT_PATH_PULZE_CREDITS_2000,getDirectPrice)(Component);}export function pulzeCredits2000ValidityDays(Component){return createTextOverride(PRODUCT_PATH_PULZE_CREDITS_2000,getValidityDays)(Component);}// Pulze Credits 5000\nexport function pulzeCredits5000Price(Component){return createTextOverride(PRODUCT_PATH_PULZE_CREDITS_5000,getDirectPrice)(Component);}export function pulzeCredits5000ValidityDays(Component){return createTextOverride(PRODUCT_PATH_PULZE_CREDITS_5000,getValidityDays)(Component);}export function pulzeCredits5000Savings(Component){return createCreditSavingsOverride(PRODUCT_PATH_PULZE_CREDITS_5000)(Component);}// Pulze Credits 10000\nexport function pulzeCredits10000Price(Component){return createTextOverride(PRODUCT_PATH_PULZE_CREDITS_10000,getDirectPrice)(Component);}export function pulzeCredits10000ValidityDays(Component){return createTextOverride(PRODUCT_PATH_PULZE_CREDITS_10000,getValidityDays)(Component);}export function pulzeCredits10000Savings(Component){return createCreditSavingsOverride(PRODUCT_PATH_PULZE_CREDITS_10000)(Component);}// Pulze Credits 50000\nexport function pulzeCredits50000Price(Component){return createTextOverride(PRODUCT_PATH_PULZE_CREDITS_50000,getDirectPrice)(Component);}export function pulzeCredits50000ValidityDays(Component){return createTextOverride(PRODUCT_PATH_PULZE_CREDITS_50000,getValidityDays)(Component);}export function pulzeCredits50000Savings(Component){return createCreditSavingsOverride(PRODUCT_PATH_PULZE_CREDITS_50000)(Component);}// Pulze Credits 100000\nexport function pulzeCredits100000Price(Component){return createTextOverride(PRODUCT_PATH_PULZE_CREDITS_100000,getDirectPrice)(Component);}export function pulzeCredits100000ValidityDays(Component){return createTextOverride(PRODUCT_PATH_PULZE_CREDITS_100000,getValidityDays)(Component);}export function pulzeCredits100000Savings(Component){return createCreditSavingsOverride(PRODUCT_PATH_PULZE_CREDITS_100000)(Component);}// Free Plan\nfunction getZeroFormattedPrice(fastSpringData){const{currency,originalTotal}=fastSpringData;if(!currency||!originalTotal)return null;const numericMatch=originalTotal.match(/\\d[\\d\\s\\u00a0.,]*\\d|\\d/);if(!numericMatch)return null;const numericStart=numericMatch.index;const numericStr=numericMatch[0];const prefix=originalTotal.slice(0,numericStart);const suffix=originalTotal.slice(numericStart+numericStr.length);const decimalPlaces=getCurrencyDecimalPlaces(currency);let decimalSep;if(decimalPlaces===0){decimalSep=\"\";}else{const lastComma=numericStr.lastIndexOf(\",\");const lastDot=numericStr.lastIndexOf(\".\");decimalSep=lastComma>lastDot?\",\":\".\";}const zeroFormatted=decimalPlaces>0?`0${decimalSep}${\"0\".repeat(decimalPlaces)}`:\"0\";return`${prefix}${zeroFormatted}${suffix}`;}export function freePlanPrice(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const fastSpringData=useFastSpringData();const text=getZeroFormattedPrice(fastSpringData);if(text){return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:text});}if(!fastSpringData.currency&&!isCanvasOrPreview){return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,visibility:\"hidden\"}});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"sceneManagerMonthlyPrice\":{\"type\":\"reactHoc\",\"name\":\"sceneManagerMonthlyPrice\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"projectDreamProMonthlyPrice\":{\"type\":\"reactHoc\",\"name\":\"projectDreamProMonthlyPrice\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"projectDreamLitePrice\":{\"type\":\"reactHoc\",\"name\":\"projectDreamLitePrice\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"renderFlowMonthlyPrice\":{\"type\":\"reactHoc\",\"name\":\"renderFlowMonthlyPrice\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"workflowBundleAnnualSavings\":{\"type\":\"reactHoc\",\"name\":\"workflowBundleAnnualSavings\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"pulzeCredits5000Price\":{\"type\":\"reactHoc\",\"name\":\"pulzeCredits5000Price\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"projectDreamLiteCredit\":{\"type\":\"reactHoc\",\"name\":\"projectDreamLiteCredit\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"projectDreamProAnnualPrice\":{\"type\":\"reactHoc\",\"name\":\"projectDreamProAnnualPrice\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"freePlanPrice\":{\"type\":\"reactHoc\",\"name\":\"freePlanPrice\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"sceneManagerAnnualMonthlyPrice\":{\"type\":\"reactHoc\",\"name\":\"sceneManagerAnnualMonthlyPrice\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"projectDreamProAnnualMonthlyPrice\":{\"type\":\"reactHoc\",\"name\":\"projectDreamProAnnualMonthlyPrice\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"projectDreamProAnnualCredit\":{\"type\":\"reactHoc\",\"name\":\"projectDreamProAnnualCredit\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"renderFlowAnnualMonthlyPrice\":{\"type\":\"reactHoc\",\"name\":\"renderFlowAnnualMonthlyPrice\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"pulzeCredits100000Savings\":{\"type\":\"reactHoc\",\"name\":\"pulzeCredits100000Savings\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"pulzeCredits100000ValidityDays\":{\"type\":\"reactHoc\",\"name\":\"pulzeCredits100000ValidityDays\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"projectDreamLargeCredit\":{\"type\":\"reactHoc\",\"name\":\"projectDreamLargeCredit\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"pulzeCredits50000Savings\":{\"type\":\"reactHoc\",\"name\":\"pulzeCredits50000Savings\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"workflowBundleMonthlyPrice\":{\"type\":\"reactHoc\",\"name\":\"workflowBundleMonthlyPrice\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"pulzeCredits5000ValidityDays\":{\"type\":\"reactHoc\",\"name\":\"pulzeCredits5000ValidityDays\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"sceneManagerAnnualPrice\":{\"type\":\"reactHoc\",\"name\":\"sceneManagerAnnualPrice\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"pulzeCredits50000ValidityDays\":{\"type\":\"reactHoc\",\"name\":\"pulzeCredits50000ValidityDays\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"workflowBundleSavings\":{\"type\":\"reactHoc\",\"name\":\"workflowBundleSavings\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"pulzeCredits10000Savings\":{\"type\":\"reactHoc\",\"name\":\"pulzeCredits10000Savings\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"projectDreamProMonthlyCredit\":{\"type\":\"reactHoc\",\"name\":\"projectDreamProMonthlyCredit\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"workflowBundleAnnualPrice\":{\"type\":\"reactHoc\",\"name\":\"workflowBundleAnnualPrice\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"projectDreamMediumPrice\":{\"type\":\"reactHoc\",\"name\":\"projectDreamMediumPrice\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"pulzeCredits2000ValidityDays\":{\"type\":\"reactHoc\",\"name\":\"pulzeCredits2000ValidityDays\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"pulzeCredits10000Price\":{\"type\":\"reactHoc\",\"name\":\"pulzeCredits10000Price\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"projectDreamMediumCredit\":{\"type\":\"reactHoc\",\"name\":\"projectDreamMediumCredit\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"projectDreamLargePrice\":{\"type\":\"reactHoc\",\"name\":\"projectDreamLargePrice\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"renderFlowAnnualSavings\":{\"type\":\"reactHoc\",\"name\":\"renderFlowAnnualSavings\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"pulzeCredits5000Savings\":{\"type\":\"reactHoc\",\"name\":\"pulzeCredits5000Savings\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"sceneManagerAnnualSavings\":{\"type\":\"reactHoc\",\"name\":\"sceneManagerAnnualSavings\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"pulzeCredits50000Price\":{\"type\":\"reactHoc\",\"name\":\"pulzeCredits50000Price\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"pulzeCredits2000Price\":{\"type\":\"reactHoc\",\"name\":\"pulzeCredits2000Price\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"workflowBundleAnnualMonthlyPrice\":{\"type\":\"reactHoc\",\"name\":\"workflowBundleAnnualMonthlyPrice\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"pulzeCredits10000ValidityDays\":{\"type\":\"reactHoc\",\"name\":\"pulzeCredits10000ValidityDays\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"projectDreamProAnnualSavings\":{\"type\":\"reactHoc\",\"name\":\"projectDreamProAnnualSavings\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"renderFlowAnnualPrice\":{\"type\":\"reactHoc\",\"name\":\"renderFlowAnnualPrice\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"pulzeCredits100000Price\":{\"type\":\"reactHoc\",\"name\":\"pulzeCredits100000Price\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FastSpring.map"],"mappings":"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"}