{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/5di8Jw4ndN25NsaGVxLy/G261JE5zJTnUG8kIxcsk/siteMetadata.js"],
  "sourcesContent": ["// Generated by Framer (7d51cf8)\nexport default function metadata(params,activeLocale){return{customHTMLBodyEnd:\"<script>\\n\\n  const surface_src = \\\"https://app.withsurface.com/s/cm5nj2x780037l103bgnqghby\\\";\\n\\n  const surface_embed_type = \\\"popup\\\";\\n  const surface_target_element_class = \\\"surface-form-button\\\";\\n\\n  const c = new SurfaceEmbed(surface_src, surface_embed_type, surface_target_element_class)\\n\\n  // can be \\\"small\\\", \\\"medium\\\", or \\\"large\\\"\\n  c.popupSize = \\\"medium\\\" \\n  c.embedSurfaceForm()\\n\\n  // Function to attach event handlers\\n  function attachFormHandlers() {\\n    const forms = document.querySelectorAll('form.surface-form-handler');\\n    forms.forEach((form) => {\\n      if (!form.dataset.listenerAttached) {\\n        form.dataset.listenerAttached = 'true'; // Avoid duplicate event listeners\\n\\n        // Submit handler\\n        form.addEventListener('submit', function (event) {\\n          event.preventDefault();\\n\\n          const emailInput = form.querySelector('input[type=\\\"email\\\"]');\\n          const emailValue = emailInput?.value.trim();\\n\\n          const emailRegex = /^[^\\\\s@]+@[^\\\\s@]+\\\\.[a-zA-Z]{2,}$/;\\n\\n          if (emailInput && emailValue && emailRegex.test(emailValue)) {\\n            const params = {\\n              gOyoYYzZRnvo_emailAddress: emailValue, // Map the email field\\n            };\\n\\n            c.showSurfaceForm(params);\\n          } else {\\n            console.log(\\\"Invalid email address.\\\");\\n            emailInput?.reportValidity();\\n          }\\n        });\\n\\n        // Keydown handler for Enter key\\n        form.addEventListener('keydown', function (event) {\\n          if (event.key === 'Enter') {\\n            const activeElement = document.activeElement;\\n            if (activeElement.tagName === 'INPUT' && activeElement.type === 'email') {\\n              event.preventDefault();\\n              form.dispatchEvent(new Event('submit', { cancelable: true })); // Manually trigger submit\\n            }\\n          }\\n        });\\n      }\\n    });\\n  }\\n\\n  // Attach handlers initially\\n  attachFormHandlers();\\n\\n  // Observe DOM changes to reattach handlers\\n  const observer = new MutationObserver(attachFormHandlers);\\n  observer.observe(document.body, { childList: true, subtree: true });\\n\\n  // Ensure Enter key submits the form globally\\n  document.body.addEventListener('keydown', function (event) {\\n    const form = event.target.closest('form.surface-form-handler');\\n    if (!form) return;\\n\\n    if (event.key === 'Enter') {\\n      const activeElement = document.activeElement;\\n      if (activeElement.tagName === 'INPUT') {\\n        event.preventDefault();\\n        form.dispatchEvent(new Event('submit', { cancelable: true })); // Manually trigger submit\\n      }\\n    }\\n  });\\n\\n</script>\\n<!-- Plugin: 33d9eb --> <script type=\\\"text/javascript\\\" id=\\\"hs-script-loader\\\" async=\\\"\\\" defer=\\\"\\\" src=\\\"//js-eu1.hs-scripts.com/24410924.js\\\"></script>\",customHTMLBodyStart:'<!-- Google Tag Manager (noscript) -->\\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-PD6JR47F\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\\n<!-- End Google Tag Manager (noscript) -->',customHTMLHeadEnd:\"<!-- 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-PD6JR47F');</script>\\n<!-- End Google Tag Manager -->\\n\\n<script fetchpriority=\\\"high\\\" src=\\\"https://cdn.jsdelivr.net/gh/trysurface/scripts@latest/surface_tag.js\\\" type=\\\"application/javascript\\\"></script>\",description:\"Autoblocks AI helps teams build, test, and deploy reliable AI applications with tools for seamless collaboration, accurate evaluations, and streamlined workflows. Deliver AI solutions with confidence and meet the highest standards of quality.\",favicon:\"https://framerusercontent.com/assets/bhJYiFo1sAvkZCWwKYPN5FYpT1I.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/nI5rkpVB7WHcq7i7HMRZqM6ST8w.jpg\",title:\"Autoblocks AI  \u2014 Build Safe AI Apps\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "AACe,SAARA,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,qJAAwxF,oBAAoB;AAAA;AAAA,4CAAwP,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kJAAqkB,YAAY,qPAAqP,QAAQ,uEAAuE,OAAO,0BAA0B,YAAY,uEAAuE,MAAM,0CAAqC,CAAE",
  "names": ["metadata", "params", "activeLocale"]
}
