{"version":3,"file":"General_Helper.PRfPNfsT.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/MxlojfgB8Bed5HaBoFR5/fM8ASEmObsmr0QU75bDA/General_Helper.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useEffect,useRef}from\"react\";// Learn more: https://www.framer.com/developers/overrides/\nconst priceData={US:{symbol:\"$\",cerberus:{hardware:2e3,software:1e3},quadpod:{price:500},basicPackage:{yearly:500,monthly:50}},KR:{symbol:\"₩\",cerberus:{hardware:3e6,software:1e6},quadpod:{price:5e5},basicPackage:{yearly:5e5,monthly:5e4}},GB:{symbol:\"\\xa3\",cerberus:{hardware:2e3,software:1e3},quadpod:{price:400},basicPackage:{yearly:500,monthly:50}},EU:{symbol:\"€\",cerberus:{hardware:2e3,software:1e3},quadpod:{price:450},basicPackage:{yearly:500,monthly:50}},JP:{symbol:\"\\xa5\",cerberus:{hardware:4e5,software:2e5},quadpod:{price:6e4},basicPackage:{yearly:8e4,monthly:8e3}}};const supportedCountries=Object.keys(priceData);function numberWithCommas(n){return n.toLocaleString();}function getCountryCode(code){let euCountryCodes=[\"AL\",\"AD\",\"AT\",\"BY\",\"BE\",\"BA\",\"BG\",\"HR\",\"CY\",\"CZ\",\"DK\",\"EE\",\"FI\",\"FR\",\"DE\",\"GR\",\"HU\",\"IS\",\"IE\",\"IT\",\"LV\",\"LI\",\"LT\",\"LU\",\"MT\",\"MD\",\"MC\",\"ME\",\"NL\",\"MK\",\"NO\",\"PL\",\"PT\",\"RO\",\"RU\",\"SM\",\"RS\",\"SK\",\"SI\",\"ES\",\"SE\",\"CH\",\"TR\",\"UA\",\"VA\"];if(euCountryCodes.includes(code)){code=\"EU\";}return supportedCountries.includes(code)?code:\"US\";}function setTextNode(el,value){const textNode=Array.from(el.childNodes).find(node=>node.nodeType===Node.TEXT_NODE);if(textNode){textNode.textContent=value;}else{// 텍스트 노드가 없으면 자식 요소의 텍스트 노드 탐색\nconst child=el.firstElementChild;if(child)setTextNode(child,value);}}function getPerMonthPrice(countryCode,yearlyPrice){if(countryCode==\"KR\"||\"JP\"){return Math.floor(yearlyPrice/12);}return parseFloat((yearlyPrice/12).toFixed(2));}export function setUserRegionPrice(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const innerRef=useRef(null);useEffect(()=>{fetch(\"https://get.geojs.io/v1/ip/geo.json\").then(res=>res.json()).then(json=>{const countryCode=getCountryCode(json.country_code);const data=priceData[countryCode];const name=props.name;let price=null;if(name===\"price-cerberus-hardware\"){price=data.cerberus.hardware;}else if(name===\"price-cerberus-software-yearly\"){price=data.cerberus.software;}else if(name===\"price-cerberus-software-yearly-per-month\"){price=getPerMonthPrice(countryCode,data.cerberus.software);}else if(name===\"price-quadpod\"){price=data.quadpod.price;}else if(name===\"price-basic-package-monthly\"){price=data.basicPackage.monthly;}else if(name===\"price-basic-package-yearly\"){price=data.basicPackage.yearly;}else if(name===\"price-basic-package-yearly-per-month\"){price=getPerMonthPrice(countryCode,data.basicPackage.yearly);}if(price===null||!innerRef.current)return;const el=innerRef.current;const symbolEl=el.querySelector(\"[data-framer-name='currency-symbol']\");const priceEl=el.querySelector(\"[data-framer-name='price']\");if(symbolEl)setTextNode(symbolEl,data.symbol);if(priceEl)setTextNode(priceEl,numberWithCommas(price));});},[props.name]);return /*#__PURE__*/_jsx(Component,{ref:innerRef,...props});});}export function setTermsOfUseUrl(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const innerRef=useRef(null);useEffect(()=>{fetch(\"https://get.geojs.io/v1/ip/geo.json\").then(res=>res.json()).then(json=>{const countryCode=getCountryCode(json.country_code);const TERMS_OF_USE_URL=\"https://terms-of-use.bepro.ai/\";const LOCALE_MAP={KR:\"ko-KR\",JP:\"ja-JP\"};const finalUrl=LOCALE_MAP[countryCode]?TERMS_OF_USE_URL+LOCALE_MAP[countryCode]:TERMS_OF_USE_URL;const el=innerRef.current;if(!el)return;const anchorTag=el.querySelector(\"a\");anchorTag.href=finalUrl;});},[props.name]);return /*#__PURE__*/_jsx(Component,{ref:innerRef,...props});});}export function setPrivacyPolicyUrl(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const innerRef=useRef(null);useEffect(()=>{fetch(\"https://get.geojs.io/v1/ip/geo.json\").then(res=>res.json()).then(json=>{const countryCode=getCountryCode(json.country_code);const PRIVACY_POLICY_URL=\"https://privacy-policy.bepro.ai/\";const LOCALE_MAP={DE:\"en-DE\",AT:\"en-DE\",ES:\"es-ES\",IT:\"it-IT\",FR:\"fr-FR\",KR:\"ko-KR\",JP:\"ja-JP\"};const finalUrl=LOCALE_MAP[countryCode]?PRIVACY_POLICY_URL+LOCALE_MAP[countryCode]:PRIVACY_POLICY_URL;const el=innerRef.current;if(!el)return;const anchorTag=el.querySelector(\"a\");anchorTag.href=finalUrl;});},[props.name]);return /*#__PURE__*/_jsx(Component,{ref:innerRef,...props});});}\nexport const __FramerMetadata__ = {\"exports\":{\"setUserRegionPrice\":{\"type\":\"reactHoc\",\"name\":\"setUserRegionPrice\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setTermsOfUseUrl\":{\"type\":\"reactHoc\",\"name\":\"setTermsOfUseUrl\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setPrivacyPolicyUrl\":{\"type\":\"reactHoc\",\"name\":\"setPrivacyPolicyUrl\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./General_Helper.map"],"mappings":"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"}