{"version":3,"file":"BotonMultilink.BddfPCmc.mjs","names":["React.useMemo","React.useState"],"sources":["https:/framerusercontent.com/modules/e77iH99LdMmqQpoBu6Md/FjJynk4vGUnKrtmQZnwS/BotonMultilink.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useTracking}from\"framer\";import{motion}from\"framer-motion\";const LATAM_SPANISH=new Set([\"AR\",\"UY\",\"EC\",\"BO\",\"PY\",\"GT\",\"SV\",\"HN\",\"NI\",\"CR\",\"PA\",\"DO\",\"CU\",\"VE\"]);const COUNTRIES_WITH_OWN_LINK=new Set([\"CO\",\"MX\",\"PE\",\"CL\",\"BR\"]);function isLatam(country){if(!country)return false;return LATAM_SPANISH.has(country);}function getStored(key){try{return localStorage.getItem(key);}catch{return null;}}async function detectCountryViaIP(){try{const res=await fetch(\"https://ipapi.co/json/\",{cache:\"no-store\"});if(!res.ok)return null;const json=await res.json();return json?.country_code?json.country_code.toUpperCase():null;}catch{return null;}}function parseLinkMap(input){const map={};input.split(\",\").map(s=>s.trim()).forEach(pair=>{const idx=pair.indexOf(\":\");if(idx===-1)return;const key=pair.slice(0,idx).trim().toUpperCase();const val=pair.slice(idx+1).trim();if(key&&val)map[key]=val;});return map;}function resolveWhopLink(cc,links){// País con link específico\nif(cc&&links[cc]){return links[cc];}// País que debe tener link propio obligatoriamente\nif(cc&&COUNTRIES_WITH_OWN_LINK.has(cc)){return null;}// LATAM genérico → USD\nif(isLatam(cc)){return links[\"DEFAULT_USD\"]||null;}// Resto → EUR\nreturn links[\"DEFAULT_EUR\"]||null;}export default function LocalizedWhopCTA(props){const{text,linksMap,openInNewTab,fullWidth,height,radius,bg,bgHover,bgPressed,textColor,fontSize,fontWeight,fontFamily,shadowColor,paddingX,trackingId}=props;const links=React.useMemo(()=>parseLinkMap(linksMap),[linksMap]);const[href,setHref]=React.useState(null);const track=useTracking();React.useEffect(()=>{let mounted=true;(async()=>{const manual=getStored(\"lp_country_manual\");const detected=getStored(\"lp_country_detected\");let cc=manual||detected;if(!cc){cc=await detectCountryViaIP();}if(!mounted)return;setHref(resolveWhopLink(cc,links));})();return()=>{mounted=false;};},[links]);const disabled=!href;return /*#__PURE__*/_jsx(motion.a,{href:disabled?undefined:href,target:openInNewTab?\"_blank\":undefined,rel:openInNewTab?\"noopener noreferrer\":undefined,style:{display:\"inline-flex\",width:fullWidth?\"100%\":\"fit-content\",height,padding:`0 ${paddingX}px`,alignItems:\"center\",justifyContent:\"center\",borderRadius:radius,background:bg,color:textColor,textDecoration:\"none\",fontSize,fontWeight,fontFamily,boxShadow:`2px -2px 30px 0px ${shadowColor}`,cursor:disabled?\"not-allowed\":\"pointer\",userSelect:\"none\",opacity:disabled?.6:1},whileHover:disabled?{}:{backgroundColor:bgHover},whileTap:disabled?{}:{backgroundColor:bgPressed,scale:.98},transition:{duration:.15},onClick:()=>{if(disabled)return;try{localStorage.setItem(\"intent_to_buy\",JSON.stringify({ts:Date.now(),course:window.location.pathname,url:href}));if(trackingId){track(trackingId);}}catch(e){console.error(\"Intent tracking error:\",e);}},children:text});}addPropertyControls(LocalizedWhopCTA,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Reservar mi plaza\"},linksMap:{type:ControlType.String,title:\"Links map\",defaultValue:\"CO:https://..., MX:https://..., PE:https://..., CL:https://..., BR:https://..., DEFAULT_USD:https://..., DEFAULT_EUR:https://...\"},openInNewTab:{type:ControlType.Boolean,title:\"New tab\",defaultValue:true},fullWidth:{type:ControlType.Boolean,title:\"Full width\",defaultValue:false},height:{type:ControlType.Number,title:\"Height\",defaultValue:60},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:20},bg:{type:ControlType.Color,title:\"BG\",defaultValue:\"#2C8EA5\"},bgHover:{type:ControlType.Color,title:\"Hover\",defaultValue:\"#36AFC3\"},bgPressed:{type:ControlType.Color,title:\"Pressed\",defaultValue:\"#257F93\"},textColor:{type:ControlType.Color,title:\"Text color\",defaultValue:\"#FFFFFF\"},fontSize:{type:ControlType.Number,title:\"Font size\",defaultValue:22},fontWeight:{type:ControlType.Number,title:\"Font weight\",defaultValue:700},fontFamily:{type:ControlType.String,title:\"Font family\",defaultValue:\"Inter, sans-serif\"},shadowColor:{type:ControlType.Color,title:\"Shadow color\",defaultValue:\"#00CFFF\"},paddingX:{type:ControlType.Number,title:\"Padding X\",defaultValue:28},trackingId:{title:\"Tracking\",type:ControlType.TrackingId}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LocalizedWhopCTA\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BotonMultilink.map"],"mappings":"+PAAgV,SAAS,EAAQ,EAAQ,CAA0B,OAArB,EAA4B,EAAc,IAAI,CAAO,EAAtC,EAAwC,CAAC,SAAS,EAAU,EAAI,CAAC,GAAG,CAAC,OAAO,aAAa,QAAQ,CAAG,CAAE,MAAM,CAAC,OAAO,IAAK,CAAC,CAAC,eAAe,GAAoB,CAAC,GAAG,CAAC,IAAM,EAAI,MAAM,MAAM,yBAAyB,CAAC,MAAM,UAAU,CAAC,EAAE,GAAG,CAAC,EAAI,GAAG,OAAO,KAAK,IAAM,EAAK,MAAM,EAAI,KAAK,EAAE,OAAO,GAAM,aAAa,EAAK,aAAa,YAAY,EAAE,IAAK,MAAM,CAAC,OAAO,IAAK,CAAC,CAAC,SAAS,EAAa,EAAM,CAAC,IAAM,EAAI,CAAC,EAAkN,OAAhN,EAAM,MAAM,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC,QAAQ,GAAM,CAAC,IAAM,EAAI,EAAK,QAAQ,GAAG,EAAE,GAAG,IAAM,GAAG,OAAO,IAAM,EAAI,EAAK,MAAM,EAAE,CAAG,CAAC,CAAC,KAAK,CAAC,CAAC,YAAY,EAAQ,EAAI,EAAK,MAAM,EAAI,CAAC,CAAC,CAAC,KAAK,EAAK,GAAK,IAAI,EAAI,GAAK,EAAI,CAAC,EAAS,CAAI,CAAC,SAAS,EAAgB,EAAG,EAAM,CAIlhC,OAHG,GAAI,EAAM,GAAY,EAAM,GAC5B,GAAI,EAAwB,IAAI,CAAE,EAAU,KAC5C,EAAQ,CAAE,EAAU,EAAM,aAAgB,KACtC,EAAM,aAAgB,IAAK,CAAC,SAAwB,EAAiB,EAAM,CAAC,GAAK,CAAC,OAAK,WAAS,eAAa,YAAU,SAAO,SAAO,KAAG,UAAQ,YAAU,YAAU,WAAS,aAAW,aAAW,cAAY,WAAS,cAAY,EAAY,EAAMA,MAAkB,EAAa,CAAQ,EAAE,CAAC,CAAQ,CAAC,EAAO,CAAC,EAAK,GAASC,EAAe,IAAI,EAAQ,EAAM,EAAY,EAAE,MAAoB,CAAC,IAAI,EAAQ,GAAsO,OAAhO,SAAS,CAAC,IAAM,EAAO,EAAU,mBAAmB,EAAQ,EAAS,EAAU,qBAAqB,EAAM,EAAG,GAAQ,EAAS,AAAQ,IAAG,MAAM,EAAmB,EAAO,GAAe,EAAQ,EAAgB,EAAG,CAAK,CAAC,CAAE,EAAA,CAAG,MAAY,CAAC,EAAQ,EAAM,CAAE,EAAE,CAAC,CAAK,CAAC,EAAE,IAAM,EAAS,CAAC,EAAK,OAAoB,EAAK,EAAO,EAAE,CAAC,KAAK,EAAS,IAAA,GAAU,EAAK,OAAO,EAAa,SAAS,IAAA,GAAU,IAAI,EAAa,sBAAsB,IAAA,GAAU,MAAM,CAAC,QAAQ,cAAc,MAAM,EAAU,OAAO,cAAc,SAAO,QAAQ,KAAK,EAAS,IAAI,WAAW,SAAS,eAAe,SAAS,aAAa,EAAO,WAAW,EAAG,MAAM,EAAU,eAAe,OAAO,WAAS,aAAW,aAAW,UAAU,qBAAqB,IAAc,OAAO,EAAS,cAAc,UAAU,WAAW,OAAO,QAAQ,EAAS,GAAG,CAAC,EAAE,WAAW,EAAS,CAAC,EAAE,CAAC,gBAAgB,CAAO,EAAE,SAAS,EAAS,CAAC,EAAE,CAAC,gBAAgB,EAAU,MAAM,GAAG,EAAE,WAAW,CAAC,SAAS,GAAG,EAAE,YAAY,CAAI,MAAgB,GAAG,CAAC,aAAa,QAAQ,gBAAgB,KAAK,UAAU,CAAC,GAAG,KAAK,IAAI,EAAE,OAAO,EAAO,SAAS,SAAS,IAAI,CAAI,CAAC,CAAC,EAAK,GAAY,EAAM,CAAU,CAAG,OAAO,EAAE,CAAC,QAAQ,MAAM,yBAAyB,CAAC,CAAE,CAAC,EAAE,SAAS,CAAI,CAAC,CAAE,yBAJ3hD,IAA4B,IAAgE,IAAkC,EAAO,EAAc,IAAI,IAAI,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,CAAC,EAAQ,EAAwB,IAAI,IAAI,CAAC,KAAK,KAAK,KAAK,KAAK,IAAI,CAAC,EAIwvC,EAAoB,EAAiB,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,mBAAmB,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,kIAAkI,EAAE,aAAa,CAAC,KAAK,EAAY,QAAQ,MAAM,UAAU,aAAa,EAAI,EAAE,UAAU,CAAC,KAAK,EAAY,QAAQ,MAAM,aAAa,aAAa,EAAK,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,EAAE,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,EAAE,EAAE,GAAG,CAAC,KAAK,EAAY,MAAM,MAAM,KAAK,aAAa,SAAS,EAAE,QAAQ,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,SAAS,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,aAAa,SAAS,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,EAAE,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,GAAG,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,mBAAmB,EAAE,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,SAAS,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,EAAE,EAAE,WAAW,CAAC,MAAM,WAAW,KAAK,EAAY,UAAU,CAAC,CAAC"}