{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/l5GrPKOaWzog6RaDkmFG/dNISXmF1yikzTQeMe4aC/siteMetadata.js"],
  "sourcesContent": ["// Generated by Framer (9e04080)\nexport default function metadata(params,activeLocale){return{customHTMLBodyEnd:\"<script>\\n(function() {\\n    'use strict';\\n    function setCookie(name, value, days) {\\n        const date = new Date();\\n        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));\\n        const expires = \\\"expires=\\\" + date.toUTCString();\\n        document.cookie = name + \\\"=\\\" + value + \\\";\\\" + expires + \\\";path=/;SameSite=Lax\\\";\\n    }\\n    function getCookie(name) {\\n        const nameEQ = name + \\\"=\\\";\\n        const ca = document.cookie.split(';');\\n        for(let i = 0; i < ca.length; i++) {\\n            let c = ca[i];\\n            while (c.charAt(0) === ' ') c = c.substring(1, c.length);\\n            if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length, c.length);\\n        }\\n        return null;\\n    }\\n    function getUrlParameter(name) {\\n        const urlParams = new URLSearchParams(window.location.search);\\n        return urlParams.get(name);\\n    }\\n    function initAffiliateTracking() {\\n        const thriveRefId = getUrlParameter('thrive_ref_id');\\n        if (thriveRefId) {\\n            setCookie('thrive_ref_id', thriveRefId, 60);\\n            console.log('Affiliate ID stored:', thriveRefId);\\n        }\\n        function updateAuthLinks() {\\n            const storedThriveId = getCookie('thrive_ref_id');\\n            if (storedThriveId) {\\n                const authLinks = document.querySelectorAll('a[href*=\\\"app.crowdapp.io/auth\\\"]');\\n                authLinks.forEach(link => {\\n                    const currentHref = link.getAttribute('href');\\n                    const url = new URL(currentHref);\\n                    url.searchParams.set('thrive_ref_id', storedThriveId);\\n                    link.setAttribute('href', url.toString());\\n                    console.log('Updated auth link:', url.toString());\\n                });\\n            }\\n        }\\n        updateAuthLinks();\\n        const observer = new MutationObserver(function(mutations) {\\n            mutations.forEach(function(mutation) {\\n                if (mutation.type === 'childList' && mutation.addedNodes.length > 0) {\\n                    mutation.addedNodes.forEach(function(node) {\\n                        if (node.nodeType === Node.ELEMENT_NODE) {\\n                            const newAuthLinks = node.querySelectorAll && node.querySelectorAll('a[href*=\\\"app.crowdapp.io/auth\\\"]');\\n                            if (newAuthLinks && newAuthLinks.length > 0) {\\n                                updateAuthLinks();\\n                            }\\n                        }\\n                    });\\n                }\\n            });\\n        });\\n        observer.observe(document.body, {\\n            childList: true,\\n            subtree: true\\n        });\\n    }\\n    if (document.readyState === 'loading') {\\n        document.addEventListener('DOMContentLoaded', initAffiliateTracking);\\n    } else {\\n        initAffiliateTracking();\\n    }\\n    window.getThriveRefId = function() {\\n        return getCookie('thrive_ref_id');\\n    };\\n    window.updateAuthLinks = function() {\\n        const storedThriveId = getCookie('thrive_ref_id');\\n        if (storedThriveId) {\\n            const authLinks = document.querySelectorAll('a[href*=\\\"app.crowdapp.io/auth\\\"]');\\n            authLinks.forEach(link => {\\n                const currentHref = link.getAttribute('href');\\n                const url = new URL(currentHref);\\n                url.searchParams.set('thrive_ref_id', storedThriveId);\\n                link.setAttribute('href', url.toString());\\n            });\\n            console.log('Auth links updated with affiliate ID:', storedThriveId);\\n        } else {\\n            console.log('No affiliate ID found in cookies');\\n        }\\n    };\\n})();\\n\\n</script>\",customHTMLHeadEnd:\"\\n              <script>\\n              (function() {\\n                  fetch(\\\"https://analytics.crowdapp.io/workspace/script?pid=2a1a3025-9698-4acf-8785-3a0ae1c2d6d7\\\")\\n                  .then(response => response.json())\\n                  .then(data => {data.data.forEach((e)=>{const sc = document.createElement('script');e.src ? sc.src = e.src : ()=>{};e.defer ? sc.defer = true : ()=>{};e.attributes.forEach((a)=>{sc.setAttribute(a.name,a.value)});e.text ? sc.text = e.text : ()=>{};e.type ? sc.type = e.type : ()=>{};document.head.appendChild(sc)})}).catch(error => console.error('Error loading scripts:', error));\\n              })();\\n              </script>\",description:\"Crowd is a customer intelligence platform that unifies feedback, analytics, and AI to help product teams make smarter, faster decisions.\",favicon:\"https://framerusercontent.com/assets/s8SJhbx14XQLP7Pm0EuV0grX80.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/GJGBLGbSLEHCYtDGEbTU3cNDeS0.png\",title:\"Crowd\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"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;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAAyoH,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,0BAAgqB,YAAY,2IAA2I,QAAQ,sEAAsE,OAAO,0BAA0B,YAAY,uEAAuE,MAAM,OAAO,CAAE",
  "names": ["metadata", "params", "activeLocale"]
}
