{"version":3,"sources":["jsdelivr-header.js","/gh/weareforme/nory@a690175/cookies.js"],"names":[],"mappings":"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","file":"/gh/weareforme/nory@a690175/cookies.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /gh/weareforme/nory@a690175/cookies.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","function initCookies() {\n  const banner = document.getElementById(\"cookie-banner\");\n  const acceptBtn = document.getElementById(\"cookie-accept\");\n  const rejectBtn = document.getElementById(\"cookie-reject\");\n  const preferencesCheckbox = document.getElementById(\"analytics-checkbox\");\n\n  // ==== Set Consent Mode Defaults BEFORE GTM Loads ====\n  window.dataLayer = window.dataLayer || [];\n  window.gtag = window.gtag || function () { dataLayer.push(arguments); };\n\n  gtag('consent', 'default', {\n    ad_storage: 'denied',\n    analytics_storage: 'denied',\n    functionality_storage: 'denied',\n    ad_user_data: 'granted', // Allow for Enhanced Conversions\n    ad_personalization: 'denied',\n    region: [\n      'GB', 'AT', 'BE', 'BG', 'CH', 'CY', 'DE', 'DK', 'EE', 'ES', 'FI',\n      'FR', 'GG', 'GR', 'HR', 'HU', 'IE', 'IM', 'IT', 'JE', 'LT', 'LU',\n      'LV', 'MT', 'NL', 'PL', 'PT', 'RO', 'SE', 'SI', 'SK'\n    ]\n  });\n\n  // ==== Load GTM ====\n  console.log(\"[Cookie] Injecting GTM...\");\n  const gtmScript = document.createElement(\"script\");\n  gtmScript.innerHTML = `(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);j.async=true;j.src=\n'https://load.sst.nory.ai/gtm.js?'+i;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','id=GTM-TSMXKK9');`;\n  document.head.insertBefore(gtmScript, document.head.firstChild);\n  // ==== Load ads ====\n  console.log(\"[Cookie] Injecting GTM (GTM will handle Google Ads load)...\");\n\n  // ==== Load and Initialize Google Ads ====\n  // console.log(\"[Cookie] Loading Google Ads library...\");\n\n  // const gtagScript = document.createElement(\"script\");\n  // gtagScript.src = \"https://www.googletagmanager.com/gtag/js?id=AW-11149818068\";\n  // gtagScript.async = true;\n  // document.head.appendChild(gtagScript);\n\n  // gtagScript.onload = function () {\n  //   console.log(\"[Cookie] Google Ads library loaded, initializing...\");\n  //   window.gtag = window.gtag || function () { dataLayer.push(arguments); };\n  //   window.gtag('js', new Date());\n  //   window.gtag('config', 'AW-11149818068');\n  // };\n\n  // ==== Load Segment Separately (only if accepted) ====\n  function loadSegment() {\n    console.log(\"[Cookie] Injecting Segment...\");\n    window.analytics = window.analytics || [];\n    if (!window.analytics.initialize) {\n      if (window.analytics.invoked) {\n        console.error(\"Segment snippet included twice.\");\n      } else {\n        window.analytics.invoked = true;\n        window.analytics.methods = [\n          \"trackSubmit\", \"trackClick\", \"trackLink\", \"trackForm\", \"pageview\", \"identify\",\n          \"reset\", \"group\", \"track\", \"ready\", \"alias\", \"debug\", \"page\", \"screen\",\n          \"once\", \"off\", \"on\", \"addSourceMiddleware\", \"addIntegrationMiddleware\",\n          \"setAnonymousId\", \"addDestinationMiddleware\", \"register\"\n        ];\n        window.analytics.factory = function (method) {\n          return function () {\n            const args = Array.prototype.slice.call(arguments);\n            args.unshift(method);\n            window.analytics.push(args);\n            return window.analytics;\n          };\n        };\n        for (let i = 0; i < window.analytics.methods.length; i++) {\n          const key = window.analytics.methods[i];\n          window.analytics[key] = window.analytics.factory(key);\n        }\n        window.analytics.load = function (key, options) {\n          const t = document.createElement(\"script\");\n          t.type = \"text/javascript\";\n          t.async = true;\n          t.src = \"https://cdn.segment.com/analytics.js/v1/\" + key + \"/analytics.min.js\";\n          const s = document.getElementsByTagName(\"script\")[0];\n          s.parentNode.insertBefore(t, s);\n          window.analytics._loadOptions = options;\n        };\n        window.analytics._writeKey = \"E3Y9Km9MK7PgAmMT6FKBgVidLmwt7KtQ\";\n        window.analytics.SNIPPET_VERSION = \"5.2.0\";\n        window.analytics.load(\"E3Y9Km9MK7PgAmMT6FKBgVidLmwt7KtQ\");\n        window.analytics.page(Object.assign({\n          page_url: window.location.href\n        }, window.getSessionUTMs ? window.getSessionUTMs() : {}));\n      }\n    }\n  }\n\n  // ==== Update Consent Settings Post-User Choice ====\n  function updateConsent(consent) {\n    const state = consent ? 'granted' : 'denied';\n    console.log(`[Cookie] Updating consent: ${state}`);\n\n    gtag('consent', 'update', {\n      ad_storage: state,\n      analytics_storage: state,\n      functionality_storage: state,\n      ad_user_data: 'granted', // Always allow - needed for Enhanced Conversions\n      ad_personalization: state\n    });\n\n    dataLayer.push({\n      event: 'cookie_consent_update',\n      consent_ad_storage: state,\n      consent_analytics_storage: state,\n      consent_functionality_storage: state,\n      consent_ad_user_data: 'granted',\n      consent_ad_personalization: state\n    });\n  }\n\n  function handleConsent(consent) {\n    console.log(`[Cookie] User selected: ${consent ? \"Accept\" : \"Reject\"}`);\n    document.cookie = \"cookie_consent=\" + (consent ? \"true\" : \"false\") +\n      \"; path=/; max-age=31536000\";\n\n    if (banner) banner.style.display = \"none\";\n    if (preferencesCheckbox) preferencesCheckbox.checked = consent;\n\n    updateConsent(consent);\n\n    if (consent) {\n      loadSegment();\n    }\n  }\n\n  // ==== Check Cookie on Load ====\n  const match = document.cookie.match(/(?:^|; )cookie_consent=(true|false)/);\n  const consentSet = !!match;\n  const consentGiven = match?.[1] === \"true\";\n\n  if (consentSet) {\n    updateConsent(consentGiven);\n    if (consentGiven) {\n      loadSegment();\n    }\n  }\n\n  if (banner) {\n    banner.style.display = consentSet ? \"none\" : \"flex\";\n  }\n\n  if (acceptBtn) acceptBtn.addEventListener(\"click\", () => handleConsent(true));\n  if (rejectBtn) rejectBtn.addEventListener(\"click\", () => handleConsent(false));\n\n  if (preferencesCheckbox) {\n    preferencesCheckbox.checked = consentGiven;\n    preferencesCheckbox.addEventListener(\"change\", () => {\n      handleConsent(preferencesCheckbox.checked);\n    });\n  }\n}\n\n// ==== DOM-Ready Wrapper ====\nif (document.readyState === 'loading') {\n  document.addEventListener('DOMContentLoaded', initCookies);\n} else {\n  initCookies();\n}\n"]}