{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/4UOpXTjHQryjGVkoj0Q4/QHTbYCobZlotQdxJxs7P/siteMetadata.js"],
  "sourcesContent": ["// Generated by Framer (bf2ee14)\nconst valuesByLocaleId={aaZCaNOSk:{v0:\"Finde sofort die passenden Kandidaten\",v1:\"H\\xf6r auf, deine Zeit mit manueller Sichtung zu verschwenden. Lass die KI die besten Talente f\\xfcr dich vorsortieren und finden.\"}};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// Parse UTM params from URL\\nconst getUTMParams = () => {\\n  const params = new URLSearchParams(window.location.search)\\n  const utms = {}\\n  for (const key of ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content']) {\\n    if (params.has(key)) {\\n      utms[key] = params.get(key)\\n    }\\n  }\\n  return utms\\n}\\n\\nconst storeUTMParams = () => {\\n  const utms = getUTMParams()\\n  if (Object.keys(utms).length > 0) {\\n    localStorage.setItem('utmParams', JSON.stringify(utms))\\n  }\\n}\\nstoreUTMParams();\\n\\nconst appendUTMToLinks = () => {\\n  const utms = JSON.parse(localStorage.getItem('utmParams') || '{}')\\n  if (Object.keys(utms).length === 0) return\\n\\n  const queryString = new URLSearchParams(utms).toString()\\n\\n  // Add UTM to specific links\\n  const links = document.querySelectorAll('a[data-append-utm]') // Use a custom attribute to identify links\\n  links.forEach(link => {\\n    const url = new URL(link.href)\\n    for (const [key, value] of Object.entries(utms)) {\\n      url.searchParams.set(key, value)\\n    }\\n    link.href = url.toString()\\n  })\\n}\\nappendUTMToLinks();\\n\\n</script>\\n<script>\\n  const runOnce = () => {\\n    const iframe = document.querySelector('.hs-form-iframe');\\n    if (!iframe) return;\\n\\n    // Your code here (runs only once when the form is present)\\n    appendUTMToLinks();\\n    injectUTMIntoUrlIfNeeded(); // wrap your logic here\\n\\n    observer.disconnect(); // Stop observing once it's triggered\\n  };\\n\\n  const observer = new MutationObserver(() => {\\n    runOnce();\\n  });\\n\\n  observer.observe(document.body, {\\n    childList: true,\\n    subtree: true\\n  });\\n\\n  // Optional: Timeout fallback (if iframe is already present)\\n  window.addEventListener('DOMContentLoaded', runOnce);\\n\\n  function injectUTMIntoUrlIfNeeded() {\\n    let storedParams;\\n    try {\\n      const raw = localStorage.getItem(\\\"utmParams\\\");\\n      if (!raw) return;\\n\\n      storedParams = JSON.parse(raw);\\n      if (typeof storedParams !== \\\"object\\\" || storedParams === null) return;\\n    } catch (e) {\\n      return;\\n    }\\n\\n    const utmKeys = [\\n      \\\"utm_source\\\",\\n      \\\"utm_campaign\\\",\\n      \\\"utm_medium\\\",\\n      \\\"utm_term\\\",\\n      \\\"utm_content\\\"\\n    ];\\n\\n    const currentParams = new URLSearchParams(window.location.search);\\n    const hasUTMsInUrl = utmKeys.some(key => currentParams.has(key));\\n    if (hasUTMsInUrl) return;\\n\\n    const utmParams = new URLSearchParams();\\n    let hasValidParams = false;\\n    utmKeys.forEach(key => {\\n      if (storedParams[key]) {\\n        utmParams.set(key, storedParams[key]);\\n        hasValidParams = true;\\n      }\\n    });\\n\\n    if (!hasValidParams) return;\\n\\n    const baseUrl = window.location.origin + window.location.pathname;\\n    window.location.href = `${baseUrl}?${utmParams.toString()}`;\\n  }\\n</script>\\n<script>\\n    window.addEventListener(\\\"message\\\", function(event) {\\n        if (event.data.type === 'hsFormCallback' && event.data.eventName === 'onFormSubmitted') {\\n            const formGuid = event.data.data.formGuid;\\n            fbq('track', 'Lead', {\\n                form_id: formGuid // Optional: Sende die Formular-ID als Parameter\\n            });\\n\\n            if (typeof gtag === 'function') {\\n                gtag('event', 'form_submission', {\\n                    'form_id': formGuid,\\n                    'event_category': 'form',\\n                    'event_label': 'HubSpot_Submitted'\\n                });\\n            } else {\\n                console.warn('GA4 (gtag.js) ist nicht geladen. Das Google Analytics Ereignis konnte nicht gesendet werden.');\\n            }\\n\\n            if (typeof gtag === 'function') {\\n                gtag('event', 'conversion', {\\n                    'send_to': 'AW-644798080/xgKvCPq2_c0aEICtu7MC',\\n                    'form_id': formGuid \\n                });\\n            } else {\\n                console.warn('Google Ads Tracking (gtag.js) ist nicht geladen. Das Google Ads Conversion-Ereignis konnte nicht gesendet werden.');\\n            }\\n\\n        }\\n    });\\n</script>\",customHTMLHeadStart:'<script>\\n(function () {\\n  /* --- helpers ---------------------------------------------------------- */\\n  function hasCatchEmployee() {\\n    /* 1. query-string check */\\n    const qp = new URLSearchParams(window.location.search);\\n    if (qp.get(\"catch_employee\") === \"1\") return true;\\n\\n    /* 2. cookie check (case-sensitive) */\\n    return document.cookie\\n      .split(\";\")\\n      .map(c => c.trim())\\n      .some(c => c === \"catch_employee=1\");\\n  }\\n\\n  /* --- main neutralisation routine ------------------------------------- */\\n  function disableTracking() {\\n    /* A. strip tracker <script> tags already on the page */\\n    const trackingSelector = [\\n      \\'script[src*=\"googletagmanager\"]\\',\\n      \\'script[src*=\"google-analytics\"]\\',\\n      \\'script[src*=\"gtag/js\"]\\',\\n      \\'script[src*=\"analytics.js\"]\\',\\n      \\'script[src*=\"hotjar\"]\\',\\n      \\'script[src*=\"facebook\"]\\',\\n      \\'script[src*=\"matomo\"]\\',\\n      \\'script[src*=\"segment\"]\\',\\n      \\'script[src*=\"snowplow\"]\\'\\n    ].join(\",\");\\n    document.querySelectorAll(trackingSelector).forEach(el => el.remove());\\n\\n    /* B. neutralise any new <script> created after this point */\\n    const origCreate = document.createElement;\\n    document.createElement = function (tag) {\\n      if (String(tag).toLowerCase() === \"script\") {\\n        const s = origCreate.call(this, tag);\\n        /* prevent external URL assignment */\\n        Object.defineProperty(s, \"src\", { get() { return \"\"; }, set() {} });\\n        /* mark it so other code can skip execution */\\n        s.type = \"javascript/blocked\";\\n        return s;\\n      }\\n      return origCreate.call(this, tag);\\n    };\\n\\n    /* C. stub out the most common tracker globals */\\n    window.dataLayer = [];\\n    window.gtag = window.ga = window.fbq = () => {};\\n    window._paq = [];\\n    window.analytics = {\\n      track() {}, page() {}, identify() {}, group() {}, ready(cb) { cb && cb(); }\\n    };\\n\\n    /* D. veto network calls to known tracking end-points */\\n    const blockedHosts = [\\n      /googletagmanager\\\\.com/i,\\n      /google-analytics\\\\.com/i,\\n      /facebook\\\\.com\\\\/tr/i,\\n      /hotjar\\\\.com/i,\\n      /matomo.*\\\\/piwik\\\\.php/i,\\n      /cdn\\\\.segment\\\\.com/i,\\n      /stats\\\\.snowplow/i\\n    ];\\n\\n    /* fetch */\\n    const origFetch = window.fetch;\\n    window.fetch = function (input, init) {\\n      const url = (typeof input === \"string\") ? input : input.url || \"\";\\n      if (blockedHosts.some(re => re.test(url))) {\\n        return Promise.resolve(new Response(null, { status: 204 }));\\n      }\\n      return origFetch.apply(this, arguments);\\n    };\\n\\n    /* XMLHttpRequest */\\n    const XHROpen = XMLHttpRequest.prototype.open;\\n    XMLHttpRequest.prototype.open = function (m, url) {\\n      if (blockedHosts.some(re => re.test(String(url)))) {\\n        /* abort immediately */\\n        return;\\n      }\\n      return XHROpen.apply(this, arguments);\\n    };\\n\\n    console.info(\"[catch_employee] All trackers disabled \u270B\");\\n  }\\n\\n  /* --- bootstrap -------------------------------------------------------- */\\n  if (hasCatchEmployee()) {\\n    disableTracking();\\n  }\\n})();\\n</script>\\n\\n<style>\\n  * {-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}\\n</style>\\n<!-- Hotjar Tracking Code for Website 6372152 (Name fehlt) -->\\n<script>\\n    (function(h,o,t,j,a,r){\\n        h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};\\n        h._hjSettings={hjid:6372152,hjsv:6};\\n        a=o.getElementsByTagName(\\'head\\')[0];\\n        r=o.createElement(\\'script\\');r.async=1;\\n        r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;\\n        a.appendChild(r);\\n    })(window,document,\\'https://static.hotjar.com/c/hotjar-\\',\\'.js?sv=\\');\\n</script>\\n<!-- Meta Pixel Code -->\\n<script>\\n  !function(f,b,e,v,n,t,s)\\n  {if(f.fbq)return;n=f.fbq=function(){n.callMethod?\\n  n.callMethod.apply(n,arguments):n.queue.push(arguments)};\\n  if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version=\\'2.0\\';\\n  n.queue=[];t=b.createElement(e);t.async=!0;\\n  t.src=v;s=b.getElementsByTagName(e)[0];\\n  s.parentNode.insertBefore(t,s)}(window, document,\\'script\\',\\n  \\'https://connect.facebook.net/en_US/fbevents.js\\');\\n  fbq(\\'init\\', \\'1255964118328657\\');\\n  fbq(\\'track\\', \\'PageView\\');\\n</script>\\n<!-- Leadinfo tracking code -->\\n<script>\\n(function(l,e,a,d,i,n,f,o){if(!l[i]){l.GlobalLeadinfoNamespace=l.GlobalLeadinfoNamespace||[];\\nl.GlobalLeadinfoNamespace.push(i);l[i]=function(){(l[i].q=l[i].q||[]).push(arguments)};l[i].t=l[i].t||n;\\nl[i].q=l[i].q||[];o=e.createElement(a);f=e.getElementsByTagName(a)[0];o.async=1;o.src=d;f.parentNode.insertBefore(o,f);}\\n}(window,document,\\'script\\',\\'https://cdn.leadinfo.eu/ping.js\\',\\'leadinfo\\',\\'LI-6821E4ABF15D9\\'));\\n</script>\\n<!-- Start of HubSpot Embed Code -->\\n<script type=\"text/javascript\" id=\"hs-script-loader\" async=\"\" defer=\"\" src=\"//js-eu1.hs-scripts.com/26568270.js\"></script>\\n<!-- End of HubSpot Embed Code -->\\n<!-- Google tag (gtag.js) event - delayed navigation helper -->\\n<script>\\n  // Helper function to delay opening a URL until a gtag event is sent.\\n  // Call it in response to an action that should navigate to a URL.\\n  function gtagSendEvent(url) {\\n    var callback = function () {\\n      if (typeof url === \\'string\\') {\\n        window.location = url;\\n      }\\n    };\\n    gtag(\\'event\\', \\'conversion_event_submit_lead_form\\', {\\n      \\'event_callback\\': callback,\\n      \\'event_timeout\\': 2000,\\n      // <event_parameters>\\n    });\\n    return false;\\n  }\\n</script>\\n<script type=\"text/javascript\">\\n_linkedin_partner_id = \"7268594\";\\nwindow._linkedin_data_partner_ids = window._linkedin_data_partner_ids || [];\\nwindow._linkedin_data_partner_ids.push(_linkedin_partner_id);\\n</script><script type=\"text/javascript\">\\n(function(l) {\\nif (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])};\\nwindow.lintrk.q=[]}\\nvar s = document.getElementsByTagName(\"script\")[0];\\nvar b = document.createElement(\"script\");\\nb.type = \"text/javascript\";b.async = true;\\nb.src = \"https://snap.licdn.com/li.lms-analytics/insight.min.js\";\\ns.parentNode.insertBefore(b, s);})(window.lintrk);\\n</script>\\n<noscript>\\n</noscript>',description:getLocalizedValue(\"v1\",activeLocale)??\"Stop wasting time on manual screening. Let AI pre-screen and match the best talent for you.\",favicon:\"https://framerusercontent.com/assets/UalcLzobhLv0y6povn8Ce4Ao.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/HGkfIR9FNxEVhpBqLCWTV6g.png\",title:getLocalizedValue(\"v0\",activeLocale)??\"Find the Right Candidates  \u2013 Instantly\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "AACA,IAAMA,EAAiB,CAAC,UAAU,CAAC,GAAG,wCAAwC,GAAG,oIAAoI,CAAC,EAAE,SAASC,EAAkBC,EAAIC,EAAO,CAAC,KAAMA,GAAO,CAAC,IAAMC,EAAOJ,EAAiBG,EAAO,EAAE,EAAE,GAAGC,EAAO,CAAC,IAAMC,EAAMD,EAAOF,CAAG,EAAE,GAAGG,EAAM,OAAOA,CAAM,CAACF,EAAOA,EAAO,QAAS,CAAC,CAAgB,SAARG,EAA0BC,EAAOC,EAAa,CAAC,MAAM,CAAC,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAAg/H,oBAAoB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAA8iM,YAAYP,EAAkB,KAAKO,CAAY,GAAG,8FAA8F,QAAQ,oEAAoE,OAAO,0BAA0B,YAAY,mEAAmE,MAAMP,EAAkB,KAAKO,CAAY,GAAG,6CAAwC,CAAE",
  "names": ["valuesByLocaleId", "getLocalizedValue", "key", "locale", "values", "value", "metadata", "params", "activeLocale"]
}
