{"version":3,"file":"General_Helper.FnITJIYA.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/MxlojfgB8Bed5HaBoFR5/j04EgEhV0PbAztnygwsj/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){console.log(\"got country code : \",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\":{\"setTermsOfUseUrl\":{\"type\":\"reactHoc\",\"name\":\"setTermsOfUseUrl\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setUserRegionPrice\":{\"type\":\"reactHoc\",\"name\":\"setUserRegionPrice\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setPrivacyPolicyUrl\":{\"type\":\"reactHoc\",\"name\":\"setPrivacyPolicyUrl\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./General_Helper.map"],"mappings":"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"}