{"version":3,"file":"shared-lib.C5ZPfp2e.mjs","names":[],"sources":["https:/framerusercontent.com/modules/AoC4MjUuXv1MsmFwW11t/4QO8xZAwucv7iuHdRGGB/siteMetadata.js"],"sourcesContent":["// Generated by Framer (04b9457)\nconst valuesByLocaleId={};function getLocalizedValue(key,locale){while(locale){const values=valuesByLocaleId[locale.id];if(values){const value=values[key];if(value)return value;}locale=locale.fallback;}}export default function metadata(params,activeLocale){return{customHTMLBodyEnd:\"<script>\\n(function () {\\n  const REFERRER_STORAGE_KEY = 'referrer';\\n  const LOCATION_STORAGE_KEY = 'location';\\n\\n  // 1) Сохраняем текущий URL (с UTM) и referrer\\n  const url = window.location.href;\\n  if (url.includes('utm_')) localStorage.setItem(LOCATION_STORAGE_KEY, url);\\n  const referrer = document.referrer;\\n  if (referrer) localStorage.setItem(REFERRER_STORAGE_KEY, referrer);\\n\\n  // Utils\\n  const debounce = (fn, ms = 100) => {\\n    let t;\\n    return (...args) => {\\n      clearTimeout(t);\\n      t = setTimeout(() => fn(...args), ms);\\n    };\\n  };\\n\\n  const getLangFromPath = () => {\\n    const p = window.location.pathname;\\n    if (p.includes('/en/')) return 'en';\\n    if (p.includes('/es/')) return 'es';\\n    if (p.includes('/it/')) return 'it';\\n    return 'pt'; // дефолт как в твоём коде\\n  };\\n\\n  function toggleElementVisibility() {\\n    const isSpanish = window.location.pathname.includes('/es/');\\n    const isItalian = window.location.pathname.includes('/it/');\\n    const elementsToHideInSpanishAndItalian = document.querySelectorAll('[aria-label=\\\"hide-es\\\"], #hide-es');\\n    const elementsToHideOnlyInSpanish = document.querySelectorAll('[aria-label=\\\"hide-only-es\\\"], #hide-only-es');\\n\\n    elementsToHideInSpanishAndItalian.forEach(el => {\\n      el.style.display = (isSpanish || isItalian) ? 'none' : '';\\n    });\\n    elementsToHideOnlyInSpanish.forEach(el => {\\n      el.style.display = isSpanish ? 'none' : '';\\n    });\\n  }\\n\\n  function updateLinks() {\\n    const lsLocation = localStorage.getItem(LOCATION_STORAGE_KEY);\\n    const lsReferrer = localStorage.getItem(REFERRER_STORAGE_KEY);\\n\\n    // 2) Пере-выбираем ссылки на каждом вызове\\n    const links = Array.from(document.querySelectorAll('a[href^=\\\"https://app.fiz.co\\\"]'));\\n\\n    links.forEach(link => {\\n      // 3) Стартуем всегда с исходного href, а не с уже модифицированного\\n      if (!link.dataset.baseHref) {\\n        link.dataset.baseHref = link.getAttribute('href') || link.href;\\n      }\\n      const baseHref = link.dataset.baseHref;\\n\\n      const urlObj = new URL(baseHref);\\n\\n      // 4) Языковая логика — сначала конкретные пути, потом общий /auth\\n      const linkPath = urlObj.pathname; // путь ссылки, а не текущей страницы\\n      const currentLang = getLangFromPath();\\n\\n      if (linkPath.includes('/es/auth')) {\\n        urlObj.searchParams.set('lang', currentLang === 'en' ? 'en' : 'es');\\n      } else if (linkPath.includes('/it/auth')) {\\n        urlObj.searchParams.set('lang', currentLang === 'en' ? 'en' : 'it');\\n      } else if (linkPath.includes('/auth')) {\\n        urlObj.searchParams.set('lang', currentLang);\\n      }\\n\\n      // 5) UTM и host — без дублей (set)\\n      if (lsLocation) {\\n        const locationUrl = new URL(lsLocation);\\n        const sp = locationUrl.searchParams;\\n\\n        const utm = ['utm_source','utm_medium','utm_campaign','utm_term','utm_content'];\\n        utm.forEach(k => {\\n          const v = sp.get(k);\\n          if (v) urlObj.searchParams.set(k, v);\\n        });\\n\\n        urlObj.searchParams.set('host', `${locationUrl.host}${locationUrl.pathname}`);\\n      }\\n\\n      if (lsReferrer) {\\n        urlObj.searchParams.set('referrer', lsReferrer);\\n      }\\n\\n      link.href = urlObj.toString();\\n    });\\n  }\\n\\n  const updatePage = () => {\\n    toggleElementVisibility();\\n    updateLinks();\\n  };\\n\\n  const updatePageDebounced = debounce(updatePage, 50);\\n\\n  // Первый прогон\\n  if (document.readyState === 'loading') {\\n    document.addEventListener('DOMContentLoaded', updatePage);\\n  } else {\\n    updatePage();\\n  }\\n\\n  // 6) SPA/брейкпоинты/перерисовки Framer\\n  window.addEventListener('popstate', updatePageDebounced);\\n  window.addEventListener('hashchange', updatePageDebounced);\\n  window.addEventListener('resize', updatePageDebounced);\\n\\n  // Отслеживаем мутации DOM (Framer часто пересоздаёт узлы при смене брейкпоинта)\\n  const mo = new MutationObserver(updatePageDebounced);\\n  mo.observe(document.body, { childList: true, subtree: true });\\n\\n})();\\n</script>\",customHTMLBodyStart:'<!-- Google Tag Manager (noscript) -->\\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-PDQTRPQ8\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\\n<!-- End Google Tag Manager (noscript) -->',customHTMLHeadEnd:'<script>\\n    !function(t,e){var o,n,p,r;e.__SV||(window.posthog=e,e._i=[],e.init=function(i,s,a){function g(t,e){var o=e.split(\".\");2==o.length&&(t=t[o[0]],e=o[1]),t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}}(p=t.createElement(\"script\")).type=\"text/javascript\",p.crossOrigin=\"anonymous\",p.async=!0,p.src=s.api_host.replace(\".i.posthog.com\",\"-assets.i.posthog.com\")+\"/static/array.js\",(r=t.getElementsByTagName(\"script\")[0]).parentNode.insertBefore(p,r);var u=e;for(void 0!==a?u=e[a]=[]:a=\"posthog\",u.people=u.people||[],u.toString=function(t){var e=\"posthog\";return\"posthog\"!==a&&(e+=\".\"+a),t||(e+=\" (stub)\"),e},u.people.toString=function(){return u.toString(1)+\".people (stub)\"},o=\"init capture register register_once register_for_session unregister unregister_for_session getFeatureFlag getFeatureFlagPayload isFeatureEnabled reloadFeatureFlags updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures on onFeatureFlags onSessionId getSurveys getActiveMatchingSurveys renderSurvey canRenderSurvey getNextSurveyStep identify setPersonProperties group resetGroups setPersonPropertiesForFlags resetPersonPropertiesForFlags setGroupPropertiesForFlags resetGroupPropertiesForFlags reset get_distinct_id getGroups get_session_id get_session_replay_url alias set_config startSessionRecording stopSessionRecording sessionRecordingStarted captureException loadToolbar get_property getSessionProperty createPersonProfile opt_in_capturing opt_out_capturing has_opted_in_capturing has_opted_out_capturing clear_opt_in_out_capturing debug\".split(\" \"),n=0;n<o.length;n++)g(u,o[n]);e._i.push([i,s,a])},e.__SV=1)}(document,window.posthog||[]);\\n    posthog.init(\\'phc_1rQVwWQBXUGoMp0qtwLXUJvduIjNd1jrlcjtBv4RpK8\\',{api_host:\\'https://st.fiz.co\\', person_profiles: \\'always\\', autocapture: false })\\n</script>',customHTMLHeadStart:\"<!-- Google Tag Manager -->\\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\\n})(window,document,'script','dataLayer','GTM-PDQTRPQ8');</script>\\n<!-- End Google Tag Manager -->\\n\\n\",description:\"FIZ —\\xa0Fatura\\xe7\\xe3o gratuita e contabilidade neo para freelancers e pequenas empresas\\nDescubra o FIZ, sua solu\\xe7\\xe3o completa para fatura\\xe7\\xe3o gratuita e ilimitada, com c\\xe1lculos de IVA certificados pela AT e envio autom\\xe1tico\",favicon:\"https://framerusercontent.com/assets/aU900RE1lCcwH29YoHgrjZnBC4.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/u7JAqd4E7t0ykc762TTJJyNzU.png\",title:\"FIZ —\\xa0Assistente financeiro para profissionais independentes\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"oDAC2M,SAAwB,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;YAAg+H,oBAAoB;;4CAAwP,kBAAkB;;;YAAwyD,oBAAoB;;;;;;;;EAAgb,YAAY;uIAAsP,QAAQ,sEAAsE,OAAO,0BAA0B,YAAY,qEAAqE,MAAM,kEAAkE"}