{"version":3,"file":"siteMetadata.CU7M7dU4.mjs","names":[],"sources":["https:/framerusercontent.com/modules/4mQK3eqUl7bAVsL68Rif/qgYTS66dg0L6mfE73n8g/siteMetadata.js"],"sourcesContent":["// Generated by Framer (0c4579a)\nexport default function metadata(params,activeLocale){return{customHTMLBodyEnd:\"<!-- Framer Form Data Layer Script -->\\n<script>\\ndocument.addEventListener('DOMContentLoaded', function() {\\n    \\n    // Function to send data to data layer\\n    function sendToDataLayer() {\\n        const form = document.querySelector('form');\\n        if (!form) return;\\n        \\n        // Get page information\\n        const pagePath = window.location.pathname;\\n        const pageTitle = document.title;\\n        \\n        // Get form data\\n        const formData = new FormData(form);\\n        \\n        // Extract email from form (adjust field names as needed)\\n        const email = formData.get('email') || // UPDATE THIS IF NEEDED\\n                     formData.get('Email') || \\n                     (form.querySelector(\\\"input[type='email']\\\") ? form.querySelector(\\\"input[type='email']\\\").value : \\\"unknown\\\");\\n        \\n        // Prepare data layer object\\n        const dataLayerData = {\\n            event: \\\"form_submission\\\",\\n            page_path: pagePath,\\n            page_title: pageTitle,\\n            email: email\\n        };\\n        \\n        // Send to data layer\\n        window.dataLayer = window.dataLayer || [];\\n        window.dataLayer.push(dataLayerData);\\n        \\n        // Console log for debugging\\n        console.log('Data sent to data layer:', dataLayerData);\\n    }\\n    \\n    // Listen for the Framer form submission API call\\n    const originalFetch = window.fetch;\\n    window.fetch = function(...args) {\\n        const url = args[0];\\n        \\n        // Check if this is a Framer form submission\\n        if (url && url.toString().includes('api.framer.com/forms')) {\\n            sendToDataLayer();\\n        }\\n        \\n        return originalFetch.apply(this, args);\\n    };\\n});\\n</script>\",customHTMLBodyStart:'<!-- Google Tag Manager (noscript) -->\\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-58VB2VB\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\\n<!-- End Google Tag Manager (noscript) -->',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-58VB2VB');</script>\\n<!-- End Google Tag Manager -->\",description:\"Porous cement grout is why you get leaks and mould. We cut it out, vacuum the trapped water, then re-seal your tiles with waterproof epoxy that lasts decades.\",favicon:\"https://framerusercontent.com/assets/SDMd7Gu475kw7QEBIUK326Cg.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/AWBsMQ2XxP0ZJcwd8wxbiu2JP8.png\",title:\"Save & Seal  |  Regrouting specialists\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"2DACA,SAAwB,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;YAAytD,oBAAoB;;4CAAuP,oBAAoB;;;;;;iCAA2a,YAAY,iKAAiK,QAAQ,oEAAoE,OAAO,0BAA0B,YAAY,sEAAsE,MAAM,yCAAyC"}