PageSourceSearch

https://www.sunderland-greyhounds.co.uk/javascript/header.js?21.25.2

js sunderland-greyhounds.co.uk collected 2026-09-26 05:25:29 UTC 122,116 bytes, 164 lines download raw bytes

1/*
2 * ATTENTION: An "eval-source-map" devtool has been used.
3 * This devtool is neither made for production nor for readable output files.
4 * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
5 * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
6 * or disable the default devtool with "devtool: false".
7 * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
8 */
9/******/ (() => { // webpackBootstrap
10/******/ 	var __webpack_modules__ = ({
11
vendor: 20,438 bytes, lines 12-21
12/***/ "./node_modules/vanilla-lazyload/dist/lazyload.min.js":
13/*!************************************************************!*\
14  !*** ./node_modules/vanilla-lazyload/dist/lazyload.min.js ***!
15  \************************************************************/
16/***/ (function(module) {
17
18eval("!function(e,t){ true?module.exports=t():0}(this,(function(){\"use strict\";const e=\"undefined\"!=typeof window,t=e&&!(\"onscroll\"in window)||\"undefined\"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),a=e&&window.devicePixelRatio>1,n={elements_selector:\".lazy\",container:t||e?document:null,threshold:300,thresholds:null,data_src:\"src\",data_srcset:\"srcset\",data_sizes:\"sizes\",data_bg:\"bg\",data_bg_hidpi:\"bg-hidpi\",data_bg_multi:\"bg-multi\",data_bg_multi_hidpi:\"bg-multi-hidpi\",data_bg_set:\"bg-set\",data_poster:\"poster\",class_applied:\"applied\",class_loading:\"loading\",class_loaded:\"loaded\",class_error:\"error\",class_entered:\"entered\",class_exited:\"exited\",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1,restore_on_error:!1},s=e=>Object.assign({},n,e),l=function(e,t){let a;const n=\"LazyLoad::Initialized\",s=new e(t);try{a=new CustomEvent(n,{detail:{instance:s}})}catch(e){a=document.createEvent(\"CustomEvent\"),a.initCustomEvent(n,!1,!1,{instance:s})}window.dispatchEvent(a)},o=\"src\",r=\"srcset\",i=\"sizes\",d=\"poster\",c=\"llOriginalAttrs\",_=\"data\",u=\"loading\",g=\"loaded\",b=\"applied\",h=\"error\",m=\"native\",p=\"data-\",f=\"ll-status\",v=(e,t)=>e.getAttribute(p+t),E=e=>v(e,f),I=(e,t)=>((e,t,a)=>{const n=p+t;null!==a?e.setAttribute(n,a):e.removeAttribute(n)})(e,f,t),y=e=>I(e,null),k=e=>null===E(e),A=e=>E(e)===m,L=[u,g,b,h],w=(e,t,a,n)=>{e&&\"function\"==typeof e&&(void 0===n?void 0===a?e(t):e(t,a):e(t,a,n))},x=(t,a)=>{e&&\"\"!==a&&t.classList.add(a)},C=(t,a)=>{e&&\"\"!==a&&t.classList.remove(a)},O=e=>e.llTempImage,M=(e,t)=>{if(!t)return;const a=t._observer;a&&a.unobserve(e)},z=(e,t)=>{e&&(e.loadingCount+=t)},N=(e,t)=>{e&&(e.toLoadCount=t)},T=e=>{let t=[];for(let a,n=0;a=e.children[n];n+=1)\"SOURCE\"===a.tagName&&t.push(a);return t},R=(e,t)=>{const a=e.parentNode;a&&\"PICTURE\"===a.tagName&&T(a).forEach(t)},G=(e,t)=>{T(e).forEach(t)},D=[o],H=[o,d],V=[o,r,i],F=[_],j=e=>!!e[c],B=e=>e[c],J=e=>delete e[c],S=(e,t)=>{if(j(e))return;const a={};t.forEach((t=>{a[t]=e.getAttribute(t)})),e[c]=a},P=(e,t)=>{if(!j(e))return;const a=B(e);t.forEach((t=>{((e,t,a)=>{a?e.setAttribute(t,a):e.removeAttribute(t)})(e,t,a[t])}))},U=(e,t,a)=>{x(e,t.class_applied),I(e,b),a&&(t.unobserve_completed&&M(e,t),w(t.callback_applied,e,a))},$=(e,t,a)=>{x(e,t.class_loading),I(e,u),a&&(z(a,1),w(t.callback_loading,e,a))},q=(e,t,a)=>{a&&e.setAttribute(t,a)},K=(e,t)=>{q(e,i,v(e,t.data_sizes)),q(e,r,v(e,t.data_srcset)),q(e,o,v(e,t.data_src))},Q={IMG:(e,t)=>{R(e,(e=>{S(e,V),K(e,t)})),S(e,V),K(e,t)},IFRAME:(e,t)=>{S(e,D),q(e,o,v(e,t.data_src))},VIDEO:(e,t)=>{G(e,(e=>{S(e,D),q(e,o,v(e,t.data_src))})),S(e,H),q(e,d,v(e,t.data_poster)),q(e,o,v(e,t.data_src)),e.load()},OBJECT:(e,t)=>{S(e,F),q(e,_,v(e,t.data_src))}},W=[\"IMG\",\"IFRAME\",\"VIDEO\",\"OBJECT\"],X=(e,t)=>{!t||(e=>e.loadingCount>0)(t)||(e=>e.toLoadCount>0)(t)||w(e.callback_finish,t)},Y=(e,t,a)=>{e.addEventListener(t,a),e.llEvLisnrs[t]=a},Z=(e,t,a)=>{e.removeEventListener(t,a)},ee=e=>!!e.llEvLisnrs,te=e=>{if(!ee(e))return;const t=e.llEvLisnrs;for(let a in t){const n=t[a];Z(e,a,n)}delete e.llEvLisnrs},ae=(e,t,a)=>{(e=>{delete e.llTempImage})(e),z(a,-1),(e=>{e&&(e.toLoadCount-=1)})(a),C(e,t.class_loading),t.unobserve_completed&&M(e,a)},ne=(e,t,a)=>{const n=O(e)||e;ee(n)||((e,t,a)=>{ee(e)||(e.llEvLisnrs={});const n=\"VIDEO\"===e.tagName?\"loadeddata\":\"load\";Y(e,n,t),Y(e,\"error\",a)})(n,(s=>{((e,t,a,n)=>{const s=A(t);ae(t,a,n),x(t,a.class_loaded),I(t,g),w(a.callback_loaded,t,n),s||X(a,n)})(0,e,t,a),te(n)}),(s=>{((e,t,a,n)=>{const s=A(t);ae(t,a,n),x(t,a.class_error),I(t,h),w(a.callback_error,t,n),a.restore_on_error&&P(t,V),s||X(a,n)})(0,e,t,a),te(n)}))},se=(e,t,n)=>{(e=>W.indexOf(e.tagName)>-1)(e)?((e,t,a)=>{ne(e,t,a),((e,t,a)=>{const n=Q[e.tagName];n&&(n(e,t),$(e,t,a))})(e,t,a)})(e,t,n):((e,t,n)=>{(e=>{e.llTempImage=document.createElement(\"IMG\")})(e),ne(e,t,n),(e=>{j(e)||(e[c]={backgroundImage:e.style.backgroundImage})})(e),((e,t,n)=>{const s=v(e,t.data_bg),l=v(e,t.data_bg_hidpi),r=a&&l?l:s;r&&(e.style.backgroundImage=`url(\"${r}\")`,O(e).setAttribute(o,r),$(e,t,n))})(e,t,n),((e,t,n)=>{const s=v(e,t.data_bg_multi),l=v(e,t.data_bg_multi_hidpi),o=a&&l?l:s;o&&(e.style.backgroundImage=o,U(e,t,n))})(e,t,n),((e,t,a)=>{const n=v(e,t.data_bg_set);if(!n)return;let s=n.split(\"|\").map((e=>`image-set(${e})`));e.style.backgroundImage=s.join(),U(e,t,a)})(e,t,n)})(e,t,n)},le=e=>{e.removeAttribute(o),e.removeAttribute(r),e.removeAttribute(i)},oe=e=>{R(e,(e=>{P(e,V)})),P(e,V)},re={IMG:oe,IFRAME:e=>{P(e,D)},VIDEO:e=>{G(e,(e=>{P(e,D)})),P(e,H),e.load()},OBJECT:e=>{P(e,F)}},ie=(e,t)=>{(e=>{const t=re[e.tagName];t?t(e):(e=>{if(!j(e))return;const t=B(e);e.style.backgroundImage=t.backgroundImage})(e)})(e),((e,t)=>{k(e)||A(e)||(C(e,t.class_entered),C(e,t.class_exited),C(e,t.class_applied),C(e,t.class_loading),C(e,t.class_loaded),C(e,t.class_error))})(e,t),y(e),J(e)},de=[\"IMG\",\"IFRAME\",\"VIDEO\"],ce=e=>e.use_native&&\"loading\"in HTMLImageElement.prototype,_e=(e,t,a)=>{e.forEach((e=>(e=>e.isIntersecting||e.intersectionRatio>0)(e)?((e,t,a,n)=>{const s=(e=>L.indexOf(E(e))>=0)(e);I(e,\"entered\"),x(e,a.class_entered),C(e,a.class_exited),((e,t,a)=>{t.unobserve_entered&&M(e,a)})(e,a,n),w(a.callback_enter,e,t,n),s||se(e,a,n)})(e.target,e,t,a):((e,t,a,n)=>{k(e)||(x(e,a.class_exited),((e,t,a,n)=>{a.cancel_on_exit&&(e=>E(e)===u)(e)&&\"IMG\"===e.tagName&&(te(e),(e=>{R(e,(e=>{le(e)})),le(e)})(e),oe(e),C(e,a.class_loading),z(n,-1),y(e),w(a.callback_cancel,e,t,n))})(e,t,a,n),w(a.callback_exit,e,t,n))})(e.target,e,t,a)))},ue=e=>Array.prototype.slice.call(e),ge=e=>e.container.querySelectorAll(e.elements_selector),be=e=>(e=>E(e)===h)(e),he=(e,t)=>(e=>ue(e).filter(k))(e||ge(t)),me=function(t,a){const n=s(t);this._settings=n,this.loadingCount=0,((e,t)=>{ce(e)||(t._observer=new IntersectionObserver((a=>{_e(a,e,t)}),(e=>({root:e.container===document?null:e.container,rootMargin:e.thresholds||e.threshold+\"px\"}))(e)))})(n,this),((t,a)=>{e&&(a._onlineHandler=()=>{((e,t)=>{var a;(a=ge(e),ue(a).filter(be)).forEach((t=>{C(t,e.class_error),y(t)})),t.update()})(t,a)},window.addEventListener(\"online\",a._onlineHandler))})(n,this),this.update(a)};return me.prototype={update:function(e){const a=this._settings,n=he(e,a);var s,l;N(this,n.length),t?this.loadAll(n):ce(a)?((e,t,a)=>{e.forEach((e=>{-1!==de.indexOf(e.tagName)&&((e,t,a)=>{e.setAttribute(\"loading\",\"lazy\"),ne(e,t,a),((e,t)=>{const a=Q[e.tagName];a&&a(e,t)})(e,t),I(e,m)})(e,t,a)})),N(a,0)})(n,a,this):(l=n,(e=>{e.disconnect()})(s=this._observer),((e,t)=>{t.forEach((t=>{e.observe(t)}))})(s,l))},destroy:function(){this._observer&&this._observer.disconnect(),e&&window.removeEventListener(\"online\",this._onlineHandler),ge(this._settings).forEach((e=>{J(e)})),delete this._observer,delete this._settings,delete this._onlineHandler,delete this.loadingCount,delete this.toLoadCount},loadAll:function(e){const t=this._settings;he(e,t).forEach((e=>{M(e,this),se(e,t,this)}))},restoreAll:function(){const e=this._settings;ge(e).forEach((t=>{ie(t,e)}))}},me.load=(e,t)=>{const a=s(t);se(e,a)},me.resetStatus=e=>{y(e)},e&&((e,t)=>{if(t)if(t.length)for(let a,n=0;a=t[n];n+=1)l(e,a);else l(e,t)})(me,window.lazyLoadOptions),me}));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdmFuaWxsYS1sYXp5bG9hZC9kaXN0L2xhenlsb2FkLm1pbi5qcyIsIm1hcHBpbmdzIjoiQUFBQSxlQUFlLEtBQW9ELG9CQUFvQixDQUFrSCxDQUFDLGtCQUFrQixhQUFhLDJMQUEyTCx3cUJBQXdxQixzQkFBc0Isc0JBQXNCLE1BQU0sMkNBQTJDLElBQUkscUJBQXFCLFFBQVEsWUFBWSxFQUFFLFNBQVMsaUVBQWlFLFdBQVcsRUFBRSx3QkFBd0IsbU5BQW1OLFlBQVksa0RBQWtELGlGQUFpRixzRUFBc0UsV0FBVyw4QkFBOEIsV0FBVyxpQ0FBaUMsOEJBQThCLGFBQWEsb0JBQW9CLGtCQUFrQixXQUFXLHVCQUF1QixXQUFXLHFCQUFxQixPQUFPLFNBQVMsY0FBYyxnQkFBZ0IscUNBQXFDLFNBQVMsV0FBVyxxQkFBcUIsMENBQTBDLFdBQVcsZ0JBQWdCLGdGQUFnRixlQUFlLFdBQVcsZUFBZSx1QkFBdUIsVUFBVSxXQUFXLGdCQUFnQixhQUFhLGVBQWUsV0FBVywyQ0FBMkMsWUFBWSxHQUFHLGFBQWEseUZBQXlGLGFBQWEsa0VBQWtFLGFBQWEsdUJBQXVCLFdBQVcsMEVBQTBFLElBQUksWUFBWSxTQUFTLGNBQWMsaUJBQWlCLGdCQUFnQiw4QkFBOEIsZUFBZSxTQUFTLDhCQUE4QixvRUFBb0UsZ0JBQWdCLCtCQUErQiwrQ0FBK0MsOEVBQThFLGFBQWEsMENBQTBDLGFBQWEsMkJBQTJCLDZCQUE2QixpQkFBaUIscUJBQXFCLGdCQUFnQixhQUFhLFNBQVMsb0JBQW9CLGNBQWMsS0FBSyxxQkFBcUIsa0JBQWtCLHNCQUFzQix3REFBd0QsY0FBYyxnQkFBZ0Isa0JBQWtCLHVCQUF1QixFQUFFLGdEQUFnRCx3QkFBd0IsU0FBUyxhQUFhLGFBQWEsd0VBQXdFLGlCQUFpQixPQUFPLGFBQWEsYUFBYSxpR0FBaUcsaUJBQWlCLEdBQUcsY0FBYywyQ0FBMkMscUJBQXFCLHFCQUFxQixxQkFBcUIsU0FBUyxvQkFBb0IsS0FBSyw0Q0FBNEMsb0JBQW9CLGFBQWEsd0NBQXdDLEVBQUUsZ0JBQWdCLHlEQUF5RCxvQ0FBb0MsRUFBRSxxQ0FBcUMsb0JBQW9CLHFFQUFxRSx3Q0FBd0Msb0JBQW9CLDJCQUEyQixhQUFhLHdDQUF3QyxFQUFFLEtBQUssMENBQTBDLFNBQVMsU0FBUyxRQUFRLCtEQUErRCxRQUFRLFNBQVMsT0FBTyxVQUFVLEtBQUssa0JBQWtCLE9BQU8sV0FBVyxTQUFTLE9BQU8sbUJBQW1CLFlBQVksUUFBUSxZQUFZLEtBQUssc0JBQXNCLFlBQVksZ0JBQWdCLGFBQWEsMENBQTBDLEtBQUssY0FBYyx3SUFBd0ksaUJBQWlCLHFHQUFxRywyRUFBMkUsbUNBQW1DLG1FQUFtRSw0QkFBNEIsZ0RBQWdELCtCQUErQix3Q0FBd0MsbUVBQW1FLFNBQVMsTUFBTSxTQUFTLHlFQUF5RSxxQ0FBcUMsb0JBQW9CLDhLQUE4SyxhQUFhLDhDQUE4QyxrREFBa0QsVUFBVSxRQUFRLHVGQUF1RixRQUFRLG1CQUFtQiwwQkFBMEIsU0FBUyxNQUFNLHdDQUF3Qyx3QkFBd0IsY0FBYyxPQUFPLHFEQUFxRCwwQkFBMEIscUJBQXFCLG1CQUFtQixpQ0FBaUMsUUFBUSxvREFBb0QsZUFBZSx1Q0FBdUMsb0RBQW9ELHFCQUFxQixVQUFVLGNBQWMsU0FBUyxVQUFVLHNCQUFzQixlQUFlLDZCQUE2QixlQUFlLGFBQWEsR0FBRyxRQUFRLG9CQUFvQix3SUFBd0ksS0FBSywySEFBMkgscUJBQXFCLHVCQUF1QixxQkFBcUIsdUJBQXVCLEdBQUcsdUJBQXVCLHVCQUF1QixtQkFBbUIsUUFBUSxJQUFJLGlCQUFpQixhQUFhLFFBQVEsb0JBQW9CLEtBQUssYUFBYSwrQkFBK0IsT0FBTyxZQUFZLFlBQVksZ0NBQWdDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJjLWNtcy1jb3JlLy4vbm9kZV9tb2R1bGVzL3ZhbmlsbGEtbGF6eWxvYWQvZGlzdC9sYXp5bG9hZC5taW4uanM/MWQzYSJdLCJzb3VyY2VzQ29udGVudCI6WyIhZnVuY3Rpb24oZSx0KXtcIm9iamVjdFwiPT10eXBlb2YgZXhwb3J0cyYmXCJ1bmRlZmluZWRcIiE9dHlwZW9mIG1vZHVsZT9tb2R1bGUuZXhwb3J0cz10KCk6XCJmdW5jdGlvblwiPT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kP2RlZmluZSh0KTooZT1cInVuZGVmaW5lZFwiIT10eXBlb2YgZ2xvYmFsVGhpcz9nbG9iYWxUaGlzOmV8fHNlbGYpLkxhenlMb2FkPXQoKX0odGhpcywoZnVuY3Rpb24oKXtcInVzZSBzdHJpY3RcIjtjb25zdCBlPVwidW5kZWZpbmVkXCIhPXR5cGVvZiB3aW5kb3csdD1lJiYhKFwib25zY3JvbGxcImluIHdpbmRvdyl8fFwidW5kZWZpbmVkXCIhPXR5cGVvZiBuYXZpZ2F0b3ImJi8oZ2xlfGluZ3xybylib3R8Y3Jhd2x8c3BpZGVyL2kudGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSxhPWUmJndpbmRvdy5kZXZpY2VQaXhlbFJhdGlvPjEsbj17ZWxlbWVudHNfc2VsZWN0b3I6XCIubGF6eVwiLGNvbnRhaW5lcjp0fHxlP2RvY3VtZW50Om51bGwsdGhyZXNob2xkOjMwMCx0aHJlc2hvbGRzOm51bGwsZGF0YV9zcmM6XCJzcmNcIixkYXRhX3NyY3NldDpcInNyY3NldFwiLGRhdGFfc2l6ZXM6XCJzaXplc1wiLGRhdGFfYmc6XCJiZ1wiLGRhdGFfYmdfaGlkcGk6XCJiZy1oaWRwaVwiLGRhdGFfYmdfbXVsdGk6XCJiZy1tdWx0aVwiLGRhdGFfYmdfbXVsdGlfaGlkcGk6XCJiZy1tdWx0aS1oaWRwaVwiLGRhdGFfYmdfc2V0OlwiYmctc2V0XCIsZGF0YV9wb3N0ZXI6XCJwb3N0ZXJcIixjbGFzc19hcHBsaWVkOlwiYXBwbGllZFwiLGNsYXNzX2xvYWRpbmc6XCJsb2FkaW5nXCIsY2xhc3NfbG9hZGVkOlwibG9hZGVkXCIsY2xhc3NfZXJyb3I6XCJlcnJvclwiLGNsYXNzX2VudGVyZWQ6XCJlbnRlcmVkXCIsY2xhc3NfZXhpdGVkOlwiZXhpdGVkXCIsdW5vYnNlcnZlX2NvbXBsZXRlZDohMCx1bm9ic2VydmVfZW50ZXJlZDohMSxjYW5jZWxfb25fZXhpdDohMCxjYWxsYmFja19lbnRlcjpudWxsLGNhbGxiYWNrX2V4aXQ6bnVsbCxjYWxsYmFja19hcHBsaWVkOm51bGwsY2FsbGJhY2tfbG9hZGluZzpudWxsLGNhbGxiYWNrX2xvYWRlZDpudWxsLGNhbGxiYWNrX2Vycm9yOm51bGwsY2FsbGJhY2tfZmluaXNoOm51bGwsY2FsbGJhY2tfY2FuY2VsOm51bGwsdXNlX25hdGl2ZTohMSxyZXN0b3JlX29uX2Vycm9yOiExfSxzPWU9Pk9iamVjdC5hc3NpZ24oe30sbixlKSxsPWZ1bmN0aW9uKGUsdCl7bGV0IGE7Y29uc3Qgbj1cIkxhenlMb2FkOjpJbml0aWFsaXplZFwiLHM9bmV3IGUodCk7dHJ5e2E9bmV3IEN1c3RvbUV2ZW50KG4se2RldGFpbDp7aW5zdGFuY2U6c319KX1jYXRjaChlKXthPWRvY3VtZW50LmNyZWF0ZUV2ZW50KFwiQ3VzdG9tRXZlbnRcIiksYS5pbml0Q3VzdG9tRXZlbnQobiwhMSwhMSx7aW5zdGFuY2U6c30pfXdpbmRvdy5kaXNwYXRjaEV2ZW50KGEpfSxvPVwic3JjXCIscj1cInNyY3NldFwiLGk9XCJzaXplc1wiLGQ9XCJwb3N0ZXJcIixjPVwibGxPcmlnaW5hbEF0dHJzXCIsXz1cImRhdGFcIix1PVwibG9hZGluZ1wiLGc9XCJsb2FkZWRcIixiPVwiYXBwbGllZFwiLGg9XCJlcnJvclwiLG09XCJuYXRpdmVcIixwPVwiZGF0YS1cIixmPVwibGwtc3RhdHVzXCIsdj0oZSx0KT0+ZS5nZXRBdHRyaWJ1dGUocCt0KSxFPWU9PnYoZSxmKSxJPShlLHQpPT4oKGUsdCxhKT0+e2NvbnN0IG49cCt0O251bGwhPT1hP2Uuc2V0QXR0cmlidXRlKG4sYSk6ZS5yZW1vdmVBdHRyaWJ1dGUobil9KShlLGYsdCkseT1lPT5JKGUsbnVsbCksaz1lPT5udWxsPT09RShlKSxBPWU9PkUoZSk9PT1tLEw9W3UsZyxiLGhdLHc9KGUsdCxhLG4pPT57ZSYmXCJmdW5jdGlvblwiPT10eXBlb2YgZSYmKHZvaWQgMD09PW4/dm9pZCAwPT09YT9lKHQpOmUodCxhKTplKHQsYSxuKSl9LHg9KHQsYSk9PntlJiZcIlwiIT09YSYmdC5jbGFzc0xpc3QuYWRkKGEpfSxDPSh0LGEpPT57ZSYmXCJcIiE9PWEmJnQuY2xhc3NMaXN0LnJlbW92ZShhKX0sTz1lPT5lLmxsVGVtcEltYWdlLE09KGUsdCk9PntpZighdClyZXR1cm47Y29uc3QgYT10Ll9vYnNlcnZlcjthJiZhLnVub2JzZXJ2ZShlKX0sej0oZSx0KT0+e2UmJihlLmxvYWRpbmdDb3VudCs9dCl9LE49KGUsdCk9PntlJiYoZS50b0xvYWRDb3VudD10KX0sVD1lPT57bGV0IHQ9W107Zm9yKGxldCBhLG49MDthPWUuY2hpbGRyZW5bbl07bis9MSlcIlNPVVJDRVwiPT09YS50YWdOYW1lJiZ0LnB1c2goYSk7cmV0dXJuIHR9LFI9KGUsdCk9Pntjb25zdCBhPWUucGFyZW50Tm9kZTthJiZcIlBJQ1RVUkVcIj09PWEudGFnTmFtZSYmVChhKS5mb3JFYWNoKHQpfSxHPShlLHQpPT57VChlKS5mb3JFYWNoKHQpfSxEPVtvXSxIPVtvLGRdLFY9W28scixpXSxGPVtfXSxqPWU9PiEhZVtjXSxCPWU9PmVbY10sSj1lPT5kZWxldGUgZVtjXSxTPShlLHQpPT57aWYoaihlKSlyZXR1cm47Y29uc3QgYT17fTt0LmZvckVhY2goKHQ9PnthW3RdPWUuZ2V0QXR0cmlidXRlKHQpfSkpLGVbY109YX0sUD0oZSx0KT0+e2lmKCFqKGUpKXJldHVybjtjb25zdCBhPUIoZSk7dC5mb3JFYWNoKCh0PT57KChlLHQsYSk9PnthP2Uuc2V0QXR0cmlidXRlKHQsYSk6ZS5yZW1vdmVBdHRyaWJ1dGUodCl9KShlLHQsYVt0XSl9KSl9LFU9KGUsdCxhKT0+e3goZSx0LmNsYXNzX2FwcGxpZWQpLEkoZSxiKSxhJiYodC51bm9ic2VydmVfY29tcGxldGVkJiZNKGUsdCksdyh0LmNhbGxiYWNrX2FwcGxpZWQsZSxhKSl9LCQ9KGUsdCxhKT0+e3goZSx0LmNsYXNzX2xvYWRpbmcpLEkoZSx1KSxhJiYoeihhLDEpLHcodC5jYWxsYmFja19sb2FkaW5nLGUsYSkpfSxxPShlLHQsYSk9PnthJiZlLnNldEF0dHJpYnV0ZSh0LGEpfSxLPShlLHQpPT57cShlLGksdihlLHQuZGF0YV9zaXplcykpLHEoZSxyLHYoZSx0LmRhdGFfc3Jjc2V0KSkscShlLG8sdihlLHQuZGF0YV9zcmMpKX0sUT17SU1HOihlLHQpPT57UihlLChlPT57UyhlLFYpLEsoZSx0KX0pKSxTKGUsViksSyhlLHQpfSxJRlJBTUU6KGUsdCk9PntTKGUsRCkscShlLG8sdihlLHQuZGF0YV9zcmMpKX0sVklERU86KGUsdCk9PntHKGUsKGU9PntTKGUsRCkscShlLG8sdihlLHQuZGF0YV9zcmMpKX0pKSxTKGUsSCkscShlLGQsdihlLHQuZGF0YV9wb3N0ZXIpKSxxKGUsbyx2KGUsdC5kYXRhX3NyYykpLGUubG9hZCgpfSxPQkpFQ1Q6KGUsdCk9PntTKGUsRikscShlLF8sdihlLHQuZGF0YV9zcmMpKX19LFc9W1wiSU1HXCIsXCJJRlJBTUVcIixcIlZJREVPXCIsXCJPQkpFQ1RcIl0sWD0oZSx0KT0+eyF0fHwoZT0+ZS5sb2FkaW5nQ291bnQ+MCkodCl8fChlPT5lLnRvTG9hZENvdW50PjApKHQpfHx3KGUuY2FsbGJhY2tfZmluaXNoLHQpfSxZPShlLHQsYSk9PntlLmFkZEV2ZW50TGlzdGVuZXIodCxhKSxlLmxsRXZMaXNucnNbdF09YX0sWj0oZSx0LGEpPT57ZS5yZW1vdmVFdmVudExpc3RlbmVyKHQsYSl9LGVlPWU9PiEhZS5sbEV2TGlzbnJzLHRlPWU9PntpZighZWUoZSkpcmV0dXJuO2NvbnN0IHQ9ZS5sbEV2TGlzbnJzO2ZvcihsZXQgYSBpbiB0KXtjb25zdCBuPXRbYV07WihlLGEsbil9ZGVsZXRlIGUubGxFdkxpc25yc30sYWU9KGUsdCxhKT0+eyhlPT57ZGVsZXRlIGUubGxUZW1wSW1hZ2V9KShlKSx6KGEsLTEpLChlPT57ZSYmKGUudG9Mb2FkQ291bnQtPTEpfSkoYSksQyhlLHQuY2xhc3NfbG9hZGluZyksdC51bm9ic2VydmVfY29tcGxldGVkJiZNKGUsYSl9LG5lPShlLHQsYSk9Pntjb25zdCBuPU8oZSl8fGU7ZWUobil8fCgoZSx0LGEpPT57ZWUoZSl8fChlLmxsRXZMaXNucnM9e30pO2NvbnN0IG49XCJWSURFT1wiPT09ZS50YWdOYW1lP1wibG9hZGVkZGF0YVwiOlwibG9hZFwiO1koZSxuLHQpLFkoZSxcImVycm9yXCIsYSl9KShuLChzPT57KChlLHQsYSxuKT0+e2NvbnN0IHM9QSh0KTthZSh0LGEsbikseCh0LGEuY2xhc3NfbG9hZGVkKSxJKHQsZyksdyhhLmNhbGxiYWNrX2xvYWRlZCx0LG4pLHN8fFgoYSxuKX0pKDAsZSx0LGEpLHRlKG4pfSksKHM9PnsoKGUsdCxhLG4pPT57Y29uc3Qgcz1BKHQpO2FlKHQsYSxuKSx4KHQsYS5jbGFzc19lcnJvciksSSh0LGgpLHcoYS5jYWxsYmFja19lcnJvcix0LG4pLGEucmVzdG9yZV9vbl9lcnJvciYmUCh0LFYpLHN8fFgoYSxuKX0pKDAsZSx0LGEpLHRlKG4pfSkpfSxzZT0oZSx0LG4pPT57KGU9PlcuaW5kZXhPZihlLnRhZ05hbWUpPi0xKShlKT8oKGUsdCxhKT0+e25lKGUsdCxhKSwoKGUsdCxhKT0+e2NvbnN0IG49UVtlLnRhZ05hbWVdO24mJihuKGUsdCksJChlLHQsYSkpfSkoZSx0LGEpfSkoZSx0LG4pOigoZSx0LG4pPT57KGU9PntlLmxsVGVtcEltYWdlPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJJTUdcIil9KShlKSxuZShlLHQsbiksKGU9PntqKGUpfHwoZVtjXT17YmFja2dyb3VuZEltYWdlOmUuc3R5bGUuYmFja2dyb3VuZEltYWdlfSl9KShlKSwoKGUsdCxuKT0+e2NvbnN0IHM9dihlLHQuZGF0YV9iZyksbD12KGUsdC5kYXRhX2JnX2hpZHBpKSxyPWEmJmw/bDpzO3ImJihlLnN0eWxlLmJhY2tncm91bmRJbWFnZT1gdXJsKFwiJHtyfVwiKWAsTyhlKS5zZXRBdHRyaWJ1dGUobyxyKSwkKGUsdCxuKSl9KShlLHQsbiksKChlLHQsbik9Pntjb25zdCBzPXYoZSx0LmRhdGFfYmdfbXVsdGkpLGw9dihlLHQuZGF0YV9iZ19tdWx0aV9oaWRwaSksbz1hJiZsP2w6cztvJiYoZS5zdHlsZS5iYWNrZ3JvdW5kSW1hZ2U9byxVKGUsdCxuKSl9KShlLHQsbiksKChlLHQsYSk9Pntjb25zdCBuPXYoZSx0LmRhdGFfYmdfc2V0KTtpZighbilyZXR1cm47bGV0IHM9bi5zcGxpdChcInxcIikubWFwKChlPT5gaW1hZ2Utc2V0KCR7ZX0pYCkpO2Uuc3R5bGUuYmFja2dyb3VuZEltYWdlPXMuam9pbigpLFUoZSx0LGEpfSkoZSx0LG4pfSkoZSx0LG4pfSxsZT1lPT57ZS5yZW1vdmVBdHRyaWJ1dGUobyksZS5yZW1vdmVBdHRyaWJ1dGUociksZS5yZW1vdmVBdHRyaWJ1dGUoaSl9LG9lPWU9PntSKGUsKGU9PntQKGUsVil9KSksUChlLFYpfSxyZT17SU1HOm9lLElGUkFNRTplPT57UChlLEQpfSxWSURFTzplPT57RyhlLChlPT57UChlLEQpfSkpLFAoZSxIKSxlLmxvYWQoKX0sT0JKRUNUOmU9PntQKGUsRil9fSxpZT0oZSx0KT0+eyhlPT57Y29uc3QgdD1yZVtlLnRhZ05hbWVdO3Q/dChlKTooZT0+e2lmKCFqKGUpKXJldHVybjtjb25zdCB0PUIoZSk7ZS5zdHlsZS5iYWNrZ3JvdW5kSW1hZ2U9dC5iYWNrZ3JvdW5kSW1hZ2V9KShlKX0pKGUpLCgoZSx0KT0+e2soZSl8fEEoZSl8fChDKGUsdC5jbGFzc19lbnRlcmVkKSxDKGUsdC5jbGFzc19leGl0ZWQpLEMoZSx0LmNsYXNzX2FwcGxpZWQpLEMoZSx0LmNsYXNzX2xvYWRpbmcpLEMoZSx0LmNsYXNzX2xvYWRlZCksQyhlLHQuY2xhc3NfZXJyb3IpKX0pKGUsdCkseShlKSxKKGUpfSxkZT1bXCJJTUdcIixcIklGUkFNRVwiLFwiVklERU9cIl0sY2U9ZT0+ZS51c2VfbmF0aXZlJiZcImxvYWRpbmdcImluIEhUTUxJbWFnZUVsZW1lbnQucHJvdG90eXBlLF9lPShlLHQsYSk9PntlLmZvckVhY2goKGU9PihlPT5lLmlzSW50ZXJzZWN0aW5nfHxlLmludGVyc2VjdGlvblJhdGlvPjApKGUpPygoZSx0LGEsbik9Pntjb25zdCBzPShlPT5MLmluZGV4T2YoRShlKSk+PTApKGUpO0koZSxcImVudGVyZWRcIikseChlLGEuY2xhc3NfZW50ZXJlZCksQyhlLGEuY2xhc3NfZXhpdGVkKSwoKGUsdCxhKT0+e3QudW5vYnNlcnZlX2VudGVyZWQmJk0oZSxhKX0pKGUsYSxuKSx3KGEuY2FsbGJhY2tfZW50ZXIsZSx0LG4pLHN8fHNlKGUsYSxuKX0pKGUudGFyZ2V0LGUsdCxhKTooKGUsdCxhLG4pPT57ayhlKXx8KHgoZSxhLmNsYXNzX2V4aXRlZCksKChlLHQsYSxuKT0+e2EuY2FuY2VsX29uX2V4aXQmJihlPT5FKGUpPT09dSkoZSkmJlwiSU1HXCI9PT1lLnRhZ05hbWUmJih0ZShlKSwoZT0+e1IoZSwoZT0+e2xlKGUpfSkpLGxlKGUpfSkoZSksb2UoZSksQyhlLGEuY2xhc3NfbG9hZGluZykseihuLC0xKSx5KGUpLHcoYS5jYWxsYmFja19jYW5jZWwsZSx0LG4pKX0pKGUsdCxhLG4pLHcoYS5jYWxsYmFja19leGl0LGUsdCxuKSl9KShlLnRhcmdldCxlLHQsYSkpKX0sdWU9ZT0+QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZSksZ2U9ZT0+ZS5jb250YWluZXIucXVlcnlTZWxlY3RvckFsbChlLmVsZW1lbnRzX3NlbGVjdG9yKSxiZT1lPT4oZT0+RShlKT09PWgpKGUpLGhlPShlLHQpPT4oZT0+dWUoZSkuZmlsdGVyKGspKShlfHxnZSh0KSksbWU9ZnVuY3Rpb24odCxhKXtjb25zdCBuPXModCk7dGhpcy5fc2V0dGluZ3M9bix0aGlzLmxvYWRpbmdDb3VudD0wLCgoZSx0KT0+e2NlKGUpfHwodC5fb2JzZXJ2ZXI9bmV3IEludGVyc2VjdGlvbk9ic2VydmVyKChhPT57X2UoYSxlLHQpfSksKGU9Pih7cm9vdDplLmNvbnRhaW5lcj09PWRvY3VtZW50P251bGw6ZS5jb250YWluZXIscm9vdE1hcmdpbjplLnRocmVzaG9sZHN8fGUudGhyZXNob2xkK1wicHhcIn0pKShlKSkpfSkobix0aGlzKSwoKHQsYSk9PntlJiYoYS5fb25saW5lSGFuZGxlcj0oKT0+eygoZSx0KT0+e3ZhciBhOyhhPWdlKGUpLHVlKGEpLmZpbHRlcihiZSkpLmZvckVhY2goKHQ9PntDKHQsZS5jbGFzc19lcnJvcikseSh0KX0pKSx0LnVwZGF0ZSgpfSkodCxhKX0sd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJvbmxpbmVcIixhLl9vbmxpbmVIYW5kbGVyKSl9KShuLHRoaXMpLHRoaXMudXBkYXRlKGEpfTtyZXR1cm4gbWUucHJvdG90eXBlPXt1cGRhdGU6ZnVuY3Rpb24oZSl7Y29uc3QgYT10aGlzLl9zZXR0aW5ncyxuPWhlKGUsYSk7dmFyIHMsbDtOKHRoaXMsbi5sZW5ndGgpLHQ/dGhpcy5sb2FkQWxsKG4pOmNlKGEpPygoZSx0LGEpPT57ZS5mb3JFYWNoKChlPT57LTEhPT1kZS5pbmRleE9mKGUudGFnTmFtZSkmJigoZSx0LGEpPT57ZS5zZXRBdHRyaWJ1dGUoXCJsb2FkaW5nXCIsXCJsYXp5XCIpLG5lKGUsdCxhKSwoKGUsdCk9Pntjb25zdCBhPVFbZS50YWdOYW1lXTthJiZhKGUsdCl9KShlLHQpLEkoZSxtKX0pKGUsdCxhKX0pKSxOKGEsMCl9KShuLGEsdGhpcyk6KGw9biwoZT0+e2UuZGlzY29ubmVjdCgpfSkocz10aGlzLl9vYnNlcnZlciksKChlLHQpPT57dC5mb3JFYWNoKCh0PT57ZS5vYnNlcnZlKHQpfSkpfSkocyxsKSl9LGRlc3Ryb3k6ZnVuY3Rpb24oKXt0aGlzLl9vYnNlcnZlciYmdGhpcy5fb2JzZXJ2ZXIuZGlzY29ubmVjdCgpLGUmJndpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwib25saW5lXCIsdGhpcy5fb25saW5lSGFuZGxlciksZ2UodGhpcy5fc2V0dGluZ3MpLmZvckVhY2goKGU9PntKKGUpfSkpLGRlbGV0ZSB0aGlzLl9vYnNlcnZlcixkZWxldGUgdGhpcy5fc2V0dGluZ3MsZGVsZXRlIHRoaXMuX29ubGluZUhhbmRsZXIsZGVsZXRlIHRoaXMubG9hZGluZ0NvdW50LGRlbGV0ZSB0aGlzLnRvTG9hZENvdW50fSxsb2FkQWxsOmZ1bmN0aW9uKGUpe2NvbnN0IHQ9dGhpcy5fc2V0dGluZ3M7aGUoZSx0KS5mb3JFYWNoKChlPT57TShlLHRoaXMpLHNlKGUsdCx0aGlzKX0pKX0scmVzdG9yZUFsbDpmdW5jdGlvbigpe2NvbnN0IGU9dGhpcy5fc2V0dGluZ3M7Z2UoZSkuZm9yRWFjaCgodD0+e2llKHQsZSl9KSl9fSxtZS5sb2FkPShlLHQpPT57Y29uc3QgYT1zKHQpO3NlKGUsYSl9LG1lLnJlc2V0U3RhdHVzPWU9Pnt5KGUpfSxlJiYoKGUsdCk9PntpZih0KWlmKHQubGVuZ3RoKWZvcihsZXQgYSxuPTA7YT10W25dO24rPTEpbChlLGEpO2Vsc2UgbChlLHQpfSkobWUsd2luZG93LmxhenlMb2FkT3B0aW9ucyksbWV9KSk7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/vanilla-lazyload/dist/lazyload.min.js\n");
19
20/***/ }),
21
22/***/ "./src/TypeScript/header.ts":
23/*!**********************************!*\
24  !*** ./src/TypeScript/header.ts ***!
25  \**********************************/
26/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27
28"use strict";
29eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _vendor_arc_digital_arc_web_blocks_MegaMenu_TypeScript_mega_menu__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vendor/arc-digital/arc-web-blocks/MegaMenu/TypeScript/mega-menu */ \"./vendor/arc-digital/arc-web-blocks/MegaMenu/TypeScript/mega-menu.ts\");\n/* harmony import */ var _vendor_arc_digital_arc_web_blocks_ContentModal_TypeScript_content_modal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../vendor/arc-digital/arc-web-blocks/ContentModal/TypeScript/content-modal */ \"./vendor/arc-digital/arc-web-blocks/ContentModal/TypeScript/content-modal.ts\");\n/* harmony import */ var _vendor_arc_digital_arc_web_blocks_PageHero_TypeScript_page_hero__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../vendor/arc-digital/arc-web-blocks/PageHero/TypeScript/page-hero */ \"./vendor/arc-digital/arc-web-blocks/PageHero/TypeScript/page-hero.ts\");\n/* harmony import */ var _vendor_arc_digital_arc_web_blocks_CountdownTimer_TypeScript_countdown_timer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../vendor/arc-digital/arc-web-blocks/CountdownTimer/TypeScript/countdown-timer */ \"./vendor/arc-digital/arc-web-blocks/CountdownTimer/TypeScript/countdown-timer.ts\");\n\n\n\n\n// Create blocks.\nconst headerEl = $(document.getElementsByTagName('header'));\nnew _vendor_arc_digital_arc_web_blocks_MegaMenu_TypeScript_mega_menu__WEBPACK_IMPORTED_MODULE_0__.MegaMenu($(\".mega-menu\"), new _vendor_arc_digital_arc_web_blocks_ContentModal_TypeScript_content_modal__WEBPACK_IMPORTED_MODULE_1__.ContentModal(headerEl));\n// Block loader.\n$(\"section[data-block-name]\").each((index, el) => {\n    const blockEl = $(el);\n    const blockName = blockEl.data(\"block-name\");\n    switch (blockName) {\n        case \"page-hero\":\n            new _vendor_arc_digital_arc_web_blocks_PageHero_TypeScript_page_hero__WEBPACK_IMPORTED_MODULE_2__.PageHero(blockEl);\n            break;\n        case \"countdown-timer\":\n            new _vendor_arc_digital_arc_web_blocks_CountdownTimer_TypeScript_countdown_timer__WEBPACK_IMPORTED_MODULE_3__.CountdownTimer(blockEl);\n            break;\n    }\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvVHlwZVNjcmlwdC9oZWFkZXIudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBaUc7QUFDWTtBQUNaO0FBQ2tCO0FBQ25IO0FBQ0E7QUFDQSxJQUFJLHNHQUFRLHNCQUFzQixrSEFBWTtBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0Isc0dBQVE7QUFDeEI7QUFDQTtBQUNBLGdCQUFnQix3SEFBYztBQUM5QjtBQUNBO0FBQ0EsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2FyYy1jbXMtY29yZS8uL3NyYy9UeXBlU2NyaXB0L2hlYWRlci50cz84MWY4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1lZ2FNZW51IH0gZnJvbSBcIi4uLy4uL3ZlbmRvci9hcmMtZGlnaXRhbC9hcmMtd2ViLWJsb2Nrcy9NZWdhTWVudS9UeXBlU2NyaXB0L21lZ2EtbWVudVwiO1xuaW1wb3J0IHsgQ29udGVudE1vZGFsIH0gZnJvbSBcIi4uLy4uL3ZlbmRvci9hcmMtZGlnaXRhbC9hcmMtd2ViLWJsb2Nrcy9Db250ZW50TW9kYWwvVHlwZVNjcmlwdC9jb250ZW50LW1vZGFsXCI7XG5pbXBvcnQgeyBQYWdlSGVybyB9IGZyb20gXCIuLi8uLi92ZW5kb3IvYXJjLWRpZ2l0YWwvYXJjLXdlYi1ibG9ja3MvUGFnZUhlcm8vVHlwZVNjcmlwdC9wYWdlLWhlcm9cIjtcbmltcG9ydCB7IENvdW50ZG93blRpbWVyIH0gZnJvbSBcIi4uLy4uL3ZlbmRvci9hcmMtZGlnaXRhbC9hcmMtd2ViLWJsb2Nrcy9Db3VudGRvd25UaW1lci9UeXBlU2NyaXB0L2NvdW50ZG93bi10aW1lclwiO1xuLy8gQ3JlYXRlIGJsb2Nrcy5cbmNvbnN0IGhlYWRlckVsID0gJChkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaGVhZGVyJykpO1xubmV3IE1lZ2FNZW51KCQoXCIubWVnYS1tZW51XCIpLCBuZXcgQ29udGVudE1vZGFsKGhlYWRlckVsKSk7XG4vLyBCbG9jayBsb2FkZXIuXG4kKFwic2VjdGlvbltkYXRhLWJsb2NrLW5hbWVdXCIpLmVhY2goKGluZGV4LCBlbCkgPT4ge1xuICAgIGNvbnN0IGJsb2NrRWwgPSAkKGVsKTtcbiAgICBjb25zdCBibG9ja05hbWUgPSBibG9ja0VsLmRhdGEoXCJibG9jay1uYW1lXCIpO1xuICAgIHN3aXRjaCAoYmxvY2tOYW1lKSB7XG4gICAgICAgIGNhc2UgXCJwYWdlLWhlcm9cIjpcbiAgICAgICAgICAgIG5ldyBQYWdlSGVybyhibG9ja0VsKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFwiY291bnRkb3duLXRpbWVyXCI6XG4gICAgICAgICAgICBuZXcgQ291bnRkb3duVGltZXIoYmxvY2tFbCk7XG4gICAgICAgICAgICBicmVhaztcbiAgICB9XG59KTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/TypeScript/header.ts\n");
30
31/***/ }),
32
33/***/ "./vendor/arc-digital/arc-web-blocks/ContentModal/TypeScript/content-modal.ts":
34/*!************************************************************************************!*\
35  !*** ./vendor/arc-digital/arc-web-blocks/ContentModal/TypeScript/content-modal.ts ***!
36  \************************************************************************************/
37/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
38
39"use strict";
40eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   ContentModal: () => (/* binding */ ContentModal)\n/* harmony export */ });\n/* harmony import */ var _TypeScript_Blocks_block__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../TypeScript/Blocks/block */ \"./vendor/arc-digital/arc-web-blocks/TypeScript/Blocks/block.ts\");\n\nclass ContentModal extends _TypeScript_Blocks_block__WEBPACK_IMPORTED_MODULE_0__.Block {\n    /**\n     * Constructor.\n     * @param blockElement\n     * @param {ContentModalOptions} options\n     */\n    constructor(blockElement, options) {\n        super(blockElement);\n        this.visibleModalId = '';\n        this.defaults = {\n            overlayId: 'content-modal-overlay',\n            closeOnClick: true,\n            overlayClass: '',\n            closeOnEscape: true,\n            overlayOpacity: 0.5\n        };\n        // Merge options with defaults.\n        this.options = $.extend({}, this.defaults, options);\n        this.overlay = $('<div/>', {\n            id: this.options.overlayId,\n            class: this.options.overlayClass\n        });\n        $(window).on('orientationchange', () => {\n            this.closeModal();\n        });\n        this.attachModals();\n        // console.log(\"Modal \", this.blockEl.get(0));\n        // console.log(\"Modal \", this.blockEl.get(0).querySelectorAll('a.js-anchor-link'));\n    }\n    /**\n     * Attach cta click events to modals.\n     */\n    attachModals() {\n        // Modal close button.\n        $('.js-close-modal').on('click', () => {\n            this.closeModal();\n        });\n        // Modal container\n        if (this.options.closeOnClick) {\n            $('.js-modal-container').on('click', (ev) => {\n                if ($(ev.target).hasClass('js-modal-container')) {\n                    this.closeModal();\n                }\n            });\n        }\n        // Handle CTA clicks\n        document.querySelectorAll('section.content-modal').forEach((el) => {\n            el.querySelectorAll('a.js-anchor-link').forEach((anchor) => {\n                anchor.addEventListener('click', this.checkAnchorLink);\n            });\n        });\n    }\n    /**\n     * Show the modal overlay.\n     * @return {Promise<any>}\n     */\n    showOverlay() {\n        return new Promise((resolve) => {\n            var body = $('body');\n            // If a class is not specified, build some default styles.\n            if (this.options.overlayClass == '') {\n                this.overlay.css({\n                    'position': 'fixed',\n                    'top': 0,\n                    'left': 0,\n                    'width': '100%',\n                    'height': '100%',\n                    'display': 'block',\n                    'opacity': 0,\n                    'background-color': 'black',\n                    'scroll': 'none',\n                    'z-index': 50\n                });\n            }\n            body.append(this.overlay);\n            this.overlay.fadeTo(200, this.options.overlayOpacity, () => {\n                // Close modal by clicking on the overlay?\n                if (this.options.closeOnClick) {\n                    this.overlay.on('click', () => {\n                        this.closeModal();\n                    });\n                }\n                // Use the escape key to close the modal?\n                if (this.options.closeOnEscape) {\n                    $('body').on('keydown', (ev) => {\n                        if (ev.keyCode == 27) {\n                            this.closeModal();\n                        }\n                    });\n                }\n                resolve();\n            });\n        });\n    }\n    ;\n    /**\n     * Hide the modal overlay.\n     */\n    hideOverlay() {\n        this.overlay.fadeOut(200, () => {\n            var body = $('body');\n            this.overlay.remove();\n            this.visibleModalId = '';\n            body.off('keydown');\n        });\n    }\n    /**\n     * Hide or show modal image (if there is one). Hide if window is too small for the modal.\n     * @param modal\n     */\n    hideImage() {\n        let hidden = true;
40\n        let modalHeight = this.modal.outerHeight();\n        let modalImage = this.modal.find('img');\n        if (this.modal !== undefined && modalImage !== undefined) {\n            // Images are hidden if the modal is too tall to fit in the window.\n            if (modalHeight > $(window).height()) {\n                let closeButton = this.modal.find('.content-modal__close');\n                modalImage.css({\n                    'display': 'none'\n                });\n                if (closeButton !== undefined) {\n                    // TODO Move this into the SASS file.\n                    closeButton.css({\n                        'z-index': 10\n                    });\n                }\n                hidden = true;\n            }\n            else {\n                modalImage.css({\n                    'display': ''\n                });\n                hidden = false;\n            }\n        }\n        return hidden;\n    }\n    /**\n     * Prevent body scrolling.\n     */\n    preventScroll() {\n        // Prevent body scrolling beneath modal.\n        $('html').css({\n            'overflow': 'hidden'\n        });\n        document.body.style.overflow = 'hidden';\n        // For iOS.\n        if (this.isMobile()) {\n            var scrollTop = `-${window.scrollY}px`;\n            document.body.style.position = 'fixed';\n            document.body.style.top = scrollTop;\n        }\n    }\n    /**\n     * Enable body scrolling and scroll back to previous position.\n     */\n    enableScroll() {\n        // Re-enable body scrolling beneath modal.\n        $('html').css({\n            'overflow': ''\n        });\n        document.body.style.overflow = '';\n        // For iOS.\n        if (this.isMobile()) {\n            const top = document.body.style.top;\n            document.body.style.position = '';\n            document.body.style.top = '';\n            window.scrollTo(0, parseInt(top || '0') * -1);\n        }\n    }\n    /**\n     * Show the relevant modal.\n     * @param {JQuery} cta\n     */\n    showModal(cta) {\n        let linkURL = new URL(cta.prop('href'));\n        let linkParts = linkURL.pathname.split('/');\n        let modalId = 'MODAL_' + linkParts[linkParts.length - 1];\n        this.visibleModalId = modalId;\n        this.preventScroll();\n        this.showOverlay().then(() => {\n            this.modal = $('#' + modalId);\n            this.modal.css({\n                'top': '50%',\n                'transform': 'translate(0, -50%)',\n                'display': 'block',\n                'visibility': 'hidden',\n            });\n            // Is there an image in the modal.\n            let modalImage = this.modal.find('.content-modal__image').get(0);\n            // Reset any previous image resizing.\n            if (modalImage !== undefined) {\n                modalImage.style.width = \"\";\n                modalImage.style.height = \"\";\n            }\n            // Modal content region.\n            let content = this.modal.find('.content-modal__scroll-body').get(0);\n            // Reset any content resizing.\n            content.style.height = \"\";\n            // Has the modal stretched larger than the image?\n            if (modalImage !== undefined && this.modal.outerHeight() > modalImage.getBoundingClientRect().height) {\n                // var windowHeight = $(window).height() - 50;\n                var windowHeight = modalImage.getBoundingClientRect().height;\n                var newContentHeight = (windowHeight / 100) * 50;\n                content.style.height = newContentHeight.toString() + 'px';\n            }\n            else {\n                content.style.height = \"400px\";\n            }\n            // Is the content too still high for the window?\n            if (this.modal.outerHeight() > $(window).height()) {\n                // Calculate content height as 28% of the modal height.\n                var windowHeight = $(window).height() - 50;\n                var newContentHeight = (windowHeight / 100) * 30;\n                // Resize the image as it won't fit.\n                if (modalImage !== undefined) {\n                    // Resize the image.\n                    modalImage.style.height = windowHeight.toString() + 'px';\n                    modalImage.style.width = (windowHeight * 1.117).toString() + 'px';\n                }\n                // Resize the modal.\n                content.style.height = newContentHeight.toString() + 'px';\n            }\n            this.modal.css({\n                'visibility': 'visible'\n            });\n        });\n    }\n    /**\n     * Close modal.\n     */\n    closeModal() {\n        if (this.visibleModalId != '') {\n            let modalImage = this.modal.find('img');\n            $('#' + this.visibleModalId).css('display', 'none');\n            if (modalImage !== undefined) {\n                modalImage.css({\n                    'display': ''\n                });\n            }\n            this.hideOverlay();\n            this.enableScroll();\n        }\n    }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi92ZW5kb3IvYXJjLWRpZ2l0YWwvYXJjLXdlYi1ibG9ja3MvQ29udGVudE1vZGFsL1R5cGVTY3JpcHQvY29udGVudC1tb2RhbC50cyIsIm1hcHBpbmdzIjoiOzs7OztBQUFzRDtBQUMvQywyQkFBMkIsMkRBQUs7QUFDdkM7QU
40FDQTtBQUNBO0FBQ0EsZUFBZSxxQkFBcUI7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDLGVBQWU7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxRQUFRO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJjLWNtcy1jb3JlLy4vdmVuZG9yL2FyYy1kaWdpdGFsL2FyYy13ZWItYmxvY2tzL0NvbnRlbnRNb2RhbC9UeXBlU2NyaXB0L2NvbnRlbnQtbW9kYWwudHM/MjFmZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCbG9jayB9IGZyb20gXCIuLi8uLi9UeXBlU2NyaXB0L0Jsb2Nrcy9ibG9ja1wiO1xuZXhwb3J0IGNsYXNzIENvbnRlbnRNb2RhbCBleHRlbmRzIEJsb2NrIHtcbiAgICAvKipcbiAgICAgKiBDb25zdHJ1Y3Rvci5cbiAgICAgKiBAcGFyYW0gYmxvY2tFbGVtZW50XG4gICAgICogQHBhcmFtIHtDb250ZW50TW9kYWxPcHRpb25zfSBvcHRpb25zXG4gICAgICovXG4gICAgY29uc3RydWN0b3IoYmxvY2tFbGVtZW50LCBvcHRpb25zKSB7XG4gICAgICAgIHN1cGVyKGJsb2NrRWxlbWVudCk7XG4gICAgICAgIHRoaXMudmlzaWJsZU1vZGFsSWQgPSAnJztcbiAgICAgICAgdGhpcy5kZWZhdWx0cyA9IHtcbiAgICAgICAgICAgIG92ZXJsYXlJZDogJ2NvbnRlbnQtbW9kYWwtb3ZlcmxheScsXG4gICAgICAgICAgICBjbG9zZU9uQ2xpY2s6IHRydWUsXG4gICAgICAgICAgICBvdmVybGF5Q2xhc3M6ICcnLFxuICAgICAgICAgICAgY2xvc2VPbkVzY2FwZTogdHJ1ZSxcbiAgICAgICAgICAgIG92ZXJsYXlPcGFjaXR5OiAwLjVcbiAgICAgICAgfTtcbiAgICAgICAgLy8gTWVyZ2Ugb3B0aW9ucyB3aXRoIGRlZmF1bHRzLlxuICAgICAgICB0aGlzLm9wdGlvbnMgPSAkLmV4dGVuZCh7fSwgdGhpcy5kZWZhdWx0cywgb3B0aW9ucyk7XG4gICAgICAgIHRoaXMub3ZlcmxheSA9ICQoJzxkaXYvPicsIHtcbiAgICAgICAgICAgIGlkOiB0aGlzLm9wdGlvbnMub3ZlcmxheUlkLFxuICAgICAgICAgICAgY2xhc3M6IHRoaXMub3B0aW9ucy5vdmVybGF5Q2xhc3NcbiAgICAgICAgfSk7XG4gICAgICAgICQod2luZG93KS5vbignb3JpZW50YXRpb25jaGFuZ2UnLCAoKSA9PiB7XG4gICAgICAgICAgICB0aGlzLmNsb3NlTW9kYWwoKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMuYXR0YWNoTW9kYWxzKCk7XG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwiTW9kYWwgXCIsIHRoaXMuYmxvY2tFbC5nZXQoMCkpO1xuICAgICAgICAvLyBjb25zb2xlLmxvZyhcIk1vZGFsIFwiLCB0aGlzLmJsb2NrRWwuZ2V0KDApLnF1ZXJ5U2VsZWN0b3JBbGwoJ2EuanMtYW5jaG9yLWxpbmsnKSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEF0dGFjaCBjdGEgY2xpY2sgZXZlbnRzIHRvIG1vZGFscy5cbiAgICAgKi9cbiAgICBhdHRhY2hNb2RhbHMoKSB7XG4gICAgICAgIC8vIE1vZGFsIGNsb3NlIGJ1dHRvbi5cbiAgICAgICAgJCgnLmpzLWNsb3NlLW1vZGFsJykub24oJ2NsaWNrJywgKCkgPT4ge1xuICAgICAgICAgICAgdGhpcy5jbG9zZU1vZGFsKCk7XG4gICAgICAgIH0pO1xuICAgICAgICAvLyBNb2RhbCBjb250YWluZXJcbiAgICAgICAgaWYgKHRoaXMub3B0aW9ucy5jbG9zZU9uQ2xpY2spIHtcbiAgICAgICAgICAgICQoJy5qcy1tb2RhbC1jb250YWluZXInKS5vbignY2xpY2snLCAoZXYpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAoJChldi50YXJnZXQpLmhhc0NsYXNzKCdqcy1tb2RhbC1jb250YWluZXInKSkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmNsb3NlTW9kYWwoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICAvLyBIYW5kbGUgQ1RBIGNsaWNrc1xuICAgICAgICBkb2
40N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdzZWN0aW9uLmNvbnRlbnQtbW9kYWwnKS5mb3JFYWNoKChlbCkgPT4ge1xuICAgICAgICAgICAgZWwucXVlcnlTZWxlY3RvckFsbCgnYS5qcy1hbmNob3ItbGluaycpLmZvckVhY2goKGFuY2hvcikgPT4ge1xuICAgICAgICAgICAgICAgIGFuY2hvci5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIHRoaXMuY2hlY2tBbmNob3JMaW5rKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgbW9kYWwgb3ZlcmxheS5cbiAgICAgKiBAcmV0dXJuIHtQcm9taXNlPGFueT59XG4gICAgICovXG4gICAgc2hvd092ZXJsYXkoKSB7XG4gICAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSkgPT4ge1xuICAgICAgICAgICAgdmFyIGJvZHkgPSAkKCdib2R5Jyk7XG4gICAgICAgICAgICAvLyBJZiBhIGNsYXNzIGlzIG5vdCBzcGVjaWZpZWQsIGJ1aWxkIHNvbWUgZGVmYXVsdCBzdHlsZXMuXG4gICAgICAgICAgICBpZiAodGhpcy5vcHRpb25zLm92ZXJsYXlDbGFzcyA9PSAnJykge1xuICAgICAgICAgICAgICAgIHRoaXMub3ZlcmxheS5jc3Moe1xuICAgICAgICAgICAgICAgICAgICAncG9zaXRpb24nOiAnZml4ZWQnLFxuICAgICAgICAgICAgICAgICAgICAndG9wJzogMCxcbiAgICAgICAgICAgICAgICAgICAgJ2xlZnQnOiAwLFxuICAgICAgICAgICAgICAgICAgICAnd2lkdGgnOiAnMTAwJScsXG4gICAgICAgICAgICAgICAgICAgICdoZWlnaHQnOiAnMTAwJScsXG4gICAgICAgICAgICAgICAgICAgICdkaXNwbGF5JzogJ2Jsb2NrJyxcbiAgICAgICAgICAgICAgICAgICAgJ29wYWNpdHknOiAwLFxuICAgICAgICAgICAgICAgICAgICAnYmFja2dyb3VuZC1jb2xvcic6ICdibGFjaycsXG4gICAgICAgICAgICAgICAgICAgICdzY3JvbGwnOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgICAgICd6LWluZGV4JzogNTBcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJvZHkuYXBwZW5kKHRoaXMub3ZlcmxheSk7XG4gICAgICAgICAgICB0aGlzLm92ZXJsYXkuZmFkZVRvKDIwMCwgdGhpcy5vcHRpb25zLm92ZXJsYXlPcGFjaXR5LCAoKSA9PiB7XG4gICAgICAgICAgICAgICAgLy8gQ2xvc2UgbW9kYWwgYnkgY2xpY2tpbmcgb24gdGhlIG92ZXJsYXk/XG4gICAgICAgICAgICAgICAgaWYgKHRoaXMub3B0aW9ucy5jbG9zZU9uQ2xpY2spIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5vdmVybGF5Lm9uKCdjbGljaycsICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuY2xvc2VNb2RhbCgpO1xuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gVXNlIHRoZSBlc2NhcGUga2V5IHRvIGNsb3NlIHRoZSBtb2RhbD9cbiAgICAgICAgICAgICAgICBpZiAodGhpcy5vcHRpb25zLmNsb3NlT25Fc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgJCgnYm9keScpLm9uKCdrZXlkb3duJywgKGV2KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoZXYua2V5Q29kZSA9PSAyNykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuY2xvc2VNb2RhbCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICA7XG4gICAgLyoqXG4gICAgICogSGlkZSB0aGUgbW9kYWwgb3ZlcmxheS5cbiAgICAgKi9cbiAgICBoaWRlT3ZlcmxheSgpIHtcbiAgICAgICAgdGhpcy5vdmVybGF5LmZhZGVPdXQoMjAwLCAoKSA9PiB7XG4gICAgICAgICAgICB2Y
40XIgYm9keSA9ICQoJ2JvZHknKTtcbiAgICAgICAgICAgIHRoaXMub3ZlcmxheS5yZW1vdmUoKTtcbiAgICAgICAgICAgIHRoaXMudmlzaWJsZU1vZGFsSWQgPSAnJztcbiAgICAgICAgICAgIGJvZHkub2ZmKCdrZXlkb3duJyk7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBIaWRlIG9yIHNob3cgbW9kYWwgaW1hZ2UgKGlmIHRoZXJlIGlzIG9uZSkuIEhpZGUgaWYgd2luZG93IGlzIHRvbyBzbWFsbCBmb3IgdGhlIG1vZGFsLlxuICAgICAqIEBwYXJhbSBtb2RhbFxuICAgICAqL1xuICAgIGhpZGVJbWFnZSgpIHtcbiAgICAgICAgbGV0IGhpZGRlbiA9IHRydWU7XG4gICAgICAgIGxldCBtb2RhbEhlaWdodCA9IHRoaXMubW9kYWwub3V0ZXJIZWlnaHQoKTtcbiAgICAgICAgbGV0IG1vZGFsSW1hZ2UgPSB0aGlzLm1vZGFsLmZpbmQoJ2ltZycpO1xuICAgICAgICBpZiAodGhpcy5tb2RhbCAhPT0gdW5kZWZpbmVkICYmIG1vZGFsSW1hZ2UgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgLy8gSW1hZ2VzIGFyZSBoaWRkZW4gaWYgdGhlIG1vZGFsIGlzIHRvbyB0YWxsIHRvIGZpdCBpbiB0aGUgd2luZG93LlxuICAgICAgICAgICAgaWYgKG1vZGFsSGVpZ2h0ID4gJCh3aW5kb3cpLmhlaWdodCgpKSB7XG4gICAgICAgICAgICAgICAgbGV0IGNsb3NlQnV0dG9uID0gdGhpcy5tb2RhbC5maW5kKCcuY29udGVudC1tb2RhbF9fY2xvc2UnKTtcbiAgICAgICAgICAgICAgICBtb2RhbEltYWdlLmNzcyh7XG4gICAgICAgICAgICAgICAgICAgICdkaXNwbGF5JzogJ25vbmUnXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgaWYgKGNsb3NlQnV0dG9uICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gVE9ETyBNb3ZlIHRoaXMgaW50byB0aGUgU0FTUyBmaWxlLlxuICAgICAgICAgICAgICAgICAgICBjbG9zZUJ1dHRvbi5jc3Moe1xuICAgICAgICAgICAgICAgICAgICAgICAgJ3otaW5kZXgnOiAxMFxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaGlkZGVuID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIG1vZGFsSW1hZ2UuY3NzKHtcbiAgICAgICAgICAgICAgICAgICAgJ2Rpc3BsYXknOiAnJ1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIGhpZGRlbiA9IGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBoaWRkZW47XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgYm9keSBzY3JvbGxpbmcuXG4gICAgICovXG4gICAgcHJldmVudFNjcm9sbCgpIHtcbiAgICAgICAgLy8gUHJldmVudCBib2R5IHNjcm9sbGluZyBiZW5lYXRoIG1vZGFsLlxuICAgICAgICAkKCdodG1sJykuY3NzKHtcbiAgICAgICAgICAgICdvdmVyZmxvdyc6ICdoaWRkZW4nXG4gICAgICAgIH0pO1xuICAgICAgICBkb2
40N1bWVudC5ib2R5LnN0eWxlLm92ZXJmbG93ID0gJ2hpZGRlbic7XG4gICAgICAgIC8vIEZvciBpT1MuXG4gICAgICAgIGlmICh0aGlzLmlzTW9iaWxlKCkpIHtcbiAgICAgICAgICAgIHZhciBzY3JvbGxUb3AgPSBgLSR7d2luZG93LnNjcm9sbFl9cHhgO1xuICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5zdHlsZS5wb3NpdGlvbiA9ICdmaXhlZCc7XG4gICAgICAgICAgICBkb2N1bWVudC5ib2R5LnN0eWxlLnRvcCA9IHNjcm9sbFRvcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBFbmFibGUgYm9keSBzY3JvbGxpbmcgYW5kIHNjcm9sbCBiYWNrIHRvIHByZXZpb3VzIHBvc2l0aW9uLlxuICAgICAqL1xuICAgIGVuYWJsZVNjcm9sbCgpIHtcbiAgICAgICAgLy8gUmUtZW5hYmxlIGJvZHkgc2Nyb2xsaW5nIGJlbmVhdGggbW9kYWwuXG4gICAgICAgICQoJ2h0bWwnKS5jc3Moe1xuICAgICAgICAgICAgJ292ZXJmbG93JzogJydcbiAgICAgICAgfSk7XG4gICAgICAgIGRvY3VtZW50LmJvZHkuc3R5bGUub3ZlcmZsb3cgPSAnJztcbiAgICAgICAgLy8gRm9yIGlPUy5cbiAgICAgICAgaWYgKHRoaXMuaXNNb2JpbGUoKSkge1xuICAgICAgICAgICAgY29uc3QgdG9wID0gZG9jdW1lbnQuYm9keS5zdHlsZS50b3A7XG4gICAgICAgICAgICBkb2N1bWVudC5ib2R5LnN0eWxlLnBvc2l0aW9uID0gJyc7XG4gICAgICAgICAgICBkb2N1bWVudC5ib2R5LnN0eWxlLnRvcCA9ICcnO1xuICAgICAgICAgICAgd2luZG93LnNjcm9sbFRvKDAsIHBhcnNlSW50KHRvcCB8fCAnMCcpICogLTEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIHJlbGV2YW50IG1vZGFsLlxuICAgICAqIEBwYXJhbSB7SlF1ZXJ5fSBjdGFcbiAgICAgKi9cbiAgICBzaG93TW9kYWwoY3RhKSB7XG4gICAgICAgIGxldCBsaW5rVVJMID0gbmV3IFVSTChjdGEucHJvcCgnaHJlZicpKTtcbiAgICAgICAgbGV0IGxpbmtQYXJ0cyA9IGxpbmtVUkwucGF0aG5hbWUuc3BsaXQoJy8nKTtcbiAgICAgICAgbGV0IG1vZGFsSWQgPSAnTU9EQUxfJyArIGxpbmtQYXJ0c1tsaW5rUGFydHMubGVuZ3RoIC0gMV07XG4gICAgICAgIHRoaXMudmlzaWJsZU1vZGFsSWQgPSBtb2RhbElkO1xuICAgICAgICB0aGlzLnByZXZlbnRTY3JvbGwoKTtcbiAgICAgICAgdGhpcy5zaG93T3ZlcmxheSgpLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgdGhpcy5tb2RhbCA9ICQoJyMnICsgbW9kYWxJZCk7XG4gICAgICAgICAgICB0aGlzLm1vZGFsLmNzcyh7XG4gICAgICAgICAgICAgICAgJ3RvcCc6ICc1MCUnLFxuICAgICAgICAgICAgICAgICd0cmFuc2Zvcm0nOiAndHJhbnNsYXRlKDAsIC01MCUpJyxcbiAgICAgICAgICAgICAgICAnZGlzcGxheSc6ICdibG9jaycsXG4gICAgICAgICAgICAgICAgJ3Zpc2liaWxpdHknOiAnaGlkZGVuJyxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgLy8gSXMgdGhlcmUgYW4gaW1hZ2UgaW4gdGhlIG1vZGFsLlxuICAgICAgICAgICAgbGV0IG1vZGFsSW1hZ2UgPSB0aGlzLm1vZGFsLmZpbmQoJy5jb250ZW50LW1vZGFsX19pbWFnZScpLmdldCgwKTtcbiAgICAgICAgICAgIC8vIFJlc2V0IGFueSBwcmV2aW91cyBpbWFnZSByZXNpemluZy5cbiAgICAgICAgICAgIGlmIChtb2RhbEltYWdlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICBtb2RhbEltYWdlLnN0eWxlLndpZHRoID0gXCJcIjtcbiAgICAgICAgICAgICAgICBtb2RhbEltYWdlLnN0eWxlLmhlaWdodCA9IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBNb2RhbCBjb250ZW50IHJlZ2lvbi5cbiAgICAgICAgICAgIGxldCBjb250ZW50ID0gdGhpcy5tb2RhbC5maW5kKCcuY29udGVudC1tb2RhbF9fc2Nyb2xsLWJvZHknKS5nZXQoMCk7XG4gICAgICAgICAgICAvLyBSZXNldCBhbnkgY29udGVudCByZXNpemluZy5cbiAgICAgICAgICAgIGNvbnRlbnQuc3R5bGUuaGVpZ2h0ID0gXCJcIjtcbiAgICAgICAgICAgIC8vIEhhcyB0aGUgbW9kYWwgc3RyZXRjaGVkIGxhcmdlciB0aGFuIHRoZSBpbWFnZT9cbiAgICAgICAgICAgIGlmIChtb2RhbEltYWdlICE9PSB1bmRlZmluZWQgJiYgdGhpcy5tb2RhbC5vdXRlckhlaWdodCgpID4gbW9kYWxJbWFnZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5oZWlnaHQpIHtcbiAgICAgICAgICAgICAgICAvLyB2YXIgd2luZG93SGVpZ2h0ID0gJCh3aW5kb3cpLmhlaWdodCgpIC0gNTA7XG4gICAgICAgICAgICAgICAgdmFyIHdpbmRvd0hlaWdodCA9IG1vZGFsSW1hZ2UuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkuaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHZhciBuZXdDb250ZW50SGVpZ2h0ID0gKHdpbmRvd0hlaWdodCAvIDEwMCkgKiA1MDtcbiAgICAgICAgICAgICAgICBjb250ZW50LnN0eWxlLmhlaWdodCA9IG5ld0NvbnRlbnRIZWlnaHQudG9TdHJpbmcoKSArICdweCc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50LnN0eWxlLmhlaWdodCA9IFwiNDAwcHhcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIElzIHRoZSBjb250ZW50IHRvbyBzdGlsbCBoaWdoIGZvciB0aGUgd2luZG93P1xuICAgICAgICAgICAgaWYgKHRoaXMubW9kYWwub3V0ZXJIZWlnaHQoKSA+ICQod2luZG93KS5oZWlnaHQoKSkge1xuICAgICAgICAgICAgICAgIC8vIENhbGN1bGF0ZSBjb250ZW50IGhlaWdodCBhcyAyOCUgb2YgdGhlIG1vZGFsIGhlaWdodC5cbiAgICAgICAgICAgICAgICB2Y
40XIgd2luZG93SGVpZ2h0ID0gJCh3aW5kb3cpLmhlaWdodCgpIC0gNTA7XG4gICAgICAgICAgICAgICAgdmFyIG5ld0NvbnRlbnRIZWlnaHQgPSAod2luZG93SGVpZ2h0IC8gMTAwKSAqIDMwO1xuICAgICAgICAgICAgICAgIC8vIFJlc2l6ZSB0aGUgaW1hZ2UgYXMgaXQgd29uJ3QgZml0LlxuICAgICAgICAgICAgICAgIGlmIChtb2RhbEltYWdlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gUmVzaXplIHRoZSBpbWFnZS5cbiAgICAgICAgICAgICAgICAgICAgbW9kYWxJbWFnZS5zdHlsZS5oZWlnaHQgPSB3aW5kb3dIZWlnaHQudG9TdHJpbmcoKSArICdweCc7XG4gICAgICAgICAgICAgICAgICAgIG1vZGFsSW1hZ2Uuc3R5bGUud2lkdGggPSAod2luZG93SGVpZ2h0ICogMS4xMTcpLnRvU3RyaW5nKCkgKyAncHgnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBSZXNpemUgdGhlIG1vZGFsLlxuICAgICAgICAgICAgICAgIGNvbnRlbnQuc3R5bGUuaGVpZ2h0ID0gbmV3Q29udGVudEhlaWdodC50b1N0cmluZygpICsgJ3B4JztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMubW9kYWwuY3NzKHtcbiAgICAgICAgICAgICAgICAndmlzaWJpbGl0eSc6ICd2aXNpYmxlJ1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBDbG9zZSBtb2RhbC5cbiAgICAgKi9cbiAgICBjbG9zZU1vZGFsKCkge1xuICAgICAgICBpZiAodGhpcy52aXNpYmxlTW9kYWxJZCAhPSAnJykge1xuICAgICAgICAgICAgbGV0IG1vZGFsSW1hZ2UgPSB0aGlzLm1vZGFsLmZpbmQoJ2ltZycpO1xuICAgICAgICAgICAgJCgnIycgKyB0aGlzLnZpc2libGVNb2RhbElkKS5jc3MoJ2Rpc3BsYXknLCAnbm9uZScpO1xuICAgICAgICAgICAgaWYgKG1vZGFsSW1hZ2UgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgIG1vZGFsSW1hZ2UuY3NzKHtcbiAgICAgICAgICAgICAgICAgICAgJ2Rpc3BsYXknOiAnJ1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5oaWRlT3ZlcmxheSgpO1xuICAgICAgICAgICAgdGhpcy5lbmFibGVTY3JvbGwoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./vendor/arc-digital/arc-web-blocks/ContentModal/TypeScript/content-modal.ts\n");
41
42/***/ }),
43
44/***/ "./vendor/arc-digital/arc-web-blocks/CountdownTimer/TypeScript/countdown-timer.ts":
45/*!****************************************************************************************!*\
46  !*** ./vendor/arc-digital/arc-web-blocks/CountdownTimer/TypeScript/countdown-timer.ts ***!
47  \****************************************************************************************/
48/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
49
50"use strict";
51eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   CountdownTimer: () => (/* binding */ CountdownTimer)\n/* harmony export */ });\n/* harmony import */ var _TypeScript_Blocks_block__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../TypeScript/Blocks/block */ \"./vendor/arc-digital/arc-web-blocks/TypeScript/Blocks/block.ts\");\n\nclass CountdownTimer extends _TypeScript_Blocks_block__WEBPACK_IMPORTED_MODULE_0__.Block {\n    /**\n     * Constructor\n     * @param {JQuery} blockElement\n     */\n    constructor(blockElement) {\n        super(blockElement);\n        // on page load, start the timer\n        $(window).on('load', () => { this.startTimer(this.blockEl); });\n    }\n    /**\n     * Helper to calculate the remaining time\n     * @param deadline\n     * @private\n     */\n    static getRemainingTime(deadline) {\n        let time = deadline.valueOf() - new Date().valueOf();\n        return {\n            'days': Math.floor(time / (1000 * 60 * 60 * 24)),\n            'hours': Math.floor((time / (1000 * 60 * 60)) % 24),\n            'minutes': Math.floor((time / 1000 / 60) % 60),\n            'seconds': Math.floor((time / 1000) % 60),\n            'total': time\n        };\n    }\n    /**\n     * Helper to animate the ui\n     * @param digitDiv\n     * @private\n     */\n    static animateClock({ digitDiv }) {\n        digitDiv.parentElement.classList.add('countdown-timer__digit--flip');\n        setTimeout(function () {\n            digitDiv.parentElement.classList.remove('countdown-timer__digit--flip');\n        }, 500);\n    }\n    /**\n     * Start Timer\n     * Render the correct remaining time on each digit\n     * @param countdownBlock\n     * @private\n     */\n    startTimer(countdownBlock) {\n        let deadline = countdownBlock.find('#js-countdown-expiry').attr('data-date');\n        let countdownDays = countdownBlock.find('#countdown-days');\n        let countdownHours = countdownBlock.find('#countdown-hours');\n        let countdownMinutes = countdownBlock.find('#countdown-minutes');\n        let countdownSeconds = countdownBlock.find('#countdown-seconds');\n        let timerInterval = setInterval(function () {\n            let remainingTime = CountdownTimer.getRemainingTime(new Date(deadline));\n            // update the digits with the correct value\n            countdownDays.html('<span class=\"js-countdown-card-value\">' + remainingTime.days + '</span>');\n            countdownHours.html('<span class=\"js-countdown-card-value\">' + remainingTime.hours + '</span>');\n            countdownMinutes.html('<span class=\"js-countdown-card-value\">' + remainingTime.minutes + '</span>');\n            countdownSeconds.html('<span class=\"js-countdown-card-value\">' + remainingTime.seconds + '</span>');\n            //animation\n            let digits = countdownBlock.find(\".js-countdown-card-value\");\n            // always animate the seconds\n            CountdownTimer.animateClock({ digitDiv: digits[3] });\n            // animate the rest when appropriate\n            if (remainingTime.seconds === 59)\n                CountdownTimer.animateClock({ digitDiv: digits[2] });\n            if (remainingTime.minutes === 59 && remainingTime.seconds === 59)\n                CountdownTimer.animateClock({ digitDiv: digits[1] });\n            if (remainingTime.hours === 23 && remainingTime.minutes === 59 && remainingTime.seconds === 59)\n                CountdownTimer.animateClock({ digitDiv: digits[0] });\n            // check for end of remaining time\n            // stop the rendering and hide the elements\n            if (remainingTime.total < 1) {\n                clearInterval(timerInterval);\n                countdownBlock.addClass('d-none');\n            }\n        }, 1000);\n    }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi92ZW5kb3IvYXJjLWRpZ2l0YWwvYXJjLXdlYi1ibG9ja3MvQ291bnRkb3duVGltZXIvVHlwZVNjcmlwdC9jb3VudGRvd24tdGltZXIudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBc0Q7QUFDL0MsNkJBQTZCLDJEQUFLO0FBQ3pDO0FBQ0E7QUFDQSxlQUFlLFFBQVE7QUFDdkI7QU
51FDQTtBQUNBO0FBQ0E7QUFDQSxxQ0FBcUMsZ0NBQWdDO0FBQ3JFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQixVQUFVO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDLHFCQUFxQjtBQUMvRDtBQUNBO0FBQ0EsOENBQThDLHFCQUFxQjtBQUNuRTtBQUNBLDhDQUE4QyxxQkFBcUI7QUFDbkU7QUFDQSw4Q0FBOEMscUJBQXFCO0FBQ25FO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJjLWNtcy1jb3JlLy4vdmVuZG9yL2FyYy1kaWdpdGFsL2FyYy13ZWItYmxvY2tzL0NvdW50ZG93blRpbWVyL1R5cGVTY3JpcHQvY291bnRkb3duLXRpbWVyLnRzP2Q1NzMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQmxvY2sgfSBmcm9tIFwiLi4vLi4vVHlwZVNjcmlwdC9CbG9ja3MvYmxvY2tcIjtcbmV4cG9ydCBjbGFzcyBDb3VudGRvd25UaW1lciBleHRlbmRzIEJsb2NrIHtcbiAgICAvKipcbiAgICAgKiBDb25zdHJ1Y3RvclxuICAgICAqIEBwYXJhbSB7SlF1ZXJ5fSBibG9ja0VsZW1lbnRcbiAgICAgKi9cbiAgICBjb25zdHJ1Y3RvcihibG9ja0VsZW1lbnQpIHtcbiAgICAgICAgc3VwZXIoYmxvY2tFbGVtZW50KTtcbiAgICAgICAgLy8gb24gcGFnZSBsb2FkLCBzdGFydCB0aGUgdGltZXJcbiAgICAgICAgJCh3aW5kb3cpLm9uKCdsb2FkJywgKCkgPT4geyB0aGlzLnN0YXJ0VGltZXIodGhpcy5ibG9ja0VsKTsgfSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEhlbHBlciB0byBjYWxjdWxhdGUgdGhlIHJlbWFpbmluZyB0aW1lXG4gICAgICogQHBhcmFtIGRlYWRsaW5lXG4gICAgICogQHByaXZhdGVcbiAgICAgKi9cbiAgICBzdGF0aWMgZ2V0UmVtYWluaW5nVGltZShkZWFkbGluZSkge1xuICAgICAgICBsZXQgdGltZSA9IGRlYWRsaW5lLnZhbHVlT2YoKSAtIG5ldyBEYXRlKCkudmFsdWVPZigpO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgJ2RheXMnOiBNYXRoLmZsb29yKHRpbWUgLyAoMTAwMCAqIDYwICogNjAgKiAyNCkpLFxuICAgICAgICAgICAgJ2hvdXJzJzogTWF0aC5mbG9vcigodGltZSAvICgxMDAwICogNjAgKiA2MCkpICUgMjQpLFxuICAgICAgICAgICAgJ21pbnV0ZXMnOiBNYXRoLmZsb29yKCh0aW1lIC8gMTAwMCAvIDYwKSAlIDYwKSxcbiAgICAgICAgICAgICdzZWNvbmRzJzogTWF0aC5mbG9vcigodGltZSAvIDEwMDApICUgNjApLFxuICAgICAgICAgICAgJ3RvdGFsJzogdGltZVxuICAgICAgICB9O1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBIZWxwZXIgdG8gYW5pbWF0ZSB0aGUgdWlcbiAgICAgKiBAcGFyYW0gZGlnaXREaXZcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqL1xuICAgIHN0YXRpYyBhbmltYXRlQ2xvY2soeyBkaWdpdERpdiB9KSB7XG4gICAgICAgIGRpZ2l0RGl2LnBhcmVudEVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnY291bnRkb3duLXRpbWVyX19kaWdpdC0tZmxpcCcpO1xuICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGRpZ2l0RGl2LnBhcmVudEVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZSgnY291bnRkb3duLXRpbWVyX19kaWdpdC0tZmxpcCcpO1xuICAgICAgICB9LCA1MDApO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBTdGFydCBUaW1lclxuICAgICAqIFJlbmRlciB0aGUgY29ycmVjdCByZW1haW5pbmcgdGltZSBvbiBlYWNoIGRpZ2l0XG4gICAgICogQHBhcmFtIGNvdW50ZG93bkJsb2NrXG4gICAgICogQHByaXZhdGVcbiAgICAgKi9cbiAgICBzdGFydFRpbWVyKGNvdW50ZG93bkJsb2NrKSB7XG4gICAgICAgIGxldCBkZWFkbGluZSA9IGNvdW50ZG93bkJsb2NrLmZpbmQoJyNqcy1jb3VudGRvd24tZXhwaXJ5JykuYXR0cignZGF0YS1kYXRlJyk7XG4gICAgICAgIGxldCBjb3VudGRvd25EYXlzID0gY291bnRkb3duQmxvY2suZmluZCgnI2NvdW50ZG93bi1kYXlzJyk7XG4gICAgICAgIGxldCBjb3VudGRvd25Ib3VycyA9IGNvdW50ZG93bkJsb2NrLmZpbmQoJyNjb3VudGRvd24taG91cnMnKTtcbiAgICAgICAgbGV0IGNvdW50ZG93bk1pbnV0ZXMgPSBjb3VudGRvd25CbG9jay5maW5kKCcjY291bnRkb3duLW1pbnV0ZXMnKTtcbiAgICAgICAgbGV0IGNvdW50ZG93blNlY29uZHMgPSBjb3VudGRvd25CbG9jay5maW5kKCcjY291bnRkb3duLXNlY29uZHMnKTtcbiAgICAgICAgbGV0IHRpbWVySW50ZXJ2YWwgPSBzZXRJbnRlcnZhbChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBsZXQgcmVtYWluaW5nVGltZSA9IENvdW50ZG93blRpbWVyLmdldFJlbWFpbmluZ1RpbWUobmV3IERhdGUoZGVhZGxpbmUpKTtcbiAgICAgICAgICAgIC8vIHVwZGF0ZSB0aGUgZGlnaXRzIHdpdGggdGhlIGNvcnJlY3QgdmFsdWVcbiAgICAgICAgICAgIGNvdW50ZG93bkRheXMuaHRtbCgnPHNwYW4gY2xhc3M9XCJqcy1jb3VudGRvd24tY2FyZC12YWx1ZVwiPicgKyByZW1haW5pbmdUaW1lLmRheXMgKyAnPC9zcGFuPicpO1xuICAgICAgICAgICAgY291bnRkb3duSG91cnMuaHRtbCgnPHNwYW4gY2xhc3M9XCJqcy1jb3VudGRvd24tY2FyZC12YWx1ZVwiPicgKyByZW1haW5pbmdUaW1lLmhvdXJzICsgJzwvc3Bhbj4nKTtcbiAgICAgICAgICAgIGNvdW50ZG93bk1pbnV0ZXMuaHRtbCgnPHNwYW4gY2xhc3M9XCJqcy1jb3VudGRvd24tY2FyZC12YWx1ZVwiPicgKyByZW1haW5pbmdUaW1lLm1pbnV0ZXMgKyAnPC9zcGFuPicpO1xuICAgICAgICAgICAgY291bnRkb3duU2Vjb25kcy5odG1sKCc8c3B
51hbiBjbGFzcz1cImpzLWNvdW50ZG93bi1jYXJkLXZhbHVlXCI+JyArIHJlbWFpbmluZ1RpbWUuc2Vjb25kcyArICc8L3NwYW4+Jyk7XG4gICAgICAgICAgICAvL2FuaW1hdGlvblxuICAgICAgICAgICAgbGV0IGRpZ2l0cyA9IGNvdW50ZG93bkJsb2NrLmZpbmQoXCIuanMtY291bnRkb3duLWNhcmQtdmFsdWVcIik7XG4gICAgICAgICAgICAvLyBhbHdheXMgYW5pbWF0ZSB0aGUgc2Vjb25kc1xuICAgICAgICAgICAgQ291bnRkb3duVGltZXIuYW5pbWF0ZUNsb2NrKHsgZGlnaXREaXY6IGRpZ2l0c1szXSB9KTtcbiAgICAgICAgICAgIC8vIGFuaW1hdGUgdGhlIHJlc3Qgd2hlbiBhcHByb3ByaWF0ZVxuICAgICAgICAgICAgaWYgKHJlbWFpbmluZ1RpbWUuc2Vjb25kcyA9PT0gNTkpXG4gICAgICAgICAgICAgICAgQ291bnRkb3duVGltZXIuYW5pbWF0ZUNsb2NrKHsgZGlnaXREaXY6IGRpZ2l0c1syXSB9KTtcbiAgICAgICAgICAgIGlmIChyZW1haW5pbmdUaW1lLm1pbnV0ZXMgPT09IDU5ICYmIHJlbWFpbmluZ1RpbWUuc2Vjb25kcyA9PT0gNTkpXG4gICAgICAgICAgICAgICAgQ291bnRkb3duVGltZXIuYW5pbWF0ZUNsb2NrKHsgZGlnaXREaXY6IGRpZ2l0c1sxXSB9KTtcbiAgICAgICAgICAgIGlmIChyZW1haW5pbmdUaW1lLmhvdXJzID09PSAyMyAmJiByZW1haW5pbmdUaW1lLm1pbnV0ZXMgPT09IDU5ICYmIHJlbWFpbmluZ1RpbWUuc2Vjb25kcyA9PT0gNTkpXG4gICAgICAgICAgICAgICAgQ291bnRkb3duVGltZXIuYW5pbWF0ZUNsb2NrKHsgZGlnaXREaXY6IGRpZ2l0c1swXSB9KTtcbiAgICAgICAgICAgIC8vIGNoZWNrIGZvciBlbmQgb2YgcmVtYWluaW5nIHRpbWVcbiAgICAgICAgICAgIC8vIHN0b3AgdGhlIHJlbmRlcmluZyBhbmQgaGlkZSB0aGUgZWxlbWVudHNcbiAgICAgICAgICAgIGlmIChyZW1haW5pbmdUaW1lLnRvdGFsIDwgMSkge1xuICAgICAgICAgICAgICAgIGNsZWFySW50ZXJ2YWwodGltZXJJbnRlcnZhbCk7XG4gICAgICAgICAgICAgICAgY291bnRkb3duQmxvY2suYWRkQ2xhc3MoJ2Qtbm9uZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LCAxMDAwKTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./vendor/arc-digital/arc-web-blocks/CountdownTimer/TypeScript/countdown-timer.ts\n");
52
53/***/ }),
54
55/***/ "./vendor/arc-digital/arc-web-blocks/MegaMenu/TypeScript/mega-menu.ts":
56/*!****************************************************************************!*\
57  !*** ./vendor/arc-digital/arc-web-blocks/MegaMenu/TypeScript/mega-menu.ts ***!
58  \****************************************************************************/
59/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
60
61"use strict";
62eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   MegaMenu: () => (/* binding */ MegaMenu)\n/* harmony export */ });\n/* harmony import */ var _TypeScript_Blocks_block__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../TypeScript/Blocks/block */ \"./vendor/arc-digital/arc-web-blocks/TypeScript/Blocks/block.ts\");\n/* harmony import */ var vanilla_lazyload__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vanilla-lazyload */ \"./node_modules/vanilla-lazyload/dist/lazyload.min.js\");\n/* harmony import */ var vanilla_lazyload__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(vanilla_lazyload__WEBPACK_IMPORTED_MODULE_1__);\n\n\nclass MegaMenu extends _TypeScript_Blocks_block__WEBPACK_IMPORTED_MODULE_0__.Block {\n    /**\n     * Constructor\n     * @param {JQuery} blockElement\n     * @param contentModal\n     */\n    constructor(blockElement, contentModal) {\n        super(blockElement);\n        this.contentModal = contentModal;\n        /**\n         * Current active menu.\n         */\n        this.activeMenuName = \"\";\n        this.parentMenu = \"\";\n        /**\n         * Is the mobile menu currently open.\n         */\n        this.mobileMenuOpen = false;\n        /**\n         * Indicate that a mobile device is scrolling.\n         */\n        this.mobileScrolling = false;\n        /**\n         * Cache the window width, window resize is fired when a mobile device scrolls.\n         */\n        this.viewWidth = $(window).width();\n        /**\n         * Fade status\n         *\n         * @type {boolean}\n         */\n        this.fading = false;\n        // Scrolling started.\n        $(window).on('touchmove', () => {\n            this.mobileScrolling = true;\n        });\n        // Scrolling finished.\n        $(window).on('touchend', () => {\n            this.mobileScrolling = false;\n        });\n        // Handle menu position on window resize.\n        $(window).on('resize', () => {\n            this.reSize();\n        });\n        // Handle page scrolling, menu closed if scrolled beyond a certain point.\n        $(window).on('scroll', () => {\n            this.scroll();\n        });\n        // Menu title click.\n        this.blockEl.find('.mega-menu__title_hover').on('mouseenter', (ev) => {\n            this.titleClick(ev, 1);\n        });\n        this.blockEl.find('.mega-menu__panel').on('mouseleave', (ev) => {\n            this.leaveMenuPanel();\n        });\n        this.blockEl.find('.mega-menu__panel-whatson').on('mouseleave', (ev) => {\n            this.leaveMenuPanel();\n        });\n        this.blockEl.find('.mega-menu__title_no_hover').on('mouseenter', (ev) => {\n            this.leaveMenuPanel();\n        });\n        this.blockEl.find('a').on('click', (ev) => {\n            this.titleClick(ev, 0);\n        });\n        // Event List hover\n        this.blockEl.find('.js-event').on('mouseenter', (ev) => {\n            this.EventCardSwap(ev);\n        });\n        // Menu close click.\n        this.blockEl.find('.fa-close').on('click', (ev) => {\n            this.menuClose(ev);\n        });\n        // Mobile menu open.\n        this.blockEl.find('.js-menu-open').on('click', (ev) => {\n            this.openMobileMenu();\n        });\n        // Add lazy loading to whats-on section.\n        let whatsOn = document.getElementById('whats-on');\n        if (whatsOn != null) {\n            var lazyLoadInstance = new (vanilla_lazyload__WEBPACK_IMPORTED_MODULE_1___default())({\n                container: document.getElementById('whats-on')\n            });\n        }\n        // Opening times modal.\n        const openingTimesModal = $('#js-opening-times-modal');\n        if (openingTimesModal) {\n            $('#js-opening-times-close').on('click', () => {\n                openingTimesModal.modal('hide');\n            });\n            // Open for mobile.\n            this.blockEl.find('#
62js-opening-times').on('click', (ev) => {\n                openingTimesModal.modal('show');\n            });\n            // Open for desktop.\n            this.blockEl.find('#js-opening-times-desktop').on('click', (ev) => {\n                openingTimesModal.modal('show');\n            });\n        }\n    }\n    leaveMenuPanel() {\n        this.removeActive(this.activeMenuName);\n        this.activeMenuName = '';\n    }\n    /**\n     * Handle browser resize.\n     */\n    reSize() {\n        if (!this.mobileScrolling && this.viewWidth !== $(window).width()) {\n            if (this.activeMenuName !== '') {\n                this.removeActive(this.activeMenuName);\n            }\n            if (this.mobileMenuOpen) {\n                this.openMobileMenu();\n            }\n            this.viewWidth = $(window).width();\n        }\n    }\n    /**\n     * Remove currently active menu.\n     * @param {string} menuName\n     * @param parentMenuName\n     * @return {JQueryPromise<void>}\n     */\n    removeActive(menuName, parentMenuName = '') {\n        let deferred = jQuery.Deferred();\n        if (menuName !== \"\") {\n            $('#' + menuName).slideUp('fast', 'linear', () => {\n                $('#title-' + menuName).removeClass('mega-menu__active-title');\n                $('#active-' + menuName).removeClass('mega-menu__active');\n                this.flipChevron($('#active-' + menuName).parent());\n            });\n            deferred.resolve(true);\n        }\n        else {\n            deferred.resolve(false);\n        }\n        return deferred.promise();\n    }\n    /**\n     * Close active menu if page scrolled on desktop beyond a certain point.\n     */\n    scroll() {\n        if (!this.mobileScrolling) {\n            if (($('body').scrollTop() > 760 || $('html').scrollTop() > 760) && this.activeMenuName !== '' && !this.mobileMenuOpen) {\n                this.removeActive(this.activeMenuName);\n            }\n        }\n    }\n    /**\n     * Flip chevron on menu title.\n     * @param {JQuery} el\n     */\n    flipChevron(el) {\n        let mobileChevron = el.find('i');\n        if (mobileChevron.hasClass('icon-angle-down')) {\n            mobileChevron.removeClass('icon-angle-down').addClass('icon-angle-up');\n        }\n        else {\n            mobileChevron.removeClass('icon-angle-up').addClass('icon-angle-down');\n        }\n    }\n    /**\n     * Calculate the position of the mega menu panel.\n     * @returns {number}\n     */\n    headerHeight() {\n        let menuPos = this.blockEl[0].getBoundingClientRect();\n        return $(window).scrollTop() + menuPos.top + menuPos.height;\n    }\n    /**\n     * Menu title clicked.\n     * @param ev\n     */\n    titleClick(ev, isHover) {\n        ev.preventDefault();\n        let el = $(ev.currentTarget);\n        let menuName = el.data('menu-name');\n        if (el.hasClass('js-modal-link')) {\n            // Modal?\n            ev.preventDefault();\n            this.contentModal.showModal(el);\n        }\n        else {\n            // If we don't get a menu name a simple link has been clicked.\n            if (menuName === undefined) {\n                if (el.prop('target') === '_blank') {\n                    window.open(el.prop('href'), '_blank');\n                }\n                else {\n                    // Redirect simple links.\n                    window.location.href = el.prop('href');\n                }\n            }\n            else {\n                if (!this.mobileScrolling) {\n                    // Find the parent element if there is one\n                    let parentMenuElId = $('#' + menuName).data('parent');\n                    let parentMenuEl = $('#' + parentMenuElId);\n                    // Highlight the menu item in the header\n                    if (menuName !== undefined && menuName !== this.activeMenuName) {\n                        if (parentMenuEl !== undefined && parentMenuEl.length > 0) {\n                            if (this.activeMenuName != parentMenuElId) {\n                                // Close the sub menu\n                                this.removeActive(this.activeMenuName);\n                                this.parentMenu = parentMenuElId;\n                            }\n                            else {\n                                this.parentMenu = parentMenuElId;\n                            }\n                        }\n                        else {\n                            this.removeActive(this.activeMenuName);\n                            this.removeActive(this.parentMenu);\n                        }
62\n                        if (menuName != this.activeMenuName && menuName != this.parentMenu) {\n                            let openMenu = $('#' + menuName);\n                            let activeMenuTitle = $('#title-' + menuName);\n                            let scrollTop = ($('body').scrollTop() > $('html').scrollTop())\n                                ? $('body').scrollTop()\n                                : $('html').scrollTop();\n                            if (activeMenuTitle.length > 0) {\n                                let activeMenuUnderline = $('#active-' + menuName);\n                                let menuItemPosition = activeMenuTitle[0].getBoundingClientRect();\n                                let menuActivePosition = this.headerHeight()\n                                    - menuItemPosition.top\n                                    - menuItemPosition.height\n                                    - 4\n                                    - scrollTop;\n                                activeMenuTitle.addClass('mega-menu__active-title');\n                                activeMenuUnderline.css('top', menuActivePosition + \"px\");\n                                activeMenuUnderline.addClass('mega-menu__active');\n                            }\n                            if (!this.mobileMenuOpen) {\n                                openMenu.css({\n                                    'top': this.headerHeight()\n                                });\n                            }\n                            this.activeMenuName = menuName;\n                            if (parentMenuEl.length === 0) {\n                                this.parentMenu = '';\n                            }\n                            // Only open a menu if it has children.\n                            if (el.data('children') === undefined || el.data('children') === 'yes') {\n                                openMenu.slideDown('fast', 'linear');\n                                this.flipChevron(el);\n                            }\n                            else if (el.data('children') === 'no') {\n                                // Redirect menu titles without children.\n                                if (el.prop('target') === '_blank') {\n                                    window.open(el.prop('href'), '_blank');\n                                }\n                                else {\n                                    // Redirect simple links.\n                                    window.location.href = el.prop('href');\n                                }\n                            }\n                        }\n                    }\n                    else if (this.activeMenuName === menuName && isHover != 1) {\n                        // Close the sub menu\n                        if (parentMenuElId != '') {\n                            this.removeActive(menuName);\n                            this.flipChevron(el);\n                            this.activeMenuName = parentMenuElId;\n                        }\n                        else {\n                            this.removeActive(this.activeMenuName);\n                            this.flipChevron(el);\n                        }\n                    }\n                }\n            }\n        }\n        if ($(window).width() >= 961) {\n            let topHeader = this.headerHeight();\n            $('.mega-menu_desktop-adjust').css('top', 'unset');\n            $('.mega-menu_desktop-adjust').css('top', topHeader + ' px');\n        }\n    }\n    /**\n     * Hover upcoming events.\n     * @param ev\n     * @constructor\n     */\n    EventCardSwap(ev) {\n        let hideCard = this.blockEl.find('.js-event-card').not(\".js-event-hidden\");\n        let showCard = $(ev.currentTarget);\n        let hideCardId = hideCard.prop(\"id\");\n        let showCardId = showCard.data(\"event-id\");\n        if (hideCardId !== showCardId && !this.fading) {\n            let fadeOutCard = this.blockEl.find('#' + hideCardId);\n            let fadeInCard = this.blockEl.find('#' + showCardId);\n            this.fading = true;\n            fadeOutCard.fadeOut('fast', () => {\n                fadeOutCard.addClass('js-event-hidden');\n                fadeInCard.fadeIn('fast', () => {\n                    fadeInCard.removeClass('js-event-hidden');\n                    this.fading = false;\n                });\n            });\n        }\n    }\n    /**\n     * Handle menu close.\n     * @param ev\n     */\n    menuClose(ev) {\n        ev.preventDefault();\n        if (!this.mobileScrolling) {\n            ev.preventDefault();\n            this.removeActive(this.activeMenuName);\n        }\n    }\n    /**\n     * Reworked to remove JQuery slide in/out as it was preventing us from setting style properties.\n     * @private\n     */\n    openMobileMenu() {\n        if (!this.mobileScrolling) {\n            const menuHeader = document.querySelector('.mega-menu__mobile');\n            const menuPanel = document.querySelector('.mega-menu__mobile-panel');\n            const display = window.getComputedStyle(menuPanel).display;\n            const el = this.blockEl.find('.js-menu-open');\n            if (display == 'none') {\n                const windowHeight = document.documentElement.clientHeight;\n                const panelHeight = windowHeight - menuHeader.clientHeight;\n                menuPanel.style.overflow = 'scroll';\n                menuPanel.style.top = `${menuHeader.clientHeight}px`;\n                menuPanel.style.height = `${panelHeight}px`;\n                menuPanel.style.display = 'block';\n                // swap menu icon\n                let menuIcon = el.find('.js-menu-close');\n                menuIcon.removeClass('icon-bars').addClass('icon-window-close');\n                // Highlight the menu title\n                el.addClass('mega-menu__mobile-open');\n                document.getElementById('page-content').style.position = \"fixed\";\n                this.mobileMenuOpen = true;\n            }\n            else {\n                menuPanel.style.display = 'none';\n                this.flipChevron(el);\n                this.removeActive(this.activeMenuName);\n                this.mobileMenuOpen = false;\n                // swap menu icon\n                let menuIcon = el.find('.js-menu-close');\n                menuIcon.removeClass('icon-window-close').addClass('icon-bars');\n                // Remove highlight from the menu title\n                el.removeClass('mega-menu__mobile-open');\n                document.getElementById('page-content').style.position = \"unset\";\n                this.mobileMenuOpen = false;\n            }\n        }\n    }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi92ZW5kb3IvYXJjLWRpZ2l0YWwvYXJjLXdlYi1ibG9ja3MvTWVnYU1lbnUvVHlwZVNjcmlwdC9tZWdhLW1lbnUudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFzRDtBQUNkO0FBQ2pDLHVCQUF1QiwyREFBSztBQUNuQztBQUNBO0FBQ0EsZUFBZSxRQUFRO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QU
62FDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDLHlEQUFRO0FBQy9DO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxRQUFRO0FBQ3ZCO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLFFBQVE7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUM7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQixhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUNBQXlDLHdCQUF3QjtB
62QUNqRSw0Q0FBNEMsWUFBWTtBQUN4RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2FyYy1jbXMtY29yZS8uL3ZlbmRvci9hcmMtZGlnaXRhbC9hcmMtd2ViLWJsb2Nrcy9NZWdhTWVudS9UeXBlU2NyaXB0L21lZ2EtbWVudS50cz9lYmFlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJsb2NrIH0gZnJvbSBcIi4uLy4uL1R5cGVTY3JpcHQvQmxvY2tzL2Jsb2NrXCI7XG5pbXBvcnQgTGF6eUxvYWQgZnJvbSBcInZhbmlsbGEtbGF6eWxvYWRcIjtcbmV4cG9ydCBjbGFzcyBNZWdhTWVudSBleHRlbmRzIEJsb2NrIHtcbiAgICAvKipcbiAgICAgKiBDb25zdHJ1Y3RvclxuICAgICAqIEBwYXJhbSB7SlF1ZXJ5fSBibG9ja0VsZW1lbnRcbiAgICAgKiBAcGFyYW0gY29udGVudE1vZGFsXG4gICAgICovXG4gICAgY29uc3RydWN0b3IoYmxvY2tFbGVtZW50LCBjb250ZW50TW9kYWwpIHtcbiAgICAgICAgc3VwZXIoYmxvY2tFbGVtZW50KTtcbiAgICAgICAgdGhpcy5jb250ZW50TW9kYWwgPSBjb250ZW50TW9kYWw7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBDdXJyZW50IGFjdGl2ZSBtZW51LlxuICAgICAgICAgKi9cbiAgICAgICAgdGhpcy5hY3RpdmVNZW51TmFtZSA9IFwiXCI7XG4gICAgICAgIHRoaXMucGFyZW50TWVudSA9IFwiXCI7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBJcyB0aGUgbW9iaWxlIG1lbnUgY3VycmVudGx5IG9wZW4uXG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLm1vYmlsZU1lbnVPcGVuID0gZmFsc2U7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBJbmRpY2F0ZSB0aGF0IGEgbW9iaWxlIGRldmljZSBpcyBzY3JvbGxpbmcuXG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLm1vYmlsZVNjcm9sbGluZyA9IGZhbHNlO1xuICAgICAgICAvKipcbiAgICAgICAgICogQ2FjaGUgdGhlIHdpbmRvdyB3aWR0aCwgd2luZG93IHJlc2l6ZSBpcyBmaXJlZCB3aGVuIGEgbW9iaWxlIGRldmljZSBzY3JvbGxzLlxuICAgICAgICAgKi9cbiAgICAgICAgdGhpcy52aWV3V2lkdGggPSAkKHdpbmRvdykud2lkdGgoKTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZhZGUgc3RhdHVzXG4gICAgICAgICAqXG4gICAgICAgICAqIEB0eXBlIHtib29sZWFufVxuICAgICAgICAgKi9cbiAgICAgICAgdGhpcy5mYWRpbmcgPSBmYWxzZTtcbiAgICAgICAgLy8gU2Nyb2xsaW5nIHN0YXJ0ZWQuXG4gICAgICAgICQod2luZG93KS5vbigndG91Y2htb3ZlJywgKCkgPT4ge1xuICAgICAgICAgICAgdGhpcy5tb2JpbGVTY3JvbGxpbmcgPSB0cnVlO1xuICAgICAgICB9KTtcbiAgICAgICAgLy8gU2Nyb2xsaW5nIGZpbmlzaGVkLlxuICAgICAgICAkKHdpbmRvdykub24oJ3RvdWNoZW5kJywgKCkgPT4ge1xuICAgICAgICAgICAgdGhpcy5tb2JpbGVTY3JvbGxpbmcgPSBmYWxzZTtcbiAgICAgICAgfSk7XG4gICAgICAgIC8vIEhhbmRsZSBtZW51IHBvc2l0aW9uIG9uIHdpbmRvdyByZXNpemUuXG4gICAgICAgICQod2luZG93KS5vbigncmVzaXplJywgKCkgPT4ge1xuICAgICAgICAgICAgdGhpcy5yZVNpemUoKTtcbiAgICAgICAgfSk7XG4gICAgICAgIC8vIEhhbmRsZSBwYWdlIHNjcm9sbGluZywgbWVudSBjbG9zZWQgaWYgc2Nyb2xsZWQgYmV5b25kIGEgY2VydGFpbiBwb2ludC5cbiAgICAgICAgJCh3aW5kb3cpLm9uKCdzY3JvbGwnLCAoKSA9PiB7XG4gICAgICAgICAgICB0aGlzLnNjcm9sbCgpO1xuICAgICAgICB9KTtcbiAgICAgICAgLy8gTWVudSB0aXRsZSBjbGljay5cbiAgICAgICAgdGhpcy5ibG9ja0VsLmZpbmQoJy5tZWdhLW1lbnVfX3RpdGxlX2hvdmVyJykub24oJ21vdXNlZW50ZXInLCAoZXYpID0+IHtcbiAgICAgICAgICAgIHRoaXMudGl0bGVDbGljayhldiwgMSk7XG4gICAgICAgIH0pO1xuICAgICAgICB0aGlzLmJsb2NrRWwuZmluZCgnLm1lZ2EtbWVudV9fcGFuZWwnKS5vbignbW91c2VsZWF2ZScsIChldikgPT4ge1xuICAgICAgICAgICAgdGhpcy5sZWF2ZU1lbnVQYW5lbCgpO1xuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy5ibG9ja0VsLmZpbmQoJy5tZWdhLW1lbnVfX3BhbmVsLXdoYXRzb24nKS5vbignbW91c2VsZWF2ZScsIChldikgPT4ge1xuICAgICAgICAgICAgdGhpcy5sZWF2ZU1lbnVQYW5lbCgpO1xuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy5ibG9ja0VsLmZpbmQoJy5tZWdhLW1lbnVfX3RpdGxlX25vX2hvdmVyJykub24oJ21vdXNlZW50ZXInLCAoZXYpID0+IHtcbiAgICAgICAgICAgIHRoaXMubGVhdmVNZW51UGFuZWwoKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMuYmxvY2tFbC5maW5kKCdhJykub24oJ2NsaWNrJywgKGV2KSA9PiB7XG4gICAgICAgICAgICB0aGlzLnRpdGxlQ2xpY2soZXYsIDApO1xuICAgICAgICB9KTtcbiAgICAgICAgLy8gRXZlbnQgTGlzdCBob3ZlclxuICAgICAgICB0aGlzLmJsb2NrRWwuZmluZCgnLmpzLWV2ZW50Jykub24oJ21vdXNlZW50ZXInLCAoZXYpID0+IHtcbiAgICAgICAgICAgIHRoaXMuRXZlbnRDYXJkU3dhcChldik7XG4gICAgICAgIH0pO1xuICAgICAgICAvLyBNZW51IGNsb3NlIGNsaWNrLlxuICAgICAgICB0aGlzLmJsb2NrRWwuZmluZCgnLmZhLWNsb3NlJykub24oJ2NsaWNrJywgKGV2KSA9PiB7XG4gICAgICAgICAgICB0aGlzLm1lbnVDbG9zZShldik7XG4gICAgICAgIH0pO1xuICAgICAgICAvLyBNb2JpbGUgbWVudSBvcGVuLlxuICAgICAgICB0aGlzLmJsb2NrRWwuZmluZCgnLmpzLW1lbnUtb3BlbicpLm9uKCdjbGljaycsIChldikgPT4ge1xuICAgICAgICAgICAgdGhpcy5vcGVuTW9iaWxlTWVudSgpO1xuICAgICAgICB9KTtcbiAgICAgICAgLy8gQWRkIGxhenkgbG9hZGluZyB0byB3aGF0cy1vbiBzZWN0aW9uLlxuICAgICAgICBsZXQgd2hhdHNPbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd3aGF0cy1vbicpO1xuICAgICAgICBpZiAod2hhdHNPbiAhPSBudWxsKSB7XG4gICAgICAgICAgICB2Y
62XIgbGF6eUxvYWRJbnN0YW5jZSA9IG5ldyBMYXp5TG9hZCh7XG4gICAgICAgICAgICAgICAgY29udGFpbmVyOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnd2hhdHMtb24nKVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gT3BlbmluZyB0aW1lcyBtb2RhbC5cbiAgICAgICAgY29uc3Qgb3BlbmluZ1RpbWVzTW9kYWwgPSAkKCcjanMtb3BlbmluZy10aW1lcy1tb2RhbCcpO1xuICAgICAgICBpZiAob3BlbmluZ1RpbWVzTW9kYWwpIHtcbiAgICAgICAgICAgICQoJyNqcy1vcGVuaW5nLXRpbWVzLWNsb3NlJykub24oJ2NsaWNrJywgKCkgPT4ge1xuICAgICAgICAgICAgICAgIG9wZW5pbmdUaW1lc01vZGFsLm1vZGFsKCdoaWRlJyk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIC8vIE9wZW4gZm9yIG1vYmlsZS5cbiAgICAgICAgICAgIHRoaXMuYmxvY2tFbC5maW5kKCcjanMtb3BlbmluZy10aW1lcycpLm9uKCdjbGljaycsIChldikgPT4ge1xuICAgICAgICAgICAgICAgIG9wZW5pbmdUaW1lc01vZGFsLm1vZGFsKCdzaG93Jyk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIC8vIE9wZW4gZm9yIGRlc2t0b3AuXG4gICAgICAgICAgICB0aGlzLmJsb2NrRWwuZmluZCgnI2pzLW9wZW5pbmctdGltZXMtZGVza3RvcCcpLm9uKCdjbGljaycsIChldikgPT4ge1xuICAgICAgICAgICAgICAgIG9wZW5pbmdUaW1lc01vZGFsLm1vZGFsKCdzaG93Jyk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsZWF2ZU1lbnVQYW5lbCgpIHtcbiAgICAgICAgdGhpcy5yZW1vdmVBY3RpdmUodGhpcy5hY3RpdmVNZW51TmFtZSk7XG4gICAgICAgIHRoaXMuYWN0aXZlTWVudU5hbWUgPSAnJztcbiAgICB9XG4gICAgLyoqXG4gICAgICogSGFuZGxlIGJyb3dzZXIgcmVzaXplLlxuICAgICAqL1xuICAgIHJlU2l6ZSgpIHtcbiAgICAgICAgaWYgKCF0aGlzLm1vYmlsZVNjcm9sbGluZyAmJiB0aGlzLnZpZXdXaWR0aCAhPT0gJCh3aW5kb3cpLndpZHRoKCkpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLmFjdGl2ZU1lbnVOYW1lICE9PSAnJykge1xuICAgICAgICAgICAgICAgIHRoaXMucmVtb3ZlQWN0aXZlKHRoaXMuYWN0aXZlTWVudU5hbWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHRoaXMubW9iaWxlTWVudU9wZW4pIHtcbiAgICAgICAgICAgICAgICB0aGlzLm9wZW5Nb2JpbGVNZW51KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLnZpZXdXaWR0aCA9ICQod2luZG93KS53aWR0aCgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJlbW92ZSBjdXJyZW50bHkgYWN0aXZlIG1lbnUuXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IG1lbnVOYW1lXG4gICAgICogQHBhcmFtIHBhcmVudE1lbnVOYW1lXG4gICAgICogQHJldHVybiB7SlF1ZXJ5UHJvbWlzZTx2b2lkPn1cbiAgICAgKi9cbiAgICByZW1vdmVBY3RpdmUobWVudU5hbWUsIHBhcmVudE1lbnVOYW1lID0gJycpIHtcbiAgICAgICAgbGV0IGRlZmVycmVkID0galF1ZXJ5LkRlZmVycmVkKCk7XG4gICAgICAgIGlmIChtZW51TmFtZSAhPT0gXCJcIikge1xuICAgICAgICAgICAgJCgnIycgKyBtZW51TmFtZSkuc2xpZGVVcCgnZmFzdCcsICdsaW5lYXInLCAoKSA9PiB7XG4gICAgICAgICAgICAgICAgJCgnI3RpdGxlLScgKyBtZW51TmFtZSkucmVtb3ZlQ2xhc3MoJ21lZ2EtbWVudV9fYWN0aXZlLXRpdGxlJyk7XG4gICAgICAgICAgICAgICAgJCgnI2FjdGl2ZS0nICsgbWVudU5hbWUpLnJlbW92ZUNsYXNzKCdtZWdhLW1lbnVfX2FjdGl2ZScpO1xuICAgICAgICAgICAgICAgIHRoaXMuZmxpcENoZXZyb24oJCgnI2FjdGl2ZS0nICsgbWVudU5hbWUpLnBhcmVudCgpKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgZGVmZXJyZWQucmVzb2x2ZSh0cnVlKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGRlZmVycmVkLnJlc29sdmUoZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBkZWZlcnJlZC5wcm9taXNlKCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIENsb3NlIGFjdGl2ZSBtZW51IGlmIHBhZ2Ugc2Nyb2xsZWQgb24gZGVza3RvcCBiZXlvbmQgYSBjZXJ0YWluIHBvaW50LlxuICAgICAqL1xuICAgIHNjcm9sbCgpIHtcbiAgICAgICAgaWYgKCF0aGlzLm1vYmlsZVNjcm9sbGluZykge1xuICAgICAgICAgICAgaWYgKCgkKCdib2R5Jykuc2Nyb2xsVG9wKCkgPiA3NjAgfHwgJCgnaHRtbCcpLnNjcm9sbFRvcCgpID4gNzYwKSAmJiB0aGlzLmFjdGl2ZU1lbnVOYW1lICE9PSAnJyAmJiAhdGhpcy5tb2JpbGVNZW51T3Blbikge1xuICAgICAgICAgICAgICAgIHRoaXMucmVtb3ZlQWN0aXZlKHRoaXMuYWN0aXZlTWVudU5hbWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEZsaXAgY2hldnJvbiBvbiBtZW51IHRpdGxlLlxuICAgICAqIEBwYXJhbSB7SlF1ZXJ5fSBlbFxuICAgICAqL1xuICAgIGZsaXBDaGV2cm9uKGVsKSB7XG4gICAgICAgIGxldCBtb2JpbGVDaGV2cm9uID0gZWwuZmluZCgnaScpO1xuICAgICAgICBpZiAobW9iaWxlQ2hldnJvbi5oYXNDbGFzcygnaWNvbi1hbmdsZS1kb3duJykpIHtcbiAgICAgICAgICAgIG1vYmlsZUNoZXZyb24ucmVtb3ZlQ2xhc3MoJ2ljb24tYW5nbGUtZG93bicpLmFkZENsYXNzKCdpY29uLWFuZ2xlLXVwJyk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBtb2JpbGVDaGV2cm9uLnJlbW92ZUNsYXNzKCdpY29uLWFuZ2xlLXVwJykuYWRkQ2xhc3MoJ2ljb24tYW5nbGUtZG93bicpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIENhbGN1bGF0ZSB0aGUgcG9zaXRpb24gb2YgdGhlIG1lZ2EgbWVudSBwYW5lbC5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfVxuICAgICAqL1xuICAgIGhlYWRlckhlaWdodCgpIHtcbiAgICAgICAgbGV0IG1lbnVQb3MgPSB0aGlzLmJsb2NrRWxbMF0uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgICAgIHJldHVybiAkKHdpbmRvdykuc2Nyb2xsVG9wKCkgKyBtZW51UG9zLnRvcCArIG1lbnVQb3MuaGVpZ2h0O1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBNZW51IHRpdGxlIGNsaWNrZWQuXG4gICAgICogQHBhcmFtIGV2XG4gICAgICovXG4gICAgdGl0bGVDbGljayhldiwgaXNIb3Zlcikge1xuICAgICAgICBldi5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICBsZXQgZWwgPSAkKGV2LmN1cnJlbnRUYXJnZXQpO1xuICAgICAgICBsZXQgbWVudU5hbWUgPSBlbC5kYXRhKCdtZW51LW5hbWUnKTtcbiAgICAgICAgaWYgKGVsLmhhc0NsYXNzKCdqcy1tb2RhbC1saW5rJykpIHtcbiAgICAgICAgICAgIC8vIE1vZGFsP1xuICAgICAgICAgICAgZXYucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgI
62HRoaXMuY29udGVudE1vZGFsLnNob3dNb2RhbChlbCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAvLyBJZiB3ZSBkb24ndCBnZXQgYSBtZW51IG5hbWUgYSBzaW1wbGUgbGluayBoYXMgYmVlbiBjbGlja2VkLlxuICAgICAgICAgICAgaWYgKG1lbnVOYW1lID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICBpZiAoZWwucHJvcCgndGFyZ2V0JykgPT09ICdfYmxhbmsnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpbmRvdy5vcGVuKGVsLnByb3AoJ2hyZWYnKSwgJ19ibGFuaycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gUmVkaXJlY3Qgc2ltcGxlIGxpbmtzLlxuICAgICAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IGVsLnByb3AoJ2hyZWYnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBpZiAoIXRoaXMubW9iaWxlU2Nyb2xsaW5nKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIEZpbmQgdGhlIHBhcmVudCBlbGVtZW50IGlmIHRoZXJlIGlzIG9uZVxuICAgICAgICAgICAgICAgICAgICBsZXQgcGFyZW50TWVudUVsSWQgPSAkKCcjJyArIG1lbnVOYW1lKS5kYXRhKCdwYXJlbnQnKTtcbiAgICAgICAgICAgICAgICAgICAgbGV0IHBhcmVudE1lbnVFbCA9ICQoJyMnICsgcGFyZW50TWVudUVsSWQpO1xuICAgICAgICAgICAgICAgICAgICAvLyBIaWdobGlnaHQgdGhlIG1lbnUgaXRlbSBpbiB0aGUgaGVhZGVyXG4gICAgICAgICAgICAgICAgICAgIGlmIChtZW51TmFtZSAhPT0gdW5kZWZpbmVkICYmIG1lbnVOYW1lICE9PSB0aGlzLmFjdGl2ZU1lbnVOYW1lKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyZW50TWVudUVsICE9PSB1bmRlZmluZWQgJiYgcGFyZW50TWVudUVsLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5hY3RpdmVNZW51TmFtZSAhPSBwYXJlbnRNZW51RWxJZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDbG9zZSB0aGUgc3ViIG1lbnVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5yZW1vdmVBY3RpdmUodGhpcy5hY3RpdmVNZW51TmFtZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMucGFyZW50TWVudSA9IHBhcmVudE1lbnVFbElkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5wYXJlbnRNZW51ID0gcGFyZW50TWVudUVsSWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5yZW1vdmVBY3RpdmUodGhpcy5hY3RpdmVNZW51TmFtZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5yZW1vdmVBY3RpdmUodGhpcy5wYXJlbnRNZW51KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChtZW51TmFtZSAhPSB0aGlzLmFjdGl2ZU1lbnVOYW1lICYmIG1lbnVOYW1lICE9IHRoaXMucGFyZW50TWVudSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBvcGVuTWVudSA9ICQoJyMnICsgbWVudU5hbWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBhY3RpdmVNZW51VGl0bGUgPSAkKCcjdGl0bGUtJyArIG1lbnVOYW1lKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgc2Nyb2xsVG9wID0gKCQoJ2JvZHknKS5zY3JvbGxUb3AoKSA+ICQoJ2h0bWwnKS5zY3JvbGxUb3AoKSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAkKCdib2R5Jykuc2Nyb2xsVG9wKClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkKCdodG1sJykuc2Nyb2xsVG9wKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFjdGl2ZU1lbnVUaXRsZS5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBhY3RpdmVNZW51VW5kZXJsaW5lID0gJCgnI2FjdGl2ZS0nICsgbWVudU5hbWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgbWVudUl0ZW1Qb3NpdGlvbiA9IGFjdGl2ZU1lbnVUaXRsZVswXS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IG1lbnVBY3RpdmVQb3NpdGlvbiA9IHRoaXMuaGVhZGVySGVpZ2h0KClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gbWVudUl0ZW1Qb3NpdGlvbi50b3BcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gbWVudUl0ZW1Qb3NpdGlvbi5oZWlnaHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gNFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBzY3JvbGxUb3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGl2ZU1lbnVUaXRsZS5hZGRDbGFzcygnbWVnYS1tZW51X19hY3RpdmUtdGl0bGUnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aXZlTWVudVVuZGVybGluZS5jc3MoJ3RvcCcsIG1lbnVBY3RpdmVQb3NpdGlvbiArIFwicHhcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGl2ZU1lbnVVbmRlcmxpbmUuYWRkQ2xhc3MoJ21lZ2EtbWVudV9fYWN0aXZlJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghdGhpcy5tb2JpbGVNZW51T3Blbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVuTWVudS5jc3Moe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RvcCc6IHRoaXMuaGVhZGVySGVpZ2h0KClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgI
62HRoaXMuYWN0aXZlTWVudU5hbWUgPSBtZW51TmFtZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyZW50TWVudUVsLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnBhcmVudE1lbnUgPSAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gT25seSBvcGVuIGEgbWVudSBpZiBpdCBoYXMgY2hpbGRyZW4uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGVsLmRhdGEoJ2NoaWxkcmVuJykgPT09IHVuZGVmaW5lZCB8fCBlbC5kYXRhKCdjaGlsZHJlbicpID09PSAneWVzJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVuTWVudS5zbGlkZURvd24oJ2Zhc3QnLCAnbGluZWFyJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZmxpcENoZXZyb24oZWwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmIChlbC5kYXRhKCdjaGlsZHJlbicpID09PSAnbm8nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJlZGlyZWN0IG1lbnUgdGl0bGVzIHdpdGhvdXQgY2hpbGRyZW4uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChlbC5wcm9wKCd0YXJnZXQnKSA9PT0gJ19ibGFuaycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5vcGVuKGVsLnByb3AoJ2hyZWYnKSwgJ19ibGFuaycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUmVkaXJlY3Qgc2ltcGxlIGxpbmtzLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBlbC5wcm9wKCdocmVmJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAodGhpcy5hY3RpdmVNZW51TmFtZSA9PT0gbWVudU5hbWUgJiYgaXNIb3ZlciAhPSAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBDbG9zZSB0aGUgc3ViIG1lbnVcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJlbnRNZW51RWxJZCAhPSAnJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMucmVtb3ZlQWN0aXZlKG1lbnVOYW1lKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmZsaXBDaGV2cm9uKGVsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmFjdGl2ZU1lbnVOYW1lID0gcGFyZW50TWVudUVsSWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnJlbW92ZUFjdGl2ZSh0aGlzLmFjdGl2ZU1lbnVOYW1lKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmZsaXBDaGV2cm9uKGVsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAoJCh3aW5kb3cpLndpZHRoKCkgPj0gOTYxKSB7XG4gICAgICAgICAgICBsZXQgdG9wSGVhZGVyID0gdGhpcy5oZWFkZXJIZWlnaHQoKTtcbiAgICAgICAgICAgICQoJy5tZWdhLW1lbnVfZGVza3RvcC1hZGp1c3QnKS5jc3MoJ3RvcCcsICd1bnNldCcpO1xuICAgICAgICAgICAgJCgnLm1lZ2EtbWVudV9kZXNrdG9wLWFkanVzdCcpLmNzcygndG9wJywgdG9wSGVhZGVyICsgJyBweCcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEhvdmVyIHVwY29taW5nIGV2ZW50cy5cbiAgICAgKiBAcGFyYW0gZXZcbiAgICAgKiBAY29uc3RydWN0b3JcbiAgICAgKi9cbiAgICBFdmVudENhcmRTd2FwKGV2KSB7XG4gICAgICAgIGxldCBoaWRlQ2FyZCA9IHRoaXMuYmxvY2tFbC5maW5kKCcuanMtZXZlbnQtY2FyZCcpLm5vdChcIi5qcy1ldmVudC1oaWRkZW5cIik7XG4gICAgICAgIGxldCBzaG93Q2FyZCA9ICQoZXYuY3VycmVudFRhcmdldCk7XG4gICAgICAgIGxldCBoaWRlQ2FyZElkID0gaGlkZUNhcmQucHJvcChcImlkXCIpO1xuICAgICAgICBsZXQgc2hvd0NhcmRJZCA9IHNob3dDYXJkLmRhdGEoXCJldmVudC1pZFwiKTtcbiAgICAgICAgaWYgKGhpZGVDYXJkSWQgIT09IHNob3dDYXJkSWQgJiYgIXRoaXMuZmFkaW5nKSB7XG4gICAgICAgICAgICBsZXQgZmFkZU91dENhcmQgPSB0aGlzLmJsb2NrRWwuZmluZCgnIycgKyBoaWRlQ2FyZElkKTtcbiAgICAgICAgICAgIGxldCBmYWRlSW5DYXJkID0gdGhpcy5ibG9ja0VsLmZpbmQoJyMnICsgc2hvd0NhcmRJZCk7XG4gICAgICAgICAgICB0aGlzLmZhZGluZyA9IHRydWU7XG4gICAgICAgICAgICBmYWRlT3V0Q2FyZC5mYWRlT3V0KCdmYXN0JywgKCkgPT4ge1xuICAgICAgICAgICAgICAgIGZhZGVPdXRDYXJkLmFkZENsYXNzKCdqcy1ldmVudC1oaWRkZW4nKTtcbiAgICAgICAgICAgICAgICBmYWRlSW5DYXJkLmZhZGVJbignZmFzdCcsICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgZmFkZUluQ2FyZC5yZW1vdmVDbGFzcygnanMtZXZlbnQtaGlkZGVuJyk7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZmFkaW5nID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBIYW5kbGUgbWVudSBjbG9zZS5cbiAgICAgKiBAcGFyYW0gZXZcbiAgICAgKi9cbiAgICBtZW51Q2xvc2UoZXYpIHtcbiAgICAgICAgZXYucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgaWYgKCF0aGlzLm1vYmlsZVNjcm9sbGluZykge1xuICAgICAgICAgICAgZXYucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgI
62HRoaXMucmVtb3ZlQWN0aXZlKHRoaXMuYWN0aXZlTWVudU5hbWUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJld29ya2VkIHRvIHJlbW92ZSBKUXVlcnkgc2xpZGUgaW4vb3V0IGFzIGl0IHdhcyBwcmV2ZW50aW5nIHVzIGZyb20gc2V0dGluZyBzdHlsZSBwcm9wZXJ0aWVzLlxuICAgICAqIEBwcml2YXRlXG4gICAgICovXG4gICAgb3Blbk1vYmlsZU1lbnUoKSB7XG4gICAgICAgIGlmICghdGhpcy5tb2JpbGVTY3JvbGxpbmcpIHtcbiAgICAgICAgICAgIGNvbnN0IG1lbnVIZWFkZXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcubWVnYS1tZW51X19tb2JpbGUnKTtcbiAgICAgICAgICAgIGNvbnN0IG1lbnVQYW5lbCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5tZWdhLW1lbnVfX21vYmlsZS1wYW5lbCcpO1xuICAgICAgICAgICAgY29uc3QgZGlzcGxheSA9IHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKG1lbnVQYW5lbCkuZGlzcGxheTtcbiAgICAgICAgICAgIGNvbnN0IGVsID0gdGhpcy5ibG9ja0VsLmZpbmQoJy5qcy1tZW51LW9wZW4nKTtcbiAgICAgICAgICAgIGlmIChkaXNwbGF5ID09ICdub25lJykge1xuICAgICAgICAgICAgICAgIGNvbnN0IHdpbmRvd0hlaWdodCA9IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRIZWlnaHQ7XG4gICAgICAgICAgICAgICAgY29uc3QgcGFuZWxIZWlnaHQgPSB3aW5kb3dIZWlnaHQgLSBtZW51SGVhZGVyLmNsaWVudEhlaWdodDtcbiAgICAgICAgICAgICAgICBtZW51UGFuZWwuc3R5bGUub3ZlcmZsb3cgPSAnc2Nyb2xsJztcbiAgICAgICAgICAgICAgICBtZW51UGFuZWwuc3R5bGUudG9wID0gYCR7bWVudUhlYWRlci5jbGllbnRIZWlnaHR9cHhgO1xuICAgICAgICAgICAgICAgIG1lbnVQYW5lbC5zdHlsZS5oZWlnaHQgPSBgJHtwYW5lbEhlaWdodH1weGA7XG4gICAgICAgICAgICAgICAgbWVudVBhbmVsLnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snO1xuICAgICAgICAgICAgICAgIC8vIHN3YXAgbWVudSBpY29uXG4gICAgICAgICAgICAgICAgbGV0IG1lbnVJY29uID0gZWwuZmluZCgnLmpzLW1lbnUtY2xvc2UnKTtcbiAgICAgICAgICAgICAgICBtZW51SWNvbi5yZW1vdmVDbGFzcygnaWNvbi1iYXJzJykuYWRkQ2xhc3MoJ2ljb24td2luZG93LWNsb3NlJyk7XG4gICAgICAgICAgICAgICAgLy8gSGlnaGxpZ2h0IHRoZSBtZW51IHRpdGxlXG4gICAgICAgICAgICAgICAgZWwuYWRkQ2xhc3MoJ21lZ2EtbWVudV9fbW9iaWxlLW9wZW4nKTtcbiAgICAgICAgICAgICAgICBkb2
62N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFnZS1jb250ZW50Jykuc3R5bGUucG9zaXRpb24gPSBcImZpeGVkXCI7XG4gICAgICAgICAgICAgICAgdGhpcy5tb2JpbGVNZW51T3BlbiA9IHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBtZW51UGFuZWwuc3R5bGUuZGlzcGxheSA9ICdub25lJztcbiAgICAgICAgICAgICAgICB0aGlzLmZsaXBDaGV2cm9uKGVsKTtcbiAgICAgICAgICAgICAgICB0aGlzLnJlbW92ZUFjdGl2ZSh0aGlzLmFjdGl2ZU1lbnVOYW1lKTtcbiAgICAgICAgICAgICAgICB0aGlzLm1vYmlsZU1lbnVPcGVuID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgLy8gc3dhcCBtZW51IGljb25cbiAgICAgICAgICAgICAgICBsZXQgbWVudUljb24gPSBlbC5maW5kKCcuanMtbWVudS1jbG9zZScpO1xuICAgICAgICAgICAgICAgIG1lbnVJY29uLnJlbW92ZUNsYXNzKCdpY29uLXdpbmRvdy1jbG9zZScpLmFkZENsYXNzKCdpY29uLWJhcnMnKTtcbiAgICAgICAgICAgICAgICAvLyBSZW1vdmUgaGlnaGxpZ2h0IGZyb20gdGhlIG1lbnUgdGl0bGVcbiAgICAgICAgICAgICAgICBlbC5yZW1vdmVDbGFzcygnbWVnYS1tZW51X19tb2JpbGUtb3BlbicpO1xuICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYWdlLWNvbnRlbnQnKS5zdHlsZS5wb3NpdGlvbiA9IFwidW5zZXRcIjtcbiAgICAgICAgICAgICAgICB0aGlzLm1vYmlsZU1lbnVPcGVuID0gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./vendor/arc-digital/arc-web-blocks/MegaMenu/TypeScript/mega-menu.ts\n");
63
64/***/ }),
65
66/***/ "./vendor/arc-digital/arc-web-blocks/PageHero/TypeScript/page-hero.ts":
67/*!****************************************************************************!*\
68  !*** ./vendor/arc-digital/arc-web-blocks/PageHero/TypeScript/page-hero.ts ***!
69  \****************************************************************************/
70/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
71
72"use strict";
73eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   PageHero: () => (/* binding */ PageHero)\n/* harmony export */ });\n/* harmony import */ var _TypeScript_Blocks_block__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../TypeScript/Blocks/block */ \"./vendor/arc-digital/arc-web-blocks/TypeScript/Blocks/block.ts\");\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n    return new (P || (P = Promise))(function (resolve, reject) {\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\n    });\n};\n\nclass PageHero extends _TypeScript_Blocks_block__WEBPACK_IMPORTED_MODULE_0__.Block {\n    /**\n     * Constructor.\n     * @param {JQuery} blockElement\n     */\n    constructor(blockElement) {\n        super(blockElement);\n        (() => __awaiter(this, void 0, void 0, function* () {\n            yield customElements.whenDefined('arc-slider');\n            const heroSlider = blockElement.find('arc-slider').get(0);\n            yield this.showSlider(heroSlider, blockElement);\n        }))();\n        // Listen for item card clicks.\n        this.blockEl.get(0).addEventListener('itemClick', (ev) => {\n            ev.preventDefault();\n            if (ev.detail.el && ev.detail.el instanceof HTMLAnchorElement) {\n                let anchor = ev.detail.el;\n                if (ev.detail.modal && this.isUuid(anchor.href)) {\n                    console.log(\"Modals not currently supported!\");\n                }\n                else {\n                    if (anchor.href.toLowerCase().startsWith('mailto:')) {\n                        this.checkAnchorLink(ev.detail.el);\n                    }\n                    else {\n                        window.open(anchor.href, anchor.target);\n                    }\n                }\n            }\n        });\n    }\n    showSlider(slider, blockElement) {\n        return __awaiter(this, void 0, void 0, function* () {\n            yield slider.show();\n            blockElement.removeAttr('hidden');\n        });\n    }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi92ZW5kb3IvYXJjLWRpZ2l0YWwvYXJjLXdlYi1ibG9ja3MvUGFnZUhlcm8vVHlwZVNjcmlwdC9wYWdlLWhlcm8udHMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxpQkFBaUIsU0FBSSxJQUFJLFNBQUk7QUFDN0IsNEJBQTRCLCtEQUErRCxpQkFBaUI7QUFDNUc7QUFDQSxvQ0FBb0MsTUFBTSwrQkFBK0IsWUFBWTtBQUNyRixtQ0FBbUMsTUFBTSxtQ0FBbUMsWUFBWTtBQUN4RixnQ0FBZ0M7QUFDaEM7QUFDQSxLQUFLO0FBQ0w7QUFDc0Q7QUFDL0MsdUJBQXVCLDJEQUFLO0FBQ25DO0FBQ0E7QUFDQSxlQUFlLFFBQVE7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmMtY21zLWNvcmUvLi92ZW5kb3IvYXJjLWRpZ2l0YWwvYXJjLXdlYi1ibG9ja3MvUGFnZUhlcm8vVHlwZVNjcmlwdC9wYWdlLWhlcm8udHM/ODExZSJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hd2FpdGVyID0gKHRoaXMgJiYgdGhpcy5fX2F3YWl0ZXIpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBfYXJndW1lbnRzLCBQLCBnZW5lcmF0b3IpIHtcbiAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUC
73hmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH1cbiAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgICAgZnVuY3Rpb24gZnVsZmlsbGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvcltcInRocm93XCJdKHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gc3RlcChyZXN1bHQpIHsgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7IH1cbiAgICAgICAgc3RlcCgoZ2VuZXJhdG9yID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pKS5uZXh0KCkpO1xuICAgIH0pO1xufTtcbmltcG9ydCB7IEJsb2NrIH0gZnJvbSBcIi4uLy4uL1R5cGVTY3JpcHQvQmxvY2tzL2Jsb2NrXCI7XG5leHBvcnQgY2xhc3MgUGFnZUhlcm8gZXh0ZW5kcyBCbG9jayB7XG4gICAgLyoqXG4gICAgICogQ29uc3RydWN0b3IuXG4gICAgICogQHBhcmFtIHtKUXVlcnl9IGJsb2NrRWxlbWVudFxuICAgICAqL1xuICAgIGNvbnN0cnVjdG9yKGJsb2NrRWxlbWVudCkge1xuICAgICAgICBzdXBlcihibG9ja0VsZW1lbnQpO1xuICAgICAgICAoKCkgPT4gX19hd2FpdGVyKHRoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiogKCkge1xuICAgICAgICAgICAgeWllbGQgY3VzdG9tRWxlbWVudHMud2hlbkRlZmluZWQoJ2FyYy1zbGlkZXInKTtcbiAgICAgICAgICAgIGNvbnN0IGhlcm9TbGlkZXIgPSBibG9ja0VsZW1lbnQuZmluZCgnYXJjLXNsaWRlcicpLmdldCgwKTtcbiAgICAgICAgICAgIHlpZWxkIHRoaXMuc2hvd1NsaWRlcihoZXJvU2xpZGVyLCBibG9ja0VsZW1lbnQpO1xuICAgICAgICB9KSkoKTtcbiAgICAgICAgLy8gTGlzdGVuIGZvciBpdGVtIGNhcmQgY2xpY2tzLlxuICAgICAgICB0aGlzLmJsb2NrRWwuZ2V0KDApLmFkZEV2ZW50TGlzdGVuZXIoJ2l0ZW1DbGljaycsIChldikgPT4ge1xuICAgICAgICAgICAgZXYucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgIGlmIChldi5kZXRhaWwuZWwgJiYgZXYuZGV0YWlsLmVsIGluc3RhbmNlb2YgSFRNTEFuY2hvckVsZW1lbnQpIHtcbiAgICAgICAgICAgICAgICBsZXQgYW5jaG9yID0gZXYuZGV0YWlsLmVsO1xuICAgICAgICAgICAgICAgIGlmIChldi5kZXRhaWwubW9kYWwgJiYgdGhpcy5pc1V1aWQoYW5jaG9yLmhyZWYpKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiTW9kYWxzIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkIVwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChhbmNob3IuaHJlZi50b0xvd2VyQ2FzZSgpLnN0YXJ0c1dpdGgoJ21haWx0bzonKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5jaGVja0FuY2hvckxpbmsoZXYuZGV0YWlsLmVsKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5vcGVuKGFuY2hvci5ocmVmLCBhbmNob3IudGFyZ2V0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfVxuICAgIHNob3dTbGlkZXIoc2xpZGVyLCBibG9ja0VsZW1lbnQpIHtcbiAgICAgICAgcmV0dXJuIF9fYXdhaXRlcih0aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24qICgpIHtcbiAgICAgICAgICAgIHlpZWxkIHNsaWRlci5zaG93KCk7XG4gICAgICAgICAgICBibG9ja0VsZW1lbnQucmVtb3ZlQXR0cignaGlkZGVuJyk7XG4gICAgICAgIH0pO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./vendor/arc-digital/arc-web-blocks/PageHero/TypeScript/page-hero.ts\n");
74
75/***/ }),
76
77/***/ "./vendor/arc-digital/arc-web-blocks/TypeScript/Blocks/block.ts":
78/*!**********************************************************************!*\
79  !*** ./vendor/arc-digital/arc-web-blocks/TypeScript/Blocks/block.ts ***!
80  \**********************************************************************/
81/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
82
83"use strict";
84eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Block: () => (/* binding */ Block)\n/* harmony export */ });\n/**\n * Block superclass.\n */\nclass Block {\n    /**\n     * Constructor.\n     * @param {JQuery} blockElement\n     */\n    constructor(blockElement) {\n        this.blockElement = blockElement;\n    }\n    /**\n     * Get block element.\n     * @return {JQuery}\n     */\n    get blockEl() {\n        return this.blockElement;\n    }\n    /**\n     * Check what kind of href we're clicking\n     * @param ev\n     */\n    checkAnchorLink(ev) {\n        let anchorHref;\n        if (ev instanceof HTMLAnchorElement) {\n            anchorHref = ev.href;\n        }\n        else {\n            anchorHref = $(ev.currentTarget).attr('href');\n        }\n        // check if click link contains mailto in the href\n        // if yes then get the page/site details\n        // then append the details to a custom message\n        if (anchorHref.indexOf('mailto') !== -1) {\n            if (!(ev instanceof HTMLAnchorElement)) {\n                ev.preventDefault();\n            }\n            // fallback for title - use either the <H1> or <title> tag\n            let currentPage;\n            if (document.getElementsByTagName('h1')[0].innerText) {\n                currentPage = document.getElementsByTagName('h1')[0].innerText;\n            }\n            else {\n                currentPage = document.title;\n            }\n            // get the domain, ignore the suffix including the slug, remove the sub-domain prefix\n            let currentDomain = document.domain.split(/(.local.co.uk|.arenaracingdev.co.uk|.co.uk)/g)[0].replace(/(admin.|www.)/g, '');\n            // put everything together\n            window.location.href = anchorHref + '?body=' + encodeURIComponent('Enquiry sent from ' + currentPage + ' page on ' + currentDomain + '. Please enter your message below:');\n        }\n        // old email scramble, not in use at the moment\n        // let name = $(ev.currentTarget).data('name');\n        // let domain = $(ev.currentTarget).data('domain');\n        // let email = name + \"@\" + domain;\n    }\n    /**\n     * Debounce function.\n     * @param {Function} func\n     * @param {number} wait\n     * @param {boolean} immediate\n     * @return {(context: any, args: any) => void}\n     */\n    // protected debounce(func: Function, wait: number, immediate: boolean = false) {\n    //     let timeout: any;\n    //     let self = this;\n    //\n    //     return (function() {\n    //         let context = self;\n    //         let args = arguments;\n    //\n    //         // Call function after timeout.\n    //         let later = function() {\n    //             timeout = null;\n    //\n    //             if (!immediate) {\n    //                 func.apply(context, args);\n    //             }\n    //         };\n    //\n    //         // Call function at start of debounce?\n    //         let callNow = immediate && !timeout;\n    //         clearTimeout(timeout);\n    //         timeout = setTimeout(later, wait);\n    //\n    //         if (callNow) {\n    //             func.apply(context, args);\n    //         }\n    //     })();\n    // }\n    /**\n     * Are we on a mobile device.\n     * @return {boolean}\n     */\n    isMobile() {\n        return /iPhone|iPad|iPod|Android/i.test(navigator.userAgent);\n    }\n    /**\n     * Return the value of a cookie.\n     *\n     * @param name\n     */\n    cookieValue(name) {\n        let cookies = decodeURIComponent(document.cookie).split(';');\n        let cookieValue = '';\n        let cookieParts = [];\n        let cookieName = '';\n        for (let cookieIdx = 0; cookieIdx < cookies.length; cookieIdx++) {\n            cookieParts = cookies[cookieIdx].split('=');\n            cookieName = cookieParts[0].trim();\n            if (cookieName == name) {\n                cookieValue = cookieParts[1].trim();\n            }\n        }\n        return cookieValue;\n    }\n    /**\n     * Attach the generic email handler.\n     */\n    attachEmailHandler() {\n        this.blockEl.get(0).querySelectorAll('a.js-anchor-link').forEach((el) => {\n            el.addEventListener('click', (ev) => {\n                this.checkAnchorLink(ev);\n            });\n        });\n    }\n    /**\n     * Validate a UUid.\n     * @param guid\n     * @private\n     */\n    isUuid(guid) {\n        var regexGuid = /^[0-9a-f]{8}-?[0-9a-f]{4}-?[1-5][0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$/i;\n        return regexGuid.test(guid);\n    }\n    /**\n     * Get the site theme.\n     * @protected\n     */\n    getTheme() {\n        const scripts = document.getElementsByTagName(\"script\");\n        for (let scriptIdx = scripts.length - 1; scriptIdx > -1; scriptIdx--) {\n            if (scripts[scriptIdx].hasAttribute('data-theme')) {\n                return scripts[scriptIdx].getAttribute('data-theme');\n            }\n        }\n        return '';\n    }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi92ZW5kb3IvYXJjLWRpZ2l0YWwvYXJjLXdlYi1ibG9ja3MvVHlwZVNjcmlwdC9CbG9ja3MvYmxvY2sudHMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBLGVBQWUsUUFBUTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLFVBQVU7QUFDekIsZUFBZSxRQUFRO0FBQ3ZCLGVBQWUsU0FBUztBQUN4QixnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrRUFBa0U7QUFDbEU7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDLDRCQUE0QjtBQUM1RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DLEVBQUUsV0FBVyxFQUFFLGdCQUFnQixFQUFFLGlCQUFpQixFQUFFLFdBQVcsR0FBRztBQUNyRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaURBQWlELGdCQUFnQjtBQUNqRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2FyYy1jbXMtY29yZS8uL3ZlbmRvci9hcmMtZGlnaXRhbC9hcmMtd2ViLWJsb2Nrcy9UeXBlU2NyaXB0L0Jsb2Nrcy9ibG9jay50cz85YmE1Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQmxvY2sgc3VwZXJjbGFzcy5cbiAqL1xuZXhwb3J0IGNsYXNzIEJsb2NrIHtcbiAgICAvKipcbiAgICAgKiBDb25zdHJ1Y3Rvci5cbiAgICAgKiBAcGFyYW0ge0pRdWVyeX0gYmxvY2tFbGVtZW50XG4gICAgICovXG4gICAgY29uc3RydWN0b3IoYmxvY2tFbGVtZW50KSB7XG4gICAgICAgI
84HRoaXMuYmxvY2tFbGVtZW50ID0gYmxvY2tFbGVtZW50O1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBHZXQgYmxvY2sgZWxlbWVudC5cbiAgICAgKiBAcmV0dXJuIHtKUXVlcnl9XG4gICAgICovXG4gICAgZ2V0IGJsb2NrRWwoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmJsb2NrRWxlbWVudDtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ2hlY2sgd2hhdCBraW5kIG9mIGhyZWYgd2UncmUgY2xpY2tpbmdcbiAgICAgKiBAcGFyYW0gZXZcbiAgICAgKi9cbiAgICBjaGVja0FuY2hvckxpbmsoZXYpIHtcbiAgICAgICAgbGV0IGFuY2hvckhyZWY7XG4gICAgICAgIGlmIChldiBpbnN0YW5jZW9mIEhUTUxBbmNob3JFbGVtZW50KSB7XG4gICAgICAgICAgICBhbmNob3JIcmVmID0gZXYuaHJlZjtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGFuY2hvckhyZWYgPSAkKGV2LmN1cnJlbnRUYXJnZXQpLmF0dHIoJ2hyZWYnKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBjaGVjayBpZiBjbGljayBsaW5rIGNvbnRhaW5zIG1haWx0byBpbiB0aGUgaHJlZlxuICAgICAgICAvLyBpZiB5ZXMgdGhlbiBnZXQgdGhlIHBhZ2Uvc2l0ZSBkZXRhaWxzXG4gICAgICAgIC8vIHRoZW4gYXBwZW5kIHRoZSBkZXRhaWxzIHRvIGEgY3VzdG9tIG1lc3NhZ2VcbiAgICAgICAgaWYgKGFuY2hvckhyZWYuaW5kZXhPZignbWFpbHRvJykgIT09IC0xKSB7XG4gICAgICAgICAgICBpZiAoIShldiBpbnN0YW5jZW9mIEhUTUxBbmNob3JFbGVtZW50KSkge1xuICAgICAgICAgICAgICAgIGV2LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBmYWxsYmFjayBmb3IgdGl0bGUgLSB1c2UgZWl0aGVyIHRoZSA8SDE+IG9yIDx0aXRsZT4gdGFnXG4gICAgICAgICAgICBsZXQgY3VycmVudFBhZ2U7XG4gICAgICAgICAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2gxJylbMF0uaW5uZXJUZXh0KSB7XG4gICAgICAgICAgICAgICAgY3VycmVudFBhZ2UgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaDEnKVswXS5pbm5lclRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBjdXJyZW50UGFnZSA9IGRvY3VtZW50LnRpdGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gZ2V0IHRoZSBkb21haW4sIGlnbm9yZSB0aGUgc3VmZml4IGluY2x1ZGluZyB0aGUgc2x1ZywgcmVtb3ZlIHRoZSBzdWItZG9tYWluIHByZWZpeFxuICAgICAgICAgICAgbGV0IGN1cnJlbnREb21haW4gPSBkb2N1bWVudC5kb21haW4uc3BsaXQoLygubG9jYWwuY28udWt8LmFyZW5hcmFjaW5nZGV2LmNvLnVrfC5jby51aykvZylbMF0ucmVwbGFjZSgvKGFkbWluLnx3d3cuKS9nLCAnJyk7XG4gICAgICAgICAgICAvLyBwdXQgZXZlcnl0aGluZyB0b2dldGhlclxuICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBhbmNob3JIcmVmICsgJz9ib2R5PScgKyBlbmNvZGVVUklDb21wb25lbnQoJ0VucXVpcnkgc2VudCBmcm9tICcgKyBjdXJyZW50UGFnZSArICcgcGFnZSBvbiAnICsgY3VycmVudERvbWFpbiArICcuIFBsZWFzZSBlbnRlciB5b3VyIG1lc3NhZ2UgYmVsb3c6Jyk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gb2xkIGVtYWlsIHNjcmFtYmxlLCBub3QgaW4gdXNlIGF0IHRoZSBtb21lbnRcbiAgICAgICAgLy8gbGV0IG5hbWUgPSAkKGV2LmN1cnJlbnRUYXJnZXQpLmRhdGEoJ25hbWUnKTtcbiAgICAgICAgLy8gbGV0IGRvbWFpbiA9ICQoZXYuY3VycmVudFRhcmdldCkuZGF0YSgnZG9tYWluJyk7XG4gICAgICAgIC8vIGxldCBlbWFpbCA9IG5hbWUgKyBcIkBcIiArIGRvbWFpbjtcbiAgICB9XG4gICAgLyoqXG4gICAgICogRGVib3VuY2UgZnVuY3Rpb24uXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuY1xuICAgICAqIEBwYXJhbSB7bnVtYmVyfSB3YWl0XG4gICAgICogQHBhcmFtIHtib29sZWFufSBpbW1lZGlhdGVcbiAgICAgKiBAcmV0dXJuIHsoY29udGV4dDogYW55LCBhcmdzOiBhbnkpID0+IHZvaWR9XG4gICAgICovXG4gICAgLy8gcHJvdGVjdGVkIGRlYm91bmNlKGZ1bmM6IEZ1bmN0aW9uLCB3YWl0OiBudW1iZXIsIGltbWVkaWF0ZTogYm9vbGVhbiA9IGZhbHNlKSB7XG4gICAgLy8gICAgIGxldCB0aW1lb3V0OiBhbnk7XG4gICAgLy8gICAgIGxldCBzZWxmID0gdGhpcztcbiAgICAvL1xuICAgIC8vICAgICByZXR1cm4gKGZ1bmN0aW9uKCkge1xuICAgIC8vICAgICAgICAgbGV0IGNvbnRleHQgPSBzZWxmO1xuICAgIC8vICAgICAgICAgbGV0IGFyZ3MgPSBhcmd1bWVudHM7XG4gICAgLy9cbiAgICAvLyAgICAgICAgIC8vIENhbGwgZnVuY3Rpb24gYWZ0ZXIgdGltZW91dC5cbiAgICAvLyAgICAgICAgIGxldCBsYXRlciA9IGZ1bmN0aW9uKCkge1xuICAgIC8vICAgICAgICAgICAgIHRpbWVvdXQgPSBudWxsO1xuICAgIC8vXG4gICAgLy8gICAgICAgICAgICAgaWYgKCFpbW1lZGlhdGUpIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgZnVuYy5hcHBseShjb250ZXh0LCBhcmdzKTtcbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9O1xuICAgIC8vXG4gICAgLy8gICAgICAgICAvLyBDYWxsIGZ1bmN0aW9uIGF0IHN0YXJ0IG9mIGRlYm91bmNlP1xuICAgIC8vICAgICAgICAgbGV0IGNhbGxOb3cgPSBpbW1lZGlhdGUgJiYgIXRpbWVvdXQ7XG4gICAgLy8gICAgICAgICBjbGVhclRpbWVvdXQodGltZW91dCk7XG4gICAgLy8gICAgICAgICB0aW1lb3V0ID0gc2V0VGltZW91dChsYXRlciwgd2FpdCk7XG4gICAgLy9cbiAgICAvLyAgICAgICAgIGlmIChjYWxsTm93KSB7XG4gICAgLy8gICAgICAgICAgICAgZnVuYy5hcHBseShjb250ZXh0LCBhcmdzKTtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfSkoKTtcbiAgICAvLyB9XG4gICAgLyoqXG4gICAgICogQXJlIHdlIG9uIGEgbW9iaWxlIGRldmljZS5cbiAgICAgKiBAcmV0dXJuIHtib29sZWFufVxuICAgICAqL1xuICAgIGlzTW9iaWxlKCkge1xuICAgICAgICByZXR1cm4gL2lQaG9uZXxpUGFkfGlQb2R8QW5kcm9pZC9pLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJldHVybi
84B0aGUgdmFsdWUgb2YgYSBjb29raWUuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gbmFtZVxuICAgICAqL1xuICAgIGNvb2tpZVZhbHVlKG5hbWUpIHtcbiAgICAgICAgbGV0IGNvb2tpZXMgPSBkZWNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQuY29va2llKS5zcGxpdCgnOycpO1xuICAgICAgICBsZXQgY29va2llVmFsdWUgPSAnJztcbiAgICAgICAgbGV0IGNvb2tpZVBhcnRzID0gW107XG4gICAgICAgIGxldCBjb29raWVOYW1lID0gJyc7XG4gICAgICAgIGZvciAobGV0IGNvb2tpZUlkeCA9IDA7IGNvb2tpZUlkeCA8IGNvb2tpZXMubGVuZ3RoOyBjb29raWVJZHgrKykge1xuICAgICAgICAgICAgY29va2llUGFydHMgPSBjb29raWVzW2Nvb2tpZUlkeF0uc3BsaXQoJz0nKTtcbiAgICAgICAgICAgIGNvb2tpZU5hbWUgPSBjb29raWVQYXJ0c1swXS50cmltKCk7XG4gICAgICAgICAgICBpZiAoY29va2llTmFtZSA9PSBuYW1lKSB7XG4gICAgICAgICAgICAgICAgY29va2llVmFsdWUgPSBjb29raWVQYXJ0c1sxXS50cmltKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGNvb2tpZVZhbHVlO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBBdHRhY2ggdGhlIGdlbmVyaWMgZW1haWwgaGFuZGxlci5cbiAgICAgKi9cbiAgICBhdHRhY2hFbWFpbEhhbmRsZXIoKSB7XG4gICAgICAgIHRoaXMuYmxvY2tFbC5nZXQoMCkucXVlcnlTZWxlY3RvckFsbCgnYS5qcy1hbmNob3ItbGluaycpLmZvckVhY2goKGVsKSA9PiB7XG4gICAgICAgICAgICBlbC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIChldikgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMuY2hlY2tBbmNob3JMaW5rKGV2KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogVmFsaWRhdGUgYSBVVWlkLlxuICAgICAqIEBwYXJhbSBndWlkXG4gICAgICogQHByaXZhdGVcbiAgICAgKi9cbiAgICBpc1V1aWQoZ3VpZCkge1xuICAgICAgICB2Y
84XIgcmVnZXhHdWlkID0gL15bMC05YS1mXXs4fS0/WzAtOWEtZl17NH0tP1sxLTVdWzAtOWEtZl17M30tP1s4OWFiXVswLTlhLWZdezN9LT9bMC05YS1mXXsxMn0kL2k7XG4gICAgICAgIHJldHVybiByZWdleEd1aWQudGVzdChndWlkKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogR2V0IHRoZSBzaXRlIHRoZW1lLlxuICAgICAqIEBwcm90ZWN0ZWRcbiAgICAgKi9cbiAgICBnZXRUaGVtZSgpIHtcbiAgICAgICAgY29uc3Qgc2NyaXB0cyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKFwic2NyaXB0XCIpO1xuICAgICAgICBmb3IgKGxldCBzY3JpcHRJZHggPSBzY3JpcHRzLmxlbmd0aCAtIDE7IHNjcmlwdElkeCA+IC0xOyBzY3JpcHRJZHgtLSkge1xuICAgICAgICAgICAgaWYgKHNjcmlwdHNbc2NyaXB0SWR4XS5oYXNBdHRyaWJ1dGUoJ2RhdGEtdGhlbWUnKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBzY3JpcHRzW3NjcmlwdElkeF0uZ2V0QXR0cmlidXRlKCdkYXRhLXRoZW1lJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuICcnO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./vendor/arc-digital/arc-web-blocks/TypeScript/Blocks/block.ts\n");
85
86/***/ })
vendor: 3,069 bytes, lines 86-164
86
87
88/******/ 	});
89/************************************************************************/
90/******/ 	// The module cache
91/******/ 	var __webpack_module_cache__ = {};
92/******/ 	
93/******/ 	// The require function
94/******/ 	function __webpack_require__(moduleId) {
95/******/ 		// Check if module is in cache
96/******/ 		var cachedModule = __webpack_module_cache__[moduleId];
97/******/ 		if (cachedModule !== undefined) {
98/******/ 			return cachedModule.exports;
99/******/ 		}
100/******/ 		// Create a new module (and put it into the cache)
101/******/ 		var module = __webpack_module_cache__[moduleId] = {
102/******/ 			// no module.id needed
103/******/ 			// no module.loaded needed
104/******/ 			exports: {}
105/******/ 		};
106/******/ 	
107/******/ 		// Execute the module function
108/******/ 		__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);
109/******/ 	
110/******/ 		// Return the exports of the module
111/******/ 		return module.exports;
112/******/ 	}
113/******/ 	
114/************************************************************************/
115/******/ 	/* webpack/runtime/compat get default export */
116/******/ 	(() => {
117/******/ 		// getDefaultExport function for compatibility with non-harmony modules
118/******/ 		__webpack_require__.n = (module) => {
119/******/ 			var getter = module && module.__esModule ?
120/******/ 				() => (module['default']) :
121/******/ 				() => (module);
122/******/ 			__webpack_require__.d(getter, { a: getter });
123/******/ 			return getter;
124/******/ 		};
125/******/ 	})();
126/******/ 	
127/******/ 	/* webpack/runtime/define property getters */
128/******/ 	(() => {
129/******/ 		// define getter functions for harmony exports
130/******/ 		__webpack_require__.d = (exports, definition) => {
131/******/ 			for(var key in definition) {
132/******/ 				if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
133/******/ 					Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
134/******/ 				}
135/******/ 			}
136/******/ 		};
137/******/ 	})();
138/******/ 	
139/******/ 	/* webpack/runtime/hasOwnProperty shorthand */
140/******/ 	(() => {
141/******/ 		__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
142/******/ 	})();
143/******/ 	
144/******/ 	/* webpack/runtime/make namespace object */
145/******/ 	(() => {
146/******/ 		// define __esModule on exports
147/******/ 		__webpack_require__.r = (exports) => {
148/******/ 			if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
149/******/ 				Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
150/******/ 			}
151/******/ 			Object.defineProperty(exports, '__esModule', { value: true });
152/******/ 		};
153/******/ 	})();
154/******/ 	
155/************************************************************************/
156/******/ 	
157/******/ 	// startup
158/******/ 	// Load entry module and return exports
159/******/ 	// This entry module can't be inlined because the eval-source-map devtool is used.
160/******/ 	var __webpack_exports__ = __webpack_require__("./src/TypeScript/header.ts");
161/******/ 	
162/******/ })()
163;
164//# sourceMappingURL=header.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.