{"version":3,"file":"shared-lib.3RTJ_SHj.mjs","names":[],"sources":["https:/framerusercontent.com/modules/kRfwg89RbozFD36UMing/1lkT2ZVaeAnsXbAHTfdB/siteMetadata.js"],"sourcesContent":["// Generated by Framer (f26e712)\nexport default function metadata(params,activeLocale){return{customHTMLBodyEnd:'<!-- Google Tag Manager (noscript) -->\\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-TDRMCLGK\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\\n    <!-- End Google Tag Manager (noscript) -->\\n\\n<script>\\n// Pixel HR Tracking\\n(function(window, document, script) {\\n  // Se ainda n\\xe3o existir \"hr\", criamos\\n  if (!window.hr) {\\n    window.hr = {};\\n  }\\n\\n  // Definimos a accountCode aqui (se necess\\xe1rio)\\n  window.hr.accountCode = \\'c920b84c-5054-4073-8191-b2638e951f44\\';\\n\\n  // Cria o elemento <script> e carrega o arquivo externo\\n  const head = document.getElementsByTagName(\\'head\\')[0];\\n  const sc = document.createElement(\\'script\\');\\n  sc.async = true;\\n  sc.src = script;\\n  head.appendChild(sc);\\n\\n})(window, document, \\'https://cdn.supercaso.com.br/hr-tracking.js\\');\\n</script>\\n',customHTMLHeadEnd:\"\\n<!-- Google Tag Manager -->\\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\\n    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\\n    j=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-TDRMCLGK');</script>\\n    <!-- End Google Tag Manager -->\\n\\n    \\n    <!-- UTM e Typebot Manager -->\\n    <script>\\n    class UTMManager {\\n        static storageKey = 'supercase_utm_params';\\n        static utmParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'ref'];\\n        \\n        static extractParams() {\\n            const urlParams = new URLSearchParams(window.location.search);\\n            const params = {};\\n            \\n            // Extrai UTMs diretos\\n            this.utmParams.forEach(param => {\\n                const value = urlParams.get(param);\\n                if (value) params[param] = value;\\n            });\\n            \\n            // Extrai UTMs do metadata (Typebot)\\n            this.utmParams.forEach(param => {\\n                const metadataValue = urlParams.get(`metadata[${param}]`);\\n                if (metadataValue) params[param] = metadataValue;\\n            });\\n            \\n            return params;\\n        }\\n        \\n        static save(params) {\\n            if (Object.keys(params).length === 0) return;\\n            \\n            // Salva no localStorage\\n            localStorage.setItem(this.storageKey, JSON.stringify(params));\\n            \\n            // Salva nos cookies\\n            const exp = new Date();\\n            exp.setDate(exp.getDate() + 30);\\n            document.cookie = `${this.storageKey}=${JSON.stringify(params)}; expires=${exp.toUTCString()}; path=/; domain=.supercaso.com.br`;\\n        }\\n        \\n        static get() {\\n            try {\\n                return JSON.parse(localStorage.getItem(this.storageKey) || '{}');\\n            } catch {\\n                return {};\\n            }\\n        }\\n        \\n        static appendParamsToUrl(url) {\\n            try {\\n                const urlObj = new URL(url);\\n                const params = this.get();\\n                \\n                // Se a URL j\\xe1 tem metadata, mant\\xe9m o formato do Typebot\\n                const hasMetadata = Array.from(urlObj.searchParams.keys()).some(key => key.startsWith('metadata['));\\n                \\n                Object.entries(params).forEach(([key, value]) => {\\n                    if (hasMetadata) {\\n                        // Formato Typebot\\n                        const metadataKey = `metadata[${key}]`;\\n                        if (!urlObj.searchParams.has(metadataKey)) {\\n                            urlObj.searchParams.set(metadataKey, value);\\n                        }\\n                    } else {\\n                        // Formato normal\\n                        if (!urlObj.searchParams.has(key)) {\\n                            urlObj.searchParams.set(key, value);\\n                        }\\n                    }\\n                });\\n                \\n                return urlObj.toString();\\n            } catch (e) {\\n                console.error('Erro ao processar URL:', e);\\n                return url;\\n            }\\n        }\\n    }\\n    \\n    // Inicializa\\xe7\\xe3o quando o DOM estiver pronto\\n    document.addEventListener('DOMContentLoaded', () => {\\n        // Captura e salva par\\xe2metros\\n        const params = UTMManager.extractParams();\\n        if (Object.keys(params).length > 0) {\\n            UTMManager.save(params);\\n        }\\n        \\n        // Decora links existentes\\n        function decorateLinks() {\\n            const allowedDomains = ['supercaso.com.br', 'www.supercaso.com.br'];\\n            \\n            document.querySelectorAll('a').forEach(link => {\\n                try {\\n                    if (!link.href || \\n                        link.href.startsWith('tel:') || \\n                        link.href.startsWith('mailto:') || \\n                        link.href.includes('#')) return;\\n    \\n                    const url = new URL(link.href);\\n                    if (!allowedDomains.some(domain => url.hostname.includes(domain))) return;\\n                    \\n                    link.href = UTMManager.appendParamsToUrl(link.href);\\n                } catch {}\\n            });\\n        }\\n        \\n        // Decora links iniciais\\n        decorateLinks();\\n        \\n        // Observa novos links\\n        new MutationObserver(decorateLinks).observe(document.body, {\\n            childList: true,\\n            subtree: true\\n        });\\n    });\\n    </script>\\n\\n\\n\\n\\n\\n\\n<script>\\n    class UTMManager {\\n        static storageKey = 'supercase_utm_params';\\n        static utmParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'ref'];\\n        \\n        static extractParams() {\\n            const urlParams = new URLSearchParams(window.location.search);\\n            const params = {};\\n            \\n            // Extrai UTMs diretos\\n            this.utmParams.forEach(param => {\\n                const value = urlParams.get(param);\\n                if (value) params[param] = value;\\n            });\\n            \\n            // Extrai UTMs do metadata (Typebot)\\n            this.utmParams.forEach(param => {\\n                const metadataValue = urlParams.get(`metadata[${param}]`);\\n                if (metadataValue) params[param] = metadataValue;\\n            });\\n            \\n            return params;\\n        }\\n        \\n        static save(params) {\\n            if (Object.keys(params).length === 0) return;\\n            \\n            // Salva no localStorage\\n            localStorage.setItem(this.storageKey, JSON.stringify(params));\\n            \\n            // Salva nos cookies\\n            const exp = new Date();\\n            exp.setDate(exp.getDate() + 30);\\n            document.cookie = `${this.storageKey}=${JSON.stringify(params)}; expires=${exp.toUTCString()}; path=/; domain=.supercaso.com.br`;\\n        }\\n        \\n        static get() {\\n            try {\\n                return JSON.parse(localStorage.getItem(this.storageKey) || '{}');\\n            } catch {\\n                return {};\\n            }\\n        }\\n        \\n        static appendParamsToUrl(url) {\\n            try {\\n                const urlObj = new URL(url);\\n                const params = this.get();\\n                \\n                // Se a URL j\\xe1 tem metadata, mant\\xe9m o formato do Typebot\\n                const hasMetadata = Array.from(urlObj.searchParams.keys()).some(key => key.startsWith('metadata['));\\n                \\n                Object.entries(params).forEach(([key, value]) => {\\n                    if (hasMetadata) {\\n                        // Formato Typebot\\n                        const metadataKey = `metadata[${key}]`;\\n                        if (!urlObj.searchParams.has(metadataKey)) {\\n                            urlObj.searchParams.set(metadataKey, value);\\n                        }\\n                    } else {\\n                        // Formato normal\\n                        if (!urlObj.searchParams.has(key)) {\\n                            urlObj.searchParams.set(key, value);\\n                        }\\n                    }\\n                });\\n                \\n                return urlObj.toString();\\n            } catch (e) {\\n                console.error('Erro ao processar URL:', e);\\n                return url;\\n            }\\n        }\\n    }\\n    \\n    // Inicializa\\xe7\\xe3o quando o DOM estiver pronto\\n    document.addEventListener('DOMContentLoaded', () => {\\n        // Captura e salva par\\xe2metros\\n        const params = UTMManager.extractParams();\\n        if (Object.keys(params).length > 0) {\\n            UTMManager.save(params);\\n        }\\n        \\n        // Decora links existentes\\n        function decorateLinks() {\\n            const allowedDomains = ['supercaso.com.br', 'www.supercaso.com.br'];\\n            \\n            document.querySelectorAll('a').forEach(link => {\\n                try {\\n                    if (!link.href || \\n                        link.href.startsWith('tel:') || \\n                        link.href.startsWith('mailto:') || \\n                        link.href.includes('#')) return;\\n    \\n                    const url = new URL(link.href);\\n                    if (!allowedDomains.some(domain => url.hostname.includes(domain))) return;\\n                    \\n                    link.href = UTMManager.appendParamsToUrl(link.href);\\n                } catch {}\\n            });\\n        }\\n        \\n        // Decora links iniciais\\n        decorateLinks();\\n        \\n        // Observa novos links\\n        new MutationObserver(decorateLinks).observe(document.body, {\\n            childList: true,\\n            subtree: true\\n        });\\n    });\\n    </script>\",description:\"Voc\\xea mais bonita sem exageros\\nTratar/Prevenir o Envelhecimento\\nCirurgi\\xe3 Dentista | CROMS4526 EPAO1313\\n𝑫𝒐𝒖𝒓𝒂𝒅𝒐𝒔, 𝑴𝑺\",favicon:\"https://framerusercontent.com/assets/W2yMTJPadqDGxGhqNj2UC1diWs.png\",robots:\"max-image-preview:large\",title:\"Cintia Cardoso | Harmoniza\\xe7\\xe3o Facial\"};}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;;;;;;;;;;;;;;;;;;;;;;;;EAAg2B,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAAg2R,YAAY;;;wBAAwI,QAAQ,sEAAsE,OAAO,0BAA0B,MAAM,uCAA6C"}