{"version":3,"file":"shared-lib.BvBiFdz2.mjs","names":[],"sources":["https:/framerusercontent.com/modules/92ryuVdDHJ8E2JX5c96R/AC1ggVoj3xxiuTHe6zOh/siteMetadata.js"],"sourcesContent":["// Generated by Framer (b012016)\nexport default function metadata(params,activeLocale){return{customHTMLBodyEnd:\"<!-- Script for Hubspot Form(s) loading -->\\n<script>\\n(function autoResizeHubspotIframe() {\\n  const resizeHubspotForms = () => {\\n    const iframes = document.querySelectorAll('iframe.hs-form-iframe');\\n\\n    iframes.forEach((iframe) => {\\n      try {\\n        const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;\\n        const iframeBody = iframeDoc.body;\\n\\n        if (iframeBody && iframeBody.scrollHeight > 0) {\\n          iframe.style.height = iframeBody.scrollHeight + 'px';\\n          iframe.style.overflow = 'visible'; // just in case\\n        }\\n      } catch (err) {\\n        // Usually a cross-origin issue, ignore silently\\n      }\\n    });\\n  };\\n\\n  // Poll every 1 second to see if the iframe is loaded and needs resizing\\n  const interval = setInterval(() => {\\n    resizeHubspotForms();\\n  }, 1000);\\n})();\\n</script>\\n<!-- End script for Hubspot Form(s) loading -->\",customHTMLBodyStart:'<!-- Google Tag Manager (noscript) -->\\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-P2C9BGC\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\\n<!-- End Google Tag Manager (noscript) -->\\n\\n<!-- Start of HubSpot Embed Code -->\\n<script type=\"text/javascript\" id=\"hs-script-loader\" async=\"\" defer=\"\" src=\"//js.hs-scripts.com/3885542.js\"></script>\\n<!-- End of HubSpot Embed Code -->',customHTMLHeadStart:\"<script src=\\\"https://t.cometlytrack.com/e?uid=8f0ab0-3377699778000026-a32343-s\\\"></script>\\n<!-- 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-P2C9BGC');</script>\\n<!-- End Google Tag Manager -->\\n\\n\\n\\n<!-- UTM SETTINGS -->\\n<script>\\n  const utmQueryStringHandle = () => {\\n    let params = new URLSearchParams(document.location.search);\\n    //   sessionStorage.setItem(`on9_asd`, \\\"qwe\\\");\\n\\n    // get all utm_s in query, upsert them to storage\\n    if (params.size >= 1) {\\n      [...params]\\n        .filter(([key, value]) => {\\n          return key.startsWith(\\\"utm_\\\");\\n        })\\n        .forEach(([key, value]) => {\\n          // if (!sessionStorage.getItem(key)) {\\n          sessionStorage.setItem(`${key}`, value);\\n          // }\\n        });\\n    }\\n\\n    if (sessionStorage && sessionStorage?.length >= 1) {\\n      const storedParams = [...Object.entries(sessionStorage)].filter(\\n        ([key, value]) => {\\n          return key.startsWith(\\\"utm_\\\");\\n        }\\n      );\\n\\n\\n// get all utm_s in storage, convert them as querystring, redirect\\n      const paramQueries = storedParams.reduce((accu, [key, value], index) => {\\n        if (!params.get(key)) {\\n          accu = `${accu}${index === 0 ? `?` : `&`}${key}=${value}`;\\n        }\\n        return accu;\\n      }, ``);\\n\\n      if (paramQueries) {\\n        window.location.search = paramQueries;\\n      }\\n    }\\n  };\\n\\n  utmQueryStringHandle();\\n\\n  let currentPage = location.href;\\n  // listen for changes\\n  setInterval(function () {\\n    if (currentPage != location.href) {\\n      // page has changed, set new page as 'current'\\n      currentPage = location.href;\\n\\n      // on url change\\n      utmQueryStringHandle();\\n    }\\n  }, 500); \\n</script>\\n\\n<!-- CRAZY EGG -->\\n<script type=\\\"text/javascript\\\" src=\\\"//script.crazyegg.com/pages/scripts/0118/6703.js\\\" async=\\\"async\\\"></script>\\n<!-- CRAZY EGG -->\",favicon:\"https://framerusercontent.com/assets/UUWu8cwujI4nDuJ2qkVcMd3E.png\",robots:\"max-image-preview:large\",title:\"Technology Programs | Circuit Stream & McGill Continuing Education\"};}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;;;;;;;;;;;;;;;;;;;;;;;;;;;iDAAg5B,oBAAoB;;;;;;oCAA0b,oBAAoB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oBAA4qE,QAAQ,oEAAoE,OAAO,0BAA0B,MAAM,oEAAqE,CAAE"}