{"version":3,"file":"Custom_Function_Override.DawcRhno.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/jNBsk8CI17JqVZ05S9Sk/FhVUjaswrcQYs7tyRh6R/Custom_Function_Override.js"],"sourcesContent":["import{jsx as _jsx,Fragment as _Fragment}from\"react/jsx-runtime\";import{createElement as _createElement}from\"react\";import{useLayoutEffect,useState,useEffect,useMemo}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";// import {\n//     HUBSPOT_TRACK_EVENTS,\n//     USERPILOT_EVENTS,\n//     getUUIDParams,\n// } from \"./Hubspot_Events.tsx\"\n// import { segmentLoad, callTrackEvent } from \"./UseSegment.tsx\"\nimport{segmentLoad,callTrackEvent}from\"https://framerusercontent.com/modules/bAQLHHtmcrHXb2DGrreX/G2vfRCDF2LSWtJNJwdWd/segment.js\";import{USERPILOT_EVENTS}from\"https://framerusercontent.com/modules/KubsT0m9HaPj7huiDD5T/eFW1UnY9SDW16b0m9d0i/userpilot.js\";import{getUUIDParams}from\"https://framerusercontent.com/modules/d7epF7O1CCyyY1cu4tfT/jU4iGXfCNDYPtFheK3hY/imagine.js\";import{HUBSPOT_TRACK_EVENTS}from\"https://framerusercontent.com/modules/v94ckslSZiJgw45mFxVR/fqs74NCeRpFwVZItxmig/hubspot.js\";const{trackButtonClickedTryItForFree,trackHeaderFooterMenuClick,trackClickTab,trackClickTabFloating,trackClickAugmentedRealitySolutions,trackClickBuildYourOwnConfigurator,trackClickCustomerSuccessStories,trackClickExplore3DRendering,trackClickLearnMoreEnterprise}=USERPILOT_EVENTS;// Learn more: https://www.framer.com/docs/guides/overrides/\n// helper functions\n// function updateLoginButton(user = null) {\n//     const logInBtn = document.querySelectorAll(\".login_btn\")\n//     if (logInBtn?.length > 0) {\n//         for (let i = 0; i < logInBtn?.length; i++) {\n//             const btn = logInBtn[i]\n//             if (!(user?.id && user?.is_guest)) {\n//                 // btn.querySelector(\".framer-text\").innerHTML = user\n//                 //     ? \"Hi, \" + user?.first_name\n//                 //     : \"Log in\"\n//                 const textEl = btn.querySelector(\".framer-text\")\n//                 if (textEl) {\n//                     textEl.innerHTML = user\n//                         ? \"Hi, \" + user?.first_name\n//                         : \"Log in\"\n//                 }\n//                 // btn.toggleClass(\"user_name\", !!user)\n//                 // btn.toggleClass(\"js-event_btn_Mixpanel\", !user)\n//                 btn.querySelectorAll(\"a\")?.[0]?.setAttribute(\n//                     \"data-href\",\n//                     btn.querySelectorAll(\"a\")?.[0]?.getAttribute(\"href\")\n//                 )\n//                 btn.querySelectorAll(\"a\")?.[0]?.setAttribute(\n//                     \"href\",\n//                     user\n//                         ? \"javascript:void(0)\"\n//                         : \"https://app.imagine.io/sign-in\" + getUUIDParams()\n//                 )\n//                 btn.querySelectorAll(\"a\")?.[0]?.setAttribute(\n//                     \"target\",\n//                     user ? \"\" : \"_blank\"\n//                 )\n//             }\n//             btn.querySelectorAll(\"a\")?.[0]?.addEventListener(\n//                 \"click\",\n//                 function (event) {\n//                     callTrackEvent(\"Login Click\", {}, false)\n//                 }\n//             )\n//         }\n//     }\n// }\n// function updateGetStartedButton(_user = null) {\n//     const user = _user && !_user?.is_guest\n//     const getStartedBtn = document.querySelectorAll(\".getStarted_btn\")\n//     if (getStartedBtn?.length > 0) {\n//         for (let i = 0; i < getStartedBtn?.length; i++) {\n//             const btn = getStartedBtn[i]\n//             btn.style.display = user ? \"block\" : \"none\"\n//             // btn.querySelector(\".framer-text\").innerHTML = user\n//             //     ? \"Dashboard\"\n//             //     : \"Get started\"\n//             const textEl = btn.querySelector(\".framer-text\")\n//             if (textEl) {\n//                 textEl.innerHTML = user ? \"Dashboard\" : \"Get started\"\n//             }\n//             //     btn.toggleClass(\"header_dashboard\", !!user)\n//             //     btn.toggleClass(\"js-event_btn_Mixpanel\", !user)\n//             if (btn.querySelectorAll(\"a\")?.[0]) {\n//                 btn.querySelectorAll(\"a\")?.[0]?.setAttribute(\n//                     \"href\",\n//                     user\n//                         ? \"https://app.imagine.io/dashboard\" + getUUIDParams()\n//                         : \"https://app.imagine.io/register\" + getUUIDParams()\n//                 )\n//                 btn.querySelectorAll(\"a\")?.[0]?.setAttribute(\"target\", \"_blank\")\n//             } else {\n//                 btn.onclick = () => {\n//                     window.open(\n//                         user\n//                             ? \"https://app.imagine.io/dashboard\" +\n//                                   getUUIDParams()\n//                             : \"https://app.imagine.io/register\" +\n//                                   getUUIDParams(),\n//                         \"_blank\"\n//                     )\n//                 }\n//             }\n//         }\n//     }\n// }\n// function getDataFromLocalStorage(callback = null) {\n//     const currentUser = localStorage.getItem(\"current_user\") || null\n//     const USER_DATA = currentUser ? JSON.parse(currentUser) : null\n//     const user = USER_DATA?.user\n//     callback?.(user)\n//     return user\n// }\n// // function overrides\n// export function withHideWhenLoggedIn(Component): ComponentType {\n//     const WrappedComponent = (props) => {\n//         const handleLogin = () => {\n//             const isLoggedIn = getDataFromLocalStorage()\n//             // hiding login btn when the user is loggedin, else showing it\n//             document.querySelectorAll(\".hide_when_loggedin\").forEach((btn) => {\n//                 btn.style.display = isLoggedIn ? \"none\" : \"flex\"\n//             })\n//         }\n//         useEffect(() => {\n//             handleLogin()\n//             window.addEventListener(\"storage\", handleLogin)\n//             return () => {\n//                 window.removeEventListener(\"storage\", handleLogin)\n//             }\n//         }, [])\n//         props.className += \" hide_when_loggedin\"\n//         return <Component {...props} />\n//     }\n//     return WrappedComponent\n// }\n// // function overrides\n// export function withLoginButton(Component): ComponentType {\n//     const WrappedComponent = (props) => {\n//         const handleLogin = () => {\n//             const isLoggedIn = getDataFromLocalStorage(updateLoginButton)\n//             // hiding login btn when the user is loggedin, else showing it\n//             document.querySelectorAll(\".login_btn\").forEach((btn) => {\n//                 btn.style.display = isLoggedIn ? \"none\" : \"flex\"\n//             })\n//         }\n//         useEffect(() => {\n//             handleLogin()\n//             segmentLoad()\n//             window.addEventListener(\"storage\", handleLogin)\n//             return () => {\n//                 window.removeEventListener(\"storage\", handleLogin)\n//             }\n//         }, [])\n//         props.className += \" login_btn\"\n//         return <Component {...props} onClick={trackButtonClickedTryItForFree} />\n//     }\n//     return WrappedComponent\n// }\n// export function withGetStartedButton(Component): ComponentType {\n//     const WrappedComponent = (props) => {\n//         const handleGetStarted = () =>\n//             getDataFromLocalStorage(updateGetStartedButton)\n//         useEffect(() => {\n//             handleGetStarted()\n//             window.addEventListener(\"storage\", handleGetStarted)\n//             // window.addEventListener(\"click\", handleGetStarted)\n//             return () => {\n//                 window.removeEventListener(\"storage\", handleGetStarted)\n//                 // window.removeEventListener(\"click\", handleGetStarted)\n//             }\n//         }, [])\n//         props.className += \" getStarted_btn\"\n//         return <Component {...props} style={{ display: \"none\" }} />\n//     }\n//     return WrappedComponent\n// }\n// ---------- shared, runs once per batch instead of once per layer ----------\nlet syncScheduled=false;let storageRefCount=0;let headerUserCache=null;let headerUserCacheHydrated=false;function invalidateHeaderUserCache(){headerUserCache=null;headerUserCacheHydrated=false;}function getDataFromLocalStorage(callback=null){if(typeof window===\"undefined\")return null;if(headerUserCacheHydrated){callback?.(headerUserCache);return headerUserCache;}let user=null;try{const raw=localStorage.getItem(\"current_user\");user=raw?JSON.parse(raw)?.user:null;}catch(e){user=null;}headerUserCache=user;headerUserCacheHydrated=true;callback?.(user);return user;}function updateLoginButton(user=null){document.querySelectorAll(\".login_btn\").forEach(btn=>{const anchor=btn.querySelectorAll(\"a\")?.[0];if(!(user?.id&&user?.is_guest)){const textEl=btn.querySelector(\".framer-text\");if(textEl)textEl.innerHTML=user?\"Hi, \"+user?.first_name:\"Log in\";anchor?.setAttribute(\"data-href\",anchor?.getAttribute(\"href\"));anchor?.setAttribute(\"href\",user?\"javascript:void(0)\":\"https://app.imagine.io/sign-in\"+getUUIDParams());anchor?.setAttribute(\"target\",user?\"\":\"_blank\");}// add the \"Login Click\" tracking listener only once per button\nif(anchor&&anchor.dataset.loginClickBound!==\"true\"){anchor.addEventListener(\"click\",()=>callTrackEvent(\"Login Click\",{},false));anchor.dataset.loginClickBound=\"true\";}// same as before: hide login button when logged in\nbtn.style.display=user?\"none\":\"flex\";});}function updateGetStartedButton(_user=null){const user=_user&&!_user?.is_guest;document.querySelectorAll(\".getStarted_btn\").forEach(btn=>{btn.style.display=user?\"block\":\"none\";const textEl=btn.querySelector(\".framer-text\");if(textEl)textEl.innerHTML=user?\"Dashboard\":\"Get started\";const url=user?\"https://app.imagine.io/dashboard\"+getUUIDParams():\"https://app.imagine.io/register\"+getUUIDParams();const anchor=btn.querySelectorAll(\"a\")?.[0];if(anchor){anchor.setAttribute(\"href\",url);anchor.setAttribute(\"target\",\"_blank\");}else{btn.onclick=()=>window.open(url,\"_blank\");}});}function updateHideWhenLoggedIn(user=null){document.querySelectorAll(\".hide_when_loggedin\").forEach(btn=>{btn.style.display=user?\"none\":\"flex\";});}function runHeaderSync(){const user=getDataFromLocalStorage();// Keep the flag the head script set up to date - the CSS rules that stop\n// the header flashing key off it, so a login in another tab must move it.\nif(typeof document!==\"undefined\"){document.documentElement.dataset.auth=!user?\"out\":user?.is_guest?\"guest\":\"in\";}updateLoginButton(user);updateGetStartedButton(user);updateHideWhenLoggedIn(user);}// All layers that mount at the same moment trigger ONE sync. Run it inline\n// rather than in rAF: every caller is a layout effect, so this lands before\n// the browser paints instead of a frame after it. The microtask clears the\n// flag once every layer in the same commit has been through.\nfunction scheduleHeaderSync(){if(syncScheduled)return;syncScheduled=true;runHeaderSync();queueMicrotask(()=>{syncScheduled=false;});}// ONE shared storage listener for all layers\nconst onStorage=e=>{if(e.key===null||e.key===\"current_user\"){invalidateHeaderUserCache();scheduleHeaderSync();}};function useSharedHeaderSync(){useLayoutEffect(()=>{scheduleHeaderSync();storageRefCount+=1;if(storageRefCount===1)window.addEventListener(\"storage\",onStorage);return()=>{storageRefCount-=1;if(storageRefCount===0)window.removeEventListener(\"storage\",onStorage);};},[]);}function ensureClassName(props,className){if(!props.className?.includes(className)){props.className=`${props.className||\"\"} ${className}`;}}// ---------- overrides (same names, same class names) ----------\nexport function withHideWhenLoggedIn(Component){return props=>{const _props=props;useSharedHeaderSync();ensureClassName(_props,\"hide_when_loggedin\");return /*#__PURE__*/_jsx(Component,{..._props});};}export function withLoginButton(Component){return props=>{const _props=props;useSharedHeaderSync();useEffect(()=>{segmentLoad()// now safe to call many times, see Change 2\n;},[]);ensureClassName(_props,\"login_btn\");return /*#__PURE__*/_jsx(Component,{..._props,onClick:trackButtonClickedTryItForFree});};}export function withGetStartedButton(Component){return props=>{const _props=props;const[show,setShow]=useState(false);// set visibility before the screen paints, so the button doesn't flash hidden\nuseLayoutEffect(()=>{const user=getDataFromLocalStorage();setShow(Boolean(user&&!user?.is_guest));},[]);useSharedHeaderSync();ensureClassName(_props,\"getStarted_btn\");return /*#__PURE__*/_jsx(Component,{..._props,style:{..._props.style,display:show?\"block\":\"none\"}});};}const CYCLE={MONTHLY:1,YEARLY:2};const TYPE={PRODUCTS:1,TEXTILES:2};const defaultValues={cycle:CYCLE.YEARLY,type:TYPE.PRODUCTS};const useStore=createStore({...defaultValues});// new subscription working & flow\nfunction getSubscriptionInfoFromBrowserStorage(callback=null){const currentUser=localStorage.getItem(\"current_user\")||null;const planOrderId=localStorage.getItem(\"planOrderId\");const planPriceId=localStorage.getItem(\"planPriceId\");const planPriceAmount=localStorage.getItem(\"planPriceAmount\");const isTexturePlan=localStorage.getItem(\"isTexturePlan\");const USER_DATA=currentUser?JSON.parse(currentUser):null;const user=USER_DATA?.user;const organizationDetail=USER_DATA?.organization_detail;const obj={user:user,organizationDetail:organizationDetail,planOrderId:+planOrderId,planPriceId:planPriceId===\"null\"?null:+planPriceId,planPriceAmount:+planPriceAmount,isTexturePlan:isTexturePlan===\"true\"?true:false};callback?.(obj);return obj;}export function withSubscriptionWrapperProductsAddClass(Component){const WrappedComponent=props=>{const[store,setStore]=useStore();if(!props.className?.includes(\"subscription-wrapper\")){props.className+=\" subscription-wrapper\";}if(!props.className?.includes(\"products\")){props.className+=\" products\";}return /*#__PURE__*/_jsx(Component,{...props});};return WrappedComponent;}export function withSubscriptionWrapperTextilesAddClass(Component){const WrappedComponent=props=>{const[store,setStore]=useStore();if(!props.className?.includes(\"subscription-wrapper\")){props.className+=\" subscription-wrapper\";}if(!props.className?.includes(\"textiles\")){props.className+=\" textiles\";}return /*#__PURE__*/_jsx(Component,{...props});};return WrappedComponent;}export function withSubscriptionProductsTypeAddClass(Component){const WrappedComponent=props=>{const[store,setStore]=useStore();const handleSelectType=()=>{setStore({...store,type:TYPE.PRODUCTS});};if(!props.className?.includes(\"subscription-type\")){props.className+=\" subscription-type\";}if(!props.className?.includes(\"products\")){props.className+=\" products\";}return /*#__PURE__*/_jsx(Component,{...props,onClick:handleSelectType});};return WrappedComponent;}export function withSubscriptionTextilesTypeAddClass(Component){const WrappedComponent=props=>{const[store,setStore]=useStore();const handleSelectType=()=>{setStore({...store,type:TYPE.TEXTILES});};if(!props.className?.includes(\"subscription-type\")){props.className+=\" subscription-type\";}if(!props.className?.includes(\"textiles\")){props.className+=\" textiles\";}return /*#__PURE__*/_jsx(Component,{...props,onClick:handleSelectType});};return WrappedComponent;}export function withSubscriptionCycleAddClass(Component){const WrappedComponent=props=>{const[store,setStore]=useStore();const handleSelectCycle=e=>{const isMonthly=e.target.innerText?.includes(\"monthly\");setStore({...store,cycle:isMonthly?CYCLE.MONTHLY:CYCLE.YEARLY});};if(!props.className?.includes(\"subscription-cycle\")){props.className+=\" subscription-cycle\";}return /*#__PURE__*/_jsx(Component,{...props,onClick:handleSelectCycle});};return WrappedComponent;}export function withSubscriptionContainerAddClass(Component){const WrappedComponent=props=>{const[store,setStore]=useStore();const[isLoggedin,setIsLoggedin]=useState();const getAndUpdateAllButtons=(containers=[])=>{if(containers.length===0)return;const userInfo=getSubscriptionInfoFromBrowserStorage();const isTexturePlan=userInfo?.isTexturePlan;const planOrderId=userInfo?.planOrderId;const planPriceId=userInfo?.planPriceId;const planPriceAmount=userInfo?.planPriceAmount;const orgSubscriptionType=userInfo?.organizationDetail?.subscription_type;const isFreemiumOrg=orgSubscriptionType===\"FREEMIUM\";const isPremiumOrg=orgSubscriptionType===\"PREMIUM\"&&planPriceId// planOrderId > 0\n;const isOldPremiumOrg=orgSubscriptionType===\"PREMIUM\"&&(!planPriceId||planPriceId===null)// planOrderId === 0\n;const isOldSubscription=orgSubscriptionType===\"OLD_SUBSCRIPTION\";const subscriptionTypes=document.querySelectorAll(\".subscription-type\");if(userInfo?.user&&isPremiumOrg){if(subscriptionTypes?.length>0){for(let i=0;i<subscriptionTypes.length;i++){subscriptionTypes[i].parentElement.parentElement.style.display=\"none\";}}}else{if(subscriptionTypes?.length>0){for(let i=0;i<subscriptionTypes.length;i++){subscriptionTypes[i].parentElement.parentElement.style.display=\"flex\";}}}for(let i=0;i<containers.length;i++){const name1=containers[i].querySelector(\".subscription-name .framer-text\")?.innerText;const button=containers?.[i]?.querySelector(\".subscription-button\")?.querySelectorAll(\"a\")?.[0];let cardPlanOrderId=containers?.[i]?.querySelector(\".subscription-plan-order-id\")?.querySelector(\".framer-text\")?.innerText;cardPlanOrderId=Number(cardPlanOrderId);let cardPlanPriceId=containers?.[i]?.querySelector(\".subscription-plan-price-id\")?.querySelector(\".framer-text\")?.innerText;cardPlanPriceId=Number(cardPlanPriceId);let cardPlanPriceAmount=containers?.[i]?.querySelector(\".subscription-plan-price-amount\")?.querySelector(\".framer-text\")?.innerText;cardPlanPriceAmount=parseInt(cardPlanPriceAmount.replace(/[$,]/g,\"\"),10);const href=button.getAttribute(\"href\");if(userInfo?.user){const isCurrentPlan=planPriceId?cardPlanPriceId===planPriceId:cardPlanOrderId===planOrderId;if(i===0){button.setAttribute(\"href\",href?.replaceAll(\"register\",\"dashboard\"));button.querySelectorAll(\".framer-text\")[0].innerHTML=isCurrentPlan&&isFreemiumOrg?\"Current Plan\":\"Try it free\";}else{if(!isOldPremiumOrg){button.querySelectorAll(\".framer-text\")[0].innerHTML=isCurrentPlan?\"Current Plan\":cardPlanPriceAmount>planPriceAmount// cardPlanOrderId > planOrderId\n?`Upgrade to ${name1}`:`Downgrade to ${name1}`;}else{button.querySelectorAll(\".framer-text\")[0].innerHTML=isCurrentPlan?\"Current Plan\":`Go ${name1}`;}button.setAttribute(\"href\",href?.replaceAll(\"register?\",\"settings?activeTab=plans&\"));button.style.pointerEvents=isCurrentPlan?\"none\":\"auto\";const subButton=button.querySelectorAll(\"a\")[0];if(isCurrentPlan){subButton.classList.add(\"current-plan-button\");}else{subButton.classList.remove(\"current-plan-button\");}}}else{if(i===0){button.setAttribute(\"href\",href?.replaceAll(\"dashboard\",\"register\"));button.querySelectorAll(\".framer-text\")[0].innerHTML=\"Try it free\";}else{button.setAttribute(\"href\",href?.replaceAll(\"settings?activeTab=plans&\",\"register?\"));button.style.pointerEvents=\"auto\";button.querySelectorAll(\"a\")[0].style.backgroundColor=\"rgb(235, 78, 10)\";button.querySelectorAll(\"a\")[0].querySelectorAll(\".framer-text\")[0].style.color=\"rgb(255,255,255)\";button.querySelectorAll(\".framer-text\")[0].innerHTML=`Go ${name1}`;}}}};const getMonthlyContainers=(wrapper=null)=>{const containers=wrapper.querySelectorAll(\".subscription-container.monthly\");getAndUpdateAllButtons(containers);};const getYearlyContainers=(wrapper=null)=>{const containers=wrapper?.querySelectorAll(\".subscription-container.yearly\");getAndUpdateAllButtons(containers);};const getProductsWrapperContainers=()=>{const wrapper=document.querySelector(\".subscription-wrapper.products\");const wrapperTextiles=document.querySelector(\".subscription-wrapper.textiles\");if(wrapperTextiles)wrapperTextiles.parentElement.style.display=\"none\";if(wrapper)wrapper.parentElement.style.display=\"block\";if(store.cycle===CYCLE.MONTHLY)getMonthlyContainers(wrapper);if(store.cycle===CYCLE.YEARLY)getYearlyContainers(wrapper);};const getTextilesWrapperContainers=()=>{const userInfo=getSubscriptionInfoFromBrowserStorage();const planOrderId=userInfo?.planOrderId;const planPriceId=userInfo?.planPriceId;const orgSubscriptionType=userInfo?.organizationDetail?.subscription_type;const isPremiumOrg=orgSubscriptionType===\"PREMIUM\"&&planPriceId// planOrderId > 0\n;if(userInfo?.user&&isPremiumOrg){const wrapper=document.querySelector(\".subscription-wrapper.textiles\");const wrapperProducts=document.querySelector(\".subscription-wrapper.products\");wrapperProducts.parentElement.style.display=\"none\";wrapper.parentElement.style.display=\"block\";if(store.cycle===CYCLE.MONTHLY)getMonthlyContainers(wrapper);if(store.cycle===CYCLE.YEARLY)getYearlyContainers(wrapper);}};const checkIfUserIsLoggedInorNot=()=>{const userInfo=getSubscriptionInfoFromBrowserStorage();setIsLoggedin(Boolean(userInfo?.user));setTimeout(()=>{if(userInfo?.isTexturePlan)getTextilesWrapperContainers();else getProductsWrapperContainers();},5e3);};const subInfo=getSubscriptionInfoFromBrowserStorage();useEffect(()=>{setStore({...store,...subInfo?.isTexturePlan===true?{type:TYPE.TEXTILES}:{type:TYPE.PRODUCTS}});},[subInfo?.isTexturePlan,subInfo?.planPriceId,subInfo?.planPriceAmount,isLoggedin]);useEffect(()=>{checkIfUserIsLoggedInorNot();window.addEventListener(\"storage\",checkIfUserIsLoggedInorNot);return()=>{window.removeEventListener(\"storage\",checkIfUserIsLoggedInorNot);};},[]);useEffect(()=>{const timerId=setTimeout(()=>{if(store.type===TYPE.PRODUCTS)getProductsWrapperContainers();if(store.type===TYPE.TEXTILES)getTextilesWrapperContainers();},500);return()=>{if(timerId)clearInterval(timerId);};},[store,isLoggedin]);if(!props.className?.includes(\"subscription-container\")){props.className+=\" subscription-container\";}props.className+=store?.type===TYPE.PRODUCTS?\" products\":\" textiles\";props.className+=store?.cycle===CYCLE.MONTHLY?\" monthly\":\" yearly\";return /*#__PURE__*/_jsx(Component,{...props});};return WrappedComponent;}export function withSubscriptionNameAddClass(Component){const WrappedComponent=props=>{if(!props.className?.includes(\"subscription-name\")){props.className+=\" subscription-name\";}return /*#__PURE__*/_jsx(Component,{...props});};return WrappedComponent;}export function withSubscriptionPlanOrderIdAddClass(Component){const WrappedComponent=props=>{if(!props.className?.includes(\"subscription-plan-order-id\")){props.className+=\" subscription-plan-order-id\";}return /*#__PURE__*/_jsx(Component,{...props});};return WrappedComponent;}export function withSubscriptionPlanPriceIdAddClass(Component){const WrappedComponent=props=>{if(!props.className?.includes(\"subscription-plan-price-id\")){props.className+=\" subscription-plan-price-id\";}return /*#__PURE__*/_jsx(Component,{...props});};return WrappedComponent;}export function withSubscriptionPlanPriceAmountAddClass(Component){const WrappedComponent=props=>{if(!props.className?.includes(\"subscription-plan-price-amount\")){props.className+=\" subscription-plan-price-amount\";}return /*#__PURE__*/_jsx(Component,{...props});};return WrappedComponent;}const getHubspotEvents=(type=null)=>{const{trackBuyFreemiumSubscription,trackBuyProductsBasicMonthlySubscription,trackBuyProductsBasicYearlySubscription,trackBuyTextilesBasicMonthlySubscription,trackBuyTextilesBasicYearlySubscription,trackBuyProductsPlusMonthlySubscription,trackBuyProductsPlusYearlySubscription,trackBuyTextilesPlusMonthlySubscription,trackBuyTextilesPlusYearlySubscription,trackBuyProductsProMonthlySubscription,trackBuyProductsProYearlySubscription,trackBuyTextilesProMonthlySubscription,trackBuyTextilesProYearlySubscription}=HUBSPOT_TRACK_EVENTS||{};const subscriptionEventsMapping={[\"freemium_1_1\"]:trackBuyFreemiumSubscription,[\"freemium_1_2\"]:trackBuyFreemiumSubscription,[\"freemium_2_1\"]:trackBuyFreemiumSubscription,[\"freemium_2_2\"]:trackBuyFreemiumSubscription,[\"basic_1_1\"]:trackBuyProductsBasicMonthlySubscription,[\"basic_1_2\"]:trackBuyProductsBasicYearlySubscription,[\"basic_2_1\"]:trackBuyTextilesBasicMonthlySubscription,[\"basic_2_2\"]:trackBuyTextilesBasicYearlySubscription,[\"plus_1_1\"]:trackBuyProductsPlusMonthlySubscription,[\"plus_1_2\"]:trackBuyProductsPlusYearlySubscription,[\"plus_2_1\"]:trackBuyTextilesPlusMonthlySubscription,[\"plus_2_2\"]:trackBuyTextilesPlusYearlySubscription,[\"pro_1_1\"]:trackBuyProductsProMonthlySubscription,[\"pro_1_2\"]:trackBuyProductsProYearlySubscription,[\"pro_2_1\"]:trackBuyTextilesProMonthlySubscription,[\"pro_2_2\"]:trackBuyTextilesProYearlySubscription};const eventFunction=subscriptionEventsMapping[type];if(typeof eventFunction===\"function\"){eventFunction()// Call the function directly\n;// console.log(`Event function for ${type} called successfully.`)\n}else{console.log(`No event function found for type ${type}.`);}};export function withSubscriptionButtonAddClass(Component){const WrappedComponent=props=>{const[store]=useStore();const handleClick=e=>{const container=e?.target?.closest(\".subscription-container\");let name1=container?.querySelector(\".subscription-name .framer-text\")?.innerText;if(name1){name1=name1?.trim()?.toLowerCase();}getHubspotEvents?.(`${name1}_${store.type}_${store.cycle}`);};if(!props.className?.includes(\"subscription-button\")){props.className+=\" subscription-button\";}return /*#__PURE__*/_jsx(Component,{...props,as:\"Button\",onClick:handleClick});};return WrappedComponent;}export function withOverlayCloseButtonAddClass(Component){const WrappedComponent=props=>{if(!props.className?.includes(\"overlay-close-button\")){props.className+=\" overlay-close-button\";}return /*#__PURE__*/_jsx(Component,{...props,as:\"Button\"});};return WrappedComponent;}export function withHeaderMenuClick(Component){const WrappedComponent=props=>{const handleClick=e=>{e.stopPropagation();const menu_name=e?.target?.innerText||e?.target?.querySelector(\".framer-text\")?.innerText||\"\";trackHeaderFooterMenuClick({clicked_from:\"Header\",menu_name:menu_name});};if(!props.className?.includes(\"header-menu-item\")){props.className+=\" header-menu-item\";}return /*#__PURE__*/_jsx(Component,{...props,onClick:handleClick});};return WrappedComponent;}export function withFooterMenuClick(Component){const WrappedComponent=props=>{const handleClick=e=>{e.stopPropagation();e.stopPropagation();const menu_name=e?.target?.innerText||e?.target?.querySelector(\".framer-text\")?.innerText||\"\";trackHeaderFooterMenuClick({clicked_from:\"Footer\",menu_name:menu_name});};if(!props.className?.includes(\"footer-menu-item\")){props.className+=\" footer-menu-item\";}return /*#__PURE__*/_jsx(Component,{...props,onClick:handleClick});};return WrappedComponent;}export function withClickTab(Component){return props=>{const handleClick=e=>{e.stopPropagation();const tabName=e?.target?.closest(\".click-tab\")?.querySelector(\".framer-text\")?.innerText||e?.target?.innerText;trackClickTab({tab_name:tabName});};if(!props.className?.includes(\"click-tab\")){props.className+=\" click-tab\";}return /*#__PURE__*/_jsx(Component,{...props,onClick:handleClick});};}export function withClickTabFloating(Component){return props=>{const handleClick=e=>{e.stopPropagation();const tabName=e?.target?.closest(\".click-tab-floating\")?.querySelector(\".framer-text\")?.innerText||e?.target?.innerText;trackClickTabFloating({tab_name:tabName});};if(!props.className?.includes(\"click-tab-floating\")){props.className+=\" click-tab-floating\";}return /*#__PURE__*/_jsx(Component,{...props,onClick:handleClick});};}export function withClickLearnMoreEnterprise(Component){return props=>{const handleClick=e=>{e.stopPropagation();trackClickLearnMoreEnterprise();};if(!props.className?.includes(\"click-button\")){props.className+=\" click-button\";}return /*#__PURE__*/_jsx(Component,{...props,onClick:handleClick});};}export function withClickExplore3DRendering(Component){return props=>{const handleClick=e=>{e.stopPropagation();trackClickExplore3DRendering();};if(!props.className?.includes(\"click-button\")){props.className+=\" click-button\";}return /*#__PURE__*/_jsx(Component,{...props,onClick:handleClick});};}export function withClickBuildYourOwnConfigurator(Component){return props=>{const handleClick=e=>{e.stopPropagation();trackClickBuildYourOwnConfigurator();};if(!props.className?.includes(\"click-button\")){props.className+=\" click-button\";}return /*#__PURE__*/_jsx(Component,{...props,onClick:handleClick});};}export function withClickCustomerSuccessStories(Component){return props=>{const handleClick=e=>{e.stopPropagation();trackClickCustomerSuccessStories();};if(!props.className?.includes(\"click-button\")){props.className+=\" click-button\";}return /*#__PURE__*/_jsx(Component,{...props,onClick:handleClick});};}export function withClickAugmentedRealitySolutions(Component){return props=>{const handleClick=e=>{e.stopPropagation();trackClickAugmentedRealitySolutions();};if(!props.className?.includes(\"click-button\")){props.className+=\" click-button\";}return /*#__PURE__*/_jsx(Component,{...props,onClick:handleClick});};}// DYNAMIC PLAN CARD - BEGINS\nexport function withSubscriptionPlanCard(Component){return props=>{const[plans,setPlans]=useState([]);const fetchDetails=async()=>{const token=\"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzIyNDkzNzIzLCJpYXQiOjE3MjE4ODg5MjMsImp0aSI6IjIxM2MyMmM0ZjNlZDQ4YWFiMzdlODNlN2FlMTQ1MTRjIiwidXNlcl9pZCI6NTI2MSwibWVtYmVyIjoxMTgwLCJvcmdhbml6YXRpb24iOjEwNDAsImlzX2VtYWlsX3ZlcmlmaWVkIjp0cnVlfQ.im7TLxkN3h6qjJNS7uh0uWvuJm2bNe4cb00KsOVDSQk\";const url=\"https://prod.imagine.io/subscription/api/main_subscription_plans/?is_add_on=false&per_page=100\";const response=await fetch(url,{headers:{[\"Authorization\"]:`Bearer ${token}`,[\"Content-Type\"]:\"application/json\"}}).then(r=>r.json());const results=response?.results?.filter(a=>a?.pricing_details.length>0);setPlans(results);// console.log(\"DEBUG__response\", results)\n};useEffect(()=>{fetchDetails();},[]);useEffect(()=>{if(plans.length===0)return;const planCard=document.querySelectorAll(\".subscription-plan-card\");if(planCard?.length>0){for(let i=0;i<planCard?.length;i++){if(i===0){planCard[i].parentElement.style.display=\"flex\";planCard[i].parentElement.style.flexWrap=\"wrap\";planCard[i].parentElement.style.gap=\"1.5em\";planCard[i].parentElement.style.width=\"100%\";planCard[i].parentElement.style.height=\"auto\";}planCard[i].style.width=\"100%\";planCard[i].style.maxWidth=\"400px\";}}},[plans]);const linkTitle=useMemo(()=>{return`Go ${name}`;},[name]);if(!props.className?.includes(\"subscription-plan-card\")){props.className+=\" subscription-plan-card\";}if(plans?.length===0)return null;return /*#__PURE__*/_jsx(_Fragment,{children:plans?.map(({id,name:name1})=>/*#__PURE__*/_createElement(Component,{...props,key:id,planTitle:name1,linkTitle:linkTitle}))});};}// DYNAMIC PLAN CARD - ENDS\n// subscription\n// let freemimum = [],\n//     basic = [],\n//     plus = [],\n//     pro = [],\n//     monthlyTabElement = [],\n//     YealyTabElement = [],\n//     activeTab = \"yearly\"\n// function handleGetTab() {\n//     let tab = localStorage.getItem(\"currentTab\")\n//     if (!tab) {\n//         localStorage.setItem(\"currentTab\", \"yearly\")\n//     }\n//     return activeTab || \"yearly\"\n// }\n// function updateSubscriptionButton(data) {\n//     const { user, planOrderId, isTexturePlan } = data || {}\n//     const currentUser = JSON.parse(localStorage.getItem(\"current_user\"))\n//     const isFreemimum =\n//         currentUser?.organization_detail?.subscription_type === \"FREEMIUM\" &&\n//         (!planOrderId || planOrderId === 0 || planOrderId === \"0\")\n//     const oldPlan =\n//         user &&\n//         (!planOrderId || planOrderId === 0 || planOrderId === \"0\") &&\n//         currentUser?.organization_detail?.subscription_type !== \"FREEMIUM\" &&\n//         currentUser?.organization_detail?.subscription_type\n//     const AllDataList = document.querySelectorAll(\n//         \".pricing-section .framer-text\"\n//     )\n//     if (AllDataList?.length > 0) {\n//         for (let i = 0; i < AllDataList?.length; i++) {\n//             const btn = AllDataList[i]\n//             const getStarted = \"Get started\"\n//             const TryIt = \"Try it Free\"\n//             const currentPlan = \"Current Plan\"\n//             const goPro = \"Go Pro\"\n//             const upgradePro = \"Upgrade to Pro\"\n//             const downgradePro = \"Downgrade to Pro\"\n//             const goBasic = \"Go Basic\"\n//             const upgradeBasic = \"Upgrade to Basic\"\n//             const downgradeBasic = \"Downgrade to Basic\"\n//             const goPlus = \"Go Plus\"\n//             const upgradePlus = \"Upgrade to Plus\"\n//             const downgradePlus = \"Downgrade to Plus\"\n//             const monthlyTab = \"Pay monthly\"\n//             const yearlyTab = \"Pay yearly (Save 16%)\"\n//             switch (btn.innerHTML) {\n//                 case getStarted:\n//                 case TryIt:\n//                     freemimum = [btn]\n//                     break\n//                 case goBasic:\n//                 case upgradeBasic:\n//                 case downgradeBasic:\n//                     basic = [btn]\n//                     break\n//                 case goPlus:\n//                 case upgradePlus:\n//                 case downgradePlus:\n//                     plus = [btn]\n//                     break\n//                 case goPro:\n//                 case upgradePro:\n//                 case downgradePro:\n//                     pro = [btn]\n//                     break\n//                 case monthlyTab:\n//                     monthlyTabElement = [btn]\n//                     break\n//                 case yearlyTab:\n//                     YealyTabElement = [btn]\n//                     break\n//             }\n//         }\n//     }\n//     const handleSetActiveTab = (value) => {\n//         activeTab = value\n//         localStorage.setItem(\"currentTab\", value)\n//     }\n//     if (YealyTabElement?.length > 0) {\n//         const btn = YealyTabElement[0]\n//         btn.addEventListener(\"click\", () => handleSetActiveTab(\"yearly\"))\n//     }\n//     if (monthlyTabElement?.length > 0) {\n//         const btn = monthlyTabElement[0]\n//         btn.addEventListener(\"click\", () => handleSetActiveTab(\"monthly\"))\n//     }\n//     if (activeTab === \"monthly\") {\n//         // monthly plan logic\n//         if (freemimum?.length > 0) {\n//             const btn = freemimum[0]\n//             btn.innerHTML = user && isFreemimum ? \"Current Plan\" : \"Try it Free\"\n//         }\n//         if (basic?.length > 0) {\n//             const btn = basic[0]\n//             btn.innerHTML =\n//                 user && !oldPlan\n//                     ? +planOrderId === 1\n//                         ? \"Current Plan\"\n//                         : +planOrderId >= 1\n//                           ? \"Downgrade to Basic\"\n//                           : \"Upgrade to Basic\"\n//                     : \"Go Basic\"\n//             const shouldDisable = user && !oldPlan && +planOrderId === 1\n//             btn.style.color = shouldDisable\n//                 ? \"rgb(16, 16, 16)\"\n//                 : \"rgb(255, 255, 255)\"\n//             btn.closest(\".pricing-section\").style.background = shouldDisable\n//                 ? \"rgb(236, 236, 234)\"\n//                 : \"rgb(235, 78, 10)\"\n//             btn.closest(\".pricing-section\").style.pointerEvents = shouldDisable\n//                 ? \"none\"\n//                 : \"auto\"\n//         }\n//         if (plus?.length > 0) {\n//             const btn = plus[0]\n//             btn.innerHTML =\n//                 user && !oldPlan\n//                     ? +planOrderId === 2\n//                         ? \"Current Plan\"\n//                         : +planOrderId >= 2\n//                           ? \"Downgrade to Plus\"\n//                           : \"Upgrade to Plus\"\n//                     : \"Go Plus\"\n//             const shouldDisable = user && !oldPlan && +planOrderId === 2\n//             btn.style.color = shouldDisable\n//                 ? \"rgb(16, 16, 16)\"\n//                 : \"rgb(255, 255, 255)\"\n//             btn.closest(\".pricing-section\").style.background = shouldDisable\n//                 ? \"rgb(236, 236, 234)\"\n//                 : \"rgb(235, 78, 10)\"\n//             btn.closest(\".pricing-section\").style.pointerEvents = shouldDisable\n//                 ? \"none\"\n//                 : \"auto\"\n//         }\n//         if (pro?.length > 0) {\n//             const btn = pro[0]\n//             btn.innerHTML =\n//                 user && !oldPlan\n//                     ? +planOrderId === 3\n//                         ? \"Current Plan\"\n//                         : +planOrderId >= 3\n//                           ? \"Downgrade to Pro\"\n//                           : \"Upgrade to Pro\"\n//                     : \"Go Pro\"\n//             const shouldDisable = user && !oldPlan && +planOrderId === 3\n//             btn.style.color = shouldDisable\n//                 ? \"rgb(16, 16, 16)\"\n//                 : \"rgb(255, 255, 255)\"\n//             btn.closest(\".pricing-section\").style.background = shouldDisable\n//                 ? \"rgb(236, 236, 234)\"\n//                 : \"rgb(235, 78, 10)\"\n//             btn.closest(\".pricing-section\").style.pointerEvents = shouldDisable\n//                 ? \"none\"\n//                 : \"auto\"\n//         }\n//     } else {\n//         // yearly plan logic\n//         if (freemimum?.length > 0) {\n//             const btn = freemimum[0]\n//             btn.innerHTML = user && isFreemimum ? \"Current Plan\" : \"Try it Free\"\n//         }\n//         if (basic?.length > 0) {\n//             const btn = basic[0]\n//             btn.innerHTML =\n//                 user && !oldPlan\n//                     ? +planOrderId === 4\n//                         ? \"Current Plan\"\n//                         : +planOrderId >= 5\n//                           ? \"Downgrade to Basic\"\n//                           : \"Upgrade to Basic\"\n//                     : \"Go Basic\"\n//             const shouldDisable = user && !oldPlan && +planOrderId === 4\n//             btn.style.color = shouldDisable\n//                 ? \"rgb(16, 16, 16)\"\n//                 : \"rgb(255, 255, 255)\"\n//             btn.closest(\".pricing-section\").style.background = shouldDisable\n//                 ? \"rgb(236, 236, 234)\"\n//                 : \"rgb(235, 78, 10)\"\n//             btn.closest(\".pricing-section\").style.pointerEvents = shouldDisable\n//                 ? \"none\"\n//                 : \"auto\"\n//         }\n//         if (plus?.length > 0) {\n//             const btn = plus[0]\n//             btn.innerHTML =\n//                 user && !oldPlan\n//                     ? +planOrderId === 5\n//                         ? \"Current Plan\"\n//                         : +planOrderId >= 6\n//                           ? \"Downgrade to Plus\"\n//                           : \"Upgrade to Plus\"\n//                     : \"Go Plus\"\n//             const shouldDisable = user && !oldPlan && +planOrderId === 5\n//             btn.style.color = shouldDisable\n//                 ? \"rgb(16, 16, 16)\"\n//                 : \"rgb(255, 255, 255)\"\n//             btn.closest(\".pricing-section\").style.background = shouldDisable\n//                 ? \"rgb(236, 236, 234)\"\n//                 : \"rgb(235, 78, 10)\"\n//             btn.closest(\".pricing-section\").style.pointerEvents = shouldDisable\n//                 ? \"none\"\n//                 : \"auto\"\n//         }\n//         if (pro?.length > 0) {\n//             const btn = pro[0]\n//             btn.innerHTML =\n//                 user && !oldPlan\n//                     ? +planOrderId === 6\n//                         ? \"Current Plan\"\n//                         : +planOrderId >= 7\n//                           ? \"Downgrade to Pro\"\n//                           : \"Upgrade to Pro\"\n//                     : \"Go Pro\"\n//             const shouldDisable = user && !oldPlan && +planOrderId === 6\n//             btn.style.color = shouldDisable\n//                 ? \"rgb(16, 16, 16)\"\n//                 : \"rgb(255, 255, 255)\"\n//             btn.closest(\".pricing-section\").style.background = shouldDisable\n//                 ? \"rgb(236, 236, 234)\"\n//                 : \"rgb(235, 78, 10)\"\n//             btn.closest(\".pricing-section\").style.pointerEvents = shouldDisable\n//                 ? \"none\"\n//                 : \"auto\"\n//         }\n//     }\n// }\n// function getDataFromLocalStorageSubscriptionInfo(callback = null) {\n//     const currentUser = localStorage.getItem(\"current_user\") || null\n//     const planOrderId = localStorage.getItem(\"planOrderId\")\n//     const isTexturePlan = localStorage.getItem(\"isTexturePlan\")\n//     const USER_DATA = currentUser ? JSON.parse(currentUser) : null\n//     const user = USER_DATA?.user\n//     callback?.({\n//         user: user,\n//         planOrderId: +planOrderId,\n//         isTexturePlan: isTexturePlan,\n//     })\n// }\n// export const withSubscription = (Component): ComponentType => {\n//     const WrappedComponent = (props) => {\n//         const handleUpdateBtnTitle = () =>\n//             getDataFromLocalStorageSubscriptionInfo(updateSubscriptionButton)\n//         useEffect(() => {\n//             const timerId = setTimeout(() => {\n//                 handleUpdateBtnTitle()\n//                 localStorage.setItem(\"currentTab\", \"yearly\")\n//                 window.addEventListener(\"storage\", handleUpdateBtnTitle)\n//                 // window.addEventListener(\"click\", handleUpdateBtnTitle)\n//             }, 1000)\n//             return () => {\n//                 if (timerId) clearInterval(timerId)\n//                 window.removeEventListener(\"storage\", handleUpdateBtnTitle)\n//                 // window.removeEventListener(\"click\", handleUpdateBtnTitle)\n//             }\n//         }, [])\n//         props.className += \" pricing-section\"\n//         return <Component {...props} />\n//     }\n//     return WrappedComponent\n// }\n// export function withUpdateFreeMiumButton(Component): ComponentType {\n//     const WrappedComponent = (props) => {\n//         return <Component {...props} />\n//     }\n//     return WrappedComponent\n// }\n\nexport const __FramerMetadata__ = {\"exports\":{\"withSubscriptionPlanCard\":{\"type\":\"reactHoc\",\"name\":\"withSubscriptionPlanCard\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withClickExplore3DRendering\":{\"type\":\"reactHoc\",\"name\":\"withClickExplore3DRendering\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withClickCustomerSuccessStories\":{\"type\":\"reactHoc\",\"name\":\"withClickCustomerSuccessStories\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSubscriptionProductsTypeAddClass\":{\"type\":\"reactHoc\",\"name\":\"withSubscriptionProductsTypeAddClass\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSubscriptionTextilesTypeAddClass\":{\"type\":\"reactHoc\",\"name\":\"withSubscriptionTextilesTypeAddClass\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withClickTabFloating\":{\"type\":\"reactHoc\",\"name\":\"withClickTabFloating\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withOverlayCloseButtonAddClass\":{\"type\":\"reactHoc\",\"name\":\"withOverlayCloseButtonAddClass\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSubscriptionButtonAddClass\":{\"type\":\"reactHoc\",\"name\":\"withSubscriptionButtonAddClass\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withClickTab\":{\"type\":\"reactHoc\",\"name\":\"withClickTab\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSubscriptionCycleAddClass\":{\"type\":\"reactHoc\",\"name\":\"withSubscriptionCycleAddClass\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withClickBuildYourOwnConfigurator\":{\"type\":\"reactHoc\",\"name\":\"withClickBuildYourOwnConfigurator\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLoginButton\":{\"type\":\"reactHoc\",\"name\":\"withLoginButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSubscriptionWrapperTextilesAddClass\":{\"type\":\"reactHoc\",\"name\":\"withSubscriptionWrapperTextilesAddClass\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHideWhenLoggedIn\":{\"type\":\"reactHoc\",\"name\":\"withHideWhenLoggedIn\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSubscriptionPlanOrderIdAddClass\":{\"type\":\"reactHoc\",\"name\":\"withSubscriptionPlanOrderIdAddClass\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSubscriptionPlanPriceIdAddClass\":{\"type\":\"reactHoc\",\"name\":\"withSubscriptionPlanPriceIdAddClass\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withClickLearnMoreEnterprise\":{\"type\":\"reactHoc\",\"name\":\"withClickLearnMoreEnterprise\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withClickAugmentedRealitySolutions\":{\"type\":\"reactHoc\",\"name\":\"withClickAugmentedRealitySolutions\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFooterMenuClick\":{\"type\":\"reactHoc\",\"name\":\"withFooterMenuClick\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withGetStartedButton\":{\"type\":\"reactHoc\",\"name\":\"withGetStartedButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSubscriptionContainerAddClass\":{\"type\":\"reactHoc\",\"name\":\"withSubscriptionContainerAddClass\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHeaderMenuClick\":{\"type\":\"reactHoc\",\"name\":\"withHeaderMenuClick\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSubscriptionWrapperProductsAddClass\":{\"type\":\"reactHoc\",\"name\":\"withSubscriptionWrapperProductsAddClass\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSubscriptionNameAddClass\":{\"type\":\"reactHoc\",\"name\":\"withSubscriptionNameAddClass\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSubscriptionPlanPriceAmountAddClass\":{\"type\":\"reactHoc\",\"name\":\"withSubscriptionPlanPriceAmountAddClass\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Custom_Function_Override.map"],"mappings":"iPA+JyG,SAAS,GAA2B,CAAC,EAAgB,KAAK,EAAwB,EAAM,CAAC,SAAS,EAAwB,EAAS,KAAK,CAAC,GAAU,IAAS,OAAY,OAAO,KAAK,GAAG,EAAqD,OAA5B,IAAW,CAAe,EAAS,EAAiB,IAAI,EAAK,KAAK,GAAG,CAAC,IAAM,EAAI,aAAa,QAAQ,cAAc,EAAE,EAAK,EAAI,KAAK,MAAM,CAAG,CAAC,EAAE,KAAK,IAAK,MAAS,CAAC,EAAK,IAAK,CAAoE,MAAnE,GAAgB,EAAK,EAAwB,GAAK,IAAW,CAAI,EAAS,CAAK,CAAC,SAAS,EAAkB,EAAK,KAAK,CAAC,SAAS,iBAAiB,YAAY,CAAC,CAAC,QAAQ,GAAK,CAAC,IAAM,EAAO,EAAI,iBAAiB,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,GAAM,IAAI,GAAM,UAAU,CAAC,IAAM,EAAO,EAAI,cAAc,cAAc,EAAK,IAAO,EAAO,UAAU,EAAK,OAAO,GAAM,WAAW,UAAS,GAAQ,aAAa,YAAY,GAAQ,aAAa,MAAM,CAAC,EAAE,GAAQ,aAAa,OAAO,EAAK,qBAAqB,iCAAiC,EAAc,CAAC,EAAE,GAAQ,aAAa,SAAS,EAAK,GAAG,QAAQ,CAAE,CACniC,GAAQ,EAAO,QAAQ,kBAAkB,SAAQ,EAAO,iBAAiB,YAAY,EAAe,cAAc,CAAC,EAAE,EAAK,CAAC,EAAE,EAAO,QAAQ,gBAAgB,QAC/J,EAAI,MAAM,QAAQ,EAAK,OAAO,MAAO,CAAC,CAAE,CAAC,SAAS,EAAuB,EAAM,KAAK,CAAC,IAAM,EAAK,GAAO,CAAC,GAAO,SAAS,SAAS,iBAAiB,iBAAiB,CAAC,CAAC,QAAQ,GAAK,CAAC,EAAI,MAAM,QAAQ,EAAK,QAAQ,OAAO,IAAM,EAAO,EAAI,cAAc,cAAc,EAAK,IAAO,EAAO,UAAU,EAAK,YAAY,eAAc,IAAM,EAAI,EAAK,mCAAmC,EAAc,EAAE,kCAAkC,EAAc,EAAQ,EAAO,EAAI,iBAAiB,GAAG,CAAC,GAAG,GAAM,GAAQ,EAAO,aAAa,OAAO,CAAG,EAAE,EAAO,aAAa,SAAS,QAAQ,GAAQ,EAAI,YAAY,EAAO,KAAK,EAAI,QAAQ,CAAG,CAAC,CAAE,CAAC,SAAS,EAAuB,EAAK,KAAK,CAAC,SAAS,iBAAiB,qBAAqB,CAAC,CAAC,QAAQ,GAAK,CAAC,EAAI,MAAM,QAAQ,EAAK,OAAO,MAAO,CAAC,CAAE,CAAC,SAAS,GAAe,CAAC,IAAM,EAAK,EAAwB,EAErzB,OAAO,SAAW,MAAa,SAAS,gBAAgB,QAAQ,KAAM,EAAW,GAAM,SAAS,QAAQ,KAA7B,OAAmC,EAAkB,CAAI,EAAE,EAAuB,CAAI,EAAE,EAAuB,CAAI,CAAE,CAInM,SAAS,GAAoB,CAAI,IAAqB,EAAc,GAAK,EAAc,EAAE,mBAAmB,CAAC,EAAc,EAAM,CAAC,EAAE,CACnB,SAAS,GAAqB,CAAC,OAAqB,EAAmB,EAAE,GAAiB,EAAK,IAAkB,GAAE,EAAO,iBAAiB,UAAU,CAAS,MAAY,CAAC,IAAsB,IAAkB,GAAE,EAAO,oBAAoB,UAAU,CAAS,CAAE,GAAI,CAAC,CAAC,CAAE,CAAC,SAAS,EAAgB,EAAM,EAAU,CAAK,EAAM,WAAW,SAAS,CAAS,IAAG,EAAM,UAAU,GAAG,EAAM,WAAW,GAAG,GAAG,IAAa,CAClU,SAAgB,EAAgB,EAAU,CAAC,MAAO,IAAO,CAAC,IAAM,EAAO,EACpO,OAD0O,EAAoB,EAAE,MAAc,CACxT,EAAE,CAAC,CAAC,EAAE,EAAgB,EAAO,WAAW,EAAsB,EAAK,EAAU,CAAC,GAAG,EAAO,QAAQ,CAA8B,CAAC,CAAE,CAAE,CAAC,SAAgB,EAAqB,EAAU,CAAC,MAAO,IAAO,CAAC,IAAM,EAAO,EAAW,CAAC,EAAK,GAASA,EAAS,EAAK,EAClF,OAAvK,MAAoB,CAAC,IAAM,EAAK,EAAwB,EAAE,EAAQ,GAAQ,GAAM,CAAC,GAAM,SAAS,CAAE,EAAE,CAAC,CAAC,EAAE,EAAoB,EAAE,EAAgB,EAAO,gBAAgB,EAAsB,EAAK,EAAU,CAAC,GAAG,EAAO,MAAM,CAAC,GAAG,EAAO,MAAM,QAAQ,EAAK,QAAQ,MAAM,CAAC,CAAC,CAAE,CAAE,CACisC,SAAgB,EAAqC,EAAU,CAAqX,MAA7V,IAAO,CAAC,GAAK,CAAC,EAAM,GAAU,EAAS,EAAQ,MAAqB,CAAC,EAAS,CAAC,GAAG,EAAM,KAAK,EAAK,QAAQ,CAAC,CAAE,EAAsK,OAAhK,EAAM,WAAW,SAAS,mBAAmB,IAAG,EAAM,WAAW,sBAA0B,EAAM,WAAW,SAAS,UAAU,IAAG,EAAM,WAAW,aAAiC,EAAK,EAAU,CAAC,GAAG,EAAM,QAAQ,CAAgB,CAAC,CAAE,CAA0B,CAAC,SAAgB,EAAqC,EAAU,CAAqX,MAA7V,IAAO,CAAC,GAAK,CAAC,EAAM,GAAU,EAAS,EAAQ,MAAqB,CAAC,EAAS,CAAC,GAAG,EAAM,KAAK,EAAK,QAAQ,CAAC,CAAE,EAAsK,OAAhK,EAAM,WAAW,SAAS,mBAAmB,IAAG,EAAM,WAAW,sBAA0B,EAAM,WAAW,SAAS,UAAU,IAAG,EAAM,WAAW,aAAiC,EAAK,EAAU,CAAC,GAAG,EAAM,QAAQ,CAAgB,CAAC,CAAE,CAA0B,CAM1tD,SAAgB,EAA+B,EAAU,CAA8L,MAAtK,KAAY,EAAM,WAAW,SAAS,sBAAsB,IAAG,EAAM,WAAW,yBAA6C,EAAK,EAAU,CAAC,GAAG,EAAM,GAAG,QAAQ,CAAC,EAA4B,CAAC,SAAgB,EAAoB,EAAU,CAAgZ,MAAxX,IAAO,CAAC,IAAM,EAAY,GAAG,CAAC,EAAE,gBAAgB,EAAE,IAAM,EAAU,GAAG,QAAQ,WAAW,GAAG,QAAQ,cAAc,cAAc,CAAC,EAAE,WAAW,GAAG,EAA2B,CAAC,aAAa,SAAmB,WAAS,CAAC,CAAE,EAA2F,OAArF,EAAM,WAAW,SAAS,kBAAkB,IAAG,EAAM,WAAW,qBAAyC,EAAK,EAAU,CAAC,GAAG,EAAM,QAAQ,CAAW,CAAC,CAAE,CAA0B,CAAC,SAAgB,EAAoB,EAAU,CAAoa,MAA5Y,IAAO,CAAC,IAAM,EAAY,GAAG,CAAC,EAAE,gBAAgB,EAAE,EAAE,gBAAgB,EAAE,IAAM,EAAU,GAAG,QAAQ,WAAW,GAAG,QAAQ,cAAc,cAAc,CAAC,EAAE,WAAW,GAAG,EAA2B,CAAC,aAAa,SAAmB,WAAS,CAAC,CAAE,EAA2F,OAArF,EAAM,WAAW,SAAS,kBAAkB,IAAG,EAAM,WAAW,qBAAyC,EAAK,EAAU,CAAC,GAAG,EAAM,QAAQ,CAAW,CAAC,CAAE,CAA0B,CAA4rD,SAAgB,EAAgC,EAAU,CAAC,MAAO,IAAO,CAAC,IAAM,EAAY,GAAG,CAAC,EAAE,gBAAgB,EAAE,EAAiC,CAAE,EAAmF,OAA7E,EAAM,WAAW,SAAS,cAAc,IAAG,EAAM,WAAW,iBAAqC,EAAK,EAAU,CAAC,GAAG,EAAM,QAAQ,CAAW,CAAC,CAAE,CAAE,uDAlLzwH,IAAmD,IAAmI,IAMpH,IAA2H,IAAsH,IAA6H,uRAAyQ,EAyJrvB,EAAc,GAAU,EAAgB,EAAM,EAAgB,KAAS,EAAwB,GAS7F,EAAU,GAAG,EAAI,EAAE,MAAM,MAAM,EAAE,MAAM,kBAAgB,EAA0B,EAAE,EAAmB,EAAG,EAGqK,EAAM,CAAC,QAAQ,EAAE,OAAO,CAAC,EAAQ,EAAK,CAAC,SAAS,EAAE,SAAS,CAAC,EAAoE,EAAS,EAAY,CAAlE,MAAM,EAAM,OAAO,KAAK,EAAK,QAAsD,CAAC"}