/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/ajax-module-loader@0.0.8/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var status=Symbol("status"),LOADED="LOADED",UNLOADED="UNLOADED",initEvent=function(e){return"union__custom_init_event_for_"+e},loadEvent=function(e){return"union__custom_load_event_for_"+e},unloadEvent=function(e){return"union__custom_unload_event_for_"+e},destroyEvent=function(e){return"union__custom_destroy_event_for_"+e};function init(e){document.dispatchEvent(new CustomEvent(initEvent(e)))}function load(e,t){document.dispatchEvent(new CustomEvent(loadEvent(e),{detail:{context:t}}))}function unload(e,t){document.dispatchEvent(new CustomEvent(unloadEvent(e),{detail:{context:t}}))}function destroy(e){document.dispatchEvent(new CustomEvent(destroyEvent(e)))}function register(e,t){var n=t.onInit;void 0===n&&(n=function(){});var o=t.onLoad;void 0===o&&(o=function(){});var r=t.onUnload;void 0===r&&(r=function(){});var i=t.onDestroy;function a(){n(),o(document)}function c(e){o(e.detail.context||document)}void 0===i&&(i=function(){}),document.addEventListener(initEvent(e),a),document.addEventListener(loadEvent(e),c),document.addEventListener(loadEvent("ajaxPartial"),c),document.addEventListener(unloadEvent(e),(function(e){r(e.detail.context||document)})),document.addEventListener(destroyEvent(e),(function(){r(document),i()})),a()}function srcMap(e,t){return void 0===t&&(t="src"),e.reduce((function(e,n){return e[n[t]]=n,e}),{})}function animationHelperClasses(e,t,n,o){void 0===o&&(o={}),e.classList.add(t),requestAnimationFrame((function(){e.scrollTop,e.classList.add(t+"-active")})),setTimeout((function(){o.removeNodeOnComplete&&e.parentNode?e.parentNode.removeChild(e):(e.classList.remove("is-enter"),e.classList.remove("is-enter-active")),"function"==typeof o.onComplete&&o.onComplete()}),n)}function delegate(e,t){return function(n){var o={},r=function(e){"function"==typeof n[e]?o[e]=function(){for(var t=[],o=arguments.length;o--;)t[o]=arguments[o];n[e].apply(n,t)}:o[e]=n[e]};for(var i in n)r(i);for(var a=n.target;a&&a!==n.currentTarget;)a.matches(e)&&(o.currentTarget=a,t.call(a,o)),a=a.parentNode}}function getInstance(e){var t=Symbol(e.name||"instance");return function(n){for(var o=[],r=arguments.length-1;r-- >0;)o[r]=arguments[r+1];return n[t]instanceof e||(n[t]=new(Function.prototype.bind.apply(e,[null].concat([n],o)))),n[t]}}function parseFormData(e){return Array.from(e.querySelectorAll("[name]")).filter((function(e){return"input"!==e.tagName.toLowerCase()||("checkbox"!==e.type&&"radio"!==e.type||e.checked)})).map((function(e){var t;if("select"===e.tagName.toLowerCase())t=Array.from(e.options).filter((function(e){return e.selected})).map((function(e){return e.value})).join(",");else t=e.value;return e.name+"="+t})).join("&")}var scriptPromises={all:[],keys:{},get:function(e){return this.all[this.keys[e]]},set:function(e,t){this.keys[e]=this.all.push(t)-1}};function scriptCanRegister(e){return 0===e.src.indexOf(window.location.origin)&&e.getAttribute("data-script-key")}function removeOld(e,t){var n=srcMap(t),o={};e.forEach((function(e){if(!n[e.src]&&e[status]!==UNLOADED&&scriptCanRegister(e)){var t=e.getAttribute("data-script-key");e[status]=UNLOADED,o[t]||(o[t]=!0,destroy(t))}}))}function addNew(e,t,n,o,r){var i=srcMap(e),a=e.slice(),c={};t.forEach((function(e){var t=e.getAttribute("data-script-key"),s=i[e.src];function l(){this.onload=this.onreadystatechange=this.onerror=null}if(s)scriptPromises.get(t)||scriptPromises.set(t,!0),scriptCanRegister(e)&&!c[t]&&(c[t]=!0,s[status]===LOADED?(unload(t,r),load(t,o)):init(t)),s[status]=LOADED;else{if("noModule"in e&&e.noModule)return;if(!("noModule"in e)&&"module"===e.type)return;var u=document.createElement("script");u.src=e.src,u.type=e.type,u.noModule=e.noModule,u.crossOrigin=e.crossOrigin,u.setAttribute("data-script-key",t),scriptPromises.set(t,new Promise((function(e,t){u.onload=u.onreadystatechange=e,u.onerror=t})).then(l.bind(u)).catch(l.bind(u)));var d=e.getAttribute("data-script-dependencies");d?(u.setAttribute("data-script-dependencies",d),Promise.all(JSON.parse(d).map((function(e){return scriptPromises.get(e)}))).then((function(){n.appendChild(u)}))):n.appendChild(u),u[status]=LOADED,a.push(u)}})),o.querySelectorAll("script").forEach((function(e){if(!(e.type.indexOf("text")>-1)){var t=document.createElement("script");Array.from(e.attributes).forEach((function(e){t[e.name]=e.value})),t.innerHTML=e.innerHTML,e.parentNode.replaceChild(t,e)}}));var s=[];return Object.keys(scriptPromises).forEach((function(e){s.push(e)})),{scriptsOnPage:a,scriptPromises:scriptPromises.all}}function applyScripts(e,t,n,o,r){return removeOld(e,t),addNew(e,t,n,o,r)}function removeOld$1(e,t){var n=srcMap(t,"href");e.forEach((function(e){!n[e.href]&&e.parentNode&&e.parentNode.removeChild(e)}))}function addNew$1(e,t,n){var o=srcMap(e,"href"),r=[];return t.forEach((function(e){return o[e.href]?(r.push(o[e.href]),o[e.href]):(n.appendChild(e),r.push(e),e)})),r}function unwrapExports(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function createCommonjsModule(e,t){return e(t={exports:{}},t.exports),t.exports}var lib=createCommonjsModule((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n={update:function(){if("undefined"!=typeof window&&"function"==typeof window.addEventListener){var e=!1,t=Object.defineProperty({},"passive",{get:function(){e=!0}}),o=function(){};window.addEventListener("testPassiveEventSupport",o,t),window.removeEventListener("testPassiveEventSupport",o,t),n.hasSupport=e}}};n.update(),t.default=n})),passiveEvents=unwrapExports(lib);function passive(){return!!passiveEvents.hasSupport&&{passive:!0}}var recalcTimer,containers=[],shouldRecalculate=!0;function onWindowResize(){containers.forEach((function(e){return e.onResize()}))}function onWindowScroll(){(containers=containers.filter((function(e){return e.onScroll()}))).length&&(shouldRecalculate&&(recalculateBounds(),shouldRecalculate=!1),clearTimeout(recalcTimer),recalcTimer=setTimeout((function(){shouldRecalculate=!0}),100))}function recalculateBounds(){containers.forEach((function(e){return e.recalculateBounds()}))}var InViewContainer=function(e,t){this.node=e,this.node.classList.add("is-enter"),this.options=t,this.onResize()};function inView(e,t){containers=Array.from(e).map((function(e){return InViewContainer.getInstance(e,t)})),onWindowScroll()}function onInit(){window.addEventListener("resize",onWindowResize,passive()),window.addEventListener("scroll",onWindowScroll,passive()),window.addEventListener("load",recalculateBounds,passive())}function onDestroy(){window.removeEventListener("resize",onWindowResize,passive()),window.removeEventListener("scroll",onWindowScroll,passive()),window.removeEventListener("load",recalculateBounds,passive())}InViewContainer.prototype.onResize=function(){this.recalculateBounds(),this.onScroll()},InViewContainer.prototype.onScroll=function(){var e=this.clientTop<.75*window.innerHeight+window.pageYOffset||this.clientBottom<=window.innerHeight+window.pageYOffset+50;return e&&animationHelperClasses(this.node,"is-enter",this.options.transitionDuration),!e},InViewContainer.prototype.recalculateBounds=function(){this.clientTop=this.node.getBoundingClientRect().top+window.pageYOffset,this.clientBottom=this.clientTop+this.node.clientHeight},InViewContainer.getInstance=getInstance(InViewContainer);var COMPLETE="complete",CANCELED="canceled";function raf(e){if("requestAnimationFrame"in window)return window.requestAnimationFrame(e);setTimeout(e,16)}function setElementScroll(e,t,n){e.self===e?e.scrollTo(t,n):(e.scrollLeft=t,e.scrollTop=n)}function getTargetScrollLocation(e,t,n){var o,r,i,a,c,s,l,u=e.getBoundingClientRect(),d=n&&null!=n.left?n.left:.5,f=n&&null!=n.top?n.top:.5,p=n&&null!=n.leftOffset?n.leftOffset:0,m=n&&null!=n.topOffset?n.topOffset:0,g=d,v=f;if(t.self===t)s=Math.min(u.width,t.innerWidth),l=Math.min(u.height,t.innerHeight),r=u.left+t.pageXOffset-t.innerWidth*g+s*g,i=u.top+t.pageYOffset-t.innerHeight*v+l*v,i-=m,a=(r-=p)-t.pageXOffset,c=i-t.pageYOffset;else{s=u.width,l=u.height,o=t.getBoundingClientRect();var h=u.left-(o.left-t.scrollLeft),w=u.top-(o.top-t.scrollTop);r=h+s*g-t.clientWidth*g,i=w+l*v-t.clientHeight*v,r=Math.max(Math.min(r,t.scrollWidth-t.clientWidth),0),i=Math.max(Math.min(i,t.scrollHeight-t.clientHeight),0),i-=m,a=(r-=p)-t.scrollLeft,c=i-t.scrollTop}return{x:r,y:i,differenceX:a,differenceY:c}}function animate(e){raf((function(){var t=e._scrollSettings;if(t){var n=getTargetScrollLocation(t.target,e,t.align),o=Date.now()-t.startTime,r=Math.min(1/t.time*o,1);if(o>t.time+20)return setElementScroll(e,n.x,n.y),e._scrollSettings=null,t.end(COMPLETE);var i=1-t.ease(r);setElementScroll(e,n.x-n.differenceX*i,n.y-n.differenceY*i),animate(e)}}))}function transitionScrollTo(e,t,n,o){var r,i=!t._scrollSettings,a=t._scrollSettings,c=Date.now();function s(e){t._scrollSettings=null,t.parentElement&&t.parentElement._scrollSettings&&t.parentElement._scrollSettings.end(e),o(e),t.removeEventListener("touchstart",r)}a&&a.end(CANCELED),t._scrollSettings={startTime:a?a.startTime:Date.now(),target:e,time:n.time+(a?c-a.startTime:0),ease:n.ease,align:n.align,end:s},r=s.bind(null,CANCELED),t.addEventListener("touchstart",r),i&&animate(t)}function defaultIsScrollable(e){return"pageXOffset"in e||(e.scrollHeight!==e.clientHeight||e.scrollWidth!==e.clientWidth)&&"hidden"!==getComputedStyle(e).overflow}function defaultValidTarget(){return!0}var scrollIntoView=function(e,t,n){if(e){"function"==typeof t&&(n=t,t=null),t||(t={}),t.time=isNaN(t.time)?1e3:t.time,t.ease=t.ease||function(e){return 1-Math.pow(1-e,e/2)};for(var o=e.parentElement,r=0,i=t.validTarget||defaultValidTarget,a=t.isScrollable;o;){if(i(o,r)&&(a?a(o,defaultIsScrollable):defaultIsScrollable(o))&&(r++,transitionScrollTo(e,o,t,c)),!(o=o.parentElement))return;"BODY"===o.tagName&&(o=(o=o.ownerDocument).defaultView||o.ownerWindow)}}function c(e){--r||n&&n(e)}},contentPlaceholder=document.createElement("span");contentPlaceholder.style.display="none";var currentPage=window.location.href,config={newPageOffset:48,transitionDuration:1200,mainContentSelector:".Page-content > main",headerSelector:"header.Header"};function getOffset(){switch(typeof config.newPageOffset){case"function":return config.newPageOffset()||0;case"object":return config.newPageOffset.clientHeight||0;case"number":return config.newPageOffset;case"string":return Number(config.newPageOffset)||0;default:return 0}}function setOption(e,t){"object"==typeof e?Object.assign(config,e):config[e]=t}function getScripts(e){return Array.from(e.getElementsByTagName("script")).filter((function(e){return e.src}))}function getStyles(e){return Array.from(e.querySelectorAll('link[rel="stylesheet"],link[href$=".css"]'))}var oldScripts=getScripts(document);oldScripts.forEach((function(e){return e[status]=LOADED}));var oldStyles=getStyles(document.head);function getBodyClass(e){var t=e.indexOf("<body"),n=e.indexOf(">",t),o=e.substring(t,n).match(/class="([^"]+)"/);return o?o[1]:""}function goToPage(e,t){void 0===e&&(e=window.location.href),void 0===t&&(t=!1),currentPage=e;var n=document.querySelectorAll(config.mainContentSelector+":not(.is-exit)"),o=document.querySelector(".Footer");if(o){var r=o.getBoundingClientRect(),i=r.height,a=r.top;o.style.top=a+"px",n.forEach((function(e){return e.style.paddingBottom=i+1+"px"}))}document.documentElement.classList.add("is-pageTransition"),window.dispatchEvent(new CustomEvent("pageTransitionInitiated"));var c=document.createElement("div"),s=new Promise((function(e){c.addEventListener("newPageResponse",(function t(n){e(n.detail),c.removeEventListener("newPageResponse",t)}))})).then((function(e){return s={then:function(t){return t(e)}},e})),l=window.pageYOffset,u=Math.min(l,getOffset()),d=contentPlaceholder.parentNode;d.style.minHeight=d.clientHeight+"px",n.forEach((function(e){return e.style.transform="translateY("+(u-l)+"px)"})),window.dispatchEvent(new CustomEvent("suspendUserScrolling")),window.scrollTo(0,u),requestAnimationFrame((function(){window.dispatchEvent(new CustomEvent("resumeUserScrolling"))})),n.forEach((function(e){return animationHelperClasses(e,"is-exit",config.transitionDuration,{removeNodeOnComplete:!0,onComplete:function(){s.then((function(e){var t=e.styles;removeOld$1(oldStyles,t),oldStyles=t}))}})})),fetch(e,{credentials:"same-origin"}).then((function(e){if(e.status>=400)throw e;return e})).then((function(e){return e.text()})).then((function(t){if(currentPage===e){window.gtag&&gtag("config",window.googleAnalyticsId,{page_path:window.location.pathname});var o=document.createElement("div");o.innerHTML=t,document.body.className=getBodyClass(t),document.title=o.querySelector("title").innerText,document.querySelector('[property="og:title"]').setAttribute("content",document.title),document.querySelector('[property="og:description"]').setAttribute("content",o.querySelector('[property="og:description"]').getAttribute("content")),document.querySelector('[property="og:image"]').setAttribute("content",o.querySelector('[property="og:image"]').getAttribute("content")),document.querySelector('[property="og:url"]').setAttribute("content",o.querySelector('[property="og:url"]').getAttribute("content"));var r=o.querySelector(config.mainContentSelector);c.dispatchEvent(new CustomEvent("newPageResponse",{detail:{styles:addNew$1(oldStyles,getStyles(o),document.head)}})),r.classList.add("is-enter"),d.insertBefore(r,d.children[0]||null);var i=applyScripts(oldScripts,getScripts(o),document.body,r,n[0]);return oldScripts=i.scriptsOnPage,inView(r.children,config),Promise.all(i.scriptPromises).then((function(){return r}))}})).then((function(t){var n=window.location.hash;if(n){var o=document.querySelector(n)||document.querySelector("[name="+n.slice(1)+"]");o&&scrollIntoView(o,{align:{top:0,topOffset:document.querySelector(config.headerSelector).clientHeight},time:1e3})}animationHelperClasses(t,"is-enter",config.transitionDuration,{onComplete:function(){currentPage===e&&(d.style.minHeight="",document.documentElement.classList.remove("is-pageTransition"))}})})).catch((function(o){if(currentPage===e)if(document.documentElement.classList.remove("is-pageTransition"),console.log(o),t)if(n.length)n.forEach((function(e,t){t&&e.parentNode?e.parentNode.removeChild(e):(e.className="Page Page--error",e.innerHTML="There was an error. Please try again later.")}));else{var r=document.createElement("main");r.className="Page Page--error",r.innerHTML="There was an error. Please try again later.",contentPlaceholder.parentNode.insertBefore(r,contentPlaceholder)}else goToPage("/"+(o.status||500),!0)}))}var onAnchorClick=delegate("a",(function(e){if(!(e.defaultPrevented||e.metaKey||e.ctrlKey)){var t=e.currentTarget;if("string"!=typeof t.href&&(t={target:t.target.baseVal,href:t.href.baseVal}),["","_self"].includes(t.target)&&0===t.href.indexOf(window.location.origin)){var n=t.href.split("#");n.length>1&&n[0]===window.location.href.split("#")[0]||(e.preventDefault(),window.history.pushState(null,"",t.href),goToPage(t.href))}}})),onFormSubmit=delegate("form[data-ajax-loader]",(function(e){if(!(e.defaultPrevented||e.metaKey||e.ctrlKey)){var t=e.currentTarget,n=t.action||window.location.pathname;if(["","_self"].includes(t.target)&&0===n.indexOf(window.location.origin)){e.preventDefault();var o=n+"?"+parseFormData(t);window.history.pushState(null,"",o),goToPage(o)}}}));function onWindowPopState(){currentPage.split("#")[0]!==window.location.href.split("#")[0]&&goToPage()}function ajaxLoader(e){"object"==typeof e&&setOption(e);var t=document.querySelector(config.mainContentSelector);return t.parentNode.insertBefore(contentPlaceholder,t),document.addEventListener("click",onAnchorClick),document.addEventListener("submit",onFormSubmit),window.addEventListener("popstate",onWindowPopState),onInit(),inView(document.querySelector(config.mainContentSelector).children,config),{destroy:function(){document.removeEventListener("click",onAnchorClick),document.removeEventListener("submit",onFormSubmit),window.removeEventListener("popstate",onWindowPopState),onDestroy()}}}function loadActiveScripts(e){oldScripts.forEach((function(t){t[status]===LOADED&&load(t.dataset.scriptKey,e)}))}exports.setOption=setOption,exports.ajaxLoader=ajaxLoader,exports.loadActiveScripts=loadActiveScripts,exports.default=register;
//# sourceMappingURL=/sm/12f5c8300a6d21af2f92d9eb0271365b770ab3a45c4331827e1f8ae6f07797eb.map