{"version":3,"file":"WebUIHeader.C7TY2_ba.mjs","names":["languages","useCallback","NavConfigProvider","UserConsentProvider","AnalyticsProvider","LoadAuthClient","IdentifyAndTrackPageView","SearchModalProvider","UserWorkspacesProvider","Header","Logout","SearchModal","__esmMin","init_npm_react_18_3_1","window","init_ssg_sandbox_shims","p","ne","init_jsx_runtime","Tb","LW","ys","O0","Qm","od","Dc","analyticsEnabled","Oc","baseUrl","jitsuApiKey","jitsuEndpoint","navConfig","init_en","amplitudeWorkflowApiKey","dy","Bw","gqlGatewayUrl","init_Components","init_DetectLocale","authLoginUrl","workflowUrl","amplitudeApiKey","authUrl","detectLocaleFromUrl","init_Const","Gc","pa","Mc","getLocalePrefix","normalizedLocale","locale","LOCALE_PREFIXES","splitPathSuffix","suffixIndex","value","index","a","b","getLocalizedUrl","pathname","suffix","pathOrUrl","url","parts","segments","existingPrefix","NON_DEFAULT_PREFIXES","localePrefix","init_GetLocalizedUrl","handleLocaleChange","urlObj","selectedLang","lang","cleanedPathname","err","WebUIHeader","submitKeywordSearch","searchPath","params","keyword","type","action","response","payload","form","csrfInput","containerStyle","analyticsConfig","init_WebUIHeader"],"sources":["https:/framerusercontent.com/modules/UGmj5OBWJU7U4nPGwXwk/ObenujtQG3NySAqA3KbH/GetLocalizedUrl.js","https:/framerusercontent.com/modules/x0uPZJlADgSt5DQqBvzw/2dQweOhI50T6hDbywP42/WebUIHeader.js"],"sourcesContent":["const LOCALE_PREFIXES={en:\"\",es:\"es\",fr:\"fr\",ja:\"jp\",\"ja-jp\":\"jp\",jp:\"jp\",ko:\"kr\",\"ko-kr\":\"kr\",kr:\"kr\",pt:\"pt\",de:\"de\"};const NON_DEFAULT_PREFIXES=new Set(Object.values(LOCALE_PREFIXES).filter(Boolean));function getLocalePrefix(locale){const normalizedLocale=locale.trim().toLowerCase();return LOCALE_PREFIXES[normalizedLocale]??LOCALE_PREFIXES[normalizedLocale.split(\"-\")[0]]??\"\";}function splitPathSuffix(value){const queryIndex=value.indexOf(\"?\");const hashIndex=value.indexOf(\"#\");const suffixIndex=[queryIndex,hashIndex].filter(index=>index>=0).sort((a,b)=>a-b)[0];if(suffixIndex===undefined){return{pathname:value,suffix:\"\"};}return{pathname:value.slice(0,suffixIndex),suffix:value.slice(suffixIndex)};}/**\n * Returns a relative URL using LottieFiles' locale prefixes.\n *\n * @example\n * getLocalizedUrl(\"/about\", \"en\")    // \"/about\"\n * getLocalizedUrl(\"/about\", \"fr\")    // \"/fr/about\"\n * getLocalizedUrl(\"/kr/about\", \"ja\") // \"/jp/about\"\n */export function getLocalizedUrl(pathOrUrl,locale){let pathname;let suffix;if(pathOrUrl instanceof URL){pathname=pathOrUrl.pathname;suffix=`${pathOrUrl.search}${pathOrUrl.hash}`;}else if(/^[a-z][a-z\\d+.-]*:\\/\\//i.test(pathOrUrl)){const url=new URL(pathOrUrl);pathname=url.pathname;suffix=`${url.search}${url.hash}`;}else{const parts=splitPathSuffix(pathOrUrl.startsWith(\"/\")?pathOrUrl:`/${pathOrUrl}`);pathname=parts.pathname;suffix=parts.suffix;}if(pathname.endsWith(\".html\")){pathname=pathname.slice(0,-\".html\".length);}const segments=pathname.split(\"/\");const existingPrefix=segments[1]?.toLowerCase();if(existingPrefix&&NON_DEFAULT_PREFIXES.has(existingPrefix)){segments.splice(1,1);pathname=segments.join(\"/\")||\"/\";}const localePrefix=getLocalePrefix(locale);if(!localePrefix){return`${pathname}${suffix}`;}const localizedPath=pathname===\"/\"?`/${localePrefix}/`:`/${localePrefix}${pathname}`;return`${localizedPath}${suffix}`;}\nexport const __FramerMetadata__ = {\"exports\":{\"getLocalizedUrl\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GetLocalizedUrl.map","// 3.0.5\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useCallback}from\"react\";import{Header,languages,AnalyticsProvider,IdentifyAndTrackPageView,LoadAuthClient,ShowLoginModal,ShowRegisterModal,Logout,SearchModalProvider,SearchModal,UserWorkspacesProvider,UserConsentProvider,NavConfigProvider,navConfig}from\"https://framerusercontent.com/modules/2ZHvBtRmbXndSJHN8Pby/B004ndMbBSVdtltbPVoi/Components.js\";import{amplitudeApiKey,amplitudeWorkflowApiKey,analyticsEnabled,authLoginUrl,authUrl,baseUrl,gqlGatewayUrl,jitsuApiKey,jitsuEndpoint,workflowUrl}from\"https://framerusercontent.com/modules/reJAHDcqdBR6JUT35NJ6/0RZUeAq5VtTxEN8G6tcf/Const.js\";import{detectLocaleFromUrl}from\"https://framerusercontent.com/modules/wTY3uQDN6UkQzAg4dhl7/oOxGf6TspHqI4bes74Cy/DetectLocale.js\";import{getLocalizedUrl}from\"https://framerusercontent.com/modules/UGmj5OBWJU7U4nPGwXwk/ObenujtQG3NySAqA3KbH/GetLocalizedUrl.js\";const analyticsConfig={jitsuEndpoint:jitsuEndpoint,amplitudeApiKey:amplitudeApiKey,amplitudeWorkflowApiKey:amplitudeWorkflowApiKey,jitsuApiKey:jitsuApiKey,isEnabled:analyticsEnabled===\"true\",isDevelopment:false};function handleLocaleChange(locale){try{const urlObj=new URL(window.location.href);let pathname=urlObj.pathname;// Find the selected language object\nconst selectedLang=languages.find(lang=>lang.locale===locale);if(!selectedLang){console.error(`Locale \"${locale}\" not found in languages list.`);return;// Exit if locale is not supported\n}// Remove any existing locale prefix from the pathname\nlet cleanedPathname=pathname;for(const lang of languages){if(lang.urlPrefix&&pathname.startsWith(`/${lang.urlPrefix}/`)){cleanedPathname=pathname.substring(lang.urlPrefix.length+1);break;}}// Construct the new URL with the appropriate locale prefix\nif(selectedLang.urlPrefix){urlObj.pathname=`/${selectedLang.urlPrefix}${cleanedPathname}`;}else{// For the default language (e.g., 'en-US'), remove the prefix\nurlObj.pathname=cleanedPathname;}// Redirect to the new URL\nwindow.location.href=urlObj.toString();}catch(err){console.error(\"Error handling locale change:\",err);}}export default function WebUIHeader(props){const locale=detectLocaleFromUrl();const submitKeywordSearch=useCallback(async({keyword,type})=>{const searchPath=getLocalizedUrl(`/search`,locale);const params=new URLSearchParams({q:keyword});if(type!==\"free-premium\")params.set(\"type\",type);const action=`${baseUrl}${searchPath}?${params.toString()}`;try{const response=await fetch(`${baseUrl}/api/v1/search-csrf`,{credentials:\"same-origin\",headers:{Accept:\"application/json\"}});if(!response.ok)throw new Error(\"Unable to initialize secure search\");const payload=await response.json();if(!payload.csrfToken)throw new Error(\"Missing search CSRF token\");const form=document.createElement(\"form\");form.action=action;form.method=\"post\";const csrfInput=document.createElement(\"input\");csrfInput.name=\"csrf_token\";csrfInput.type=\"hidden\";csrfInput.value=payload.csrfToken;form.appendChild(csrfInput);document.body.appendChild(form);form.submit();}catch{// GET is intentionally inert: the user can retry from the prefilled form.\nwindow.location.href=action;}},[locale]);if(window&&window.location.host.includes(\"framercanvas.com\")){return /*#__PURE__*/_jsx(\"div\",{style:{height:\"64px\",width:\"100%\",backgroundColor:\"gray\",color:\"white\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:\"Header placeholder\"});}return /*#__PURE__*/_jsx(\"div\",{style:containerStyle,children:/*#__PURE__*/_jsx(NavConfigProvider,{initialData:navConfig,revalidateOnMount:true,apiUrl:locale?`https://lottiefiles.com/api/v1/nav-config?locale=${locale}`:\"https://lottiefiles.com/api/v1/nav-config\",children:/*#__PURE__*/_jsx(UserConsentProvider,{children:/*#__PURE__*/_jsxs(AnalyticsProvider,{config:analyticsConfig,children:[typeof window!==\"undefined\"&&/*#__PURE__*/_jsx(LoadAuthClient,{}),/*#__PURE__*/_jsx(IdentifyAndTrackPageView,{authUrl:authUrl}),/*#__PURE__*/_jsxs(SearchModalProvider,{children:[/*#__PURE__*/_jsx(UserWorkspacesProvider,{authUrl:authUrl,gqlGatewayUrl:gqlGatewayUrl,children:/*#__PURE__*/_jsx(Header,{authUrl:authUrl,appUrl:baseUrl,workflowUrl:workflowUrl,authLoginUrl:authLoginUrl,gqlGatewayUrl:gqlGatewayUrl,onLocaleChange:handleLocaleChange,locale:detectLocaleFromUrl(),openLoginModal:()=>{ShowLoginModal({returnToUrl:`${workflowUrl}?utm_medium=web&utm_source=login-main-nav`});},openRegisterModal:()=>{ShowRegisterModal({returnToUrl:`${workflowUrl}?utm_medium=web&utm_source=register-main-nav`});},onLogout:Logout,features:[{name:\"enable-topnav-state-machines\",enabled:true}]})}),/*#__PURE__*/_jsx(SearchModal,{locale:detectLocaleFromUrl(),appUrl:baseUrl,isReverseImageSearchEnabled:false,onKeywordSearch:submitKeywordSearch})]})]})})})});}const containerStyle={width:\"100%\"};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"WebUIHeader\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}