{"version":3,"file":"FetchPrice.BILQCtuW.mjs","names":["useState","useState"],"sources":["https:/framerusercontent.com/modules/7AHw3ZngHTTelHVINuBP/5ztvFlUl7x8bjKs8Dq0t/DiscountedPrice.js","https:/framerusercontent.com/modules/GYijN3fXsUlLVMCNmLpj/EJRGsezSFUelMPMwqUOk/FetchPrice.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";export function withMultipliedPrice(Component){return props=>{const[price,setPrice]=useState(null)// Initially null (hidden)\n;useEffect(()=>{const fetchPrice=async()=>{try{const response=await fetch(\"https://teams-service.elevate.io/plansv2?includeLocalPrices=true\");if(!response.ok)throw new Error(\"Failed to fetch data\");const data=await response.json();if(data.length>1&&data[1].subscriptionPrice){// Extract original price string (e.g., \"₫189,000\", \"¥1,150\", \"R$1.234,56\", \"£15.00\")\nlet originalPrice=data[1].subscriptionPrice.trim();// Extract currency symbol (before or after the number)\nconst currencyBeforeMatch=originalPrice.match(/^([^\\d\\s]+)/);const currencyAfterMatch=originalPrice.match(/([^\\d\\s]+)$/);let currencySymbol=\"\";if(currencyBeforeMatch){currencySymbol=currencyBeforeMatch[0];}else if(currencyAfterMatch){currencySymbol=currencyAfterMatch[0];}// Detect specific currency behaviors\nconst isHungarianForint=originalPrice.includes(\"Ft\");const isJPYorKRW=[\"\\xa5\",\"₩\"].includes(currencySymbol);const isVietnameseDong=originalPrice.includes(\"₫\");const usesCommaDecimal=/\\d,\\d{2}$/.test(originalPrice)// Checks if last decimal separator is a comma\n;// Remove thousands separators but keep decimal notation\nlet numericPart=originalPrice.replace(/[^\\d,.-]/g,\"\");if(isHungarianForint){// Remove thousands separator (.) but keep the decimal (,) for Hungary\nnumericPart=numericPart.replace(/\\./g,\"\").replace(\",\",\".\");}else if(isJPYorKRW||isVietnameseDong){// Remove thousands separator for JPY/KRW/VND (no decimals allowed)\nnumericPart=numericPart.replace(/,/g,\"\");}else if(numericPart.includes(\".\")&&numericPart.includes(\",\")){// Fix Argentina-style: \"7.904,22\" → \"7904.22\"\nnumericPart=numericPart.replace(/\\./g,\"\").replace(\",\",\".\");}else if(usesCommaDecimal){// Fix Brazil-style: \"R$43,55\" → \"43.55\"\nnumericPart=numericPart.replace(\",\",\".\");}// Parse number correctly\nlet numericPrice=parseFloat(numericPart);let multipliedPrice=numericPrice*2;// Convert back to the original notation\nlet formattedPrice;if(isJPYorKRW||isVietnameseDong){// No decimals, keep thousands separators\nformattedPrice=Math.round(multipliedPrice).toLocaleString(\"en-US\",{useGrouping:true});}else if(isHungarianForint){// Use . for thousands and , for decimals\nformattedPrice=multipliedPrice.toFixed(2)// Ensure 2 decimal places\n.replace(\".\",\",\")// Set decimal separator as ,\n.replace(/\\B(?=(\\d{3})+(?!\\d))/g,\".\")// Set thousands separator as .\n;}else{formattedPrice=usesCommaDecimal?multipliedPrice.toLocaleString(\"pt-BR\",{minimumFractionDigits:2,maximumFractionDigits:2}):multipliedPrice.toLocaleString(\"en-US\",{minimumFractionDigits:2,maximumFractionDigits:2});}// Preserve original symbol position and spacing\nlet finalPrice=originalPrice.includes(currencySymbol+\" \")?`${currencySymbol} ${formattedPrice}`:originalPrice.includes(\" \"+currencySymbol)?`${formattedPrice} ${currencySymbol}`:`${currencySymbol}${formattedPrice}`;setPrice(finalPrice);}}catch(error){console.error(\"Error fetching price:\",error);}};fetchPrice();},[]);return /*#__PURE__*/_jsx(Component,{...props,text:price||\"\"})// If price is null, text remains empty\n;};}\nexport const __FramerMetadata__ = {\"exports\":{\"withMultipliedPrice\":{\"type\":\"reactHoc\",\"name\":\"withMultipliedPrice\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DiscountedPrice.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";export function withSubscriptionPrice(Component){return props=>{const[price,setPrice]=useState(null)// Initially null (hidden)\n;useEffect(()=>{const fetchPrice=async()=>{try{const response=await fetch(\"https://teams-service.elevate.io/plansv2?includeLocalPrices=true\");if(!response.ok)throw new Error(\"Failed to fetch data\");const data=await response.json();if(data.length>1&&data[1].subscriptionPrice){// Return raw price exactly as received from API\nconst rawPrice=data[1].subscriptionPrice;setPrice(rawPrice);}}catch(error){// Do nothing on error (keeps text hidden)\n}};fetchPrice();},[]);return /*#__PURE__*/_jsx(Component,{...props,text:price||\"\"})// If price is null, text remains empty\n;};}\nexport const __FramerMetadata__ = {\"exports\":{\"withSubscriptionPrice\":{\"type\":\"reactHoc\",\"name\":\"withSubscriptionPrice\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FetchPrice.map"],"mappings":"mKAAiF,SAAgB,EAAoB,EAAU,CAAC,MAAO,IAAO,CAAC,GAAK,CAAC,EAAM,EAAS,CAACC,EAAS,MAkB+I,OAjB5T,MAAc,CAAC,IAAM,EAAW,SAAS,CAAC,GAAG,CAAC,IAAM,EAAS,MAAM,MAAM,oEAAoE,GAAG,CAAC,EAAS,GAAG,MAAU,MAAM,wBAAwB,IAAM,EAAK,MAAM,EAAS,OAAO,GAAG,EAAK,OAAO,GAAG,EAAK,GAAG,kBAAkB,CACnR,IAAI,EAAc,EAAK,GAAG,kBAAkB,OACtC,EAAoB,EAAc,MAAM,eAAqB,EAAmB,EAAc,MAAM,eAAmB,EAAe,GAAM,EAAqB,EAAe,EAAoB,GAAY,IAAoB,EAAe,EAAmB,IAC5Q,IAAM,EAAkB,EAAc,SAAS,MAAY,EAAW,CAAC,IAAO,IAAI,CAAC,SAAS,GAAsB,EAAiB,EAAc,SAAS,KAAW,EAAiB,YAAY,KAAK,GAEnM,EAAY,EAAc,QAAQ,YAAY,IAAO,EACzD,EAAY,EAAY,QAAQ,MAAM,IAAI,QAAQ,IAAI,KAAc,GAAY,EAChF,EAAY,EAAY,QAAQ,KAAK,IAAa,EAAY,SAAS,MAAM,EAAY,SAAS,KAClG,EAAY,EAAY,QAAQ,MAAM,IAAI,QAAQ,IAAI,KAAc,IACpE,EAAY,EAAY,QAAQ,IAAI,MACpC,IAAI,EAAa,WAAW,GAAiB,EAAgB,EAAa,EACtE,EAAe,AAKZ,EALe,GAAY,EACnB,KAAK,MAAM,GAAiB,eAAe,QAAQ,CAAC,YAAY,GAAK,EAAW,EAChF,EAAgB,QAAQ,GACtC,QAAQ,IAAI,KACZ,QAAQ,wBAAwB,KACX,EAAiB,EAAgB,eAAe,QAAQ,CAAC,sBAAsB,EAAE,sBAAsB,EAAE,EAAE,EAAgB,eAAe,QAAQ,CAAC,sBAAsB,EAAE,sBAAsB,EAAE,EACzN,IAAI,EAAW,EAAc,SAAS,EAAe,KAAK,GAAG,EAAe,GAAG,IAAiB,EAAc,SAAS,IAAI,GAAgB,GAAG,EAAe,GAAG,IAAiB,GAAG,IAAiB,IAAiB,EAAS,EAAa,CAAC,OAAM,EAAM,CAAC,QAAQ,MAAM,wBAAwB,EAAQ,CAAC,EAAC,GAAc,EAAC,EAAE,EAAsB,EAAK,EAAU,CAAC,GAAG,EAAM,KAAK,GAAO,GAAG,CACvX,CAAE,0BCnB6E,SAAgB,EAAsB,EAAU,CAAC,MAAO,IAAO,CAAC,GAAK,CAAC,EAAM,EAAS,CAACA,EAAS,MAG1J,OAFrB,MAAc,CAAC,IAAM,EAAW,SAAS,CAAC,GAAG,CAAC,IAAM,EAAS,MAAM,MAAM,oEAAoE,GAAG,CAAC,EAAS,GAAG,MAAU,MAAM,wBAAwB,IAAM,EAAK,MAAM,EAAS,OAAO,GAAG,EAAK,OAAO,GAAG,EAAK,GAAG,kBAAkB,CACnR,IAAM,EAAS,EAAK,GAAG,kBAAkB,EAAS,EAAW,CAAC,MAAY,CACzE,CAAC,EAAC,GAAc,EAAC,EAAE,EAAsB,EAAK,EAAU,CAAC,GAAG,EAAM,KAAK,GAAO,GAAG,CAChF,CAAE"}