{"version":3,"file":"FastSpring.BOUT-Ue6.mjs","names":["React.forwardRef","useState"],"sources":["https:/framerusercontent.com/modules/eY2ls7sB6tzJXWNgV4Dq/kM9Fxq8Qi6Ytf7ubITFe/yiTrVeQCl.js","https:/framerusercontent.com/modules/rrRKrOCV2dw3uE2xYrtn/yYaLCCrCMbZ1d9LaXMmP/FastSpring.js"],"sourcesContent":["// Generated by Framer (ceb690b)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 10 20 C 15.523 20 20 15.523 20 10 C 20 4.477 15.523 0 10 0 C 4.477 0 0 4.477 0 10 C 0 15.523 4.477 20 10 20\" fill-opacity=\"var(--42b6oa, 0.16)\" fill=\"var(--4i27ky, rgb(0, 0, 0))\" height=\"20px\" id=\"ehX5v27Sr\" transform=\"translate(2 2)\" width=\"20px\"/><path d=\"M 6 11 L 9 14 L 14 7 M 20 10 C 20 15.523 15.523 20 10 20 C 4.477 20 0 15.523 0 10 C 0 4.477 4.477 0 10 0 C 15.523 0 20 4.477 20 10\" fill=\"transparent\" height=\"20px\" id=\"nzvPiSZRi\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--b8xnka, 2)\" stroke=\"var(--4i27ky, rgb(0, 0, 0))\" transform=\"translate(2 2)\" width=\"20px\"/></svg>';const getProps=({alpha,color,height,id,width,width1,...props})=>{return{...props,akr7Ge2dd:width1??props.akr7Ge2dd??2,PF8qIBMI7:alpha??props.PF8qIBMI7??.16,rm13cFo5g:color??props.rm13cFo5g??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,rm13cFo5g,akr7Ge2dd,PF8qIBMI7,...restProps}=getProps(props);const href=useSVGTemplate(\"539707276\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-7kbvw\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--42b6oa\":PF8qIBMI7,\"--4i27ky\":rm13cFo5g,\"--b8xnka\":akr7Ge2dd,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-7kbvw { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"rm13cFo5g\":\"color\",\"akr7Ge2dd\":\"width1\",\"PF8qIBMI7\":\"alpha\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Check Circle\",\"color\":{\"type\":\"variable\",\"value\":\"4i27ky\"},\"set\":{\"localId\":\"vectorSet/jIUXDd189\",\"id\":\"jIUXDd189\",\"moduleId\":\"mbMVkRB5lkkRzWT95l5L\"}}\n */const Icon=withCSS(Component,css,\"framer-7kbvw\");Icon.displayName=\"Check Circle\";export default Icon;addPropertyControls(Icon,{rm13cFo5g:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},akr7Ge2dd:{defaultValue:2,displayStepper:true,hidden:false,max:4,min:1,title:\"Width\",type:ControlType.Number},PF8qIBMI7:{defaultValue:.16,displayStepper:true,hidden:false,max:1,min:0,step:.01,title:\"Alpha\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"24\",\"framerIntrinsicWidth\":\"24\",\"framerVariables\":\"{\\\"rm13cFo5g\\\":\\\"color\\\",\\\"akr7Ge2dd\\\":\\\"width1\\\",\\\"PF8qIBMI7\\\":\\\"alpha\\\"}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Check Circle\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"4i27ky\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/jIUXDd189\\\",\\\"id\\\":\\\"jIUXDd189\\\",\\\"moduleId\\\":\\\"mbMVkRB5lkkRzWT95l5L\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","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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"}