{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/iQZYUekpJD07jkJOhPEC/YzuBokY9M0x5oW6KZRDT/siteMetadata.js"],
  "sourcesContent": ["// Generated by Framer (df7882f)\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-5XV2WJW\" 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 -->\\n\\n',customHTMLHeadEnd:'<script>\\n  const METADATA = {\\n    uni: \"ubc\",\\n  };\\n\\n  window.METADATA = JSON.stringify(METADATA);\\n</script>\\n\\n\\n',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-5XV2WJW');</script>\\n<!-- End Google Tag Manager -->\\n\\n\\n<!-- utm queries persist -->\\n<script>\\n  const utmQueryStringHandle = () => {\\n    let params = new URLSearchParams(document.location.search);\\n\\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      // 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<!-- utm queries persist -->\\n\\n\\n<!-- CRAZY EGG -->\\n<script type=\\\"text/javascript\\\" src=\\\"//script.crazyegg.com/pages/scripts/0118/6703.js\\\" async=\\\"async\\\"></script>\\n<!-- CRAZY EGG -->\\n\\n\\n\",description:\"Learn the skills of high-demand tech roles such as AR, VR, Gaming, and Software with the University of British Columbia Extended Education. Explore short courses, bootcamps, and pre-university courses.\",favicon:\"https://framerusercontent.com/assets/18QVKnzPOTEXNgQRBwFm0Qz78.jpeg\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/giRrQNL9cyaJntpcUj0FGyLxQ4.png\",title:\"UBC Extended Learning | Tech Courses & Bootcamps\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"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,iDAAg5B,oBAAoB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAA8b,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAA0H,oBAAoB;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,EAA8tE,YAAY,4MAA4M,QAAQ,sEAAsE,OAAO,0BAA0B,YAAY,sEAAsE,MAAM,kDAAkD,CAAE",
  "names": ["metadata", "params", "activeLocale"]
}
