{"version":3,"file":"LanguageToggle.DNtXE-La.mjs","names":["useState","useCallback","useMemo"],"sources":["https:/framerusercontent.com/modules/ShxcSXjdpP78GwIGCrnb/vJ4qVH14zuoyzUOHTT90/LanguageToggle.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{forwardRef,startTransition,useCallback,useEffect,useMemo,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";function isIPAddress(hostname){return/^(?:\\d{1,3}\\.){3}\\d{1,3}$/.test(hostname);}function getRootDomain(hostname){if(!hostname||hostname===\"localhost\"||isIPAddress(hostname))return null;const parts=hostname.split(\".\").filter(Boolean);if(parts.length<2)return null;return`.${parts.slice(-2).join(\".\")}`;}function getCookieValue(name){if(typeof document===\"undefined\")return null;const match=document.cookie.match(new RegExp(`(?:^|; )${name}=([^;]*)`));return match?decodeURIComponent(match[1]):null;}function setGoogTransCookie(value){if(typeof document===\"undefined\"||typeof window===\"undefined\")return;const expires=new Date(Date.now()+365*24*60*60*1e3).toUTCString();const baseCookie=`googtrans=${encodeURIComponent(value)}; expires=${expires}; path=/; SameSite=Lax`;document.cookie=baseCookie;const rootDomain=getRootDomain(window.location.hostname);if(rootDomain){try{document.cookie=`${baseCookie}; domain=${rootDomain}`;}catch(_error){}}}function injectHideStyle(){if(typeof document===\"undefined\"||typeof window===\"undefined\")return;if(window.__futuremagGTStyleInjected)return;if(document.getElementById(\"futuremag-google-translate-hide\")){window.__futuremagGTStyleInjected=true;return;}const style=document.createElement(\"style\");style.id=\"futuremag-google-translate-hide\";style.textContent=`\n        html,\n        body {\n            max-width: 100%;\n            overflow-x: hidden !important;\n        }\n        @supports (overflow-x: clip) {\n            html,\n            body {\n                overflow-x: clip !important;\n            }\n        }\n        body > div,\n        #main,\n        [data-framer-root],\n        [data-framer-page],\n        [data-framer-component-type=\"Frame\"] {\n            max-width: 100%;\n            overflow-x: hidden;\n        }\n        @supports (overflow-x: clip) {\n            body > div,\n            #main,\n            [data-framer-root],\n            [data-framer-page],\n            [data-framer-component-type=\"Frame\"] {\n                overflow-x: clip;\n            }\n        }\n        img,\n        svg,\n        video,\n        canvas,\n        iframe {\n            max-width: 100%;\n            height: auto;\n        }\n        [class*=\"marquee\"],\n        [class*=\"ticker\"],\n        [data-marquee],\n        [data-ticker] {\n            max-width: 100%;\n        }\n        h1,\n        h2,\n        h3,\n        h4,\n        h5,\n        h6,\n        [data-futuremag-headline] {\n            overflow-wrap: anywhere;\n            word-break: break-word;\n        }\n        .skiptranslate,\n        .goog-te-gadget,\n        .goog-te-gadget-simple,\n        .goog-te-menu-value {\n            max-width: 100% !important;\n            white-space: normal !important;\n        }\n        .goog-te-banner-frame,\n        .skiptranslate iframe,\n        #goog-gt-tt,\n        .goog-te-balloon-frame,\n        .goog-text-highlight,\n        .goog-logo-link,\n        .goog-te-gadget span,\n        .goog-te-gadget-icon,\n        .goog-te-combo {\n            display: none !important;\n            visibility: hidden !important;\n        }\n        body {\n            top: 0 !important;\n        }\n        #google_translate_element {\n            position: absolute !important;\n            width: 0 !important;\n            height: 0 !important;\n            overflow: hidden !important;\n            opacity: 0 !important;\n            pointer-events: none !important;\n        }\n    `;document.head.appendChild(style);window.__futuremagGTStyleInjected=true;}function ensureTranslateContainer(){if(typeof document===\"undefined\")return;if(!document.getElementById(\"google_translate_element\")){const div=document.createElement(\"div\");div.id=\"google_translate_element\";div.setAttribute(\"aria-hidden\",\"true\");document.body.appendChild(div);}}function ensureGoogleTranslateInit(){if(typeof window===\"undefined\")return;if(!window.__futuremagGTInitAttached){window.__futuremagGoogleTranslateInit=()=>{if(window.__futuremagGTWidgetInit)return;ensureTranslateContainer();if(window.google&&window.google.translate&&window.google.translate.TranslateElement){// eslint-disable-next-line new-cap\nnew window.google.translate.TranslateElement({pageLanguage:\"en\",includedLanguages:\"en,es\",autoDisplay:false},\"google_translate_element\");window.__futuremagGTWidgetInit=true;}};window.__futuremagGTInitAttached=true;}if(window.google&&window.google.translate&&window.google.translate.TranslateElement&&typeof window.__futuremagGoogleTranslateInit===\"function\"){window.__futuremagGoogleTranslateInit();}}function ensureGoogleTranslateScript(){if(typeof document===\"undefined\"||typeof window===\"undefined\")return;ensureTranslateContainer();ensureGoogleTranslateInit();if(window.google&&window.google.translate&&window.google.translate.TranslateElement){return;}if(window.__futuremagGTScriptLoading)return;const existingScript=document.getElementById(\"futuremag-google-translate-script\");if(existingScript){window.__futuremagGTScriptLoading=true;window.__futuremagGTScriptEl=existingScript;return;}const script=document.createElement(\"script\");script.id=\"futuremag-google-translate-script\";script.src=\"https://translate.google.com/translate_a/element.js?cb=__futuremagGoogleTranslateInit\";script.async=true;script.onload=()=>{window.__futuremagGTScriptLoading=false;ensureGoogleTranslateInit();};script.onerror=()=>{window.__futuremagGTScriptLoading=false;};window.__futuremagGTScriptLoading=true;window.__futuremagGTScriptEl=script;document.head.appendChild(script);}/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function LanguageToggle(props){const{textColor,activeOpacity,inactiveOpacity,dividerColor,font,gap}=props;const[language,setLanguage]=useState(\"en\");const[interactiveKey,setInteractiveKey]=useState(null);useEffect(()=>{if(typeof window===\"undefined\")return;injectHideStyle();ensureGoogleTranslateScript();const existing=getCookieValue(\"googtrans\");if(existing===\"/en/es\"){startTransition(()=>setLanguage(\"es\"));return;}startTransition(()=>setLanguage(\"en\"));},[]);const handleSetLanguage=useCallback(next=>{if(typeof window===\"undefined\")return;setGoogTransCookie(next===\"es\"?\"/en/es\":\"/en/en\");startTransition(()=>setLanguage(next));window.location.reload();},[]);const handleInteractionStart=useCallback(key=>{startTransition(()=>setInteractiveKey(key));},[]);const handleInteractionEnd=useCallback(key=>{startTransition(()=>setInteractiveKey(current=>{if(current!==key)return current;return null;}));},[]);const rootStyle=useMemo(()=>({position:\"relative\",display:\"inline-flex\",alignItems:\"center\",width:\"max-content\",minWidth:\"max-content\",gap,color:textColor,textTransform:\"uppercase\",...font}),[gap,textColor,font]);const buttonStyle=useMemo(()=>({background:\"none\",border:\"none\",padding:0,margin:0,color:textColor,cursor:\"pointer\",textTransform:\"uppercase\",font:\"inherit\",letterSpacing:\"inherit\",lineHeight:\"inherit\",transition:\"opacity 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease\",borderRadius:2}),[textColor]);const getLanguageButtonStyle=useCallback(key=>{const isActive=language===key;const isInteractive=interactiveKey===key;const hoverLiftOpacity=Math.min(activeOpacity,inactiveOpacity+Math.max(.12,(activeOpacity-inactiveOpacity)*.7));return{...buttonStyle,opacity:isActive?activeOpacity:isInteractive?hoverLiftOpacity:inactiveOpacity,fontWeight:isActive?700:500,transform:isInteractive&&!isActive?\"translateY(-1px)\":\"translateY(0px)\",boxShadow:isInteractive?`0 0 0 1px ${dividerColor}`:\"none\"};},[language,interactiveKey,activeOpacity,inactiveOpacity,buttonStyle,dividerColor]);return /*#__PURE__*/_jsxs(\"div\",{className:\"notranslate\",translate:\"no\",style:rootStyle,children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Switch language to English\",\"aria-pressed\":language===\"en\",onClick:()=>handleSetLanguage(\"en\"),onMouseEnter:()=>handleInteractionStart(\"en\"),onMouseLeave:()=>handleInteractionEnd(\"en\"),onFocus:()=>handleInteractionStart(\"en\"),onBlur:()=>handleInteractionEnd(\"en\"),style:getLanguageButtonStyle(\"en\"),children:\"EN\"}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{opacity:inactiveOpacity,color:dividerColor},children:\"|\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Switch language to Spanish\",\"aria-pressed\":language===\"es\",onClick:()=>handleSetLanguage(\"es\"),onMouseEnter:()=>handleInteractionStart(\"es\"),onMouseLeave:()=>handleInteractionEnd(\"es\"),onFocus:()=>handleInteractionStart(\"es\"),onBlur:()=>handleInteractionEnd(\"es\"),style:getLanguageButtonStyle(\"es\"),children:\"ES\"})]});}export function withNotTranslate(Component){return /*#__PURE__*/forwardRef(function WithNotTranslate(props,ref){const mergedClassName=[props.className,\"notranslate\"].filter(Boolean).join(\" \");return /*#__PURE__*/_jsx(Component,{ref:ref,...props,className:mergedClassName,translate:\"no\"});});}addPropertyControls(LanguageToggle,{textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#000000\"},activeOpacity:{type:ControlType.Number,title:\"Active α\",defaultValue:1,min:0,max:1,step:.05},inactiveOpacity:{type:ControlType.Number,title:\"Inactive α\",defaultValue:.5,min:0,max:1,step:.05},dividerColor:{type:ControlType.Color,title:\"Divider\",defaultValue:\"#CCCCCC\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"12px\",variant:\"Medium\",letterSpacing:\"0.02em\",lineHeight:\"1em\"}},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:6,min:2,max:20,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LanguageToggle\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\"}},\"withNotTranslate\":{\"type\":\"reactHoc\",\"name\":\"withNotTranslate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LanguageToggle.map"],"mappings":"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"}