File: D:/HostingSpaces/SBogers10/rentman2019.komma.pro/wwwroot/js/site/app.js
/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "/";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 0);
/******/ })
/************************************************************************/
/******/ ({
/***/ "./node_modules/vanilla-lazyload/dist/lazyload.min.js":
/*!************************************************************!*\
!*** ./node_modules/vanilla-lazyload/dist/lazyload.min.js ***!
\************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
eval("!function(n,t){ true?module.exports=t():undefined}(this,(function(){\"use strict\";function n(){return n=Object.assign||function(n){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(n[i]=e[i])}return n},n.apply(this,arguments)}var t=\"undefined\"!=typeof window,e=t&&!(\"onscroll\"in window)||\"undefined\"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),i=t&&\"IntersectionObserver\"in window,o=t&&\"classList\"in document.createElement(\"p\"),a=t&&window.devicePixelRatio>1,r={elements_selector:\".lazy\",container:e||t?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},c=function(t){return n({},r,t)},l=function(n,t){var e,i=\"LazyLoad::Initialized\",o=new n(t);try{e=new CustomEvent(i,{detail:{instance:o}})}catch(n){(e=document.createEvent(\"CustomEvent\")).initCustomEvent(i,!1,!1,{instance:o})}window.dispatchEvent(e)},u=\"src\",s=\"srcset\",d=\"sizes\",f=\"poster\",_=\"llOriginalAttrs\",g=\"data\",v=\"loading\",b=\"loaded\",m=\"applied\",p=\"error\",h=\"native\",E=\"data-\",I=\"ll-status\",y=function(n,t){return n.getAttribute(E+t)},k=function(n){return y(n,I)},w=function(n,t){return function(n,t,e){var i=\"data-ll-status\";null!==e?n.setAttribute(i,e):n.removeAttribute(i)}(n,0,t)},A=function(n){return w(n,null)},L=function(n){return null===k(n)},O=function(n){return k(n)===h},x=[v,b,m,p],C=function(n,t,e,i){n&&(void 0===i?void 0===e?n(t):n(t,e):n(t,e,i))},N=function(n,t){o?n.classList.add(t):n.className+=(n.className?\" \":\"\")+t},M=function(n,t){o?n.classList.remove(t):n.className=n.className.replace(new RegExp(\"(^|\\\\s+)\"+t+\"(\\\\s+|$)\"),\" \").replace(/^\\s+/,\"\").replace(/\\s+$/,\"\")},z=function(n){return n.llTempImage},T=function(n,t){if(t){var e=t._observer;e&&e.unobserve(n)}},R=function(n,t){n&&(n.loadingCount+=t)},G=function(n,t){n&&(n.toLoadCount=t)},j=function(n){for(var t,e=[],i=0;t=n.children[i];i+=1)\"SOURCE\"===t.tagName&&e.push(t);return e},D=function(n,t){var e=n.parentNode;e&&\"PICTURE\"===e.tagName&&j(e).forEach(t)},H=function(n,t){j(n).forEach(t)},V=[u],F=[u,f],B=[u,s,d],J=[g],P=function(n){return!!n[_]},S=function(n){return n[_]},U=function(n){return delete n[_]},$=function(n,t){if(!P(n)){var e={};t.forEach((function(t){e[t]=n.getAttribute(t)})),n[_]=e}},q=function(n,t){if(P(n)){var e=S(n);t.forEach((function(t){!function(n,t,e){e?n.setAttribute(t,e):n.removeAttribute(t)}(n,t,e[t])}))}},K=function(n,t,e){N(n,t.class_applied),w(n,m),e&&(t.unobserve_completed&&T(n,t),C(t.callback_applied,n,e))},Q=function(n,t,e){N(n,t.class_loading),w(n,v),e&&(R(e,1),C(t.callback_loading,n,e))},W=function(n,t,e){e&&n.setAttribute(t,e)},X=function(n,t){W(n,d,y(n,t.data_sizes)),W(n,s,y(n,t.data_srcset)),W(n,u,y(n,t.data_src))},Y={IMG:function(n,t){D(n,(function(n){$(n,B),X(n,t)})),$(n,B),X(n,t)},IFRAME:function(n,t){$(n,V),W(n,u,y(n,t.data_src))},VIDEO:function(n,t){H(n,(function(n){$(n,V),W(n,u,y(n,t.data_src))})),$(n,F),W(n,f,y(n,t.data_poster)),W(n,u,y(n,t.data_src)),n.load()},OBJECT:function(n,t){$(n,J),W(n,g,y(n,t.data_src))}},Z=[\"IMG\",\"IFRAME\",\"VIDEO\",\"OBJECT\"],nn=function(n,t){!t||function(n){return n.loadingCount>0}(t)||function(n){return n.toLoadCount>0}(t)||C(n.callback_finish,t)},tn=function(n,t,e){n.addEventListener(t,e),n.llEvLisnrs[t]=e},en=function(n,t,e){n.removeEventListener(t,e)},on=function(n){return!!n.llEvLisnrs},an=function(n){if(on(n)){var t=n.llEvLisnrs;for(var e in t){var i=t[e];en(n,e,i)}delete n.llEvLisnrs}},rn=function(n,t,e){!function(n){delete n.llTempImage}(n),R(e,-1),function(n){n&&(n.toLoadCount-=1)}(e),M(n,t.class_loading),t.unobserve_completed&&T(n,e)},cn=function(n,t,e){var i=z(n)||n;on(i)||function(n,t,e){on(n)||(n.llEvLisnrs={});var i=\"VIDEO\"===n.tagName?\"loadeddata\":\"load\";tn(n,i,t),tn(n,\"error\",e)}(i,(function(o){!function(n,t,e,i){var o=O(t);rn(t,e,i),N(t,e.class_loaded),w(t,b),C(e.callback_loaded,t,i),o||nn(e,i)}(0,n,t,e),an(i)}),(function(o){!function(n,t,e,i){var o=O(t);rn(t,e,i),N(t,e.class_error),w(t,p),C(e.callback_error,t,i),e.restore_on_error&&q(t,B),o||nn(e,i)}(0,n,t,e),an(i)}))},ln=function(n,t,e){!function(n){return Z.indexOf(n.tagName)>-1}(n)?function(n,t,e){!function(n){n.llTempImage=document.createElement(\"IMG\")}(n),cn(n,t,e),function(n){P(n)||(n[_]={backgroundImage:n.style.backgroundImage})}(n),function(n,t,e){var i=y(n,t.data_bg),o=y(n,t.data_bg_hidpi),r=a&&o?o:i;r&&(n.style.backgroundImage='url(\"'.concat(r,'\")'),z(n).setAttribute(u,r),Q(n,t,e))}(n,t,e),function(n,t,e){var i=y(n,t.data_bg_multi),o=y(n,t.data_bg_multi_hidpi),r=a&&o?o:i;r&&(n.style.backgroundImage=r,K(n,t,e))}(n,t,e),function(n,t,e){var i=y(n,t.data_bg_set);if(i){var o=i.split(\"|\"),a=o.map((function(n){return\"image-set(\".concat(n,\")\")}));n.style.backgroundImage=a.join(),\"\"===n.style.backgroundImage&&(a=o.map((function(n){return\"-webkit-image-set(\".concat(n,\")\")})),n.style.backgroundImage=a.join()),K(n,t,e)}}(n,t,e)}(n,t,e):function(n,t,e){cn(n,t,e),function(n,t,e){var i=Y[n.tagName];i&&(i(n,t),Q(n,t,e))}(n,t,e)}(n,t,e)},un=function(n){n.removeAttribute(u),n.removeAttribute(s),n.removeAttribute(d)},sn=function(n){D(n,(function(n){q(n,B)})),q(n,B)},dn={IMG:sn,IFRAME:function(n){q(n,V)},VIDEO:function(n){H(n,(function(n){q(n,V)})),q(n,F),n.load()},OBJECT:function(n){q(n,J)}},fn=function(n,t){(function(n){var t=dn[n.tagName];t?t(n):function(n){if(P(n)){var t=S(n);n.style.backgroundImage=t.backgroundImage}}(n)})(n),function(n,t){L(n)||O(n)||(M(n,t.class_entered),M(n,t.class_exited),M(n,t.class_applied),M(n,t.class_loading),M(n,t.class_loaded),M(n,t.class_error))}(n,t),A(n),U(n)},_n=[\"IMG\",\"IFRAME\",\"VIDEO\"],gn=function(n){return n.use_native&&\"loading\"in HTMLImageElement.prototype},vn=function(n,t,e){n.forEach((function(n){return function(n){return n.isIntersecting||n.intersectionRatio>0}(n)?function(n,t,e,i){var o=function(n){return x.indexOf(k(n))>=0}(n);w(n,\"entered\"),N(n,e.class_entered),M(n,e.class_exited),function(n,t,e){t.unobserve_entered&&T(n,e)}(n,e,i),C(e.callback_enter,n,t,i),o||ln(n,e,i)}(n.target,n,t,e):function(n,t,e,i){L(n)||(N(n,e.class_exited),function(n,t,e,i){e.cancel_on_exit&&function(n){return k(n)===v}(n)&&\"IMG\"===n.tagName&&(an(n),function(n){D(n,(function(n){un(n)})),un(n)}(n),sn(n),M(n,e.class_loading),R(i,-1),A(n),C(e.callback_cancel,n,t,i))}(n,t,e,i),C(e.callback_exit,n,t,i))}(n.target,n,t,e)}))},bn=function(n){return Array.prototype.slice.call(n)},mn=function(n){return n.container.querySelectorAll(n.elements_selector)},pn=function(n){return function(n){return k(n)===p}(n)},hn=function(n,t){return function(n){return bn(n).filter(L)}(n||mn(t))},En=function(n,e){var o=c(n);this._settings=o,this.loadingCount=0,function(n,t){i&&!gn(n)&&(t._observer=new IntersectionObserver((function(e){vn(e,n,t)}),function(n){return{root:n.container===document?null:n.container,rootMargin:n.thresholds||n.threshold+\"px\"}}(n)))}(o,this),function(n,e){t&&(e._onlineHandler=function(){!function(n,t){var e;(e=mn(n),bn(e).filter(pn)).forEach((function(t){M(t,n.class_error),A(t)})),t.update()}(n,e)},window.addEventListener(\"online\",e._onlineHandler))}(o,this),this.update(e)};return En.prototype={update:function(n){var t,o,a=this._settings,r=hn(n,a);G(this,r.length),!e&&i?gn(a)?function(n,t,e){n.forEach((function(n){-1!==_n.indexOf(n.tagName)&&function(n,t,e){n.setAttribute(\"loading\",\"lazy\"),cn(n,t,e),function(n,t){var e=Y[n.tagName];e&&e(n,t)}(n,t),w(n,h)}(n,t,e)})),G(e,0)}(r,a,this):(o=r,function(n){n.disconnect()}(t=this._observer),function(n,t){t.forEach((function(t){n.observe(t)}))}(t,o)):this.loadAll(r)},destroy:function(){this._observer&&this._observer.disconnect(),t&&window.removeEventListener(\"online\",this._onlineHandler),mn(this._settings).forEach((function(n){U(n)})),delete this._observer,delete this._settings,delete this._onlineHandler,delete this.loadingCount,delete this.toLoadCount},loadAll:function(n){var t=this,e=this._settings;hn(n,e).forEach((function(n){T(n,t),ln(n,e,t)}))},restoreAll:function(){var n=this._settings;mn(n).forEach((function(t){fn(t,n)}))}},En.load=function(n,t){var e=c(t);ln(n,e)},En.resetStatus=function(n){A(n)},t&&function(n,t){if(t)if(t.length)for(var e,i=0;e=t[i];i+=1)l(n,e);else l(n,t)}(En,window.lazyLoadOptions),En}));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdmFuaWxsYS1sYXp5bG9hZC9kaXN0L2xhenlsb2FkLm1pbi5qcz8xZDNhIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGVBQWUsS0FBb0Qsb0JBQW9CLFNBQWtILENBQUMsa0JBQWtCLGFBQWEsYUFBYSxvQ0FBb0MsWUFBWSxtQkFBbUIsS0FBSyxtQkFBbUIsc0VBQXNFLFNBQVMseUJBQXlCLDZRQUE2USx3cUJBQXdxQixlQUFlLFdBQVcsTUFBTSxpQkFBaUIsMkNBQTJDLElBQUkscUJBQXFCLFFBQVEsWUFBWSxFQUFFLFNBQVMsaUVBQWlFLFdBQVcsRUFBRSx3QkFBd0Isc0tBQXNLLDJCQUEyQixlQUFlLGNBQWMsaUJBQWlCLHVCQUF1Qix1QkFBdUIsa0RBQWtELFFBQVEsZUFBZSxpQkFBaUIsZUFBZSxtQkFBbUIsZUFBZSxnQkFBZ0IsaUNBQWlDLGdEQUFnRCxpQkFBaUIseURBQXlELGlCQUFpQix1SUFBdUksZUFBZSxxQkFBcUIsaUJBQWlCLE1BQU0sa0JBQWtCLG1CQUFtQixpQkFBaUIsdUJBQXVCLGlCQUFpQixxQkFBcUIsZUFBZSxtQkFBbUIsZ0JBQWdCLHFDQUFxQyxTQUFTLGlCQUFpQixtQkFBbUIsMENBQTBDLGlCQUFpQixnQkFBZ0IsNkNBQTZDLGFBQWEsZUFBZSxZQUFZLGVBQWUsbUJBQW1CLGlCQUFpQixVQUFVLFNBQVMsdUJBQXVCLHVCQUF1QixXQUFXLGlCQUFpQixTQUFTLFdBQVcsdUJBQXVCLGlCQUFpQiwyQ0FBMkMsV0FBVyxJQUFJLG1CQUFtQix5RkFBeUYsbUJBQW1CLGtFQUFrRSxtQkFBbUIsdUJBQXVCLGlCQUFpQiwwRUFBMEUsSUFBSSxrQkFBa0IsaUJBQWlCLGNBQWMsaUJBQWlCLHNCQUFzQiw4QkFBOEIscUJBQXFCLGlCQUFpQiw4QkFBOEIsb0VBQW9FLHNCQUFzQiwrQkFBK0Isc0RBQXNELGdCQUFnQix3QkFBd0IsaUJBQWlCLHVCQUF1Qiw0QkFBNEIsb0JBQW9CLDBDQUEwQyxvQkFBb0IsMkJBQTJCLGdCQUFnQixxQkFBcUIsZ0JBQWdCLFVBQVUsbUJBQW1CLGdCQUFnQixXQUFXLFVBQVUscUJBQXFCLG9CQUFvQixhQUFhLHFCQUFxQix3QkFBd0Isc0JBQXNCLHVEQUF1RCxvQkFBb0IsY0FBYyx1QkFBdUIsdUJBQXVCLEVBQUUsOENBQThDLDBCQUEwQixnQkFBZ0IsbUJBQW1CLFdBQVcseUVBQXlFLGdCQUFnQixlQUFlLG1CQUFtQixXQUFXLGtHQUFrRyxnQkFBZ0IsR0FBRyxvQkFBb0IsYUFBYSwrQkFBK0Isb0JBQW9CLGFBQWEsNENBQTRDLDBCQUEwQixhQUFhLHdDQUF3QyxFQUFFLG9CQUFvQix1REFBdUQsb0ZBQW9GLHdCQUF3QixtRUFBbUUsd0NBQXdDLHdCQUF3Qix5QkFBeUIsTUFBTSx3Q0FBd0MsaUNBQWlDLEdBQUcscUZBQXFGLHlDQUF5QywrQ0FBK0MsUUFBUSx3QkFBd0IsMEJBQTBCLG1CQUFtQixxQkFBcUIsUUFBUSxRQUFRLGdCQUFnQiwrREFBK0QsZ0JBQWdCLGlCQUFpQixPQUFPLFVBQVUsS0FBSywwQkFBMEIsT0FBTyxtQkFBbUIsaUJBQWlCLE9BQU8sbUJBQW1CLG9CQUFvQixRQUFRLGtCQUFrQixhQUFhLG9CQUFvQixtQkFBbUIsU0FBUyxXQUFXLDJDQUEyQyxJQUFJLG1CQUFtQix3SUFBd0ksZ0JBQWdCLDRDQUE0Qyw0REFBNEQsb0JBQW9CLHVCQUF1QixtQkFBbUIsK0NBQStDLHNCQUFzQixrQkFBa0IsMEJBQTBCLElBQUksd0VBQXdFLDRCQUE0QiwrQ0FBK0MsbUNBQW1DLDZDQUE2Qyw4QkFBOEIsZ0JBQWdCLDJDQUEyQyxpQkFBaUIsTUFBTSxTQUFTLHdFQUF3RSxvQ0FBb0MsaUJBQWlCLEdBQUcsZ0JBQWdCLHFDQUFxQyxnQkFBZ0IseURBQXlELGdCQUFnQixtQkFBbUIsZ0JBQWdCLElBQUksa0JBQWtCLG1CQUFtQix1QkFBdUIsV0FBVyxrQkFBa0IsV0FBVyxtREFBbUQsOERBQThELFVBQVUsY0FBYyxPQUFPLHdGQUF3RixNQUFNLHVCQUF1QixnQ0FBZ0MsZUFBZSxNQUFNLGdEQUFnRCx3QkFBd0IsY0FBYyxNQUFNLHFEQUFxRCx5QkFBeUIscUJBQXFCLG1CQUFtQixtQ0FBbUMsNkNBQTZDLHVCQUF1Qiw0Q0FBNEMseURBQXlELG1CQUFtQixVQUFVLGFBQWEsUUFBUSxVQUFVLDRCQUE0QixlQUFlLGlDQUFpQyx1QkFBdUIsYUFBYSxHQUFHLHVCQUF1QixvQkFBb0IsZ0pBQWdKLEtBQUssMkhBQTJILHFCQUFxQiw0QkFBNEIsNkJBQTZCLGlCQUFpQixHQUFHLHVCQUF1QixxQkFBcUIsMkJBQTJCLFFBQVEsSUFBSSx1QkFBdUIsV0FBVyxRQUFRLDRCQUE0QixLQUFLLGtCQUFrQiwrQkFBK0IsT0FBTyxZQUFZLFlBQVksK0JBQStCIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3ZhbmlsbGEtbGF6eWxvYWQvZGlzdC9sYXp5bG9hZC5taW4uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIhZnVuY3Rpb24obix0KXtcIm9iamVjdFwiPT10eXBlb2YgZXhwb3J0cyYmXCJ1bmRlZmluZWRcIiE9dHlwZW9mIG1vZHVsZT9tb2R1bGUuZXhwb3J0cz10KCk6XCJmdW5jdGlvblwiPT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kP2RlZmluZSh0KToobj1cInVuZGVmaW5lZFwiIT10eXBlb2YgZ2xvYmFsVGhpcz9nbG9iYWxUaGlzOm58fHNlbGYpLkxhenlMb2FkPXQoKX0odGhpcywoZnVuY3Rpb24oKXtcInVzZSBzdHJpY3RcIjtmdW5jdGlvbiBuKCl7cmV0dXJuIG49T2JqZWN0LmFzc2lnbnx8ZnVuY3Rpb24obil7Zm9yKHZhciB0PTE7dDxhcmd1bWVudHMubGVuZ3RoO3QrKyl7dmFyIGU9YXJndW1lbnRzW3RdO2Zvcih2YXIgaSBpbiBlKU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChlLGkpJiYobltpXT1lW2ldKX1yZXR1cm4gbn0sbi5hcHBseSh0aGlzLGFyZ3VtZW50cyl9dmFyIHQ9XCJ1bmRlZmluZWRcIiE9dHlwZW9mIHdpbmRvdyxlPXQmJiEoXCJvbnNjcm9sbFwiaW4gd2luZG93KXx8XCJ1bmRlZmluZWRcIiE9dHlwZW9mIG5hdmlnYXRvciYmLyhnbGV8aW5nfHJvKWJvdHxjcmF3bHxzcGlkZXIvaS50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpLGk9dCYmXCJJbnRlcnNlY3Rpb25PYnNlcnZlclwiaW4gd2luZG93LG89dCYmXCJjbGFzc0xpc3RcImluIGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJwXCIpLGE9dCYmd2luZG93LmRldmljZVBpeGVsUmF0aW8+MSxyPXtlbGVtZW50c19zZWxlY3RvcjpcIi5sYXp5XCIsY29udGFpbmVyOmV8fHQ/ZG9jdW1lbnQ6bnVsbCx0aHJlc2hvbGQ6MzAwLHRocmVzaG9sZHM6bnVsbCxkYXRhX3NyYzpcInNyY1wiLGRhdGFfc3Jjc2V0Olwic3Jjc2V0XCIsZGF0YV9zaXplczpcInNpemVzXCIsZGF0YV9iZzpcImJnXCIsZGF0YV9iZ19oaWRwaTpcImJnLWhpZHBpXCIsZGF0YV9iZ19tdWx0aTpcImJnLW11bHRpXCIsZGF0YV9iZ19tdWx0aV9oaWRwaTpcImJnLW11bHRpLWhpZHBpXCIsZGF0YV9iZ19zZXQ6XCJiZy1zZXRcIixkYXRhX3Bvc3RlcjpcInBvc3RlclwiLGNsYXNzX2FwcGxpZWQ6XCJhcHBsaWVkXCIsY2xhc3NfbG9hZGluZzpcImxvYWRpbmdcIixjbGFzc19sb2FkZWQ6XCJsb2FkZWRcIixjbGFzc19lcnJvcjpcImVycm9yXCIsY2xhc3NfZW50ZXJlZDpcImVudGVyZWRcIixjbGFzc19leGl0ZWQ6XCJleGl0ZWRcIix1bm9ic2VydmVfY29tcGxldGVkOiEwLHVub2JzZXJ2ZV9lbnRlcmVkOiExLGNhbmNlbF9vbl9leGl0OiEwLGNhbGxiYWNrX2VudGVyOm51bGwsY2FsbGJhY2tfZXhpdDpudWxsLGNhbGxiYWNrX2FwcGxpZWQ6bnVsbCxjYWxsYmFja19sb2FkaW5nOm51bGwsY2FsbGJhY2tfbG9hZGVkOm51bGwsY2FsbGJhY2tfZXJyb3I6bnVsbCxjYWxsYmFja19maW5pc2g6bnVsbCxjYWxsYmFja19jYW5jZWw6bnVsbCx1c2VfbmF0aXZlOiExLHJlc3RvcmVfb25fZXJyb3I6ITF9LGM9ZnVuY3Rpb24odCl7cmV0dXJuIG4oe30scix0KX0sbD1mdW5jdGlvbihuLHQpe3ZhciBlLGk9XCJMYXp5TG9hZDo6SW5pdGlhbGl6ZWRcIixvPW5ldyBuKHQpO3RyeXtlPW5ldyBDdXN0b21FdmVudChpLHtkZXRhaWw6e2luc3RhbmNlOm99fSl9Y2F0Y2gobil7KGU9ZG9jdW1lbnQuY3JlYXRlRXZlbnQoXCJDdXN0b21FdmVudFwiKSkuaW5pdEN1c3RvbUV2ZW50KGksITEsITEse2luc3RhbmNlOm99KX13aW5kb3cuZGlzcGF0Y2hFdmVudChlKX0sdT1cInNyY1wiLHM9XCJzcmNzZXRcIixkPVwic2l6ZXNcIixmPVwicG9zdGVyXCIsXz1cImxsT3JpZ2luYWxBdHRyc1wiLGc9XCJkYXRhXCIsdj1cImxvYWRpbmdcIixiPVwibG9hZGVkXCIsbT1cImFwcGxpZWRcIixwPVwiZXJyb3JcIixoPVwibmF0aXZlXCIsRT1cImRhdGEtXCIsST1cImxsLXN0YXR1c1wiLHk9ZnVuY3Rpb24obix0KXtyZXR1cm4gbi5nZXRBdHRyaWJ1dGUoRSt0KX0saz1mdW5jdGlvbihuKXtyZXR1cm4geShuLEkpfSx3PWZ1bmN0aW9uKG4sdCl7cmV0dXJuIGZ1bmN0aW9uKG4sdCxlKXt2YXIgaT1cImRhdGEtbGwtc3RhdHVzXCI7bnVsbCE9PWU/bi5zZXRBdHRyaWJ1dGUoaSxlKTpuLnJlbW92ZUF0dHJpYnV0ZShpKX0obiwwLHQpfSxBPWZ1bmN0aW9uKG4pe3JldHVybiB3KG4sbnVsbCl9LEw9ZnVuY3Rpb24obil7cmV0dXJuIG51bGw9PT1rKG4pfSxPPWZ1bmN0aW9uKG4pe3JldHVybiBrKG4pPT09aH0seD1bdixiLG0scF0sQz1mdW5jdGlvbihuLHQsZSxpKXtuJiYodm9pZCAwPT09aT92b2lkIDA9PT1lP24odCk6bih0LGUpOm4odCxlLGkpKX0sTj1mdW5jdGlvbihuLHQpe28/bi5jbGFzc0xpc3QuYWRkKHQpOm4uY2xhc3NOYW1lKz0obi5jbGFzc05hbWU/XCIgXCI6XCJcIikrdH0sTT1mdW5jdGlvbihuLHQpe28/bi5jbGFzc0xpc3QucmVtb3ZlKHQpOm4uY2xhc3NOYW1lPW4uY2xhc3NOYW1lLnJlcGxhY2UobmV3IFJlZ0V4cChcIihefFxcXFxzKylcIit0K1wiKFxcXFxzK3wkKVwiKSxcIiBcIikucmVwbGFjZSgvXlxccysvLFwiXCIpLnJlcGxhY2UoL1xccyskLyxcIlwiKX0sej1mdW5jdGlvbihuKXtyZXR1cm4gbi5sbFRlbXBJbWFnZX0sVD1mdW5jdGlvbihuLHQpe2lmKHQpe3ZhciBlPXQuX29ic2VydmVyO2UmJmUudW5vYnNlcnZlKG4pfX0sUj1mdW5jdGlvbihuLHQpe24mJihuLmxvYWRpbmdDb3VudCs9dCl9LEc9ZnVuY3Rpb24obix0KXtuJiYobi50b0xvYWRDb3VudD10KX0saj1mdW5jdGlvbihuKXtmb3IodmFyIHQsZT1bXSxpPTA7dD1uLmNoaWxkcmVuW2ldO2krPTEpXCJTT1VSQ0VcIj09PXQudGFnTmFtZSYmZS5wdXNoKHQpO3JldHVybiBlfSxEPWZ1bmN0aW9uKG4sdCl7dmFyIGU9bi5wYXJlbnROb2RlO2UmJlwiUElDVFVSRVwiPT09ZS50YWdOYW1lJiZqKGUpLmZvckVhY2godCl9LEg9ZnVuY3Rpb24obix0KXtqKG4pLmZvckVhY2godCl9LFY9W3VdLEY9W3UsZl0sQj1bdSxzLGRdLEo9W2ddLFA9ZnVuY3Rpb24obil7cmV0dXJuISFuW19dfSxTPWZ1bmN0aW9uKG4pe3JldHVybiBuW19dfSxVPWZ1bmN0aW9uKG4pe3JldHVybiBkZWxldGUgbltfXX0sJD1mdW5jdGlvbihuLHQpe2lmKCFQKG4pKXt2YXIgZT17fTt0LmZvckVhY2goKGZ1bmN0aW9uKHQpe2VbdF09bi5nZXRBdHRyaWJ1dGUodCl9KSksbltfXT1lfX0scT1mdW5jdGlvbihuLHQpe2lmKFAobikpe3ZhciBlPVMobik7dC5mb3JFYWNoKChmdW5jdGlvbih0KXshZnVuY3Rpb24obix0LGUpe2U/bi5zZXRBdHRyaWJ1dGUodCxlKTpuLnJlbW92ZUF0dHJpYnV0ZSh0KX0obix0LGVbdF0pfSkpfX0sSz1mdW5jdGlvbihuLHQsZSl7TihuLHQuY2xhc3NfYXBwbGllZCksdyhuLG0pLGUmJih0LnVub2JzZXJ2ZV9jb21wbGV0ZWQmJlQobix0KSxDKHQuY2FsbGJhY2tfYXBwbGllZCxuLGUpKX0sUT1mdW5jdGlvbihuLHQsZSl7TihuLHQuY2xhc3NfbG9hZGluZyksdyhuLHYpLGUmJihSKGUsMSksQyh0LmNhbGxiYWNrX2xvYWRpbmcsbixlKSl9LFc9ZnVuY3Rpb24obix0LGUpe2UmJm4uc2V0QXR0cmlidXRlKHQsZSl9LFg9ZnVuY3Rpb24obix0KXtXKG4sZCx5KG4sdC5kYXRhX3NpemVzKSksVyhuLHMseShuLHQuZGF0YV9zcmNzZXQpKSxXKG4sdSx5KG4sdC5kYXRhX3NyYykpfSxZPXtJTUc6ZnVuY3Rpb24obix0KXtEKG4sKGZ1bmN0aW9uKG4peyQobixCKSxYKG4sdCl9KSksJChuLEIpLFgobix0KX0sSUZSQU1FOmZ1bmN0aW9uKG4sdCl7JChuLFYpLFcobix1LHkobix0LmRhdGFfc3JjKSl9LFZJREVPOmZ1bmN0aW9uKG4sdCl7SChuLChmdW5jdGlvbihuKXskKG4sViksVyhuLHUseShuLHQuZGF0YV9zcmMpKX0pKSwkKG4sRiksVyhuLGYseShuLHQuZGF0YV9wb3N0ZXIpKSxXKG4sdSx5KG4sdC5kYXRhX3NyYykpLG4ubG9hZCgpfSxPQkpFQ1Q6ZnVuY3Rpb24obix0KXskKG4sSiksVyhuLGcseShuLHQuZGF0YV9zcmMpKX19LFo9W1wiSU1HXCIsXCJJRlJBTUVcIixcIlZJREVPXCIsXCJPQkpFQ1RcIl0sbm49ZnVuY3Rpb24obix0KXshdHx8ZnVuY3Rpb24obil7cmV0dXJuIG4ubG9hZGluZ0NvdW50PjB9KHQpfHxmdW5jdGlvbihuKXtyZXR1cm4gbi50b0xvYWRDb3VudD4wfSh0KXx8QyhuLmNhbGxiYWNrX2ZpbmlzaCx0KX0sdG49ZnVuY3Rpb24obix0LGUpe24uYWRkRXZlbnRMaXN0ZW5lcih0LGUpLG4ubGxFdkxpc25yc1t0XT1lfSxlbj1mdW5jdGlvbihuLHQsZSl7bi5yZW1vdmVFdmVudExpc3RlbmVyKHQsZSl9LG9uPWZ1bmN0aW9uKG4pe3JldHVybiEhbi5sbEV2TGlzbnJzfSxhbj1mdW5jdGlvbihuKXtpZihvbihuKSl7dmFyIHQ9bi5sbEV2TGlzbnJzO2Zvcih2YXIgZSBpbiB0KXt2YXIgaT10W2VdO2VuKG4sZSxpKX1kZWxldGUgbi5sbEV2TGlzbnJzfX0scm49ZnVuY3Rpb24obix0LGUpeyFmdW5jdGlvbihuKXtkZWxldGUgbi5sbFRlbXBJbWFnZX0obiksUihlLC0xKSxmdW5jdGlvbihuKXtuJiYobi50b0xvYWRDb3VudC09MSl9KGUpLE0obix0LmNsYXNzX2xvYWRpbmcpLHQudW5vYnNlcnZlX2NvbXBsZXRlZCYmVChuLGUpfSxjbj1mdW5jdGlvbihuLHQsZSl7dmFyIGk9eihuKXx8bjtvbihpKXx8ZnVuY3Rpb24obix0LGUpe29uKG4pfHwobi5sbEV2TGlzbnJzPXt9KTt2YXIgaT1cIlZJREVPXCI9PT1uLnRhZ05hbWU/XCJsb2FkZWRkYXRhXCI6XCJsb2FkXCI7dG4obixpLHQpLHRuKG4sXCJlcnJvclwiLGUpfShpLChmdW5jdGlvbihvKXshZnVuY3Rpb24obix0LGUsaSl7dmFyIG89Tyh0KTtybih0LGUsaSksTih0LGUuY2xhc3NfbG9hZGVkKSx3KHQsYiksQyhlLmNhbGxiYWNrX2xvYWRlZCx0LGkpLG98fG5uKGUsaSl9KDAsbix0LGUpLGFuKGkpfSksKGZ1bmN0aW9uKG8peyFmdW5jdGlvbihuLHQsZSxpKXt2YXIgbz1PKHQpO3JuKHQsZSxpKSxOKHQsZS5jbGFzc19lcnJvciksdyh0LHApLEMoZS5jYWxsYmFja19lcnJvcix0LGkpLGUucmVzdG9yZV9vbl9lcnJvciYmcSh0LEIpLG98fG5uKGUsaSl9KDAsbix0LGUpLGFuKGkpfSkpfSxsbj1mdW5jdGlvbihuLHQsZSl7IWZ1bmN0aW9uKG4pe3JldHVybiBaLmluZGV4T2Yobi50YWdOYW1lKT4tMX0obik/ZnVuY3Rpb24obix0LGUpeyFmdW5jdGlvbihuKXtuLmxsVGVtcEltYWdlPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJJTUdcIil9KG4pLGNuKG4sdCxlKSxmdW5jdGlvbihuKXtQKG4pfHwobltfXT17YmFja2dyb3VuZEltYWdlOm4uc3R5bGUuYmFja2dyb3VuZEltYWdlfSl9KG4pLGZ1bmN0aW9uKG4sdCxlKXt2YXIgaT15KG4sdC5kYXRhX2JnKSxvPXkobix0LmRhdGFfYmdfaGlkcGkpLHI9YSYmbz9vOmk7ciYmKG4uc3R5bGUuYmFja2dyb3VuZEltYWdlPSd1cmwoXCInLmNvbmNhdChyLCdcIiknKSx6KG4pLnNldEF0dHJpYnV0ZSh1LHIpLFEobix0LGUpKX0obix0LGUpLGZ1bmN0aW9uKG4sdCxlKXt2YXIgaT15KG4sdC5kYXRhX2JnX211bHRpKSxvPXkobix0LmRhdGFfYmdfbXVsdGlfaGlkcGkpLHI9YSYmbz9vOmk7ciYmKG4uc3R5bGUuYmFja2dyb3VuZEltYWdlPXIsSyhuLHQsZSkpfShuLHQsZSksZnVuY3Rpb24obix0LGUpe3ZhciBpPXkobix0LmRhdGFfYmdfc2V0KTtpZihpKXt2YXIgbz1pLnNwbGl0KFwifFwiKSxhPW8ubWFwKChmdW5jdGlvbihuKXtyZXR1cm5cImltYWdlLXNldChcIi5jb25jYXQobixcIilcIil9KSk7bi5zdHlsZS5iYWNrZ3JvdW5kSW1hZ2U9YS5qb2luKCksXCJcIj09PW4uc3R5bGUuYmFja2dyb3VuZEltYWdlJiYoYT1vLm1hcCgoZnVuY3Rpb24obil7cmV0dXJuXCItd2Via2l0LWltYWdlLXNldChcIi5jb25jYXQobixcIilcIil9KSksbi5zdHlsZS5iYWNrZ3JvdW5kSW1hZ2U9YS5qb2luKCkpLEsobix0LGUpfX0obix0LGUpfShuLHQsZSk6ZnVuY3Rpb24obix0LGUpe2NuKG4sdCxlKSxmdW5jdGlvbihuLHQsZSl7dmFyIGk9WVtuLnRhZ05hbWVdO2kmJihpKG4sdCksUShuLHQsZSkpfShuLHQsZSl9KG4sdCxlKX0sdW49ZnVuY3Rpb24obil7bi5yZW1vdmVBdHRyaWJ1dGUodSksbi5yZW1vdmVBdHRyaWJ1dGUocyksbi5yZW1vdmVBdHRyaWJ1dGUoZCl9LHNuPWZ1bmN0aW9uKG4pe0QobiwoZnVuY3Rpb24obil7cShuLEIpfSkpLHEobixCKX0sZG49e0lNRzpzbixJRlJBTUU6ZnVuY3Rpb24obil7cShuLFYpfSxWSURFTzpmdW5jdGlvbihuKXtIKG4sKGZ1bmN0aW9uKG4pe3EobixWKX0pKSxxKG4sRiksbi5sb2FkKCl9LE9CSkVDVDpmdW5jdGlvbihuKXtxKG4sSil9fSxmbj1mdW5jdGlvbihuLHQpeyhmdW5jdGlvbihuKXt2YXIgdD1kbltuLnRhZ05hbWVdO3Q/dChuKTpmdW5jdGlvbihuKXtpZihQKG4pKXt2YXIgdD1TKG4pO24uc3R5bGUuYmFja2dyb3VuZEltYWdlPXQuYmFja2dyb3VuZEltYWdlfX0obil9KShuKSxmdW5jdGlvbihuLHQpe0wobil8fE8obil8fChNKG4sdC5jbGFzc19lbnRlcmVkKSxNKG4sdC5jbGFzc19leGl0ZWQpLE0obix0LmNsYXNzX2FwcGxpZWQpLE0obix0LmNsYXNzX2xvYWRpbmcpLE0obix0LmNsYXNzX2xvYWRlZCksTShuLHQuY2xhc3NfZXJyb3IpKX0obix0KSxBKG4pLFUobil9LF9uPVtcIklNR1wiLFwiSUZSQU1FXCIsXCJWSURFT1wiXSxnbj1mdW5jdGlvbihuKXtyZXR1cm4gbi51c2VfbmF0aXZlJiZcImxvYWRpbmdcImluIEhUTUxJbWFnZUVsZW1lbnQucHJvdG90eXBlfSx2bj1mdW5jdGlvbihuLHQsZSl7bi5mb3JFYWNoKChmdW5jdGlvbihuKXtyZXR1cm4gZnVuY3Rpb24obil7cmV0dXJuIG4uaXNJbnRlcnNlY3Rpbmd8fG4uaW50ZXJzZWN0aW9uUmF0aW8+MH0obik/ZnVuY3Rpb24obix0LGUsaSl7dmFyIG89ZnVuY3Rpb24obil7cmV0dXJuIHguaW5kZXhPZihrKG4pKT49MH0obik7dyhuLFwiZW50ZXJlZFwiKSxOKG4sZS5jbGFzc19lbnRlcmVkKSxNKG4sZS5jbGFzc19leGl0ZWQpLGZ1bmN0aW9uKG4sdCxlKXt0LnVub2JzZXJ2ZV9lbnRlcmVkJiZUKG4sZSl9KG4sZSxpKSxDKGUuY2FsbGJhY2tfZW50ZXIsbix0LGkpLG98fGxuKG4sZSxpKX0obi50YXJnZXQsbix0LGUpOmZ1bmN0aW9uKG4sdCxlLGkpe0wobil8fChOKG4sZS5jbGFzc19leGl0ZWQpLGZ1bmN0aW9uKG4sdCxlLGkpe2UuY2FuY2VsX29uX2V4aXQmJmZ1bmN0aW9uKG4pe3JldHVybiBrKG4pPT09dn0obikmJlwiSU1HXCI9PT1uLnRhZ05hbWUmJihhbihuKSxmdW5jdGlvbihuKXtEKG4sKGZ1bmN0aW9uKG4pe3VuKG4pfSkpLHVuKG4pfShuKSxzbihuKSxNKG4sZS5jbGFzc19sb2FkaW5nKSxSKGksLTEpLEEobiksQyhlLmNhbGxiYWNrX2NhbmNlbCxuLHQsaSkpfShuLHQsZSxpKSxDKGUuY2FsbGJhY2tfZXhpdCxuLHQsaSkpfShuLnRhcmdldCxuLHQsZSl9KSl9LGJuPWZ1bmN0aW9uKG4pe3JldHVybiBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChuKX0sbW49ZnVuY3Rpb24obil7cmV0dXJuIG4uY29udGFpbmVyLnF1ZXJ5U2VsZWN0b3JBbGwobi5lbGVtZW50c19zZWxlY3Rvcil9LHBuPWZ1bmN0aW9uKG4pe3JldHVybiBmdW5jdGlvbihuKXtyZXR1cm4gayhuKT09PXB9KG4pfSxobj1mdW5jdGlvbihuLHQpe3JldHVybiBmdW5jdGlvbihuKXtyZXR1cm4gYm4obikuZmlsdGVyKEwpfShufHxtbih0KSl9LEVuPWZ1bmN0aW9uKG4sZSl7dmFyIG89YyhuKTt0aGlzLl9zZXR0aW5ncz1vLHRoaXMubG9hZGluZ0NvdW50PTAsZnVuY3Rpb24obix0KXtpJiYhZ24obikmJih0Ll9vYnNlcnZlcj1uZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoKGZ1bmN0aW9uKGUpe3ZuKGUsbix0KX0pLGZ1bmN0aW9uKG4pe3JldHVybntyb290Om4uY29udGFpbmVyPT09ZG9jdW1lbnQ/bnVsbDpuLmNvbnRhaW5lcixyb290TWFyZ2luOm4udGhyZXNob2xkc3x8bi50aHJlc2hvbGQrXCJweFwifX0obikpKX0obyx0aGlzKSxmdW5jdGlvbihuLGUpe3QmJihlLl9vbmxpbmVIYW5kbGVyPWZ1bmN0aW9uKCl7IWZ1bmN0aW9uKG4sdCl7dmFyIGU7KGU9bW4obiksYm4oZSkuZmlsdGVyKHBuKSkuZm9yRWFjaCgoZnVuY3Rpb24odCl7TSh0LG4uY2xhc3NfZXJyb3IpLEEodCl9KSksdC51cGRhdGUoKX0obixlKX0sd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJvbmxpbmVcIixlLl9vbmxpbmVIYW5kbGVyKSl9KG8sdGhpcyksdGhpcy51cGRhdGUoZSl9O3JldHVybiBFbi5wcm90b3R5cGU9e3VwZGF0ZTpmdW5jdGlvbihuKXt2YXIgdCxvLGE9dGhpcy5fc2V0dGluZ3Mscj1obihuLGEpO0codGhpcyxyLmxlbmd0aCksIWUmJmk/Z24oYSk/ZnVuY3Rpb24obix0LGUpe24uZm9yRWFjaCgoZnVuY3Rpb24obil7LTEhPT1fbi5pbmRleE9mKG4udGFnTmFtZSkmJmZ1bmN0aW9uKG4sdCxlKXtuLnNldEF0dHJpYnV0ZShcImxvYWRpbmdcIixcImxhenlcIiksY24obix0LGUpLGZ1bmN0aW9uKG4sdCl7dmFyIGU9WVtuLnRhZ05hbWVdO2UmJmUobix0KX0obix0KSx3KG4saCl9KG4sdCxlKX0pKSxHKGUsMCl9KHIsYSx0aGlzKToobz1yLGZ1bmN0aW9uKG4pe24uZGlzY29ubmVjdCgpfSh0PXRoaXMuX29ic2VydmVyKSxmdW5jdGlvbihuLHQpe3QuZm9yRWFjaCgoZnVuY3Rpb24odCl7bi5vYnNlcnZlKHQpfSkpfSh0LG8pKTp0aGlzLmxvYWRBbGwocil9LGRlc3Ryb3k6ZnVuY3Rpb24oKXt0aGlzLl9vYnNlcnZlciYmdGhpcy5fb2JzZXJ2ZXIuZGlzY29ubmVjdCgpLHQmJndpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwib25saW5lXCIsdGhpcy5fb25saW5lSGFuZGxlciksbW4odGhpcy5fc2V0dGluZ3MpLmZvckVhY2goKGZ1bmN0aW9uKG4pe1Uobil9KSksZGVsZXRlIHRoaXMuX29ic2VydmVyLGRlbGV0ZSB0aGlzLl9zZXR0aW5ncyxkZWxldGUgdGhpcy5fb25saW5lSGFuZGxlcixkZWxldGUgdGhpcy5sb2FkaW5nQ291bnQsZGVsZXRlIHRoaXMudG9Mb2FkQ291bnR9LGxvYWRBbGw6ZnVuY3Rpb24obil7dmFyIHQ9dGhpcyxlPXRoaXMuX3NldHRpbmdzO2huKG4sZSkuZm9yRWFjaCgoZnVuY3Rpb24obil7VChuLHQpLGxuKG4sZSx0KX0pKX0scmVzdG9yZUFsbDpmdW5jdGlvbigpe3ZhciBuPXRoaXMuX3NldHRpbmdzO21uKG4pLmZvckVhY2goKGZ1bmN0aW9uKHQpe2ZuKHQsbil9KSl9fSxFbi5sb2FkPWZ1bmN0aW9uKG4sdCl7dmFyIGU9Yyh0KTtsbihuLGUpfSxFbi5yZXNldFN0YXR1cz1mdW5jdGlvbihuKXtBKG4pfSx0JiZmdW5jdGlvbihuLHQpe2lmKHQpaWYodC5sZW5ndGgpZm9yKHZhciBlLGk9MDtlPXRbaV07aSs9MSlsKG4sZSk7ZWxzZSBsKG4sdCl9KEVuLHdpbmRvdy5sYXp5TG9hZE9wdGlvbnMpLEVufSkpO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/vanilla-lazyload/dist/lazyload.min.js\n");
/***/ }),
/***/ "./resources/assets/js/site/Announcements.js":
/*!***************************************************!*\
!*** ./resources/assets/js/site/Announcements.js ***!
\***************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return Announcements; });\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = \"function\" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || \"@@iterator\", asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\", toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, \"\"); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, \"_invoke\", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: \"normal\", arg: fn.call(obj, arg) }; } catch (err) { return { type: \"throw\", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { [\"next\", \"throw\", \"return\"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if (\"throw\" !== record.type) { var result = record.arg, value = result.value; return value && \"object\" == _typeof(value) && hasOwn.call(value, \"__await\") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke(\"next\", value, resolve, reject); }, function (err) { invoke(\"throw\", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke(\"throw\", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, \"_invoke\", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = \"suspendedStart\"; return function (method, arg) { if (\"executing\" === state) throw new Error(\"Generator is already running\"); if (\"completed\" === state) { if (\"throw\" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if (\"next\" === context.method) context.sent = context._sent = context.arg;else if (\"throw\" === context.method) { if (\"suspendedStart\" === state) throw state = \"completed\", context.arg; context.dispatchException(context.arg); } else \"return\" === context.method && context.abrupt(\"return\", context.arg); state = \"executing\"; var record = tryCatch(innerFn, self, context); if (\"normal\" === record.type) { if (state = context.done ? \"completed\" : \"suspendedYield\", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } \"throw\" === record.type && (state = \"completed\", context.method = \"throw\", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, \"throw\" === methodName && delegate.iterator[\"return\"] && (context.method = \"return\", context.arg = undefined, maybeInvokeDelegate(delegate, context), \"throw\" === context.method) || \"return\" !== methodName && (context.method = \"throw\", context.arg = new TypeError(\"The iterator does not provide a '\" + methodName + \"' method\")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if (\"throw\" === record.type) return context.method = \"throw\", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, \"return\" !== context.method && (context.method = \"next\", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = \"throw\", context.arg = new TypeError(\"iterator result is not an object\"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = \"normal\", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: \"root\" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if (\"function\" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, \"GeneratorFunction\"), exports.isGeneratorFunction = function (genFun) { var ctor = \"function\" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || \"GeneratorFunction\" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, \"GeneratorFunction\")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, \"Generator\"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, \"toString\", function () { return \"[object Generator]\"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) \"t\" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if (\"throw\" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = \"throw\", record.arg = exception, context.next = loc, caught && (context.method = \"next\", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if (\"root\" === entry.tryLoc) return handle(\"end\"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, \"catchLoc\"), hasFinally = hasOwn.call(entry, \"finallyLoc\"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error(\"try statement without catch or finally\"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, \"finallyLoc\") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && (\"break\" === type || \"continue\" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = \"next\", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if (\"throw\" === record.type) throw record.arg; return \"break\" === record.type || \"continue\" === record.type ? this.next = record.arg : \"return\" === record.type ? (this.rval = this.arg = record.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, \"catch\": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if (\"throw\" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, \"next\" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar Announcements = /*#__PURE__*/_createClass(function Announcements(element) {\n var _this = this;\n _classCallCheck(this, Announcements);\n _defineProperty(this, \"getAllAnnouncements\", function () {\n return _this.announcements = _toConsumableArray(_this.element.querySelectorAll('.js-announcements-item'));\n });\n _defineProperty(this, \"getCountryByIp\", /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n var response;\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n _context.next = 3;\n return fetch('/api/country');\n case 3:\n response = _context.sent;\n _context.next = 6;\n return response.json();\n case 6:\n _this.country = _context.sent;\n _context.next = 12;\n break;\n case 9:\n _context.prev = 9;\n _context.t0 = _context[\"catch\"](0);\n console.log(_context.t0);\n case 12:\n case \"end\":\n return _context.stop();\n }\n }, _callee, null, [[0, 9]]);\n })));\n _defineProperty(this, \"showAnnouncements\", function () {\n if (_this.country) {\n var _iterator = _createForOfIteratorHelper(_this.announcements),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var _announcement$dataset;\n var announcement = _step.value;\n var countrySetting = parseInt(announcement.dataset.countrySetting);\n var countryIds = (_announcement$dataset = announcement.dataset.countries) === null || _announcement$dataset === void 0 ? void 0 : _announcement$dataset.split(',').map(function (id) {\n return parseInt(id);\n });\n switch (countrySetting) {\n case Announcements.CountrySetting.ALL:\n announcement.shouldFadeIn = true;\n break;\n case Announcements.CountrySetting.SPECIFIC:\n announcement.shouldFadeIn = countryIds.includes(_this.country.id);\n break;\n case Announcements.CountrySetting.EXCEPT:\n debugger;\n announcement.shouldFadeIn = !countryIds.includes(_this.country.id);\n break;\n default:\n announcement.shouldFadeIn = false;\n break;\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n _this.announcements.forEach(function (announcement, index) {\n if (!announcement.shouldFadeIn) return;\n setTimeout(function () {\n announcement.classList.remove('hidden');\n }, index * _this.fadeInDelay);\n });\n });\n this.element = element;\n this.fadeInDelay = 600;\n this.country = null;\n this.announcements = [];\n this.getAllAnnouncements();\n this.getCountryByIp().then(function () {\n _this.showAnnouncements();\n });\n}\n\n// PHP equivalent: app/Komma/Announcements/AnnouncementCountrySetting.php\n);\n_defineProperty(Announcements, \"CountrySetting\", {\n 'ALL': 0,\n 'SPECIFIC': 1,\n 'EXCEPT': 2\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvQW5ub3VuY2VtZW50cy5qcz81OThjIl0sIm5hbWVzIjpbIkFubm91bmNlbWVudHMiLCJlbGVtZW50IiwiYW5ub3VuY2VtZW50cyIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJmZXRjaCIsInJlc3BvbnNlIiwianNvbiIsImNvdW50cnkiLCJjb25zb2xlIiwibG9nIiwiYW5ub3VuY2VtZW50IiwiY291bnRyeVNldHRpbmciLCJwYXJzZUludCIsImRhdGFzZXQiLCJjb3VudHJ5SWRzIiwiY291bnRyaWVzIiwic3BsaXQiLCJtYXAiLCJpZCIsIkNvdW50cnlTZXR0aW5nIiwiQUxMIiwic2hvdWxkRmFkZUluIiwiU1BFQ0lGSUMiLCJpbmNsdWRlcyIsIkVYQ0VQVCIsImZvckVhY2giLCJpbmRleCIsInNldFRpbWVvdXQiLCJjbGFzc0xpc3QiLCJyZW1vdmUiLCJmYWRlSW5EZWxheSIsImdldEFsbEFubm91bmNlbWVudHMiLCJnZXRDb3VudHJ5QnlJcCIsInRoZW4iLCJzaG93QW5ub3VuY2VtZW50cyJdLCJtYXBwaW5ncyI6Ijs7OzsrQ0FDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQURxQkEsYUFBYSw2QkFDOUIsdUJBQVlDLE9BQU8sRUFBRTtFQUFBO0VBQUE7RUFBQSw2Q0FtQkM7SUFBQSxPQUFNLEtBQUksQ0FBQ0MsYUFBYSxzQkFBTyxLQUFJLENBQUNELE9BQU8sQ0FBQ0UsZ0JBQWdCLENBQUMsd0JBQXdCLENBQUMsQ0FBQztFQUFBO0VBQUEsZ0hBQzVGO0lBQUE7SUFBQTtNQUFBO1FBQUE7VUFBQTtVQUFBO1VBQUEsT0FFY0MsS0FBSyxDQUFDLGNBQWMsQ0FBQztRQUFBO1VBQXRDQyxRQUFRO1VBQUE7VUFBQSxPQUNPQSxRQUFRLENBQUNDLElBQUksRUFBRTtRQUFBO1VBQXBDLEtBQUksQ0FBQ0MsT0FBTztVQUFBO1VBQUE7UUFBQTtVQUFBO1VBQUE7VUFFWkMsT0FBTyxDQUFDQyxHQUFHLGFBQU87UUFBQztRQUFBO1VBQUE7TUFBQTtJQUFBO0VBQUEsQ0FFMUI7RUFBQSwyQ0FFbUIsWUFBTTtJQUN0QixJQUFJLEtBQUksQ0FBQ0YsT0FBTyxFQUFFO01BQUEsMkNBQ2EsS0FBSSxDQUFDTCxhQUFhO1FBQUE7TUFBQTtRQUE3QyxvREFBK0M7VUFBQTtVQUFBLElBQXBDUSxZQUFZO1VBQ25CLElBQU1DLGNBQWMsR0FBR0MsUUFBUSxDQUFDRixZQUFZLENBQUNHLE9BQU8sQ0FBQ0YsY0FBYyxDQUFDO1VBRXBFLElBQU1HLFVBQVUsNEJBQUdKLFlBQVksQ0FBQ0csT0FBTyxDQUFDRSxTQUFTLDBEQUE5QixzQkFDYkMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUNYQyxHQUFHLENBQUMsVUFBQUMsRUFBRTtZQUFBLE9BQUlOLFFBQVEsQ0FBQ00sRUFBRSxDQUFDO1VBQUEsRUFBQztVQUU1QixRQUFRUCxjQUFjO1lBQ2xCLEtBQUtYLGFBQWEsQ0FBQ21CLGNBQWMsQ0FBQ0MsR0FBRztjQUNqQ1YsWUFBWSxDQUFDVyxZQUFZLEdBQUcsSUFBSTtjQUNoQztZQUNKLEtBQUtyQixhQUFhLENBQUNtQixjQUFjLENBQUNHLFFBQVE7Y0FDdENaLFlBQVksQ0FBQ1csWUFBWSxHQUFHUCxVQUFVLENBQUNTLFFBQVEsQ0FBQyxLQUFJLENBQUNoQixPQUFPLENBQUNXLEVBQUUsQ0FBQztjQUNoRTtZQUNKLEtBQUtsQixhQUFhLENBQUNtQixjQUFjLENBQUNLLE1BQU07Y0FDcEM7Y0FDQWQsWUFBWSxDQUFDVyxZQUFZLEdBQUcsQ0FBQ1AsVUFBVSxDQUFDUyxRQUFRLENBQUMsS0FBSSxDQUFDaEIsT0FBTyxDQUFDVyxFQUFFLENBQUM7Y0FDakU7WUFDSjtjQUNJUixZQUFZLENBQUNXLFlBQVksR0FBRyxLQUFLO2NBQ2pDO1VBQU07UUFFbEI7TUFBQztRQUFBO01BQUE7UUFBQTtNQUFBO0lBQ0w7SUFFQSxLQUFJLENBQUNuQixhQUFhLENBQUN1QixPQUFPLENBQUMsVUFBQ2YsWUFBWSxFQUFFZ0IsS0FBSyxFQUFLO01BQ2hELElBQUksQ0FBQ2hCLFlBQVksQ0FBQ1csWUFBWSxFQUFFO01BQ2hDTSxVQUFVLENBQUMsWUFBTTtRQUNiakIsWUFBWSxDQUFDa0IsU0FBUyxDQUFDQyxNQUFNLENBQUMsUUFBUSxDQUFDO01BQzNDLENBQUMsRUFBRUgsS0FBSyxHQUFHLEtBQUksQ0FBQ0ksV0FBVyxDQUFDO0lBQ2hDLENBQUMsQ0FBQztFQUNOLENBQUM7RUE3REcsSUFBSSxDQUFDN0IsT0FBTyxHQUFHQSxPQUFPO0VBQ3RCLElBQUksQ0FBQzZCLFdBQVcsR0FBRyxHQUFHO0VBQ3RCLElBQUksQ0FBQ3ZCLE9BQU8sR0FBRyxJQUFJO0VBQ25CLElBQUksQ0FBQ0wsYUFBYSxHQUFHLEVBQUU7RUFFdkIsSUFBSSxDQUFDNkIsbUJBQW1CLEVBQUU7RUFDMUIsSUFBSSxDQUFDQyxjQUFjLEVBQUUsQ0FBQ0MsSUFBSSxDQUFDLFlBQU07SUFDN0IsS0FBSSxDQUFDQyxpQkFBaUIsRUFBRTtFQUM1QixDQUFDLENBQUM7QUFDTjs7QUFFQTtBQUFBO0FBQUEsZ0JBYmlCbEMsYUFBYSxvQkFjTjtFQUNwQixLQUFLLEVBQUUsQ0FBQztFQUNSLFVBQVUsRUFBRSxDQUFDO0VBQ2IsUUFBUSxFQUFFO0FBQ2QsQ0FBQyIsImZpbGUiOiIuL3Jlc291cmNlcy9hc3NldHMvanMvc2l0ZS9Bbm5vdW5jZW1lbnRzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgY2xhc3MgQW5ub3VuY2VtZW50cyB7XG4gICAgY29uc3RydWN0b3IoZWxlbWVudCkge1xuICAgICAgICB0aGlzLmVsZW1lbnQgPSBlbGVtZW50O1xuICAgICAgICB0aGlzLmZhZGVJbkRlbGF5ID0gNjAwO1xuICAgICAgICB0aGlzLmNvdW50cnkgPSBudWxsO1xuICAgICAgICB0aGlzLmFubm91bmNlbWVudHMgPSBbXTtcblxuICAgICAgICB0aGlzLmdldEFsbEFubm91bmNlbWVudHMoKTtcbiAgICAgICAgdGhpcy5nZXRDb3VudHJ5QnlJcCgpLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgdGhpcy5zaG93QW5ub3VuY2VtZW50cygpO1xuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICAvLyBQSFAgZXF1aXZhbGVudDogYXBwL0tvbW1hL0Fubm91bmNlbWVudHMvQW5ub3VuY2VtZW50Q291bnRyeVNldHRpbmcucGhwXG4gICAgc3RhdGljIENvdW50cnlTZXR0aW5nID0ge1xuICAgICAgICAnQUxMJzogMCxcbiAgICAgICAgJ1NQRUNJRklDJzogMSxcbiAgICAgICAgJ0VYQ0VQVCc6IDJcbiAgICB9XG5cbiAgICBnZXRBbGxBbm5vdW5jZW1lbnRzID0gKCkgPT4gdGhpcy5hbm5vdW5jZW1lbnRzID0gWy4uLnRoaXMuZWxlbWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuanMtYW5ub3VuY2VtZW50cy1pdGVtJyldO1xuICAgIGdldENvdW50cnlCeUlwID0gYXN5bmMgKCkgPT4ge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaCgnL2FwaS9jb3VudHJ5Jyk7XG4gICAgICAgICAgICB0aGlzLmNvdW50cnkgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XG4gICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZyhlcnJvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzaG93QW5ub3VuY2VtZW50cyA9ICgpID0+IHtcbiAgICAgICAgaWYgKHRoaXMuY291bnRyeSkge1xuICAgICAgICAgICAgZm9yIChjb25zdCBhbm5vdW5jZW1lbnQgb2YgdGhpcy5hbm5vdW5jZW1lbnRzKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgY291bnRyeVNldHRpbmcgPSBwYXJzZUludChhbm5vdW5jZW1lbnQuZGF0YXNldC5jb3VudHJ5U2V0dGluZyk7XG5cbiAgICAgICAgICAgICAgICBjb25zdCBjb3VudHJ5SWRzID0gYW5ub3VuY2VtZW50LmRhdGFzZXQuY291bnRyaWVzXG4gICAgICAgICAgICAgICAgICAgID8uc3BsaXQoJywnKVxuICAgICAgICAgICAgICAgICAgICAubWFwKGlkID0+IHBhcnNlSW50KGlkKSk7XG5cbiAgICAgICAgICAgICAgICBzd2l0Y2ggKGNvdW50cnlTZXR0aW5nKSB7XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgQW5ub3VuY2VtZW50cy5Db3VudHJ5U2V0dGluZy5BTEw6XG4gICAgICAgICAgICAgICAgICAgICAgICBhbm5vdW5jZW1lbnQuc2hvdWxkRmFkZUluID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgICAgICBjYXNlIEFubm91bmNlbWVudHMuQ291bnRyeVNldHRpbmcuU1BFQ0lGSUM6XG4gICAgICAgICAgICAgICAgICAgICAgICBhbm5vdW5jZW1lbnQuc2hvdWxkRmFkZUluID0gY291bnRyeUlkcy5pbmNsdWRlcyh0aGlzLmNvdW50cnkuaWQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgQW5ub3VuY2VtZW50cy5Db3VudHJ5U2V0dGluZy5FWENFUFQ6XG4gICAgICAgICAgICAgICAgICAgICAgICBkZWJ1Z2dlclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5ub3VuY2VtZW50LnNob3VsZEZhZGVJbiA9ICFjb3VudHJ5SWRzLmluY2x1ZGVzKHRoaXMuY291bnRyeS5pZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgICAgICAgIGFubm91bmNlbWVudC5zaG91bGRGYWRlSW4gPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMuYW5ub3VuY2VtZW50cy5mb3JFYWNoKChhbm5vdW5jZW1lbnQsIGluZGV4KSA9PiB7XG4gICAgICAgICAgICBpZiAoIWFubm91bmNlbWVudC5zaG91bGRGYWRlSW4pIHJldHVybjtcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgIGFubm91bmNlbWVudC5jbGFzc0xpc3QucmVtb3ZlKCdoaWRkZW4nKTtcbiAgICAgICAgICAgIH0sIGluZGV4ICogdGhpcy5mYWRlSW5EZWxheSk7XG4gICAgICAgIH0pO1xuICAgIH1cblxufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/assets/js/site/Announcements.js\n");
/***/ }),
/***/ "./resources/assets/js/site/InputHandler.js":
/*!**************************************************!*\
!*** ./resources/assets/js/site/InputHandler.js ***!
\**************************************************/
/*! exports provided: InputHandler */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"InputHandler\", function() { return InputHandler; });\n/* ==========================================================================\n Input handler\n\n This handler can be remove when the css support for :focus-within is better\n ========================================================================== */\n\nvar InputHandler = {\n inputFields: null,\n init: function init() {\n // Get the form inputs\n InputHandler.inputFields = document.querySelectorAll('form input, form textarea');\n var inputLength = InputHandler.inputFields.length;\n for (var i = 0; i < inputLength; i++) {\n var input = InputHandler.inputFields[i];\n var inputId = input.getAttribute('id');\n\n // Check if there is an id on the input\n if (isset(inputId)) {\n var inputLabel = document.querySelector('form label[for=\"' + inputId + '\"]');\n\n // // And if there is a belonging label\n if (isset(inputLabel)) {\n InputHandler.addEventListenersToInput(input);\n }\n }\n }\n },\n addEventListenersToInput: function addEventListenersToInput(input) {\n // Add the fill class and trigger removeFocus so the input will be automatic be marked as filled or not\n var parentElement = input.parentNode;\n parentElement.classList.add('filled');\n InputHandler.removeFocus(input);\n input.addEventListener('focus', function () {\n // We loop through the input elements because autocomplete (on chrome) triggers al the focus elements but none focus out\n var inputLength = InputHandler.inputFields.length;\n for (var i = 0; i < inputLength; i++) {\n var loopedInput = InputHandler.inputFields[i];\n\n // Trigger add focus on this focused element\n if (loopedInput === input) {\n InputHandler.addFocus(this);\n }\n // Remove focus on all other input/textarea elements\n else {\n InputHandler.removeFocus(loopedInput);\n }\n }\n });\n input.addEventListener('focusout', function () {\n InputHandler.removeFocus(this);\n });\n },\n addFocus: function addFocus(input) {\n if (isset(input)) {\n var inputId = input.getAttribute('id');\n var parentElement = input.parentNode;\n parentElement.classList.add('focused');\n parentElement.classList.add('filled');\n\n // If there is a error message remove it on focus\n var errorMessage = document.querySelector('form .error-message#' + inputId + '-error');\n if (isset(errorMessage)) {\n errorMessage.classList.add('fade-out');\n }\n }\n },\n // Reset the label location only if the input is empty\n removeFocus: function removeFocus(input) {\n if (isset(input)) {\n var inputValue = input.value;\n var parentElement = input.parentNode;\n parentElement.classList.remove('focused');\n if (!isset(inputValue) || inputValue === '') {\n parentElement.classList.remove('filled');\n }\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvSW5wdXRIYW5kbGVyLmpzPzI3M2YiXSwibmFtZXMiOlsiSW5wdXRIYW5kbGVyIiwiaW5wdXRGaWVsZHMiLCJpbml0IiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwiaW5wdXRMZW5ndGgiLCJsZW5ndGgiLCJpIiwiaW5wdXQiLCJpbnB1dElkIiwiZ2V0QXR0cmlidXRlIiwiaXNzZXQiLCJpbnB1dExhYmVsIiwicXVlcnlTZWxlY3RvciIsImFkZEV2ZW50TGlzdGVuZXJzVG9JbnB1dCIsInBhcmVudEVsZW1lbnQiLCJwYXJlbnROb2RlIiwiY2xhc3NMaXN0IiwiYWRkIiwicmVtb3ZlRm9jdXMiLCJhZGRFdmVudExpc3RlbmVyIiwibG9vcGVkSW5wdXQiLCJhZGRGb2N1cyIsImVycm9yTWVzc2FnZSIsImlucHV0VmFsdWUiLCJ2YWx1ZSIsInJlbW92ZSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRU8sSUFBTUEsWUFBWSxHQUFHO0VBRXhCQyxXQUFXLEVBQUUsSUFBSTtFQUVqQkMsSUFBSSxFQUFHLGdCQUNQO0lBQ0k7SUFDQUYsWUFBWSxDQUFDQyxXQUFXLEdBQUdFLFFBQVEsQ0FBQ0MsZ0JBQWdCLENBQUMsMkJBQTJCLENBQUM7SUFFakYsSUFBTUMsV0FBVyxHQUFHTCxZQUFZLENBQUNDLFdBQVcsQ0FBQ0ssTUFBTTtJQUNuRCxLQUFJLElBQUlDLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBR0YsV0FBVyxFQUFFRSxDQUFDLEVBQUUsRUFBQztNQUVoQyxJQUFNQyxLQUFLLEdBQUdSLFlBQVksQ0FBQ0MsV0FBVyxDQUFDTSxDQUFDLENBQUM7TUFDekMsSUFBTUUsT0FBTyxHQUFHRCxLQUFLLENBQUNFLFlBQVksQ0FBQyxJQUFJLENBQUM7O01BRXhDO01BQ0EsSUFBR0MsS0FBSyxDQUFDRixPQUFPLENBQUMsRUFBQztRQUVkLElBQU1HLFVBQVUsR0FBR1QsUUFBUSxDQUFDVSxhQUFhLENBQUMsa0JBQWtCLEdBQUNKLE9BQU8sR0FBQyxJQUFJLENBQUM7O1FBRTFFO1FBQ0EsSUFBR0UsS0FBSyxDQUFDQyxVQUFVLENBQUMsRUFBQztVQUNqQlosWUFBWSxDQUFDYyx3QkFBd0IsQ0FBQ04sS0FBSyxDQUFDO1FBQ2hEO01BQ0o7SUFFSjtFQUNKLENBQUM7RUFFRE0sd0JBQXdCLEVBQUcsa0NBQVNOLEtBQUssRUFDekM7SUFDSTtJQUNBLElBQU1PLGFBQWEsR0FBR1AsS0FBSyxDQUFDUSxVQUFVO0lBQ3RDRCxhQUFhLENBQUNFLFNBQVMsQ0FBQ0MsR0FBRyxDQUFDLFFBQVEsQ0FBQztJQUNyQ2xCLFlBQVksQ0FBQ21CLFdBQVcsQ0FBQ1gsS0FBSyxDQUFDO0lBRS9CQSxLQUFLLENBQUNZLGdCQUFnQixDQUFDLE9BQU8sRUFBRSxZQUFZO01BRXhDO01BQ0EsSUFBTWYsV0FBVyxHQUFHTCxZQUFZLENBQUNDLFdBQVcsQ0FBQ0ssTUFBTTtNQUNuRCxLQUFJLElBQUlDLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBR0YsV0FBVyxFQUFFRSxDQUFDLEVBQUUsRUFBQztRQUNoQyxJQUFNYyxXQUFXLEdBQUdyQixZQUFZLENBQUNDLFdBQVcsQ0FBQ00sQ0FBQyxDQUFDOztRQUUvQztRQUNBLElBQUdjLFdBQVcsS0FBS2IsS0FBSyxFQUFDO1VBQ3JCUixZQUFZLENBQUNzQixRQUFRLENBQUMsSUFBSSxDQUFDO1FBQy9CO1FBQ0E7UUFBQSxLQUNJO1VBQ0F0QixZQUFZLENBQUNtQixXQUFXLENBQUNFLFdBQVcsQ0FBQztRQUN6QztNQUNKO0lBRUosQ0FBQyxDQUFDO0lBRUZiLEtBQUssQ0FBQ1ksZ0JBQWdCLENBQUMsVUFBVSxFQUFFLFlBQVk7TUFDM0NwQixZQUFZLENBQUNtQixXQUFXLENBQUMsSUFBSSxDQUFDO0lBQ2xDLENBQUMsQ0FBQztFQUVOLENBQUM7RUFFREcsUUFBUSxFQUFJLGtCQUFVZCxLQUFLLEVBQUU7SUFDekIsSUFBR0csS0FBSyxDQUFDSCxLQUFLLENBQUMsRUFBRTtNQUViLElBQU1DLE9BQU8sR0FBR0QsS0FBSyxDQUFDRSxZQUFZLENBQUMsSUFBSSxDQUFDO01BRXhDLElBQU1LLGFBQWEsR0FBR1AsS0FBSyxDQUFDUSxVQUFVO01BQ3RDRCxhQUFhLENBQUNFLFNBQVMsQ0FBQ0MsR0FBRyxDQUFDLFNBQVMsQ0FBQztNQUN0Q0gsYUFBYSxDQUFDRSxTQUFTLENBQUNDLEdBQUcsQ0FBQyxRQUFRLENBQUM7O01BRXJDO01BQ0EsSUFBTUssWUFBWSxHQUFHcEIsUUFBUSxDQUFDVSxhQUFhLENBQUMsc0JBQXNCLEdBQUdKLE9BQU8sR0FBRyxRQUFRLENBQUM7TUFDeEYsSUFBSUUsS0FBSyxDQUFDWSxZQUFZLENBQUMsRUFBRTtRQUNyQkEsWUFBWSxDQUFDTixTQUFTLENBQUNDLEdBQUcsQ0FBQyxVQUFVLENBQUM7TUFDMUM7SUFDSjtFQUVKLENBQUM7RUFFRDtFQUNBQyxXQUFXLEVBQUcscUJBQVVYLEtBQUssRUFBRTtJQUMzQixJQUFHRyxLQUFLLENBQUNILEtBQUssQ0FBQyxFQUFDO01BRVosSUFBTWdCLFVBQVUsR0FBR2hCLEtBQUssQ0FBQ2lCLEtBQUs7TUFFOUIsSUFBTVYsYUFBYSxHQUFHUCxLQUFLLENBQUNRLFVBQVU7TUFDdENELGFBQWEsQ0FBQ0UsU0FBUyxDQUFDUyxNQUFNLENBQUMsU0FBUyxDQUFDO01BRXpDLElBQUcsQ0FBQ2YsS0FBSyxDQUFDYSxVQUFVLENBQUMsSUFBSUEsVUFBVSxLQUFLLEVBQUUsRUFBQztRQUN2Q1QsYUFBYSxDQUFDRSxTQUFTLENBQUNTLE1BQU0sQ0FBQyxRQUFRLENBQUM7TUFDNUM7SUFDSjtFQUNKO0FBRUosQ0FBQyIsImZpbGUiOiIuL3Jlc291cmNlcy9hc3NldHMvanMvc2l0ZS9JbnB1dEhhbmRsZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIElucHV0IGhhbmRsZXJcblxuICAgIFRoaXMgaGFuZGxlciBjYW4gYmUgcmVtb3ZlIHdoZW4gdGhlIGNzcyBzdXBwb3J0IGZvciA6Zm9jdXMtd2l0aGluIGlzIGJldHRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmV4cG9ydCBjb25zdCBJbnB1dEhhbmRsZXIgPSB7XG5cbiAgICBpbnB1dEZpZWxkczogbnVsbCxcblxuICAgIGluaXQgOiBmdW5jdGlvbigpXG4gICAge1xuICAgICAgICAvLyBHZXQgdGhlIGZvcm0gaW5wdXRzXG4gICAgICAgIElucHV0SGFuZGxlci5pbnB1dEZpZWxkcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2Zvcm0gaW5wdXQsIGZvcm0gdGV4dGFyZWEnKTtcblxuICAgICAgICBjb25zdCBpbnB1dExlbmd0aCA9IElucHV0SGFuZGxlci5pbnB1dEZpZWxkcy5sZW5ndGg7XG4gICAgICAgIGZvcihsZXQgaSA9IDA7IGkgPCBpbnB1dExlbmd0aDsgaSsrKXtcblxuICAgICAgICAgICAgY29uc3QgaW5wdXQgPSBJbnB1dEhhbmRsZXIuaW5wdXRGaWVsZHNbaV07XG4gICAgICAgICAgICBjb25zdCBpbnB1dElkID0gaW5wdXQuZ2V0QXR0cmlidXRlKCdpZCcpO1xuXG4gICAgICAgICAgICAvLyBDaGVjayBpZiB0aGVyZSBpcyBhbiBpZCBvbiB0aGUgaW5wdXRcbiAgICAgICAgICAgIGlmKGlzc2V0KGlucHV0SWQpKXtcblxuICAgICAgICAgICAgICAgIGNvbnN0IGlucHV0TGFiZWwgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdmb3JtIGxhYmVsW2Zvcj1cIicraW5wdXRJZCsnXCJdJyk7XG5cbiAgICAgICAgICAgICAgICAvLyAvLyBBbmQgaWYgdGhlcmUgaXMgYSBiZWxvbmdpbmcgbGFiZWxcbiAgICAgICAgICAgICAgICBpZihpc3NldChpbnB1dExhYmVsKSl7XG4gICAgICAgICAgICAgICAgICAgIElucHV0SGFuZGxlci5hZGRFdmVudExpc3RlbmVyc1RvSW5wdXQoaW5wdXQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfSxcblxuICAgIGFkZEV2ZW50TGlzdGVuZXJzVG9JbnB1dCA6IGZ1bmN0aW9uKGlucHV0KVxuICAgIHtcbiAgICAgICAgLy8gQWRkIHRoZSBmaWxsIGNsYXNzIGFuZCB0cmlnZ2VyIHJlbW92ZUZvY3VzIHNvIHRoZSBpbnB1dCB3aWxsIGJlIGF1dG9tYXRpYyBiZSBtYXJrZWQgYXMgZmlsbGVkIG9yIG5vdFxuICAgICAgICBjb25zdCBwYXJlbnRFbGVtZW50ID0gaW5wdXQucGFyZW50Tm9kZTtcbiAgICAgICAgcGFyZW50RWxlbWVudC5jbGFzc0xpc3QuYWRkKCdmaWxsZWQnKTtcbiAgICAgICAgSW5wdXRIYW5kbGVyLnJlbW92ZUZvY3VzKGlucHV0KTtcblxuICAgICAgICBpbnB1dC5hZGRFdmVudExpc3RlbmVyKCdmb2N1cycsIGZ1bmN0aW9uICgpIHtcblxuICAgICAgICAgICAgLy8gV2UgbG9vcCB0aHJvdWdoIHRoZSBpbnB1dCBlbGVtZW50cyBiZWNhdXNlIGF1dG9jb21wbGV0ZSAob24gY2hyb21lKSB0cmlnZ2VycyBhbCB0aGUgZm9jdXMgZWxlbWVudHMgYnV0IG5vbmUgZm9jdXMgb3V0XG4gICAgICAgICAgICBjb25zdCBpbnB1dExlbmd0aCA9IElucHV0SGFuZGxlci5pbnB1dEZpZWxkcy5sZW5ndGg7XG4gICAgICAgICAgICBmb3IobGV0IGkgPSAwOyBpIDwgaW5wdXRMZW5ndGg7IGkrKyl7XG4gICAgICAgICAgICAgICAgY29uc3QgbG9vcGVkSW5wdXQgPSBJbnB1dEhhbmRsZXIuaW5wdXRGaWVsZHNbaV07XG5cbiAgICAgICAgICAgICAgICAvLyBUcmlnZ2VyIGFkZCBmb2N1cyBvbiB0aGlzIGZvY3VzZWQgZWxlbWVudFxuICAgICAgICAgICAgICAgIGlmKGxvb3BlZElucHV0ID09PSBpbnB1dCl7XG4gICAgICAgICAgICAgICAgICAgIElucHV0SGFuZGxlci5hZGRGb2N1cyh0aGlzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gUmVtb3ZlIGZvY3VzIG9uIGFsbCBvdGhlciBpbnB1dC90ZXh0YXJlYSBlbGVtZW50c1xuICAgICAgICAgICAgICAgIGVsc2V7XG4gICAgICAgICAgICAgICAgICAgIElucHV0SGFuZGxlci5yZW1vdmVGb2N1cyhsb29wZWRJbnB1dCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlucHV0LmFkZEV2ZW50TGlzdGVuZXIoJ2ZvY3Vzb3V0JywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgSW5wdXRIYW5kbGVyLnJlbW92ZUZvY3VzKHRoaXMpO1xuICAgICAgICB9KTtcblxuICAgIH0sXG5cbiAgICBhZGRGb2N1cyAgOiBmdW5jdGlvbiAoaW5wdXQpIHtcbiAgICAgICAgaWYoaXNzZXQoaW5wdXQpKSB7XG5cbiAgICAgICAgICAgIGNvbnN0IGlucHV0SWQgPSBpbnB1dC5nZXRBdHRyaWJ1dGUoJ2lkJyk7XG5cbiAgICAgICAgICAgIGNvbnN0IHBhcmVudEVsZW1lbnQgPSBpbnB1dC5wYXJlbnROb2RlO1xuICAgICAgICAgICAgcGFyZW50RWxlbWVudC5jbGFzc0xpc3QuYWRkKCdmb2N1c2VkJyk7XG4gICAgICAgICAgICBwYXJlbnRFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ2ZpbGxlZCcpO1xuXG4gICAgICAgICAgICAvLyBJZiB0aGVyZSBpcyBhIGVycm9yIG1lc3NhZ2UgcmVtb3ZlIGl0IG9uIGZvY3VzXG4gICAgICAgICAgICBjb25zdCBlcnJvck1lc3NhZ2UgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdmb3JtIC5lcnJvci1tZXNzYWdlIycgKyBpbnB1dElkICsgJy1lcnJvcicpO1xuICAgICAgICAgICAgaWYgKGlzc2V0KGVycm9yTWVzc2FnZSkpIHtcbiAgICAgICAgICAgICAgICBlcnJvck1lc3NhZ2UuY2xhc3NMaXN0LmFkZCgnZmFkZS1vdXQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfSxcblxuICAgIC8vIFJlc2V0IHRoZSBsYWJlbCBsb2NhdGlvbiBvbmx5IGlmIHRoZSBpbnB1dCBpcyBlbXB0eVxuICAgIHJlbW92ZUZvY3VzIDogZnVuY3Rpb24gKGlucHV0KSB7XG4gICAgICAgIGlmKGlzc2V0KGlucHV0KSl7XG5cbiAgICAgICAgICAgIGNvbnN0IGlucHV0VmFsdWUgPSBpbnB1dC52YWx1ZTtcblxuICAgICAgICAgICAgY29uc3QgcGFyZW50RWxlbWVudCA9IGlucHV0LnBhcmVudE5vZGU7XG4gICAgICAgICAgICBwYXJlbnRFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoJ2ZvY3VzZWQnKTtcblxuICAgICAgICAgICAgaWYoIWlzc2V0KGlucHV0VmFsdWUpIHx8IGlucHV0VmFsdWUgPT09ICcnKXtcbiAgICAgICAgICAgICAgICBwYXJlbnRFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoJ2ZpbGxlZCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSxcblxufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/assets/js/site/InputHandler.js\n");
/***/ }),
/***/ "./resources/assets/js/site/accordionHandler.js":
/*!******************************************************!*\
!*** ./resources/assets/js/site/accordionHandler.js ***!
\******************************************************/
/*! exports provided: AccordionHandler */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"AccordionHandler\", function() { return AccordionHandler; });\n/* ==========================================================================\n Accordion handler\n - Handles the accordion component which has the proper classes.\n ========================================================================== */\n\nvar AccordionHandler = {\n init: function init() {\n var accordionList = document.querySelectorAll('.js-accordion');\n var accordionListCount = accordionList.length;\n if (isset(accordionList) && accordionListCount !== 0) {\n for (var i = 0; i < accordionListCount; i++) {\n var accordion = accordionList[i];\n AccordionHandler.initAccordion(accordion);\n }\n }\n },\n initAccordion: function initAccordion(accordion) {\n /*\n * Set \"pointer events: none\" on all direct children of the toggle\n * Because we don't want clicks on them to register, only on the parent toggle element\n */\n var toggleList = accordion.querySelectorAll('.js-accordion-toggle');\n for (var i = 0; i < toggleList.length; i++) {\n var toggleItem = toggleList[i];\n for (var j = 0; j < toggleItem.children.length; j++) {\n var toggleChild = toggleItem.children[j];\n toggleChild.style.pointerEvents = \"none\";\n }\n }\n accordion.addEventListener('click', AccordionHandler.toggleAccordion, false);\n },\n toggleAccordion: function toggleAccordion(event) {\n var item = event.target.parentNode;\n var itemList = item.parentNode.children;\n\n // Bail if we didn't click on the toggle element\n if (!event.target.classList.contains('js-accordion-toggle')) return;\n\n // Check if content element exists\n if (!item.querySelector('.js-accordion-content')) return;\n\n // Prevent default link behavior\n event.preventDefault();\n\n // If the item is already active, collapse it and quit\n if (item.classList.contains('is-active')) {\n item.classList.remove('is-active');\n return;\n }\n\n // Loop through all open accordion items, and close them\n for (var i = 0; i < itemList.length; i++) {\n itemList[i].classList.remove('is-active');\n }\n\n // Toggle our content by setting the active class\n item.classList.toggle('is-active');\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvYWNjb3JkaW9uSGFuZGxlci5qcz84YTBmIl0sIm5hbWVzIjpbIkFjY29yZGlvbkhhbmRsZXIiLCJpbml0IiwiYWNjb3JkaW9uTGlzdCIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvckFsbCIsImFjY29yZGlvbkxpc3RDb3VudCIsImxlbmd0aCIsImlzc2V0IiwiaSIsImFjY29yZGlvbiIsImluaXRBY2NvcmRpb24iLCJ0b2dnbGVMaXN0IiwidG9nZ2xlSXRlbSIsImoiLCJjaGlsZHJlbiIsInRvZ2dsZUNoaWxkIiwic3R5bGUiLCJwb2ludGVyRXZlbnRzIiwiYWRkRXZlbnRMaXN0ZW5lciIsInRvZ2dsZUFjY29yZGlvbiIsImV2ZW50IiwiaXRlbSIsInRhcmdldCIsInBhcmVudE5vZGUiLCJpdGVtTGlzdCIsImNsYXNzTGlzdCIsImNvbnRhaW5zIiwicXVlcnlTZWxlY3RvciIsInByZXZlbnREZWZhdWx0IiwicmVtb3ZlIiwidG9nZ2xlIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7O0FBRU8sSUFBTUEsZ0JBQWdCLEdBQUc7RUFFNUJDLElBQUksRUFBRSxnQkFBWTtJQUVkLElBQU1DLGFBQWEsR0FBR0MsUUFBUSxDQUFDQyxnQkFBZ0IsQ0FBQyxlQUFlLENBQUM7SUFDaEUsSUFBTUMsa0JBQWtCLEdBQUdILGFBQWEsQ0FBQ0ksTUFBTTtJQUUvQyxJQUFHQyxLQUFLLENBQUNMLGFBQWEsQ0FBQyxJQUFJRyxrQkFBa0IsS0FBSyxDQUFDLEVBQUM7TUFDaEQsS0FBSSxJQUFJRyxDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUdILGtCQUFrQixFQUFFRyxDQUFDLEVBQUUsRUFBQztRQUN2QyxJQUFNQyxTQUFTLEdBQUdQLGFBQWEsQ0FBQ00sQ0FBQyxDQUFDO1FBQ2xDUixnQkFBZ0IsQ0FBQ1UsYUFBYSxDQUFDRCxTQUFTLENBQUM7TUFDN0M7SUFDSjtFQUNKLENBQUM7RUFFREMsYUFBYSxFQUFFLHVCQUFVRCxTQUFTLEVBQUU7SUFFaEM7QUFDUjtBQUNBO0FBQ0E7SUFDUSxJQUFNRSxVQUFVLEdBQUdGLFNBQVMsQ0FBQ0wsZ0JBQWdCLENBQUMsc0JBQXNCLENBQUM7SUFDckUsS0FBSyxJQUFJSSxDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUdHLFVBQVUsQ0FBQ0wsTUFBTSxFQUFFRSxDQUFDLEVBQUUsRUFBRTtNQUN4QyxJQUFJSSxVQUFVLEdBQUdELFVBQVUsQ0FBQ0gsQ0FBQyxDQUFDO01BRTlCLEtBQUssSUFBSUssQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHRCxVQUFVLENBQUNFLFFBQVEsQ0FBQ1IsTUFBTSxFQUFFTyxDQUFDLEVBQUUsRUFBRTtRQUNqRCxJQUFJRSxXQUFXLEdBQUdILFVBQVUsQ0FBQ0UsUUFBUSxDQUFDRCxDQUFDLENBQUM7UUFFeENFLFdBQVcsQ0FBQ0MsS0FBSyxDQUFDQyxhQUFhLEdBQUcsTUFBTTtNQUM1QztJQUVKO0lBQ0FSLFNBQVMsQ0FBQ1MsZ0JBQWdCLENBQUMsT0FBTyxFQUFFbEIsZ0JBQWdCLENBQUNtQixlQUFlLEVBQUUsS0FBSyxDQUFDO0VBQ2hGLENBQUM7RUFFREEsZUFBZSxFQUFFLHlCQUFVQyxLQUFLLEVBQUU7SUFDOUIsSUFBTUMsSUFBSSxHQUFHRCxLQUFLLENBQUNFLE1BQU0sQ0FBQ0MsVUFBVTtJQUNwQyxJQUFNQyxRQUFRLEdBQUdILElBQUksQ0FBQ0UsVUFBVSxDQUFDVCxRQUFROztJQUV6QztJQUNBLElBQUksQ0FBQ00sS0FBSyxDQUFDRSxNQUFNLENBQUNHLFNBQVMsQ0FBQ0MsUUFBUSxDQUFDLHFCQUFxQixDQUFDLEVBQUU7O0lBRTdEO0lBQ0EsSUFBSSxDQUFDTCxJQUFJLENBQUNNLGFBQWEsQ0FBQyx1QkFBdUIsQ0FBQyxFQUFFOztJQUVsRDtJQUNBUCxLQUFLLENBQUNRLGNBQWMsRUFBRTs7SUFFdEI7SUFDQSxJQUFJUCxJQUFJLENBQUNJLFNBQVMsQ0FBQ0MsUUFBUSxDQUFDLFdBQVcsQ0FBQyxFQUFFO01BQ3RDTCxJQUFJLENBQUNJLFNBQVMsQ0FBQ0ksTUFBTSxDQUFDLFdBQVcsQ0FBQztNQUNsQztJQUNKOztJQUVBO0lBQ0EsS0FBSyxJQUFJckIsQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHZ0IsUUFBUSxDQUFDbEIsTUFBTSxFQUFFRSxDQUFDLEVBQUUsRUFBRTtNQUN0Q2dCLFFBQVEsQ0FBQ2hCLENBQUMsQ0FBQyxDQUFDaUIsU0FBUyxDQUFDSSxNQUFNLENBQUMsV0FBVyxDQUFDO0lBQzdDOztJQUVBO0lBQ0FSLElBQUksQ0FBQ0ksU0FBUyxDQUFDSyxNQUFNLENBQUMsV0FBVyxDQUFDO0VBQ3RDO0FBQ0osQ0FBQyIsImZpbGUiOiIuL3Jlc291cmNlcy9hc3NldHMvanMvc2l0ZS9hY2NvcmRpb25IYW5kbGVyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFjY29yZGlvbiBoYW5kbGVyXG4gICAtIEhhbmRsZXMgdGhlIGFjY29yZGlvbiBjb21wb25lbnQgd2hpY2ggaGFzIHRoZSBwcm9wZXIgY2xhc3Nlcy5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5leHBvcnQgY29uc3QgQWNjb3JkaW9uSGFuZGxlciA9IHtcblxuICAgIGluaXQ6IGZ1bmN0aW9uICgpIHtcblxuICAgICAgICBjb25zdCBhY2NvcmRpb25MaXN0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmpzLWFjY29yZGlvbicpO1xuICAgICAgICBjb25zdCBhY2NvcmRpb25MaXN0Q291bnQgPSBhY2NvcmRpb25MaXN0Lmxlbmd0aDtcblxuICAgICAgICBpZihpc3NldChhY2NvcmRpb25MaXN0KSAmJiBhY2NvcmRpb25MaXN0Q291bnQgIT09IDApe1xuICAgICAgICAgICAgZm9yKGxldCBpID0gMDsgaSA8IGFjY29yZGlvbkxpc3RDb3VudDsgaSsrKXtcbiAgICAgICAgICAgICAgICBjb25zdCBhY2NvcmRpb24gPSBhY2NvcmRpb25MaXN0W2ldO1xuICAgICAgICAgICAgICAgIEFjY29yZGlvbkhhbmRsZXIuaW5pdEFjY29yZGlvbihhY2NvcmRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSxcblxuICAgIGluaXRBY2NvcmRpb246IGZ1bmN0aW9uIChhY2NvcmRpb24pIHtcblxuICAgICAgICAvKlxuICAgICAgICAqIFNldCBcInBvaW50ZXIgZXZlbnRzOiBub25lXCIgb24gYWxsIGRpcmVjdCBjaGlsZHJlbiBvZiB0aGUgdG9nZ2xlXG4gICAgICAgICogQmVjYXVzZSB3ZSBkb24ndCB3YW50IGNsaWNrcyBvbiB0aGVtIHRvIHJlZ2lzdGVyLCBvbmx5IG9uIHRoZSBwYXJlbnQgdG9nZ2xlIGVsZW1lbnRcbiAgICAgICAgKi9cbiAgICAgICAgY29uc3QgdG9nZ2xlTGlzdCA9IGFjY29yZGlvbi5xdWVyeVNlbGVjdG9yQWxsKCcuanMtYWNjb3JkaW9uLXRvZ2dsZScpO1xuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRvZ2dsZUxpc3QubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIHZhciB0b2dnbGVJdGVtID0gdG9nZ2xlTGlzdFtpXTtcblxuICAgICAgICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCB0b2dnbGVJdGVtLmNoaWxkcmVuLmxlbmd0aDsgaisrKSB7XG4gICAgICAgICAgICAgICAgdmFyIHRvZ2dsZUNoaWxkID0gdG9nZ2xlSXRlbS5jaGlsZHJlbltqXTtcblxuICAgICAgICAgICAgICAgIHRvZ2dsZUNoaWxkLnN0eWxlLnBvaW50ZXJFdmVudHMgPSBcIm5vbmVcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIGFjY29yZGlvbi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIEFjY29yZGlvbkhhbmRsZXIudG9nZ2xlQWNjb3JkaW9uLCBmYWxzZSk7XG4gICAgfSxcblxuICAgIHRvZ2dsZUFjY29yZGlvbjogZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIGNvbnN0IGl0ZW0gPSBldmVudC50YXJnZXQucGFyZW50Tm9kZTtcbiAgICAgICAgY29uc3QgaXRlbUxpc3QgPSBpdGVtLnBhcmVudE5vZGUuY2hpbGRyZW47XG5cbiAgICAgICAgLy8gQmFpbCBpZiB3ZSBkaWRuJ3QgY2xpY2sgb24gdGhlIHRvZ2dsZSBlbGVtZW50XG4gICAgICAgIGlmICghZXZlbnQudGFyZ2V0LmNsYXNzTGlzdC5jb250YWlucygnanMtYWNjb3JkaW9uLXRvZ2dsZScpKSByZXR1cm47XG5cbiAgICAgICAgLy8gQ2hlY2sgaWYgY29udGVudCBlbGVtZW50IGV4aXN0c1xuICAgICAgICBpZiAoIWl0ZW0ucXVlcnlTZWxlY3RvcignLmpzLWFjY29yZGlvbi1jb250ZW50JykpIHJldHVybjtcblxuICAgICAgICAvLyBQcmV2ZW50IGRlZmF1bHQgbGluayBiZWhhdmlvclxuICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuXG4gICAgICAgIC8vIElmIHRoZSBpdGVtIGlzIGFscmVhZHkgYWN0aXZlLCBjb2xsYXBzZSBpdCBhbmQgcXVpdFxuICAgICAgICBpZiAoaXRlbS5jbGFzc0xpc3QuY29udGFpbnMoJ2lzLWFjdGl2ZScpKSB7XG4gICAgICAgICAgICBpdGVtLmNsYXNzTGlzdC5yZW1vdmUoJ2lzLWFjdGl2ZScpO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTG9vcCB0aHJvdWdoIGFsbCBvcGVuIGFjY29yZGlvbiBpdGVtcywgYW5kIGNsb3NlIHRoZW1cbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpdGVtTGlzdC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaXRlbUxpc3RbaV0uY2xhc3NMaXN0LnJlbW92ZSgnaXMtYWN0aXZlJyk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUb2dnbGUgb3VyIGNvbnRlbnQgYnkgc2V0dGluZyB0aGUgYWN0aXZlIGNsYXNzXG4gICAgICAgIGl0ZW0uY2xhc3NMaXN0LnRvZ2dsZSgnaXMtYWN0aXZlJyk7XG4gICAgfVxufTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/assets/js/site/accordionHandler.js\n");
/***/ }),
/***/ "./resources/assets/js/site/app.js":
/*!*****************************************!*\
!*** ./resources/assets/js/site/app.js ***!
\*****************************************/
/*! no exports provided */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _scrollHandler__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./scrollHandler */ \"./resources/assets/js/site/scrollHandler.js\");\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/* harmony import */ var _accordionHandler__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./accordionHandler */ \"./resources/assets/js/site/accordionHandler.js\");\n/* harmony import */ var _bookADemoButtonHandler__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./bookADemoButtonHandler */ \"./resources/assets/js/site/bookADemoButtonHandler.js\");\n/* harmony import */ var _browserHandler__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./browserHandler */ \"./resources/assets/js/site/browserHandler.js\");\n/* harmony import */ var _chocolateFactory__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./chocolateFactory */ \"./resources/assets/js/site/chocolateFactory.js\");\n/* harmony import */ var _cookieHandler__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./cookieHandler */ \"./resources/assets/js/site/cookieHandler.js\");\n/* harmony import */ var _compareTableHandler__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./compareTableHandler */ \"./resources/assets/js/site/compareTableHandler.js\");\n/* harmony import */ var _createPlanDropdownHandler__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./createPlanDropdownHandler */ \"./resources/assets/js/site/createPlanDropdownHandler.js\");\n/* harmony import */ var _customerLogosHandler__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./customerLogosHandler */ \"./resources/assets/js/site/customerLogosHandler.js\");\n/* harmony import */ var _mapsHandler__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./mapsHandler */ \"./resources/assets/js/site/mapsHandler.js\");\n/* harmony import */ var _modalHandler__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./modalHandler */ \"./resources/assets/js/site/modalHandler.js\");\n/* harmony import */ var _overlayMenuHandler__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./overlayMenuHandler */ \"./resources/assets/js/site/overlayMenuHandler.js\");\n/* harmony import */ var _InputHandler__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./InputHandler */ \"./resources/assets/js/site/InputHandler.js\");\n/* harmony import */ var _languageSelectorHandler__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./languageSelectorHandler */ \"./resources/assets/js/site/languageSelectorHandler.js\");\n/* harmony import */ var _pricingDropdownHandler__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./pricingDropdownHandler */ \"./resources/assets/js/site/pricingDropdownHandler.js\");\n/* harmony import */ var _pricingHandler__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./pricingHandler */ \"./resources/assets/js/site/pricingHandler.js\");\n/* harmony import */ var _pricingSectionDropdownHandler__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./pricingSectionDropdownHandler */ \"./resources/assets/js/site/pricingSectionDropdownHandler.js\");\n/* harmony import */ var _recruiteeHandler__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./recruiteeHandler */ \"./resources/assets/js/site/recruiteeHandler.js\");\n/* harmony import */ var _resizeHandler__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./resizeHandler */ \"./resources/assets/js/site/resizeHandler.js\");\n/* harmony import */ var _scrollToHandler__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./scrollToHandler */ \"./resources/assets/js/site/scrollToHandler.js\");\n/* harmony import */ var _searchHandler__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./searchHandler */ \"./resources/assets/js/site/searchHandler.js\");\n/* harmony import */ var _shareButtonsHandler__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./shareButtonsHandler */ \"./resources/assets/js/site/shareButtonsHandler.js\");\n/* harmony import */ var _submenuHandler__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./submenuHandler */ \"./resources/assets/js/site/submenuHandler.js\");\n/* harmony import */ var _tabHandler__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./tabHandler */ \"./resources/assets/js/site/tabHandler.js\");\n/* harmony import */ var _tabSliderHandler__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./tabSliderHandler */ \"./resources/assets/js/site/tabSliderHandler.js\");\n/* harmony import */ var _timelineHandler__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./timelineHandler */ \"./resources/assets/js/site/timelineHandler.js\");\n/* harmony import */ var _youtubeHandler__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./youtubeHandler */ \"./resources/assets/js/site/youtubeHandler.js\");\n/* harmony import */ var _youtubeModalHandler__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./youtubeModalHandler */ \"./resources/assets/js/site/youtubeModalHandler.js\");\n/* harmony import */ var _slideProjectorHandler__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./slideProjectorHandler */ \"./resources/assets/js/site/slideProjectorHandler.js\");\n/* harmony import */ var _sliderHandler__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./sliderHandler */ \"./resources/assets/js/site/sliderHandler.js\");\n/* harmony import */ var _updateGridHandler__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./updateGridHandler */ \"./resources/assets/js/site/updateGridHandler.js\");\n/* harmony import */ var _customerLogoSliderHandler__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./customerLogoSliderHandler */ \"./resources/assets/js/site/customerLogoSliderHandler.js\");\n/* harmony import */ var _Announcements__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./Announcements */ \"./resources/assets/js/site/Announcements.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nwindow.addEventListener(\"load\", function () {\n if (\"serviceWorker\" in navigator) {\n navigator.serviceWorker.register(\"/sw.js\");\n }\n});\nvar lazyLoadInstance = new vanilla_lazyload__WEBPACK_IMPORTED_MODULE_1___default.a({\n elements_selector: '.js-lazy'\n});\nvar announcementsElement = document.querySelector('.js-announcements');\nif (announcementsElement) new _Announcements__WEBPACK_IMPORTED_MODULE_33__[\"default\"](announcementsElement);\n_chocolateFactory__WEBPACK_IMPORTED_MODULE_5__[\"ChocolateFactory\"].enter();\n_browserHandler__WEBPACK_IMPORTED_MODULE_4__[\"BrowserHandler\"].init();\n_accordionHandler__WEBPACK_IMPORTED_MODULE_2__[\"AccordionHandler\"].init();\n_cookieHandler__WEBPACK_IMPORTED_MODULE_6__[\"CookieHandler\"].init();\n_bookADemoButtonHandler__WEBPACK_IMPORTED_MODULE_3__[\"BookADemoButtonHandler\"].init();\n_compareTableHandler__WEBPACK_IMPORTED_MODULE_7__[\"CompareTableHandler\"].init();\n_createPlanDropdownHandler__WEBPACK_IMPORTED_MODULE_8__[\"createPlanDropdownHandler\"].init();\n_customerLogosHandler__WEBPACK_IMPORTED_MODULE_9__[\"CustomerLogosHandler\"].init();\n_InputHandler__WEBPACK_IMPORTED_MODULE_13__[\"InputHandler\"].init();\n_languageSelectorHandler__WEBPACK_IMPORTED_MODULE_14__[\"LanguageSelectorHandler\"].init();\n_mapsHandler__WEBPACK_IMPORTED_MODULE_10__[\"MapsHandler\"].init();\n_modalHandler__WEBPACK_IMPORTED_MODULE_11__[\"ModalHandler\"].init();\n_overlayMenuHandler__WEBPACK_IMPORTED_MODULE_12__[\"OverlayMenuHandler\"].init();\n_pricingDropdownHandler__WEBPACK_IMPORTED_MODULE_15__[\"PricingDropdownHandler\"].init();\n_pricingHandler__WEBPACK_IMPORTED_MODULE_16__[\"PricingHandler\"].init();\n_pricingSectionDropdownHandler__WEBPACK_IMPORTED_MODULE_17__[\"PricingSectionDropdownHandler\"].init();\n_recruiteeHandler__WEBPACK_IMPORTED_MODULE_18__[\"RecruiteeHandler\"].init();\n_resizeHandler__WEBPACK_IMPORTED_MODULE_19__[\"ResizeHandler\"].init();\n_scrollHandler__WEBPACK_IMPORTED_MODULE_0__[\"ScrollHandler\"].init();\n_scrollToHandler__WEBPACK_IMPORTED_MODULE_20__[\"ScrollToHandler\"].init();\n_searchHandler__WEBPACK_IMPORTED_MODULE_21__[\"SearchHandler\"].init();\n_shareButtonsHandler__WEBPACK_IMPORTED_MODULE_22__[\"ShareButtonsHandler\"].init();\n_submenuHandler__WEBPACK_IMPORTED_MODULE_23__[\"SubmenuHandler\"].init();\n_tabHandler__WEBPACK_IMPORTED_MODULE_24__[\"TabHandler\"].init();\n_tabSliderHandler__WEBPACK_IMPORTED_MODULE_25__[\"TabsliderHandler\"].init();\n_timelineHandler__WEBPACK_IMPORTED_MODULE_26__[\"TimelineHandler\"].init();\n_updateGridHandler__WEBPACK_IMPORTED_MODULE_31__[\"UpdateGridHandler\"].init();\n_youtubeHandler__WEBPACK_IMPORTED_MODULE_27__[\"YoutubeHandler\"].init();\n_youtubeModalHandler__WEBPACK_IMPORTED_MODULE_28__[\"YoutubeModalHandler\"].init();\n_customerLogoSliderHandler__WEBPACK_IMPORTED_MODULE_32__[\"CustomerLogoSliderHandler\"].init(lazyLoadInstance);\nvar slideProjectors = [];\nvar slideProjectorContainers = document.querySelectorAll('.js-slide-projector');\nvar slideProjectorContainersLength = slideProjectorContainers.length;\nfor (var i = 0; i < slideProjectorContainersLength; i++) {\n var slideProjector = slideProjectorContainers[i];\n var slideProjectorId = slideProjector.getAttribute('id');\n if (slideProjectorId !== null) {\n var slideProjectorSetting = new _slideProjectorHandler__WEBPACK_IMPORTED_MODULE_29__[\"SliderProjectorSetting\"]({\n sliderId: slideProjectorId,\n slideQuery: '#' + slideProjectorId + ' .js-slide-projector__slide',\n navigationButtons: '#' + slideProjectorId + ' .js-slide-projector__button',\n autoSlider: true,\n sliderInterval: 4000\n });\n slideProjectors.push(new _slideProjectorHandler__WEBPACK_IMPORTED_MODULE_29__[\"SliderProjector\"](slideProjectorSetting.prepareParameters()).init());\n } else console.log('An image slider has no id...');\n}\nvar Sliders = [];\nvar sliderContainers = document.querySelectorAll('.js-slider');\nvar sliderContainersLength = sliderContainers.length;\nfor (var _i = 0; _i < sliderContainersLength; _i++) {\n var slider = sliderContainers[_i];\n var sliderId = slider.getAttribute('id');\n if (sliderId !== null) {\n var Slidersetting = new _sliderHandler__WEBPACK_IMPORTED_MODULE_30__[\"SliderSetting\"]({\n sliderId: sliderId,\n slideQuery: '#' + sliderId + ' .js-slider-slide',\n navigationButtons: '#' + sliderId + ' .js-slider-button',\n dots: '#' + sliderId + ' .js-slider-indicator'\n });\n Sliders.push(new _sliderHandler__WEBPACK_IMPORTED_MODULE_30__[\"Slider\"](Slidersetting.prepareParameters()).init());\n } else console.log('An image slider has no id...');\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvYXBwLmpzPzNiZmIiXSwibmFtZXMiOlsid2luZG93IiwiYWRkRXZlbnRMaXN0ZW5lciIsIm5hdmlnYXRvciIsInNlcnZpY2VXb3JrZXIiLCJyZWdpc3RlciIsImxhenlMb2FkSW5zdGFuY2UiLCJMYXp5TG9hZCIsImVsZW1lbnRzX3NlbGVjdG9yIiwiYW5ub3VuY2VtZW50c0VsZW1lbnQiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3IiLCJBbm5vdW5jZW1lbnRzIiwiQ2hvY29sYXRlRmFjdG9yeSIsImVudGVyIiwiQnJvd3NlckhhbmRsZXIiLCJpbml0IiwiQWNjb3JkaW9uSGFuZGxlciIsIkNvb2tpZUhhbmRsZXIiLCJCb29rQURlbW9CdXR0b25IYW5kbGVyIiwiQ29tcGFyZVRhYmxlSGFuZGxlciIsImNyZWF0ZVBsYW5Ecm9wZG93bkhhbmRsZXIiLCJDdXN0b21lckxvZ29zSGFuZGxlciIsIklucHV0SGFuZGxlciIsIkxhbmd1YWdlU2VsZWN0b3JIYW5kbGVyIiwiTWFwc0hhbmRsZXIiLCJNb2RhbEhhbmRsZXIiLCJPdmVybGF5TWVudUhhbmRsZXIiLCJQcmljaW5nRHJvcGRvd25IYW5kbGVyIiwiUHJpY2luZ0hhbmRsZXIiLCJQcmljaW5nU2VjdGlvbkRyb3Bkb3duSGFuZGxlciIsIlJlY3J1aXRlZUhhbmRsZXIiLCJSZXNpemVIYW5kbGVyIiwiU2Nyb2xsSGFuZGxlciIsIlNjcm9sbFRvSGFuZGxlciIsIlNlYXJjaEhhbmRsZXIiLCJTaGFyZUJ1dHRvbnNIYW5kbGVyIiwiU3VibWVudUhhbmRsZXIiLCJUYWJIYW5kbGVyIiwiVGFic2xpZGVySGFuZGxlciIsIlRpbWVsaW5lSGFuZGxlciIsIlVwZGF0ZUdyaWRIYW5kbGVyIiwiWW91dHViZUhhbmRsZXIiLCJZb3V0dWJlTW9kYWxIYW5kbGVyIiwiQ3VzdG9tZXJMb2dvU2xpZGVySGFuZGxlciIsInNsaWRlUHJvamVjdG9ycyIsInNsaWRlUHJvamVjdG9yQ29udGFpbmVycyIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJzbGlkZVByb2plY3RvckNvbnRhaW5lcnNMZW5ndGgiLCJsZW5ndGgiLCJpIiwic2xpZGVQcm9qZWN0b3IiLCJzbGlkZVByb2plY3RvcklkIiwiZ2V0QXR0cmlidXRlIiwic2xpZGVQcm9qZWN0b3JTZXR0aW5nIiwiU2xpZGVyUHJvamVjdG9yU2V0dGluZyIsInNsaWRlcklkIiwic2xpZGVRdWVyeSIsIm5hdmlnYXRpb25CdXR0b25zIiwiYXV0b1NsaWRlciIsInNsaWRlckludGVydmFsIiwicHVzaCIsIlNsaWRlclByb2plY3RvciIsInByZXBhcmVQYXJhbWV0ZXJzIiwiY29uc29sZSIsImxvZyIsIlNsaWRlcnMiLCJzbGlkZXJDb250YWluZXJzIiwic2xpZGVyQ29udGFpbmVyc0xlbmd0aCIsInNsaWRlciIsIlNsaWRlcnNldHRpbmciLCJTbGlkZXJTZXR0aW5nIiwiZG90cyIsIlNsaWRlciJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQThDO0FBQ047QUFDWTtBQUNZO0FBQ2hCO0FBQ0k7QUFDTjtBQUNZO0FBQ1k7QUFDVjtBQUNsQjtBQUNFO0FBQ1k7QUFDWjtBQUNzQjtBQUNGO0FBQ2hCO0FBQzhCO0FBQzFCO0FBQ047QUFDSTtBQUNKO0FBQ1k7QUFDVjtBQUNSO0FBQ1k7QUFDRjtBQUNGO0FBQ1U7QUFDc0I7QUFDMUI7QUFDQTtBQUNnQjtBQUMxQjtBQUU1Q0EsTUFBTSxDQUFDQyxnQkFBZ0IsQ0FBQyxNQUFNLEVBQUUsWUFBTTtFQUNsQyxJQUFJLGVBQWUsSUFBSUMsU0FBUyxFQUFFO0lBQzlCQSxTQUFTLENB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RSxDQUFDLENBQUMvQyxJQUFJLEVBQUUsQ0FBRTtFQUNqRyxDQUFDLE1BQ0lnRCxPQUFPLENBQUNDLEdBQUcsQ0FBQyw4QkFBOEIsQ0FBQztBQUNwRDtBQUVBLElBQUlDLE9BQU8sR0FBRyxFQUFFO0FBRWhCLElBQU1DLGdCQUFnQixHQUFHekQsUUFBUSxDQUFDcUMsZ0JBQWdCLENBQUMsWUFBWSxDQUFDO0FBQ2hFLElBQU1xQixzQkFBc0IsR0FBR0QsZ0JBQWdCLENBQUNsQixNQUFNO0FBRXRELEtBQUksSUFBSUMsRUFBQyxHQUFFLENBQUMsRUFBRUEsRUFBQyxHQUFHa0Isc0JBQXNCLEVBQUVsQixFQUFDLEVBQUUsRUFBQztFQUUxQyxJQUFNbUIsTUFBTSxHQUFHRixnQkFBZ0IsQ0FBQ2pCLEVBQUMsQ0FBQztFQUNsQyxJQUFNTSxRQUFRLEdBQUdhLE1BQU0sQ0FBQ2hCLFlBQVksQ0FBQyxJQUFJLENBQUM7RUFFMUMsSUFBR0csUUFBUSxLQUFLLElBQUksRUFBQztJQUVqQixJQUFNYyxhQUFhLEdBQUcsSUFBSUMsNkRBQWEsQ0FBQztNQUNwQ2YsUUFBUSxFQUFFQSxRQUFRO01BQ2xCQyxVQUFVLEVBQUUsR0FBRyxHQUFHRCxRQUFRLEdBQUUsbUJBQW1CO01BQy9DRSxpQkFBaUIsRUFBRSxHQUFHLEdBQUdGLFFBQVEsR0FBRSxvQkFBb0I7TUFDdkRnQixJQUFJLEVBQUUsR0FBRyxHQUFHaEIsUUFBUSxHQUFFO0lBQzFCLENBQUMsQ0FBQztJQUVGVSxPQUFPLENBQUNMLElBQUksQ0FBRSxJQUFJWSxzREFBTSxDQUFDSCxhQUFhLENBQUNQLGlCQUFpQixFQUFFLENBQUMsQ0FBQy9DLElBQUksRUFBRSxDQUFFO0VBQ3hFLENBQUMsTUFDSWdELE9BQU8sQ0FBQ0MsR0FBRyxDQUFDLDhCQUE4QixDQUFDO0FBQ3BEIiwiZmlsZSI6Ii4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9zaXRlL2FwcC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7U2Nyb2xsSGFuZGxlcn0gZnJvbSBcIi4vc2Nyb2xsSGFuZGxlclwiO1xuaW1wb3J0IExhenlMb2FkIGZyb20gXCJ2YW5pbGxhLWxhenlsb2FkXCI7XG5pbXBvcnQge0FjY29yZGlvbkhhbmRsZXJ9IGZyb20gXCIuL2FjY29yZGlvbkhhbmRsZXJcIjtcbmltcG9ydCB7Qm9va0FEZW1vQnV0dG9uSGFuZGxlcn0gZnJvbSBcIi4vYm9va0FEZW1vQnV0dG9uSGFuZGxlclwiO1xuaW1wb3J0IHtCcm93c2VySGFuZGxlcn0gZnJvbSBcIi4vYnJvd3NlckhhbmRsZXJcIjtcbmltcG9ydCB7Q2hvY29sYXRlRmFjdG9yeX0gZnJvbSBcIi4vY2hvY29sYXRlRmFjdG9yeVwiO1xuaW1wb3J0IHtDb29raWVIYW5kbGVyfSBmcm9tIFwiLi9jb29raWVIYW5kbGVyXCI7XG5pbXBvcnQge0NvbXBhcmVUYWJsZUhhbmRsZXJ9IGZyb20gXCIuL2NvbXBhcmVUYWJsZUhhbmRsZXJcIjtcbmltcG9ydCB7Y3JlYXRlUGxhbkRyb3Bkb3duSGFuZGxlcn0gZnJvbSBcIi4vY3JlYXRlUGxhbkRyb3Bkb3duSGFuZGxlclwiO1xuaW1wb3J0IHtDdXN0b21lckxvZ29zSGFuZGxlcn0gZnJvbSBcIi4vY3VzdG9tZXJMb2dvc0hhbmRsZXJcIjtcbmltcG9ydCB7TWFwc0hhbmRsZXJ9IGZyb20gXCIuL21hcHNIYW5kbGVyXCI7XG5pbXBvcnQge01vZGFsSGFuZGxlcn0gZnJvbSBcIi4vbW9kYWxIYW5kbGVyXCI7XG5pbXBvcnQge092ZXJsYXlNZW51SGFuZGxlcn0gZnJvbSBcIi4vb3ZlcmxheU1lbnVIYW5kbGVyXCI7XG5pbXBvcnQge0lucHV0SGFuZGxlcn0gZnJvbSBcIi4vSW5wdXRIYW5kbGVyXCI7XG5pbXBvcnQge0xhbmd1YWdlU2VsZWN0b3JIYW5kbGVyfSBmcm9tIFwiLi9sYW5ndWFnZVNlbGVjdG9ySGFuZGxlclwiO1xuaW1wb3J0IHtQcmljaW5nRHJvcGRvd25IYW5kbGVyfSBmcm9tIFwiLi9wcmljaW5nRHJvcGRvd25IYW5kbGVyXCI7XG5pbXBvcnQge1ByaWNpbmdIYW5kbGVyfSBmcm9tIFwiLi9wcmljaW5nSGFuZGxlclwiO1xuaW1wb3J0IHtQcmljaW5nU2VjdGlvbkRyb3Bkb3duSGFuZGxlcn0gZnJvbSBcIi4vcHJpY2luZ1NlY3Rpb25Ecm9wZG93bkhhbmRsZXJcIjtcbmltcG9ydCB7UmVjcnVpdGVlSGFuZGxlcn0gZnJvbSBcIi4vcmVjcnVpdGVlSGFuZGxlclwiO1xuaW1wb3J0IHtSZXNpemVIYW5kbGVyfSBmcm9tIFwiLi9yZXNpemVIYW5kbGVyXCI7XG5pbXBvcnQge1Njcm9sbFRvSGFuZGxlcn0gZnJvbSBcIi4vc2Nyb2xsVG9IYW5kbGVyXCI7XG5pbXBvcnQge1NlYXJjaEhhbmRsZXJ9IGZyb20gXCIuL3NlYXJjaEhhbmRsZXJcIjtcbmltcG9ydCB7U2hhcmVCdXR0b25zSGFuZGxlcn0gZnJvbSBcIi4vc2hhcmVCdXR0b25zSGFuZGxlclwiO1xuaW1wb3J0IHtTdWJtZW51SGFuZGxlcn0gZnJvbSBcIi4vc3VibWVudUhhbmRsZXJcIjtcbmltcG9ydCB7VGFiSGFuZGxlcn0gZnJvbSBcIi4vdGFiSGFuZGxlclwiO1xuaW1wb3J0IHtUYWJzbGlkZXJIYW5kbGVyfSBmcm9tIFwiLi90YWJTbGlkZXJIYW5kbGVyXCI7XG5pbXBvcnQge1RpbWVsaW5lSGFuZGxlcn0gZnJvbSBcIi4vdGltZWxpbmVIYW5kbGVyXCI7XG5pbXBvcnQge1lvdXR1YmVIYW5kbGVyfSBmcm9tIFwiLi95b3V0dWJlSGFuZGxlclwiO1xuaW1wb3J0IHtZb3V0dWJlTW9kYWxIYW5kbGVyfSBmcm9tIFwiLi95b3V0dWJlTW9kYWxIYW5kbGVyXCI7XG5pbXBvcnQge1NsaWRlclByb2plY3RvciwgU2xpZGVyUHJvamVjdG9yU2V0dGluZ30gZnJvbSBcIi4vc2xpZGVQcm9qZWN0b3JIYW5kbGVyXCI7XG5pbXBvcnQge1NsaWRlciwgU2xpZGVyU2V0dGluZ30gZnJvbSBcIi4vc2xpZGVySGFuZGxlclwiO1xuaW1wb3J0IHtVcGRhdGVHcmlkSGFuZGxlcn0gZnJvbSBcIi4vdXBkYXRlR3JpZEhhbmRsZXJcIjtcbmltcG9ydCB7Q3VzdG9tZXJMb2dvU2xpZGVySGFuZGxlcn0gZnJvbSBcIi4vY3VzdG9tZXJMb2dvU2xpZGVySGFuZGxlclwiO1xuaW1wb3J0IEFubm91bmNlbWVudHMgZnJvbSBcIi4vQW5ub3VuY2VtZW50c1wiO1xuXG53aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcImxvYWRcIiwgKCkgPT4ge1xuICAgIGlmIChcInNlcnZpY2VXb3JrZXJcIiBpbiBuYXZpZ2F0b3IpIHtcbiAgICAgICAgbmF2aWdhdG9yLnNlcnZpY2VXb3JrZXIucmVnaXN0ZXIoXCIvc3cuanNcIik7XG4gICAgfVxufSk7XG5cbmNvbnN0IGxhenlMb2FkSW5zdGFuY2UgPSBuZXcgTGF6eUxvYWQoe1xuICAgIGVsZW1lbnRzX3NlbGVjdG9yOiAnLmpzLWxhenknXG59KTtcblxuY29uc3QgYW5ub3VuY2VtZW50c0VsZW1lbnQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuanMtYW5ub3VuY2VtZW50cycpO1xuaWYgKGFubm91bmNlbWVudHNFbGVtZW50KSBuZXcgQW5ub3VuY2VtZW50cyhhbm5vdW5jZW1lbnRzRWxlbWVudCk7XG5cbkNob2NvbGF0ZUZhY3RvcnkuZW50ZXIoKTtcbkJyb3dzZXJIYW5kbGVyLmluaXQoKTtcbkFjY29yZGlvbkhhbmRsZXIuaW5pdCgpO1xuQ29va2llSGFuZGxlci5pbml0KCk7XG5Cb29rQURlbW9CdXR0b25IYW5kbGVyLmluaXQoKTtcbkNvbXBhcmVUYWJsZUhhbmRsZXIuaW5pdCgpO1xuY3JlYXRlUGxhbkRyb3Bkb3duSGFuZGxlci5pbml0KCk7XG5DdXN0b21lckxvZ29zSGFuZGxlci5pbml0KCk7XG5JbnB1dEhhbmRsZXIuaW5pdCgpO1xuTGFuZ3VhZ2VTZWxlY3RvckhhbmRsZXIuaW5pdCgpO1xuTWFwc0hhbmRsZXIuaW5pdCgpO1xuTW9kYWxIYW5kbGVyLmluaXQoKTtcbk92ZXJsYXlNZW51SGFuZGxlci5pbml0KCk7XG5QcmljaW5nRHJvcGRvd25IYW5kbGVyLmluaXQoKTtcblByaWNpbmdIYW5kbGVyLmluaXQoKTtcblByaWNpbmdTZWN0aW9uRHJvcGRvd25IYW5kbGVyLmluaXQoKTtcblJlY3J1aXRlZUhhbmRsZXIuaW5pdCgpO1xuUmVzaXplSGFuZGxlci5pbml0KCk7XG5TY3JvbGxIYW5kbGVyLmluaXQoKTtcblNjcm9sbFRvSGFuZGxlci5pbml0KCk7XG5TZWFyY2hIYW5kbGVyLmluaXQoKTtcblNoYXJlQnV0dG9uc0hhbmRsZXIuaW5pdCgpO1xuU3VibWVudUhhbmRsZXIuaW5pdCgpO1xuVGFiSGFuZGxlci5pbml0KCk7XG5UYWJzbGlkZXJIYW5kbGVyLmluaXQoKTtcblRpbWVsaW5lSGFuZGxlci5pbml0KCk7XG5VcGRhdGVHcmlkSGFuZGxlci5pbml0KCk7XG5Zb3V0dWJlSGFuZGxlci5pbml0KCk7XG5Zb3V0dWJlTW9kYWxIYW5kbGVyLmluaXQoKTtcbkN1c3RvbWVyTG9nb1NsaWRlckhhbmRsZXIuaW5pdChsYXp5TG9hZEluc3RhbmNlKTtcblxuXG5sZXQgc2xpZGVQcm9qZWN0b3JzID0gW107XG5jb25zdCBzbGlkZVByb2plY3RvckNvbnRhaW5lcnMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuanMtc2xpZGUtcHJvamVjdG9yJyk7XG5jb25zdCBzbGlkZVByb2plY3RvckNvbnRhaW5lcnNMZW5ndGggPSBzbGlkZVByb2plY3RvckNvbnRhaW5lcnMubGVuZ3RoO1xuXG5mb3IobGV0IGkgPTA7IGkgPCBzbGlkZVByb2plY3RvckNvbnRhaW5lcnNMZW5ndGg7IGkrKyl7XG5cbiAgICBjb25zdCBzbGlkZVByb2plY3RvciA9IHNsaWRlUHJvamVjdG9yQ29udGFpbmVyc1tpXTtcbiAgICBjb25zdCBzbGlkZVByb2plY3RvcklkID0gc2xpZGVQcm9qZWN0b3IuZ2V0QXR0cmlidXRlKCdpZCcpO1xuXG4gICAgaWYoc2xpZGVQcm9qZWN0b3JJZCAhPT0gbnVsbCl7XG5cbiAgICAgICAgY29uc3Qgc2xpZGVQcm9qZWN0b3JTZXR0aW5nID0gbmV3IFNsaWRlclByb2plY3RvclNldHRpbmcoe1xuICAgICAgICAgICAgc2xpZGVySWQ6IHNsaWRlUHJvamVjdG9ySWQsXG4gICAgICAgICAgICBzbGlkZVF1ZXJ5OiAnIycgKyBzbGlkZVByb2plY3RvcklkICsnIC5qcy1zbGlkZS1wcm9qZWN0b3JfX3NsaWRlJyxcbiAgICAgICAgICAgIG5hdmlnYXRpb25CdXR0b25zOiAnIycgKyBzbGlkZVByb2plY3RvcklkICsnIC5qcy1zbGlkZS1wcm9qZWN0b3JfX2J1dHRvbicgLFxuICAgICAgICAgICAgYXV0b1NsaWRlcjogdHJ1ZSxcbiAgICAgICAgICAgIHNsaWRlckludGVydmFsOiA0MDAwXG4gICAgICAgIH0pO1xuXG4gICAgICAgIHNsaWRlUHJvamVjdG9ycy5wdXNoKCBuZXcgU2xpZGVyUHJvamVjdG9yKHNsaWRlUHJvamVjdG9yU2V0dGluZy5wcmVwYXJlUGFyYW1ldGVycygpKS5pbml0KCkgKTtcbiAgICB9XG4gICAgZWxzZSBjb25zb2xlLmxvZygnQW4gaW1hZ2Ugc2xpZGVyIGhhcyBubyBpZC4uLicpO1xufVxuXG5sZXQgU2xpZGVycyA9IFtdO1xuXG5jb25zdCBzbGlkZXJDb250YWluZXJzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmpzLXNsaWRlcicpO1xuY29uc3Qgc2xpZGVyQ29udGFpbmVyc0xlbmd0aCA9IHNsaWRlckNvbnRhaW5lcnMubGVuZ3RoO1xuXG5mb3IobGV0IGkgPTA7IGkgPCBzbGlkZXJDb250YWluZXJzTGVuZ3RoOyBpKyspe1xuXG4gICAgY29uc3Qgc2xpZGVyID0gc2xpZGVyQ29udGFpbmVyc1tpXTtcbiAgICBjb25zdCBzbGlkZXJJZCA9IHNsaWRlci5nZXRBdHRyaWJ1dGUoJ2lkJyk7XG5cbiAgICBpZihzbGlkZXJJZCAhPT0gbnVsbCl7XG5cbiAgICAgICAgY29uc3QgU2xpZGVyc2V0dGluZyA9IG5ldyBTbGlkZXJTZXR0aW5nKHtcbiAgICAgICAgICAgIHNsaWRlcklkOiBzbGlkZXJJZCxcbiAgICAgICAgICAgIHNsaWRlUXVlcnk6ICcjJyArIHNsaWRlcklkICsnIC5qcy1zbGlkZXItc2xpZGUnLFxuICAgICAgICAgICAgbmF2aWdhdGlvbkJ1dHRvbnM6ICcjJyArIHNsaWRlcklkICsnIC5qcy1zbGlkZXItYnV0dG9uJyAsXG4gICAgICAgICAgICBkb3RzOiAnIycgKyBzbGlkZXJJZCArJyAuanMtc2xpZGVyLWluZGljYXRvcicsXG4gICAgICAgIH0pO1xuXG4gICAgICAgIFNsaWRlcnMucHVzaCggbmV3IFNsaWRlcihTbGlkZXJzZXR0aW5nLnByZXBhcmVQYXJhbWV0ZXJzKCkpLmluaXQoKSApO1xuICAgIH1cbiAgICBlbHNlIGNvbnNvbGUubG9nKCdBbiBpbWFnZSBzbGlkZXIgaGFzIG5vIGlkLi4uJyk7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/assets/js/site/app.js\n");
/***/ }),
/***/ "./resources/assets/js/site/bookADemoButtonHandler.js":
/*!************************************************************!*\
!*** ./resources/assets/js/site/bookADemoButtonHandler.js ***!
\************************************************************/
/*! exports provided: BookADemoButtonHandler */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"BookADemoButtonHandler\", function() { return BookADemoButtonHandler; });\nvar BookADemoButtonHandler = {\n init: function init() {\n var triggerButtons = document.querySelectorAll('.js-trigger-demo-chat');\n if (isset(triggerButtons) && triggerButtons !== 0) {\n for (var i = 0; i < triggerButtons.length; i++) {\n var triggerButton = triggerButtons[i];\n triggerButton.addEventListener('click', function (event) {\n if (isset(window.hubspot) && isset(window.HubSpotConversations)) {\n event.preventDefault();\n history.pushState(null, null, '?bookdemo=en');\n window.HubSpotConversations.widget.refresh();\n setTimeout(function () {\n // window.hubspot.messages.EXPERIMENTAL_API.requestWidgetOpen();\n window.HubSpotConversations.widget.open();\n }, 400);\n }\n });\n }\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvYm9va0FEZW1vQnV0dG9uSGFuZGxlci5qcz9hN2FhIl0sIm5hbWVzIjpbIkJvb2tBRGVtb0J1dHRvbkhhbmRsZXIiLCJpbml0IiwidHJpZ2dlckJ1dHRvbnMiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJpc3NldCIsImkiLCJsZW5ndGgiLCJ0cmlnZ2VyQnV0dG9uIiwiYWRkRXZlbnRMaXN0ZW5lciIsImV2ZW50Iiwid2luZG93IiwiaHVic3BvdCIsIkh1YlNwb3RDb252ZXJzYXRpb25zIiwicHJldmVudERlZmF1bHQiLCJoaXN0b3J5IiwicHVzaFN0YXRlIiwid2lkZ2V0IiwicmVmcmVzaCIsInNldFRpbWVvdXQiLCJvcGVuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQU8sSUFBTUEsc0JBQXNCLEdBQUc7RUFFbENDLElBQUksRUFBRSxnQkFBWTtJQUVkLElBQU1DLGNBQWMsR0FBR0MsUUFBUSxDQUFDQyxnQkFBZ0IsQ0FBQyx1QkFBdUIsQ0FBQztJQUV6RSxJQUFJQyxLQUFLLENBQUNILGNBQWMsQ0FBQyxJQUFJQSxjQUFjLEtBQUssQ0FBQyxFQUFFO01BRS9DLEtBQUssSUFBSUksQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHSixjQUFjLENBQUNLLE1BQU0sRUFBRUQsQ0FBQyxFQUFFLEVBQUU7UUFFNUMsSUFBTUUsYUFBYSxHQUFHTixjQUFjLENBQUNJLENBQUMsQ0FBQztRQUV2Q0UsYUFBYSxDQUFDQyxnQkFBZ0IsQ0FBQyxPQUFPLEVBQUUsVUFBVUMsS0FBSyxFQUFFO1VBRXJELElBQUdMLEtBQUssQ0FBQ00sTUFBTSxDQUFDQyxPQUFPLENBQUMsSUFBSVAsS0FBSyxDQUFDTSxNQUFNLENBQUNFLG9CQUFvQixDQUFDLEVBQUM7WUFFM0RILEtBQUssQ0FBQ0ksY0FBYyxFQUFFO1lBRXRCQyxPQUFPLENBQUNDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLGNBQWMsQ0FBQztZQUU3Q0wsTUFBTSxDQUFDRSxvQkFBb0IsQ0FBQ0ksTUFBTSxDQUFDQyxPQUFPLEVBQUU7WUFFNUNDLFVBQVUsQ0FBQyxZQUFZO2NBQ25CO2NBQ0FSLE1BQU0sQ0FBQ0Usb0JBQW9CLENBQUNJLE1BQU0sQ0FBQ0csSUFBSSxFQUFFO1lBQzdDLENBQUMsRUFBRSxHQUFHLENBQUM7VUFDWDtRQUVKLENBQUMsQ0FBQztNQUNOO0lBQ0o7RUFDSjtBQUNKLENBQUMiLCJmaWxlIjoiLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvYm9va0FEZW1vQnV0dG9uSGFuZGxlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBCb29rQURlbW9CdXR0b25IYW5kbGVyID0ge1xuXG4gICAgaW5pdDogZnVuY3Rpb24gKCkge1xuXG4gICAgICAgIGNvbnN0IHRyaWdnZXJCdXR0b25zID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmpzLXRyaWdnZXItZGVtby1jaGF0Jyk7XG5cbiAgICAgICAgaWYgKGlzc2V0KHRyaWdnZXJCdXR0b25zKSAmJiB0cmlnZ2VyQnV0dG9ucyAhPT0gMCkge1xuXG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRyaWdnZXJCdXR0b25zLmxlbmd0aDsgaSsrKSB7XG5cbiAgICAgICAgICAgICAgICBjb25zdCB0cmlnZ2VyQnV0dG9uID0gdHJpZ2dlckJ1dHRvbnNbaV07XG5cbiAgICAgICAgICAgICAgICB0cmlnZ2VyQnV0dG9uLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKGV2ZW50KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgaWYoaXNzZXQod2luZG93Lmh1YnNwb3QpICYmIGlzc2V0KHdpbmRvdy5IdWJTcG90Q29udmVyc2F0aW9ucykpe1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoaXN0b3J5LnB1c2hTdGF0ZShudWxsLCBudWxsLCAnP2Jvb2tkZW1vPWVuJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5IdWJTcG90Q29udmVyc2F0aW9ucy53aWRnZXQucmVmcmVzaCgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aW5kb3cuaHVic3BvdC5tZXNzYWdlcy5FWFBFUklNRU5UQUxfQVBJLnJlcXVlc3RXaWRnZXRPcGVuKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93Lkh1YlNwb3RDb252ZXJzYXRpb25zLndpZGdldC5vcGVuKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9LCA0MDApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sXG59OyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/assets/js/site/bookADemoButtonHandler.js\n");
/***/ }),
/***/ "./resources/assets/js/site/browserHandler.js":
/*!****************************************************!*\
!*** ./resources/assets/js/site/browserHandler.js ***!
\****************************************************/
/*! exports provided: BrowserHandler */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"BrowserHandler\", function() { return BrowserHandler; });\n/* ==========================================================================\n Browser Handler\n ========================================================================== */\n\nvar BrowserHandler = {\n userAgent: '',\n browserInfo: '',\n init: function init() {\n BrowserHandler.userAgent = window.navigator.userAgent;\n BrowserHandler.browserInfo = BrowserHandler.getBrowserInfo();\n BrowserHandler.handleIE();\n BrowserHandler.handleSafari();\n },\n handleIE: function handleIE() {\n // Detect versions below ie11\n var msie = BrowserHandler.userAgent.indexOf('MSIE ');\n var ielt11 = msie > 0;\n\n // Detect ie11\n var ie11 = !!navigator.userAgent.match(/Trident.*rv\\:11\\./);\n\n // If Internet Explorer\n if (ielt11 || ie11) {\n // Default version\n var version = '11';\n\n // Way to detect version < 11\n if (ielt11) version = parseInt(BrowserHandler.userAgent.substring(msie + 5, BrowserHandler.userAgent.indexOf(\".\", msie)));\n\n // Append classes to HTML (we have to do this separately because else ie will fail)\n document.body.classList.add('ie');\n document.body.classList.add('v' + version);\n }\n },\n // Fallback for older safari version\n handleSafari: function handleSafari() {\n if (BrowserHandler.browserInfo.name === 'Safari' && BrowserHandler.browserInfo.version <= 10) {\n document.getElementsByTagName('html')[0].classList.add('ie');\n }\n },\n getBrowserInfo: function getBrowserInfo() {\n var ua = navigator.userAgent,\n tem,\n M = ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\\/))\\/?\\s*(\\d+)/i) || [];\n if (/trident/i.test(M[1])) {\n tem = /\\brv[ :]+(\\d+)/g.exec(ua) || [];\n return {\n name: 'IE ',\n version: tem[1] || ''\n };\n }\n if (M[1] === 'Chrome') {\n tem = ua.match(/\\bOPR\\/(\\d+)/);\n if (tem != null) {\n return {\n name: 'Opera',\n version: tem[1]\n };\n }\n }\n M = M[2] ? [M[1], M[2]] : [navigator.appName, navigator.appVersion, '-?'];\n if ((tem = ua.match(/version\\/(\\d+)/i)) != null) {\n M.splice(1, 1, tem[1]);\n }\n return {\n name: M[0],\n version: M[1]\n };\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvYnJvd3NlckhhbmRsZXIuanM/Yjg2NiJdLCJuYW1lcyI6WyJCcm93c2VySGFuZGxlciIsInVzZXJBZ2VudCIsImJyb3dzZXJJbmZvIiwiaW5pdCIsIndpbmRvdyIsIm5hdmlnYXRvciIsImdldEJyb3dzZXJJbmZvIiwiaGFuZGxlSUUiLCJoYW5kbGVTYWZhcmkiLCJtc2llIiwiaW5kZXhPZiIsImllbHQxMSIsImllMTEiLCJtYXRjaCIsInZlcnNpb24iLCJwYXJzZUludCIsInN1YnN0cmluZyIsImRvY3VtZW50IiwiYm9keSIsImNsYXNzTGlzdCIsImFkZCIsIm5hbWUiLCJnZXRFbGVtZW50c0J5VGFnTmFtZSIsInVhIiwidGVtIiwiTSIsInRlc3QiLCJleGVjIiwiYXBwTmFtZSIsImFwcFZlcnNpb24iLCJzcGxpY2UiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7O0FBRU8sSUFBTUEsY0FBYyxHQUFHO0VBRTFCQyxTQUFTLEVBQUUsRUFBRTtFQUNiQyxXQUFXLEVBQUUsRUFBRTtFQUdmQyxJQUFJLEVBQUUsZ0JBQVk7SUFDZEgsY0FBYyxDQUFDQyxTQUFTLEdBQUdHLE1BQU0sQ0FBQ0MsU0FBUyxDQUFDSixTQUFTO0lBQ3JERCxjQUFjLENBQUNFLFdBQVcsR0FBR0YsY0FBYyxDQUFDTSxjQUFjLEVBQUU7SUFDNUROLGNBQWMsQ0FBQ08sUUFBUSxFQUFFO0lBQ3pCUCxjQUFjLENBQUNRLFlBQVksRUFBRTtFQUNqQyxDQUFDO0VBRURELFFBQVEsRUFBRSxvQkFBWTtJQUVsQjtJQUNBLElBQUlFLElBQUksR0FBR1QsY0FBYyxDQUFDQyxTQUFTLENBQUNTLE9BQU8sQ0FBQyxPQUFPLENBQUM7SUFDcEQsSUFBTUMsTUFBTSxHQUFHRixJQUFJLEdBQUcsQ0FBQzs7SUFFdkI7SUFDQSxJQUFNRyxJQUFJLEdBQUcsQ0FBQyxDQUFDUCxTQUFTLENBQUNKLFNBQVMsQ0FBQ1ksS0FBSyxDQUFDLG1CQUFtQixDQUFDOztJQUU3RDtJQUNBLElBQUlGLE1BQU0sSUFBSUMsSUFBSSxFQUFFO01BQ2hCO01BQ0EsSUFBSUUsT0FBTyxHQUFHLElBQUk7O01BRWxCO01BQ0EsSUFBSUgsTUFBTSxFQUFFRyxPQUFPLEdBQUdDLFFBQVEsQ0FBQ2YsY0FBYyxDQUFDQyxTQUFTLENBQUNlLFNBQVMsQ0FDN0RQLElBQUksR0FBRyxDQUFDLEVBQ1JULGNBQWMsQ0FBQ0MsU0FBUyxDQUFDUyxPQUFPLENBQUMsR0FBRyxFQUFFRCxJQUFJLENBQUMsQ0FDOUMsQ0FBQzs7TUFFRjtNQUNBUSxRQUFRLENBQUNDLElBQUksQ0FBQ0MsU0FBUyxDQUFDQyxHQUFHLENBQUMsSUFBSSxDQUFDO01BQ2pDSCxRQUFRLENBQUNDLElBQUksQ0FBQ0MsU0FBUyxDQUFDQyxHQUFHLENBQUMsR0FBRyxHQUFDTixPQUFPLENBQUM7SUFDNUM7RUFFSixDQUFDO0VBRUQ7RUFDQU4sWUFBWSxFQUFFLHdCQUFZO0lBRXRCLElBQUdSLGNBQWMsQ0FBQ0UsV0FBVyxDQUFDbUIsSUFBSSxLQUFLLFFBQVEsSUFBSXJCLGNBQWMsQ0FBQ0UsV0FBVyxDQUFDWSxPQUFPLElBQUksRUFBRSxFQUFDO01BQ3hGRyxRQUFRLENBQUNLLG9CQUFvQixDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDSCxTQUFTLENBQUNDLEdBQUcsQ0FBQyxJQUFJLENBQUM7SUFDaEU7RUFFSixDQUFDO0VBRURkLGNBQWMsRUFBRSwwQkFBWTtJQUN4QixJQUFJaUIsRUFBRSxHQUFDbEIsU0FBUyxDQUFDSixTQUFTO01BQUN1QixHQUFHO01BQUNDLENBQUMsR0FBQ0YsRUFBRSxDQUFDVixLQUFLLENBQUMsOERBQThELENBQUMsSUFBSSxFQUFFO0lBQy9HLElBQUcsVUFBVSxDQUFDYSxJQUFJLENBQUNELENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDO01BQ3JCRCxHQUFHLEdBQUMsaUJBQWlCLENBQUNHLElBQUksQ0FBQ0osRUFBRSxDQUFDLElBQUksRUFBRTtNQUNwQyxPQUFPO1FBQUNGLElBQUksRUFBQyxLQUFLO1FBQUNQLE9BQU8sRUFBRVUsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFFO01BQUcsQ0FBQztJQUM1QztJQUNBLElBQUdDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBRyxRQUFRLEVBQUM7TUFDZkQsR0FBRyxHQUFDRCxFQUFFLENBQUNWLEtBQUssQ0FBQyxjQUFjLENBQUM7TUFDNUIsSUFBR1csR0FBRyxJQUFFLElBQUksRUFBSTtRQUFDLE9BQU87VUFBQ0gsSUFBSSxFQUFDLE9BQU87VUFBRVAsT0FBTyxFQUFDVSxHQUFHLENBQUMsQ0FBQztRQUFDLENBQUM7TUFBQztJQUMzRDtJQUNBQyxDQUFDLEdBQUNBLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRSxDQUFDQSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUVBLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFFLENBQUNwQixTQUFTLENBQUN1QixPQUFPLEVBQUV2QixTQUFTLENBQUN3QixVQUFVLEVBQUUsSUFBSSxDQUFDO0lBQ3JFLElBQUcsQ0FBQ0wsR0FBRyxHQUFDRCxFQUFFLENBQUNWLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxLQUFHLElBQUksRUFBRTtNQUFDWSxDQUFDLENBQUNLLE1BQU0sQ0FBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDTixHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFBQztJQUNsRSxPQUFPO01BQ0hILElBQUksRUFBRUksQ0FBQyxDQUFDLENBQUMsQ0FBQztNQUNWWCxPQUFPLEVBQUVXLENBQUMsQ0FBQyxDQUFDO0lBQ2hCLENBQUM7RUFDTDtBQUNKLENBQUMiLCJmaWxlIjoiLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvYnJvd3NlckhhbmRsZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnJvd3NlciBIYW5kbGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZXhwb3J0IGNvbnN0IEJyb3dzZXJIYW5kbGVyID0ge1xuXG4gICAgdXNlckFnZW50OiAnJyxcbiAgICBicm93c2VySW5mbzogJycsXG5cblxuICAgIGluaXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgQnJvd3NlckhhbmRsZXIudXNlckFnZW50ID0gd2luZG93Lm5hdmlnYXRvci51c2VyQWdlbnQ7XG4gICAgICAgIEJyb3dzZXJIYW5kbGVyLmJyb3dzZXJJbmZvID0gQnJvd3NlckhhbmRsZXIuZ2V0QnJvd3NlckluZm8oKTtcbiAgICAgICAgQnJvd3NlckhhbmRsZXIuaGFuZGxlSUUoKTtcbiAgICAgICAgQnJvd3NlckhhbmRsZXIuaGFuZGxlU2FmYXJpKCk7XG4gICAgfSxcblxuICAgIGhhbmRsZUlFOiBmdW5jdGlvbiAoKSB7XG5cbiAgICAgICAgLy8gRGV0ZWN0IHZlcnNpb25zIGJlbG93IGllMTFcbiAgICAgICAgbGV0IG1zaWUgPSBCcm93c2VySGFuZGxlci51c2VyQWdlbnQuaW5kZXhPZignTVNJRSAnKTtcbiAgICAgICAgY29uc3QgaWVsdDExID0gbXNpZSA+IDA7XG5cbiAgICAgICAgLy8gRGV0ZWN0IGllMTFcbiAgICAgICAgY29uc3QgaWUxMSA9ICEhbmF2aWdhdG9yLnVzZXJBZ2VudC5tYXRjaCgvVHJpZGVudC4qcnZcXDoxMVxcLi8pO1xuXG4gICAgICAgIC8vIElmIEludGVybmV0IEV4cGxvcmVyXG4gICAgICAgIGlmIChpZWx0MTEgfHwgaWUxMSkge1xuICAgICAgICAgICAgLy8gRGVmYXVsdCB2ZXJzaW9uXG4gICAgICAgICAgICBsZXQgdmVyc2lvbiA9ICcxMSc7XG5cbiAgICAgICAgICAgIC8vIFdheSB0byBkZXRlY3QgdmVyc2lvbiA8IDExXG4gICAgICAgICAgICBpZiAoaWVsdDExKSB2ZXJzaW9uID0gcGFyc2VJbnQoQnJvd3NlckhhbmRsZXIudXNlckFnZW50LnN1YnN0cmluZyhcbiAgICAgICAgICAgICAgICBtc2llICsgNSxcbiAgICAgICAgICAgICAgICBCcm93c2VySGFuZGxlci51c2VyQWdlbnQuaW5kZXhPZihcIi5cIiwgbXNpZSlcbiAgICAgICAgICAgICkpO1xuXG4gICAgICAgICAgICAvLyBBcHBlbmQgY2xhc3NlcyB0byBIVE1MICh3ZSBoYXZlIHRvIGRvIHRoaXMgc2VwYXJhdGVseSBiZWNhdXNlIGVsc2UgaWUgd2lsbCBmYWlsKVxuICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QuYWRkKCdpZScpO1xuICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QuYWRkKCd2Jyt2ZXJzaW9uKTtcbiAgICAgICAgfVxuXG4gICAgfSxcblxuICAgIC8vIEZhbGxiYWNrIGZvciBvbGRlciBzYWZhcmkgdmVyc2lvblxuICAgIGhhbmRsZVNhZmFyaTogZnVuY3Rpb24gKCkge1xuXG4gICAgICAgIGlmKEJyb3dzZXJIYW5kbGVyLmJyb3dzZXJJbmZvLm5hbWUgPT09ICdTYWZhcmknICYmIEJyb3dzZXJIYW5kbGVyLmJyb3dzZXJJbmZvLnZlcnNpb24gPD0gMTApe1xuICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2h0bWwnKVswXS5jbGFzc0xpc3QuYWRkKCdpZScpO1xuICAgICAgICB9XG5cbiAgICB9LFxuXG4gICAgZ2V0QnJvd3NlckluZm86IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgbGV0IHVhPW5hdmlnYXRvci51c2VyQWdlbnQsdGVtLE09dWEubWF0Y2goLyhvcGVyYXxjaHJvbWV8c2FmYXJpfGZpcmVmb3h8bXNpZXx0cmlkZW50KD89XFwvKSlcXC8/XFxzKihcXGQrKS9pKSB8fCBbXTtcbiAgICAgICAgaWYoL3RyaWRlbnQvaS50ZXN0KE1bMV0pKXtcbiAgICAgICAgICAgIHRlbT0vXFxicnZbIDpdKyhcXGQrKS9nLmV4ZWModWEpIHx8IFtdO1xuICAgICAgICAgICAgcmV0dXJuIHtuYW1lOidJRSAnLHZlcnNpb246KHRlbVsxXXx8JycpfTtcbiAgICAgICAgfVxuICAgICAgICBpZihNWzFdPT09J0Nocm9tZScpe1xuICAgICAgICAgICAgdGVtPXVhLm1hdGNoKC9cXGJPUFJcXC8oXFxkKykvKVxuICAgICAgICAgICAgaWYodGVtIT1udWxsKSAgIHtyZXR1cm4ge25hbWU6J09wZXJhJywgdmVyc2lvbjp0ZW1bMV19O31cbiAgICAgICAgfVxuICAgICAgICBNPU1bMl0/IFtNWzFdLCBNWzJdXTogW25hdmlnYXRvci5hcHBOYW1lLCBuYXZpZ2F0b3IuYXBwVmVyc2lvbiwgJy0/J107XG4gICAgICAgIGlmKCh0ZW09dWEubWF0Y2goL3ZlcnNpb25cXC8oXFxkKykvaSkpIT1udWxsKSB7TS5zcGxpY2UoMSwxLHRlbVsxXSk7fVxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgbmFtZTogTVswXSxcbiAgICAgICAgICAgIHZlcnNpb246IE1bMV1cbiAgICAgICAgfTtcbiAgICB9XG59OyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/assets/js/site/browserHandler.js\n");
/***/ }),
/***/ "./resources/assets/js/site/chocolateFactory.js":
/*!******************************************************!*\
!*** ./resources/assets/js/site/chocolateFactory.js ***!
\******************************************************/
/*! exports provided: ChocolateFactory */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ChocolateFactory\", function() { return ChocolateFactory; });\n/* ==========================================================================\n | Prevent Bots handler\n |\n | We named this chocolate factory and belonging confusing js hooks\n | to prevent smart bots from blocking these variable or functions.\n |\n ========================================================================== */\n\nvar ChocolateFactory = {\n bannedVisitor: [],\n /** Get all the chocolate factory and start\n * Looping through those start flashing tickets\n */\n enter: function enter() {\n var chocolateFactories = document.querySelectorAll('.js-chocolate-factory');\n if (isset(chocolateFactories)) {\n var amountOfChocolateFactories = chocolateFactories.length;\n for (var i = 0; i < amountOfChocolateFactories; i++) {\n var ChocolateBar = chocolateFactories[i];\n ChocolateFactory._flashTicket(ChocolateBar);\n }\n }\n },\n /**\n * If factory has a golden ticket\n * Then we can make them go on the tour if there has been click on the ticket\n *\n * @param chocolateBar\n * @private\n */\n _flashTicket: function _flashTicket(chocolateBar) {\n // Try get the ticket from the chocolateBar\n var goldenTicket = chocolateBar.querySelector('.js-golden-ticket');\n\n // Only continue if chocolate bar has a golden ticket\n if (isset(goldenTicket)) {\n goldenTicket.addEventListener('click', function () {\n ChocolateFactory.enjoyTheTour(chocolateBar);\n });\n } else {\n console.log('To bad, no golden tickets has been found.');\n }\n },\n /**\n * Start the tour through the factory\n * And get the names and properties of the members of the group\n * If there are members in the group of course\n *\n * @param chocolateFactory\n */\n enjoyTheTour: function enjoyTheTour(chocolateFactory) {\n // Ask for the tour group\n var tourGroup = chocolateFactory.querySelectorAll('input, textarea');\n if (isset(tourGroup)) {\n // For each visitor we want a belonging Oompa Loompa\n var oompaLoompas = {};\n var amountOfOompaLoompas = 0;\n var tourGroupSize = tourGroup.length;\n for (var i = 0; i < tourGroupSize; i++) {\n // Get the visitor from the group\n var visitor = tourGroup[i];\n\n // Ask for its name\n var visitorName = visitor.getAttribute('name');\n\n // Check if the visitor is banned\n if (ChocolateFactory._isVisitorBanned(visitorName)) continue;\n oompaLoompas[visitorName] = ChocolateFactory._getArrangement(visitor);\n amountOfOompaLoompas++;\n }\n\n // Check for insurance that there are oompa loompas\n if (amountOfOompaLoompas === 0) return;\n\n // Send submit request\n ChocolateFactory._finishTour(oompaLoompas, chocolateFactory);\n } else {\n console.log('To bad, no members to visit this factory');\n }\n },\n /**\n * Check if the visitor name isn't allow\n *\n * @param visitorName\n * @returns {boolean}\n * @private\n */\n _isVisitorBanned: function _isVisitorBanned(visitorName) {\n if (ChocolateFactory.bannedVisitor.indexOf(visitorName) !== -1) {\n return true;\n }\n return false;\n },\n /**\n * Most get visitor have a normal arrangement\n * But sometimes there are special cases\n * Like a Selector or checkbox\n *\n * @param visitor\n * @returns {*}\n * @private\n */\n _getArrangement: function _getArrangement(visitor) {\n var visitorType = visitor.nodeName;\n switch (visitorType) {\n default:\n return visitor.value;\n }\n },\n /**\n * Finish the tour\n * If successful show thanks message\n * Or show defined error message or fallback\n *\n * @param group\n * @param chocolateFactory\n * @returns {*|void}\n * @private\n */\n _finishTour: function _finishTour(group, chocolateFactory) {\n // Add willie to the group\n group = ChocolateFactory._addWillieWonka(group);\n\n // Get the gate for finish the tour\n var gate = '/contact/process';\n try {\n Ajax.post(gate, group, function (HttpRequest) {\n var response = JSON.parse(HttpRequest.response);\n switch (HttpRequest.status) {\n case 200:\n return ChocolateFactory._thanksForVisiting(response.redirectUrl);\n case 422:\n return ChocolateFactory._giveFeedbackToMembers(response.errors, chocolateFactory);\n default:\n break;\n }\n return ChocolateFactory._unknownGapInFactory(chocolateFactory);\n });\n } catch (e) {\n return ChocolateFactory._unknownGapInFactory(chocolateFactory);\n }\n },\n /**\n * Add willie wonka to the group\n * Ps... it actually the secret code!\n *\n * @param group\n * @returns {*}\n * @private\n */\n _addWillieWonka: function _addWillieWonka(group) {\n group._willie = 'wonka';\n return group;\n },\n /**\n * Add the feedback to the desired area.\n * Most likely to the visitor directly, but sometime to the factory desired feedback area\n *\n * @param errors\n * @param chocolateFactory\n * @private\n */\n _giveFeedbackToMembers: function _giveFeedbackToMembers(errors, chocolateFactory) {\n // Grab the factory feedback area\n var feedbackArea = chocolateFactory.querySelector('.js-error-area');\n\n // Clear the current html\n if (isset(feedbackArea)) feedbackArea.innerHTML = '';\n var otherErrorMessages = chocolateFactory.querySelector('.js-other-errors');\n if (isset(otherErrorMessages)) otherErrorMessages.innerHTML = '';\n\n // Clear the previous marked jackets\n ChocolateFactory._clearPreviousMarkedJackets(chocolateFactory);\n Object.keys(errors).forEach(function (visitor) {\n var jacket = null;\n var visitorFeedbackArea = null;\n\n // Honey elements doesn't has a accessible element\n if (visitor !== '_honey' && visitor !== '_secretCode') {\n // Grab the visitor\n var visitorNode = chocolateFactory.querySelector('#' + visitor);\n\n // Find the jacket of a visitor\n jacket = ChocolateFactory._grabVisitorJacket(visitorNode);\n\n // If found get the desired area\n if (isset(jacket)) visitorFeedbackArea = jacket.querySelector('.js-form-element-error');\n\n // Clear the current html\n if (isset(visitorFeedbackArea)) visitorFeedbackArea.innerHTML = '';\n }\n\n // Get the feedback for this visitor\n var visitorFeedback = errors[visitor];\n\n // Spit out each line\n var visitorFeedbackAmount = visitorFeedback.length;\n for (var i = 0; i < visitorFeedbackAmount; i++) {\n var visitorFeedbackLine = visitorFeedback[i];\n\n // Honey elements doesn't has a accessible element area\n if (visitor !== '_honey' && visitor !== '_secretCode') {\n // Mark the jacket\n if (isset(jacket)) jacket.classList.add('has-error');\n\n // Append feedback to visitor feedback area if defined\n if (isset(visitorFeedbackArea)) {\n var currentFeedbackArea = visitorFeedbackArea.innerHTML;\n currentFeedbackArea += '<span>' + capitalizeFirstLetter(visitorFeedbackLine) + '</span>';\n visitorFeedbackArea.innerHTML = currentFeedbackArea;\n }\n } else {\n var otherErrorMessagesHtml = otherErrorMessages.innerHTML;\n otherErrorMessagesHtml += '<div>' + capitalizeFirstLetter(visitorFeedbackLine) + '</div>';\n otherErrorMessages.innerHTML = otherErrorMessagesHtml;\n }\n\n // Append feedback to factory feedback area if defined\n if (isset(feedbackArea)) {\n var _currentFeedbackArea = feedbackArea.innerHTML;\n _currentFeedbackArea += '<li>' + capitalizeFirstLetter(visitorFeedbackLine) + '</li>';\n feedbackArea.innerHTML = _currentFeedbackArea;\n }\n }\n });\n },\n /**\n * Clear the previous marked jackets\n *\n * @param chocolateFactory\n * @private\n */\n _clearPreviousMarkedJackets: function _clearPreviousMarkedJackets(chocolateFactory) {\n var markedJackets = chocolateFactory.querySelectorAll('.has-error');\n var markedJacketsAmount = markedJackets.length;\n for (var i = 0; i < markedJacketsAmount; i++) {\n markedJackets[i].classList.remove('has-error');\n var errorMessage = markedJackets[i].querySelector('.js-form-element-error');\n errorMessage.innerHTML = '';\n }\n },\n /**\n * Grab the jacket of the visitor\n *\n * @param visitor\n * @returns {null|*|(() => (Node | null))|ActiveX.IXMLDOMNode|(Node & ParentNode)}\n * @private\n */\n _grabVisitorJacket: function _grabVisitorJacket(visitor) {\n // Check if visitor is defined\n if (!isset(visitor)) return null;\n\n // Do loop settings\n currentLayer = visitor;\n safetyBreak = 0;\n\n // Grab the next layer till it is the jacket (or safetyBreak has been reached\n do {\n safetyBreak++;\n currentLayer = currentLayer.parentNode;\n if (currentLayer.classList.contains('js-form-element')) return currentLayer;\n } while (currentLayer.tagName !== 'BODY' && safetyBreak <= 10);\n return null;\n },\n /**\n * Redirect the visitor to the thanks page\n *\n * @param nextStop\n * @private\n */\n _thanksForVisiting: function _thanksForVisiting(nextStop) {\n window.location = nextStop;\n },\n /**\n * Unknown error occurred, log the error\n *\n * @param chocolateFactory\n * @private\n */\n _unknownGapInFactory: function _unknownGapInFactory(chocolateFactory) {\n console.log(chocolateFactory);\n console.log('ChocolateFactory: Unkown Error');\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvY2hvY29sYXRlRmFjdG9yeS5qcz9mOGQ0Il0sIm5hbWVzIjpbIkNob2NvbGF0ZUZhY3RvcnkiLCJiYW5uZWRWaXNpdG9yIiwiZW50ZXIiLCJjaG9jb2xhdGVGYWN0b3JpZXMiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJpc3NldCIsImFtb3VudE9mQ2hvY29sYXRlRmFjdG9yaWVzIiwibGVuZ3RoIiwiaSIsIkNob2NvbGF0ZUJhciIsIl9mbGFzaFRpY2tldCIsImNob2NvbGF0ZUJhciIsImdvbGRlblRpY2tldCIsInF1ZXJ5U2VsZWN0b3IiLCJhZGRFdmVudExpc3RlbmVyIiwiZW5qb3lUaGVUb3VyIiwiY29uc29sZSIsImxvZyIsImNob2NvbGF0ZUZhY3RvcnkiLCJ0b3VyR3JvdXAiLCJvb21wYUxvb21wYXMiLCJhbW91bnRPZk9vbXBhTG9vbXBhcyIsInRvdXJHcm91cFNpemUiLCJ2aXNpdG9yIiwidmlzaXRvck5hbWUiLCJnZXRBdHRyaWJ1dGUiLCJfaXNWaXNpdG9yQmFubmVkIiwiX2dldEFycmFuZ2VtZW50IiwiX2ZpbmlzaFRvdXIiLCJpbmRleE9mIiwidmlzaXRvclR5cGUiLCJub2RlTmFtZSIsInZhbHVlIiwiZ3JvdXAiLCJfYWRkV2lsbGllV29ua2EiLCJnYXRlIiwiQWpheCIsInBvc3QiLCJIdHRwUmVxdWVzdCIsInJlc3BvbnNlIiwiSlNPTiIsInBhcnNlIiwic3RhdHVzIiwiX3RoYW5rc0ZvclZpc2l0aW5nIiwicmVkaXJlY3RVcmwiLCJfZ2l2ZUZlZWRiYWNrVG9NZW1iZXJzIiwiZXJyb3JzIiwiX3Vua25vd25HYXBJbkZhY3RvcnkiLCJlIiwiX3dpbGxpZSIsImZlZWRiYWNrQXJlYSIsImlubmVySFRNTCIsIm90aGVyRXJyb3JNZXNzYWdlcyIsIl9jbGVhclByZXZpb3VzTWFya2VkSmFja2V0cyIsIk9iamVjdCIsImtleXMiLCJmb3JFYWNoIiwiamFja2V0IiwidmlzaXRvckZlZWRiYWNrQXJlYSIsInZpc2l0b3JOb2RlIiwiX2dyYWJWaXNpdG9ySmFja2V0IiwidmlzaXRvckZlZWRiYWNrIiwidmlzaXRvckZlZWRiYWNrQW1vdW50IiwidmlzaXRvckZlZWRiYWNrTGluZSIsImNsYXNzTGlzdCIsImFkZCIsImN1cnJlbnRGZWVkYmFja0FyZWEiLCJjYXBpdGFsaXplRmlyc3RMZXR0ZXIiLCJvdGhlckVycm9yTWVzc2FnZXNIdG1sIiwibWFya2VkSmFja2V0cyIsIm1hcmtlZEphY2tldHNBbW91bnQiLCJyZW1vdmUiLCJlcnJvck1lc3NhZ2UiLCJjdXJyZW50TGF5ZXIiLCJzYWZldHlCcmVhayIsInBhcmVudE5vZGUiLCJjb250YWlucyIsInRhZ05hbWUiLCJuZXh0U3RvcCIsIndpbmRvdyIsImxvY2F0aW9uIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRU8sSUFBTUEsZ0JBQWdCLEdBQUc7RUFFNUJDLGFBQWEsRUFBRSxFQUFFO0VBRWpCO0FBQ0o7QUFDQTtFQUNJQyxLQUFLLEVBQUUsaUJBQ1A7SUFFSSxJQUFNQyxrQkFBa0IsR0FBR0MsUUFBUSxDQUFDQyxnQkFBZ0IsQ0FBQyx1QkFBdUIsQ0FBQztJQUU3RSxJQUFHQyxLQUFLLENBQUNILGtCQUFrQixDQUFDLEVBQUM7TUFFekIsSUFBTUksMEJBQTBCLEdBQUdKLGtCQUFrQixDQUFDSyxNQUFNO01BQzVELEtBQUksSUFBSUMsQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHRiwwQkFBMEIsRUFBRUUsQ0FBQyxFQUFFLEVBQUM7UUFFL0MsSUFBTUMsWUFBWSxHQUFHUCxrQkFBa0IsQ0FBQ00sQ0FBQyxDQUFDO1FBQzFDVCxnQkFBZ0IsQ0FBQ1csWUFBWSxDQUFDRCxZQUFZLENBQUM7TUFDL0M7SUFDSjtFQUNKLENBQUM7RUFFRDtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNJQyxZQUFZLEVBQUUsc0JBQVVDLFlBQVks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WUFBWSxHQUFHSCxhQUFhLENBQUM3RCxDQUFDLENBQUMsQ0FBQ0ssYUFBYSxDQUFDLHdCQUF3QixDQUFDO01BQzdFMkQsWUFBWSxDQUFDckIsU0FBUyxHQUFHLEVBQUU7SUFFL0I7RUFDSixDQUFDO0VBRUQ7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDSVMsa0JBQWtCLEVBQUUsNEJBQVNyQyxPQUFPLEVBQUM7SUFFakM7SUFDQSxJQUFJLENBQUNsQixLQUFLLENBQUNrQixPQUFPLENBQUMsRUFBRSxPQUFPLElBQUk7O0lBRWhDO0lBQ0FrRCxZQUFZLEdBQUdsRCxPQUFPO0lBQ3RCbUQsV0FBVyxHQUFHLENBQUM7O0lBRWY7SUFDQSxHQUFHO01BQ0NBLFdBQVcsRUFBRTtNQUNiRCxZQUFZLEdBQUdBLFlBQVksQ0FBQ0UsVUFBVTtNQUN0QyxJQUFHRixZQUFZLENBQUNULFNBQVMsQ0FBQ1ksUUFBUSxDQUFDLGlCQUFpQixDQUFDLEVBQUUsT0FBT0gsWUFBWTtJQUM5RSxDQUFDLFFBQVFBLFlBQVksQ0FBQ0ksT0FBTyxLQUFLLE1BQU0sSUFBSUgsV0FBVyxJQUFJLEVBQUU7SUFFN0QsT0FBTyxJQUFJO0VBQ2YsQ0FBQztFQUVEO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNJL0Isa0JBQWtCLEVBQUUsNEJBQVVtQyxRQUFRLEVBQUU7SUFDcENDLE1BQU0sQ0FBQ0MsUUFBUSxHQUFHRixRQUFRO0VBQzlCLENBQUM7RUFFRDtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDSS9CLG9CQUFvQixFQUFFLDhCQUFVN0IsZ0JBQWdCLEVBQUU7SUFDOUNGLE9BQU8sQ0FBQ0MsR0FBRyxDQUFDQyxnQkFBZ0IsQ0FBQztJQUM3QkYsT0FBTyxDQUFDQyxHQUFHLENBQUMsZ0NBQWdDLENBQUM7RUFDakQ7QUFDSixDQUFDIiwiZmlsZSI6Ii4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9zaXRlL2Nob2NvbGF0ZUZhY3RvcnkuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHwgUHJldmVudCBCb3RzIGhhbmRsZXJcbiB8XG4gfCBXZSBuYW1lZCB0aGlzIGNob2NvbGF0ZSBmYWN0b3J5IGFuZCBiZWxvbmdpbmcgY29uZnVzaW5nIGpzIGhvb2tzXG4gfCB0byBwcmV2ZW50IHNtYXJ0IGJvdHMgZnJvbSBibG9ja2luZyB0aGVzZSB2YXJpYWJsZSBvciBmdW5jdGlvbnMuXG4gfFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmV4cG9ydCBjb25zdCBDaG9jb2xhdGVGYWN0b3J5ID0ge1xuXG4gICAgYmFubmVkVmlzaXRvcjogW10sXG5cbiAgICAvKiogR2V0IGFsbCB0aGUgY2hvY29sYXRlIGZhY3RvcnkgYW5kIHN0YXJ0XG4gICAgICogIExvb3BpbmcgdGhyb3VnaCB0aG9zZSBzdGFydCBmbGFzaGluZyB0aWNrZXRzXG4gICAgICovXG4gICAgZW50ZXI6IGZ1bmN0aW9uKClcbiAgICB7XG5cbiAgICAgICAgY29uc3QgY2hvY29sYXRlRmFjdG9yaWVzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmpzLWNob2NvbGF0ZS1mYWN0b3J5Jyk7XG5cbiAgICAgICAgaWYoaXNzZXQoY2hvY29sYXRlRmFjdG9yaWVzKSl7XG5cbiAgICAgICAgICAgIGNvbnN0IGFtb3VudE9mQ2hvY29sYXRlRmFjdG9yaWVzID0gY2hvY29sYXRlRmFjdG9yaWVzLmxlbmd0aDtcbiAgICAgICAgICAgIGZvcihsZXQgaSA9IDA7IGkgPCBhbW91bnRPZkNob2NvbGF0ZUZhY3RvcmllczsgaSsrKXtcblxuICAgICAgICAgICAgICAgIGNvbnN0IENob2NvbGF0ZUJhciA9IGNob2NvbGF0ZUZhY3Rvcmllc1tpXTtcbiAgICAgICAgICAgICAgICBDaG9jb2xhdGVGYWN0b3J5Ll9mbGFzaFRpY2tldChDaG9jb2xhdGVCYXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIElmIGZhY3RvcnkgaGFzIGEgZ29sZGVuIHRpY2tldFxuICAgICAqIFRoZW4gd2UgY2FuIG1ha2UgdGhlbSBnbyBvbiB0aGUgdG91ciBpZiB0aGVyZSBoYXMgYmVlbiBjbGljayBvbiB0aGUgdGlja2V0XG4gICAgICpcbiAgICAgKiBAcGFyYW0gY2hvY29sYXRlQmFyXG4gICAgICogQHByaXZhdGVcbiAgICAgKi9cbiAgICBfZmxhc2hUaWNrZXQ6IGZ1bmN0aW9uIChjaG9jb2xhdGVCYXIpIHtcblxuICAgICAgICAvLyBUcnkgZ2V0IHRoZSB0aWNrZXQgZnJvbSB0aGUgY2hvY29sYXRlQmFyXG4gICAgICAgIGNvbnN0IGdvbGRlblRpY2tldCA9IGNob2NvbGF0ZUJhci5xdWVyeVNlbGVjdG9yKCcuanMtZ29sZGVuLXRpY2tldCcpO1xuXG4gICAgICAgIC8vIE9ubHkgY29udGludWUgaWYgY2hvY29sYXRlIGJhciBoYXMgYSBnb2xkZW4gdGlja2V0XG4gICAgICAgIGlmKGlzc2V0KGdvbGRlblRpY2tldCkpe1xuXG4gICAgICAgICAgICBnb2xkZW5UaWNrZXQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgQ2hvY29sYXRlRmFjdG9yeS5lbmpveVRoZVRvdXIoY2hvY29sYXRlQmFyKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGVsc2V7XG4gICAgICAgICAgICBjb25zb2xlLmxvZygnVG8gYmFkLCBubyBnb2xkZW4gdGlja2V0cyBoYXMgYmVlbiBmb3VuZC4nKTtcbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICAvKipcbiAgICAgKiBTdGFydCB0aGUgdG91ciB0aHJvdWdoIHRoZSBmYWN0b3J5XG4gICAgICogQW5kIGdldCB0aGUgbmFtZXMgYW5kIHByb3BlcnRpZXMgb2YgdGhlIG1lbWJlcnMgb2YgdGhlIGdyb3VwXG4gICAgICogSWYgdGhlcmUgYXJlIG1lbWJlcnMgaW4gdGhlIGdyb3VwIG9mIGNvdXJzZVxuICAgICAqXG4gICAgICogQHBhcmFtIGNob2NvbGF0ZUZhY3RvcnlcbiAgICAgKi9cbiAgICBlbmpveVRoZVRvdXIoY2hvY29sYXRlRmFjdG9yeSl7XG5cbiAgICAgICAgLy8gQXNrIGZvciB0aGUgdG91ciBncm91cFxuICAgICAgICBjb25zdCB0b3VyR3JvdXAgPSBjaG9jb2xhdGVGYWN0b3J5LnF1ZXJ5U2VsZWN0b3JBbGwoJ2lucHV0LCB0ZXh0YXJlYScpO1xuXG4gICAgICAgIGlmKGlzc2V0KHRvdXJHcm91cCkpe1xuXG4gICAgICAgICAgICAvLyBGb3IgZWFjaCB2aXNpdG9yIHdlIHdhbnQgYSBiZWxvbmdpbmcgT29tcGEgTG9vbXBhXG4gICAgICAgICAgICBsZXQgb29tcGFMb29tcGFzID0ge307XG4gICAgICAgICAgICBsZXQgYW1vdW50T2ZPb21wYUxvb21wYXMgPSAwO1xuXG4gICAgICAgICAgICBjb25zdCB0b3VyR3JvdXBTaXplID0gdG91ckdyb3VwLmxlbmd0aDtcbiAgICAgICAgICAgIGZvcihsZXQgaSA9IDA7IGkgPCB0b3VyR3JvdXBTaXplOyBpKyspe1xuXG4gICAgICAgICAgICAgICAgLy8gR2V0IHRoZSB2aXNpdG9yIGZyb20gdGhlIGdyb3VwXG4gICAgICAgICAgICAgICAgY29uc3QgdmlzaXRvciA9IHRvdXJHcm91cFtpXTtcblxuICAgICAgICAgICAgICAgIC8vIEFzayBmb3IgaXRzIG5hbWVcbiAgICAgICAgICAgICAgICBjb25zdCB2aXNpdG9yTmFtZSA9IHZpc2l0b3IuZ2V0QXR0cmlidXRlKCduYW1lJyk7XG5cbiAgICAgICAgICAgICAgICAvLyBDaGVjayBpZiB0aGUgdmlzaXRvciBpcyBiYW5uZWRcbiAgICAgICAgICAgICAgICBpZiggQ2hvY29sYXRlRmFjdG9yeS5faXNWaXNpdG9yQmFubmVkKHZpc2l0b3JOYW1lKSkgY29udGludWU7XG5cbiAgICAgICAgICAgICAgICBvb21wYUxvb21wYXNbIHZpc2l0b3JOYW1lIF0gPSBDaG9jb2xhdGVGYWN0b3J5Ll9nZXRBcnJhbmdlbWVudCh2aXNpdG9yKTtcbiAgICAgICAgICAgICAgICBhbW91bnRPZk9vbXBhTG9vbXBhcysrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBDaGVjayBmb3IgaW5zdXJhbmNlIHRoYXQgdGhlcmUgYXJlIG9vbXBhIGxvb21wYXNcbiAgICAgICAgICAgIGlmKGFtb3VudE9mT29tcGFMb29tcGFzID09PSAwKSByZXR1cm47XG5cbiAgICAgICAgICAgIC8vIFNlbmQgc3VibWl0IHJlcXVlc3RcbiAgICAgICAgICAgIENob2NvbGF0ZUZhY3RvcnkuX2ZpbmlzaFRvdXIob29tcGFMb29tcGFzLCBjaG9jb2xhdGVGYWN0b3J5KTtcbiAgICAgICAgfVxuICAgICAgICBlbHNle1xuICAgICAgICAgICAgY29uc29sZS5sb2coJ1RvIGJhZCwgbm8gbWVtYmVycyB0byB2aXNpdCB0aGlzIGZhY3RvcnknKVxuICAgICAgICB9XG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIENoZWNrIGlmIHRoZSB2aXNpdG9yIG5hbWUgaXNuJ3QgYWxsb3dcbiAgICAgKlxuICAgICAqIEBwYXJhbSB2aXNpdG9yTmFtZVxuICAgICAqIEByZXR1cm5zIHtib29sZWFufVxuICAgICAqIEBwcml2YXRlXG4gICAgICovXG4gICAgX2lzVmlzaXRvckJhbm5lZDogZnVuY3Rpb24odmlzaXRvck5hbWUpe1xuICAgICAgICBpZihDaG9jb2xhdGVGYWN0b3J5LmJhbm5lZFZpc2l0b3IuaW5kZXhPZih2aXNpdG9yTmFtZSkgIT09IC0xKXtcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9LFxuXG4gICAgLyoqXG4gICAgICogTW9zdCBnZXQgdmlzaXRvciBoYXZlIGEgbm9ybWFsIGFycmFuZ2VtZW50XG4gICAgICogQnV0IHNvbWV0aW1lcyB0aGVyZSBhcmUgc3BlY2lhbCBjYXNlc1xuICAgICAqIExpa2UgYSBTZWxlY3RvciBvciBjaGVja2JveFxuICAgICAqXG4gICAgICogQHBhcmFtIHZpc2l0b3JcbiAgICAgKiBAcmV0dXJucyB7Kn1cbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqL1xuICAgIF9nZXRBcnJhbmdlbWVudDogZnVuY3Rpb24odmlzaXRvcilcbiAgICB7XG5cbiAgICAgICAgY29uc3QgdmlzaXRvclR5cGUgPSB2aXNpdG9yLm5vZGVOYW1lO1xuXG4gICAgICAgIHN3aXRjaCAodmlzaXRvclR5cGUpIHtcbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgcmV0dXJuIHZpc2l0b3IudmFsdWU7XG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgLyoqXG4gICAgICogRmluaXNoIHRoZSB0b3VyXG4gICAgICogSWYgc3VjY2Vzc2Z1bCBzaG93IHRoYW5rcyBtZXNzYWdlXG4gICAgICogT3Igc2hvdyBkZWZpbmVkIGVycm9yIG1lc3NhZ2Ugb3IgZmFsbGJhY2tcbiAgICAgKlxuICAgICAqIEBwYXJhbSBncm91cFxuICAgICAqIEBwYXJhbSBjaG9jb2xhdGVGYWN0b3J5XG4gICAgICogQHJldHVybnMgeyp8dm9pZH1cbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqL1xuICAgIF9maW5pc2hUb3VyOiBmdW5jdGlvbihncm91cCwgY2hvY29sYXRlRmFjdG9yeSlcbiAgICB7XG4gICAgICAgIC8vIEFkZCB3aWxsaWUgdG8gdGhlIGdyb3VwXG4gICAgICAgIGdyb3VwID0gQ2hvY29sYXRlRmFjdG9yeS5fYWRkV2lsbGllV29ua2EoZ3JvdXApO1xuXG4gICAgICAgIC8vIEdldCB0aGUgZ2F0ZSBmb3IgZmluaXNoIHRoZSB0b3VyXG4gICAgICAgIGNvbnN0IGdhdGUgPSAnL2NvbnRhY3QvcHJvY2Vzcyc7XG5cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIEFqYXgucG9zdChnYXRlLCBncm91cCwgZnVuY3Rpb24gKEh0dHBSZXF1ZXN0KSB7XG5cbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IEpTT04ucGFyc2UoSHR0cFJlcXVlc3QucmVzcG9uc2UpO1xuXG4gICAgICAgICAgICAgICAgc3dpdGNoIChIdHRwUmVxdWVzdC5zdGF0dXMpIHtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAyMDA6XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gQ2hvY29sYXRlRmFjdG9yeS5fdGhhbmtzRm9yVmlzaXRpbmcocmVzcG9uc2UucmVkaXJlY3RVcmwpO1xuICAgICAgICAgICAgICAgICAgICBjYXNlIDQyMjpcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBDaG9jb2xhdGVGYWN0b3J5Ll9naXZlRmVlZGJhY2tUb01lbWJlcnMocmVzcG9uc2UuZXJyb3JzLCBjaG9jb2xhdGVGYWN0b3J5KTtcbiAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHJldHVybiBDaG9jb2xhdGVGYWN0b3J5Ll91bmtub3duR2FwSW5GYWN0b3J5KGNob2NvbGF0ZUZhY3RvcnkpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgIHJldHVybiBDaG9jb2xhdGVGYWN0b3J5Ll91bmtub3duR2FwSW5GYWN0b3J5KGNob2NvbGF0ZUZhY3RvcnkpO1xuICAgICAgICB9XG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIEFkZCB3aWxsaWUgd29ua2EgdG8gdGhlIGdyb3VwXG4gICAgICogUHMuLi4gaXQgYWN0dWFsbHkgdGhlIHNlY3JldCBjb2RlIVxuICAgICAqXG4gICAgICogQHBhcmFtIGdyb3VwXG4gICAgICogQHJldHVybnMgeyp9XG4gICAgICogQHByaXZhdGVcbiAgICAgKi9cbiAgICBfYWRkV2lsbGllV29ua2E6IGZ1bmN0aW9uKGdyb3VwKXtcbiAgICAgICAgZ3JvdXAuX3dpbGxpZSA9ICd3b25rYSc7XG4gICAgICAgIHJldHVybiBncm91cDtcbiAgICB9LFxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBmZWVkYmFjayB0byB0aGUgZGVzaXJlZCBhcmVhLlxuICAgICAqIE1vc3QgbGlrZWx5IHRvIHRoZSB2aXNpdG9yIGRpcmVjdGx5LCBidXQgc29tZXRpbWUgdG8gdGhlIGZhY3RvcnkgZGVzaXJlZCBmZWVkYmFjayBhcmVhXG4gICAgICpcbiAgICAgKiBAcGFyYW0gZXJyb3JzXG4gICAgICogQHBhcmFtIGNob2NvbGF0ZUZhY3RvcnlcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqL1xuICAgIF9naXZlRmVlZGJhY2tUb01lbWJlcnM6IGZ1bmN0aW9uKGVycm9ycywgY2hvY29sYXRlRmFjdG9yeSl7XG5cbiAgICAgICAgLy8gR3JhYiB0aGUgZmFjdG9yeSBmZWVkYmFjayBhcmVhXG4gICAgICAgIGNvbnN0IGZlZWRiYWNrQXJlYSA9IGNob2NvbGF0ZUZhY3RvcnkucXVlcnlTZWxlY3RvcignLmpzLWVycm9yLWFyZWEnKTtcblxuICAgICAgICAvLyBDbGVhciB0aGUgY3VycmVudCBodG1sXG4gICAgICAgIGlmKGlzc2V0KGZlZWRiYWNrQXJlYSkpIGZlZWRiYWNrQXJlYS5pbm5lckhUTUwgPSAnJztcblxuICAgICAgICBjb25zdCBvdGhlckVycm9yTWVzc2FnZXMgPSBjaG9jb2xhdGVGYWN0b3J5LnF1ZXJ5U2VsZWN0b3IoJy5qcy1vdGhlci1lcnJvcnMnKTtcbiAgICAgICAgaWYoaXNzZXQob3RoZXJFcnJvck1lc3NhZ2VzKSkgb3RoZXJFcnJvck1lc3NhZ2VzLmlubmVySFRNTCA9ICcnO1xuXG4gICAgICAgIC8vIENsZWFyIHRoZSBwcmV2aW91cyBtYXJrZWQgamFja2V0c1xuICAgICAgICBDaG9jb2xhdGVGYWN0b3J5Ll9jbGVhclByZXZpb3VzTWFya2VkSmFja2V0cyhjaG9jb2xhdGVGYWN0b3J5KTtcblxuICAgICAgICBPYmplY3Qua2V5cyhlcnJvcnMpLmZvckVhY2goZnVuY3Rpb24odmlzaXRvcikge1xuXG4gICAgICAgICAgICBsZXQgamFja2V0ID0gbnVsbDtcbiAgICAgICAgICAgIGxldCB2aXNpdG9yRmVlZGJhY2tBcmVhID0gbnVsbDtcblxuICAgICAgICAgICAgLy8gSG9uZXkgZWxlbWVudHMgZG9lc24ndCBoYXMgYSBhY2Nlc3NpYmxlIGVsZW1lbnRcbiAgICAgICAgICAgIGlmKHZpc2l0b3IgIT09ICdfaG9uZXknICYmIHZpc2l0b3IgIT09ICdfc2VjcmV0Q29kZScpIHtcblxuICAgICAgICAgICAgICAgIC8vIEdyYWIgdGhlIHZpc2l0b3JcbiAgICAgICAgICAgICAgICBjb25zdCB2aXNpdG9yTm9kZSA9IGNob2NvbGF0ZUZhY3RvcnkucXVlcnlTZWxlY3RvcignIycgKyB2aXNpdG9yKTtcblxuICAgICAgICAgICAgICAgIC8vIEZpbmQgdGhlIGphY2tldCBvZiBhIHZpc2l0b3JcbiAgICAgICAgICAgICAgICBqYWNrZXQgPSBDaG9jb2xhdGVGYWN0b3J5Ll9ncmFiVmlzaXRvckphY2tldCh2aXNpdG9yTm9kZSk7XG5cbiAgICAgICAgICAgICAgICAvLyBJZiBmb3VuZCBnZXQgdGhlIGRlc2lyZWQgYXJlYVxuICAgICAgICAgICAgICAgIGlmKGlzc2V0KGphY2tldCkpIHZpc2l0b3JGZWVkYmFja0FyZWEgPSBqYWNrZXQucXVlcnlTZWxlY3RvcignLmpzLWZvcm0tZWxlbWVudC1lcnJvcicpO1xuXG4gICAgICAgICAgICAgICAgLy8gQ2xlYXIgdGhlIGN1cnJlbnQgaHRtbFxuICAgICAgICAgICAgICAgIGlmKGlzc2V0KHZpc2l0b3JGZWVkYmFja0FyZWEpKSB2aXNpdG9yRmVlZGJhY2tBcmVhLmlubmVySFRNTCA9ICcnO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEdldCB0aGUgZmVlZGJhY2sgZm9yIHRoaXMgdmlzaXRvclxuICAgICAgICAgICAgY29uc3QgdmlzaXRvckZlZWRiYWNrID0gZXJyb3JzW3Zpc2l0b3JdO1xuXG4gICAgICAgICAgICAvLyBTcGl0IG91dCBlYWNoIGxpbmVcbiAgICAgICAgICAgIGNvbnN0IHZpc2l0b3JGZWVkYmFja0Ftb3VudCA9IHZpc2l0b3JGZWVkYmFjay5sZW5ndGg7XG4gICAgICAgICAgICBmb3IobGV0IGkgPSAwOyBpIDwgdmlzaXRvckZlZWRiYWNrQW1vdW50OyBpKyspe1xuICAgICAgICAgICAgICAgIGNvbnN0IHZpc2l0b3JGZWVkYmFja0xpbmUgPSB2aXNpdG9yRmVlZGJhY2tbaV07XG5cbiAgICAgICAgICAgICAgICAvLyBIb25leSBlbGVtZW50cyBkb2Vzbid0IGhhcyBhIGFjY2Vzc2libGUgZWxlbWVudCBhcmVhXG4gICAgICAgICAgICAgICAgaWYodmlzaXRvciAhPT0gJ19ob25leScgJiYgdmlzaXRvciAhPT0gJ19zZWNyZXRDb2RlJykge1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIE1hcmsgdGhlIGphY2tldFxuICAgICAgICAgICAgICAgICAgICBpZihpc3NldChqYWNrZXQpKSBqYWNrZXQuY2xhc3NMaXN0LmFkZCgnaGFzLWVycm9yJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQXBwZW5kIGZlZWRiYWNrIHRvIHZpc2l0b3IgZmVlZGJhY2sgYXJlYSBpZiBkZWZpbmVkXG4gICAgICAgICAgICAgICAgICAgIGlmKGlzc2V0KHZpc2l0b3JGZWVkYmFja0FyZWEpKVxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgY3VycmVudEZlZWRiYWNrQXJlYSA9IHZpc2l0b3JGZWVkYmFja0FyZWEuaW5uZXJIVE1MO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudEZlZWRiYWNrQXJlYSArPSAnPHNwYW4+JyArIGNhcGl0YWxpemVGaXJzdExldHRlcih2aXNpdG9yRmVlZGJhY2tMaW5lKSArICc8L3NwYW4+JztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2l0b3JGZWVkYmFja0FyZWEuaW5uZXJIVE1MID0gY3VycmVudEZlZWRiYWNrQXJlYTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNle1xuXG4gICAgICAgICAgICAgICAgICAgIGxldCBvdGhlckVycm9yTWVzc2FnZXNIdG1sID0gb3RoZXJFcnJvck1lc3NhZ2VzLmlubmVySFRNTDtcbiAgICAgICAgICAgICAgICAgICAgb3RoZXJFcnJvck1lc3NhZ2VzSHRtbCArPSAnPGRpdj4nICsgY2FwaXRhbGl6ZUZpcnN0TGV0dGVyKHZpc2l0b3JGZWVkYmFja0xpbmUpICsgJzwvZGl2Pic7XG5cbiAgICAgICAgICAgICAgICAgICAgb3RoZXJFcnJvck1lc3NhZ2VzLmlubmVySFRNTCA9IG90aGVyRXJyb3JNZXNzYWdlc0h0bWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQXBwZW5kIGZlZWRiYWNrIHRvIGZhY3RvcnkgZmVlZGJhY2sgYXJlYSBpZiBkZWZpbmVkXG4gICAgICAgICAgICAgICAgaWYoaXNzZXQoZmVlZGJhY2tBcmVhKSl7XG4gICAgICAgICAgICAgICAgICAgIGxldCBjdXJyZW50RmVlZGJhY2tBcmVhID0gZmVlZGJhY2tBcmVhLmlubmVySFRNTDtcbiAgICAgICAgICAgICAgICAgICAgY3VycmVudEZlZWRiYWNrQXJlYSArPSAnPGxpPicgKyBjYXBpdGFsaXplRmlyc3RMZXR0ZXIodmlzaXRvckZlZWRiYWNrTGluZSkgKyAnPC9saT4nO1xuICAgICAgICAgICAgICAgICAgICBmZWVkYmFja0FyZWEuaW5uZXJIVE1MID0gY3VycmVudEZlZWRiYWNrQXJlYTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH0sXG5cbiAgICAvKipcbiAgICAgKiBDbGVhciB0aGUgcHJldmlvdXMgbWFya2VkIGphY2tldHNcbiAgICAgKlxuICAgICAqIEBwYXJhbSBjaG9jb2xhdGVGYWN0b3J5XG4gICAgICogQHByaXZhdGVcbiAgICAgKi9cbiAgICBfY2xlYXJQcmV2aW91c01hcmtlZEphY2tldHMoY2hvY29sYXRlRmFjdG9yeSkge1xuXG4gICAgICAgIGNvbnN0IG1hcmtlZEphY2tldHMgPSBjaG9jb2xhdGVGYWN0b3J5LnF1ZXJ5U2VsZWN0b3JBbGwoJy5oYXMtZXJyb3InKTtcbiAgICAgICAgY29uc3QgbWFya2VkSmFja2V0c0Ftb3VudCA9IG1hcmtlZEphY2tldHMubGVuZ3RoO1xuXG4gICAgICAgIGZvcihsZXQgaSA9IDA7IGkgPCBtYXJrZWRKYWNrZXRzQW1vdW50OyBpKyspe1xuICAgICAgICAgICAgbWFya2VkSmFja2V0c1tpXS5jbGFzc0xpc3QucmVtb3ZlKCdoYXMtZXJyb3InKTtcblxuICAgICAgICAgICAgY29uc3QgZXJyb3JNZXNzYWdlID0gbWFya2VkSmFja2V0c1tpXS5xdWVyeVNlbGVjdG9yKCcuanMtZm9ybS1lbGVtZW50LWVycm9yJyk7XG4gICAgICAgICAgICBlcnJvck1lc3NhZ2UuaW5uZXJIVE1MID0gJyc7XG5cbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICAvKipcbiAgICAgKiBHcmFiIHRoZSBqYWNrZXQgb2YgdGhlIHZpc2l0b3JcbiAgICAgKlxuICAgICAqIEBwYXJhbSB2aXNpdG9yXG4gICAgICogQHJldHVybnMge251bGx8KnwoKCkgPT4gKE5vZGUgfCBudWxsKSl8QWN0aXZlWC5JWE1MRE9NTm9kZXwoTm9kZSAmIFBhcmVudE5vZGUpfVxuICAgICAqIEBwcml2YXRlXG4gICAgICovXG4gICAgX2dyYWJWaXNpdG9ySmFja2V0OiBmdW5jdGlvbih2aXNpdG9yKXtcblxuICAgICAgICAvLyBDaGVjayBpZiB2aXNpdG9yIGlzIGRlZmluZWRcbiAgICAgICAgaWYgKCFpc3NldCh2aXNpdG9yKSkgcmV0dXJuIG51bGw7XG5cbiAgICAgICAgLy8gRG8gbG9vcCBzZXR0aW5nc1xuICAgICAgICBjdXJyZW50TGF5ZXIgPSB2aXNpdG9yO1xuICAgICAgICBzYWZldHlCcmVhayA9IDA7XG5cbiAgICAgICAgLy8gR3JhYiB0aGUgbmV4dCBsYXllciB0aWxsIGl0IGlzIHRoZSBqYWNrZXQgKG9yIHNhZmV0eUJyZWFrIGhhcyBiZWVuIHJlYWNoZWRcbiAgICAgICAgZG8ge1xuICAgICAgICAgICAgc2FmZXR5QnJlYWsrKztcbiAgICAgICAgICAgIGN1cnJlbnRMYXllciA9IGN1cnJlbnRMYXllci5wYXJlbnROb2RlO1xuICAgICAgICAgICAgaWYoY3VycmVudExheWVyLmNsYXNzTGlzdC5jb250YWlucygnanMtZm9ybS1lbGVtZW50JykpIHJldHVybiBjdXJyZW50TGF5ZXI7XG4gICAgICAgIH0gd2hpbGUgKGN1cnJlbnRMYXllci50YWdOYW1lICE9PSAnQk9EWScgJiYgc2FmZXR5QnJlYWsgPD0gMTApO1xuXG4gICAgICAgIHJldHVybiBudWxsO1xuICAgIH0sXG5cbiAgICAvKipcbiAgICAgKiBSZWRpcmVjdCB0aGUgdmlzaXRvciB0byB0aGUgdGhhbmtzIHBhZ2VcbiAgICAgKlxuICAgICAqIEBwYXJhbSBuZXh0U3RvcFxuICAgICAqIEBwcml2YXRlXG4gICAgICovXG4gICAgX3RoYW5rc0ZvclZpc2l0aW5nOiBmdW5jdGlvbiAobmV4dFN0b3ApIHtcbiAgICAgICAgd2luZG93LmxvY2F0aW9uID0gbmV4dFN0b3A7XG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIFVua25vd24gZXJyb3Igb2NjdXJyZWQsIGxvZyB0aGUgZXJyb3JcbiAgICAgKlxuICAgICAqIEBwYXJhbSBjaG9jb2xhdGVGYWN0b3J5XG4gICAgICogQHByaXZhdGVcbiAgICAgKi9cbiAgICBfdW5rbm93bkdhcEluRmFjdG9yeTogZnVuY3Rpb24gKGNob2NvbGF0ZUZhY3RvcnkpIHtcbiAgICAgICAgY29uc29sZS5sb2coY2hvY29sYXRlRmFjdG9yeSk7XG4gICAgICAgIGNvbnNvbGUubG9nKCdDaG9jb2xhdGVGYWN0b3J5OiBVbmtvd24gRXJyb3InKTtcbiAgICB9LFxufTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/assets/js/site/chocolateFactory.js\n");
/***/ }),
/***/ "./resources/assets/js/site/compareTableHandler.js":
/*!*********************************************************!*\
!*** ./resources/assets/js/site/compareTableHandler.js ***!
\*********************************************************/
/*! exports provided: CompareTableHandler */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompareTableHandler\", function() { return CompareTableHandler; });\n/* ==========================================================================\n CompareTableHandler handler\n - Handles the CompareTable component which has the proper classes.\n ========================================================================== */\n\nvar CompareTableHandler = {\n init: function init() {\n var compareTableList = document.querySelectorAll('.js-compare-table');\n var compareTableListCount = compareTableList.length;\n if (isset(compareTableList) && compareTableListCount !== 0) {\n for (var i = 0; i < compareTableListCount; i++) {\n var compareTable = compareTableList[i];\n compareTable.addEventListener('click', CompareTableHandler.toggleCompareTable, false);\n }\n }\n },\n toggleCompareTable: function toggleCompareTable(event) {\n var item = event.target;\n\n // Bail if we didn't click on the toggle element\n if (!item.classList.contains('js-toggle-description')) return;\n item.classList.toggle('hide-description');\n item.parentElement.classList.toggle('is-open');\n\n // var index = indexInParent(item);\n // var parentIndex = indexInParent(item.parentNode);\n // var packages = item.closest('.js-compare-table').querySelectorAll('.package');\n //\n // for (var i = 0; i < packages.length; i++) {\n // var section = packages[i].children[parentIndex];\n // section.children[index].classList.toggle('open');\n // }\n //\n // // Toggle our content by setting the active class\n // item.classList.toggle('open');\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvY29tcGFyZVRhYmxlSGFuZGxlci5qcz9mOTYxIl0sIm5hbWVzIjpbIkNvbXBhcmVUYWJsZUhhbmRsZXIiLCJpbml0IiwiY29tcGFyZVRhYmxlTGlzdCIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvckFsbCIsImNvbXBhcmVUYWJsZUxpc3RDb3VudCIsImxlbmd0aCIsImlzc2V0IiwiaSIsImNvbXBhcmVUYWJsZSIsImFkZEV2ZW50TGlzdGVuZXIiLCJ0b2dnbGVDb21wYXJlVGFibGUiLCJldmVudCIsIml0ZW0iLCJ0YXJnZXQiLCJjbGFzc0xpc3QiLCJjb250YWlucyIsInRvZ2dsZSIsInBhcmVudEVsZW1lbnQiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7QUFFTyxJQUFNQSxtQkFBbUIsR0FBRztFQUUvQkMsSUFBSSxFQUFFLGdCQUFZO0lBRWQsSUFBTUMsZ0JBQWdCLEdBQUdDLFFBQVEsQ0FBQ0MsZ0JBQWdCLENBQUMsbUJBQW1CLENBQUM7SUFDdkUsSUFBTUMscUJBQXFCLEdBQUdILGdCQUFnQixDQUFDSSxNQUFNO0lBRXJELElBQUdDLEtBQUssQ0FBQ0wsZ0JBQWdCLENBQUMsSUFBSUcscUJBQXFCLEtBQUssQ0FBQyxFQUFDO01BQ3RELEtBQUksSUFBSUcsQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHSCxxQkFBcUIsRUFBRUcsQ0FBQyxFQUFFLEVBQUM7UUFDMUMsSUFBTUMsWUFBWSxHQUFHUCxnQkFBZ0IsQ0FBQ00sQ0FBQyxDQUFDO1FBQ3hDQyxZQUFZLENBQUNDLGdCQUFnQixDQUFDLE9BQU8sRUFBRVYsbUJBQW1CLENBQUNXLGtCQUFrQixFQUFFLEtBQUssQ0FBQztNQUN6RjtJQUNKO0VBQ0osQ0FBQztFQUVEQSxrQkFBa0IsRUFBRSw0QkFBVUMsS0FBSyxFQUFFO0lBQ2pDLElBQU1DLElBQUksR0FBR0QsS0FBSyxDQUFDRSxNQUFNOztJQUV6QjtJQUNBLElBQUksQ0FBQ0QsSUFBSSxDQUFDRSxTQUFTLENBQUNDLFFBQVEsQ0FBQyx1QkFBdUIsQ0FBQyxFQUFFO0lBRXZESCxJQUFJLENBQUNFLFNBQVMsQ0FBQ0UsTUFBTSxDQUFDLGtCQUFrQixDQUFDO0lBQ3pDSixJQUFJLENBQUNLLGFBQWEsQ0FBQ0gsU0FBUyxDQUFDRSxNQUFNLENBQUMsU0FBUyxDQUFDOztJQUU5QztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBQ0o7QUFDSixDQUFDIiwiZmlsZSI6Ii4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9zaXRlL2NvbXBhcmVUYWJsZUhhbmRsZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcGFyZVRhYmxlSGFuZGxlciBoYW5kbGVyXG4gICAtIEhhbmRsZXMgdGhlIENvbXBhcmVUYWJsZSBjb21wb25lbnQgd2hpY2ggaGFzIHRoZSBwcm9wZXIgY2xhc3Nlcy5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5leHBvcnQgY29uc3QgQ29tcGFyZVRhYmxlSGFuZGxlciA9IHtcblxuICAgIGluaXQ6IGZ1bmN0aW9uICgpIHtcblxuICAgICAgICBjb25zdCBjb21wYXJlVGFibGVMaXN0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmpzLWNvbXBhcmUtdGFibGUnKTtcbiAgICAgICAgY29uc3QgY29tcGFyZVRhYmxlTGlzdENvdW50ID0gY29tcGFyZVRhYmxlTGlzdC5sZW5ndGg7XG5cbiAgICAgICAgaWYoaXNzZXQoY29tcGFyZVRhYmxlTGlzdCkgJiYgY29tcGFyZVRhYmxlTGlzdENvdW50ICE9PSAwKXtcbiAgICAgICAgICAgIGZvcihsZXQgaSA9IDA7IGkgPCBjb21wYXJlVGFibGVMaXN0Q291bnQ7IGkrKyl7XG4gICAgICAgICAgICAgICAgY29uc3QgY29tcGFyZVRhYmxlID0gY29tcGFyZVRhYmxlTGlzdFtpXTtcbiAgICAgICAgICAgICAgICBjb21wYXJlVGFibGUuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBDb21wYXJlVGFibGVIYW5kbGVyLnRvZ2dsZUNvbXBhcmVUYWJsZSwgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSxcblxuICAgIHRvZ2dsZUNvbXBhcmVUYWJsZTogZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIGNvbnN0IGl0ZW0gPSBldmVudC50YXJnZXQ7XG5cbiAgICAgICAgLy8gQmFpbCBpZiB3ZSBkaWRuJ3QgY2xpY2sgb24gdGhlIHRvZ2dsZSBlbGVtZW50XG4gICAgICAgIGlmICghaXRlbS5jbGFzc0xpc3QuY29udGFpbnMoJ2pzLXRvZ2dsZS1kZXNjcmlwdGlvbicpKSByZXR1cm47XG5cbiAgICAgICAgaXRlbS5jbGFzc0xpc3QudG9nZ2xlKCdoaWRlLWRlc2NyaXB0aW9uJyk7XG4gICAgICAgIGl0ZW0ucGFyZW50RWxlbWVudC5jbGFzc0xpc3QudG9nZ2xlKCdpcy1vcGVuJyk7XG5cbiAgICAgICAgLy8gdmFyIGluZGV4ID0gaW5kZXhJblBhcmVudChpdGVtKTtcbiAgICAgICAgLy8gdmFyIHBhcmVudEluZGV4ID0gaW5kZXhJblBhcmVudChpdGVtLnBhcmVudE5vZGUpO1xuICAgICAgICAvLyB2YXIgcGFja2FnZXMgPSBpdGVtLmNsb3Nlc3QoJy5qcy1jb21wYXJlLXRhYmxlJykucXVlcnlTZWxlY3RvckFsbCgnLnBhY2thZ2UnKTtcbiAgICAgICAgLy9cbiAgICAgICAgLy8gZm9yICh2YXIgaSA9IDA7IGkgPCBwYWNrYWdlcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAvLyAgICAgdmFyIHNlY3Rpb24gPSBwYWNrYWdlc1tpXS5jaGlsZHJlbltwYXJlbnRJbmRleF07XG4gICAgICAgIC8vICAgICBzZWN0aW9uLmNoaWxkcmVuW2luZGV4XS5jbGFzc0xpc3QudG9nZ2xlKCdvcGVuJyk7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy9cbiAgICAgICAgLy8gLy8gVG9nZ2xlIG91ciBjb250ZW50IGJ5IHNldHRpbmcgdGhlIGFjdGl2ZSBjbGFzc1xuICAgICAgICAvLyBpdGVtLmNsYXNzTGlzdC50b2dnbGUoJ29wZW4nKTtcbiAgICB9XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/assets/js/site/compareTableHandler.js\n");
/***/ }),
/***/ "./resources/assets/js/site/cookieHandler.js":
/*!***************************************************!*\
!*** ./resources/assets/js/site/cookieHandler.js ***!
\***************************************************/
/*! exports provided: CookieHandler */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CookieHandler\", function() { return CookieHandler; });\n/* ==========================================================================\n Cookie handler\n - Primary usage for toggling the cookie message and/or switch\n ========================================================================== */\n\nvar CookieHandler = {\n cookieBar: null,\n cookieOverlay: null,\n cookieMessage: null,\n cookieSwitch: null,\n cookieFadeOutAnimationDuration: 400,\n acceptTracking: false,\n // Initialize cookie handler\n init: function init() {\n // Bind cookie bar or overlay to cookieMessage\n CookieHandler.cookieMessage = document.querySelector('.js-cookie-bar, .js-cookie-overlay');\n\n // Bind cookie bar to cookieBar\n CookieHandler.cookieBar = document.querySelector('.js-cookie-bar');\n\n // If isset init the functions for cookie bar\n if (isset(CookieHandler.cookieBar)) {\n CookieHandler.initCookieBar();\n } else {\n // Else try to connect cookie overlay with tracking to cookieOverlay\n CookieHandler.cookieOverlay = document.querySelector('.js-cookie-overlay');\n\n // If isset init the functions for cookie overlay\n if (isset(CookieHandler.cookieOverlay)) {\n CookieHandler.initCookieOverlay();\n }\n }\n\n // If either type of cookie has been found check if settings are defined\n if (isset(CookieHandler.cookieMessage)) {\n CookieHandler.checkForCookieSettings();\n }\n\n // Bind cookie switch to Handler\n CookieHandler.cookieSwitch = document.querySelector('.js-cookie-switch');\n // If isset init the functions for cookie switch\n if (isset(CookieHandler.cookieSwitch)) {\n CookieHandler.initCookieSwitch();\n }\n },\n // Init the cookie bar actions\n initCookieBar: function initCookieBar() {\n var closeButton = CookieHandler.cookieBar.querySelector('.js-disable-cookie-bar');\n if (isset(closeButton)) {\n closeButton.addEventListener('click', CookieHandler.closeCookieMessage);\n }\n },\n // Init the cookie overlay actions\n initCookieOverlay: function initCookieOverlay() {\n // Open the cookie settings event\n var openCookieSettingsButton = CookieHandler.cookieMessage.querySelector('.js-change-cookies-settings');\n if (isset(openCookieSettingsButton)) {\n openCookieSettingsButton.addEventListener('click', CookieHandler.openCookieSettings);\n }\n\n // Toggle of the tracking input\n var toggleTrackingInput = CookieHandler.cookieMessage.querySelector('.c-cookie-type__input--tracking');\n if (isset(toggleTrackingInput)) {\n if (toggleTrackingInput.checked === true) {\n CookieHandler.acceptTracking = true;\n }\n toggleTrackingInput.addEventListener('change', CookieHandler.toggleTrackingSetting);\n }\n\n // Accept / Save cookies button event\n var acceptButton = CookieHandler.cookieMessage.querySelector('.js-accept-cookies');\n if (isset(acceptButton)) {\n acceptButton.addEventListener('click', CookieHandler.setCookieSettings);\n }\n },\n // Init the cookie switch actions\n initCookieSwitch: function initCookieSwitch() {\n // Toggle of the tracking input\n var toggleTrackingInput = CookieHandler.cookieSwitch.querySelector('.c-cookie-type__input--tracking');\n if (isset(toggleTrackingInput)) {\n // Force the state of the cookie switch input because the pop-up is forced on checked\n // while the switch checks by php if the cookie really exist or not\n if (toggleTrackingInput.checked === true) {\n CookieHandler.acceptTracking = true;\n } else {\n CookieHandler.acceptTracking = false;\n }\n toggleTrackingInput.addEventListener('change', CookieHandler.toggleTrackingSetting);\n }\n\n // Save cookies button event\n var saveButton = CookieHandler.cookieSwitch.querySelector('.js-save-cookie-settings');\n if (isset(saveButton)) {\n saveButton.addEventListener('click', function () {\n CookieHandler.cookieFadeOutAnimationDuration = 0; // On the switch click we want no delay :)\n CookieHandler.setCookieSettings();\n });\n }\n },\n checkForCookieSettings: function checkForCookieSettings() {\n if (Cookie.get('cookieMessage')) {\n CookieHandler.cookieMessage.classList.add('is-accepted');\n } else {\n CookieHandler.cookieMessage.classList.remove('is-accepted');\n document.querySelector('.js-subfooter').classList.add('c-subfooter--cookie-padding');\n }\n },\n closeCookieMessage: function closeCookieMessage() {\n Cookie.set('cookieMessage', true, 90);\n CookieHandler.cookieMessage.classList.add('fade-out');\n },\n openCookieSettings: function openCookieSettings() {\n CookieHandler.cookieOverlay.querySelector('.js-cookie-settings').classList.remove('is-hidden');\n CookieHandler.cookieOverlay.querySelector('.js-cookie-info').classList.add('is-hidden');\n },\n toggleTrackingSetting: function toggleTrackingSetting() {\n if (CookieHandler.acceptTracking) {\n CookieHandler.acceptTracking = false;\n } else {\n CookieHandler.acceptTracking = true;\n }\n },\n setCookieSettings: function setCookieSettings() {\n // Set tracking cookie or delete it if isset according to the desired settings\n if (CookieHandler.acceptTracking) {\n Cookie.set('trackingCookieAccepted', 'true', 90);\n } else {\n if (Cookie.get('trackingCookieAccepted')) {\n Cookie.erase('trackingCookieAccepted');\n }\n }\n CookieHandler.closeCookieMessage();\n\n // Reload after animation to automatically trigger the tracking after accepting it\n setTimeout(function () {\n location.reload();\n }, CookieHandler.cookieFadeOutAnimationDuration);\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvY29va2llSGFuZGxlci5qcz84NjlmIl0sIm5hbWVzIjpbIkNvb2tpZUhhbmRsZXIiLCJjb29raWVCYXIiLCJjb29raWVPdmVybGF5IiwiY29va2llTWVzc2FnZSIsImNvb2tpZVN3aXRjaCIsImNvb2tpZUZhZGVPdXRBbmltYXRpb25EdXJhdGlvbiIsImFjY2VwdFRyYWNraW5nIiwiaW5pdCIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsImlzc2V0IiwiaW5pdENvb2tpZUJhciIsImluaXRDb29raWVPdmVybGF5IiwiY2hlY2tGb3JDb29raWVTZXR0aW5ncyIsImluaXRDb29raWVTd2l0Y2giLCJjbG9zZUJ1dHRvbiIsImFkZEV2ZW50TGlzdGVuZXIiLCJjbG9zZUNvb2tpZU1lc3NhZ2UiLCJvcGVuQ29va2llU2V0dGluZ3NCdXR0b24iLCJvcGVuQ29va2llU2V0dGluZ3MiLCJ0b2dnbGVUcmFja2luZ0lucHV0IiwiY2hlY2tlZCIsInRvZ2dsZVRyYWNraW5nU2V0dGluZyIsImFjY2VwdEJ1dHRvbiIsInNldENvb2tpZVNldHRpbmdzIiwic2F2ZUJ1dHRvbiIsIkNvb2tpZSIsImdldCIsImNsYXNzTGlzdCIsImFkZCIsInJlbW92ZSIsInNldCIsImVyYXNlIiwic2V0VGltZW91dCIsImxvY2F0aW9uIiwicmVsb2FkIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7O0FBRU8sSUFBTUEsYUFBYSxHQUFHO0VBRXpCQyxTQUFTLEVBQUcsSUFBSTtFQUNoQkMsYUFBYSxFQUFHLElBQUk7RUFDcEJDLGFBQWEsRUFBRyxJQUFJO0VBRXBCQyxZQUFZLEVBQUcsSUFBSTtFQUVuQkMsOEJBQThCLEVBQUcsR0FBRztFQUNwQ0MsY0FBYyxFQUFHLEtBQUs7RUFFdEI7RUFDQUMsSUFBSSxFQUFHLGdCQUNQO0lBQ0k7SUFDQVAsYUFBYSxDQUFDRyxhQUFhLEdBQUdLLFFB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QUFDLFdBQVcsQ0FBQztJQUM5RjlCLGFBQWEsQ0FBQ0UsYUFBYSxDQUFDTyxhQUFhLENBQUMsaUJBQWlCLENBQUMsQ0FBQ21CLFNBQVMsQ0FBQ0MsR0FBRyxDQUFDLFdBQVcsQ0FBQztFQUMzRixDQUFDO0VBRURQLHFCQUFxQixFQUFFLGlDQUFVO0lBQzdCLElBQUd0QixhQUFhLENBQUNNLGNBQWMsRUFBQztNQUM1Qk4sYUFBYSxDQUFDTSxjQUFjLEdBQUcsS0FBSztJQUN4QyxDQUFDLE1BQ0c7TUFDQU4sYUFBYSxDQUFDTSxjQUFjLEdBQUcsSUFBSTtJQUN2QztFQUNKLENBQUM7RUFFRGtCLGlCQUFpQixFQUFFLDZCQUFZO0lBRTNCO0lBQ0EsSUFBR3hCLGFBQWEsQ0FBQ00sY0FBYyxFQUFDO01BQzVCb0IsTUFBTSxDQUFDSyxHQUFHLENBQUMsd0JBQXdCLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FBQztJQUNwRCxDQUFDLE1BQ0c7TUFDQSxJQUFHTCxNQUFNLENBQUNDLEdBQUcsQ0FBQyx3QkFBd0IsQ0FBQyxFQUFDO1FBQ3BDRCxNQUFNLENBQUNNLEtBQUssQ0FBQyx3QkFBd0IsQ0FBQztNQUMxQztJQUNKO0lBRUFoQyxhQUFhLENBQUNpQixrQkFBa0IsRUFBRTs7SUFFbEM7SUFDQWdCLFVBQVUsQ0FBQyxZQUFVO01BQ2pCQyxRQUFRLENBQUNDLE1BQU0sRUFBRTtJQUNyQixDQUFDLEVBQUVuQyxhQUFhLENBQUNLLDhCQUE4QixDQUFDO0VBQ3BEO0FBRUosQ0FBQyIsImZpbGUiOiIuL3Jlc291cmNlcy9hc3NldHMvanMvc2l0ZS9jb29raWVIYW5kbGVyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvb2tpZSBoYW5kbGVyXG4gICAtIFByaW1hcnkgdXNhZ2UgZm9yIHRvZ2dsaW5nIHRoZSBjb29raWUgbWVzc2FnZSBhbmQvb3Igc3dpdGNoXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZXhwb3J0IGNvbnN0IENvb2tpZUhhbmRsZXIgPSB7XG5cbiAgICBjb29raWVCYXIgOiBudWxsLFxuICAgIGNvb2tpZU92ZXJsYXkgOiBudWxsLFxuICAgIGNvb2tpZU1lc3NhZ2UgOiBudWxsLFxuXG4gICAgY29va2llU3dpdGNoIDogbnVsbCxcblxuICAgIGNvb2tpZUZhZGVPdXRBbmltYXRpb25EdXJhdGlvbiA6IDQwMCxcbiAgICBhY2NlcHRUcmFja2luZyA6IGZhbHNlLFxuXG4gICAgLy8gSW5pdGlhbGl6ZSBjb29raWUgaGFuZGxlclxuICAgIGluaXQgOiBmdW5jdGlvbigpXG4gICAge1xuICAgICAgICAvLyBCaW5kIGNvb2tpZSBiYXIgb3Igb3ZlcmxheSB0byBjb29raWVNZXNzYWdlXG4gICAgICAgIENvb2tpZUhhbmRsZXIuY29va2llTWVzc2FnZSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5qcy1jb29raWUtYmFyLCAuanMtY29va2llLW92ZXJsYXknKTtcblxuICAgICAgICAvLyBCaW5kIGNvb2tpZSBiYXIgdG8gY29va2llQmFyXG4gICAgICAgIENvb2tpZUhhbmRsZXIuY29va2llQmFyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmpzLWNvb2tpZS1iYXInKTtcblxuICAgICAgICAvLyBJZiBpc3NldCBpbml0IHRoZSBmdW5jdGlvbnMgZm9yIGNvb2tpZSBiYXJcbiAgICAgICAgaWYoaXNzZXQoQ29va2llSGFuZGxlci5jb29raWVCYXIpKXtcbiAgICAgICAgICAgIENvb2tpZUhhbmRsZXIuaW5pdENvb2tpZUJhcigpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2V7XG4gICAgICAgICAgICAvLyBFbHNlIHRyeSB0byBjb25uZWN0IGNvb2tpZSBvdmVybGF5IHdpdGggdHJhY2tpbmcgdG8gY29va2llT3ZlcmxheVxuICAgICAgICAgICAgQ29va2llSGFuZGxlci5jb29raWVPdmVybGF5ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmpzLWNvb2tpZS1vdmVybGF5Jyk7XG5cbiAgICAgICAgICAgIC8vIElmIGlzc2V0IGluaXQgdGhlIGZ1bmN0aW9ucyBmb3IgY29va2llIG92ZXJsYXlcbiAgICAgICAgICAgIGlmKGlzc2V0KENvb2tpZUhhbmRsZXIuY29va2llT3ZlcmxheSkpe1xuICAgICAgICAgICAgICAgIENvb2tpZUhhbmRsZXIuaW5pdENvb2tpZU92ZXJsYXkoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElmIGVpdGhlciB0eXBlIG9mIGNvb2tpZSBoYXMgYmVlbiBmb3VuZCBjaGVjayBpZiBzZXR0aW5ncyBhcmUgZGVmaW5lZFxuICAgICAgICBpZihpc3NldChDb29raWVIYW5kbGVyLmNvb2tpZU1lc3NhZ2UpKXtcbiAgICAgICAgICAgIENvb2tpZUhhbmRsZXIuY2hlY2tGb3JDb29raWVTZXR0aW5ncygpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQmluZCBjb29raWUgc3dpdGNoIHRvIEhhbmRsZXJcbiAgICAgICAgQ29va2llSGFuZGxlci5jb29raWVTd2l0Y2ggPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuanMtY29va2llLXN3aXRjaCcpO1xuICAgICAgICAvLyBJZiBpc3NldCBpbml0IHRoZSBmdW5jdGlvbnMgZm9yIGNvb2tpZSBzd2l0Y2hcbiAgICAgICAgaWYoaXNzZXQoQ29va2llSGFuZGxlci5jb29raWVTd2l0Y2gpKXtcbiAgICAgICAgICAgIENvb2tpZUhhbmRsZXIuaW5pdENvb2tpZVN3aXRjaCgpO1xuICAgICAgICB9XG4gICAgfSxcblxuICAgIC8vIEluaXQgdGhlIGNvb2tpZSBiYXIgYWN0aW9uc1xuICAgIGluaXRDb29raWVCYXI6IGZ1bmN0aW9uKCl7XG4gICAgICAgIGNvbnN0IGNsb3NlQnV0dG9uID0gQ29va2llSGFuZGxlci5jb29raWVCYXIucXVlcnlTZWxlY3RvcignLmpzLWRpc2FibGUtY29va2llLWJhcicpO1xuICAgICAgICBpZihpc3NldChjbG9zZUJ1dHRvbikpe1xuICAgICAgICAgICAgY2xvc2VCdXR0b24uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBDb29raWVIYW5kbGVyLmNsb3NlQ29va2llTWVzc2FnZSk7XG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgLy8gSW5pdCB0aGUgY29va2llIG92ZXJsYXkgYWN0aW9uc1xuICAgIGluaXRDb29raWVPdmVybGF5OiBmdW5jdGlvbigpe1xuXG4gICAgICAgIC8vIE9wZW4gdGhlIGNvb2tpZSBzZXR0aW5ncyBldmVudFxuICAgICAgICBjb25zdCBvcGVuQ29va2llU2V0dGluZ3NCdXR0b24gPSBDb29raWVIYW5kbGVyLmNvb2tpZU1lc3NhZ2UucXVlcnlTZWxlY3RvcignLmpzLWNoYW5nZS1jb29raWVzLXNldHRpbmdzJyk7XG4gICAgICAgIGlmKGlzc2V0KG9wZW5Db29raWVTZXR0aW5nc0J1dHRvbikpe1xuICAgICAgICAgICAgb3BlbkNvb2tpZVNldHRpbmdzQnV0dG9uLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgQ29va2llSGFuZGxlci5vcGVuQ29va2llU2V0dGluZ3MpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVG9nZ2xlIG9mIHRoZSB0cmFja2luZyBpbnB1dFxuICAgICAgICBjb25zdCB0b2dnbGVUcmFja2luZ0lucHV0ID0gQ29va2llSGFuZGxlci5jb29raWVNZXNzYWdlLnF1ZXJ5U2VsZWN0b3IoJy5jLWNvb2tpZS10eXBlX19pbnB1dC0tdHJhY2tpbmcnKTtcbiAgICAgICAgaWYoaXNzZXQodG9nZ2xlVHJhY2tpbmdJbnB1dCkpe1xuXG4gICAgICAgICAgICBpZih0b2dnbGVUcmFja2luZ0lucHV0LmNoZWNrZWQgPT09IHRydWUpIHtcbiAgICAgICAgICAgICAgICBDb29raWVIYW5kbGVyLmFjY2VwdFRyYWNraW5nID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdG9nZ2xlVHJhY2tpbmdJbnB1dC5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCBDb29raWVIYW5kbGVyLnRvZ2dsZVRyYWNraW5nU2V0dGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBY2NlcHQgLyBTYXZlIGNvb2tpZXMgYnV0dG9uIGV2ZW50XG4gICAgICAgIGNvbnN0IGFjY2VwdEJ1dHRvbiA9IENvb2tpZUhhbmRsZXIuY29va2llTWVzc2FnZS5xdWVyeVNlbGVjdG9yKCcuanMtYWNjZXB0LWNvb2tpZXMnKTtcbiAgICAgICAgaWYoaXNzZXQoYWNjZXB0QnV0dG9uKSl7XG4gICAgICAgICAgICBhY2NlcHRCdXR0b24uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBDb29raWVIYW5kbGVyLnNldENvb2tpZVNldHRpbmdzKTtcbiAgICAgICAgfVxuXG4gICAgfSxcblxuICAgIC8vIEluaXQgdGhlIGNvb2tpZSBzd2l0Y2ggYWN0aW9uc1xuICAgIGluaXRDb29raWVTd2l0Y2g6IGZ1bmN0aW9uKCl7XG5cbiAgICAgICAgLy8gVG9nZ2xlIG9mIHRoZSB0cmFja2luZyBpbnB1dFxuICAgICAgICBjb25zdCB0b2dnbGVUcmFja2luZ0lucHV0ID0gQ29va2llSGFuZGxlci5jb29raWVTd2l0Y2gucXVlcnlTZWxlY3RvcignLmMtY29va2llLXR5cGVfX2lucHV0LS10cmFja2luZycpO1xuICAgICAgICBpZihpc3NldCh0b2dnbGVUcmFja2luZ0lucHV0KSl7XG5cbiAgICAgICAgICAgIC8vIEZvcmNlIHRoZSBzdGF0ZSBvZiB0aGUgY29va2llIHN3aXRjaCBpbnB1dCBiZWNhdXNlIHRoZSBwb3AtdXAgaXMgZm9yY2VkIG9uIGNoZWNrZWRcbiAgICAgICAgICAgIC8vIHdoaWxlIHRoZSBzd2l0Y2ggY2hlY2tzIGJ5IHBocCBpZiB0aGUgY29va2llIHJlYWxseSBleGlzdCBvciBub3RcbiAgICAgICAgICAgIGlmKHRvZ2dsZVRyYWNraW5nSW5wdXQuY2hlY2tlZCA9PT0gdHJ1ZSkge1xuICAgICAgICAgICAgICAgIENvb2tpZUhhbmRsZXIuYWNjZXB0VHJhY2tpbmcgPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZXtcbiAgICAgICAgICAgICAgICBDb29raWVIYW5kbGVyLmFjY2VwdFRyYWNraW5nID0gZmFsc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRvZ2dsZVRyYWNraW5nSW5wdXQuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgQ29va2llSGFuZGxlci50b2dnbGVUcmFja2luZ1NldHRpbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2F2ZSBjb29raWVzIGJ1dHRvbiBldmVudFxuICAgICAgICBjb25zdCBzYXZlQnV0dG9uID0gQ29va2llSGFuZGxlci5jb29raWVTd2l0Y2gucXVlcnlTZWxlY3RvcignLmpzLXNhdmUtY29va2llLXNldHRpbmdzJyk7XG4gICAgICAgIGlmKGlzc2V0KHNhdmVCdXR0b24pKXtcbiAgICAgICAgICAgIHNhdmVCdXR0b24uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbigpe1xuICAgICAgICAgICAgICAgIENvb2tpZUhhbmRsZXIuY29va2llRmFkZU91dEFuaW1hdGlvbkR1cmF0aW9uID0gMDsgLy8gT24gdGhlIHN3aXRjaCBjbGljayB3ZSB3YW50IG5vIGRlbGF5IDopXG4gICAgICAgICAgICAgICAgQ29va2llSGFuZGxlci5zZXRDb29raWVTZXR0aW5ncygpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cblxuICAgIH0sXG5cbiAgICBjaGVja0ZvckNvb2tpZVNldHRpbmdzOiBmdW5jdGlvbigpe1xuICAgICAgICBpZiAoQ29va2llLmdldCgnY29va2llTWVzc2FnZScpKSB7XG4gICAgICAgICAgICBDb29raWVIYW5kbGVyLmNvb2tpZU1lc3NhZ2UuY2xhc3NMaXN0LmFkZCgnaXMtYWNjZXB0ZWQnKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIENvb2tpZUhhbmRsZXIuY29va2llTWVzc2FnZS5jbGFzc0xpc3QucmVtb3ZlKCdpcy1hY2NlcHRlZCcpO1xuICAgICAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmpzLXN1YmZvb3RlcicpLmNsYXNzTGlzdC5hZGQoJ2Mtc3ViZm9vdGVyLS1jb29raWUtcGFkZGluZycpO1xuICAgICAgICB9XG4gICAgfSxcblxuICAgIGNsb3NlQ29va2llTWVzc2FnZTogZnVuY3Rpb24gKCl7XG4gICAgICAgIENvb2tpZS5zZXQoJ2Nvb2tpZU1lc3NhZ2UnLCB0cnVlLCA5MCk7XG4gICAgICAgIENvb2tpZUhhbmRsZXIuY29va2llTWVzc2FnZS5jbGFzc0xpc3QuYWRkKCdmYWRlLW91dCcpO1xuICAgIH0sXG5cbiAgICBvcGVuQ29va2llU2V0dGluZ3M6IGZ1bmN0aW9uICgpe1xuICAgICAgICBDb29raWVIYW5kbGVyLmNvb2tpZU92ZXJsYXkucXVlcnlTZWxlY3RvcignLmpzLWNvb2tpZS1zZXR0aW5ncycpLmNsYXNzTGlzdC5yZW1vdmUoJ2lzLWhpZGRlbicpO1xuICAgICAgICBDb29raWVIYW5kbGVyLmNvb2tpZU92ZXJsYXkucXVlcnlTZWxlY3RvcignLmpzLWNvb2tpZS1pbmZvJykuY2xhc3NMaXN0LmFkZCgnaXMtaGlkZGVuJyk7XG4gICAgfSxcblxuICAgIHRvZ2dsZVRyYWNraW5nU2V0dGluZzogZnVuY3Rpb24oKXtcbiAgICAgICAgaWYoQ29va2llSGFuZGxlci5hY2NlcHRUcmFja2luZyl7XG4gICAgICAgICAgICBDb29raWVIYW5kbGVyLmFjY2VwdFRyYWNraW5nID0gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZXtcbiAgICAgICAgICAgIENvb2tpZUhhbmRsZXIuYWNjZXB0VHJhY2tpbmcgPSB0cnVlO1xuICAgICAgICB9XG4gICAgfSxcblxuICAgIHNldENvb2tpZVNldHRpbmdzOiBmdW5jdGlvbiAoKSB7XG5cbiAgICAgICAgLy8gU2V0IHRyYWNraW5nIGNvb2tpZSBvciBkZWxldGUgaXQgaWYgaXNzZXQgYWNjb3JkaW5nIHRvIHRoZSBkZXNpcmVkIHNldHRpbmdzXG4gICAgICAgIGlmKENvb2tpZUhhbmRsZXIuYWNjZXB0VHJhY2tpbmcpe1xuICAgICAgICAgICAgQ29va2llLnNldCgndHJhY2tpbmdDb29raWVBY2NlcHRlZCcsICd0cnVlJywgOTApO1xuICAgICAgICB9XG4gICAgICAgIGVsc2V7XG4gICAgICAgICAgICBpZihDb29raWUuZ2V0KCd0cmFja2luZ0Nvb2tpZUFjY2VwdGVkJykpe1xuICAgICAgICAgICAgICAgIENvb2tpZS5lcmFzZSgndHJhY2tpbmdDb29raWVBY2NlcHRlZCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQ29va2llSGFuZGxlci5jbG9zZUNvb2tpZU1lc3NhZ2UoKTtcblxuICAgICAgICAvLyBSZWxvYWQgYWZ0ZXIgYW5pbWF0aW9uIHRvIGF1dG9tYXRpY2FsbHkgdHJpZ2dlciB0aGUgdHJhY2tpbmcgYWZ0ZXIgYWNjZXB0aW5nIGl0XG4gICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKXtcbiAgICAgICAgICAgIGxvY2F0aW9uLnJlbG9hZCgpXG4gICAgICAgIH0sIENvb2tpZUhhbmRsZXIuY29va2llRmFkZU91dEFuaW1hdGlvbkR1cmF0aW9uKTtcbiAgICB9LFxuXG59OyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/assets/js/site/cookieHandler.js\n");
/***/ }),
/***/ "./resources/assets/js/site/createPlanDropdownHandler.js":
/*!***************************************************************!*\
!*** ./resources/assets/js/site/createPlanDropdownHandler.js ***!
\***************************************************************/
/*! exports provided: createPlanDropdownHandler */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createPlanDropdownHandler\", function() { return createPlanDropdownHandler; });\nvar createPlanDropdownHandler = {\n init: function init() {\n var _this = this;\n var dropdownToggles = document.querySelectorAll('.js-create-plan-dropdown');\n dropdownToggles.forEach(function (dropdownToggler) {\n dropdownToggler.addEventListener('click', function (e) {\n return _this.toggleDropdown(e.target);\n });\n dropdownToggler.isOpen = false;\n });\n },\n toggleDropdown: function toggleDropdown(toggle) {\n toggle.classList.toggle('is-open');\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvY3JlYXRlUGxhbkRyb3Bkb3duSGFuZGxlci5qcz9kZTk1Il0sIm5hbWVzIjpbImNyZWF0ZVBsYW5Ecm9wZG93bkhhbmRsZXIiLCJpbml0IiwiZHJvcGRvd25Ub2dnbGVzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwiZm9yRWFjaCIsImRyb3Bkb3duVG9nZ2xlciIsImFkZEV2ZW50TGlzdGVuZXIiLCJlIiwidG9nZ2xlRHJvcGRvd24iLCJ0YXJnZXQiLCJpc09wZW4iLCJ0b2dnbGUiLCJjbGFzc0xpc3QiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBTyxJQUFNQSx5QkFBeUIsR0FBRztFQUVyQ0MsSUFBSSxFQUFFLGdCQUFZO0lBQUE7SUFFZCxJQUFNQyxlQUFlLEdBQUdDLFFBQVEsQ0FBQ0MsZ0JBQWdCLENBQUMsMEJBQTBCLENBQUM7SUFFN0VGLGVBQWUsQ0FBQ0csT0FBTyxDQUFDLFVBQUFDLGVBQWUsRUFBSTtNQUN2Q0EsZUFBZSxDQUFDQyxnQkFBZ0IsQ0FBQyxPQUFPLEVBQUUsVUFBQ0MsQ0FBQztRQUFBLE9BQUssS0FBSSxDQUFDQyxjQUFjLENBQUNELENBQUMsQ0FBQ0UsTUFBTSxDQUFDO01BQUEsRUFBQztNQUMvRUosZUFBZSxDQUFDSyxNQUFNLEdBQUcsS0FBSztJQUNsQyxDQUFDLENBQUM7RUFDTixDQUFDO0VBRURGLGNBQWMsRUFBRSx3QkFBVUcsTUFBTSxFQUFFO0lBQzlCQSxNQUFNLENBQUNDLFNBQVMsQ0FBQ0QsTUFBTSxDQUFDLFNBQVMsQ0FBQztFQUN0QztBQUNKLENBQUMiLCJmaWxlIjoiLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvY3JlYXRlUGxhbkRyb3Bkb3duSGFuZGxlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBjcmVhdGVQbGFuRHJvcGRvd25IYW5kbGVyID0ge1xuXG4gICAgaW5pdDogZnVuY3Rpb24gKCkge1xuXG4gICAgICAgIGNvbnN0IGRyb3Bkb3duVG9nZ2xlcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5qcy1jcmVhdGUtcGxhbi1kcm9wZG93bicpO1xuXG4gICAgICAgIGRyb3Bkb3duVG9nZ2xlcy5mb3JFYWNoKGRyb3Bkb3duVG9nZ2xlciA9PiB7XG4gICAgICAgICAgICBkcm9wZG93blRvZ2dsZXIuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoZSkgPT4gdGhpcy50b2dnbGVEcm9wZG93bihlLnRhcmdldCkpO1xuICAgICAgICAgICAgZHJvcGRvd25Ub2dnbGVyLmlzT3BlbiA9IGZhbHNlO1xuICAgICAgICB9KTtcbiAgICB9LFxuXG4gICAgdG9nZ2xlRHJvcGRvd246IGZ1bmN0aW9uICh0b2dnbGUpIHtcbiAgICAgICAgdG9nZ2xlLmNsYXNzTGlzdC50b2dnbGUoJ2lzLW9wZW4nKTtcbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/assets/js/site/createPlanDropdownHandler.js\n");
/***/ }),
/***/ "./resources/assets/js/site/customerLogoSliderHandler.js":
/*!***************************************************************!*\
!*** ./resources/assets/js/site/customerLogoSliderHandler.js ***!
\***************************************************************/
/*! exports provided: CustomerLogoSliderHandler */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CustomerLogoSliderHandler\", function() { return CustomerLogoSliderHandler; });\n/* ==========================================================================\n Customer logos slider handler\n - Slide to next logo.\n ========================================================================== */\n\nvar CustomerLogoSliderHandler = {\n customerLogoSliderArea: null,\n customerLogoSlides: null,\n activeLogo: 2,\n lazyLoadInstance: null,\n init: function init(lazyLoadInstance) {\n CustomerLogoSliderHandler.customerLogoSliderArea = document.querySelector('.js-customer-logo-slider');\n CustomerLogoSliderHandler.lazyLoadInstance = lazyLoadInstance;\n\n // Only continue the init if the customer logo area is found\n if (isset(CustomerLogoSliderHandler.customerLogoSliderArea)) {\n CustomerLogoSliderHandler.replaceSources = CustomerLogoSliderHandler.customerLogoSliderArea.getAttribute('data-replace-source');\n CustomerLogoSliderHandler.hasSwipeEvents = CustomerLogoSliderHandler.customerLogoSliderArea.getAttribute('data-has-swipe-events');\n CustomerLogoSliderHandler.customerLogoSlides = CustomerLogoSliderHandler.customerLogoSliderArea.querySelectorAll('.js-customer-logo-slide');\n if (CustomerLogoSliderHandler.customerLogoSlides.length >= 5 && CustomerLogoSliderHandler.replaceSources === 'true') {\n // debugger\n\n // Ajax.post('/api/customerLogos/slider', CustomerLogoSliderHandler.getLogoIds(), CustomerLogoSliderHandler._loadCountryBasedLogos);\n Ajax.get('/api/customerLogos/slider', CustomerLogoSliderHandler._loadCountryBasedLogos);\n } else {\n console.log('CustomerLogoSlider: Add more customer logos to the slider');\n }\n CustomerLogoSliderHandler.addEvents();\n if (CustomerLogoSliderHandler.hasSwipeEvents === 'true') {\n CustomerLogoSliderHandler.addSwipeEvents();\n }\n }\n },\n addEvents: function addEvents() {\n var next = CustomerLogoSliderHandler.customerLogoSliderArea.querySelector('.c-customer-logo-slider__button.next');\n var previous = CustomerLogoSliderHandler.customerLogoSliderArea.querySelector('.c-customer-logo-slider__button.previous');\n next.addEventListener('click', function () {\n CustomerLogoSliderHandler.nextLogo();\n CustomerLogoSliderHandler.updateSlider();\n });\n previous.addEventListener('click', function () {\n CustomerLogoSliderHandler.previousLogo();\n CustomerLogoSliderHandler.updateSlider();\n });\n },\n addSwipeEvents: function addSwipeEvents() {\n // Swipe interaction\n var swipeGestures = new Hammer(CustomerLogoSliderHandler.customerLogoSliderArea);\n swipeGestures.on('swipeleft', function () {\n CustomerLogoSliderHandler.nextLogo();\n CustomerLogoSliderHandler.updateSlider();\n });\n swipeGestures.on('swiperight', function () {\n CustomerLogoSliderHandler.previousLogo();\n CustomerLogoSliderHandler.updateSlider();\n });\n },\n getLogoIds: function getLogoIds() {\n var customerLogosLength = CustomerLogoSliderHandler.customerLogoSlides.length;\n var customerLogoIds = [];\n for (var i = 0; i < customerLogosLength; i++) {\n var customerLogo = CustomerLogoSliderHandler.customerLogoSlides[i];\n var customerLogoId = customerLogo.getAttribute('data-logo-id');\n customerLogoIds.push(customerLogoId);\n }\n return {\n ids: customerLogoIds\n };\n },\n finishLoading: function finishLoading() {\n CustomerLogoSliderHandler.customerLogoSliderArea.querySelector('.js-customer-logo-slide-container').classList.remove('is-loading');\n CustomerLogoSliderHandler.lazyLoadInstance.update();\n },\n nextLogo: function nextLogo() {\n // Increment active logo id\n CustomerLogoSliderHandler.activeLogo++;\n\n // If it's the same as length then reset it to zero\n if (CustomerLogoSliderHandler.activeLogo === CustomerLogoSliderHandler.customerLogoSlides.length) CustomerLogoSliderHandler.activeLogo = 0;\n },\n previousLogo: function previousLogo() {\n // Decrement active logo id\n CustomerLogoSliderHandler.activeLogo--;\n\n // If it's below zero reset it to last item\n if (CustomerLogoSliderHandler.activeLogo < 0) CustomerLogoSliderHandler.activeLogo = CustomerLogoSliderHandler.customerLogoSlides.length - 1;\n },\n resetLogosOrder: function resetLogosOrder() {\n CustomerLogoSliderHandler.customerLogoSlides = CustomerLogoSliderHandler.customerLogoSliderArea.querySelectorAll('.js-customer-logo-slide');\n var customerLogosLength = CustomerLogoSliderHandler.customerLogoSlides.length;\n for (var i = 0; i < customerLogosLength; i++) {\n var customerLogo = CustomerLogoSliderHandler.customerLogoSlides[i];\n customerLogo.setAttribute('data-slide-id', i);\n }\n CustomerLogoSliderHandler.updateSlider();\n },\n updateSlider: function updateSlider() {\n var previousLocator = CustomerLogoSliderHandler._calcPreviousPositions(3);\n var previouser = CustomerLogoSliderHandler._calcPreviousPositions(2);\n var previous = CustomerLogoSliderHandler._calcPreviousPositions(1);\n var next = CustomerLogoSliderHandler._calcNextPositions(1);\n var nexter = CustomerLogoSliderHandler._calcNextPositions(2);\n var nexterLocator = CustomerLogoSliderHandler._calcNextPositions(3);\n for (var i = 0; i < CustomerLogoSliderHandler.customerLogoSlides.length; i++) {\n var slide = CustomerLogoSliderHandler.customerLogoSlides[i];\n\n // Reset all possible classes\n slide.classList.remove('c-customer-logo-slider__item--pre-previous');\n slide.classList.remove('c-customer-logo-slider__item--position-1');\n slide.classList.remove('c-customer-logo-slider__item--position-2');\n slide.classList.remove('c-customer-logo-slider__item--position-3');\n slide.classList.remove('c-customer-logo-slider__item--position-4');\n slide.classList.remove('c-customer-logo-slider__item--position-5');\n slide.classList.remove('c-customer-logo-slider__item--pre-next');\n slide.classList.remove('is-hidden');\n switch (i) {\n case previousLocator:\n slide.classList.add('c-customer-logo-slider__item--pre-previous');\n break;\n case previouser:\n slide.classList.add('c-customer-logo-slider__item--position-1');\n break;\n case previous:\n slide.classList.add('c-customer-logo-slider__item--position-2');\n break;\n case CustomerLogoSliderHandler.activeLogo:\n slide.classList.add('c-customer-logo-slider__item--position-3');\n break;\n case next:\n slide.classList.add('c-customer-logo-slider__item--position-4');\n break;\n case nexter:\n slide.classList.add('c-customer-logo-slider__item--position-5');\n break;\n case nexterLocator:\n slide.classList.add('c-customer-logo-slider__item--pre-next');\n break;\n default:\n slide.classList.add('is-hidden');\n }\n }\n },\n _calcPreviousPositions: function _calcPreviousPositions($amount) {\n var location = CustomerLogoSliderHandler.activeLogo - $amount;\n if (location < 0) return CustomerLogoSliderHandler.customerLogoSlides.length + location;\n return location;\n },\n _calcNextPositions: function _calcNextPositions($amount) {\n var location = CustomerLogoSliderHandler.activeLogo + $amount;\n if (location >= CustomerLogoSliderHandler.customerLogoSlides.length) return location - CustomerLogoSliderHandler.customerLogoSlides.length;\n return location;\n },\n _loadCountryBasedLogos: function _loadCountryBasedLogos(request) {\n if (request.status === 204) {\n console.log('CustomerLogoSlider: Empty response');\n CustomerLogoSliderHandler.finishLoading();\n return;\n }\n if (request.status !== 200) {\n console.log('CustomerLogoSlider: Unexpected response ' + request.status);\n CustomerLogoSliderHandler.finishLoading();\n return;\n }\n var customerLogoResponse = JSON.parse(request.response);\n var customerLogos = customerLogoResponse.data;\n var customerLogosHtml = '';\n customerLogos.forEach(function (item) {\n customerLogosHtml = CustomerLogoSliderHandler._prepareCustomerLogoHtml(customerLogosHtml, item);\n\n // Check if a logo is already from generated in the cache / blade\n var alreadyRenderLogo = CustomerLogoSliderHandler.customerLogoSliderArea.querySelector('.js-customer-logo-slide[data-logo-id=\"' + item.id + '\"]');\n if (isset(alreadyRenderLogo)) {\n // console.log('delete: ' + item.id);\n\n // Delete if found because it would be at the end.\n alreadyRenderLogo.remove();\n }\n });\n var customerLogoContainer = CustomerLogoSliderHandler.customerLogoSliderArea.querySelector('.js-customer-logo-slide-container');\n var currentInnerHtml = customerLogoContainer.innerHTML;\n customerLogoContainer.innerHTML = customerLogosHtml + currentInnerHtml;\n CustomerLogoSliderHandler.resetLogosOrder();\n CustomerLogoSliderHandler.finishLoading();\n },\n _prepareCustomerLogoHtml: function _prepareCustomerLogoHtml(customerLogosHtml, customerLogo) {\n if (isset(customerLogo.url) && customerLogo.url !== '') customerLogosHtml += '<a target=\"_blank\" rel=\"nofollow noopener noreferrer\" href=\"' + customerLogo.url + '\" aria-label=\"Go to our partners website: ' + customerLogo.url + '\" ';else customerLogosHtml += '<div';\n customerLogosHtml += ' class=\"c-customer-logo-slider__item js-customer-logo-slide\" ';\n customerLogosHtml += 'data-slide-id=\"\" data-logo-id=\"' + customerLogo.id + '\">' + '<div class=\"c-customer-logo-slider__logo js-lazy\" data-bg=\"' + customerLogo.image + '\"></div>';\n if (isset(customerLogo.url) && customerLogo.url !== '') customerLogosHtml += '</a>';else customerLogosHtml += '</div>';\n return customerLogosHtml;\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvY3VzdG9tZXJMb2dvU2xpZGVySGFuZGxlci5qcz9kNGZkIl0sIm5hbWVzIjpbIkN1c3RvbWVyTG9nb1NsaWRlckhhbmRsZXIiLCJjdXN0b21lckxvZ29TbGlkZXJBcmVhIiwiY3VzdG9tZXJMb2dvU2xpZGVzIiwiYWN0aXZlTG9nbyIsImxhenlMb2FkSW5zdGFuY2UiLCJpbml0IiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwiaXNzZXQiLCJyZXBsYWNlU291cmNlcyIsImdldEF0dHJpYnV0ZSIsImhhc1N3aXBlRXZlbnRzIiwicXVlcnlTZWxlY3RvckFsbCIsImxlbmd0aCIsIkFqYXgiLCJnZXQiLCJfbG9hZENvdW50cnlCYXNlZExvZ29zIiwiY29uc29sZSIsImxvZyIsImFkZEV2ZW50cyIsImFkZFN3aXBlRXZlbnRzIiwibmV4dCIsInByZXZpb3VzIiwiYWRkRXZlbnRMaXN0ZW5lciIsIm5leHRMb2dvIiwidXBkYXRlU2xpZGVyIiwicHJldmlvdXNMb2dvIiwic3dpcGVHZXN0dXJlcyIsIkhhbW1lciIsIm9uIiwiZ2V0TG9nb0lkcyIsImN1c3RvbWVyTG9nb3NMZW5ndGgiLCJjdXN0b21lckxvZ29JZHMiLCJpIiwiY3VzdG9tZXJMb2dvIiwiY3VzdG9tZXJMb2dvSWQiLCJwdXNoIiwiaWRzIiwiZmluaXNoTG9hZGluZyIsImNsYXNzTGlzdCIsInJlbW92ZSIsInVwZGF0ZSIsInJlc2V0TG9nb3NPcmRlciIsInNldEF0dHJpYnV0ZSIsInByZXZpb3VzTG9jYXRvciIsIl9jYWxjUHJldmlvdXNQb3NpdGlvbnMiLCJwcmV2aW91c2VyIiwiX2NhbGNOZXh0UG9zaXRpb25zIiwibmV4dGVyIiwibmV4dGVyTG9jYXRvciIsInNsaWRlIiwiYWRkIiwiJGFtb3VudCIsImxvY2F0aW9uIiwicmVxdWVzdCIsInN0YXR1cyIsImN1c3RvbWVyTG9nb1Jlc3BvbnNlIiwiSlNPTiIsInBhcnNlIiwicmVzcG9uc2UiLCJjdXN0b21lckxvZ29zIiwiZGF0YSIsImN1c3RvbWVyTG9nb3NIdG1sIiwiZm9yRWFjaCIsIml0ZW0iLCJfcHJlcGFyZUN1c3RvbWVyTG9nb0h0bWwiLCJhbHJlYWR5UmVuZGVyTG9nbyIsImlkIiwiY3VzdG9tZXJMb2dvQ29udGFpbmVyIiwiY3VycmVudElubmVySHRtbCIsImlubmVySFRNTCIsInVybCIsImltYWdlIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7O0FBRU8sSUFBTUEseUJBQXlCLEdBQUc7RUFFckNDLHNCQUFzQixFQUFFLElBQUk7RUFDNUJDLGtCQUFrQixFQUFFLElBQUk7RUFDeEJDLFVBQVUsRUFBRSxDQUFDO0VBQ2JDLGdCQUFnQixFQUFFLElBQUk7RUFFdEJDLElBQUksRUFBRSxjQUFVRCxnQkFBZ0IsRUFBRTtJQUU5QkoseUJBQXlCLENBQUNDLHNCQUFzQixHQUFHSyxRQUFRLENBQUNDLGFBQWEsQ0FBQywwQkFBMEIsQ0FBQztJQUNyR1AseUJBQXlCLENBQUNJLGdCQUFnQixHQUFHQSxnQkFBZ0I7O0lBRTdEO0lBQ0EsSUFBSUksS0FBSyxDQUFDUix5QkFBeUIsQ0FBQ0Msc0JBQXNCLENBQUMsRUFBRTtNQUV6REQseUJBQXlCLENBQUNTLGNBQWMsR0FBR1QseUJBQXlCLENBQUNDLHNCQUFzQixDQUFDUyxZQUFZLENBQUMscUJBQXFCLENBQUM7TUFDL0hWLHlCQUF5QixDQUFDVyxjQUFjLEdBQUdYLHlCQUF5QixDQUFDQyxzQkFBc0IsQ0FBQ1MsWUFBWSxDQUFDLHVCQUF1QixDQUFDO01BRTdIVix5QkFBeUIsQ0FBQ0Usa0JBQWtCLEdBQUdGLHlCQUF5QixDQUFDQyxzQkFBc0IsQ0FBQ1csZ0JBQWdCLENBQUMseUJBQXlCLENBQUM7TUFFL0ksSUFBSVoseUJBQXlCLENBQUNFLGtCQUFrQixDQUFDVyxNQUFNLElBQUksQ0FBQyxJQUFJYix5QkFBeUIsQ0FBQ1MsY0FBYyxLQUFLLE1BQU0sRUFBRTtRQUNqSDs7UUFFQTtRQUNBSyxJQUFJLENBQUNDLEdBQUcsQ0FBQywyQkFBMkIsRUFBRWYseUJBQXlCLENBQUNnQixzQkFBc0IsQ0FBQztNQUUzRixDQUFDLE1BQU07UUFDSEMsT0FBTyxDQUFDQyxHQUFHLENBQUMsMkRBQTJELENBQUM7TUFDNUU7TUFFQWxCLHlCQUF5QixDQUFDbUIsU0FBUyxFQUFFO01BRXJDLElBQUluQix5QkFBeUIsQ0FBQ1csY0FBYyxLQUFLLE1BQU0sRUFBRTtRQUNyRFgseUJBQXlCLENBQUNvQixjQUFjLEVBQUU7TUFDOUM7SUFFSjtFQUNKLENBQUM7RUFFREQsU0FBUyxFQUFFLHFCQUFZO0lBRW5CLElBQU1FLElBQUksR0FBR3JCLHlCQUF5QixDQUFDQyxzQkFBc0IsQ0FBQ00sYUFBYSxDQUFDLHNDQUFzQyxDQUFDO0lBQ25ILElBQU1lLFFBQVEsR0FBR3RCLHlCQUF5QixDQUFDQyxzQkFBc0IsQ0FBQ00sYUFBYSxDQUFDLDBDQUEwQyxDQUFDO0lBRTNIYyxJQUFJLENBQUNFLGdCQUFnQixDQUFDLE9BQU8sRUFBRSxZQUFZO01BQ3ZDdkIseUJBQXlCLENBQUN3QixRQUFRLEVBQUU7TUFDcEN4Qix5QkFBeUIsQ0FBQ3lCLFlBQVksRUFBRTtJQUM1QyxDQUFDLENBQUM7SUFDRkgsUUFBUSxDQUFDQyxnQkFBZ0IsQ0FBQyxPQUFPLEVBQUUsWUFBWTtNQUMzQ3ZCLHlCQUF5QixDQUFDMEIsWUFBWSxFQUFFO01BQ3hDMUIseUJBQXlCLENBQUN5QixZQUFZLEVBQUU7SUFDNUMsQ0FBQyxDQUFDO0VBQ04sQ0FBQztFQUVETCxjQUFjLEVBQUUsMEJBQVk7SUFFeEI7SUFDQSxJQUFNTyxhQUFhLEdBQUcsSUFBSUMsTUFBTSxDQUFDNUIseUJBQXlCLENBQUNDLHNCQUFzQixDQUFDO0lBQ2xGMEIsYUFBYSxDQUFDRSxFQUFFLENBQUMsV0FBVyxFQUFFLFlBQVk7TUFDdEM3Qix5QkFBeUIsQ0FBQ3dCLFFBQVEsRUFBRTtNQUNwQ3hCLHlCQUF5QixDQUFDeUIsWUFBWSxFQUFFO0lBQzVDLENBQUMsQ0FBQztJQUVGRSxhQUFhLENBQUNFLEVBQUUsQ0FBQyxZQUFZLEVBQUUsWUFBWTtNQUN2QzdCLHlCQUF5QixDQUFDMEIsWUFBWSxFQUFFO01BQ3hDMUIseUJBQXlCLENBQUN5QixZQUFZLEVBQUU7SUFDNUMsQ0FBQyxDQUFDO0VBRU4sQ0FBQztFQUdESyxVQUFVLEVBQUUsc0JBQVc7SUFFbkIsSUFBTUMsbUJBQW1CLEdBQUcvQix5QkFBeUIsQ0FBQ0Usa0JBQWtCLENBQUNXLE1BQU07SUFDL0UsSUFBSW1CLGVBQWUsR0FBRyxFQUFFO0lBRXhCLEtBQUksSUFBSUMsQ0FBQyxHQUFFLENBQUMsRUFBRUEsQ0FBQyxHQUFHRixtQkFBbUIsRUFBRUUsQ0FBQyxFQUFFLEVBQUU7TUFFeEMsSUFBTUMsWUFBWSxHQUFHbEMseUJBQXlCLENBQUNFLGtCQUFrQixDQUFDK0IsQ0FBQyxDQUFDO01BQ3BFLElBQU1FLGNBQWMsR0FBR0QsWUFBWSxDQUFDeEIsWUFBWSxDQUFDLGNBQWMsQ0FBQztNQUNoRXNCLGVBQWUsQ0FBQ0ksSUFBSSxDQUFDRCxjQUFjLENBQUM7SUFDeEM7SUFFQSxPQUFPO01BQUNFLEdBQUcsRUFBRUw7SUFBZSxDQUFDO0VBQ2pDLENBQUM7RUFFRE0sYUFBYSxFQUFFLHlCQUFXO0lBQ3RCdEMseUJBQXlCLENBQUNDLHNCQUFzQixDQUFDTSxhQUFhLENBQUMsbUNBQW1DLENBQUMsQ0FBQ2dDLFNBQVMsQ0FBQ0MsTUFBTSxDQUFDLFlBQVksQ0FBQztJQUNsSXhDLHlCQUF5QixDQUFDSSxnQkFBZ0IsQ0FBQ3FDLE1BQU0sRUFBRTtFQUN2RCxDQUFDO0VBRURqQixRQUFRLEVBQUUsb0JBQVk7SUFDbEI7SUFDQXhCLHlCQUF5QixDQUFDRyxVQUFVLEVBQUU7O0lBRXRDO0lBQ0EsSUFBSUgseUJBQXlCLENBQUNHLFVBQVUsS0FBS0gseUJBQXlCLENBQUNFLGtCQUFrQixDQUFDVyxNQUFNLEVBQUViLHlCQUF5QixDQUFDRyxVQUFVLEdBQUcsQ0FBQztFQUM5SSxDQUFDO0VBRUR1QixZQUFZLEVBQUUsd0JBQVk7SUFFdEI7SUFDQTFCLHlCQUF5QixDQUFDRyxVQUFVLEVBQUU7O0lBRXRDO0lBQ0EsSUFBSUgseUJBQXlCLENBQUNHLFVBQVUsR0FBRyxDQUFDLEVBQUVILHlCQUF5QixDQUFDRyxVQUFVLEdBQUdILHlCQUF5QixDQUFDRSxrQkFBa0IsQ0FBQ1csTUFBTSxHQUFHLENBQUM7RUFFaEosQ0FBQztFQUVENkIsZUFBZSxFQUFFLDJCQUFXO0lBRXhCMUMseUJBQXlCLENBQUNFLGtCQUFrQixHQUFHRix5QkFBeUIsQ0FBQ0Msc0JBQXNCLENBQUNXLGdCQUFnQixDQUFDLHlCQUF5QixDQUFDO0lBQzNJLElBQU1tQixtQkFBbUIsR0FBRy9CLHlCQUF5QixDQUFDRSxrQkFBa0IsQ0FBQ1csTUFBTTtJQUMvRSxLQUFJLElBQUlvQixDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUdGLG1CQUFtQixFQUFFRSxDQUFDLEVBQUUsRUFBRTtNQUN6QyxJQUFNQyxZQUFZLEdBQUdsQyx5QkFBeUIsQ0FBQ0Usa0JBQWtCLENBQUMrQixDQUFDLENBQUM7TUFDcEVDLFlBQVksQ0FBQ1MsWUFBWSxDQUFDLGVBQWUsRUFBRVYsQ0FBQyxDQUFDO0lBQ2pEO0lBRUFqQyx5QkFBeUIsQ0FBQ3lCLFlBQVksRUFBRTtFQUU1QyxDQUFDO0VBRURBLFlBQVksRUFBRSx3QkFBWTtJQUV0QixJQUFNbUIsZUFBZSxHQUFHNUMseUJBQXlCLENBQUM2QyxzQkFBc0IsQ0FBQyxDQUFDLENBQUM7SUFDM0UsSUFBTUMsVUFBVSxHQUFHOUMseUJBQXlCLENBQUM2QyxzQkFBc0IsQ0FBQyxDQUFDLENBQUM7SUFDdEUsSUFBTXZCLFFBQVEsR0FBR3RCLHlCQUF5QixDQUFDNkMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDO0lBQ3BFLElBQU14QixJQUFJLEdBQUdyQix5QkFBeUIsQ0FBQytDLGtCQUFrQixDQUFDLENBQUMsQ0FBQztJQUM1RCxJQUFNQyxNQUFNLEdBQUdoRCx5QkFBeUIsQ0FBQytDLGtCQUFrQixDQUFDLENBQUMsQ0FBQztJQUM5RCxJQUFNRSxhQUFhLEdBQUdqRCx5QkFBeUIsQ0FBQytDLGtCQUFrQixDQUFDLENBQUMsQ0FBQztJQUVyRSxLQUFLLElBQUlkLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBR2pDLHlCQUF5QixDQUFDRSxrQkFBa0IsQ0FBQ1csTUFBTSxFQUFFb0IsQ0FBQyxFQUFFLEVBQUU7TUFFMUUsSUFBTWlCLEtBQUssR0FBR2xELHlCQUF5QixDQUFDRSxrQkFBa0IsQ0FBQytCLENBQUMsQ0FBQzs7TUFFN0Q7TUFDQWlCLEtBQUssQ0FBQ1gsU0FBUyxDQUFDQyxNQUFNLENBQUMsNENBQTRDLENBQUM7TUFDcEVVLEtBQUssQ0FBQ1gsU0FBUyxDQUFDQyxNQUFNLENBQUMsMENBQTBDLENBQUM7TUFDbEVVLEtBQUssQ0FBQ1gsU0FBUyxDQUFDQyxNQUFNLENBQUMsMENBQTBDLENBQUM7TUFDbEVVLEtBQUssQ0FBQ1gsU0FBUyxDQUFDQyxNQUFNLENBQUMsMENBQTBDLENBQUM7TUFDbEVVLEtBQUssQ0FBQ1gsU0FBUyxDQUFDQyxNQUFNLENBQUMsMENBQTBDLENBQUM7TUFDbEVVLEtBQUssQ0FBQ1gsU0FBUyxDQUFDQyxNQUFNLENBQUMsMENBQTBDLENBQUM7TUFDbEVVLEtBQUssQ0FBQ1gsU0FBUyxDQUFDQyxNQUFNLENBQUMsd0NBQXdDLENBQUM7TUFDaEVVLEtBQUssQ0FBQ1gsU0FBUyxDQUFDQyxNQUFNLENBQUMsV0FBVyxDQUFDO01BRW5DLFFBQVFQLENBQUM7UUFDTCxLQUFLVyxlQUFlO1VBQ2hCTSxLQUFLLENBQUNYLFNBQVMsQ0FBQ1ksR0FBRyxDQUFDLDRDQUE0QyxDQUFDO1VBQ2pFO1FBQ0osS0FBS0wsVUFBVTtVQUNYSSxLQUFLLENBQUNYLFNBQVMsQ0FBQ1ksR0FBRyxDQUFDLDBDQUEwQyxDQUFDO1VBQy9EO1FBQ0osS0FBSzdCLFFBQVE7VUFDVDRCLEtBQUssQ0FBQ1gsU0FBUyxDQUFDWSxHQUFHLENBQUMsMENBQTBDLENBQUM7VUFDL0Q7UUFDSixLQUFLbkQseUJBQXlCLENBQUNHLFVBQVU7VUFDckMrQyxLQUFLLENBQUNYLFNBQVMsQ0FBQ1ksR0FBRyxDQUFDLDBDQUEwQyxDQUFDO1VBQy9EO1FBQ0osS0FBSzlCLElBQUk7VUFDTDZCLEtBQUssQ0FBQ1gsU0FBUyxDQUFDWSxHQUFHLENBQUMsMENBQTBDLENBQUM7VUFDL0Q7UUFDSixLQUFLSCxNQUFNO1VBQ1BFLEtBQUssQ0FBQ1gsU0FBUyxDQUFDWSxHQUFHLENBQUMsMENBQTBDLENBQUM7VUFDL0Q7UUFDSixLQUFLRixhQUFhO1VBQ2RDLEtBQUssQ0FBQ1gsU0FBUyxDQUFDWSxHQUFHLENBQUMsd0NBQXdDLENBQUM7VUFDN0Q7UUFDSjtVQUNJRCxLQUFLLENBQUNYLFNBQVMsQ0FBQ1ksR0FBRyxDQUFDLFdBQVcsQ0FBQztNQUFDO0lBRzdDO0VBRUosQ0FBQztFQUVETixzQkFBc0IsRUFBRSxnQ0FBU08sT0FBTyxFQUFFO0lBQ3RDLElBQUlDLFFBQVEsR0FBR3JELHlCQUF5QixDQUFDRyxVQUFVLEdBQUdpRCxPQUFPO0lBQzdELElBQUlDLFFBQVEsR0FBRyxDQUFDLEVBQUUsT0FBT3JELHlCQUF5QixDQUFDRSxrQkFBa0IsQ0FBQ1csTUFBTSxHQUFHd0MsUUFBUTtJQUN2RixPQUFPQSxRQUFRO0VBQ25CLENBQUM7RUFFRE4sa0JBQWtCLEVBQUUsNEJBQVNLLE9BQU8sRUFBRTtJQUNsQyxJQUFJQyxRQUFRLEdBQUdyRCx5QkFBeUIsQ0FBQ0csVUFBVSxHQUFHaUQsT0FBTztJQUM3RCxJQUFHQyxRQUFRLElBQUlyRCx5QkFBeUIsQ0FBQ0Usa0JBQWtCLENBQUNXLE1BQU0sRUFBRSxPQUFPd0MsUUFBUSxHQUFHckQseUJBQXlCLENBQUNFLGtCQUFrQixDQUFDVyxNQUFNO0lBQ3pJLE9BQU93QyxRQUFRO0VBRW5CLENBQUM7RUFFRHJDLHNCQUFzQixFQUFDLGdDQUFVc0MsT0FBTyxFQUFFO0lBRXRDLElBQUdBLE9BQU8sQ0FBQ0MsTUFBTSxLQUFLLEdBQUcsRUFBRTtNQUN2QnRDLE9BQU8sQ0FBQ0MsR0FBRyxDQUFDLG9DQUFvQyxDQUFDO01BQ2pEbEIseUJBQXlCLENBQUNzQyxhQUFhLEVBQUU7TUFDekM7SUFDSjtJQUVBLElBQUdnQixPQUFPLENBQUNDLE1BQU0sS0FBSyxHQUFHLEVBQUU7TUFDdkJ0QyxPQUFPLENBQUNDLEdBQUcsQ0FBQywwQ0FBMEMsR0FBR29DLE9BQU8sQ0FBQ0MsTUFBTSxDQUFDO01BQ3hFdkQseUJBQXlCLENBQUNzQyxhQUFhLEVBQUU7TUFDekM7SUFDSjtJQUVBLElBQU1rQixvQkFBb0IsR0FBR0MsSUFBSSxDQUFDQyxLQUFLLENBQUNKLE9BQU8sQ0FBQ0ssUUFBUSxDQUFDO0lBQ3pELElBQU1DLGFBQWEsR0FBR0osb0JBQW9CLENBQUNLLElBQUk7SUFFL0MsSUFBSUMsaUJBQWlCLEdBQUcsRUFBRTtJQUUxQkYsYUFBYSxDQUFDRyxPQUFPLENBQUMsVUFBVUMsSUFBSSxFQUFFO01BQ2xDRixpQkFBaUIsR0FBRzlELHlCQUF5QixDQUFDaUUsd0JBQXdCLENBQUNILGlCQUFpQixFQUFFRSxJQUFJLENBQUM7O01BRS9GO01BQ0EsSUFBTUUsaUJBQWlCLEdBQUdsRSx5QkFBeUIsQ0FBQ0Msc0JBQXNCLENBQUNNLGFBQWEsQ0FBQyx3Q0FBd0MsR0FBR3lELElBQUksQ0FBQ0csRUFBRSxHQUFHLElBQUksQ0FBQztNQUNuSixJQUFHM0QsS0FBSyxDQUFDMEQsaUJBQWlCLENBQUMsRUFBQztRQUV4Qjs7UUFFQTtRQUNBQSxpQkFBaUIsQ0FBQzFCLE1BQU0sRUFBRTtNQUM5QjtJQUNKLENBQUMsQ0FBQztJQUVGLElBQU00QixxQkFBcUIsR0FBR3BFLHlCQUF5QixDQUFDQyxzQkFBc0IsQ0FBQ00sYUFBYSxDQUFDLG1DQUFtQyxDQUFDO0lBQ2pJLElBQUk4RCxnQkFBZ0IsR0FBR0QscUJBQXFCLENBQUNFLFNBQVM7SUFDdERGLHFCQUFxQixDQUFDRSxTQUFTLEdBQUdSLGlCQUFpQixHQUFHTyxnQkFBZ0I7SUFFdEVyRSx5QkFBeUIsQ0FBQzBDLGVBQWUsRUFBRTtJQUUzQzFDLHlCQUF5QixDQUFDc0MsYUFBYSxFQUFFO0VBQzdDLENBQUM7RUFFRDJCLHdCQUF3QixFQUFFLGtDQUFTSCxpQkFBaUIsRUFBRTVCLFlBQVksRUFBRTtJQUVoRSxJQUFHMUIsS0FBSyxDQUFDMEIsWUFBWSxDQUFDcUMsR0FBRyxDQUFDLElBQUlyQyxZQUFZLENBQUNxQyxHQUFHLEtBQUssRUFBRSxFQUFFVCxpQkFBaUIsSUFBSSw4REFBOEQsR0FBRzVCLFlBQVksQ0FBQ3FDLEdBQUcsR0FBRyw0Q0FBNEMsR0FBR3JDLFlBQVksQ0FBQ3FDLEdBQUcsR0FBRyxJQUFJLENBQUMsS0FDbE9ULGlCQUFpQixJQUFJLE1BQU07SUFDaENBLGlCQUFpQixJQUFJLGdFQUFnRTtJQUNyRkEsaUJBQWlCLElBQUksaUNBQWlDLEdBQUc1QixZQUFZLENBQUNpQyxFQUFFLEdBQUcsSUFBSSxHQUMzRSw4REFBOEQsR0FBR2pDLFlBQVksQ0FBQ3NDLEtBQUssR0FBRyxVQUFVO0lBRXBHLElBQUdoRSxLQUFLLENBQUMwQixZQUFZLENBQUNxQyxHQUFHLENBQUMsSUFBS3JDLFlBQVksQ0FBQ3FDLEdBQUcsS0FBSyxFQUFFLEVBQUVULGlCQUFpQixJQUFJLE1BQU0sQ0FBQyxLQUMvRUEsaUJBQWlCLElBQUksUUFBUTtJQUVsQyxPQUFPQSxpQkFBaUI7RUFFNUI7QUFDSixDQUFDIiwiZmlsZSI6Ii4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9zaXRlL2N1c3RvbWVyTG9nb1NsaWRlckhhbmRsZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ3VzdG9tZXIgbG9nb3Mgc2xpZGVyIGhhbmRsZXJcbiAgIC0gU2xpZGUgdG8gbmV4dCBsb2dvLlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmV4cG9ydCBjb25zdCBDdXN0b21lckxvZ29TbGlkZXJIYW5kbGVyID0ge1xuXG4gICAgY3VzdG9tZXJMb2dvU2xpZGVyQXJlYTogbnVsbCxcbiAgICBjdXN0b21lckxvZ29TbGlkZXM6IG51bGwsXG4gICAgYWN0aXZlTG9nbzogMixcbiAgICBsYXp5TG9hZEluc3RhbmNlOiBudWxsLFxuXG4gICAgaW5pdDogZnVuY3Rpb24gKGxhenlMb2FkSW5zdGFuY2UpIHtcblxuICAgICAgICBDdXN0b21lckxvZ29TbGlkZXJIYW5kbGVyLmN1c3RvbWVyTG9nb1NsaWRlckFyZWEgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuanMtY3VzdG9tZXItbG9nby1zbGlkZXInKTtcbiAgICAgICAgQ3VzdG9tZXJMb2dvU2xpZGVySGFuZGxlci5sYXp5TG9hZEluc3RhbmNlID0gbGF6eUxvYWRJbnN0YW5jZTtcblxuICAgICAgICAvLyBPbmx5IGNvbnRpbnVlIHRoZSBpbml0IGlmIHRoZSBjdXN0b21lciBsb2dvIGFyZWEgaXMgZm91bmRcbiAgICAgICAgaWYgKGlzc2V0KEN1c3RvbWVyTG9nb1NsaWRlckhhbmRsZXIuY3VzdG9tZXJMb2dvU2xpZGVyQXJlYSkpIHtcblxuICAgICAgICAgICAgQ3VzdG9tZXJMb2dvU2xpZGVySGFuZGxlci5yZXBsYWNlU291cmNlcyA9IEN1c3RvbWVyTG9nb1NsaWRlckhhbmRsZXIuY3VzdG9tZXJMb2dvU2xpZGVyQXJlYS5nZXRBdHRyaWJ1dGUoJ2RhdGEtcmVwbGFjZS1zb3VyY2UnKVxuICAgICAgICAgICAgQ3VzdG9tZXJMb2dvU2xpZGVySGFuZGxlci5oYXNTd2lwZUV2ZW50cyA9IEN1c3RvbWVyTG9nb1NsaWRlckhhbmRsZXIuY3VzdG9tZXJMb2dvU2xpZGVyQXJlYS5nZXRBdHRyaWJ1dGUoJ2RhdGEtaGFzLXN3aXBlLWV2ZW50cycpXG5cbiAgICAgICAgICAgICAgICBDdXN0b21lckxvZ29TbGlkZXJIYW5kbGVyLmN1c3RvbWVyTG9nb1NsaWRlcyA9IEN1c3RvbWVyTG9nb1NsaWRlckhhbmRsZXIuY3VzdG9tZXJMb2dvU2xpZGVyQXJlYS5xdWVyeVNlbGVjdG9yQWxsKCcuanMtY3VzdG9tZXItbG9nby1zbGlkZScpO1xuXG4gICAgICAgICAgICBpZiAoQ3VzdG9tZXJMb2dvU2xpZGVySGFuZGxlci5jdXN0b21lckxvZ29TbGlkZXMubGVuZ3RoID49IDUgJiYgQ3VzdG9tZXJMb2dvU2xpZGVySGFuZGxlci5yZXBsYWNlU291cmNlcyA9PT0gJ3RydWUnKSB7XG4gICAgICAgICAgICAgICAgLy8gZGVidWdnZXJcblxuICAgICAgICAgICAgICAgIC8vIEFqYXgucG9zdCgnL2FwaS9jdXN0b21lckxvZ29zL3NsaWRlcicsIEN1c3RvbWVyTG9nb1NsaWRlckhhbmRsZXIuZ2V0TG9nb0lkcygpLCBDdXN0b21lckxvZ29TbGlkZXJIYW5kbGVyLl9sb2FkQ291bnRyeUJhc2VkTG9nb3MpO1xuICAgICAgICAgICAgICAgIEFqYXguZ2V0KCcvYXBpL2N1c3RvbWVyTG9nb3Mvc2xpZGVyJywgQ3VzdG9tZXJMb2dvU2xpZGVySGFuZGxlci5fbG9hZENvdW50cnlCYXNlZExvZ29zKTtcblxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnQ3VzdG9tZXJMb2dvU2xpZGVyOiBBZGQgbW9yZSBjdXN0b21lciBsb2dvcyB0byB0aGUgc2xpZGVyJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEN1c3RvbWVyTG9nb1NsaWRlckhhbmRsZXIuYWRkRXZlbnRzKCk7XG5cbiAgICAgICAgICAgIGlmIChDdXN0b21lckxvZ29TbGlkZXJIYW5kbGVyLmhhc1N3aXBlRXZlbnRzID09PSAndHJ1ZScpIHtcbiAgICAgICAgICAgICAgICBDdXN0b21lckxvZ29TbGlkZXJIYW5kbGVyLmFkZFN3aXBlRXZlbnRzKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICBhZGRFdmVudHM6IGZ1bmN0aW9uICgpIHtcblxuICAgICAgICBjb25zdCBuZXh0ID0gQ3VzdG9tZXJMb2dvU2xpZGVySGFuZGxlci5jdXN0b21lckxvZ29TbGlkZXJBcmVhLnF1ZXJ5U2VsZWN0b3IoJy5jLWN1c3RvbWVyLWxvZ28tc2xpZGVyX19idXR0b24ubmV4dCcpO1xuICAgICAgICBjb25zdCBwcmV2aW91cyA9IEN1c3RvbWVyTG9nb1NsaWRlckhhbmRsZXIuY3VzdG9tZXJMb2dvU2xpZGVyQXJlYS5xdWVyeVNlbGVjdG9yKCcuYy1jdXN0b21lci1sb2dvLXNsaWRlcl9fYnV0dG9uLnByZXZpb3VzJyk7XG5cbiAgICAgICAgbmV4dC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIEN1c3RvbWVyTG9nb1NsaWRlckhhbmRsZXIubmV4dExvZ28oKTtcbiAgICAgICAgICAgIEN1c3RvbWVyTG9nb1NsaWRlckhhbmRsZXIudXBkYXRlU2xpZGVyKCk7XG4gICAgICAgIH0pO1xuICAgICAgICBwcmV2aW91cy5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIEN1c3RvbWVyTG9nb1NsaWRlckhhbmRsZXIucHJldmlvdXNMb2dvKCk7XG4gICAgICAgICAgICBDdXN0b21lckxvZ29TbGlkZXJIYW5kbGVyLnVwZGF0ZVNsaWRlcigpO1xuICAgICAgICB9KTtcbiAgICB9LFxuXG4gICAgYWRkU3dpcGVFdmVudHM6IGZ1bmN0aW9uICgpIHtcblxuICAgICAgICAvLyBTd2lwZSBpbnRlcmFjdGlvblxuICAgICAgICBjb25zdCBzd2lwZUdlc3R1cmVzID0gbmV3IEhhbW1lcihDdXN0b21lckxvZ29TbGlkZXJIYW5kbGVyLmN1c3RvbWVyTG9nb1NsaWRlckFyZWEpO1xuICAgICAgICBzd2lwZUdlc3R1cmVzLm9uKCdzd2lwZWxlZnQnLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBDdXN0b21lckxvZ29TbGlkZXJIYW5kbGVyLm5leHRMb2dvKCk7XG4gICAgICAgICAgICBDdXN0b21lckxvZ29TbGlkZXJIYW5kbGVyLnVwZGF0ZVNsaWRlcigpO1xuICAgICAgICB9KTtcblxuICAgICAgICBzd2lwZUdlc3R1cmVzLm9uKCdzd2lwZXJpZ2h0JywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgQ3VzdG9tZXJMb2dvU2xpZGVySGFuZGxlci5wcmV2aW91c0xvZ28oKTtcbiAgICAgICAgICAgIEN1c3RvbWVyTG9nb1NsaWRlckhhbmRsZXIudXBkYXRlU2xpZGVyKCk7XG4gICAgICAgIH0pO1xuXG4gICAgfSxcblxuXG4gICAgZ2V0TG9nb0lkczogZnVuY3Rpb24oKSB7XG5cbiAgICAgICAgY29uc3QgY3VzdG9tZXJMb2dvc0xlbmd0aCA9IEN1c3RvbWVyTG9nb1NsaWRlckhhbmRsZXIuY3VzdG9tZXJMb2dvU2xpZGVzLmxlbmd0aDtcbiAgICAgICAgbGV0IGN1c3RvbWVyTG9nb0lkcyA9IFtdO1xuXG4gICAgICAgIGZvcihsZXQgaSA9MDsgaSA8IGN1c3RvbWVyTG9nb3NMZW5ndGg7IGkrKykge1xuXG4gICAgICAgICAgICBjb25zdCBjdXN0b21lckxvZ28gPSBDdXN0b21lckxvZ29TbGlkZXJIYW5kbGVyLmN1c3RvbWVyTG9nb1NsaWRlc1tpXTtcbiAgICAgICAgICAgIGNvbnN0IGN1c3RvbWVyTG9nb0lkID0gY3VzdG9tZXJMb2dvLmdldEF0dHJpYnV0ZSgnZGF0YS1sb2dvLWlkJyk7XG4gICAgICAgICAgICBjdXN0b21lckxvZ29JZHMucHVzaChjdXN0b21lckxvZ29JZCk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4ge2lkczogY3VzdG9tZXJMb2dvSWRzfTtcbiAgICB9LFxuXG4gICAgZmluaXNoTG9hZGluZzogZnVuY3Rpb24oKSB7XG4gICAgICAgIEN1c3RvbWVyTG9nb1NsaWRlckhhbmRsZXIuY3VzdG9tZXJMb2dvU2xpZGVyQXJlYS5xdWVyeVNlbGVjdG9yKCcuanMtY3VzdG9tZXItbG9nby1zbGlkZS1jb250YWluZXInKS5jbGFzc0xpc3QucmVtb3ZlKCdpcy1sb2FkaW5nJyk7XG4gICAgICAgIEN1c3RvbWVyTG9nb1NsaWRlckhhbmRsZXIubGF6eUxvYWRJbnN0YW5jZS51cGRhdGUoKTtcbiAgICB9LFxuXG4gICAgbmV4dExvZ286IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgLy8gSW5jcmVtZW50IGFjdGl2ZSBsb2dvIGlkXG4gICAgICAgIEN1c3RvbWVyTG9nb1NsaWRlckhhbmRsZXIuYWN0aXZlTG9nbysrO1xuXG4gICAgICAgIC8vIElmIGl0J3MgdGhlIHNhbWUgYXMgbGVuZ3RoIHRoZW4gcmVzZXQgaXQgdG8gemVyb1xuICAgICAgICBpZiAoQ3VzdG9tZXJMb2dvU2xpZGVySGFuZGxlci5hY3RpdmVMb2dvID09PSBDdXN0b21lckxvZ29TbGlkZXJIYW5kbGVyLmN1c3RvbWVyTG9nb1NsaWRlcy5sZW5ndGgpIEN1c3RvbWVyTG9nb1NsaWRlckhhbmRsZXIuYWN0aXZlTG9nbyA9IDA7XG4gICAgfSxcblxuICAgIHByZXZpb3VzTG9nbzogZnVuY3Rpb24gKCkge1xuXG4gICAgICAgIC8vIERlY3JlbWVudCBhY3RpdmUgbG9nbyBpZFxuICAgICAgICBDdXN0b21lckxvZ29TbGlkZXJIYW5kbGVyLmFjdGl2ZUxvZ28tLTtcblxuICAgICAgICAvLyBJZiBpdCdzIGJlbG93IHplcm8gcmVzZXQgaXQgdG8gbGFzdCBpdGVtXG4gICAgICAgIGlmIChDdXN0b21lckxvZ29TbGlkZXJIYW5kbGVyLmFjdGl2ZUxvZ28gPCAwKSBDdXN0b21lckxvZ29TbGlkZXJIYW5kbGVyLmFjdGl2ZUxvZ28gPSBDdXN0b21lckxvZ29TbGlkZXJIYW5kbGVyLmN1c3RvbWVyTG9nb1NsaWRlcy5sZW5ndGggLSAxO1xuXG4gICAgfSxcblxuICAgIHJlc2V0TG9nb3NPcmRlcjogZnVuY3Rpb24oKSB7XG5cbiAgICAgICAgQ3VzdG9tZXJMb2dvU2xpZGVySGFuZGxlci5jdXN0b21lckxvZ29TbGlkZXMgPSBDdXN0b21lckxvZ29TbGlkZXJIYW5kbGVyLmN1c3RvbWVyTG9nb1NsaWRlckFyZWEucXVlcnlTZWxlY3RvckFsbCgnLmpzLWN1c3RvbWVyLWxvZ28tc2xpZGUnKTtcbiAgICAgICAgY29uc3QgY3VzdG9tZXJMb2dvc0xlbmd0aCA9IEN1c3RvbWVyTG9nb1NsaWRlckhhbmRsZXIuY3VzdG9tZXJMb2dvU2xpZGVzLmxlbmd0aDtcbiAgICAgICAgZm9yKGxldCBpID0gMDsgaSA8IGN1c3RvbWVyTG9nb3NMZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgY29uc3QgY3VzdG9tZXJMb2dvID0gQ3VzdG9tZXJMb2dvU2xpZGVySGFuZGxlci5jdXN0b21lckxvZ29TbGlkZXNbaV07XG4gICAgICAgICAgICBjdXN0b21lckxvZ28uc2V0QXR0cmlidXRlKCdkYXRhLXNsaWRlLWlkJywgaSk7XG4gICAgICAgIH1cblxuICAgICAgICBDdXN0b21lckxvZ29TbGlkZXJIYW5kbGVyLnVwZGF0ZVNsaWRlcigpO1xuXG4gICAgfSxcblxuICAgIHVwZGF0ZVNsaWRlcjogZnVuY3Rpb24gKCkge1xuXG4gICAgICAgIGNvbnN0IHByZXZpb3VzTG9jYXRvciA9IEN1c3RvbWVyTG9nb1NsaWRlckhhbmRsZXIuX2NhbGNQcmV2aW91c1Bvc2l0aW9ucygzKTtcbiAgICAgICAgY29uc3QgcHJldmlvdXNlciA9IEN1c3RvbWVyTG9nb1NsaWRlckhhbmRsZXIuX2NhbGNQcmV2aW91c1Bvc2l0aW9ucygyKTtcbiAgICAgICAgY29uc3QgcHJldmlvdXMgPSBDdXN0b21lckxvZ29TbGlkZXJIYW5kbGVyLl9jYWxjUHJldmlvdXNQb3NpdGlvbnMoMSk7XG4gICAgICAgIGNvbnN0IG5leHQgPSBDdXN0b21lckxvZ29TbGlkZXJIYW5kbGVyLl9jYWxjTmV4dFBvc2l0aW9ucygxKTtcbiAgICAgICAgY29uc3QgbmV4dGVyID0gQ3VzdG9tZXJMb2dvU2xpZGVySGFuZGxlci5fY2FsY05leHRQb3NpdGlvbnMoMik7XG4gICAgICAgIGNvbnN0IG5leHRlckxvY2F0b3IgPSBDdXN0b21lckxvZ29TbGlkZXJIYW5kbGVyLl9jYWxjTmV4dFBvc2l0aW9ucygzKTtcblxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IEN1c3RvbWVyTG9nb1NsaWRlckhhbmRsZXIuY3VzdG9tZXJMb2dvU2xpZGVzLmxlbmd0aDsgaSsrKSB7XG5cbiAgICAgICAgICAgIGNvbnN0IHNsaWRlID0gQ3VzdG9tZXJMb2dvU2xpZGVySGFuZGxlci5jdXN0b21lckxvZ29TbGlkZXNbaV07XG5cbiAgICAgICAgICAgIC8vIFJlc2V0IGFsbCBwb3NzaWJsZSBjbGFzc2VzXG4gICAgICAgICAgICBzbGlkZS5jbGFzc0xpc3QucmVtb3ZlKCdjLWN1c3RvbWVyLWxvZ28tc2xpZGVyX19pdGVtLS1wcmUtcHJldmlvdXMnKTtcbiAgICAgICAgICAgIHNsaWRlLmNsYXNzTGlzdC5yZW1vdmUoJ2MtY3VzdG9tZXItbG9nby1zbGlkZXJfX2l0ZW0tLXBvc2l0aW9uLTEnKTtcbiAgICAgICAgICAgIHNsaWRlLmNsYXNzTGlzdC5yZW1vdmUoJ2MtY3VzdG9tZXItbG9nby1zbGlkZXJfX2l0ZW0tLXBvc2l0aW9uLTInKTtcbiAgICAgICAgICAgIHNsaWRlLmNsYXNzTGlzdC5yZW1vdmUoJ2MtY3VzdG9tZXItbG9nby1zbGlkZXJfX2l0ZW0tLXBvc2l0aW9uLTMnKTtcbiAgICAgICAgICAgIHNsaWRlLmNsYXNzTGlzdC5yZW1vdmUoJ2MtY3VzdG9tZXItbG9nby1zbGlkZXJfX2l0ZW0tLXBvc2l0aW9uLTQnKTtcbiAgICAgICAgICAgIHNsaWRlLmNsYXNzTGlzdC5yZW1vdmUoJ2MtY3VzdG9tZXItbG9nby1zbGlkZXJfX2l0ZW0tLXBvc2l0aW9uLTUnKTtcbiAgICAgICAgICAgIHNsaWRlLmNsYXNzTGlzdC5yZW1vdmUoJ2MtY3VzdG9tZXItbG9nby1zbGlkZXJfX2l0ZW0tLXByZS1uZXh0Jyk7XG4gICAgICAgICAgICBzbGlkZS5jbGFzc0xpc3QucmVtb3ZlKCdpcy1oaWRkZW4nKTtcblxuICAgICAgICAgICAgc3dpdGNoIChpKSB7XG4gICAgICAgICAgICAgICAgY2FzZSBwcmV2aW91c0xvY2F0b3I6XG4gICAgICAgICAgICAgICAgICAgIHNsaWRlLmNsYXNzTGlzdC5hZGQoJ2MtY3VzdG9tZXItbG9nby1zbGlkZXJfX2l0ZW0tLXByZS1wcmV2aW91cycpO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICBjYXNlIHByZXZpb3VzZXI6XG4gICAgICAgICAgICAgICAgICAgIHNsaWRlLmNsYXNzTGlzdC5hZGQoJ2MtY3VzdG9tZXItbG9nby1zbGlkZXJfX2l0ZW0tLXBvc2l0aW9uLTEnKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgY2FzZSBwcmV2aW91czpcbiAgICAgICAgICAgICAgICAgICAgc2xpZGUuY2xhc3NMaXN0LmFkZCgnYy1jdXN0b21lci1sb2dvLXNsaWRlcl9faXRlbS0tcG9zaXRpb24tMicpO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICBjYXNlIEN1c3RvbWVyTG9nb1NsaWRlckhhbmRsZXIuYWN0aXZlTG9nbzpcbiAgICAgICAgICAgICAgICAgICAgc2xpZGUuY2xhc3NMaXN0LmFkZCgnYy1jdXN0b21lci1sb2dvLXNsaWRlcl9faXRlbS0tcG9zaXRpb24tMycpO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICBjYXNlIG5leHQ6XG4gICAgICAgICAgICAgICAgICAgIHNsaWRlLmNsYXNzTGlzdC5hZGQoJ2MtY3VzdG9tZXItbG9nby1zbGlkZXJfX2l0ZW0tLXBvc2l0aW9uLTQnKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgY2FzZSBuZXh0ZXI6XG4gICAgICAgICAgICAgICAgICAgIHNsaWRlLmNsYXNzTGlzdC5hZGQoJ2MtY3VzdG9tZXItbG9nby1zbGlkZXJfX2l0ZW0tLXBvc2l0aW9uLTUnKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgY2FzZSBuZXh0ZXJMb2NhdG9yOlxuICAgICAgICAgICAgICAgICAgICBzbGlkZS5jbGFzc0xpc3QuYWRkKCdjLWN1c3RvbWVyLWxvZ28tc2xpZGVyX19pdGVtLS1wcmUtbmV4dCcpO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICBzbGlkZS5jbGFzc0xpc3QuYWRkKCdpcy1oaWRkZW4nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9LFxuXG4gICAgX2NhbGNQcmV2aW91c1Bvc2l0aW9uczogZnVuY3Rpb24oJGFtb3VudCkge1xuICAgICAgICBsZXQgbG9jYXRpb24gPSBDdXN0b21lckxvZ29TbGlkZXJIYW5kbGVyLmFjdGl2ZUxvZ28gLSAkYW1vdW50O1xuICAgICAgICBpZiAobG9jYXRpb24gPCAwKSByZXR1cm4gQ3VzdG9tZXJMb2dvU2xpZGVySGFuZGxlci5jdXN0b21lckxvZ29TbGlkZXMubGVuZ3RoICsgbG9jYXRpb247XG4gICAgICAgIHJldHVybiBsb2NhdGlvblxuICAgIH0sXG5cbiAgICBfY2FsY05leHRQb3NpdGlvbnM6IGZ1bmN0aW9uKCRhbW91bnQpIHtcbiAgICAgICAgbGV0IGxvY2F0aW9uID0gQ3VzdG9tZXJMb2dvU2xpZGVySGFuZGxlci5hY3RpdmVMb2dvICsgJGFtb3VudDtcbiAgICAgICAgaWYobG9jYXRpb24gPj0gQ3VzdG9tZXJMb2dvU2xpZGVySGFuZGxlci5jdXN0b21lckxvZ29TbGlkZXMubGVuZ3RoKSByZXR1cm4gbG9jYXRpb24gLSBDdXN0b21lckxvZ29TbGlkZXJIYW5kbGVyLmN1c3RvbWVyTG9nb1NsaWRlcy5sZW5ndGg7XG4gICAgICAgIHJldHVybiBsb2NhdGlvbjtcblxuICAgIH0sXG5cbiAgICBfbG9hZENvdW50cnlCYXNlZExvZ29zOmZ1bmN0aW9uIChyZXF1ZXN0KSB7XG5cbiAgICAgICAgaWYocmVxdWVzdC5zdGF0dXMgPT09IDIwNCkge1xuICAgICAgICAgICAgY29uc29sZS5sb2coJ0N1c3RvbWVyTG9nb1NsaWRlcjogRW1wdHkgcmVzcG9uc2UnKTtcbiAgICAgICAgICAgIEN1c3RvbWVyTG9nb1NsaWRlckhhbmRsZXIuZmluaXNoTG9hZGluZygpO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYocmVxdWVzdC5zdGF0dXMgIT09IDIwMCkge1xuICAgICAgICAgICAgY29uc29sZS5sb2coJ0N1c3RvbWVyTG9nb1NsaWRlcjogVW5leHBlY3RlZCByZXNwb25zZSAnICsgcmVxdWVzdC5zdGF0dXMpO1xuICAgICAgICAgICAgQ3VzdG9tZXJMb2dvU2xpZGVySGFuZGxlci5maW5pc2hMb2FkaW5nKCk7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBjdXN0b21lckxvZ29SZXNwb25zZSA9IEpTT04ucGFyc2UocmVxdWVzdC5yZXNwb25zZSk7XG4gICAgICAgIGNvbnN0IGN1c3RvbWVyTG9nb3MgPSBjdXN0b21lckxvZ29SZXNwb25zZS5kYXRhO1xuXG4gICAgICAgIGxldCBjdXN0b21lckxvZ29zSHRtbCA9ICcnO1xuXG4gICAgICAgIGN1c3RvbWVyTG9nb3MuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkge1xuICAgICAgICAgICAgY3VzdG9tZXJMb2dvc0h0bWwgPSBDdXN0b21lckxvZ29TbGlkZXJIYW5kbGVyLl9wcmVwYXJlQ3VzdG9tZXJMb2dvSHRtbChjdXN0b21lckxvZ29zSHRtbCwgaXRlbSk7XG5cbiAgICAgICAgICAgIC8vIENoZWNrIGlmIGEgbG9nbyBpcyBhbHJlYWR5IGZyb20gZ2VuZXJhdGVkIGluIHRoZSBjYWNoZSAvIGJsYWRlXG4gICAgICAgICAgICBjb25zdCBhbHJlYWR5UmVuZGVyTG9nbyA9IEN1c3RvbWVyTG9nb1NsaWRlckhhbmRsZXIuY3VzdG9tZXJMb2dvU2xpZGVyQXJlYS5xdWVyeVNlbGVjdG9yKCcuanMtY3VzdG9tZXItbG9nby1zbGlkZVtkYXRhLWxvZ28taWQ9XCInICsgaXRlbS5pZCArICdcIl0nKTtcbiAgICAgICAgICAgIGlmKGlzc2V0KGFscmVhZHlSZW5kZXJMb2dvKSl7XG5cbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnZGVsZXRlOiAnICsgaXRlbS5pZCk7XG5cbiAgICAgICAgICAgICAgICAvLyBEZWxldGUgaWYgZm91bmQgYmVjYXVzZSBpdCB3b3VsZCBiZSBhdCB0aGUgZW5kLlxuICAgICAgICAgICAgICAgIGFscmVhZHlSZW5kZXJMb2dvLnJlbW92ZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcblxuICAgICAgICBjb25zdCBjdXN0b21lckxvZ29Db250YWluZXIgPSBDdXN0b21lckxvZ29TbGlkZXJIYW5kbGVyLmN1c3RvbWVyTG9nb1NsaWRlckFyZWEucXVlcnlTZWxlY3RvcignLmpzLWN1c3RvbWVyLWxvZ28tc2xpZGUtY29udGFpbmVyJyk7XG4gICAgICAgIGxldCBjdXJyZW50SW5uZXJIdG1sID0gY3VzdG9tZXJMb2dvQ29udGFpbmVyLmlubmVySFRNTDtcbiAgICAgICAgY3VzdG9tZXJMb2dvQ29udGFpbmVyLmlubmVySFRNTCA9IGN1c3RvbWVyTG9nb3NIdG1sICsgY3VycmVudElubmVySHRtbDtcblxuICAgICAgICBDdXN0b21lckxvZ29TbGlkZXJIYW5kbGVyLnJlc2V0TG9nb3NPcmRlcigpO1xuXG4gICAgICAgIEN1c3RvbWVyTG9nb1NsaWRlckhhbmRsZXIuZmluaXNoTG9hZGluZygpO1xuICAgIH0sXG5cbiAgICBfcHJlcGFyZUN1c3RvbWVyTG9nb0h0bWw6IGZ1bmN0aW9uKGN1c3RvbWVyTG9nb3NIdG1sLCBjdXN0b21lckxvZ28pIHtcblxuICAgICAgICBpZihpc3NldChjdXN0b21lckxvZ28udXJsKSAmJiBjdXN0b21lckxvZ28udXJsICE9PSAnJykgY3VzdG9tZXJMb2dvc0h0bWwgKz0gJzxhIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vZm9sbG93IG5vb3BlbmVyIG5vcmVmZXJyZXJcIiBocmVmPVwiJyArIGN1c3RvbWVyTG9nby51cmwgKyAnXCIgYXJpYS1sYWJlbD1cIkdvIHRvIG91ciBwYXJ0bmVycyB3ZWJzaXRlOiAnICsgY3VzdG9tZXJMb2dvLnVybCArICdcIiAnO1xuICAgICAgICBlbHNlIGN1c3RvbWVyTG9nb3NIdG1sICs9ICc8ZGl2JztcbiAgICAgICAgY3VzdG9tZXJMb2dvc0h0bWwgKz0gJyBjbGFzcz1cImMtY3VzdG9tZXItbG9nby1zbGlkZXJfX2l0ZW0gIGpzLWN1c3RvbWVyLWxvZ28tc2xpZGVcIiAnO1xuICAgICAgICBjdXN0b21lckxvZ29zSHRtbCArPSAnZGF0YS1zbGlkZS1pZD1cIlwiIGRhdGEtbG9nby1pZD1cIicgKyBjdXN0b21lckxvZ28uaWQgKyAnXCI+JyArXG4gICAgICAgICAgICAnPGRpdiBjbGFzcz1cImMtY3VzdG9tZXItbG9nby1zbGlkZXJfX2xvZ28gIGpzLWxhenlcIiBkYXRhLWJnPVwiJyArIGN1c3RvbWVyTG9nby5pbWFnZSArICdcIj48L2Rpdj4nO1xuXG4gICAgICAgIGlmKGlzc2V0KGN1c3RvbWVyTG9nby51cmwpICAmJiBjdXN0b21lckxvZ28udXJsICE9PSAnJykgY3VzdG9tZXJMb2dvc0h0bWwgKz0gJzwvYT4nO1xuICAgICAgICBlbHNlIGN1c3RvbWVyTG9nb3NIdG1sICs9ICc8L2Rpdj4nO1xuXG4gICAgICAgIHJldHVybiBjdXN0b21lckxvZ29zSHRtbDtcblxuICAgIH1cbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/assets/js/site/customerLogoSliderHandler.js\n");
/***/ }),
/***/ "./resources/assets/js/site/customerLogosHandler.js":
/*!**********************************************************!*\
!*** ./resources/assets/js/site/customerLogosHandler.js ***!
\**********************************************************/
/*! exports provided: CustomerLogosHandler */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CustomerLogosHandler\", function() { return CustomerLogosHandler; });\n/* ==========================================================================\n Customer logos handler\n - Show more logos on button click.\n ========================================================================== */\nvar CustomerLogosHandler = {\n customerLogosArea: null,\n amountEach: 8,\n init: function init() {\n CustomerLogosHandler.customerLogosArea = document.querySelector('.js-customer-logos');\n\n // Only continue the init if the customer logo area is found\n if (isset(CustomerLogosHandler.customerLogosArea)) {\n Ajax.get('/api/customerLogos/slider?limit=0', CustomerLogosHandler.reorderLogos);\n\n // Add click event to button to load more updates\n var moreLogosButton = CustomerLogosHandler.customerLogosArea.querySelector('.js-show-more-logos');\n if (isset(moreLogosButton)) {\n moreLogosButton.addEventListener('click', CustomerLogosHandler.showMoreLogos);\n }\n }\n },\n /**\n * Show more logos\n * and possibly remove more button\n */\n showMoreLogos: function showMoreLogos() {\n // Get the hidden customer logos and remove\n var hiddenCustomerLogos = CustomerLogosHandler.customerLogosArea.querySelectorAll('.js-customer-logo.is-hidden');\n var hiddenCustomerLogosLength = hiddenCustomerLogos.length;\n\n // Get the amount to grab\n var amountToShow = CustomerLogosHandler.amountEach;\n\n // Check if the amount of hidden logos is the less or equal, equal so we know when to remove the button\n if (amountToShow >= hiddenCustomerLogosLength) {\n // Overwrite the amountToShow to prevent error\n amountToShow = hiddenCustomerLogosLength;\n\n // Remove button area\n CustomerLogosHandler.customerLogosArea.querySelector('.js-show-more-logos-container').remove();\n }\n for (var i = 0; i < amountToShow; i++) {\n var hiddenCustomerLogo = hiddenCustomerLogos[i];\n hiddenCustomerLogo.classList.remove('is-hidden');\n }\n },\n reorderLogos: function reorderLogos(request) {\n var amountOfLogos = CustomerLogosHandler.customerLogosArea.querySelectorAll('.c-logos__item').length;\n var amountOfHiddenLogos = CustomerLogosHandler.customerLogosArea.querySelectorAll('.c-logos__item.is-hidden').length;\n var amountOfActiveLogos = amountOfLogos - amountOfHiddenLogos;\n var customerLogoList = CustomerLogosHandler.customerLogosArea.querySelector('.js-customer-logos-list');\n if (request.status === 200) {\n var customerLogoResponse = JSON.parse(request.response);\n var customerLogos = customerLogoResponse.data;\n\n // Loop through the customer logos from the ajax response\n for (var i = 0; i < customerLogos.length; i++) {\n var customerLogo = customerLogos[i];\n var customerLogoNode = CustomerLogosHandler.customerLogosArea.querySelector('.c-logos__item[data-customer-id=\"' + customerLogo.id + '\"]');\n\n // If the customer logo node is found append it to the front\n if (isset(customerLogoNode)) customerLogoList.insertBefore(customerLogoNode, customerLogoList.firstChild);\n }\n }\n\n // Then reset the active labels.\n var customerLogosNodes = customerLogoList.querySelectorAll('.c-logos__item');\n for (var _i = 0; _i < customerLogosNodes.length; _i++) {\n var _customerLogoNode = customerLogosNodes[_i];\n if (_i < amountOfActiveLogos) _customerLogoNode.classList.remove('is-hidden');else _customerLogoNode.classList.add('is-hidden');\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvY3VzdG9tZXJMb2dvc0hhbmRsZXIuanM/NDBjNCJdLCJuYW1lcyI6WyJDdXN0b21lckxvZ29zSGFuZGxlciIsImN1c3RvbWVyTG9nb3NBcmVhIiwiYW1vdW50RWFjaCIsImluaXQiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3IiLCJpc3NldCIsIkFqYXgiLCJnZXQiLCJyZW9yZGVyTG9nb3MiLCJtb3JlTG9nb3NCdXR0b24iLCJhZGRFdmVudExpc3RlbmVyIiwic2hvd01vcmVMb2dvcyIsImhpZGRlbkN1c3RvbWVyTG9nb3MiLCJxdWVyeVNlbGVjdG9yQWxsIiwiaGlkZGVuQ3VzdG9tZXJMb2dvc0xlbmd0aCIsImxlbmd0aCIsImFtb3VudFRvU2hvdyIsInJlbW92ZSIsImkiLCJoaWRkZW5DdXN0b21lckxvZ28iLCJjbGFzc0xpc3QiLCJyZXF1ZXN0IiwiYW1vdW50T2ZMb2dvcyIsImFtb3VudE9mSGlkZGVuTG9nb3MiLCJhbW91bnRPZkFjdGl2ZUxvZ29zIiwiY3VzdG9tZXJMb2dvTGlzdCIsInN0YXR1cyIsImN1c3RvbWVyTG9nb1Jlc3BvbnNlIiwiSlNPTiIsInBhcnNlIiwicmVzcG9uc2UiLCJjdXN0b21lckxvZ29zIiwiZGF0YSIsImN1c3RvbWVyTG9nbyIsImN1c3RvbWVyTG9nb05vZGUiLCJpZCIsImluc2VydEJlZm9yZSIsImZpcnN0Q2hpbGQiLCJjdXN0b21lckxvZ29zTm9kZXMiLCJhZGQiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLElBQU1BLG9CQUFvQixHQUFHO0VBRWhDQyxpQkFBaUIsRUFBRSxJQUFJO0VBQ3ZCQyxVQUFVLEVBQUUsQ0FBQztFQUViQyxJQUFJLEVBQUUsZ0JBQVk7SUFFZEgsb0JBQW9CLENBQUNDLGlCQUFpQixHQUFHRyxRQUFRLENBQUNDLGFBQWEsQ0FBQyxvQkFBb0IsQ0FBQzs7SUFFckY7SUFDQSxJQUFJ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QyxFQUFFQSxFQUFDLEdBQUdvQixrQkFBa0IsQ0FBQ3ZCLE1BQU0sRUFBRUcsRUFBQyxFQUFFLEVBQUM7TUFFOUMsSUFBTWdCLGlCQUFnQixHQUFHSSxrQkFBa0IsQ0FBQ3BCLEVBQUMsQ0FBQztNQUM5QyxJQUFHQSxFQUFDLEdBQUdNLG1CQUFtQixFQUFFVSxpQkFBZ0IsQ0FBQ2QsU0FBUyxDQUFDSCxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsS0FDdEVpQixpQkFBZ0IsQ0FBQ2QsU0FBUyxDQUFDbUIsR0FBRyxDQUFDLFdBQVcsQ0FBQztJQUNwRDtFQUNKO0FBRUosQ0FBQyIsImZpbGUiOiIuL3Jlc291cmNlcy9hc3NldHMvanMvc2l0ZS9jdXN0b21lckxvZ29zSGFuZGxlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDdXN0b21lciBsb2dvcyBoYW5kbGVyXG4gICAtIFNob3cgbW9yZSBsb2dvcyBvbiBidXR0b24gY2xpY2suXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmV4cG9ydCBjb25zdCBDdXN0b21lckxvZ29zSGFuZGxlciA9IHtcblxuICAgIGN1c3RvbWVyTG9nb3NBcmVhOiBudWxsLFxuICAgIGFtb3VudEVhY2g6IDgsXG5cbiAgICBpbml0OiBmdW5jdGlvbiAoKSB7XG5cbiAgICAgICAgQ3VzdG9tZXJMb2dvc0hhbmRsZXIuY3VzdG9tZXJMb2dvc0FyZWEgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuanMtY3VzdG9tZXItbG9nb3MnKTtcblxuICAgICAgICAvLyBPbmx5IGNvbnRpbnVlIHRoZSBpbml0IGlmIHRoZSBjdXN0b21lciBsb2dvIGFyZWEgaXMgZm91bmRcbiAgICAgICAgaWYgKGlzc2V0KEN1c3RvbWVyTG9nb3NIYW5kbGVyLmN1c3RvbWVyTG9nb3NBcmVhKSkge1xuXG4gICAgICAgICAgICBBamF4LmdldCgnL2FwaS9jdXN0b21lckxvZ29zL3NsaWRlcj9saW1pdD0wJywgQ3VzdG9tZXJMb2dvc0hhbmRsZXIucmVvcmRlckxvZ29zKTtcblxuICAgICAgICAgICAgLy8gQWRkIGNsaWNrIGV2ZW50IHRvIGJ1dHRvbiB0byBsb2FkIG1vcmUgdXBkYXRlc1xuICAgICAgICAgICAgY29uc3QgbW9yZUxvZ29zQnV0dG9uID0gQ3VzdG9tZXJMb2dvc0hhbmRsZXIuY3VzdG9tZXJMb2dvc0FyZWEucXVlcnlTZWxlY3RvcignLmpzLXNob3ctbW9yZS1sb2dvcycpO1xuICAgICAgICAgICAgaWYoaXNzZXQobW9yZUxvZ29zQnV0dG9uKSl7XG4gICAgICAgICAgICAgICAgbW9yZUxvZ29zQnV0dG9uLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgQ3VzdG9tZXJMb2dvc0hhbmRsZXIuc2hvd01vcmVMb2dvcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgLyoqXG4gICAgICogU2hvdyBtb3JlIGxvZ29zXG4gICAgICogYW5kIHBvc3NpYmx5IHJlbW92ZSBtb3JlIGJ1dHRvblxuICAgICAqL1xuICAgIHNob3dNb3JlTG9nb3M6IGZ1bmN0aW9uICgpIHtcblxuICAgICAgICAvLyBHZXQgdGhlIGhpZGRlbiBjdXN0b21lciBsb2dvcyBhbmQgcmVtb3ZlXG4gICAgICAgIGNvbnN0IGhpZGRlbkN1c3RvbWVyTG9nb3MgPSBDdXN0b21lckxvZ29zSGFuZGxlci5jdXN0b21lckxvZ29zQXJlYS5xdWVyeVNlbGVjdG9yQWxsKCcuanMtY3VzdG9tZXItbG9nby5pcy1oaWRkZW4nKTtcbiAgICAgICAgY29uc3QgaGlkZGVuQ3VzdG9tZXJMb2dvc0xlbmd0aCA9IGhpZGRlbkN1c3RvbWVyTG9nb3MubGVuZ3RoO1xuXG4gICAgICAgIC8vIEdldCB0aGUgYW1vdW50IHRvIGdyYWJcbiAgICAgICAgbGV0IGFtb3VudFRvU2hvdyA9IEN1c3RvbWVyTG9nb3NIYW5kbGVyLmFtb3VudEVhY2g7XG5cbiAgICAgICAgLy8gQ2hlY2sgaWYgdGhlIGFtb3VudCBvZiBoaWRkZW4gbG9nb3MgaXMgdGhlIGxlc3Mgb3IgZXF1YWwsIGVxdWFsIHNvIHdlIGtub3cgd2hlbiB0byByZW1vdmUgdGhlIGJ1dHRvblxuICAgICAgICBpZihhbW91bnRUb1Nob3cgPj0gaGlkZGVuQ3VzdG9tZXJMb2dvc0xlbmd0aCl7XG5cbiAgICAgICAgICAgIC8vIE92ZXJ3cml0ZSB0aGUgYW1vdW50VG9TaG93IHRvIHByZXZlbnQgZXJyb3JcbiAgICAgICAgICAgIGFtb3VudFRvU2hvdyA9IGhpZGRlbkN1c3RvbWVyTG9nb3NMZW5ndGg7XG5cbiAgICAgICAgICAgIC8vIFJlbW92ZSBidXR0b24gYXJlYVxuICAgICAgICAgICAgQ3VzdG9tZXJMb2dvc0hhbmRsZXIuY3VzdG9tZXJMb2dvc0FyZWEucXVlcnlTZWxlY3RvcignLmpzLXNob3ctbW9yZS1sb2dvcy1jb250YWluZXInKS5yZW1vdmUoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvcihsZXQgaSA9IDA7IGkgPCBhbW91bnRUb1Nob3c7IGkrKylcbiAgICAgICAge1xuICAgICAgICAgICAgY29uc3QgaGlkZGVuQ3VzdG9tZXJMb2dvID0gaGlkZGVuQ3VzdG9tZXJMb2dvc1tpXTtcbiAgICAgICAgICAgIGhpZGRlbkN1c3RvbWVyTG9nby5jbGFzc0xpc3QucmVtb3ZlKCdpcy1oaWRkZW4nKTtcbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICByZW9yZGVyTG9nb3M6IGZ1bmN0aW9uIChyZXF1ZXN0KSB7XG5cbiAgICAgICAgY29uc3QgYW1vdW50T2ZMb2dvcyA9IEN1c3RvbWVyTG9nb3NIYW5kbGVyLmN1c3RvbWVyTG9nb3NBcmVhLnF1ZXJ5U2VsZWN0b3JBbGwoJy5jLWxvZ29zX19pdGVtJykubGVuZ3RoO1xuICAgICAgICBjb25zdCBhbW91bnRPZkhpZGRlbkxvZ29zID0gQ3VzdG9tZXJMb2dvc0hhbmRsZXIuY3VzdG9tZXJMb2dvc0FyZWEucXVlcnlTZWxlY3RvckFsbCgnLmMtbG9nb3NfX2l0ZW0uaXMtaGlkZGVuJykubGVuZ3RoO1xuICAgICAgICBjb25zdCBhbW91bnRPZkFjdGl2ZUxvZ29zID0gYW1vdW50T2ZMb2dvcyAtIGFtb3VudE9mSGlkZGVuTG9nb3M7XG5cbiAgICAgICAgY29uc3QgY3VzdG9tZXJMb2dvTGlzdCA9IEN1c3RvbWVyTG9nb3NIYW5kbGVyLmN1c3RvbWVyTG9nb3NBcmVhLnF1ZXJ5U2VsZWN0b3IoJy5qcy1jdXN0b21lci1sb2dvcy1saXN0Jyk7XG5cbiAgICAgICAgaWYocmVxdWVzdC5zdGF0dXMgPT09IDIwMCkge1xuXG4gICAgICAgICAgICBjb25zdCBjdXN0b21lckxvZ29SZXNwb25zZSA9IEpTT04ucGFyc2UocmVxdWVzdC5yZXNwb25zZSk7XG4gICAgICAgICAgICBjb25zdCBjdXN0b21lckxvZ29zID0gY3VzdG9tZXJMb2dvUmVzcG9uc2UuZGF0YTtcblxuICAgICAgICAgICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBjdXN0b21lciBsb2dvcyBmcm9tIHRoZSBhamF4IHJlc3BvbnNlXG4gICAgICAgICAgICBmb3IobGV0IGkgPSAwOyBpIDwgY3VzdG9tZXJMb2dvcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgIGNvbnN0IGN1c3RvbWVyTG9nbyA9IGN1c3RvbWVyTG9nb3NbaV07XG4gICAgICAgICAgICAgICAgY29uc3QgY3VzdG9tZXJMb2dvTm9kZSA9IEN1c3RvbWVyTG9nb3NIYW5kbGVyLmN1c3RvbWVyTG9nb3NBcmVhLnF1ZXJ5U2VsZWN0b3IoJy5jLWxvZ29zX19pdGVtW2RhdGEtY3VzdG9tZXItaWQ9XCInICsgY3VzdG9tZXJMb2dvLmlkICsgJ1wiXScpO1xuXG4gICAgICAgICAgICAgICAgLy8gSWYgdGhlIGN1c3RvbWVyIGxvZ28gbm9kZSBpcyBmb3VuZCBhcHBlbmQgaXQgdG8gdGhlIGZyb250XG4gICAgICAgICAgICAgICAgaWYoaXNzZXQoY3VzdG9tZXJMb2dvTm9kZSkpIGN1c3RvbWVyTG9nb0xpc3QuaW5zZXJ0QmVmb3JlKGN1c3RvbWVyTG9nb05vZGUsIGN1c3RvbWVyTG9nb0xpc3QuZmlyc3RDaGlsZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGVuIHJlc2V0IHRoZSBhY3RpdmUgbGFiZWxzLlxuICAgICAgICBjb25zdCBjdXN0b21lckxvZ29zTm9kZXMgPSBjdXN0b21lckxvZ29MaXN0LnF1ZXJ5U2VsZWN0b3JBbGwoJy5jLWxvZ29zX19pdGVtJyk7XG4gICAgICAgIGZvcihsZXQgaSA9IDA7IGkgPCBjdXN0b21lckxvZ29zTm9kZXMubGVuZ3RoOyBpKyspe1xuXG4gICAgICAgICAgICBjb25zdCBjdXN0b21lckxvZ29Ob2RlID0gY3VzdG9tZXJMb2dvc05vZGVzW2ldO1xuICAgICAgICAgICAgaWYoaSA8IGFtb3VudE9mQWN0aXZlTG9nb3MpIGN1c3RvbWVyTG9nb05vZGUuY2xhc3NMaXN0LnJlbW92ZSgnaXMtaGlkZGVuJyk7XG4gICAgICAgICAgICBlbHNlIGN1c3RvbWVyTG9nb05vZGUuY2xhc3NMaXN0LmFkZCgnaXMtaGlkZGVuJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/assets/js/site/customerLogosHandler.js\n");
/***/ }),
/***/ "./resources/assets/js/site/languageSelectorHandler.js":
/*!*************************************************************!*\
!*** ./resources/assets/js/site/languageSelectorHandler.js ***!
\*************************************************************/
/*! exports provided: LanguageSelectorHandler */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"LanguageSelectorHandler\", function() { return LanguageSelectorHandler; });\n/* ==========================================================================\n Language Selector Handler\n - Intercepts the link and first adds the language cookie before continuing\n ========================================================================== */\n\nvar LanguageSelectorHandler = {\n init: function init() {\n var languageSelectors = document.querySelectorAll('.js-language-selector');\n var languageSelectorsCount = languageSelectors.length;\n if (isset(languageSelectors) && languageSelectorsCount !== 0) {\n for (var i = 0; i < languageSelectorsCount; i++) {\n var languageSelector = languageSelectors[i];\n LanguageSelectorHandler.initLanguageSelector(languageSelector);\n }\n }\n },\n initLanguageSelector: function initLanguageSelector(node) {\n node.addEventListener('click', function (event) {\n event.preventDefault();\n var languageIso = node.getAttribute('data-language-iso');\n var link = node.getAttribute('href');\n\n // Set the cookie for 10 years\n Cookie.set('RM-LANG', languageIso, 3650);\n\n // Set location to link\n window.location.href = link;\n });\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvbGFuZ3VhZ2VTZWxlY3RvckhhbmRsZXIuanM/NjVjZSJdLCJuYW1lcyI6WyJMYW5ndWFnZVNlbGVjdG9ySGFuZGxlciIsImluaXQiLCJsYW5ndWFnZVNlbGVjdG9ycyIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvckFsbCIsImxhbmd1YWdlU2VsZWN0b3JzQ291bnQiLCJsZW5ndGgiLCJpc3NldCIsImkiLCJsYW5ndWFnZVNlbGVjdG9yIiwiaW5pdExhbmd1YWdlU2VsZWN0b3IiLCJub2RlIiwiYWRkRXZlbnRMaXN0ZW5lciIsImV2ZW50IiwicHJldmVudERlZmF1bHQiLCJsYW5ndWFnZUlzbyIsImdldEF0dHJpYnV0ZSIsImxpbmsiLCJDb29raWUiLCJzZXQiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsImhyZWYiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7QUFFTyxJQUFNQSx1QkFBdUIsR0FBRztFQUVuQ0MsSUFBSSxFQUFFLGdCQUFZO0lBRWQsSUFBTUMsaUJBQWlCLEdBQUdDLFFBQVEsQ0FBQ0MsZ0JBQWdCLENBQUMsdUJBQXVCLENBQUM7SUFDNUUsSUFBTUMsc0JBQXNCLEdBQUdILGlCQUFpQixDQUFDSSxNQUFNO0lBRXZELElBQUlDLEtBQUssQ0FBQ0wsaUJBQWlCLENBQUMsSUFBSUcsc0JBQXNCLEtBQUssQ0FBQyxFQUFFO01BQzFELEtBQUssSUFBSUcsQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHSCxzQkFBc0IsRUFBRUcsQ0FBQyxFQUFFLEVBQUU7UUFDN0MsSUFBTUMsZ0JBQWdCLEdBQUdQLGlCQUFpQixDQUFDTSxDQUFDLENBQUM7UUFDN0NSLHVCQUF1QixDQUFDVSxvQkFBb0IsQ0FBQ0QsZ0JBQWdCLENBQUM7TUFDbEU7SUFDSjtFQUNKLENBQUM7RUFFREMsb0JBQW9CLEVBQUUsOEJBQVVDLElBQUksRUFBRTtJQUNsQ0EsSUFBSSxDQUFDQyxnQkFBZ0IsQ0FBQyxPQUFPLEVBQUUsVUFBVUMsS0FBSyxFQUFFO01BQzVDQSxLQUFLLENBQUNDLGNBQWMsRUFBRTtNQUV0QixJQUFNQyxXQUFXLEdBQUdKLElBQUksQ0FBQ0ssWUFBWSxDQUFDLG1CQUFtQixDQUFDO01BQzFELElBQU1DLElBQUksR0FBR04sSUFBSSxDQUFDSyxZQUFZLENBQUMsTUFBTSxDQUFDOztNQUV0QztNQUNBRSxNQUFNLENBQUNDLEdBQUcsQ0FBQyxTQUFTLEVBQUVKLFdBQVcsRUFBRSxJQUFJLENBQUM7O01BRXhDO01BQ0FLLE1BQU0sQ0FBQ0MsUUFBUSxDQUFDQyxJQUFJLEdBQUdMLElBQUk7SUFDL0IsQ0FBQyxDQUFDO0VBQ047QUFDSixDQUFDIiwiZmlsZSI6Ii4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9zaXRlL2xhbmd1YWdlU2VsZWN0b3JIYW5kbGVyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExhbmd1YWdlIFNlbGVjdG9yIEhhbmRsZXJcbiAgIC0gSW50ZXJjZXB0cyB0aGUgbGluayBhbmQgZmlyc3QgYWRkcyB0aGUgbGFuZ3VhZ2UgY29va2llIGJlZm9yZSBjb250aW51aW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZXhwb3J0IGNvbnN0IExhbmd1YWdlU2VsZWN0b3JIYW5kbGVyID0ge1xuXG4gICAgaW5pdDogZnVuY3Rpb24gKCkge1xuXG4gICAgICAgIGNvbnN0IGxhbmd1YWdlU2VsZWN0b3JzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmpzLWxhbmd1YWdlLXNlbGVjdG9yJyk7XG4gICAgICAgIGNvbnN0IGxhbmd1YWdlU2VsZWN0b3JzQ291bnQgPSBsYW5ndWFnZVNlbGVjdG9ycy5sZW5ndGg7XG5cbiAgICAgICAgaWYgKGlzc2V0KGxhbmd1YWdlU2VsZWN0b3JzKSAmJiBsYW5ndWFnZVNlbGVjdG9yc0NvdW50ICE9PSAwKSB7XG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxhbmd1YWdlU2VsZWN0b3JzQ291bnQ7IGkrKykge1xuICAgICAgICAgICAgICAgIGNvbnN0IGxhbmd1YWdlU2VsZWN0b3IgPSBsYW5ndWFnZVNlbGVjdG9yc1tpXTtcbiAgICAgICAgICAgICAgICBMYW5ndWFnZVNlbGVjdG9ySGFuZGxlci5pbml0TGFuZ3VhZ2VTZWxlY3RvcihsYW5ndWFnZVNlbGVjdG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICBpbml0TGFuZ3VhZ2VTZWxlY3RvcjogZnVuY3Rpb24gKG5vZGUpIHtcbiAgICAgICAgbm9kZS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcblxuICAgICAgICAgICAgY29uc3QgbGFuZ3VhZ2VJc28gPSBub2RlLmdldEF0dHJpYnV0ZSgnZGF0YS1sYW5ndWFnZS1pc28nKTtcbiAgICAgICAgICAgIGNvbnN0IGxpbmsgPSBub2RlLmdldEF0dHJpYnV0ZSgnaHJlZicpO1xuXG4gICAgICAgICAgICAvLyBTZXQgdGhlIGNvb2tpZSBmb3IgMTAgeWVhcnNcbiAgICAgICAgICAgIENvb2tpZS5zZXQoJ1JNLUxBTkcnLCBsYW5ndWFnZUlzbywgMzY1MCk7XG5cbiAgICAgICAgICAgIC8vIFNldCBsb2NhdGlvbiB0byBsaW5rXG4gICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IGxpbms7XG4gICAgICAgIH0pO1xuICAgIH1cbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/assets/js/site/languageSelectorHandler.js\n");
/***/ }),
/***/ "./resources/assets/js/site/mapsHandler.js":
/*!*************************************************!*\
!*** ./resources/assets/js/site/mapsHandler.js ***!
\*************************************************/
/*! exports provided: MapsHandler */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MapsHandler\", function() { return MapsHandler; });\n/* ==========================================================================\n Google Maps handler\n - https://developers.google.com/maps/documentation/javascript/adding-a-google-map\n ========================================================================== */\n\nvar MapsHandler = {\n map: '',\n key: 'AIzaSyBbqF_8gcFAkSYusr2dxHWwdKWDUjebCM0',\n location: {\n lat: 51.2618222,\n lng: 5.5965538\n },\n styling: '',\n init: function init() {\n // Get map by id\n MapsHandler.map = document.getElementById('map');\n\n // Check if a map is defined\n if (isset(MapsHandler.map)) {\n //create height of element\n var mapWidth = window.getComputedStyle(MapsHandler.map).width;\n mapWidth = parseInt(mapWidth.slice(0, -2));\n var mapHeight = mapWidth / 2;\n if (mapHeight < 350) mapHeight = 350;\n if (mapHeight > 400) mapHeight = 400;\n MapsHandler.map.style.height = mapHeight + 'px';\n if (MapsHandler.map.hasAttribute('data-google-lat')) MapsHandler.location.lat = parseFloat(MapsHandler.map.getAttribute('data-google-lat'));\n if (MapsHandler.map.hasAttribute('data-google-lng')) MapsHandler.location.lng = parseFloat(MapsHandler.map.getAttribute('data-google-lng'));\n MapsHandler.setCustomStyling();\n\n // See if google variable exists\n if (typeof google == 'undefined' || typeof google.maps == 'undefined') {\n // Load external script\n getScript('https://maps.googleapis.com/maps/api/js?key=' + MapsHandler.key, MapsHandler.drawMap);\n } else {\n MapsHandler.drawMap();\n }\n }\n },\n drawMap: function drawMap() {\n // Create a map\n var map = new google.maps.Map(MapsHandler.map, {\n zoom: 14,\n center: MapsHandler.location,\n disableDefaultUI: true,\n styles: MapsHandler.styling\n });\n // Add a marker\n var marker = new google.maps.Marker({\n position: MapsHandler.location,\n map: map,\n icon: '/img/googleMapsMarker.png'\n });\n },\n setCustomStyling: function setCustomStyling() {\n MapsHandler.styling = [{\n \"featureType\": \"landscape\",\n \"elementType\": \"all\",\n \"stylers\": [{\n \"hue\": \"#FFBB00\"\n }, {\n \"saturation\": 43.400000000000006\n }, {\n \"lightness\": 37.599999999999994\n }, {\n \"gamma\": 1\n }]\n }, {\n \"featureType\": \"poi\",\n \"elementType\": \"all\",\n \"stylers\": [{\n \"saturation\": -1.0989010989011234\n }, {\n \"lightness\": 11.200000000000017\n }, {\n \"gamma\": 1\n }, {\n \"visibility\": \"on\"\n }]\n }, {\n \"featureType\": \"road.highway\",\n \"elementType\": \"all\",\n \"stylers\": [{\n \"hue\": \"#FFC200\"\n }, {\n \"saturation\": -61.8\n }, {\n \"lightness\": 45.599999999999994\n }, {\n \"gamma\": 1\n }]\n }, {\n \"featureType\": \"road.arterial\",\n \"elementType\": \"all\",\n \"stylers\": [{\n \"hue\": \"#FF0300\"\n }, {\n \"saturation\": -100\n }, {\n \"lightness\": 51.19999999999999\n }, {\n \"gamma\": 1\n }]\n }, {\n \"featureType\": \"road.local\",\n \"elementType\": \"all\",\n \"stylers\": [{\n \"hue\": \"#FF0300\"\n }, {\n \"saturation\": -100\n }, {\n \"lightness\": 52\n }, {\n \"gamma\": 1\n }]\n }, {\n \"featureType\": \"water\",\n \"elementType\": \"all\",\n \"stylers\": [{\n \"hue\": \"#0078FF\"\n }, {\n \"saturation\": -13.200000000000003\n }, {\n \"lightness\": 2.4000000000000057\n }, {\n \"gamma\": 1\n }]\n }];\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvbWFwc0hhbmRsZXIuanM/MDM0MiJdLCJuYW1lcyI6WyJNYXBzSGFuZGxlciIsIm1hcCIsImtleSIsImxvY2F0aW9uIiwibGF0IiwibG5nIiwic3R5bGluZyIsImluaXQiLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwiaXNzZXQiLCJtYXBXaWR0aCIsIndpbmRvdyIsImdldENvbXB1dGVkU3R5bGUiLCJ3aWR0aCIsInBhcnNlSW50Iiwic2xpY2UiLCJtYXBIZWlnaHQiLCJzdHlsZSIsImhlaWdodCIsImhhc0F0dHJpYnV0ZSIsInBhcnNlRmxvYXQiLCJnZXRBdHRyaWJ1dGUiLCJzZXRDdXN0b21TdHlsaW5nIiwiZ29vZ2xlIiwibWFwcyIsImdldFNjcmlwdCIsImRyYXdNYXAiLCJNYXAiLCJ6b29tIiwiY2VudGVyIiwiZGlzYWJsZURlZmF1bHRVSSIsInN0eWxlcyIsIm1hcmtlciIsIk1hcmtlciIsInBvc2l0aW9uIiwiaWNvbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOztBQUVPLElBQU1BLFdBQVcsR0FBRztFQUV2QkMsR0FBRyxFQUFFLEVBQUU7RUFDUEMsR0FBRyxFQUFFLHlDQUF5QztFQUM5Q0MsUUFBUSxFQUFFO0lBQUNDLEdBQUcsRUFBRSxVQUFVO0lBQUVDLEdBQUcsRUFBRTtFQUFTLENBQUM7RUFDM0NDLE9BQU8sRUFBRSxFQUFFO0VBRVhDLElBQUksRUFBRSxnQkFBWTtJQUNkO0lBQ0FQLFdBQVcsQ0FBQ0MsR0FBRyxHQUFHTyxRQUFRLENBQUNDLGNBQWMsQ0FBQyxLQUFLLENBQUM7O0lBRWhEO0lBQ0EsSUFBSUMsS0FBSyxDQUFDVixXQUFXLENBQUNDLEdBQUcsQ0FBQyxFQUFFO01BRXhCO01BQ0EsSUFBSVUsUUFBUSxHQUFHQyxNQUFNLENBQUNDLGdCQUFnQixDQUFDYixXQUFXLENBQUNDLEdBQUcsQ0FBQyxDQUFDYSxLQUFLO01B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Q0FBQyxFQUNEO1FBQ0ksWUFBWSxFQUFFLENBQUM7TUFDbkIsQ0FBQyxFQUNEO1FBQ0ksV0FBVyxFQUFFO01BQ2pCLENBQUMsRUFDRDtRQUNJLE9BQU8sRUFBRTtNQUNiLENBQUM7SUFFVCxDQUFDLEVBQ0Q7TUFDSSxhQUFhLEVBQUUsZUFBZTtNQUM5QixhQUFhLEVBQUUsS0FBSztNQUNwQixTQUFTLEVBQUUsQ0FDUDtRQUNJLEtBQUssRUFBRTtNQUNYLENBQUMsRUFDRDtRQUNJLFlBQVksRUFBRSxDQUFDO01BQ25CLENBQUMsRUFDRDtRQUNJLFdBQVcsRUFBRTtNQUNqQixDQUFDLEVBQ0Q7UUFDSSxPQUFPLEVBQUU7TUFDYixDQUFDO0lBRVQsQ0FBQyxFQUNEO01BQ0ksYUFBYSxFQUFFLFlBQVk7TUFDM0IsYUFBYSxFQUFFLEtBQUs7TUFDcEIsU0FBUyxFQUFFLENBQ1A7UUFDSSxLQUFLLEVBQUU7TUFDWCxDQUFDLEVBQ0Q7UUFDSSxZQUFZLEVBQUUsQ0FBQztNQUNuQixDQUFDLEVBQ0Q7UUFDSSxXQUFXLEVBQUU7TUFDakIsQ0FBQyxFQUNEO1FBQ0ksT0FBTyxFQUFFO01BQ2IsQ0FBQztJQUVULENBQUMsRUFDRDtNQUNJLGFBQWEsRUFBRSxPQUFPO01BQ3RCLGFBQWEsRUFBRSxLQUFLO01BQ3BCLFNBQVMsRUFBRSxDQUNQO1FBQ0ksS0FBSyxFQUFFO01BQ1gsQ0FBQyxFQUNEO1FBQ0ksWUFBWSxFQUFFLENBQUM7TUFDbkIsQ0FBQyxFQUNEO1FBQ0ksV0FBVyxFQUFFO01BQ2pCLENBQUMsRUFDRDtRQUNJLE9BQU8sRUFBRTtNQUNiLENBQUM7SUFFVCxDQUFDLENBQ0o7RUFDTDtBQUNKLENBQUMiLCJmaWxlIjoiLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvbWFwc0hhbmRsZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEdvb2dsZSBNYXBzIGhhbmRsZXJcbiAgICAtIGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9qYXZhc2NyaXB0L2FkZGluZy1hLWdvb2dsZS1tYXBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5leHBvcnQgY29uc3QgTWFwc0hhbmRsZXIgPSB7XG5cbiAgICBtYXA6ICcnLFxuICAgIGtleTogJ0FJemFTeUJicUZfOGdjRkFrU1l1c3IyZHhIV3dkS1dEVWplYkNNMCcsXG4gICAgbG9jYXRpb246IHtsYXQ6IDUxLjI2MTgyMjIsIGxuZzogNS41OTY1NTM4fSxcbiAgICBzdHlsaW5nOiAnJyxcblxuICAgIGluaXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgLy8gR2V0IG1hcCBieSBpZFxuICAgICAgICBNYXBzSGFuZGxlci5tYXAgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFwJyk7XG5cbiAgICAgICAgLy8gQ2hlY2sgaWYgYSBtYXAgaXMgZGVmaW5lZFxuICAgICAgICBpZiAoaXNzZXQoTWFwc0hhbmRsZXIubWFwKSkge1xuXG4gICAgICAgICAgICAvL2NyZWF0ZSBoZWlnaHQgb2YgZWxlbWVudFxuICAgICAgICAgICAgdmFyIG1hcFdpZHRoID0gd2luZG93LmdldENvbXB1dGVkU3R5bGUoTWFwc0hhbmRsZXIubWFwKS53aWR0aDtcbiAgICAgICAgICAgIG1hcFdpZHRoID0gcGFyc2VJbnQobWFwV2lkdGguc2xpY2UoMCwgLTIpKTtcbiAgICAgICAgICAgIGxldCBtYXBIZWlnaHQgPSBtYXBXaWR0aCAvIDI7XG4gICAgICAgICAgICBpZiAobWFwSGVpZ2h0IDwgMzUwKSBtYXBIZWlnaHQgPSAzNTA7XG4gICAgICAgICAgICBpZiAobWFwSGVpZ2h0ID4gNDAwKSBtYXBIZWlnaHQgPSA0MDA7XG4gICAgICAgICAgICBNYXBzSGFuZGxlci5tYXAuc3R5bGUuaGVpZ2h0ID0gbWFwSGVpZ2h0ICsgJ3B4JztcblxuICAgICAgICAgICAgaWYgKE1hcHNIYW5kbGVyLm1hcC5oYXNBdHRyaWJ1dGUoJ2RhdGEtZ29vZ2xlLWxhdCcpKSBNYXBzSGFuZGxlci5sb2NhdGlvbi5sYXQgPSBwYXJzZUZsb2F0KE1hcHNIYW5kbGVyLm1hcC5nZXRBdHRyaWJ1dGUoJ2RhdGEtZ29vZ2xlLWxhdCcpKTtcbiAgICAgICAgICAgIGlmIChNYXBzSGFuZGxlci5tYXAuaGFzQXR0cmlidXRlKCdkYXRhLWdvb2dsZS1sbmcnKSkgTWFwc0hhbmRsZXIubG9jYXRpb24ubG5nID0gcGFyc2VGbG9hdChNYXBzSGFuZGxlci5tYXAuZ2V0QXR0cmlidXRlKCdkYXRhLWdvb2dsZS1sbmcnKSk7XG5cbiAgICAgICAgICAgIE1hcHNIYW5kbGVyLnNldEN1c3RvbVN0eWxpbmcoKTtcblxuICAgICAgICAgICAgLy8gU2VlIGlmIGdvb2dsZSB2YXJpYWJsZSBleGlzdHNcbiAgICAgICAgICAgIGlmICh0eXBlb2YgKGdvb2dsZSkgPT0gJ3VuZGVmaW5lZCcgfHwgdHlwZW9mIChnb29nbGUubWFwcykgPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICAvLyBMb2FkIGV4dGVybmFsIHNjcmlwdFxuICAgICAgICAgICAgICAgIGdldFNjcmlwdCgnaHR0cHM6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2pzP2tleT0nICsgTWFwc0hhbmRsZXIua2V5LCBNYXBzSGFuZGxlci5kcmF3TWFwKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgTWFwc0hhbmRsZXIuZHJhd01hcCgpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICBkcmF3TWFwOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIC8vIENyZWF0ZSBhIG1hcFxuICAgICAgICBjb25zdCBtYXAgPSBuZXcgZ29vZ2xlLm1hcHMuTWFwKE1hcHNIYW5kbGVyLm1hcCwge1xuICAgICAgICAgICAgem9vbTogMTQsXG4gICAgICAgICAgICBjZW50ZXI6IE1hcHNIYW5kbGVyLmxvY2F0aW9uLFxuICAgICAgICAgICAgZGlzYWJsZURlZmF1bHRVSTogdHJ1ZSxcbiAgICAgICAgICAgIHN0eWxlczogTWFwc0hhbmRsZXIuc3R5bGluZ1xuICAgICAgICB9KTtcbiAgICAgICAgLy8gQWRkIGEgbWFya2VyXG4gICAgICAgIGNvbnN0IG1hcmtlciA9IG5ldyBnb29nbGUubWFwcy5NYXJrZXIoe1xuICAgICAgICAgICAgcG9zaXRpb246IE1hcHNIYW5kbGVyLmxvY2F0aW9uLFxuICAgICAgICAgICAgbWFwOiBtYXAsXG4gICAgICAgICAgICBpY29uOiAnL2ltZy9nb29nbGVNYXBzTWFya2VyLnBuZydcbiAgICAgICAgfSk7XG4gICAgfSxcblxuICAgIHNldEN1c3RvbVN0eWxpbmc6IGZ1bmN0aW9uICgpIHtcblxuICAgICAgICBNYXBzSGFuZGxlci5zdHlsaW5nID0gW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIFwiZmVhdHVyZVR5cGVcIjogXCJsYW5kc2NhcGVcIixcbiAgICAgICAgICAgICAgICBcImVsZW1lbnRUeXBlXCI6IFwiYWxsXCIsXG4gICAgICAgICAgICAgICAgXCJzdHlsZXJzXCI6IFtcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgXCJodWVcIjogXCIjRkZCQjAwXCJcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgXCJzYXR1cmF0aW9uXCI6IDQzLjQwMDAwMDAwMDAwMDAwNlxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcImxpZ2h0bmVzc1wiOiAzNy41OTk5OTk5OTk5OTk5OTRcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgXCJnYW1tYVwiOiAxXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIFwiZmVhdHVyZVR5cGVcIjogXCJwb2lcIixcbiAgICAgICAgICAgICAgICBcImVsZW1lbnRUeXBlXCI6IFwiYWxsXCIsXG4gICAgICAgICAgICAgICAgXCJzdHlsZXJzXCI6IFtcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgXCJzYXR1cmF0aW9uXCI6IC0xLjA5ODkwMTA5ODkwMTEyMzRcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgXCJsaWdodG5lc3NcIjogMTEuMjAwMDAwMDAwMDAwMDE3XG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZ2FtbWFcIjogMVxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcInZpc2liaWxpdHlcIjogXCJvblwiXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIFwiZmVhdHVyZVR5cGVcIjogXCJyb2FkLmhpZ2h3YXlcIixcbiAgICAgICAgICAgICAgICBcImVsZW1lbnRUeXBlXCI6IFwiYWxsXCIsXG4gICAgICAgICAgICAgICAgXCJzdHlsZXJzXCI6IFtcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgXCJodWVcIjogXCIjRkZDMjAwXCJcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgXCJzYXR1cmF0aW9uXCI6IC02MS44XG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFwibGlnaHRuZXNzXCI6IDQ1LjU5OTk5OTk5OTk5OTk5NFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcImdhbW1hXCI6IDFcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgXCJmZWF0dXJlVHlwZVwiOiBcInJvYWQuYXJ0ZXJpYWxcIixcbiAgICAgICAgICAgICAgICBcImVsZW1lbnRUeXBlXCI6IFwiYWxsXCIsXG4gICAgICAgICAgICAgICAgXCJzdHlsZXJzXCI6IFtcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgXCJodWVcIjogXCIjRkYwMzAwXCJcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgXCJzYXR1cmF0aW9uXCI6IC0xMDBcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgXCJsaWdodG5lc3NcIjogNTEuMTk5OTk5OTk5OTk5OTlcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgXCJnYW1tYVwiOiAxXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIFwiZmVhdHVyZVR5cGVcIjogXCJyb2FkLmxvY2FsXCIsXG4gICAgICAgICAgICAgICAgXCJlbGVtZW50VHlwZVwiOiBcImFsbFwiLFxuICAgICAgICAgICAgICAgIFwic3R5bGVyc1wiOiBbXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaHVlXCI6IFwiI0ZGMDMwMFwiXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFwic2F0dXJhdGlvblwiOiAtMTAwXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFwibGlnaHRuZXNzXCI6IDUyXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZ2FtbWFcIjogMVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBcImZlYXR1cmVUeXBlXCI6IFwid2F0ZXJcIixcbiAgICAgICAgICAgICAgICBcImVsZW1lbnRUeXBlXCI6IFwiYWxsXCIsXG4gICAgICAgICAgICAgICAgXCJzdHlsZXJzXCI6IFtcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgXCJodWVcIjogXCIjMDA3OEZGXCJcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgXCJzYXR1cmF0aW9uXCI6IC0xMy4yMDAwMDAwMDAwMDAwMDNcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgXCJsaWdodG5lc3NcIjogMi40MDAwMDAwMDAwMDAwMDU3XG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZ2FtbWFcIjogMVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgfVxuICAgICAgICBdO1xuICAgIH1cbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/assets/js/site/mapsHandler.js\n");
/***/ }),
/***/ "./resources/assets/js/site/modalHandler.js":
/*!**************************************************!*\
!*** ./resources/assets/js/site/modalHandler.js ***!
\**************************************************/
/*! exports provided: ModalHandler */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ModalHandler\", function() { return ModalHandler; });\n/* ==========================================================================\n ModalHandler\n ========================================================================== */\n\nvar ModalHandler = {\n triggers: null,\n activeHash: null,\n modal: null,\n init: function init() {\n // get all modals\n var modals = document.querySelectorAll('.o-modal__content');\n modals.forEach(function (modal) {\n // if modal has thead, set top to height of modal header (stacked sticky elements offset)\n var modalThead = modal.querySelector('.o-modal__thead');\n var modalHeader = modal.querySelector('.o-modal__header');\n if (modalThead) {\n modalThead.style.top = \"\".concat(modalHeader.clientHeight, \"px\");\n }\n });\n var self = this;\n ModalHandler.triggers = document.querySelectorAll('.js-modal-trigger');\n if (window.location.hash) {\n var hash = window.location.hash;\n self.activeHash = hash.substr(1);\n ModalHandler.modal = document.querySelector('.js-modal[data-hash=\"' + self.activeHash + '\"]');\n if (ModalHandler.modal) ModalHandler.toggleOverlay();\n }\n for (var i = 0; i < ModalHandler.triggers.length; i++) {\n var modalTrigger = ModalHandler.triggers[i];\n modalTrigger.addEventListener('click', function () {\n var el = event.currentTarget;\n var hash = el.getAttribute('href');\n self.activeHash = hash.substr(1);\n ModalHandler.modal = document.querySelector('.js-modal[data-hash=\"' + self.activeHash + '\"]');\n if (ModalHandler.modal) ModalHandler.toggleOverlay();\n });\n }\n },\n toggleOverlay: function toggleOverlay() {\n // Clear previously locked scroll on the body\n bodyScrollLock.enableBodyScroll(ModalHandler.modal);\n\n // If the overlayMenu is already active, collapse it and quit\n if (ModalHandler.modal.classList.contains('is-active')) {\n window.removeEventListener(\"keydown\", ModalHandler.handleKeyPressed);\n\n // Trigger fade out animation\n ModalHandler.modal.classList.add('fade-out');\n\n // Then remove the classes\n setTimeout(function () {\n // Reset the scroll position on close to top\n var modalOverlayScroller = ModalHandler.modal.querySelector('.js-modal-scroller');\n if (modalOverlayScroller) modalOverlayScroller.scrollTop = 0;\n ModalHandler.modal.classList.remove('is-active');\n ModalHandler.modal.classList.remove('fade-out');\n history.pushState(\"\", document.title, window.location.pathname + window.location.search);\n }, 300);\n return;\n }\n window.addEventListener(\"keydown\", ModalHandler.handleKeyPressed);\n\n // Lock scrolling on the body\n bodyScrollLock.disableBodyScroll(ModalHandler.modal);\n\n // Toggle active overlayMenu by setting a class on the body\n ModalHandler.modal.classList.toggle('is-active');\n var closeButtons = ModalHandler.modal.getElementsByClassName('js-close-modal');\n for (var i = 0; i < closeButtons.length; i++) {\n closeButtons[i].addEventListener('click', function () {\n ModalHandler.toggleOverlay();\n });\n }\n },\n /**\n *\n * @param {KeyboardEvent} event\n * @return {undefined}\n */\n handleKeyPressed: function handleKeyPressed(event) {\n switch (event.key) {\n case 'Escape':\n ModalHandler.toggleOverlay();\n default:\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvbW9kYWxIYW5kbGVyLmpzP2MwOGMiXSwibmFtZXMiOlsiTW9kYWxIYW5kbGVyIiwidHJpZ2dlcnMiLCJhY3RpdmVIYXNoIiwibW9kYWwiLCJpbml0IiwibW9kYWxzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwiZm9yRWFjaCIsIm1vZGFsVGhlYWQiLCJxdWVyeVNlbGVjdG9yIiwibW9kYWxIZWFkZXIiLCJzdHlsZSIsInRvcCIsImNsaWVudEhlaWdodCIsInNlbGYiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsImhhc2giLCJzdWJzdHIiLCJ0b2dnbGVPdmVybGF5IiwiaSIsImxlbmd0aCIsIm1vZGFsVHJpZ2dlciIsImFkZEV2ZW50TGlzdGVuZXIiLCJlbCIsImV2ZW50IiwiY3VycmVudFRhcmdldCIsImdldEF0dHJpYnV0ZSIsImJvZHlTY3JvbGxMb2NrIiwiZW5hYmxlQm9keVNjcm9sbCIsImNsYXNzTGlzdCIsImNvbnRhaW5zIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsImhhbmRsZUtleVByZXNzZWQiLCJhZGQiLCJzZXRUaW1lb3V0IiwibW9kYWxPdmVybGF5U2Nyb2xsZXIiLCJzY3JvbGxUb3AiLCJyZW1vdmUiLCJoaXN0b3J5IiwicHVzaFN0YXRlIiwidGl0bGUiLCJwYXRobmFtZSIsInNlYXJjaCIsImRpc2FibGVCb2R5U2Nyb2xsIiwidG9nZ2xlIiwiY2xvc2VCdXR0b25zIiwiZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSIsImtleSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTs7QUFFTyxJQUFNQSxZQUFZLEdBQUc7RUFFeEJDLFFBQVEsRUFBRSxJQUFJO0VBQ2RDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCQyxLQUFLLEVBQUUsSUFBSTtFQUVYQyxJQUFJLEVBQUUsZ0JBQVk7SUFFZDtJQUNBLElBQU1DLE1BQU0sR0FBR0MsUUFBUSxDQUFDQyxnQkFBZ0Is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T0FBTyxDQUFDQyxTQUFTLENBQUMsRUFBRSxFQUFFbkMsUUFBUSxDQUFDb0MsS0FBSyxFQUFFMUIsTUFBTSxDQUFDQyxRQUFRLENBQUMwQixRQUFRLEdBQUczQixNQUFNLENBQUNDLFFBQVEsQ0FBQzJCLE1BQU0sQ0FBQztNQUU1RixDQUFDLEVBQUUsR0FBRyxDQUFDO01BRVA7SUFDSjtJQUVBNUIsTUFBTSxDQUFDUSxnQkFBZ0IsQ0FBQyxTQUFTLEVBQUV4QixZQUFZLENBQUNrQyxnQkFBZ0IsQ0FBQzs7SUFFakU7SUFDQUwsY0FBYyxDQUFDZ0IsaUJBQWlCLENBQUM3QyxZQUFZLENBQUNHLEtBQUssQ0FBQzs7SUFFcEQ7SUFDQUgsWUFBWSxDQUFDRyxLQUFLLENBQUM0QixTQUFTLENBQUNlLE1BQU0sQ0FBQyxXQUFXLENBQUM7SUFFaEQsSUFBTUMsWUFBWSxHQUFHL0MsWUFBWSxDQUFDRyxLQUFLLENBQUM2QyxzQkFBc0IsQ0FBQyxnQkFBZ0IsQ0FBQztJQUNoRixLQUFLLElBQUkzQixDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUcwQixZQUFZLENBQUN6QixNQUFNLEVBQUVELENBQUMsRUFBRSxFQUFFO01BQzFDMEIsWUFBWSxDQUFDMUIsQ0FBQyxDQUFDLENBQUNHLGdCQUFnQixDQUFDLE9BQU8sRUFBRSxZQUFZO1FBQ2xEeEIsWUFBWSxDQUFDb0IsYUFBYSxFQUFFO01BQ2hDLENBQUMsQ0FBQztJQUNOO0VBRUosQ0FBQztFQUVEO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7RUFDSWMsZ0JBQWdCLEVBQUUsMEJBQVVSLEtBQUssRUFBRTtJQUMvQixRQUFRQSxLQUFLLENBQUN1QixHQUFHO01BQ2IsS0FBSyxRQUFRO1FBQ1RqRCxZQUFZLENBQUNvQixhQUFhLEVBQUU7TUFDaEM7SUFBUTtFQUdoQjtBQUVKLENBQUMiLCJmaWxlIjoiLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvbW9kYWxIYW5kbGVyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vZGFsSGFuZGxlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gXG5leHBvcnQgY29uc3QgTW9kYWxIYW5kbGVyID0ge1xuXG4gICAgdHJpZ2dlcnM6IG51bGwsXG4gICAgYWN0aXZlSGFzaDogbnVsbCxcbiAgICBtb2RhbDogbnVsbCxcblxuICAgIGluaXQ6IGZ1bmN0aW9uICgpIHtcblxuICAgICAgICAvLyBnZXQgYWxsIG1vZGFsc1xuICAgICAgICBjb25zdCBtb2RhbHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuby1tb2RhbF9fY29udGVudCcpO1xuICAgICAgICBtb2RhbHMuZm9yRWFjaChtb2RhbCA9PiB7XG4gICAgICAgICAgICAvLyBpZiBtb2RhbCBoYXMgdGhlYWQsIHNldCB0b3AgdG8gaGVpZ2h0IG9mIG1vZGFsIGhlYWRlciAoc3RhY2tlZCBzdGlja3kgZWxlbWVudHMgb2Zmc2V0KVxuICAgICAgICAgICAgY29uc3QgbW9kYWxUaGVhZCA9IG1vZGFsLnF1ZXJ5U2VsZWN0b3IoJy5vLW1vZGFsX190aGVhZCcpO1xuICAgICAgICAgICAgY29uc3QgbW9kYWxIZWFkZXIgPSBtb2RhbC5xdWVyeVNlbGVjdG9yKCcuby1tb2RhbF9faGVhZGVyJyk7XG4gICAgICAgICAgICBpZiAobW9kYWxUaGVhZCkgeyBtb2RhbFRoZWFkLnN0eWxlLnRvcCA9IGAke21vZGFsSGVhZGVyLmNsaWVudEhlaWdodH1weGAgfVxuICAgICAgICB9KVxuXG4gICAgICAgIGNvbnN0IHNlbGYgPSB0aGlzXG4gICAgICAgIE1vZGFsSGFuZGxlci50cmlnZ2VycyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5qcy1tb2RhbC10cmlnZ2VyJyk7XG5cbiAgICAgICAgaWYod2luZG93LmxvY2F0aW9uLmhhc2gpIHtcbiAgICAgICAgICAgIGxldCBoYXNoID0gd2luZG93LmxvY2F0aW9uLmhhc2g7XG4gICAgICAgICAgICBzZWxmLmFjdGl2ZUhhc2ggPSBoYXNoLnN1YnN0cigxKVxuXG4gICAgICAgICAgICBNb2RhbEhhbmRsZXIubW9kYWwgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuanMtbW9kYWxbZGF0YS1oYXNoPVwiJyArIHNlbGYuYWN0aXZlSGFzaCArICdcIl0nKTtcbiAgICAgICAgICAgIGlmKE1vZGFsSGFuZGxlci5tb2RhbCkgTW9kYWxIYW5kbGVyLnRvZ2dsZU92ZXJsYXkoKVxuICAgICAgICB9XG5cblxuICAgICAgICBmb3IobGV0IGkgPSAwOyBpIDwgTW9kYWxIYW5kbGVyLnRyaWdnZXJzLmxlbmd0aDsgaSsrKSB7XG5cbiAgICAgICAgICAgIGNvbnN0IG1vZGFsVHJpZ2dlciA9IE1vZGFsSGFuZGxlci50cmlnZ2Vyc1tpXTtcblxuICAgICAgICAgICAgbW9kYWxUcmlnZ2VyLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKCkge1xuXG4gICAgICAgICAgICAgICAgY29uc3QgZWwgPSBldmVudC5jdXJyZW50VGFyZ2V0O1xuICAgICAgICAgICAgICAgIGxldCBoYXNoID0gZWwuZ2V0QXR0cmlidXRlKCdocmVmJyk7XG4gICAgICAgICAgICAgICAgc2VsZi5hY3RpdmVIYXNoID0gaGFzaC5zdWJzdHIoMSlcblxuICAgICAgICAgICAgICAgIE1vZGFsSGFuZGxlci5tb2RhbCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5qcy1tb2RhbFtkYXRhLWhhc2g9XCInICsgc2VsZi5hY3RpdmVIYXNoICsgJ1wiXScpO1xuICAgICAgICAgICAgICAgICBpZihNb2RhbEhhbmRsZXIubW9kYWwpIE1vZGFsSGFuZGxlci50b2dnbGVPdmVybGF5KClcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfSxcblxuICAgIHRvZ2dsZU92ZXJsYXk6IGZ1bmN0aW9uICgpIHtcblxuICAgICAgICAvLyBDbGVhciBwcmV2aW91c2x5IGxvY2tlZCBzY3JvbGwgb24gdGhlIGJvZHlcbiAgICAgICAgYm9keVNjcm9sbExvY2suZW5hYmxlQm9keVNjcm9sbChNb2RhbEhhbmRsZXIubW9kYWwpO1xuXG4gICAgICAgIC8vIElmIHRoZSBvdmVybGF5TWVudSBpcyBhbHJlYWR5IGFjdGl2ZSwgY29sbGFwc2UgaXQgYW5kIHF1aXRcbiAgICAgICAgaWYgKE1vZGFsSGFuZGxlci5tb2RhbC5jbGFzc0xpc3QuY29udGFpbnMoJ2lzLWFjdGl2ZScpKSB7XG5cbiAgICAgICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwia2V5ZG93blwiLCBNb2RhbEhhbmRsZXIuaGFuZGxlS2V5UHJlc3NlZCk7XG5cbiAgICAgICAgICAgIC8vIFRyaWdnZXIgZmFkZSBvdXQgYW5pbWF0aW9uXG4gICAgICAgICAgICBNb2RhbEhhbmRsZXIubW9kYWwuY2xhc3NMaXN0LmFkZCgnZmFkZS1vdXQnKTtcblxuICAgICAgICAgICAgLy8gVGhlbiByZW1vdmUgdGhlIGNsYXNzZXNcbiAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuXG4gICAgICAgICAgICAgICAgLy8gUmVzZXQgdGhlIHNjcm9sbCBwb3NpdGlvbiBvbiBjbG9zZSB0byB0b3BcbiAgICAgICAgICAgICAgICBjb25zdCBtb2RhbE92ZXJsYXlTY3JvbGxlciA9IE1vZGFsSGFuZGxlci5tb2RhbC5xdWVyeVNlbGVjdG9yKCcuanMtbW9kYWwtc2Nyb2xsZXInKTtcbiAgICAgICAgICAgICAgICBpZihtb2RhbE92ZXJsYXlTY3JvbGxlcikgbW9kYWxPdmVybGF5U2Nyb2xsZXIuc2Nyb2xsVG9wID0gMDtcblxuICAgICAgICAgICAgICAgIE1vZGFsSGFuZGxlci5tb2RhbC5jbGFzc0xpc3QucmVtb3ZlKCdpcy1hY3RpdmUnKTtcbiAgICAgICAgICAgICAgICBNb2RhbEhhbmRsZXIubW9kYWwuY2xhc3NMaXN0LnJlbW92ZSgnZmFkZS1vdXQnKTtcblxuICAgICAgICAgICAgICAgIGhpc3RvcnkucHVzaFN0YXRlKFwiXCIsIGRvY3VtZW50LnRpdGxlLCB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUgKyB3aW5kb3cubG9jYXRpb24uc2VhcmNoKTtcblxuICAgICAgICAgICAgfSwgMzAwKTtcblxuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJrZXlkb3duXCIsIE1vZGFsSGFuZGxlci5oYW5kbGVLZXlQcmVzc2VkKTtcblxuICAgICAgICAvLyBMb2NrIHNjcm9sbGluZyBvbiB0aGUgYm9keVxuICAgICAgICBib2R5U2Nyb2xsTG9jay5kaXNhYmxlQm9keVNjcm9sbChNb2RhbEhhbmRsZXIubW9kYWwpO1xuXG4gICAgICAgIC8vIFRvZ2dsZSBhY3RpdmUgb3ZlcmxheU1lbnUgYnkgc2V0dGluZyBhIGNsYXNzIG9uIHRoZSBib2R5XG4gICAgICAgIE1vZGFsSGFuZGxlci5tb2RhbC5jbGFzc0xpc3QudG9nZ2xlKCdpcy1hY3RpdmUnKTtcblxuICAgICAgICBjb25zdCBjbG9zZUJ1dHRvbnMgPSBNb2RhbEhhbmRsZXIubW9kYWwuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnanMtY2xvc2UtbW9kYWwnKTtcbiAgICAgICAgZm9yKCBsZXQgaSA9IDA7IGkgPCBjbG9zZUJ1dHRvbnMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGNsb3NlQnV0dG9uc1tpXS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICBNb2RhbEhhbmRsZXIudG9nZ2xlT3ZlcmxheSgpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cblxuICAgIH0sXG5cbiAgICAvKipcbiAgICAgKlxuICAgICAqIEBwYXJhbSB7S2V5Ym9hcmRFdmVudH0gZXZlbnRcbiAgICAgKiBAcmV0dXJuIHt1bmRlZmluZWR9XG4gICAgICovXG4gICAgaGFuZGxlS2V5UHJlc3NlZDogZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIHN3aXRjaCAoZXZlbnQua2V5KSB7XG4gICAgICAgICAgICBjYXNlICdFc2NhcGUnOlxuICAgICAgICAgICAgICAgIE1vZGFsSGFuZGxlci50b2dnbGVPdmVybGF5KCk7XG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICB9XG5cbiAgICB9LFxuXG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/assets/js/site/modalHandler.js\n");
/***/ }),
/***/ "./resources/assets/js/site/overlayMenuHandler.js":
/*!********************************************************!*\
!*** ./resources/assets/js/site/overlayMenuHandler.js ***!
\********************************************************/
/*! exports provided: OverlayMenuHandler */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"OverlayMenuHandler\", function() { return OverlayMenuHandler; });\n/* ==========================================================================\n Navigation handler\n - Handles the showing and hiding of the overlay-menu component which has the proper classes.\n ========================================================================== */\n\nvar OverlayMenuHandler = {\n init: function init() {\n var overlayMenuTrigger = document.querySelector('.js-overlay-menu-trigger');\n OverlayMenuHandler.initOverlayMenu(overlayMenuTrigger);\n var overlayNavSubmenuTriggers = document.querySelectorAll('.js-overlay-menu-trigger');\n if (isset(overlayNavSubmenuTriggers) && overlayNavSubmenuTriggers.length > 0) {\n for (var i = 0; i < overlayNavSubmenuTriggers.length; i++) {\n var overlayNavSubmenuTrigger = overlayNavSubmenuTriggers[i];\n overlayNavSubmenuTrigger.addEventListener('click', OverlayMenuHandler.toggleSubMenu);\n }\n }\n var specialOverlayNavSubmenuTriggers = document.querySelectorAll('.js-overlay-menu-special-trigger');\n if (isset(specialOverlayNavSubmenuTriggers) && specialOverlayNavSubmenuTriggers.length > 0) {\n for (var _i = 0; _i < specialOverlayNavSubmenuTriggers.length; _i++) {\n var specialOverlayNavSubmenuTrigger = specialOverlayNavSubmenuTriggers[_i];\n specialOverlayNavSubmenuTrigger.addEventListener('click', OverlayMenuHandler.toggleSpecialSubMenu);\n }\n }\n },\n initOverlayMenu: function initOverlayMenu(overlayMenuTrigger) {\n overlayMenuTrigger.addEventListener('click', OverlayMenuHandler.toggleOverlayMenu, false);\n },\n toggleOverlayMenu: function toggleOverlayMenu(event) {\n var overlayMenu = document.querySelector('.js-overlay-menu');\n var overlayMenuBody = overlayMenu.querySelector('.js-overlay-menu-persist-scrolling');\n\n // Bail if overlayMenu doesn't exist\n if (!overlayMenu) return;\n\n // Clear previously locked scroll on the body\n bodyScrollLock.enableBodyScroll(overlayMenuBody);\n\n // If the overlayMenu is already active, collapse it and quit\n if (document.body.classList.contains('is-overlay-menu-active')) {\n document.body.classList.remove('is-overlay-menu-active');\n return;\n }\n\n // Lock scrolling on the body\n bodyScrollLock.disableBodyScroll(overlayMenuBody);\n\n // Toggle active overlayMenu by setting a class on the body\n document.body.classList.toggle('is-overlay-menu-active');\n },\n toggleSubMenu: function toggleSubMenu(evt) {\n evt.currentTarget.classList.toggle('toggled');\n var el = evt.currentTarget.parentElement;\n var menu = el.querySelector('.js-overlay-menu-target');\n if (isset(menu)) menu.classList.toggle('is-open');\n },\n toggleSpecialSubMenu: function toggleSpecialSubMenu(evt) {\n evt.currentTarget.parentElement.classList.toggle('toggled');\n var el = evt.currentTarget.parentElement.parentElement;\n var menu = el.querySelector('.js-overlay-menu-special-target');\n if (isset(menu)) menu.classList.toggle('is-open');\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvb3ZlcmxheU1lbnVIYW5kbGVyLmpzP2YyZGMiXSwibmFtZXMiOlsiT3ZlcmxheU1lbnVIYW5kbGVyIiwiaW5pdCIsIm92ZXJsYXlNZW51VHJpZ2dlciIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsImluaXRPdmVybGF5TWVudSIsIm92ZXJsYXlOYXZTdWJtZW51VHJpZ2dlcnMiLCJxdWVyeVNlbGVjdG9yQWxsIiwiaXNzZXQiLCJsZW5ndGgiLCJpIiwib3ZlcmxheU5hdlN1Ym1lbnVUcmlnZ2VyIiwiYWRkRXZlbnRMaXN0ZW5lciIsInRvZ2dsZVN1Yk1lbnUiLCJzcGVjaWFsT3ZlcmxheU5hdlN1Ym1lbnVUcmlnZ2VycyIsInNwZWNpYWxPdmVybGF5TmF2U3VibWVudVRyaWdnZXIiLCJ0b2dnbGVTcGVjaWFsU3ViTWVudSIsInRvZ2dsZU92ZXJsYXlNZW51IiwiZXZlbnQiLCJvdmVybGF5TWVudSIsIm92ZXJsYXlNZW51Qm9keSIsImJvZHlTY3JvbGxMb2NrIiwiZW5hYmxlQm9keVNjcm9sbCIsImJvZHkiLCJjbGFzc0xpc3QiLCJjb250YWlucyIsInJlbW92ZSIsImRpc2FibGVCb2R5U2Nyb2xsIiwidG9nZ2xlIiwiZXZ0IiwiY3VycmVudFRhcmdldCIsImVsIiwicGFyZW50RWxlbWVudCIsIm1lbnUiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7QUFFTyxJQUFNQSxrQkFBa0IsR0FBRztFQUU5QkMsSUFBSSxFQUFFLGdCQUFZO0lBQ2QsSUFBTUMsa0JBQWtCLEdBQUdDLFFBQVEsQ0FBQ0MsYUFBYSxDQUFDLDBCQUEwQixDQUFDO0lBQzdFSixrQkFBa0IsQ0FBQ0ssZUFBZSxDQUFDSCxrQkFBa0IsQ0FBQztJQUV0RCxJQUFNSSx5QkFBeUIsR0FBR0gsUUFBUSxDQUFDSSxnQkFBZ0IsQ0FBQywwQkFBMEIsQ0FBQztJQUN2RixJQUFHQyxLQUFLLENB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QUN5QixJQUFJLENBQUMsRUFBRUEsSUFBSSxDQUFDVCxTQUFTLENBQUNJLE1BQU0sQ0FBQyxTQUFTLENBQUM7RUFDcEQ7QUFDSixDQUFDIiwiZmlsZSI6Ii4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9zaXRlL292ZXJsYXlNZW51SGFuZGxlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOYXZpZ2F0aW9uIGhhbmRsZXJcbiAgIC0gSGFuZGxlcyB0aGUgc2hvd2luZyBhbmQgaGlkaW5nIG9mIHRoZSBvdmVybGF5LW1lbnUgY29tcG9uZW50IHdoaWNoIGhhcyB0aGUgcHJvcGVyIGNsYXNzZXMuXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZXhwb3J0IGNvbnN0IE92ZXJsYXlNZW51SGFuZGxlciA9IHtcblxuICAgIGluaXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgY29uc3Qgb3ZlcmxheU1lbnVUcmlnZ2VyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmpzLW92ZXJsYXktbWVudS10cmlnZ2VyJyk7XG4gICAgICAgIE92ZXJsYXlNZW51SGFuZGxlci5pbml0T3ZlcmxheU1lbnUob3ZlcmxheU1lbnVUcmlnZ2VyKTtcblxuICAgICAgICBjb25zdCBvdmVybGF5TmF2U3VibWVudVRyaWdnZXJzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmpzLW92ZXJsYXktbWVudS10cmlnZ2VyJyk7XG4gICAgICAgIGlmKGlzc2V0KG92ZXJsYXlOYXZTdWJtZW51VHJpZ2dlcnMpICYmIG92ZXJsYXlOYXZTdWJtZW51VHJpZ2dlcnMubGVuZ3RoID4gMCl7XG4gICAgICAgICAgICBmb3IobGV0IGkgPSAwOyBpIDwgb3ZlcmxheU5hdlN1Ym1lbnVUcmlnZ2Vycy5sZW5ndGg7IGkrKyl7XG4gICAgICAgICAgICAgICAgY29uc3Qgb3ZlcmxheU5hdlN1Ym1lbnVUcmlnZ2VyID0gb3ZlcmxheU5hdlN1Ym1lbnVUcmlnZ2Vyc1tpXTtcblxuICAgICAgICAgICAgICAgIG92ZXJsYXlOYXZTdWJtZW51VHJpZ2dlci5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIE92ZXJsYXlNZW51SGFuZGxlci50b2dnbGVTdWJNZW51KVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgY29uc3Qgc3BlY2lhbE92ZXJsYXlOYXZTdWJtZW51VHJpZ2dlcnMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuanMtb3ZlcmxheS1tZW51LXNwZWNpYWwtdHJpZ2dlcicpXG4gICAgICAgIGlmKGlzc2V0KHNwZWNpYWxPdmVybGF5TmF2U3VibWVudVRyaWdnZXJzKSAmJiBzcGVjaWFsT3ZlcmxheU5hdlN1Ym1lbnVUcmlnZ2Vycy5sZW5ndGggPiAwKXtcbiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc3BlY2lhbE92ZXJsYXlOYXZTdWJtZW51VHJpZ2dlcnMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICBjb25zdCBzcGVjaWFsT3ZlcmxheU5hdlN1Ym1lbnVUcmlnZ2VyID0gc3BlY2lhbE92ZXJsYXlOYXZTdWJtZW51VHJpZ2dlcnNbaV07XG5cbiAgICAgICAgICAgICAgICBzcGVjaWFsT3ZlcmxheU5hdlN1Ym1lbnVUcmlnZ2VyLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgT3ZlcmxheU1lbnVIYW5kbGVyLnRvZ2dsZVNwZWNpYWxTdWJNZW51KVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9LFxuXG4gICAgaW5pdE92ZXJsYXlNZW51OiBmdW5jdGlvbiAob3ZlcmxheU1lbnVUcmlnZ2VyKSB7XG4gICAgICAgIG92ZXJsYXlNZW51VHJpZ2dlci5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIE92ZXJsYXlNZW51SGFuZGxlci50b2dnbGVPdmVybGF5TWVudSwgZmFsc2UpO1xuICAgIH0sXG5cbiAgICB0b2dnbGVPdmVybGF5TWVudTogZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIGNvbnN0IG92ZXJsYXlNZW51ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmpzLW92ZXJsYXktbWVudScpO1xuICAgICAgICBjb25zdCBvdmVybGF5TWVudUJvZHkgPSBvdmVybGF5TWVudS5xdWVyeVNlbGVjdG9yKCcuanMtb3ZlcmxheS1tZW51LXBlcnNpc3Qtc2Nyb2xsaW5nJyk7XG5cbiAgICAgICAgLy8gQmFpbCBpZiBvdmVybGF5TWVudSBkb2Vzbid0IGV4aXN0XG4gICAgICAgIGlmICghb3ZlcmxheU1lbnUpIHJldHVybjtcblxuICAgICAgICAvLyBDbGVhciBwcmV2aW91c2x5IGxvY2tlZCBzY3JvbGwgb24gdGhlIGJvZHlcbiAgICAgICAgYm9keVNjcm9sbExvY2suZW5hYmxlQm9keVNjcm9sbChvdmVybGF5TWVudUJvZHkpO1xuXG4gICAgICAgIC8vIElmIHRoZSBvdmVybGF5TWVudSBpcyBhbHJlYWR5IGFjdGl2ZSwgY29sbGFwc2UgaXQgYW5kIHF1aXRcbiAgICAgICAgaWYgKGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmNvbnRhaW5zKCdpcy1vdmVybGF5LW1lbnUtYWN0aXZlJykpIHtcbiAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnJlbW92ZSgnaXMtb3ZlcmxheS1tZW51LWFjdGl2ZScpO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTG9jayBzY3JvbGxpbmcgb24gdGhlIGJvZHlcbiAgICAgICAgYm9keVNjcm9sbExvY2suZGlzYWJsZUJvZHlTY3JvbGwob3ZlcmxheU1lbnVCb2R5KTtcblxuICAgICAgICAvLyBUb2dnbGUgYWN0aXZlIG92ZXJsYXlNZW51IGJ5IHNldHRpbmcgYSBjbGFzcyBvbiB0aGUgYm9keVxuICAgICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC50b2dnbGUoJ2lzLW92ZXJsYXktbWVudS1hY3RpdmUnKTtcbiAgICB9LFxuXG4gICAgdG9nZ2xlU3ViTWVudTogZnVuY3Rpb24gKGV2dCkge1xuICAgICAgICBldnQuY3VycmVudFRhcmdldC5jbGFzc0xpc3QudG9nZ2xlKCd0b2dnbGVkJyk7XG5cbiAgICAgICAgY29uc3QgZWwgPSBldnQuY3VycmVudFRhcmdldC5wYXJlbnRFbGVtZW50O1xuICAgICAgICBjb25zdCBtZW51ID0gZWwucXVlcnlTZWxlY3RvcignLmpzLW92ZXJsYXktbWVudS10YXJnZXQnKTtcbiAgICAgICAgaWYoaXNzZXQobWVudSkpIG1lbnUuY2xhc3NMaXN0LnRvZ2dsZSgnaXMtb3BlbicpO1xuICAgIH0sXG5cblxuICAgIHRvZ2dsZVNwZWNpYWxTdWJNZW51OiBmdW5jdGlvbiAoZXZ0KSB7XG4gICAgICAgIGV2dC5jdXJyZW50VGFyZ2V0LnBhcmVudEVsZW1lbnQuY2xhc3NMaXN0LnRvZ2dsZSgndG9nZ2xlZCcpXG5cbiAgICAgICAgY29uc3QgZWwgPSBldnQuY3VycmVudFRhcmdldC5wYXJlbnRFbGVtZW50LnBhcmVudEVsZW1lbnQ7XG4gICAgICAgIGNvbnN0IG1lbnUgPSBlbC5xdWVyeVNlbGVjdG9yKCcuanMtb3ZlcmxheS1tZW51LXNwZWNpYWwtdGFyZ2V0Jyk7XG4gICAgICAgIGlmKGlzc2V0KG1lbnUpKSBtZW51LmNsYXNzTGlzdC50b2dnbGUoJ2lzLW9wZW4nKTtcbiAgICB9LFxufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/assets/js/site/overlayMenuHandler.js\n");
/***/ }),
/***/ "./resources/assets/js/site/pricingDropdownHandler.js":
/*!************************************************************!*\
!*** ./resources/assets/js/site/pricingDropdownHandler.js ***!
\************************************************************/
/*! exports provided: PricingDropdownHandler */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PricingDropdownHandler\", function() { return PricingDropdownHandler; });\nvar PricingDropdownHandler = {\n firstItem: null,\n dropdownItems: null,\n isOpen: false,\n init: function init() {\n this.firstItem = document.querySelector('.c-pricing-dropdown__item--first');\n this.dropdownItems = document.querySelector('.c-pricing-dropdown__nav');\n this.firstItem ? this.firstItem.addEventListener('click', this.toggleDropdown) : null;\n },\n toggleDropdown: function toggleDropdown() {\n PricingDropdownHandler.dropdownItems.style.display = PricingDropdownHandler.isOpen ? 'none' : 'block';\n PricingDropdownHandler.isOpen = !PricingDropdownHandler.isOpen;\n PricingDropdownHandler.firstItem.classList.toggle('is-open');\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvcHJpY2luZ0Ryb3Bkb3duSGFuZGxlci5qcz9hYjhjIl0sIm5hbWVzIjpbIlByaWNpbmdEcm9wZG93bkhhbmRsZXIiLCJmaXJzdEl0ZW0iLCJkcm9wZG93bkl0ZW1zIiwiaXNPcGVuIiwiaW5pdCIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsImFkZEV2ZW50TGlzdGVuZXIiLCJ0b2dnbGVEcm9wZG93biIsInN0eWxlIiwiZGlzcGxheSIsImNsYXNzTGlzdCIsInRvZ2dsZSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFPLElBQU1BLHNCQUFzQixHQUFHO0VBRWxDQyxTQUFTLEVBQUUsSUFBSTtFQUNmQyxhQUFhLEVBQUUsSUFBSTtFQUNuQkMsTUFBTSxFQUFFLEtBQUs7RUFFYkMsSUFBSSxFQUFFLGdCQUFZO0lBQ2QsSUFBSSxDQUFDSCxTQUFTLEdBQUdJLFFBQVEsQ0FBQ0MsYUFBYSxDQUFDLGtDQUFrQyxDQUFDO0lBQzNFLElBQUksQ0FBQ0osYUFBYSxHQUFHRyxRQUFRLENBQUNDLGFBQWEsQ0FBQywwQkFBMEIsQ0FBQztJQUN2RSxJQUFJLENBQUNMLFNBQVMsR0FBRyxJQUFJLENBQUNBLFNBQVMsQ0FBQ00sZ0JBQWdCLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQ0MsY0FBYyxDQUFDLEdBQUcsSUFBSTtFQUN6RixDQUFDO0VBRURBLGNBQWMsRUFBRSwwQkFBWTtJQUN4QlIsc0JBQXNCLENBQUNFLGFBQWEsQ0FBQ08sS0FBSyxDQUFDQyxPQUFPLEdBQUdWLHNCQUFzQixDQUFDRyxNQUFNLEdBQUcsTUFBTSxHQUFHLE9BQU87SUFDckdILHNCQUFzQixDQUFDRyxNQUFNLEdBQUcsQ0FBQ0gsc0JBQXNCLENBQUNHLE1BQU07SUFFOURILHNCQUFzQixDQUFDQyxTQUFTLENBQUNVLFNBQVMsQ0FBQ0MsTUFBTSxDQUFDLFNBQVMsQ0FBQztFQUNoRTtBQUNKLENBQUMiLCJmaWxlIjoiLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvcHJpY2luZ0Ryb3Bkb3duSGFuZGxlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBQcmljaW5nRHJvcGRvd25IYW5kbGVyID0ge1xuXG4gICAgZmlyc3RJdGVtOiBudWxsLFxuICAgIGRyb3Bkb3duSXRlbXM6IG51bGwsXG4gICAgaXNPcGVuOiBmYWxzZSxcblxuICAgIGluaXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdGhpcy5maXJzdEl0ZW0gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuYy1wcmljaW5nLWRyb3Bkb3duX19pdGVtLS1maXJzdCcpO1xuICAgICAgICB0aGlzLmRyb3Bkb3duSXRlbXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuYy1wcmljaW5nLWRyb3Bkb3duX19uYXYnKTtcbiAgICAgICAgdGhpcy5maXJzdEl0ZW0gPyB0aGlzLmZpcnN0SXRlbS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIHRoaXMudG9nZ2xlRHJvcGRvd24pIDogbnVsbDtcbiAgICB9LFxuXG4gICAgdG9nZ2xlRHJvcGRvd246IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgUHJpY2luZ0Ryb3Bkb3duSGFuZGxlci5kcm9wZG93bkl0ZW1zLnN0eWxlLmRpc3BsYXkgPSBQcmljaW5nRHJvcGRvd25IYW5kbGVyLmlzT3BlbiA/ICdub25lJyA6ICdibG9jayc7XG4gICAgICAgIFByaWNpbmdEcm9wZG93bkhhbmRsZXIuaXNPcGVuID0gIVByaWNpbmdEcm9wZG93bkhhbmRsZXIuaXNPcGVuO1xuXG4gICAgICAgIFByaWNpbmdEcm9wZG93bkhhbmRsZXIuZmlyc3RJdGVtLmNsYXNzTGlzdC50b2dnbGUoJ2lzLW9wZW4nKTtcbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/assets/js/site/pricingDropdownHandler.js\n");
/***/ }),
/***/ "./resources/assets/js/site/pricingHandler.js":
/*!****************************************************!*\
!*** ./resources/assets/js/site/pricingHandler.js ***!
\****************************************************/
/*! exports provided: PricingHandler */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PricingHandler\", function() { return PricingHandler; });\n/* ==========================================================================\n PricingHandler handler\n - Handles the Pricing component which has the proper classes.\n ========================================================================== */\n\nvar PricingHandler = {\n pricingSwitch: null,\n pricingSymbolsList: null,\n pricingPricesList: null,\n pricingSymbols: ['€', '$'],\n init: function init() {\n PricingHandler.pricingSwitch = document.querySelector('.js-pricing-switch');\n PricingHandler.pricingSymbolsList = document.querySelectorAll('.js-pricing-symbol');\n PricingHandler.pricingPricesList = document.querySelectorAll('.js-pricing-price');\n PricingHandler.preventClickElements = document.querySelectorAll('.js-pricing-prevent-click');\n if (isset(PricingHandler.pricingSwitch) && PricingHandler.pricingSwitch.count !== 0) {\n PricingHandler.pricingSwitch.addEventListener('change', PricingHandler.toggleCurrency, false);\n }\n for (var i = 0; i < PricingHandler.preventClickElements.length; i++) {\n var preventClickElement = PricingHandler.preventClickElements[i];\n preventClickElement.addEventListener('click', function (event) {\n event.preventDefault();\n });\n }\n },\n toggleCurrency: function toggleCurrency(event) {\n var toggle = event.target;\n for (var i = 0; i < PricingHandler.pricingSymbolsList.length; i++) {\n var symbol = toggle.checked ? PricingHandler.pricingSymbols[1] : PricingHandler.pricingSymbols[0];\n PricingHandler.pricingSymbolsList[i].setAttribute('data-currency-symbol', symbol);\n }\n for (var _i = 0; _i < PricingHandler.pricingPricesList.length; _i++) {\n var _symbol = toggle.checked ? PricingHandler.pricingSymbols[1] : PricingHandler.pricingSymbols[0];\n var elem = PricingHandler.pricingPricesList[_i];\n var eur = elem.getAttribute('data-price-eur');\n var usd = elem.getAttribute('data-price-usd');\n var price = toggle.checked ? usd : eur;\n elem.textContent = price;\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvcHJpY2luZ0hhbmRsZXIuanM/N2FjNyJdLCJuYW1lcyI6WyJQcmljaW5nSGFuZGxlciIsInByaWNpbmdTd2l0Y2giLCJwcmljaW5nU3ltYm9sc0xpc3QiLCJwcmljaW5nUHJpY2VzTGlzdCIsInByaWNpbmdTeW1ib2xzIiwiaW5pdCIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJwcmV2ZW50Q2xpY2tFbGVtZW50cyIsImlzc2V0IiwiY291bnQiLCJhZGRFdmVudExpc3RlbmVyIiwidG9nZ2xlQ3VycmVuY3kiLCJpIiwibGVuZ3RoIiwicHJldmVudENsaWNrRWxlbWVudCIsImV2ZW50IiwicHJldmVudERlZmF1bHQiLCJ0b2dnbGUiLCJ0YXJnZXQiLCJzeW1ib2wiLCJjaGVja2VkIiwic2V0QXR0cmlidXRlIiwiZWxlbSIsImV1ciIsImdldEF0dHJpYnV0ZSIsInVzZCIsInByaWNlIiwidGV4dENvbnRlbnQiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7QUFFTyxJQUFNQSxjQUFjLEdBQUc7RUFDMUJDLGFBQWEsRUFBRyxJQUFJO0VBQ3BCQyxrQkFBa0IsRUFBRyxJQUFJO0VBQ3pCQyxpQkFBaUIsRUFBRSxJQUFJO0VBQ3ZCQyxjQUFjLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDO0VBRTFCQyxJQUFJLEVBQUUsZ0JBQVk7SUFDZEwsY0FBYyxDQUFDQyxhQUFhLEdBQUdLLFFBQVEsQ0FBQ0MsYUFBYSxDQUFDLG9CQUFvQixDQUFDO0lBQzNFUCxjQUFjLENBQUNFLGtCQUFrQixHQUFHSSxRQUFRLENBQUNFLGdCQUFnQixDQUFDLG9CQUFvQixDQUFDO0lBQ25GUixjQUFjLENBQUNHLGlCQUFpQixHQUFHRyxRQUFRLENBQUNFLGdCQUFnQixDQUFDLG1CQUFtQixDQUFDO0lBQ2pGUixjQUFjLENBQUNTLG9CQUFvQixHQUFHSCxRQUFRLENBQUNFLGdCQUFnQixDQUFDLDJCQUEyQixDQUFDO0lBRTVGLElBQUdFLEtBQUssQ0FBQ1YsY0FBYyxDQUFDQyxhQUFhLENBQUMsSUFBSUQsY0FBYyxDQUFDQyxhQUFhLENBQUNVLEtBQUssS0FBSyxDQUFDLEVBQUU7TUFDaEZYLGNBQWMsQ0FBQ0MsYUFBYSxDQUFDVyxnQkFBZ0IsQ0FBQyxRQUFRLEVBQUVaLGNBQWMsQ0FBQ2EsY0FBYyxFQUFFLEtBQUssQ0FBQztJQUNqRztJQUVBLEtBQUssSUFBSUMsQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHZCxjQUFjLENBQUNTLG9CQUFvQixDQUFDTSxNQUFNLEVBQUVELENBQUMsRUFBRSxFQUFFO01BQ2pFLElBQU1FLG1CQUFtQixHQUFJaEIsY0FBYyxDQUFDUyxvQkFBb0IsQ0FBQ0ssQ0FBQyxDQUFDO01BQ25FRSxtQkFBbUIsQ0FBQ0osZ0JBQWdCLENBQUMsT0FBTyxFQUFFLFVBQVVLLEtBQUssRUFBRTtRQUMzREEsS0FBSyxDQUFDQyxjQUFjLEVBQUU7TUFDMUIsQ0FBQyxDQUFDO0lBQ047RUFFSixDQUFDO0VBRURMLGNBQWMsRUFBRSx3QkFBVUksS0FBSyxFQUFFO0lBQzdCLElBQU1FLE1BQU0sR0FBR0YsS0FBSyxDQUFDRyxNQUFNO0lBRTNCLEtBQUssSUFBSU4sQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHZCxjQUFjLENBQUNFLGtCQUFrQixDQUFDYSxNQUFNLEVBQUVELENBQUMsRUFBRSxFQUFFO01BQy9ELElBQU1PLE1BQU0sR0FBR0YsTUFBTSxDQUFDRyxPQUFPLEdBQUd0QixjQUFjLENBQUNJLGNBQWMsQ0FBQyxDQUFDLENBQUMsR0FBR0osY0FBYyxDQUFDSSxjQUFjLENBQUMsQ0FBQyxDQUFDO01BQ25HSixjQUFjLENBQUNFLGtCQUFrQixDQUFDWSxDQUFDLENBQUMsQ0FBQ1MsWUFBWSxDQUFDLHNCQUFzQixFQUFFRixNQUFNLENBQUM7SUFDckY7SUFFQSxLQUFLLElBQUlQLEVBQUMsR0FBRyxDQUFDLEVBQUVBLEVBQUMsR0FBR2QsY0FBYyxDQUFDRyxpQkFBaUIsQ0FBQ1ksTUFBTSxFQUFFRCxFQUFDLEVBQUUsRUFBRTtNQUM5RCxJQUFNTyxPQUFNLEdBQUdGLE1BQU0sQ0FBQ0csT0FBTyxHQUFHdEIsY0FBYyxDQUFDSSxjQUFjLENBQUMsQ0FBQyxDQUFDLEdBQUdKLGNBQWMsQ0FBQ0ksY0FBYyxDQUFDLENBQUMsQ0FBQztNQUNuRyxJQUFNb0IsSUFBSSxHQUFHeEIsY0FBYyxDQUFDRyxpQkFBaUIsQ0FBQ1csRUFBQyxDQUFDO01BQ2hELElBQU1XLEdBQUcsR0FBR0QsSUFBSSxDQUFDRSxZQUFZLENBQUMsZ0JBQWdCLENBQUM7TUFDL0MsSUFBTUMsR0FBRyxHQUFHSCxJQUFJLENBQUNFLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQztNQUMvQyxJQUFNRSxLQUFLLEdBQUdULE1BQU0sQ0FBQ0csT0FBTyxHQUFHSyxHQUFHLEdBQUdGLEdBQUc7TUFDeENELElBQUksQ0FBQ0ssV0FBVyxHQUFHRCxLQUFLO0lBQzVCO0VBQ0o7QUFDSixDQUFDIiwiZmlsZSI6Ii4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9zaXRlL3ByaWNpbmdIYW5kbGVyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaWNpbmdIYW5kbGVyIGhhbmRsZXJcbiAgIC0gSGFuZGxlcyB0aGUgUHJpY2luZyBjb21wb25lbnQgd2hpY2ggaGFzIHRoZSBwcm9wZXIgY2xhc3Nlcy5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5leHBvcnQgY29uc3QgUHJpY2luZ0hhbmRsZXIgPSB7XG4gICAgcHJpY2luZ1N3aXRjaCA6IG51bGwsXG4gICAgcHJpY2luZ1N5bWJvbHNMaXN0IDogbnVsbCxcbiAgICBwcmljaW5nUHJpY2VzTGlzdDogbnVsbCxcbiAgICBwcmljaW5nU3ltYm9sczogWyfigqwnLCAnJCddLFxuXG4gICAgaW5pdDogZnVuY3Rpb24gKCkge1xuICAgICAgICBQcmljaW5nSGFuZGxlci5wcmljaW5nU3dpdGNoID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmpzLXByaWNpbmctc3dpdGNoJyk7XG4gICAgICAgIFByaWNpbmdIYW5kbGVyLnByaWNpbmdTeW1ib2xzTGlzdCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5qcy1wcmljaW5nLXN5bWJvbCcpO1xuICAgICAgICBQcmljaW5nSGFuZGxlci5wcmljaW5nUHJpY2VzTGlzdCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5qcy1wcmljaW5nLXByaWNlJyk7XG4gICAgICAgIFByaWNpbmdIYW5kbGVyLnByZXZlbnRDbGlja0VsZW1lbnRzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmpzLXByaWNpbmctcHJldmVudC1jbGljaycpO1xuXG4gICAgICAgIGlmKGlzc2V0KFByaWNpbmdIYW5kbGVyLnByaWNpbmdTd2l0Y2gpICYmIFByaWNpbmdIYW5kbGVyLnByaWNpbmdTd2l0Y2guY291bnQgIT09IDApIHtcbiAgICAgICAgICAgIFByaWNpbmdIYW5kbGVyLnByaWNpbmdTd2l0Y2guYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgUHJpY2luZ0hhbmRsZXIudG9nZ2xlQ3VycmVuY3ksIGZhbHNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvciggbGV0IGkgPSAwOyBpIDwgUHJpY2luZ0hhbmRsZXIucHJldmVudENsaWNrRWxlbWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGNvbnN0IHByZXZlbnRDbGlja0VsZW1lbnQgPSAgUHJpY2luZ0hhbmRsZXIucHJldmVudENsaWNrRWxlbWVudHNbaV07XG4gICAgICAgICAgICBwcmV2ZW50Q2xpY2tFbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG5cbiAgICB9LFxuXG4gICAgdG9nZ2xlQ3VycmVuY3k6IGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICBjb25zdCB0b2dnbGUgPSBldmVudC50YXJnZXQ7XG5cbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBQcmljaW5nSGFuZGxlci5wcmljaW5nU3ltYm9sc0xpc3QubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGNvbnN0IHN5bWJvbCA9IHRvZ2dsZS5jaGVja2VkID8gUHJpY2luZ0hhbmRsZXIucHJpY2luZ1N5bWJvbHNbMV0gOiBQcmljaW5nSGFuZGxlci5wcmljaW5nU3ltYm9sc1swXTtcbiAgICAgICAgICAgIFByaWNpbmdIYW5kbGVyLnByaWNpbmdTeW1ib2xzTGlzdFtpXS5zZXRBdHRyaWJ1dGUoJ2RhdGEtY3VycmVuY3ktc3ltYm9sJywgc3ltYm9sKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgUHJpY2luZ0hhbmRsZXIucHJpY2luZ1ByaWNlc0xpc3QubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGNvbnN0IHN5bWJvbCA9IHRvZ2dsZS5jaGVja2VkID8gUHJpY2luZ0hhbmRsZXIucHJpY2luZ1N5bWJvbHNbMV0gOiBQcmljaW5nSGFuZGxlci5wcmljaW5nU3ltYm9sc1swXTtcbiAgICAgICAgICAgIGNvbnN0IGVsZW0gPSBQcmljaW5nSGFuZGxlci5wcmljaW5nUHJpY2VzTGlzdFtpXTtcbiAgICAgICAgICAgIGNvbnN0IGV1ciA9IGVsZW0uZ2V0QXR0cmlidXRlKCdkYXRhLXByaWNlLWV1cicpO1xuICAgICAgICAgICAgY29uc3QgdXNkID0gZWxlbS5nZXRBdHRyaWJ1dGUoJ2RhdGEtcHJpY2UtdXNkJyk7XG4gICAgICAgICAgICBjb25zdCBwcmljZSA9IHRvZ2dsZS5jaGVja2VkID8gdXNkIDogZXVyO1xuICAgICAgICAgICAgZWxlbS50ZXh0Q29udGVudCA9IHByaWNlO1xuICAgICAgICB9XG4gICAgfVxufTtcblxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/assets/js/site/pricingHandler.js\n");
/***/ }),
/***/ "./resources/assets/js/site/pricingSectionDropdownHandler.js":
/*!*******************************************************************!*\
!*** ./resources/assets/js/site/pricingSectionDropdownHandler.js ***!
\*******************************************************************/
/*! exports provided: PricingSectionDropdownHandler */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PricingSectionDropdownHandler\", function() { return PricingSectionDropdownHandler; });\nvar PricingSectionDropdownHandler = {\n init: function init() {\n var _this = this;\n var dropdownToggles = document.querySelectorAll('.js-pricing-section-dropdown');\n dropdownToggles.forEach(function (dropdownToggler) {\n dropdownToggler.addEventListener('click', function (e) {\n return _this.toggleDropdown(e.target);\n });\n dropdownToggler.isOpen = false;\n });\n },\n toggleDropdown: function toggleDropdown(toggle) {\n toggle.classList.toggle('is-open');\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvcHJpY2luZ1NlY3Rpb25Ecm9wZG93bkhhbmRsZXIuanM/N2I1ZSJdLCJuYW1lcyI6WyJQcmljaW5nU2VjdGlvbkRyb3Bkb3duSGFuZGxlciIsImluaXQiLCJkcm9wZG93blRvZ2dsZXMiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJmb3JFYWNoIiwiZHJvcGRvd25Ub2dnbGVyIiwiYWRkRXZlbnRMaXN0ZW5lciIsImUiLCJ0b2dnbGVEcm9wZG93biIsInRhcmdldCIsImlzT3BlbiIsInRvZ2dsZSIsImNsYXNzTGlzdCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFPLElBQU1BLDZCQUE2QixHQUFHO0VBRXpDQyxJQUFJLEVBQUUsZ0JBQVk7SUFBQTtJQUVkLElBQU1DLGVBQWUsR0FBR0MsUUFBUSxDQUFDQyxnQkFBZ0IsQ0FBQyw4QkFBOEIsQ0FBQztJQUVqRkYsZUFBZSxDQUFDRyxPQUFPLENBQUMsVUFBQUMsZUFBZSxFQUFJO01BQ3ZDQSxlQUFlLENBQUNDLGdCQUFnQixDQUFDLE9BQU8sRUFBRSxVQUFDQyxDQUFDO1FBQUEsT0FBSyxLQUFJLENBQUNDLGNBQWMsQ0FBQ0QsQ0FBQyxDQUFDRSxNQUFNLENBQUM7TUFBQSxFQUFDO01BQy9FSixlQUFlLENBQUNLLE1BQU0sR0FBRyxLQUFLO0lBQ2xDLENBQUMsQ0FBQztFQUNOLENBQUM7RUFFREYsY0FBYyxFQUFFLHdCQUFVRyxNQUFNLEVBQUU7SUFDOUJBLE1BQU0sQ0FBQ0MsU0FBUyxDQUFDRCxNQUFNLENBQUMsU0FBUyxDQUFDO0VBQ3RDO0FBQ0osQ0FBQyIsImZpbGUiOiIuL3Jlc291cmNlcy9hc3NldHMvanMvc2l0ZS9wcmljaW5nU2VjdGlvbkRyb3Bkb3duSGFuZGxlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBQcmljaW5nU2VjdGlvbkRyb3Bkb3duSGFuZGxlciA9IHtcblxuICAgIGluaXQ6IGZ1bmN0aW9uICgpIHtcblxuICAgICAgICBjb25zdCBkcm9wZG93blRvZ2dsZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuanMtcHJpY2luZy1zZWN0aW9uLWRyb3Bkb3duJyk7XG5cbiAgICAgICAgZHJvcGRvd25Ub2dnbGVzLmZvckVhY2goZHJvcGRvd25Ub2dnbGVyID0+IHtcbiAgICAgICAgICAgIGRyb3Bkb3duVG9nZ2xlci5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIChlKSA9PiB0aGlzLnRvZ2dsZURyb3Bkb3duKGUudGFyZ2V0KSk7XG4gICAgICAgICAgICBkcm9wZG93blRvZ2dsZXIuaXNPcGVuID0gZmFsc2U7XG4gICAgICAgIH0pO1xuICAgIH0sXG5cbiAgICB0b2dnbGVEcm9wZG93bjogZnVuY3Rpb24gKHRvZ2dsZSkge1xuICAgICAgICB0b2dnbGUuY2xhc3NMaXN0LnRvZ2dsZSgnaXMtb3BlbicpO1xuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/assets/js/site/pricingSectionDropdownHandler.js\n");
/***/ }),
/***/ "./resources/assets/js/site/recruiteeHandler.js":
/*!******************************************************!*\
!*** ./resources/assets/js/site/recruiteeHandler.js ***!
\******************************************************/
/*! exports provided: RecruiteeHandler */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"RecruiteeHandler\", function() { return RecruiteeHandler; });\n/* ==========================================================================\n Recruitee handler\n - Provide the timeline with new updates if needed.\n ========================================================================== */\n\nvar RecruiteeHandler = {\n element: null,\n readMoreTranslation: null,\n jobs: [],\n jobKeys: [],\n amountOfJobs: 0,\n recruiteeOverlay: null,\n overlayedJob: {\n title: null,\n description: null,\n requirement: null,\n applyLink: null,\n navigation: null,\n previous: null,\n next: null\n },\n init: function init() {\n RecruiteeHandler.element = document.getElementById('recruitee-jobs');\n RecruiteeHandler.recruiteeOverlay = document.querySelector('.js-recruitee-job-overlay');\n if (isset(RecruiteeHandler.element)) {\n RecruiteeHandler.readMoreTranslation = RecruiteeHandler.element.getAttribute('data-read-more');\n Ajax.get('https://rentman1.recruitee.com/api/offers', RecruiteeHandler.handleAjax);\n }\n if (isset(RecruiteeHandler.recruiteeOverlay)) {\n // Bind element to overlayed job object\n RecruiteeHandler.overlayedJob.title = RecruiteeHandler.recruiteeOverlay.querySelector('.js-recruitee-job-title');\n RecruiteeHandler.overlayedJob.description = RecruiteeHandler.recruiteeOverlay.querySelector('.js-recruitee-job-description');\n RecruiteeHandler.overlayedJob.requirement = RecruiteeHandler.recruiteeOverlay.querySelector('.js-recruitee-job-requirements');\n RecruiteeHandler.overlayedJob.applyLink = RecruiteeHandler.recruiteeOverlay.querySelector('.js-recruitee-job-link');\n RecruiteeHandler.overlayedJob.navigation = RecruiteeHandler.recruiteeOverlay.querySelector('.js-recruitee-job-overlay-navigation');\n RecruiteeHandler.overlayedJob.previous = RecruiteeHandler.recruiteeOverlay.querySelector('.js-recruitee-job-overlay-previous');\n RecruiteeHandler.overlayedJob.next = RecruiteeHandler.recruiteeOverlay.querySelector('.js-recruitee-job-overlay-next');\n\n // Add toggle (close) events to all the close buttons\n var closeButtons = RecruiteeHandler.recruiteeOverlay.getElementsByClassName('js-close-recruitee-job-overlay');\n for (var i = 0; i < closeButtons.length; i++) {\n closeButtons[i].addEventListener('click', function () {\n RecruiteeHandler.toggleRecruiteeOverlay();\n });\n }\n\n // Add next and previous events to all the navigation buttons\n RecruiteeHandler.overlayedJob.previous.addEventListener('click', function () {\n RecruiteeHandler.setJob(this.getAttribute('data-job-id'));\n });\n RecruiteeHandler.overlayedJob.next.addEventListener('click', function () {\n RecruiteeHandler.setJob(this.getAttribute('data-job-id'));\n });\n }\n },\n handleAjax: function handleAjax(data) {\n if (data.status !== 200) {\n console.error('RecruiteHandler: Unexpected response ' + data.status);\n return;\n }\n var recruiteeHtml = RecruiteeHandler.element.innerHTML;\n var response = JSON.parse(data.response);\n RecruiteeHandler.amountOfJobs = response.offers.length;\n for (var i = 0; i < RecruiteeHandler.amountOfJobs; i++) {\n recruiteeHtml = RecruiteeHandler.appendJob(response.offers[i], recruiteeHtml);\n }\n RecruiteeHandler.element.innerHTML = recruiteeHtml;\n var jobElements = RecruiteeHandler.element.getElementsByClassName('js-open-recruitee-job-model');\n for (var _i = 0; _i < jobElements.length; _i++) {\n var jobElement = jobElements[_i];\n jobElement.addEventListener('click', function () {\n RecruiteeHandler.setJob(this.getAttribute('data-job-id'));\n RecruiteeHandler.toggleRecruiteeOverlay();\n });\n }\n },\n setJob: function setJob(jobId) {\n // Get the saved job object\n var job = RecruiteeHandler.jobs[jobId];\n\n // Update the overlayed job to the clicked job\n RecruiteeHandler.overlayedJob.title.innerHTML = job.title;\n RecruiteeHandler.overlayedJob.description.innerHTML = job.description;\n RecruiteeHandler.overlayedJob.requirement.innerHTML = job.requirements;\n RecruiteeHandler.overlayedJob.applyLink.setAttribute('href', job.careers_apply_url);\n var jobKey = RecruiteeHandler.jobKeys.indexOf(jobId);\n if (jobKey !== -1) {\n var previousKey = jobKey - 1;\n var nextKey = jobKey + 1;\n\n // Handle the exceptions\n if (previousKey <= -1) previousKey = RecruiteeHandler.jobKeys.length - 1;\n if (nextKey === RecruiteeHandler.jobKeys.length) nextKey = 0;\n\n // Set the next and previous\n RecruiteeHandler.overlayedJob.previous.setAttribute('data-job-id', RecruiteeHandler.jobKeys[previousKey]);\n RecruiteeHandler.overlayedJob.next.setAttribute('data-job-id', RecruiteeHandler.jobKeys[nextKey]);\n }\n },\n toggleRecruiteeOverlay: function toggleRecruiteeOverlay() {\n // If there is none or only 1 job available, we hide the previous and next buttons\n if (RecruiteeHandler.amountOfJobs <= 1 && isset(RecruiteeHandler.overlayedJob.navigation)) {\n RecruiteeHandler.overlayedJob.navigation.classList.add('is-hidden');\n }\n\n // Clear previously locked scroll on the body\n bodyScrollLock.enableBodyScroll(RecruiteeHandler.recruiteeOverlay);\n\n // If the overlayMenu is already active, collapse it and quit\n if (document.body.classList.contains('is-recruitee-job-overlay-active')) {\n // Trigger fade out animation\n document.body.classList.add('is-recruitee-job-overlay-fade-out');\n\n // Then remove the classes\n setTimeout(function () {\n // Reset the scroll position on close to top\n var overlayScroller = RecruiteeHandler.recruiteeOverlay.querySelector('.js-recruitee-job-overlay-scroller');\n overlayScroller.scrollTop = 0;\n document.body.classList.remove('is-recruitee-job-overlay-active');\n document.body.classList.remove('is-recruitee-job-overlay-fade-out');\n }, 300);\n return;\n }\n\n // Lock scrolling on the body\n bodyScrollLock.disableBodyScroll(RecruiteeHandler.recruiteeOverlay);\n\n // Toggle active overlayMenu by setting a class on the body\n document.body.classList.toggle('is-recruitee-job-overlay-active');\n },\n appendJob: function appendJob(job, html) {\n RecruiteeHandler.jobs['job-' + job.id] = job;\n RecruiteeHandler.jobKeys.push('job-' + job.id);\n html += '<div class=\"c-recruitee-jobs__item js-open-recruitee-job-model\" target=\"_blank\" data-job-id=\"job-' + job.id + '\">';\n html += '<div class=\"c-recruitee-jobs__heading\">';\n html += '<h4 class=\"c-recruitee-jobs__title\">' + job.title + '</h4>';\n if (isset(job.department)) html += '<span class=\"c-recruitee-jobs__department\">' + job.department + '</span>';\n html += '</div>';\n html += '<span class=\"c-recruitee-jobs__link\">' + RecruiteeHandler.readMoreTranslation + '</span>';\n html += '<div class=\"c-recruitee-jobs__icon\">' + ' <span class=\"c-recruitee-jobs__arrow\">' + ' <svg width=\"16px\" height=\"12px\" viewBox=\"0 0 16 12\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">' + ' <path fill=\"currentColor\" d=\"M13.3998179,6.7826087 L0.761575693,6.7826087 C0.340969052,6.7826087 1.12798659e-13,6.43222285 1.12798659e-13,6 C1.12798659e-13,5.56777715 0.340969052,5.2173913 0.761575693,5.2173913 L13.3998179,5.2173913 L9.62273769,1.33599661 C9.32532388,1.0303689 9.32532388,0.534848487 9.62273769,0.22922078 C9.9201515,-0.0764069266 10.4023546,-0.0764069266 10.6997684,0.22922078 L15.7769396,5.44661208 C16.0743535,5.75223979 16.0743535,6.24776021 15.7769396,6.55338792 L10.6997684,11.7707792 C10.4023546,12.0764069 9.9201515,12.0764069 9.62273769,11.7707792 C9.32532388,11.4651515 9.32532388,10.9696311 9.62273769,10.6640034 L13.3998179,6.7826087 Z\"></path>' + ' </svg>' + ' </span>' + ' </div>' + '</div>';\n return html;\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvcmVjcnVpdGVlSGFuZGxlci5qcz9kMWVjIl0sIm5hbWVzIjpbIlJlY3J1aXRlZUhhbmRsZXIiLCJlbGVtZW50IiwicmVhZE1vcmVUcmFuc2xhdGlvbiIsImpvYnMiLCJqb2JLZXlzIiwiYW1vdW50T2ZKb2JzIiwicmVjcnVpdGVlT3ZlcmxheSIsIm92ZXJsYXllZEpvYiIsInRpdGxlIiwiZGVzY3JpcHRpb24iLCJyZXF1aXJlbWVudCIsImFwcGx5TGluayIsIm5hdmlnYXRpb24iLCJwcmV2aW91cyIsIm5leHQiLCJpbml0IiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50QnlJZCIsInF1ZXJ5U2VsZWN0b3IiLCJpc3NldCIsImdldEF0dHJpYnV0ZSIsIkFqYXgiLCJnZXQiLCJoYW5kbGVBamF4IiwiY2xvc2VCdXR0b25zIiwiZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSIsImkiLCJsZW5ndGgiLCJhZGRFdmVudExpc3RlbmVyIiwidG9nZ2xlUmVjcnVpdGVlT3ZlcmxheSIsInNldEpvYiIsImRhdGEiLCJzdGF0dXMiLCJjb25zb2xlIiwiZXJyb3IiLCJyZWNydWl0ZWVIdG1sIiwiaW5uZXJIVE1MIiwicmVzcG9uc2UiLCJKU09OIiwicGFyc2UiLCJvZmZlcnMiLCJhcHBlbmRKb2IiLCJqb2JFbGVtZW50cyIsImpvYkVsZW1lbnQiLCJqb2JJZCIsImpvYiIsInJlcXVpcmVtZW50cyIsInNldEF0dHJpYnV0ZSIsImNhcmVlcnNfYXBwbHlfdXJsIiwiam9iS2V5IiwiaW5kZXhPZiIsInByZXZpb3VzS2V5IiwibmV4dEtleSIsImNsYXNzTGlzdCIsImFkZCIsImJvZHlTY3JvbGxMb2NrIiwiZW5hYmxlQm9keVNjcm9sbCIsImJvZHkiLCJjb250YWlucyIsInNldFRpbWVvdXQiLCJvdmVybGF5U2Nyb2xsZXIiLCJzY3JvbGxUb3AiLCJyZW1vdmUiLCJkaXNhYmxlQm9keVNjcm9sbCIsInRvZ2dsZSIsImh0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QUFJLElBQUksc0NBQXNDLEdBQzFDLG9EQUFvRCxHQUNwRCxpS0FBaUssR0FDakssc3JCQUFzckIsR0FDdHJCLHdCQUF3QixHQUN4QixxQkFBcUIsR0FDckIsZ0JBQWdCLEdBQ2hCLFFBQVE7SUFFWixPQUFPQSxJQUFJO0VBQ2Y7QUFDSixDQUFDIiwiZmlsZSI6Ii4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9zaXRlL3JlY3J1aXRlZUhhbmRsZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVjcnVpdGVlIGhhbmRsZXJcbiAgIC0gUHJvdmlkZSB0aGUgdGltZWxpbmUgd2l0aCBuZXcgdXBkYXRlcyBpZiBuZWVkZWQuXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZXhwb3J0IGNvbnN0IFJlY3J1aXRlZUhhbmRsZXIgPSB7XG5cbiAgICBlbGVtZW50OiBudWxsLFxuICAgIHJlYWRNb3JlVHJhbnNsYXRpb246IG51bGwsXG4gICAgam9iczogW10sXG4gICAgam9iS2V5czogW10sXG4gICAgYW1vdW50T2ZKb2JzOiAwLFxuICAgIHJlY3J1aXRlZU92ZXJsYXk6IG51bGwsXG4gICAgb3ZlcmxheWVkSm9iOiB7XG4gICAgICAgIHRpdGxlOiBudWxsLFxuICAgICAgICBkZXNjcmlwdGlvbjogbnVsbCxcbiAgICAgICAgcmVxdWlyZW1lbnQ6IG51bGwsXG4gICAgICAgIGFwcGx5TGluazogbnVsbCxcbiAgICAgICAgbmF2aWdhdGlvbjogbnVsbCxcbiAgICAgICAgcHJldmlvdXM6IG51bGwsXG4gICAgICAgIG5leHQ6IG51bGwsXG4gICAgfSxcblxuICAgIGluaXQ6IGZ1bmN0aW9uICgpIHtcblxuICAgICAgICBSZWNydWl0ZWVIYW5kbGVyLmVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVjcnVpdGVlLWpvYnMnKTtcbiAgICAgICAgUmVjcnVpdGVlSGFuZGxlci5yZWNydWl0ZWVPdmVybGF5ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmpzLXJlY3J1aXRlZS1qb2Itb3ZlcmxheScpO1xuXG4gICAgICAgIGlmKGlzc2V0KFJlY3J1aXRlZUhhbmRsZXIuZWxlbWVudCkpIHtcblxuICAgICAgICAgICAgUmVjcnVpdGVlSGFuZGxlci5yZWFkTW9yZVRyYW5zbGF0aW9uID0gUmVjcnVpdGVlSGFuZGxlci5lbGVtZW50LmdldEF0dHJpYnV0ZSgnZGF0YS1yZWFkLW1vcmUnKTtcblxuICAgICAgICAgICAgQWpheC5nZXQoJ2h0dHBzOi8vcmVudG1hbjEucmVjcnVpdGVlLmNvbS9hcGkvb2ZmZXJzJywgUmVjcnVpdGVlSGFuZGxlci5oYW5kbGVBamF4KTtcblxuICAgICAgICB9XG5cbiAgICAgICAgaWYoaXNzZXQoUmVjcnVpdGVlSGFuZGxlci5yZWNydWl0ZWVPdmVybGF5KSkge1xuXG4gICAgICAgICAgICAvLyBCaW5kIGVsZW1lbnQgdG8gb3ZlcmxheWVkIGpvYiBvYmplY3RcbiAgICAgICAgICAgIFJlY3J1aXRlZUhhbmRsZXIub3ZlcmxheWVkSm9iLnRpdGxlID0gUmVjcnVpdGVlSGFuZGxlci5yZWNydWl0ZWVPdmVybGF5LnF1ZXJ5U2VsZWN0b3IoJy5qcy1yZWNydWl0ZWUtam9iLXRpdGxlJyk7XG4gICAgICAgICAgICBSZWNydWl0ZWVIYW5kbGVyLm92ZXJsYXllZEpvYi5kZXNjcmlwdGlvbiA9IFJlY3J1aXRlZUhhbmRsZXIucmVjcnVpdGVlT3ZlcmxheS5xdWVyeVNlbGVjdG9yKCcuanMtcmVjcnVpdGVlLWpvYi1kZXNjcmlwdGlvbicpO1xuICAgICAgICAgICAgUmVjcnVpdGVlSGFuZGxlci5vdmVybGF5ZWRKb2IucmVxdWlyZW1lbnQgPSBSZWNydWl0ZWVIYW5kbGVyLnJlY3J1aXRlZU92ZXJsYXkucXVlcnlTZWxlY3RvcignLmpzLXJlY3J1aXRlZS1qb2ItcmVxdWlyZW1lbnRzJyk7XG4gICAgICAgICAgICBSZWNydWl0ZWVIYW5kbGVyLm92ZXJsYXllZEpvYi5hcHBseUxpbmsgPSBSZWNydWl0ZWVIYW5kbGVyLnJlY3J1aXRlZU92ZXJsYXkucXVlcnlTZWxlY3RvcignLmpzLXJlY3J1aXRlZS1qb2ItbGluaycpO1xuXG4gICAgICAgICAgICBSZWNydWl0ZWVIYW5kbGVyLm92ZXJsYXllZEpvYi5uYXZpZ2F0aW9uID0gUmVjcnVpdGVlSGFuZGxlci5yZWNydWl0ZWVPdmVybGF5LnF1ZXJ5U2VsZWN0b3IoJy5qcy1yZWNydWl0ZWUtam9iLW92ZXJsYXktbmF2aWdhdGlvbicpO1xuICAgICAgICAgICAgUmVjcnVpdGVlSGFuZGxlci5vdmVybGF5ZWRKb2IucHJldmlvdXMgPSBSZWNydWl0ZWVIYW5kbGVyLnJlY3J1aXRlZU92ZXJsYXkucXVlcnlTZWxlY3RvcignLmpzLXJlY3J1aXRlZS1qb2Itb3ZlcmxheS1wcmV2aW91cycpO1xuICAgICAgICAgICAgUmVjcnVpdGVlSGFuZGxlci5vdmVybGF5ZWRKb2IubmV4dCA9IFJlY3J1aXRlZUhhbmRsZXIucmVjcnVpdGVlT3ZlcmxheS5xdWVyeVNlbGVjdG9yKCcuanMtcmVjcnVpdGVlLWpvYi1vdmVybGF5LW5leHQnKTtcblxuICAgICAgICAgICAgLy8gQWRkIHRvZ2dsZSAoY2xvc2UpIGV2ZW50cyB0byBhbGwgdGhlIGNsb3NlIGJ1dHRvbnNcbiAgICAgICAgICAgIGNvbnN0IGNsb3NlQnV0dG9ucyA9IFJlY3J1aXRlZUhhbmRsZXIucmVjcnVpdGVlT3ZlcmxheS5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdqcy1jbG9zZS1yZWNydWl0ZWUtam9iLW92ZXJsYXknKTtcblxuICAgICAgICAgICAgZm9yKCBsZXQgaSA9IDA7IGkgPCBjbG9zZUJ1dHRvbnMubGVuZ3RoOyBpKyspIHtcblxuICAgICAgICAgICAgICAgIGNsb3NlQnV0dG9uc1tpXS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgUmVjcnVpdGVlSGFuZGxlci50b2dnbGVSZWNydWl0ZWVPdmVybGF5KCk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFkZCBuZXh0IGFuZCBwcmV2aW91cyBldmVudHMgdG8gYWxsIHRoZSBuYXZpZ2F0aW9uIGJ1dHRvbnNcbiAgICAgICAgICAgIFJlY3J1aXRlZUhhbmRsZXIub3ZlcmxheWVkSm9iLnByZXZpb3VzLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIFJlY3J1aXRlZUhhbmRsZXIuc2V0Sm9iKHRoaXMuZ2V0QXR0cmlidXRlKCdkYXRhLWpvYi1pZCcpKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgUmVjcnVpdGVlSGFuZGxlci5vdmVybGF5ZWRKb2IubmV4dC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICBSZWNydWl0ZWVIYW5kbGVyLnNldEpvYih0aGlzLmdldEF0dHJpYnV0ZSgnZGF0YS1qb2ItaWQnKSk7XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICB9XG4gICAgfSxcblxuICAgIGhhbmRsZUFqYXg6IGZ1bmN0aW9uIChkYXRhKSB7XG5cbiAgICAgICAgaWYoZGF0YS5zdGF0dXMgIT09IDIwMCkge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcignUmVjcnVpdGVIYW5kbGVyOiBVbmV4cGVjdGVkIHJlc3BvbnNlICcgKyBkYXRhLnN0YXR1cyk7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICBsZXQgcmVjcnVpdGVlSHRtbCA9IFJlY3J1aXRlZUhhbmRsZXIuZWxlbWVudC5pbm5lckhUTUw7XG5cbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBKU09OLnBhcnNlKGRhdGEucmVzcG9uc2UpO1xuICAgICAgICBSZWNydWl0ZWVIYW5kbGVyLmFtb3VudE9mSm9icyA9IHJlc3BvbnNlLm9mZmVycy5sZW5ndGg7XG5cbiAgICAgICAgZm9yKGxldCBpID0gMDsgaSA8IFJlY3J1aXRlZUhhbmRsZXIuYW1vdW50T2ZKb2JzOyBpKyspIHtcbiAgICAgICAgICAgIHJlY3J1aXRlZUh0bWwgPSBSZWNydWl0ZWVIYW5kbGVyLmFwcGVuZEpvYihyZXNwb25zZS5vZmZlcnNbaV0sIHJlY3J1aXRlZUh0bWwpO1xuICAgICAgICB9XG5cbiAgICAgICAgUmVjcnVpdGVlSGFuZGxlci5lbGVtZW50LmlubmVySFRNTCA9IHJlY3J1aXRlZUh0bWw7XG5cbiAgICAgICAgY29uc3Qgam9iRWxlbWVudHMgPSBSZWNydWl0ZWVIYW5kbGVyLmVsZW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnanMtb3Blbi1yZWNydWl0ZWUtam9iLW1vZGVsJyk7XG5cbiAgICAgICAgZm9yKGxldCBpID0gMDsgaSA8IGpvYkVsZW1lbnRzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBjb25zdCBqb2JFbGVtZW50ID0gam9iRWxlbWVudHNbaV07XG4gICAgICAgICAgICBqb2JFbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKCkge1xuXG4gICAgICAgICAgICAgICAgUmVjcnVpdGVlSGFuZGxlci5zZXRKb2IodGhpcy5nZXRBdHRyaWJ1dGUoJ2RhdGEtam9iLWlkJykpO1xuICAgICAgICAgICAgICAgIFJlY3J1aXRlZUhhbmRsZXIudG9nZ2xlUmVjcnVpdGVlT3ZlcmxheSgpO1xuXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuXG4gICAgfSxcblxuICAgIHNldEpvYjogZnVuY3Rpb24gKGpvYklkKSB7XG5cbiAgICAgICAgLy8gR2V0IHRoZSBzYXZlZCBqb2Igb2JqZWN0XG4gICAgICAgIGNvbnN0IGpvYiA9IFJlY3J1aXRlZUhhbmRsZXIuam9ic1tqb2JJZF07XG5cbiAgICAgICAgLy8gVXBkYXRlIHRoZSBvdmVybGF5ZWQgam9iIHRvIHRoZSBjbGlja2VkIGpvYlxuICAgICAgICBSZWNydWl0ZWVIYW5kbGVyLm92ZXJsYXllZEpvYi50aXRsZS5pbm5lckhUTUwgPSBqb2IudGl0bGU7XG4gICAgICAgIFJlY3J1aXRlZUhhbmRsZXIub3ZlcmxheWVkSm9iLmRlc2NyaXB0aW9uLmlubmVySFRNTCA9IGpvYi5kZXNjcmlwdGlvbjtcbiAgICAgICAgUmVjcnVpdGVlSGFuZGxlci5vdmVybGF5ZWRKb2IucmVxdWlyZW1lbnQuaW5uZXJIVE1MID0gam9iLnJlcXVpcmVtZW50cztcbiAgICAgICAgUmVjcnVpdGVlSGFuZGxlci5vdmVybGF5ZWRKb2IuYXBwbHlMaW5rLnNldEF0dHJpYnV0ZSgnaHJlZicsIGpvYi5jYXJlZXJzX2FwcGx5X3VybCk7XG5cbiAgICAgICAgY29uc3Qgam9iS2V5ID0gUmVjcnVpdGVlSGFuZGxlci5qb2JLZXlzLmluZGV4T2Yoam9iSWQpO1xuXG4gICAgICAgIGlmKGpvYktleSAhPT0gLTEpIHtcblxuICAgICAgICAgICAgbGV0IHByZXZpb3VzS2V5ID0gam9iS2V5IC0gMTtcbiAgICAgICAgICAgIGxldCBuZXh0S2V5ID0gam9iS2V5ICsgMTtcblxuICAgICAgICAgICAgLy8gSGFuZGxlIHRoZSBleGNlcHRpb25zXG4gICAgICAgICAgICBpZihwcmV2aW91c0tleSA8PSAtMSkgcHJldmlvdXNLZXkgPSBSZWNydWl0ZWVIYW5kbGVyLmpvYktleXMubGVuZ3RoIC0gMTtcbiAgICAgICAgICAgIGlmKG5leHRLZXkgPT09IFJlY3J1aXRlZUhhbmRsZXIuam9iS2V5cy5sZW5ndGgpIG5leHRLZXkgPSAwO1xuXG4gICAgICAgICAgICAvLyBTZXQgdGhlIG5leHQgYW5kIHByZXZpb3VzXG4gICAgICAgICAgICBSZWNydWl0ZWVIYW5kbGVyLm92ZXJsYXllZEpvYi5wcmV2aW91cy5zZXRBdHRyaWJ1dGUoJ2RhdGEtam9iLWlkJywgUmVjcnVpdGVlSGFuZGxlci5qb2JLZXlzW3ByZXZpb3VzS2V5XSk7XG4gICAgICAgICAgICBSZWNydWl0ZWVIYW5kbGVyLm92ZXJsYXllZEpvYi5uZXh0LnNldEF0dHJpYnV0ZSgnZGF0YS1qb2ItaWQnLCBSZWNydWl0ZWVIYW5kbGVyLmpvYktleXNbbmV4dEtleV0pO1xuXG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgdG9nZ2xlUmVjcnVpdGVlT3ZlcmxheTogZnVuY3Rpb24gKCkge1xuXG4gICAgICAgIC8vIElmIHRoZXJlIGlzIG5vbmUgb3Igb25seSAxIGpvYiBhdmFpbGFibGUsIHdlIGhpZGUgdGhlIHByZXZpb3VzIGFuZCBuZXh0IGJ1dHRvbnNcbiAgICAgICAgaWYoUmVjcnVpdGVlSGFuZGxlci5hbW91bnRPZkpvYnMgPD0gMSAmJiBpc3NldChSZWNydWl0ZWVIYW5kbGVyLm92ZXJsYXllZEpvYi5uYXZpZ2F0aW9uKSkge1xuICAgICAgICAgICAgUmVjcnVpdGVlSGFuZGxlci5vdmVybGF5ZWRKb2IubmF2aWdhdGlvbi5jbGFzc0xpc3QuYWRkKCdpcy1oaWRkZW4nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENsZWFyIHByZXZpb3VzbHkgbG9ja2VkIHNjcm9sbCBvbiB0aGUgYm9keVxuICAgICAgICBib2R5U2Nyb2xsTG9jay5lbmFibGVCb2R5U2Nyb2xsKFJlY3J1aXRlZUhhbmRsZXIucmVjcnVpdGVlT3ZlcmxheSk7XG5cbiAgICAgICAgLy8gSWYgdGhlIG92ZXJsYXlNZW51IGlzIGFscmVhZHkgYWN0aXZlLCBjb2xsYXBzZSBpdCBhbmQgcXVpdFxuICAgICAgICBpZiAoZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QuY29udGFpbnMoJ2lzLXJlY3J1aXRlZS1qb2Itb3ZlcmxheS1hY3RpdmUnKSkge1xuXG4gICAgICAgICAgICAvLyBUcmlnZ2VyIGZhZGUgb3V0IGFuaW1hdGlvblxuICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QuYWRkKCdpcy1yZWNydWl0ZWUtam9iLW92ZXJsYXktZmFkZS1vdXQnKTtcblxuICAgICAgICAgICAgLy8gVGhlbiByZW1vdmUgdGhlIGNsYXNzZXNcbiAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuXG4gICAgICAgICAgICAgICAgLy8gUmVzZXQgdGhlIHNjcm9sbCBwb3NpdGlvbiBvbiBjbG9zZSB0byB0b3BcbiAgICAgICAgICAgICAgICBjb25zdCBvdmVybGF5U2Nyb2xsZXIgPSBSZWNydWl0ZWVIYW5kbGVyLnJlY3J1aXRlZU92ZXJsYXkucXVlcnlTZWxlY3RvcignLmpzLXJlY3J1aXRlZS1qb2Itb3ZlcmxheS1zY3JvbGxlcicpO1xuICAgICAgICAgICAgICAgIG92ZXJsYXlTY3JvbGxlci5zY3JvbGxUb3AgPSAwO1xuXG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QucmVtb3ZlKCdpcy1yZWNydWl0ZWUtam9iLW92ZXJsYXktYWN0aXZlJyk7XG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QucmVtb3ZlKCdpcy1yZWNydWl0ZWUtam9iLW92ZXJsYXktZmFkZS1vdXQnKTtcbiAgICAgICAgICAgIH0sIDMwMCk7XG5cbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExvY2sgc2Nyb2xsaW5nIG9uIHRoZSBib2R5XG4gICAgICAgIGJvZHlTY3JvbGxMb2NrLmRpc2FibGVCb2R5U2Nyb2xsKFJlY3J1aXRlZUhhbmRsZXIucmVjcnVpdGVlT3ZlcmxheSk7XG5cbiAgICAgICAgLy8gVG9nZ2xlIGFjdGl2ZSBvdmVybGF5TWVudSBieSBzZXR0aW5nIGEgY2xhc3Mgb24gdGhlIGJvZHlcbiAgICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QudG9nZ2xlKCdpcy1yZWNydWl0ZWUtam9iLW92ZXJsYXktYWN0aXZlJyk7XG5cbiAgICB9LFxuXG4gICAgYXBwZW5kSm9iOiBmdW5jdGlvbiAoam9iLCBodG1sKSB7XG5cbiAgICAgICAgUmVjcnVpdGVlSGFuZGxlci5qb2JzWydqb2ItJyArIGpvYi5pZF0gPSBqb2I7XG4gICAgICAgIFJlY3J1aXRlZUhhbmRsZXIuam9iS2V5cy5wdXNoKCdqb2ItJyArIGpvYi5pZCk7XG5cbiAgICAgICAgaHRtbCArPSAnPGRpdiBjbGFzcz1cImMtcmVjcnVpdGVlLWpvYnNfX2l0ZW0gIGpzLW9wZW4tcmVjcnVpdGVlLWpvYi1tb2RlbFwiIHRhcmdldD1cIl9ibGFua1wiIGRhdGEtam9iLWlkPVwiam9iLScgKyBqb2IuaWQgKyAnXCI+JztcbiAgICAgICAgaHRtbCArPSAnPGRpdiBjbGFzcz1cImMtcmVjcnVpdGVlLWpvYnNfX2hlYWRpbmdcIj4nO1xuICAgICAgICBodG1sICs9ICc8aDQgY2xhc3M9XCJjLXJlY3J1aXRlZS1qb2JzX190aXRsZVwiPicgKyBqb2IudGl0bGUgKyAnPC9oND4nO1xuICAgICAgICBpZihpc3NldChqb2IuZGVwYXJ0bWVudCkpIGh0bWwgKz0gJzxzcGFuIGNsYXNzPVwiYy1yZWNydWl0ZWUtam9ic19fZGVwYXJ0bWVudFwiPicgKyBqb2IuZGVwYXJ0bWVudCArICc8L3NwYW4+JztcbiAgICAgICAgaHRtbCArPSAnPC9kaXY+JztcbiAgICAgICAgaHRtbCArPSAnPHNwYW4gY2xhc3M9XCJjLXJlY3J1aXRlZS1qb2JzX19saW5rXCI+JyArIFJlY3J1aXRlZUhhbmRsZXIucmVhZE1vcmVUcmFuc2xhdGlvbiArICc8L3NwYW4+JztcbiAgICAgICAgaHRtbCArPSAnPGRpdiBjbGFzcz1cImMtcmVjcnVpdGVlLWpvYnNfX2ljb25cIj4nICtcbiAgICAgICAgICAgICcgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtcmVjcnVpdGVlLWpvYnNfX2Fycm93XCI+JyArXG4gICAgICAgICAgICAnICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjE2cHhcIiBoZWlnaHQ9XCIxMnB4XCIgdmlld0JveD1cIjAgMCAxNiAxMlwiIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCI+JyArXG4gICAgICAgICAgICAnICAgICAgICAgICAgICAgICAgIDxwYXRoIGZpbGw9XCJjdXJyZW50Q29sb3JcIiBkPVwiTTEzLjM5OTgxNzksNi43ODI2MDg3IEwwLjc2MTU3NTY5Myw2Ljc4MjYwODcgQzAuMzQwOTY5MDUyLDYuNzgyNjA4NyAxLjEyNzk4NjU5ZS0xMyw2LjQzMjIyMjg1IDEuMTI3OTg2NTllLTEzLDYgQzEuMTI3OTg2NTllLTEzLDUuNTY3Nzc3MTUgMC4zNDA5NjkwNTIsNS4yMTczOTEzIDAuNzYxNTc1NjkzLDUuMjE3MzkxMyBMMTMuMzk5ODE3OSw1LjIxNzM5MTMgTDkuNjIyNzM3NjksMS4zMzU5OTY2MSBDOS4zMjUzMjM4OCwxLjAzMDM2ODkgOS4zMjUzMjM4OCwwLjUzNDg0ODQ4NyA5LjYyMjczNzY5LDAuMjI5MjIwNzggQzkuOTIwMTUxNSwtMC4wNzY0MDY5MjY2IDEwLjQwMjM1NDYsLTAuMDc2NDA2OTI2NiAxMC42OTk3Njg0LDAuMjI5MjIwNzggTDE1Ljc3NjkzOTYsNS40NDY2MTIwOCBDMTYuMDc0MzUzNSw1Ljc1MjIzOTc5IDE2LjA3NDM1MzUsNi4yNDc3NjAyMSAxNS43NzY5Mzk2LDYuNTUzMzg3OTIgTDEwLjY5OTc2ODQsMTEuNzcwNzc5MiBDMTAuNDAyMzU0NiwxMi4wNzY0MDY5IDkuOTIwMTUxNSwxMi4wNzY0MDY5IDkuNjIyNzM3NjksMTEuNzcwNzc5MiBDOS4zMjUzMjM4OCwxMS40NjUxNTE1IDkuMzI1MzIzODgsMTAuOTY5NjMxMSA5LjYyMjczNzY5LDEwLjY2NDAwMzQgTDEzLjM5OTgxNzksNi43ODI2MDg3IFpcIj48L3BhdGg+JyArXG4gICAgICAgICAgICAnICAgICAgICAgICAgICAgIDwvc3ZnPicgK1xuICAgICAgICAgICAgJyAgICAgICAgICAgIDwvc3Bhbj4nICtcbiAgICAgICAgICAgICcgICAgICAgIDwvZGl2PicgK1xuICAgICAgICAgICAgJzwvZGl2Pic7XG5cbiAgICAgICAgcmV0dXJuIGh0bWw7XG4gICAgfVxufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/assets/js/site/recruiteeHandler.js\n");
/***/ }),
/***/ "./resources/assets/js/site/resizeHandler.js":
/*!***************************************************!*\
!*** ./resources/assets/js/site/resizeHandler.js ***!
\***************************************************/
/*! exports provided: ResizeHandler */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ResizeHandler\", function() { return ResizeHandler; });\n/* ==========================================================================\n Resize handler\n - Handler the objects which are or need to be recalculated on resize\n ========================================================================== */\n\nvar ResizeHandler = {\n time: Date.now(),\n timeout: null,\n waitThrottle: 1000,\n waitDebounce: 500,\n //Initialisation\n init: function init() {\n // Trigger start up resize\n ResizeHandler.triggerOnInit();\n\n // Throttle Resize\n window.addEventListener('resize', function () {\n if (ResizeHandler.time + ResizeHandler.waitThrottle - Date.now() < 0) {\n ResizeHandler.triggerThrottle();\n ResizeHandler.time = Date.now();\n }\n });\n\n // Smooth Resize\n window.addEventListener('resize', function () {\n ResizeHandler.triggerSmooth();\n });\n\n // Debounce Resize\n window.addEventListener('resize', function () {\n if (isset(ResizeHandler.timeout)) clearTimeout(ResizeHandler.timeout);\n ResizeHandler.timeout = setTimeout(ResizeHandler.triggerDebounce, ResizeHandler.waitDebounce);\n });\n },\n // Trigger on start up\n // All function should be in here\n triggerOnInit: function triggerOnInit() {\n // ResizeHandler.resizeWhatDoesItCostAdvantageFigure();\n // console.log('Initial Resize');\n this.triggerThrottle();\n },\n // Trigger resize functions with throttle (preferred)\n triggerThrottle: function triggerThrottle() {\n // console.log('Throttled Resize');\n\n var squareableElements = document.querySelectorAll('.js-square-ratio');\n for (var i = 0; i < squareableElements.length; i++) {\n var squareableElement = squareableElements[i];\n var ratio = parseFloat(squareableElement.getAttribute('data-ratio'));\n var minHeight = squareableElement.clientWidth * ratio;\n squareableElement.style.minHeight = minHeight + 'px';\n }\n },\n // Trigger resize on debounce\n triggerDebounce: function triggerDebounce() {\n // console.log('Debounce Resize');\n // ResizeHandler.resizeWhatDoesItCostAdvantageFigure();\n },\n // Trigger resize on the flight\n triggerSmooth: function triggerSmooth() {\n // console.log('Smooth Resize');\n // _subnavHandler.resizeSubnav();\n }\n\n // ------------------------------ CUSTOM SCROLL HANDLERS ------------------------------------\n\n // Example function\n // resizeWhatDoesItCostAdvantageFigure: function () {\n // var el = document.querySelector('.advantages-own-guiding-row figure');\n // if(isset(el)){\n // el.style.maxHeight = 'none';\n // el.style.maxHeight = el.offsetHeight + 'px';\n // }\n // },\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvcmVzaXplSGFuZGxlci5qcz80YWI5Il0sIm5hbWVzIjpbIlJlc2l6ZUhhbmRsZXIiLCJ0aW1lIiwiRGF0ZSIsIm5vdyIsInRpbWVvdXQiLCJ3YWl0VGhyb3R0bGUiLCJ3YWl0RGVib3VuY2UiLCJpbml0IiwidHJpZ2dlck9uSW5pdCIsIndpbmRvdyIsImFkZEV2ZW50TGlzdGVuZXIiLCJ0cmlnZ2VyVGhyb3R0bGUiLCJ0cmlnZ2VyU21vb3RoIiwiaXNzZXQiLCJjbGVhclRpbWVvdXQiLCJzZXRUaW1lb3V0IiwidHJpZ2dlckRlYm91bmNlIiwic3F1YXJlYWJsZUVsZW1lbnRzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwiaSIsImxlbmd0aCIsInNxdWFyZWFibGVFbGVtZW50IiwicmF0aW8iLCJwYXJzZUZsb2F0IiwiZ2V0QXR0cmlidXRlIiwibWluSGVpZ2h0IiwiY2xpZW50V2lkdGgiLCJzdHlsZSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOztBQUVPLElBQU1BLGFBQWEsR0FBRztFQUV6QkMsSUFBSSxFQUFFQyxJQUFJLENBQUNDLEdBQUcsRUFBRTtFQUNoQkMsT0FBTyxFQUFFLElBQUk7RUFDYkMsWUFBWSxFQUFFLElBQUk7RUFDbEJDLFlBQVksRUFBRSxHQUFHO0VBRWpCO0VBQ0FDLElBQUksRUFBRSxnQkFBWTtJQUVkO0lBQ0FQLGFBQWEsQ0FBQ1EsYUFBYSxFQUFFOztJQUU3QjtJQUNBQyxNQUFNLENBQUNDLGdCQUFnQixDQUFDLFFBQVEsRUFBRSxZQUFZO01BQzFDLElBQUtWLGFBQWEsQ0FBQ0MsSUFBSSxHQUFHRCxhQUFhLENBQUNLLFlBQVksR0FBR0gsSUFBSSxDQUFDQyxHQUFHLEVBQUUsR0FBSSxDQUFDLEVBQUU7UUFDcEVILGFBQWEsQ0FBQ1csZUFBZSxFQUFFO1FBQy9CWCxhQUFhLENBQUNDLElBQUksR0FBR0MsSUFBSSxDQUFDQyxHQUFHLEVBQUU7TUFDbkM7SUFDSixDQUFDLENBQUM7O0lBRUY7SUFDQU0sTUFBTSxDQUFDQyxnQkFBZ0IsQ0FBQyxRQUFRLEVBQUUsWUFBWTtNQUMxQ1YsYUFBYSxDQUFDWSxhQUFhLEVBQUU7SUFDakMsQ0FBQyxDQUFDOztJQUVGO0lBQ0FILE1BQU0sQ0FBQ0MsZ0JBQWdCLENBQUMsUUFBUSxFQUFFLFlBQVk7TUFDMUMsSUFBR0csS0FBSyxDQUFDYixhQUFhLENBQUNJLE9BQU8sQ0FBQyxFQUFFVSxZQUFZLENBQUNkLGFBQWEsQ0FBQ0ksT0FBTyxDQUFDO01BQ3BFSixhQUFhLENBQUNJLE9BQU8sR0FBR1csVUFBVSxDQUFDZixhQUFhLENBQUNnQixlQUFlLEVBQUVoQixhQUFhLENBQUNNLFlBQVksQ0FBQztJQUNqRyxDQUFDLENBQUM7RUFDTixDQUFDO0VBRUQ7RUFDQTtFQUNBRSxhQUFhLEVBQUUseUJBQVk7SUFDdkI7SUFDQTtJQUNBLElBQUksQ0FBQ0csZUFBZSxFQUFFO0VBQzFCLENBQUM7RUFFRDtFQUNBQSxlQUFlLEVBQUUsMkJBQVk7SUFDekI7O0lBRUEsSUFBTU0sa0JBQWtCLEdBQUdDLFFBQVEsQ0FBQ0MsZ0JBQWdCLENBQUMsa0JBQWtCLENBQUM7SUFDeEUsS0FBSSxJQUFJQyxDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUdILGtCQUFrQixDQUFDSSxNQUFNLEVBQUVELENBQUMsRUFBRSxFQUFFO01BQy9DLElBQU1FLGlCQUFpQixHQUFHTCxrQkFBa0IsQ0FBQ0csQ0FBQyxDQUFDO01BRS9DLElBQU1HLEtBQUssR0FBR0MsVUFBVSxDQUFDRixpQkFBaUIsQ0FBQ0csWUFBWSxDQUFDLFlBQVksQ0FBQyxDQUFDO01BQ3RFLElBQUlDLFNBQVMsR0FBR0osaUJBQWlCLENBQUNLLFdBQVcsR0FBR0osS0FBSztNQUNyREQsaUJBQWlCLENBQUNNLEtBQUssQ0FBQ0YsU0FBUyxHQUFHQSxTQUFTLEdBQUcsSUFBSTtJQUN4RDtFQUVKLENBQUM7RUFFRDtFQUNBVixlQUFlLEVBQUUsMkJBQVk7SUFDekI7SUFDQTtFQUFBLENBQ0g7RUFFRDtFQUNBSixhQUFhLEVBQUUseUJBQVk7SUFDdkI7SUFDQTtFQUFBOztFQUdKOztFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFSixDQUFDIiwiZmlsZSI6Ii4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9zaXRlL3Jlc2l6ZUhhbmRsZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVzaXplIGhhbmRsZXJcbiAgIC0gSGFuZGxlciB0aGUgb2JqZWN0cyB3aGljaCBhcmUgb3IgbmVlZCB0byBiZSByZWNhbGN1bGF0ZWQgb24gcmVzaXplXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZXhwb3J0IGNvbnN0IFJlc2l6ZUhhbmRsZXIgPSB7XG5cbiAgICB0aW1lOiBEYXRlLm5vdygpLFxuICAgIHRpbWVvdXQ6IG51bGwsXG4gICAgd2FpdFRocm90dGxlOiAxMDAwLFxuICAgIHdhaXREZWJvdW5jZTogNTAwLFxuXG4gICAgLy9Jbml0aWFsaXNhdGlvblxuICAgIGluaXQ6IGZ1bmN0aW9uICgpIHtcblxuICAgICAgICAvLyBUcmlnZ2VyIHN0YXJ0IHVwIHJlc2l6ZVxuICAgICAgICBSZXNpemVIYW5kbGVyLnRyaWdnZXJPbkluaXQoKTtcblxuICAgICAgICAvLyBUaHJvdHRsZSBSZXNpemVcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGlmICgoUmVzaXplSGFuZGxlci50aW1lICsgUmVzaXplSGFuZGxlci53YWl0VGhyb3R0bGUgLSBEYXRlLm5vdygpKSA8IDApIHtcbiAgICAgICAgICAgICAgICBSZXNpemVIYW5kbGVyLnRyaWdnZXJUaHJvdHRsZSgpO1xuICAgICAgICAgICAgICAgIFJlc2l6ZUhhbmRsZXIudGltZSA9IERhdGUubm93KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuXG4gICAgICAgIC8vIFNtb290aCBSZXNpemVcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIFJlc2l6ZUhhbmRsZXIudHJpZ2dlclNtb290aCgpO1xuICAgICAgICB9KTtcblxuICAgICAgICAvLyBEZWJvdW5jZSBSZXNpemVcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGlmKGlzc2V0KFJlc2l6ZUhhbmRsZXIudGltZW91dCkpIGNsZWFyVGltZW91dChSZXNpemVIYW5kbGVyLnRpbWVvdXQpO1xuICAgICAgICAgICAgUmVzaXplSGFuZGxlci50aW1lb3V0ID0gc2V0VGltZW91dChSZXNpemVIYW5kbGVyLnRyaWdnZXJEZWJvdW5jZSwgUmVzaXplSGFuZGxlci53YWl0RGVib3VuY2UpO1xuICAgICAgICB9KTtcbiAgICB9LFxuXG4gICAgLy8gVHJpZ2dlciBvbiBzdGFydCB1cFxuICAgIC8vIEFsbCBmdW5jdGlvbiBzaG91bGQgYmUgaW4gaGVyZVxuICAgIHRyaWdnZXJPbkluaXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgLy8gUmVzaXplSGFuZGxlci5yZXNpemVXaGF0RG9lc0l0Q29zdEFkdmFudGFnZUZpZ3VyZSgpO1xuICAgICAgICAvLyBjb25zb2xlLmxvZygnSW5pdGlhbCBSZXNpemUnKTtcbiAgICAgICAgdGhpcy50cmlnZ2VyVGhyb3R0bGUoKTtcbiAgICB9LFxuXG4gICAgLy8gVHJpZ2dlciByZXNpemUgZnVuY3Rpb25zIHdpdGggdGhyb3R0bGUgKHByZWZlcnJlZClcbiAgICB0cmlnZ2VyVGhyb3R0bGU6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgLy8gY29uc29sZS5sb2coJ1Rocm90dGxlZCBSZXNpemUnKTtcblxuICAgICAgICBjb25zdCBzcXVhcmVhYmxlRWxlbWVudHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuanMtc3F1YXJlLXJhdGlvJyk7XG4gICAgICAgIGZvcihsZXQgaSA9IDA7IGkgPCBzcXVhcmVhYmxlRWxlbWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGNvbnN0IHNxdWFyZWFibGVFbGVtZW50ID0gc3F1YXJlYWJsZUVsZW1lbnRzW2ldO1xuXG4gICAgICAgICAgICBjb25zdCByYXRpbyA9IHBhcnNlRmxvYXQoc3F1YXJlYWJsZUVsZW1lbnQuZ2V0QXR0cmlidXRlKCdkYXRhLXJhdGlvJykpO1xuICAgICAgICAgICAgbGV0IG1pbkhlaWdodCA9IHNxdWFyZWFibGVFbGVtZW50LmNsaWVudFdpZHRoICogcmF0aW87XG4gICAgICAgICAgICBzcXVhcmVhYmxlRWxlbWVudC5zdHlsZS5taW5IZWlnaHQgPSBtaW5IZWlnaHQgKyAncHgnO1xuICAgICAgICB9XG5cbiAgICB9LFxuXG4gICAgLy8gVHJpZ2dlciByZXNpemUgb24gZGVib3VuY2VcbiAgICB0cmlnZ2VyRGVib3VuY2U6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgLy8gY29uc29sZS5sb2coJ0RlYm91bmNlIFJlc2l6ZScpO1xuICAgICAgICAvLyBSZXNpemVIYW5kbGVyLnJlc2l6ZVdoYXREb2VzSXRDb3N0QWR2YW50YWdlRmlndXJlKCk7XG4gICAgfSxcblxuICAgIC8vIFRyaWdnZXIgcmVzaXplIG9uIHRoZSBmbGlnaHRcbiAgICB0cmlnZ2VyU21vb3RoOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIC8vIGNvbnNvbGUubG9nKCdTbW9vdGggUmVzaXplJyk7XG4gICAgICAgIC8vIF9zdWJuYXZIYW5kbGVyLnJlc2l6ZVN1Ym5hdigpO1xuICAgIH0sXG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ1VTVE9NIFNDUk9MTCBIQU5ETEVSUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIEV4YW1wbGUgZnVuY3Rpb25cbiAgICAvLyByZXNpemVXaGF0RG9lc0l0Q29zdEFkdmFudGFnZUZpZ3VyZTogZnVuY3Rpb24gKCkge1xuICAgIC8vICAgICB2YXIgZWwgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuYWR2YW50YWdlcy1vd24tZ3VpZGluZy1yb3cgZmlndXJlJyk7XG4gICAgLy8gICAgIGlmKGlzc2V0KGVsKSl7XG4gICAgLy8gICAgICAgICBlbC5zdHlsZS5tYXhIZWlnaHQgPSAnbm9uZSc7XG4gICAgLy8gICAgICAgICBlbC5zdHlsZS5tYXhIZWlnaHQgPSBlbC5vZmZzZXRIZWlnaHQgKyAncHgnO1xuICAgIC8vICAgICB9XG4gICAgLy8gfSxcblxufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/assets/js/site/resizeHandler.js\n");
/***/ }),
/***/ "./resources/assets/js/site/scrollHandler.js":
/*!***************************************************!*\
!*** ./resources/assets/js/site/scrollHandler.js ***!
\***************************************************/
/*! exports provided: ScrollHandler */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ScrollHandler\", function() { return ScrollHandler; });\n/* ==========================================================================\n Scroll handler\n - Handler the objects which are bind on scroll events or visible in viewport\n ========================================================================== */\n\nvar ScrollHandler = {\n // Variables for debounce and throttle effects\n time: Date.now(),\n timeout: null,\n waitThrottle: 1000,\n waitDebounce: 300,\n // Variables for scroll direction\n lastScrollTopPosition: 0,\n scrollDirectionDown: true,\n scrollDirectionUp: false,\n //Initialisation\n init: function init() {\n // Trigger start on start up\n ScrollHandler.triggerOnInit();\n\n // Throttle scroll\n window.addEventListener('scroll', function () {\n if (ScrollHandler.time + ScrollHandler.waitThrottle - Date.now() < 0) {\n ScrollHandler.triggerThrottle();\n ScrollHandler.time = Date.now();\n }\n });\n\n // Smooth scroll\n window.addEventListener('scroll', function () {\n ScrollHandler.triggerSmooth();\n });\n\n // Debounce scroll\n window.addEventListener('scroll', function () {\n if (isset(ScrollHandler.timeout)) clearTimeout(ScrollHandler.timeout);\n ScrollHandler.timeout = setTimeout(ScrollHandler.triggerDebounce, ScrollHandler.waitDebounce);\n });\n },\n // Trigger on start up\n triggerOnInit: function triggerOnInit() {\n ScrollHandler.triggerElementInViewportAnimation();\n ScrollHandler.triggerElementFullyInViewportAnimation();\n },\n // Trigger scroll functions with throttle (preferred)\n triggerThrottle: function triggerThrottle() {\n // console.log('Throttled scroll');\n ScrollHandler.triggerElementInViewportAnimation();\n ScrollHandler.triggerElementFullyInViewportAnimation();\n },\n // Trigger scroll on debounce\n triggerDebounce: function triggerDebounce() {\n // console.log('Debounce scroll');\n },\n // Trigger scroll on the flight\n triggerSmooth: function triggerSmooth() {\n // console.log('Smooth scroll');\n ScrollHandler.detectScrollDirection();\n ScrollHandler.toggleStickyHeader();\n ScrollHandler.toggleStickyOverlayMenu();\n },\n // Detect if part of a given element is visible in the viewport\n // El must be a node element\n detectIfElementIsPartlyInViewport: function detectIfElementIsPartlyInViewport(el) {\n if (isset(el)) {\n var rect = el.getBoundingClientRect();\n // DOMRect { x: 8, y: 8, width: 100, height: 100, top: 8, right: 108, bottom: 108, left: 8 }\n var windowHeight = window.innerHeight || document.documentElement.clientHeight;\n var windowWidth = window.innerWidth || document.documentElement.clientWidth;\n var verticalInView = rect.top <= windowHeight && rect.top + rect.height >= 0;\n var horizontalInView = rect.left <= windowWidth && rect.left + rect.width >= 0;\n return verticalInView && horizontalInView;\n }\n },\n // Detect if a given element is fully visible in the viewport\n // El must be a node element\n detectIfElementIsFullyInViewport: function detectIfElementIsFullyInViewport(el) {\n if (isset(el)) {\n var rect = el.getBoundingClientRect();\n return rect.top >= 0 && rect.bottom <= window.innerHeight;\n }\n },\n detectScrollDirection: function detectScrollDirection() {\n var scrollTopPosition = window.pageYOffset || document.documentElement.scrollTop; // Credits: \"https://github.com/qeremy/so/blob/master/so.dom.js#L426\"\n\n if (scrollTopPosition == ScrollHandler.lastScrollTopPosition) {\n return;\n } else if (scrollTopPosition >= ScrollHandler.lastScrollTopPosition) {\n ScrollHandler.scrollDirectionDown = true;\n ScrollHandler.scrollDirectionUp = false;\n } else {\n ScrollHandler.scrollDirectionDown = false;\n ScrollHandler.scrollDirectionUp = true;\n }\n ScrollHandler.lastScrollTopPosition = scrollTopPosition;\n },\n // Trigger animation on elements that have 'js-partly-in-viewport' and that are in the viewport\n // These animation can only be triggered once, if you want more then that you should write an specific function for this\n triggerElementInViewportAnimation: function triggerElementInViewportAnimation() {\n var elements = document.querySelectorAll('.js-partly-in-viewport');\n var elementsLength = elements.length;\n for (var e = 0; e < elementsLength; e++) {\n var element = elements[e];\n if (ScrollHandler.detectIfElementIsPartlyInViewport(element)) {\n element.classList.remove('js-partly-in-viewport');\n }\n }\n },\n // Trigger animation on elements that have 'js-fully-in-viewport' and that are in the viewport\n // These animation can only be triggered once, if you want more then that you should write an specific function for this\n triggerElementFullyInViewportAnimation: function triggerElementFullyInViewportAnimation() {\n var elements = document.querySelectorAll('.js-fully-in-viewport');\n var elementsLength = elements.length;\n for (var e = 0; e < elementsLength; e++) {\n var element = elements[e];\n if (ScrollHandler.detectIfElementIsFullyInViewport(element)) {\n element.classList.remove('js-fully-in-viewport');\n }\n }\n },\n // ------------------------------ CUSTOM SCROLL HANDLERS ------------------------------------\n\n // Hide or show sticky navigation when header isn't visible\n toggleStickyHeader: function toggleStickyHeader() {\n var stickyHeader = document.querySelector('.js-sticky-header');\n var visibleStickyHeaderClass = 'is-sticky-header-visible';\n var subnavList = document.querySelectorAll('.js-subnav');\n var subNavIsVisible = false;\n for (var i = 0; i < subnavList.length; i++) {\n if (window.getComputedStyle(subnavList[i], null).visibility == \"visible\") {\n return subNavIsVisible = true;\n }\n }\n if (isset(stickyHeader) && !subNavIsVisible) {\n // Hide when scrolling DOWN (OR within offset)\n if (ScrollHandler.scrollDirectionDown || ScrollHandler.lastScrollTopPosition < 110) {\n document.body.classList.remove(visibleStickyHeaderClass);\n var openStickyMenus = stickyHeader.querySelectorAll('.js-submenu.is-open');\n if (isset(openStickyMenus) && openStickyMenus.length > 0) {\n for (var _i = 0; _i < openStickyMenus.length; _i++) {\n openStickyMenus[_i].classList.remove('is-open');\n }\n }\n }\n // Show when scrolling UP and outside of offset\n else {\n document.body.classList.add(visibleStickyHeaderClass);\n }\n }\n },\n toggleStickyOverlayMenu: function toggleStickyOverlayMenu() {\n var mobileNavigation = document.querySelector('.js-overlay-menu');\n var toggleBarClass = 'is-bar-hidden';\n\n // Also check if overlay menu isn't active/opened\n if (isset(mobileNavigation) && !document.body.classList.contains('is-overlay-menu-active')) {\n // Hide mobile navigation when scrolling down\n if (ScrollHandler.scrollDirectionDown && ScrollHandler.lastScrollTopPosition >= 60) {\n mobileNavigation.classList.add(toggleBarClass);\n }\n // When scrolling back up\n else {\n mobileNavigation.classList.remove(toggleBarClass);\n }\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvc2Nyb2xsSGFuZGxlci5qcz82NTdhIl0sIm5hbWVzIjpbIlNjcm9sbEhhbmRsZXIiLCJ0aW1lIiwiRGF0ZSIsIm5vdyIsInRpbWVvdXQiLCJ3YWl0VGhyb3R0bGUiLCJ3YWl0RGVib3VuY2UiLCJsYXN0U2Nyb2xsVG9wUG9zaXRpb24iLCJzY3JvbGxEaXJlY3Rpb25Eb3duIiwic2Nyb2xsRGlyZWN0aW9uVXAiLCJpbml0IiwidHJpZ2dlck9uSW5pdCIsIndpbmRvdyIsImFkZEV2ZW50TGlzdGVuZXIiLCJ0cmlnZ2VyVGhyb3R0bGUiLCJ0cmlnZ2VyU21vb3RoIiwiaXNzZXQiLCJjbGVhclRpbWVvdXQiLCJzZXRUaW1lb3V0IiwidHJpZ2dlckRlYm91bmNlIiwidHJpZ2dlckVsZW1lbnRJblZpZXdwb3J0QW5pbWF0aW9uIiwidHJpZ2dlckVsZW1lbnRGdWxseUluVmlld3BvcnRBbmltYXRpb24iLCJkZXRlY3RTY3JvbGxEaXJlY3Rpb24iLCJ0b2dnbGVTdGlja3lIZWFkZXIiLCJ0b2dnbGVTdGlja3lPdmVybGF5TWVudSIsImRldGVjdElmRWxlbWVudElzUGFydGx5SW5WaWV3cG9ydCIsImVsIiwicmVjdCIsImdldEJvdW5kaW5nQ2xpZW50UmVjdCIsIndpbmRvd0hlaWdodCIsImlubmVySGVpZ2h0IiwiZG9jdW1lbnQiLCJkb2N1bWVudEVsZW1lbnQiLCJjbGllbnRIZWlnaHQiLCJ3aW5kb3dXaWR0aCIsImlubmVyV2lkdGgiLCJjbGllbnRXaWR0aCIsInZlcnRpY2FsSW5WaWV3IiwidG9wIiwiaGVpZ2h0IiwiaG9yaXpvbnRhbEluVmlldyIsImxlZnQiLCJ3aWR0aCIsImRldGVjdElmRWxlbWVudElzRnVsbHlJblZpZXdwb3J0IiwiYm90dG9tIiwic2Nyb2xsVG9wUG9zaXRpb24iLCJwYWdlWU9mZnNldCIsInNjcm9sbFRvcCIsImVsZW1lbnRzIiwicXVlcnlTZWxlY3RvckFsbCIsImVsZW1lbnRzTGVuZ3RoIiwibGVuZ3RoIiwiZSIsImVsZW1lbnQiLCJjbGFzc0xpc3QiLCJyZW1vdmUiLCJzdGlja3lIZWFkZXIiLCJxdWVyeVNlbGVjdG9yIiwidmlzaWJsZVN0aWNreUhlYWRlckNsYXNzIiwic3VibmF2TGlzdCIsInN1Yk5hdklzVmlzaWJsZSIsImkiLCJnZXRDb21wdXRlZFN0eWxlIiwidmlzaWJpbGl0eSIsImJvZHkiLCJvcGVuU3RpY2t5TWVudXMiLCJhZGQiLCJtb2JpbGVOYXZpZ2F0aW9uIiwidG9nZ2xlQmFyQ2xhc3MiLCJjb250YWlucyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOztBQUVPLElBQU1BLGFBQWEsR0FBRztFQUV6QjtFQUNBQyxJQUFJLEVBQUVDLElBQUksQ0FBQ0MsR0FBRyxFQUFFO0VBQ2hCQyxPQUFPLEVBQUUsSUFBSTtFQUNiQyxZQUFZLEVBQUUsSUFBSTtFQUNsQkMsWUFBWSxFQUFFLEdBQUc7RUFFakI7RUFDQUMscUJBQXFCLEVBQUUsQ0FBQztFQUN4QkMsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QkMsaUJBQWlCLEVBQUUsS0FBSztFQUV4QjtFQUNBQyxJQUFJLEVBQUUsZ0JBQVk7SUFFZDtJQUNBVixhQUFhLENBQUNXLGFBQWEsRUFBRTs7SUFFN0I7SUFDQUMsTUFBTSxDQUFDQyxnQkFBZ0IsQ0FBQyxRQUFRLEVBQUUsWUFBWTtNQUMxQyxJQUFLYixhQUFhLENBQUNDLElBQUksR0FBR0QsYUFBYSxDQUFDSyxZQUFZLEdBQUdILElBQUksQ0FBQ0MsR0FBRyxFQUFFLEdBQUksQ0FBQyxFQUFFO1FBQ3BFSCxhQUFhLENBQUNjLGVBQWUsRUFBRTtRQUMvQmQsYUFBYSxDQUFDQyxJQUFJLEdBQUdDLElBQUksQ0FBQ0MsR0FBRyxFQUFFO01BQ25DO0lBQ0osQ0FBQyxDQUFDOztJQUVGO0lBQ0FTLE1BQU0sQ0FBQ0MsZ0JBQWdCLENBQUMsUUFBUSxFQUFFLFlBQVk7TUFDMUNiLGFBQWEsQ0FBQ2UsYUFBYSxFQUFFO0lBQ2pDLENB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QUF3QixDQUFDO01BQ3pEO0lBQ0o7RUFDSixDQUFDO0VBRURsQyx1QkFBdUIsRUFBRSxtQ0FBWTtJQUNqQyxJQUFNMkMsZ0JBQWdCLEdBQUdwQyxRQUFRLENBQUMwQixhQUFhLENBQUMsa0JBQWtCLENBQUM7SUFDbkUsSUFBTVcsY0FBYyxHQUFHLGVBQWU7O0lBRXRDO0lBQ0EsSUFBR3BELEtBQUssQ0FBQ21ELGdCQUFnQixDQUFDLElBQUksQ0FBQ3BDLFFBQVEsQ0FBQ2lDLElBQUksQ0FBQ1YsU0FBUyxDQUFDZSxRQUFRLENBQUMsd0JBQXdCLENBQUMsRUFBRTtNQUN2RjtNQUNBLElBQUdyRSxhQUFhLENBQUNRLG1CQUFtQixJQUFJUixhQUFhLENBQUNPLHFCQUFxQixJQUFJLEVBQUUsRUFBQztRQUM5RTRELGdCQUFnQixDQUFDYixTQUFTLENBQUNZLEdBQUcsQ0FBQ0UsY0FBYyxDQUFDO01BQ2xEO01BQ0E7TUFBQSxLQUNLO1FBQ0RELGdCQUFnQixDQUFDYixTQUFTLENBQUNDLE1BQU0sQ0FBQ2EsY0FBYyxDQUFDO01BQ3JEO0lBQ0o7RUFDSjtBQUVKLENBQUMiLCJmaWxlIjoiLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvc2Nyb2xsSGFuZGxlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTY3JvbGwgaGFuZGxlclxuICAgLSBIYW5kbGVyIHRoZSBvYmplY3RzIHdoaWNoIGFyZSBiaW5kIG9uIHNjcm9sbCBldmVudHMgb3IgdmlzaWJsZSBpbiB2aWV3cG9ydFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmV4cG9ydCBjb25zdCBTY3JvbGxIYW5kbGVyID0ge1xuXG4gICAgLy8gVmFyaWFibGVzIGZvciBkZWJvdW5jZSBhbmQgdGhyb3R0bGUgZWZmZWN0c1xuICAgIHRpbWU6IERhdGUubm93KCksXG4gICAgdGltZW91dDogbnVsbCxcbiAgICB3YWl0VGhyb3R0bGU6IDEwMDAsXG4gICAgd2FpdERlYm91bmNlOiAzMDAsXG5cbiAgICAvLyBWYXJpYWJsZXMgZm9yIHNjcm9sbCBkaXJlY3Rpb25cbiAgICBsYXN0U2Nyb2xsVG9wUG9zaXRpb246IDAsXG4gICAgc2Nyb2xsRGlyZWN0aW9uRG93bjogdHJ1ZSxcbiAgICBzY3JvbGxEaXJlY3Rpb25VcDogZmFsc2UsXG5cbiAgICAvL0luaXRpYWxpc2F0aW9uXG4gICAgaW5pdDogZnVuY3Rpb24gKCkge1xuXG4gICAgICAgIC8vIFRyaWdnZXIgc3RhcnQgb24gc3RhcnQgdXBcbiAgICAgICAgU2Nyb2xsSGFuZGxlci50cmlnZ2VyT25Jbml0KCk7XG5cbiAgICAgICAgLy8gVGhyb3R0bGUgc2Nyb2xsXG4gICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBpZiAoKFNjcm9sbEhhbmRsZXIudGltZSArIFNjcm9sbEhhbmRsZXIud2FpdFRocm90dGxlIC0gRGF0ZS5ub3coKSkgPCAwKSB7XG4gICAgICAgICAgICAgICAgU2Nyb2xsSGFuZGxlci50cmlnZ2VyVGhyb3R0bGUoKTtcbiAgICAgICAgICAgICAgICBTY3JvbGxIYW5kbGVyLnRpbWUgPSBEYXRlLm5vdygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcblxuICAgICAgICAvLyBTbW9vdGggc2Nyb2xsXG4gICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBTY3JvbGxIYW5kbGVyLnRyaWdnZXJTbW9vdGgoKTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgLy8gRGVib3VuY2Ugc2Nyb2xsXG4gICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBpZihpc3NldChTY3JvbGxIYW5kbGVyLnRpbWVvdXQpKSBjbGVhclRpbWVvdXQoU2Nyb2xsSGFuZGxlci50aW1lb3V0KTtcbiAgICAgICAgICAgIFNjcm9sbEhhbmRsZXIudGltZW91dCA9IHNldFRpbWVvdXQoU2Nyb2xsSGFuZGxlci50cmlnZ2VyRGVib3VuY2UsIFNjcm9sbEhhbmRsZXIud2FpdERlYm91bmNlKTtcbiAgICAgICAgfSk7XG4gICAgfSxcblxuICAgIC8vIFRyaWdnZXIgb24gc3RhcnQgdXBcbiAgICB0cmlnZ2VyT25Jbml0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIFNjcm9sbEhhbmRsZXIudHJpZ2dlckVsZW1lbnRJblZpZXdwb3J0QW5pbWF0aW9uKCk7XG4gICAgICAgIFNjcm9sbEhhbmRsZXIudHJpZ2dlckVsZW1lbnRGdWxseUluVmlld3BvcnRBbmltYXRpb24oKTtcbiAgICB9LFxuXG4gICAgLy8gVHJpZ2dlciBzY3JvbGwgZnVuY3Rpb25zIHdpdGggdGhyb3R0bGUgKHByZWZlcnJlZClcbiAgICB0cmlnZ2VyVGhyb3R0bGU6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgLy8gY29uc29sZS5sb2coJ1Rocm90dGxlZCBzY3JvbGwnKTtcbiAgICAgICAgU2Nyb2xsSGFuZGxlci50cmlnZ2VyRWxlbWVudEluVmlld3BvcnRBbmltYXRpb24oKTtcbiAgICAgICAgU2Nyb2xsSGFuZGxlci50cmlnZ2VyRWxlbWVudEZ1bGx5SW5WaWV3cG9ydEFuaW1hdGlvbigpO1xuICAgIH0sXG5cbiAgICAvLyBUcmlnZ2VyIHNjcm9sbCBvbiBkZWJvdW5jZVxuICAgIHRyaWdnZXJEZWJvdW5jZTogZnVuY3Rpb24gKCkge1xuICAgICAgICAvLyBjb25zb2xlLmxvZygnRGVib3VuY2Ugc2Nyb2xsJyk7XG4gICAgfSxcblxuICAgIC8vIFRyaWdnZXIgc2Nyb2xsIG9uIHRoZSBmbGlnaHRcbiAgICB0cmlnZ2VyU21vb3RoOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIC8vIGNvbnNvbGUubG9nKCdTbW9vdGggc2Nyb2xsJyk7XG4gICAgICAgIFNjcm9sbEhhbmRsZXIuZGV0ZWN0U2Nyb2xsRGlyZWN0aW9uKCk7XG4gICAgICAgIFNjcm9sbEhhbmRsZXIudG9nZ2xlU3RpY2t5SGVhZGVyKCk7XG4gICAgICAgIFNjcm9sbEhhbmRsZXIudG9nZ2xlU3RpY2t5T3ZlcmxheU1lbnUoKTtcbiAgICB9LFxuXG4gICAgLy8gRGV0ZWN0IGlmIHBhcnQgb2YgYSBnaXZlbiBlbGVtZW50IGlzIHZpc2libGUgaW4gdGhlIHZpZXdwb3J0XG4gICAgLy8gRWwgbXVzdCBiZSBhIG5vZGUgZWxlbWVudFxuICAgIGRldGVjdElmRWxlbWVudElzUGFydGx5SW5WaWV3cG9ydDogZnVuY3Rpb24oZWwpXG4gICAge1xuICAgICAgICBpZihpc3NldChlbCkpe1xuXG4gICAgICAgICAgICBjb25zdCByZWN0ID0gZWwuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgICAgICAgICAvLyBET01SZWN0IHsgeDogOCwgeTogOCwgd2lkdGg6IDEwMCwgaGVpZ2h0OiAxMDAsIHRvcDogOCwgcmlnaHQ6IDEwOCwgYm90dG9tOiAxMDgsIGxlZnQ6IDggfVxuICAgICAgICAgICAgY29uc3Qgd2luZG93SGVpZ2h0ID0gKHdpbmRvdy5pbm5lckhlaWdodCB8fCBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50SGVpZ2h0KTtcbiAgICAgICAgICAgIGNvbnN0IHdpbmRvd1dpZHRoID0gKHdpbmRvdy5pbm5lcldpZHRoIHx8IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRXaWR0aCk7XG5cbiAgICAgICAgICAgIGNvbnN0IHZlcnRpY2FsSW5WaWV3ID0gKHJlY3QudG9wIDw9ICh3aW5kb3dIZWlnaHQpKSAmJiAoKHJlY3QudG9wICsgcmVjdC5oZWlnaHQpID49IDApO1xuICAgICAgICAgICAgY29uc3QgaG9yaXpvbnRhbEluVmlldyA9IChyZWN0LmxlZnQgPD0gd2luZG93V2lkdGgpICYmICgocmVjdC5sZWZ0ICsgcmVjdC53aWR0aCkgPj0gMCk7XG5cbiAgICAgICAgICAgIHJldHVybiAodmVydGljYWxJblZpZXcgJiYgaG9yaXpvbnRhbEluVmlldyk7XG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgLy8gRGV0ZWN0IGlmIGEgZ2l2ZW4gZWxlbWVudCBpcyBmdWxseSB2aXNpYmxlIGluIHRoZSB2aWV3cG9ydFxuICAgIC8vIEVsIG11c3QgYmUgYSBub2RlIGVsZW1lbnRcbiAgICBkZXRlY3RJZkVsZW1lbnRJc0Z1bGx5SW5WaWV3cG9ydDogZnVuY3Rpb24oZWwpXG4gICAge1xuICAgICAgICBpZihpc3NldChlbCkpe1xuICAgICAgICAgICAgY29uc3QgcmVjdCA9IGVsLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuXG4gICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgIHJlY3QudG9wID49IDAgJiZcbiAgICAgICAgICAgICAgICByZWN0LmJvdHRvbSA8PSB3aW5kb3cuaW5uZXJIZWlnaHRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgZGV0ZWN0U2Nyb2xsRGlyZWN0aW9uOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGNvbnN0IHNjcm9sbFRvcFBvc2l0aW9uID0gd2luZG93LnBhZ2VZT2Zmc2V0IHx8IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zY3JvbGxUb3A7IC8vIENyZWRpdHM6IFwiaHR0cHM6Ly9naXRodWIuY29tL3FlcmVteS9zby9ibG9iL21hc3Rlci9zby5kb20uanMjTDQyNlwiXG5cbiAgICAgICAgaWYgKHNjcm9sbFRvcFBvc2l0aW9uID09IFNjcm9sbEhhbmRsZXIubGFzdFNjcm9sbFRvcFBvc2l0aW9uKXtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChzY3JvbGxUb3BQb3NpdGlvbiA+PSBTY3JvbGxIYW5kbGVyLmxhc3RTY3JvbGxUb3BQb3NpdGlvbil7XG4gICAgICAgICAgICBTY3JvbGxIYW5kbGVyLnNjcm9sbERpcmVjdGlvbkRvd24gPSB0cnVlO1xuICAgICAgICAgICAgU2Nyb2xsSGFuZGxlci5zY3JvbGxEaXJlY3Rpb25VcCA9IGZhbHNlO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgU2Nyb2xsSGFuZGxlci5zY3JvbGxEaXJlY3Rpb25Eb3duID0gZmFsc2U7XG4gICAgICAgICAgICBTY3JvbGxIYW5kbGVyLnNjcm9sbERpcmVjdGlvblVwID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICBTY3JvbGxIYW5kbGVyLmxhc3RTY3JvbGxUb3BQb3NpdGlvbiA9IHNjcm9sbFRvcFBvc2l0aW9uO1xuICAgIH0sXG5cbiAgICAvLyBUcmlnZ2VyIGFuaW1hdGlvbiBvbiBlbGVtZW50cyB0aGF0IGhhdmUgJ2pzLXBhcnRseS1pbi12aWV3cG9ydCcgYW5kIHRoYXQgYXJlIGluIHRoZSB2aWV3cG9ydFxuICAgIC8vIFRoZXNlIGFuaW1hdGlvbiBjYW4gb25seSBiZSB0cmlnZ2VyZWQgb25jZSwgaWYgeW91IHdhbnQgbW9yZSB0aGVuIHRoYXQgeW91IHNob3VsZCB3cml0ZSBhbiBzcGVjaWZpYyBmdW5jdGlvbiBmb3IgdGhpc1xuICAgIHRyaWdnZXJFbGVtZW50SW5WaWV3cG9ydEFuaW1hdGlvbjogZnVuY3Rpb24gKCkge1xuICAgICAgICBjb25zdCBlbGVtZW50cyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5qcy1wYXJ0bHktaW4tdmlld3BvcnQnKTtcbiAgICAgICAgY29uc3QgZWxlbWVudHNMZW5ndGggPSBlbGVtZW50cy5sZW5ndGg7XG5cbiAgICAgICAgZm9yKGxldCBlID0gMDsgZSA8IGVsZW1lbnRzTGVuZ3RoOyBlKyspe1xuXG4gICAgICAgICAgICBjb25zdCBlbGVtZW50ID0gZWxlbWVudHNbZV07XG4gICAgICAgICAgICBpZihTY3JvbGxIYW5kbGVyLmRldGVjdElmRWxlbWVudElzUGFydGx5SW5WaWV3cG9ydChlbGVtZW50KSl7XG4gICAgICAgICAgICAgICAgZWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKCdqcy1wYXJ0bHktaW4tdmlld3BvcnQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICAvLyBUcmlnZ2VyIGFuaW1hdGlvbiBvbiBlbGVtZW50cyB0aGF0IGhhdmUgJ2pzLWZ1bGx5LWluLXZpZXdwb3J0JyBhbmQgdGhhdCBhcmUgaW4gdGhlIHZpZXdwb3J0XG4gICAgLy8gVGhlc2UgYW5pbWF0aW9uIGNhbiBvbmx5IGJlIHRyaWdnZXJlZCBvbmNlLCBpZiB5b3Ugd2FudCBtb3JlIHRoZW4gdGhhdCB5b3Ugc2hvdWxkIHdyaXRlIGFuIHNwZWNpZmljIGZ1bmN0aW9uIGZvciB0aGlzXG4gICAgdHJpZ2dlckVsZW1lbnRGdWxseUluVmlld3BvcnRBbmltYXRpb246IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgY29uc3QgZWxlbWVudHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuanMtZnVsbHktaW4tdmlld3BvcnQnKTtcbiAgICAgICAgY29uc3QgZWxlbWVudHNMZW5ndGggPSBlbGVtZW50cy5sZW5ndGg7XG5cbiAgICAgICAgZm9yKGxldCBlID0gMDsgZSA8IGVsZW1lbnRzTGVuZ3RoOyBlKyspe1xuXG4gICAgICAgICAgICBjb25zdCBlbGVtZW50ID0gZWxlbWVudHNbZV07XG4gICAgICAgICAgICBpZihTY3JvbGxIYW5kbGVyLmRldGVjdElmRWxlbWVudElzRnVsbHlJblZpZXdwb3J0KGVsZW1lbnQpKXtcbiAgICAgICAgICAgICAgICBlbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoJ2pzLWZ1bGx5LWluLXZpZXdwb3J0Jyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENVU1RPTSBTQ1JPTEwgSEFORExFUlMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAvLyBIaWRlIG9yIHNob3cgc3RpY2t5IG5hdmlnYXRpb24gd2hlbiBoZWFkZXIgaXNuJ3QgdmlzaWJsZVxuICAgIHRvZ2dsZVN0aWNreUhlYWRlcjogZnVuY3Rpb24gKCkge1xuICAgICAgICBjb25zdCBzdGlja3lIZWFkZXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuanMtc3RpY2t5LWhlYWRlcicpO1xuICAgICAgICBjb25zdCB2aXNpYmxlU3RpY2t5SGVhZGVyQ2xhc3MgPSAnaXMtc3RpY2t5LWhlYWRlci12aXNpYmxlJztcbiAgICAgICAgY29uc3Qgc3VibmF2TGlzdCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5qcy1zdWJuYXYnKTtcbiAgICAgICAgdmFyIHN1Yk5hdklzVmlzaWJsZSA9IGZhbHNlO1xuXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc3VibmF2TGlzdC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHN1Ym5hdkxpc3RbaV0sIG51bGwpLnZpc2liaWxpdHkgPT0gXCJ2aXNpYmxlXCIpIHtcbiAgICAgICAgICAgICAgICAgcmV0dXJuIHN1Yk5hdklzVmlzaWJsZSA9IHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpZihpc3NldChzdGlja3lIZWFkZXIpICYmICFzdWJOYXZJc1Zpc2libGUpe1xuICAgICAgICAgICAgLy8gSGlkZSB3aGVuIHNjcm9sbGluZyBET1dOIChPUiB3aXRoaW4gb2Zmc2V0KVxuICAgICAgICAgICAgaWYoU2Nyb2xsSGFuZGxlci5zY3JvbGxEaXJlY3Rpb25Eb3duIHx8IFNjcm9sbEhhbmRsZXIubGFzdFNjcm9sbFRvcFBvc2l0aW9uIDwgMTEwKXtcbiAgICAgICAgICAgICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5yZW1vdmUodmlzaWJsZVN0aWNreUhlYWRlckNsYXNzKTtcblxuICAgICAgICAgICAgICAgIGNvbnN0IG9wZW5TdGlja3lNZW51cyA9IHN0aWNreUhlYWRlci5xdWVyeVNlbGVjdG9yQWxsKCcuanMtc3VibWVudS5pcy1vcGVuJyk7XG4gICAgICAgICAgICAgICAgaWYoaXNzZXQob3BlblN0aWNreU1lbnVzKSAmJiBvcGVuU3RpY2t5TWVudXMubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgICAgICBmb3IobGV0IGkgPSAwOyBpIDwgb3BlblN0aWNreU1lbnVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGVuU3RpY2t5TWVudXNbaV0uY2xhc3NMaXN0LnJlbW92ZSgnaXMtb3BlbicpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gU2hvdyB3aGVuIHNjcm9sbGluZyBVUCBhbmQgb3V0c2lkZSBvZiBvZmZzZXRcbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmFkZCh2aXNpYmxlU3RpY2t5SGVhZGVyQ2xhc3MpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSxcblxuICAgIHRvZ2dsZVN0aWNreU92ZXJsYXlNZW51OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGNvbnN0IG1vYmlsZU5hdmlnYXRpb24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuanMtb3ZlcmxheS1tZW51Jyk7XG4gICAgICAgIGNvbnN0IHRvZ2dsZUJhckNsYXNzID0gJ2lzLWJhci1oaWRkZW4nO1xuXG4gICAgICAgIC8vIEFsc28gY2hlY2sgaWYgb3ZlcmxheSBtZW51IGlzbid0IGFjdGl2ZS9vcGVuZWRcbiAgICAgICAgaWYoaXNzZXQobW9iaWxlTmF2aWdhdGlvbikgJiYgIWRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmNvbnRhaW5zKCdpcy1vdmVybGF5LW1lbnUtYWN0aXZlJykgKXtcbiAgICAgICAgICAgIC8vIEhpZGUgbW9iaWxlIG5hdmlnYXRpb24gd2hlbiBzY3JvbGxpbmcgZG93blxuICAgICAgICAgICAgaWYoU2Nyb2xsSGFuZGxlci5zY3JvbGxEaXJlY3Rpb25Eb3duICYmIFNjcm9sbEhhbmRsZXIubGFzdFNjcm9sbFRvcFBvc2l0aW9uID49IDYwKXtcbiAgICAgICAgICAgICAgICBtb2JpbGVOYXZpZ2F0aW9uLmNsYXNzTGlzdC5hZGQodG9nZ2xlQmFyQ2xhc3MpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gV2hlbiBzY3JvbGxpbmcgYmFjayB1cFxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgbW9iaWxlTmF2aWdhdGlvbi5jbGFzc0xpc3QucmVtb3ZlKHRvZ2dsZUJhckNsYXNzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sXG5cbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/assets/js/site/scrollHandler.js\n");
/***/ }),
/***/ "./resources/assets/js/site/scrollToHandler.js":
/*!*****************************************************!*\
!*** ./resources/assets/js/site/scrollToHandler.js ***!
\*****************************************************/
/*! exports provided: ScrollToHandler */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ScrollToHandler\", function() { return ScrollToHandler; });\n/* ==========================================================================\n Scroll To Click handler\n ========================================================================== */\n\nvar ScrollToHandler = {\n // Animation settings\n duration: 1400,\n //ms\n\n // Animation variables\n body: null,\n start: 0,\n change: 0,\n currentTime: 0,\n allowAnimation: false,\n scrollToAnimation: null,\n // Watch the EasingFunction helper for the available methods\n easing: 'easeInOutQuad',\n init: function init() {\n var anchorLinks = document.querySelectorAll('.scroll-to-target');\n var anchorLinksAmount = anchorLinks.length;\n for (var i = 0; i < anchorLinksAmount; i++) {\n var anchorLink = anchorLinks[i];\n anchorLink.addEventListener('click', function (event) {\n var elementId = this.getAttribute('href');\n elementId = elementId.substr(elementId.indexOf('#') + 1);\n var scrollToElement = document.getElementById(elementId);\n ScrollToHandler.prepareScrollTo(scrollToElement);\n event.preventDefault();\n });\n }\n },\n /**\n * Prepare the Handler for the animation\n */\n prepareScrollTo: function prepareScrollTo(node) {\n var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 60;\n // Get the scroll to element position\n var scrollToElementPosition = node.getBoundingClientRect();\n\n // Reset or define the Handler variables\n ScrollToHandler.body = document.documentElement;\n ScrollToHandler.start = Math.max(ScrollToHandler.body.scrollTop, document.body.scrollTop, window.pageYOffset); //Use Math.max because safari doesn't support document.documentElement.scrollTop\n ScrollToHandler.change = scrollToElementPosition.top + ScrollToHandler.start - ScrollToHandler.start - offset;\n ScrollToHandler.startTime = 'now' in window.performance ? performance.now() : new Date().getTime();\n ScrollToHandler.allowAnimation = true;\n\n // Trigger animation\n scrollToAnimation = requestAnimationFrame(ScrollToHandler.animateScroll);\n\n // Stop on scroll\n window.addEventListener('mousedown', ScrollToHandler.abortScrollAnimation);\n window.addEventListener('wheel', ScrollToHandler.abortScrollAnimation);\n window.addEventListener('DOMMouseScroll', ScrollToHandler.abortScrollAnimation);\n window.addEventListener('mousewheel', ScrollToHandler.abortScrollAnimation);\n window.addEventListener('keyup', ScrollToHandler.abortScrollAnimation);\n window.addEventListener('touchmove', ScrollToHandler.abortScrollAnimation);\n },\n /*\n * Animate the scroll position\n */\n animateScroll: function animateScroll(timestamp) {\n // Calculate progress from 0 - 1\n var progress = Math.min(1, (timestamp - ScrollToHandler.startTime) / ScrollToHandler.duration);\n if (progress < 0) progress = 0;\n\n // Convert progress with easing function\n progress = EasingFunctions[ScrollToHandler.easing](progress);\n var newScrollTop = ScrollToHandler.start + ScrollToHandler.change * progress;\n ScrollToHandler.body.scrollTop = newScrollTop;\n if (ScrollToHandler.body.scrollTop === 0) document.body.scrollTop = newScrollTop; // Safari doesn't support so if ScrollToHandler.body.scrollTop is 0 force the scroll position through document.body.scrollTop\n\n if (progress < 1 && ScrollToHandler.allowAnimation) {\n scrollToAnimation = requestAnimationFrame(ScrollToHandler.animateScroll);\n }\n },\n /*\n * Abort the scroll animation\n */\n abortScrollAnimation: function abortScrollAnimation(event) {\n ScrollToHandler.allowAnimation = false;\n cancelAnimationFrame(ScrollToHandler.scrollToAnimation);\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvc2Nyb2xsVG9IYW5kbGVyLmpzPzU5OGYiXSwibmFtZXMiOlsiU2Nyb2xsVG9IYW5kbGVyIiwiZHVyYXRpb24iLCJib2R5Iiwic3RhcnQiLCJjaGFuZ2UiLCJjdXJyZW50VGltZSIsImFsbG93QW5pbWF0aW9uIiwic2Nyb2xsVG9BbmltYXRpb24iLCJlYXNpbmciLCJpbml0IiwiYW5jaG9yTGlua3MiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJhbmNob3JMaW5rc0Ftb3VudCIsImxlbmd0aCIsImkiLCJhbmNob3JMaW5rIiwiYWRkRXZlbnRMaXN0ZW5lciIsImV2ZW50IiwiZWxlbWVudElkIiwiZ2V0QXR0cmlidXRlIiwic3Vic3RyIiwiaW5kZXhPZiIsInNjcm9sbFRvRWxlbWVudCIsImdldEVsZW1lbnRCeUlkIiwicHJlcGFyZVNjcm9sbFRvIiwicHJldmVudERlZmF1bHQiLCJub2RlIiwib2Zmc2V0Iiwic2Nyb2xsVG9FbGVtZW50UG9zaXRpb24iLCJnZXRCb3VuZGluZ0NsaWVudFJlY3QiLCJkb2N1bWVudEVsZW1lbnQiLCJNYXRoIiwibWF4Iiwic2Nyb2xsVG9wIiwid2luZG93IiwicGFnZVlPZmZzZXQiLCJ0b3AiLCJzdGFydFRpbWUiLCJwZXJmb3JtYW5jZSIsIm5vdyIsIkRhdGUiLCJnZXRUaW1lIiwicmVxdWVzdEFuaW1hdGlvbkZyYW1lIiwiYW5pbWF0ZVNjcm9sbCIsImFib3J0U2Nyb2xsQW5pbWF0aW9uIiwidGltZXN0YW1wIiwicHJvZ3Jlc3MiLCJtaW4iLCJFYXNpbmdGdW5jdGlvbnMiLCJuZXdTY3JvbGxUb3AiLCJjYW5jZWxBbmltYXRpb25GcmFtZSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTs7QUFFTyxJQUFNQSxlQUFlLEdBQUc7RUFFM0I7RUFDQUMsUUFBUSxFQUFHLElBQUk7RUFBRTs7RUFFakI7RUFDQUMsSUFBSSxFQUFH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QztFQUU5RSxDQUFDO0VBRUQ7QUFDSjtBQUNBO0VBQ0lELGFBQWEsRUFBRyx1QkFBVUUsU0FBUyxFQUFFO0lBRWpDO0lBQ0EsSUFBSUMsUUFBUSxHQUFHZixJQUFJLENBQUNnQixHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUNGLFNBQVMsR0FBSTlDLGVBQWUsQ0FBQ3NDLFNBQVMsSUFBSXRDLGVBQWUsQ0FBQ0MsUUFBUSxDQUFDO0lBQy9GLElBQUc4QyxRQUFRLEdBQUcsQ0FBQyxFQUFFQSxRQUFRLEdBQUcsQ0FBQzs7SUFFN0I7SUFDQUEsUUFBUSxHQUFHRSxlQUFlLENBQUNqRCxlQUFlLENBQUNRLE1BQU0sQ0FBQyxDQUFDdUMsUUFBUSxDQUFDO0lBRTVELElBQU1HLFlBQVksR0FBR2xELGVBQWUsQ0FBQ0csS0FBSyxHQUFLSCxlQUFlLENBQUNJLE1BQU0sR0FBRzJDLFFBQVU7SUFFbEYvQyxlQUFlLENBQUNFLElBQUksQ0FBQ2dDLFNBQVMsR0FBR2dCLFlBQVk7SUFDN0MsSUFBSWxELGVBQWUsQ0FBQ0UsSUFBSSxDQUFDZ0MsU0FBUyxLQUFLLENBQUMsRUFBR3ZCLFFBQVEsQ0FBQ1QsSUFBSSxDQUFDZ0MsU0FBUyxHQUFHZ0IsWUFBWSxDQUFDLENBQUM7O0lBRW5GLElBQUdILFFBQVEsR0FBRyxDQUFDLElBQUkvQyxlQUFlLENBQUNNLGNBQWMsRUFBQztNQUM5Q0MsaUJBQWlCLEdBQUdvQyxxQkFBcUIsQ0FBQzNDLGVBQWUsQ0FBQzRDLGFBQWEsQ0FBQztJQUM1RTtFQUVKLENBQUM7RUFFRDtBQUNKO0FBQ0E7RUFDSUMsb0JBQW9CLEVBQUcsOEJBQVUzQixLQUFLLEVBQUU7SUFDcENsQixlQUFlLENBQUNNLGNBQWMsR0FBRyxLQUFLO0lBQ3RDNkMsb0JBQW9CLENBQUNuRCxlQUFlLENBQUNPLGlCQUFpQixDQUFDO0VBQzNEO0FBRUosQ0FBQyIsImZpbGUiOiIuL3Jlc291cmNlcy9hc3NldHMvanMvc2l0ZS9zY3JvbGxUb0hhbmRsZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNjcm9sbCBUbyBDbGljayBoYW5kbGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZXhwb3J0IGNvbnN0IFNjcm9sbFRvSGFuZGxlciA9IHtcblxuICAgIC8vIEFuaW1hdGlvbiBzZXR0aW5nc1xuICAgIGR1cmF0aW9uIDogMTQwMCwgLy9tc1xuXG4gICAgLy8gQW5pbWF0aW9uIHZhcmlhYmxlc1xuICAgIGJvZHkgOiBudWxsLFxuICAgIHN0YXJ0IDogMCxcbiAgICBjaGFuZ2UgOiAwLFxuICAgIGN1cnJlbnRUaW1lIDogMCxcbiAgICBhbGxvd0FuaW1hdGlvbiA6IGZhbHNlLFxuICAgIHNjcm9sbFRvQW5pbWF0aW9uIDogbnVsbCxcblxuICAgIC8vIFdhdGNoIHRoZSBFYXNpbmdGdW5jdGlvbiBoZWxwZXIgZm9yIHRoZSBhdmFpbGFibGUgbWV0aG9kc1xuICAgIGVhc2luZzogJ2Vhc2VJbk91dFF1YWQnLFxuXG4gICAgaW5pdCA6IGZ1bmN0aW9uKCl7XG5cbiAgICAgICAgY29uc3QgYW5jaG9yTGlua3MgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuc2Nyb2xsLXRvLXRhcmdldCcpO1xuICAgICAgICBjb25zdCBhbmNob3JMaW5rc0Ftb3VudCA9IGFuY2hvckxpbmtzLmxlbmd0aDtcblxuICAgICAgICBmb3IobGV0IGkgPSAwOyBpIDwgYW5jaG9yTGlua3NBbW91bnQ7IGkrKykge1xuXG4gICAgICAgICAgICBjb25zdCBhbmNob3JMaW5rID0gYW5jaG9yTGlua3NbaV07XG5cbiAgICAgICAgICAgIGFuY2hvckxpbmsuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoZXZlbnQpIHtcblxuICAgICAgICAgICAgICAgIGxldCBlbGVtZW50SWQgPSB0aGlzLmdldEF0dHJpYnV0ZSgnaHJlZicpO1xuXG4gICAgICAgICAgICAgICAgZWxlbWVudElkID0gZWxlbWVudElkLnN1YnN0cihlbGVtZW50SWQuaW5kZXhPZignIycpKzEpO1xuICAgICAgICAgICAgICAgIGNvbnN0IHNjcm9sbFRvRWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGVsZW1lbnRJZCk7XG5cbiAgICAgICAgICAgICAgICBTY3JvbGxUb0hhbmRsZXIucHJlcGFyZVNjcm9sbFRvKHNjcm9sbFRvRWxlbWVudCk7XG4gICAgICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIFByZXBhcmUgdGhlIEhhbmRsZXIgZm9yIHRoZSBhbmltYXRpb25cbiAgICAgKi9cbiAgICBwcmVwYXJlU2Nyb2xsVG8gOiBmdW5jdGlvbihub2RlLCBvZmZzZXQgPSA2MCl7XG5cbiAgICAgICAgLy8gR2V0IHRoZSBzY3JvbGwgdG8gZWxlbWVudCBwb3NpdGlvblxuICAgICAgICBjb25zdCBzY3JvbGxUb0VsZW1lbnRQb3NpdGlvbiA9IG5vZGUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG5cbiAgICAgICAgLy8gUmVzZXQgb3IgZGVmaW5lIHRoZSBIYW5kbGVyIHZhcmlhYmxlc1xuICAgICAgICBTY3JvbGxUb0hhbmRsZXIuYm9keSA9IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudDtcbiAgICAgICAgU2Nyb2xsVG9IYW5kbGVyLnN0YXJ0ID0gTWF0aC5tYXgoU2Nyb2xsVG9IYW5kbGVyLmJvZHkuc2Nyb2xsVG9wLCBkb2N1bWVudC5ib2R5LnNjcm9sbFRvcCwgd2luZG93LnBhZ2VZT2Zmc2V0KTsgLy9Vc2UgTWF0aC5tYXggYmVjYXVzZSBzYWZhcmkgZG9lc24ndCBzdXBwb3J0IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zY3JvbGxUb3BcbiAgICAgICAgU2Nyb2xsVG9IYW5kbGVyLmNoYW5nZSA9ICgoc2Nyb2xsVG9FbGVtZW50UG9zaXRpb24udG9wICsgU2Nyb2xsVG9IYW5kbGVyLnN0YXJ0KSAtIFNjcm9sbFRvSGFuZGxlci5zdGFydCkgLSBvZmZzZXQ7XG4gICAgICAgIFNjcm9sbFRvSGFuZGxlci5zdGFydFRpbWUgPSAnbm93JyBpbiB3aW5kb3cucGVyZm9ybWFuY2UgPyBwZXJmb3JtYW5jZS5ub3coKSA6IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xuICAgICAgICBTY3JvbGxUb0hhbmRsZXIuYWxsb3dBbmltYXRpb24gPSB0cnVlO1xuXG4gICAgICAgIC8vIFRyaWdnZXIgYW5pbWF0aW9uXG4gICAgICAgIHNjcm9sbFRvQW5pbWF0aW9uID0gcmVxdWVzdEFuaW1hdGlvbkZyYW1lKFNjcm9sbFRvSGFuZGxlci5hbmltYXRlU2Nyb2xsKTtcblxuICAgICAgICAvLyBTdG9wIG9uIHNjcm9sbFxuICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbW91c2Vkb3duJywgU2Nyb2xsVG9IYW5kbGVyLmFib3J0U2Nyb2xsQW5pbWF0aW9uKTtcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3doZWVsJywgU2Nyb2xsVG9IYW5kbGVyLmFib3J0U2Nyb2xsQW5pbWF0aW9uKTtcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ0RPTU1vdXNlU2Nyb2xsJywgU2Nyb2xsVG9IYW5kbGVyLmFib3J0U2Nyb2xsQW5pbWF0aW9uKTtcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNld2hlZWwnLCBTY3JvbGxUb0hhbmRsZXIuYWJvcnRTY3JvbGxBbmltYXRpb24pO1xuICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigna2V5dXAnLCBTY3JvbGxUb0hhbmRsZXIuYWJvcnRTY3JvbGxBbmltYXRpb24pO1xuICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigndG91Y2htb3ZlJywgU2Nyb2xsVG9IYW5kbGVyLmFib3J0U2Nyb2xsQW5pbWF0aW9uKTtcblxuICAgIH0sXG5cbiAgICAvKlxuICAgICAqIEFuaW1hdGUgdGhlIHNjcm9sbCBwb3NpdGlvblxuICAgICAqL1xuICAgIGFuaW1hdGVTY3JvbGwgOiBmdW5jdGlvbiAodGltZXN0YW1wKSB7XG5cbiAgICAgICAgLy8gQ2FsY3VsYXRlIHByb2dyZXNzIGZyb20gMCAtIDFcbiAgICAgICAgbGV0IHByb2dyZXNzID0gTWF0aC5taW4oMSwgKHRpbWVzdGFtcCAtICBTY3JvbGxUb0hhbmRsZXIuc3RhcnRUaW1lKSAvIFNjcm9sbFRvSGFuZGxlci5kdXJhdGlvbik7XG4gICAgICAgIGlmKHByb2dyZXNzIDwgMCkgcHJvZ3Jlc3MgPSAwO1xuXG4gICAgICAgIC8vIENvbnZlcnQgcHJvZ3Jlc3Mgd2l0aCBlYXNpbmcgZnVuY3Rpb25cbiAgICAgICAgcHJvZ3Jlc3MgPSBFYXNpbmdGdW5jdGlvbnNbU2Nyb2xsVG9IYW5kbGVyLmVhc2luZ10ocHJvZ3Jlc3MpO1xuXG4gICAgICAgIGNvbnN0IG5ld1Njcm9sbFRvcCA9IFNjcm9sbFRvSGFuZGxlci5zdGFydCArICggU2Nyb2xsVG9IYW5kbGVyLmNoYW5nZSAqIHByb2dyZXNzICk7XG5cbiAgICAgICAgU2Nyb2xsVG9IYW5kbGVyLmJvZHkuc2Nyb2xsVG9wID0gbmV3U2Nyb2xsVG9wO1xuICAgICAgICBpZiggU2Nyb2xsVG9IYW5kbGVyLmJvZHkuc2Nyb2xsVG9wID09PSAwICkgZG9jdW1lbnQuYm9keS5zY3JvbGxUb3AgPSBuZXdTY3JvbGxUb3A7IC8vIFNhZmFyaSBkb2Vzbid0IHN1cHBvcnQgc28gaWYgU2Nyb2xsVG9IYW5kbGVyLmJvZHkuc2Nyb2xsVG9wIGlzIDAgZm9yY2UgdGhlIHNjcm9sbCBwb3NpdGlvbiB0aHJvdWdoIGRvY3VtZW50LmJvZHkuc2Nyb2xsVG9wXG5cbiAgICAgICAgaWYocHJvZ3Jlc3MgPCAxICYmIFNjcm9sbFRvSGFuZGxlci5hbGxvd0FuaW1hdGlvbil7XG4gICAgICAgICAgICBzY3JvbGxUb0FuaW1hdGlvbiA9IHJlcXVlc3RBbmltYXRpb25GcmFtZShTY3JvbGxUb0hhbmRsZXIuYW5pbWF0ZVNjcm9sbCk7XG4gICAgICAgIH1cblxuICAgIH0sXG5cbiAgICAvKlxuICAgICAqIEFib3J0IHRoZSBzY3JvbGwgYW5pbWF0aW9uXG4gICAgICovXG4gICAgYWJvcnRTY3JvbGxBbmltYXRpb24gOiBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgICAgU2Nyb2xsVG9IYW5kbGVyLmFsbG93QW5pbWF0aW9uID0gZmFsc2U7XG4gICAgICAgIGNhbmNlbEFuaW1hdGlvbkZyYW1lKFNjcm9sbFRvSGFuZGxlci5zY3JvbGxUb0FuaW1hdGlvbik7XG4gICAgfVxuXG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/assets/js/site/scrollToHandler.js\n");
/***/ }),
/***/ "./resources/assets/js/site/searchHandler.js":
/*!***************************************************!*\
!*** ./resources/assets/js/site/searchHandler.js ***!
\***************************************************/
/*! exports provided: SearchHandler */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SearchHandler\", function() { return SearchHandler; });\nvar SearchHandler = {\n form: document.getElementById('searchForm'),\n searchBar: document.getElementById('searchbar'),\n resultHolder: document.getElementById('searchresults'),\n searchUrl: null,\n init: function init() {\n if (this.form && isset(this.form.dataset.searchUrl)) {\n this.searchUrl = this.form.dataset.searchUrl;\n var languageId = this.searchBar.dataset.languageId;\n console.debug('searchHandler initialized with searchUrl: ' + this.searchUrl);\n this.searchBar.addEventListener('keydown', debounce(function () {\n SearchHandler.search(SearchHandler.searchBar.value, 1, 5, languageId);\n }, 200));\n }\n },\n search: function search(term) {\n var page = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n var amount = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 10;\n var language_id = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n if (term === \"\") return;\n var xhr = new XMLHttpRequest();\n var token = document.querySelector('meta[name=\"csrf-token\"]').content;\n var queryParams = {\n 'term': term,\n 'page': page,\n 'amount': amount,\n 'language_id': language_id\n };\n var queryUrlPart = '';\n for (var param in queryParams) queryUrlPart += (queryUrlPart !== '' ? '&' : '?') + param + '=' + encodeURIComponent(queryParams[param]);\n xhr.open('get', this.searchUrl + queryUrlPart, true);\n xhr.responseType = 'json';\n xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');\n xhr.setRequestHeader('X-CSRF-TOKEN', token);\n xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\n xhr.onreadystatechange = function () {\n if (xhr.readyState === 4) {\n if (xhr.status === 200) {\n SearchHandler.processSearchResponse(xhr.response);\n } else {\n console.error('SearchHandler: Could not search because of an error. ' + xhr.statusText);\n }\n }\n };\n xhr.send();\n },\n processSearchResponse: function processSearchResponse(response) {\n if (!SearchHandler.validateSearchResponse(response)) return;\n if (typeof response.data !== 'undefined' && response.data.length > 0) {\n while (this.resultHolder.children.length > 0) {\n this.resultHolder.removeChild(this.resultHolder.firstChild);\n }\n\n // console.log(response.data);\n length = response.data.length;\n var items = [];\n for (var index = 0; index < length; index++) {\n // console.log(response.data[index]);\n var item = {\n id: response.data[index].id,\n type: response.data[index].type,\n name: response.data[index].attributes.translation[0].attributes.name\n };\n items.push(item);\n }\n this.resultHolder.appendChild(document.createElement('ul'));\n for (var _index = 0; _index < length; _index++) {\n var element = document.createElement('li');\n element.setAttribute('data-id', items[_index].id);\n element.setAttribute('data-type', items[_index].type);\n element.innerText = items[_index].name;\n this.resultHolder.children[0].appendChild(element);\n }\n } else {\n while (this.resultHolder.children.length > 0) {\n this.resultHolder.removeChild(this.resultHolder.firstChild);\n }\n this.resultHolder.innerHTML = \"<p>Geen zoekresultaten</p>\";\n }\n },\n validateSearchResponse: function validateSearchResponse(response) {\n if (isset(response) && response.hasOwnProperty('data') && response.hasOwnProperty('meta')) return response;\n console.error('Search response was not valid');\n return false;\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvc2VhcmNoSGFuZGxlci5qcz8xMDhjIl0sIm5hbWVzIjpbIlNlYXJjaEhhbmRsZXIiLCJmb3JtIiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50QnlJZCIsInNlYXJjaEJhciIsInJlc3VsdEhvbGRlciIsInNlYXJjaFVybCIsImluaXQiLCJpc3NldCIsImRhdGFzZXQiLCJsYW5ndWFnZUlkIiwiY29uc29sZSIsImRlYnVnIiwiYWRkRXZlbnRMaXN0ZW5lciIsImRlYm91bmNlIiwic2VhcmNoIiwidmFsdWUiLCJ0ZXJtIiwicGFnZSIsImFtb3VudCIsImxhbmd1YWdlX2lkIiwieGhyIiwiWE1MSHR0cFJlcXVlc3QiLCJ0b2tlbiIsInF1ZXJ5U2VsZWN0b3IiLCJjb250ZW50IiwicXVlcnlQYXJhbXMiLCJxdWVyeVVybFBhcnQiLCJwYXJhbSIsImVuY29kZVVSSUNvbXBvbmVudCIsIm9wZW4iLCJyZXNwb25zZVR5cGUiLCJzZXRSZXF1ZXN0SGVhZGVyIiwib25yZWFkeXN0YXRlY2hhbmdlIiwicmVhZHlTdGF0ZSIsInN0YXR1cyIsInByb2Nlc3NTZWFyY2hSZXNwb25zZSIsInJlc3BvbnNlIiwiZXJyb3IiLCJzdGF0dXNUZXh0Iiwic2VuZCIsInZhbGlkYXRlU2VhcmNoUmVzcG9uc2UiLCJkYXRhIiwibGVuZ3RoIiwiY2hpbGRyZW4iLCJyZW1vdmVDaGlsZCIsImZpcnN0Q2hpbGQiLCJpdGVtcyIsImluZGV4IiwiaXRlbSIsImlkIiwidHlwZSIsIm5hbWUiLCJhdHRyaWJ1dGVzIiwidHJhbnNsYXRpb24iLCJwdXNoIiwiYXBwZW5kQ2hpbGQiLCJjcmVhdGVFbGVtZW50IiwiZWxlbWVudCIsInNldEF0dHJpYnV0ZSIsImlubmVyVGV4dCIsImlubmVySFRNTCIsImhhc093blByb3BlcnR5Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQU8sSUFBTUEsYUFBYSxHQUFHO0VBRXpCQyxJQUFJLEVBQUVD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cy5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBTZWFyY2hIYW5kbGVyID0ge1xuXG4gICAgZm9ybTogZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NlYXJjaEZvcm0nKSxcbiAgICBzZWFyY2hCYXI6IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzZWFyY2hiYXInKSxcbiAgICByZXN1bHRIb2xkZXI6IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzZWFyY2hyZXN1bHRzJyksXG4gICAgc2VhcmNoVXJsOiBudWxsLFxuXG4gICAgaW5pdCA6IGZ1bmN0aW9uKCkge1xuICAgICAgICBpZih0aGlzLmZvcm0gJiYgaXNzZXQodGhpcy5mb3JtLmRhdGFzZXQuc2VhcmNoVXJsKSkge1xuICAgICAgICAgICAgdGhpcy5zZWFyY2hVcmwgPSB0aGlzLmZvcm0uZGF0YXNldC5zZWFyY2hVcmw7XG4gICAgICAgICAgICBsZXQgbGFuZ3VhZ2VJZCA9IHRoaXMuc2VhcmNoQmFyLmRhdGFzZXQubGFuZ3VhZ2VJZDtcbiAgICAgICAgICAgIGNvbnNvbGUuZGVidWcoJ3NlYXJjaEhhbmRsZXIgaW5pdGlhbGl6ZWQgd2l0aCBzZWFyY2hVcmw6ICcgKyB0aGlzLnNlYXJjaFVybCk7XG5cbiAgICAgICAgICAgIHRoaXMuc2VhcmNoQmFyLmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBkZWJvdW5jZShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgU2VhcmNoSGFuZGxlci5zZWFyY2goU2VhcmNoSGFuZGxlci5zZWFyY2hCYXIudmFsdWUsIDEsIDUsIGxhbmd1YWdlSWQpO1xuICAgICAgICAgICAgfSwgMjAwKSk7XG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgc2VhcmNoOiBmdW5jdGlvbih0ZXJtLCBwYWdlID0gMSwgYW1vdW50ID0gMTAsIGxhbmd1YWdlX2lkID0gbnVsbCkge1xuICAgICAgICBpZih0ZXJtID09PSBcIlwiKSByZXR1cm47XG5cbiAgICAgICAgbGV0IHhociA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpO1xuICAgICAgICBsZXQgdG9rZW4gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdtZXRhW25hbWU9XCJjc3JmLXRva2VuXCJdJykuY29udGVudDtcblxuICAgICAgICBsZXQgcXVlcnlQYXJhbXMgPSB7XG4gICAgICAgICAgICAndGVybSc6IHRlcm0sXG4gICAgICAgICAgICAncGFnZSc6IHBhZ2UsXG4gICAgICAgICAgICAnYW1vdW50JzogYW1vdW50LFxuICAgICAgICAgICAgJ2xhbmd1YWdlX2lkJzogbGFuZ3VhZ2VfaWRcbiAgICAgICAgfTtcblxuICAgICAgICBsZXQgcXVlcnlVcmxQYXJ0ID0gJyc7XG4gICAgICAgIGZvcihsZXQgcGFyYW0gaW4gcXVlcnlQYXJhbXMpIHF1ZXJ5VXJsUGFydCArPSAoKHF1ZXJ5VXJsUGFydCAhPT0gJycpID8gJyYnIDogJz8nKStwYXJhbSsnPScrZW5jb2RlVVJJQ29tcG9uZW50KHF1ZXJ5UGFyYW1zW3BhcmFtXSk7XG5cbiAgICAgICAgeGhyLm9wZW4oJ2dldCcsIHRoaXMuc2VhcmNoVXJsK3F1ZXJ5VXJsUGFydCwgdHJ1ZSk7XG4gICAgICAgIHhoci5yZXNwb25zZVR5cGUgPSAnanNvbic7XG4gICAgICAgIHhoci5zZXRSZXF1ZXN0SGVhZGVyKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkOyBjaGFyc2V0PVVURi04Jyk7XG4gICAgICAgIHhoci5zZXRSZXF1ZXN0SGVhZGVyKCdYLUNTUkYtVE9LRU4nLCB0b2tlbik7XG4gICAgICAgIHhoci5zZXRSZXF1ZXN0SGVhZGVyKCdYLVJlcXVlc3RlZC1XaXRoJywgJ1hNTEh0dHBSZXF1ZXN0Jyk7XG4gICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbigpIHtcbiAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PT0gNCkge1xuICAgICAgICAgICAgICAgIGlmKHhoci5zdGF0dXMgPT09IDIwMCkge1xuICAgICAgICAgICAgICAgICAgICBTZWFyY2hIYW5kbGVyLnByb2Nlc3NTZWFyY2hSZXNwb25zZSh4aHIucmVzcG9uc2UpO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1NlYXJjaEhhbmRsZXI6IENvdWxkIG5vdCBzZWFyY2ggYmVjYXVzZSBvZiBhbiBlcnJvci4gJyt4aHIuc3RhdHVzVGV4dCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICB4aHIuc2VuZCgpO1xuICAgIH0sXG5cbiAgICBwcm9jZXNzU2VhcmNoUmVzcG9uc2U6IGZ1bmN0aW9uKHJlc3BvbnNlKVxuICAgIHtcbiAgICAgICAgaWYoIVNlYXJjaEhhbmRsZXIudmFsaWRhdGVTZWFyY2hSZXNwb25zZShyZXNwb25zZSkpIHJldHVybjtcbiAgICAgICAgaWYgKHR5cGVvZiByZXNwb25zZS5kYXRhICE9PSAndW5kZWZpbmVkJyAmJiByZXNwb25zZS5kYXRhLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIHdoaWxlKHRoaXMucmVzdWx0SG9sZGVyLmNoaWxkcmVuLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICB0aGlzLnJlc3VsdEhvbGRlci5yZW1vdmVDaGlsZCh0aGlzLnJlc3VsdEhvbGRlci5maXJzdENoaWxkKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2cocmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgICBsZW5ndGggPSByZXNwb25zZS5kYXRhLmxlbmd0aDtcbiAgICAgICAgICAgIGxldCBpdGVtcyA9IFtdO1xuXG4gICAgICAgICAgICBmb3IobGV0IGluZGV4ID0gMDsgaW5kZXggPCBsZW5ndGg7IGluZGV4KyspIHtcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhyZXNwb25zZS5kYXRhW2luZGV4XSk7XG4gICAgICAgICAgICAgICAgbGV0IGl0ZW0gPSB7XG4gICAgICAgICAgICAgICAgICAgIGlkOiByZXNwb25zZS5kYXRhW2luZGV4XS5pZCxcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogcmVzcG9uc2UuZGF0YVtpbmRleF0udHlwZSxcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogcmVzcG9uc2UuZGF0YVtpbmRleF0uYXR0cmlidXRlcy50cmFuc2xhdGlvblswXS5hdHRyaWJ1dGVzLm5hbWUsXG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICBpdGVtcy5wdXNoKGl0ZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aGlzLnJlc3VsdEhvbGRlci5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd1bCcpKTtcblxuICAgICAgICAgICAgZm9yKGxldCBpbmRleCA9IDA7IGluZGV4IDwgbGVuZ3RoOyBpbmRleCsrKSB7XG4gICAgICAgICAgICAgICAgbGV0IGVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdsaScpO1xuICAgICAgICAgICAgICAgIGVsZW1lbnQuc2V0QXR0cmlidXRlKCdkYXRhLWlkJywgaXRlbXNbaW5kZXhdLmlkKTtcbiAgICAgICAgICAgICAgICBlbGVtZW50LnNldEF0dHJpYnV0ZSgnZGF0YS10eXBlJywgaXRlbXNbaW5kZXhdLnR5cGUpO1xuICAgICAgICAgICAgICAgIGVsZW1lbnQuaW5uZXJUZXh0ID0gaXRlbXNbaW5kZXhdLm5hbWU7XG5cbiAgICAgICAgICAgICAgICB0aGlzLnJlc3VsdEhvbGRlci5jaGlsZHJlblswXS5hcHBlbmRDaGlsZChlbGVtZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHdoaWxlKHRoaXMucmVzdWx0SG9sZGVyLmNoaWxkcmVuLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICB0aGlzLnJlc3VsdEhvbGRlci5yZW1vdmVDaGlsZCh0aGlzLnJlc3VsdEhvbGRlci5maXJzdENoaWxkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMucmVzdWx0SG9sZGVyLmlubmVySFRNTCA9IFwiPHA+R2VlbiB6b2VrcmVzdWx0YXRlbjwvcD5cIjtcbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICB2YWxpZGF0ZVNlYXJjaFJlc3BvbnNlOiBmdW5jdGlvbihyZXNwb25zZSlcbiAgICB7XG4gICAgICAgIGlmKFxuICAgICAgICAgICAgaXNzZXQocmVzcG9uc2UpICYmXG4gICAgICAgICAgICByZXNwb25zZS5oYXNPd25Qcm9wZXJ0eSgnZGF0YScpICYmXG4gICAgICAgICAgICByZXNwb25zZS5oYXNPd25Qcm9wZXJ0eSgnbWV0YScpXG4gICAgICAgICkgcmV0dXJuIHJlc3BvbnNlO1xuXG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ1NlYXJjaCByZXNwb25zZSB3YXMgbm90IHZhbGlkJyk7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/assets/js/site/searchHandler.js\n");
/***/ }),
/***/ "./resources/assets/js/site/shareButtonsHandler.js":
/*!*********************************************************!*\
!*** ./resources/assets/js/site/shareButtonsHandler.js ***!
\*********************************************************/
/*! exports provided: ShareButtonsHandler */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ShareButtonsHandler\", function() { return ShareButtonsHandler; });\n/* ==========================================================================\n Share buttons handler\n ========================================================================== */\n\nvar ShareButtonsHandler = {\n shareButtonsElement: null,\n shareMessageElement: null,\n shareMessage: null,\n init: function init() {\n // Get the youtube players containers\n ShareButtonsHandler.shareButtonsElement = document.getElementById('js-shareButtons');\n ShareButtonsHandler.shareMessageElement = document.getElementById('js-shareButtonData');\n if (isset(ShareButtonsHandler.shareButtonsElement) && isset(ShareButtonsHandler.shareMessageElement)) {\n ShareButtonsHandler.convertShareMessageToObject();\n var items = ShareButtonsHandler.shareButtonsElement.querySelectorAll('.js-social-media-item');\n var buttons = ShareButtonsHandler.shareButtonsElement.querySelectorAll('.js-social-media-button');\n var buttonsLength = buttons.length;\n var _loop = function _loop() {\n var button = buttons[i];\n var item = items[i];\n button.addEventListener('click', function () {\n var social = item.getAttribute('data-social');\n var functionName = 'click' + capitalizeFirstLetter(social) + 'Button';\n if (typeof ShareButtonsHandler[functionName] === 'function') {\n ShareButtonsHandler[functionName]();\n } else {\n console.log('Method not build yet: ' + functionName);\n }\n });\n };\n for (var i = 0; i < buttonsLength; i++) {\n _loop();\n }\n }\n },\n convertShareMessageToObject: function convertShareMessageToObject() {\n var messageObject = {};\n for (var i = 0, attributes = ShareButtonsHandler.shareMessageElement.attributes, attributesLength = attributes.length; i < attributesLength; i++) {\n var attribute = attributes[i];\n var attributeName = attribute.name;\n attributeName = attributeName.replace(/data-/g, '');\n attributeName = snakeToCamel(attributeName);\n messageObject[attributeName] = attribute.value;\n }\n ShareButtonsHandler.shareMessage = messageObject;\n },\n clickFacebookButton: function clickFacebookButton() {\n FB.ui({\n method: 'share',\n mobile_iframe: true,\n href: ShareButtonsHandler.shareMessage.url\n }, function (response) {});\n },\n clickTwitterButton: function clickTwitterButton() {\n window.open('https://twitter.com/intent/tweet?text=' + ShareButtonsHandler.shareMessage.encodeName + '&url=' + ShareButtonsHandler.shareMessage.encodeUrl, 'newwindow', 'width=500, height=600');\n },\n clickLinkedinButton: function clickLinkedinButton() {\n window.open('https://www.linkedin.com/shareArticle?mini=true&url=' + ShareButtonsHandler.shareMessage.encodeUrl + '&title=' + ShareButtonsHandler.shareMessage.encodeName + '&summary=' + ShareButtonsHandler.shareMessage.encodeSummary, 'newwindow', 'width=500, height=600');\n },\n clickMailButton: function clickMailButton() {\n window.open('mailto:?subject=' + ShareButtonsHandler.shareMessage.name + '&body=' + ShareButtonsHandler.shareMessage.url, '_self');\n },\n clickLinkButton: function clickLinkButton() {\n ShareButtonsHandler.shareMessageElement.select();\n copyToClipboard('#js-shareButtonData');\n var flashMessage = ShareButtonsHandler.shareButtonsElement.querySelector('.js-link-copied-message');\n flashMessage.classList.add('clicked');\n setTimeout(function () {\n flashMessage.classList.remove('clicked');\n }, 2000);\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvc2hhcmVCdXR0b25zSGFuZGxlci5qcz80ODZmIl0sIm5hbWVzIjpbIlNoYXJlQnV0dG9uc0hhbmRsZXIiLCJzaGFyZUJ1dHRvbnNFbGVtZW50Iiwic2hhcmVNZXNzYWdlRWxlbWVudCIsInNoYXJlTWVzc2FnZSIsImluaXQiLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwiaXNzZXQiLCJjb252ZXJ0U2hhcmVNZXNzYWdlVG9PYmplY3QiLCJpdGVtcyIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJidXR0b25zIiwiYnV0dG9uc0xlbmd0aCIsImxlbmd0aCIsImJ1dHRvbiIsImkiLCJpdGVtIiwiYWRkRXZlbnRMaXN0ZW5lciIsInNvY2lhbCIsImdldEF0dHJpYnV0ZSIsImZ1bmN0aW9uTmFtZSIsImNhcGl0YWxpemVGaXJzdExldHRlciIsImNvbnNvbGUiLCJsb2ciLCJtZXNzYWdlT2JqZWN0IiwiYXR0cmlidXRlcyIsImF0dHJpYnV0ZXNMZW5ndGgiLCJhdHRyaWJ1dGUiLCJhdHRyaWJ1dGVOYW1lIiwibmFtZSIsInJlcGxhY2UiLCJzbmFrZVRvQ2FtZWwiLCJ2YWx1ZSIsImNsaWNrRmFjZWJvb2tCdXR0b24iLCJGQiIsInVpIiwibWV0aG9kIiwibW9iaWxlX2lmcmFtZSIsImhyZWYiLCJ1cmwiLCJyZXNwb25zZSIsImNsaWNrVHdpdHRlckJ1dHRvbiIsIndpbmRvdyIsIm9wZW4iLCJlbmNvZGVOYW1lIiwiZW5jb2RlVXJsIiwiY2xpY2tMaW5rZWRpbkJ1dHRvbiIsImVuY29kZVN1bW1hcnkiLCJjbGlja01haWxCdXR0b24iLCJjbGlja0xpbmtCdXR0b24iLCJzZWxlY3QiLCJjb3B5VG9DbGlwYm9hcmQiLCJmbGFzaE1lc3NhZ2UiLCJxdWVyeVNlbGVjdG9yIiwiY2xhc3NMaXN0IiwiYWRkIiwic2V0VGltZW91dCIsInJlbW92ZSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTs7QUFFTyxJQUFNQSxtQkFBbUIsR0FBRztFQUUvQkMsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QkMsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QkMsWUFBWSxFQUFFLElBQUk7RUFFbEJDLElBQUksRUFBRSxnQkFBWTtJQUNkO0lBQ0FKLG1CQUFtQixDQUFDQyxtQkFBbUIsR0FBR0ksUUFBUSxDQUFDQyxjQUFjLENBQUMsaUJBQWlCLENBQUM7SUFDcEZOLG1CQUFtQixDQUFDRSxtQkFBbUIsR0FBR0csUUFBUSxDQUFDQyxjQUFjLENBQUMsb0JBQW9CLENBQUM7SUFFdkYsSUFBSUMsS0FBSyxDQUFDUCxtQkFBbUIsQ0FBQ0MsbUJBQW1CLENBQUMsSUFBSU0sS0FBSyxDQUFDUCxtQkFBbUIsQ0FBQ0UsbUJBQW1CLENBQUMsRUFBRTtNQUNsR0YsbUJBQW1CLENBQUNRLDJCQUEyQixFQUFFO01BRWpELElBQU1DLEtBQUssR0FBR1QsbUJBQW1CLENBQUNDLG1CQUFtQixDQUFDUyxnQkFBZ0IsQ0FBQyx1QkFBdUIsQ0FBQztNQUMvRixJQUFNQyxPQUFPLEdBQUdYLG1CQUFtQixDQUFDQyxtQkFBbUIsQ0FBQ1MsZ0JBQWdCLENBQUMseUJBQXlCLENBQUM7TUFDbkcsSUFBTUUsYUFBYSxHQUFHRCxPQUFPLENBQUNFLE1BQU07TUFBQyw2QkFFRztRQUNwQyxJQUFNQyxNQUFNLEdBQUdILE9BQU8sQ0FBQ0ksQ0FBQyxDQUFDO1FBQ3pCLElBQU1DLElBQUksR0FBR1AsS0FBSyxDQUFDTSxDQUFDLENBQUM7UUFFckJELE1BQU0sQ0FBQ0csZ0JBQWdCLENBQUMsT0FBTyxFQUFFLFlBQVk7VUFDekMsSUFBTUMsTUFBTSxHQUFHRixJQUFJLENBQUNHLFlBQVksQ0FBQyxhQUFhLENBQUM7VUFDL0MsSUFBSUMsWUFBWSxHQUFHLE9BQU8sR0FBR0MscUJBQXFCLENBQUNILE1BQU0sQ0FBQyxHQUFHLFFBQVE7VUFFckUsSUFBRyxPQUFPbEIsbUJBQW1CLENBQUNvQixZQUFZLENBQUMsS0FBSyxVQUFVLEVBQUM7WUFDdkRwQixtQkFBbUIsQ0FBQ29CLFlBQVksQ0FBQyxFQUFFO1VBQ3ZDLENBQUMsTUFDRztZQUNBRSxPQUFPLENBQUNDLEdBQUcsQ0FBQyx3QkFBd0IsR0FBR0gsWUFBWSxDQUFDO1VBQ3hEO1FBQ0osQ0FBQyxDQUFDO01BQ04sQ0FBQztNQWZELEtBQUssSUFBSUwsQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHSCxhQUFhLEVBQUVHLENBQUMsRUFBRTtRQUFBO01BQUE7SUFnQjFDO0VBQ0osQ0FBQztFQUVEUCwyQkFBMkIsRUFBRSx1Q0FBWTtJQUNyQyxJQUFJZ0IsYUFBYSxHQUFHLENBQUMsQ0FBQztJQUN0QixLQUFLLElBQUlULENBQUMsR0FBRyxDQUFDLEVBQUVVLFVBQVUsR0FBR3pCLG1CQUFtQixDQUFDRSxtQkFBbUIsQ0FBQ3VCLFVBQVUsRUFBRUMsZ0JBQWdCLEdBQUdELFVBQVUsQ0FBQ1osTUFBTSxFQUFFRSxDQUFDLEdBQUdXLGdCQUFnQixFQUFFWCxDQUFDLEVBQUUsRUFBRTtNQUM5SSxJQUFNWSxTQUFTLEdBQUdGLFVBQVUsQ0FBQ1YsQ0FBQyxDQUFDO01BQy9CLElBQUlhLGFBQWEsR0FBR0QsU0FBUyxDQUFDRSxJQUFJO01BQ2xDRCxhQUFhLEdBQUdBLGFBQWEsQ0FBQ0UsT0FBTyxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUM7TUFDbkRGLGFBQWEsR0FBR0csWUFBWSxDQUFDSCxhQUFhLENBQUM7TUFFM0NKLGFBQWEsQ0FBQ0ksYUFBYSxDQUFDLEdBQUdELFNBQVMsQ0FBQ0ssS0FBSztJQUNsRDtJQUNBaEMsbUJBQW1CLENBQUNHLFlBQVksR0FBR3FCLGFBQWE7RUFDcEQsQ0FBQztFQUVEUyxtQkFBbUIsRUFBRSwrQkFBWTtJQUM3QkMsRUFBRSxDQUFDQyxFQUFFLENBQUM7TUFDRkMsTUFBTSxFQUFFLE9BQU87TUFDZkMsYUFBYSxFQUFFLElBQUk7TUFDbkJDLElBQUksRUFBRXRDLG1CQUFtQixDQUFDRyxZQUFZLENBQUNvQztJQUMzQyxDQUFDLEVBQUUsVUFBVUMsUUFBUSxFQUFFLENBQ3ZCLENBQUMsQ0FBQztFQUNOLENBQUM7RUFFREMsa0JBQWtCLEVBQUUsOEJBQVk7SUFDNUJDLE1BQU0sQ0FBQ0MsSUFBSSxDQUFDLHdDQUF3QyxHQUFHM0MsbUJBQW1CLENBQUNHLFlBQVksQ0FBQ3lDLFVBQVUsR0FBRyxPQUFPLEdBQUc1QyxtQkFBbUIsQ0FBQ0csWUFBWSxDQUFDMEMsU0FBUyxFQUFJLFdBQVcsRUFBRSx1QkFBdUIsQ0FBQztFQUN0TSxDQUFDO0VBRURDLG1CQUFtQixFQUFFLCtCQUFZO0lBQzdCSixNQUFNLENBQUNDLElBQUksQ0FBQyxzREFBc0QsR0FBRTNDLG1CQUFtQixDQUFDRyxZQUFZLENBQUMwQyxTQUFTLEdBQUUsU0FBUyxHQUFFN0MsbUJBQW1CLENBQUNHLFlBQVksQ0FBQ3lDLFVBQVUsR0FBRSxXQUFXLEdBQUc1QyxtQkFBbUIsQ0FBQ0csWUFBWSxDQUFDNEMsYUFBYSxFQUFFLFdBQVcsRUFBRSx1QkFBdUIsQ0FBQztFQUMvUSxDQUFDO0VBRURDLGVBQWUsRUFBRSwyQkFBWTtJQUN6Qk4sTUFBTSxDQUFDQyxJQUFJLENBQUMsa0JBQWtCLEdBQUMzQyxtQkFBbUIsQ0FBQ0csWUFBWSxDQUFDMEIsSUFBSSxHQUFDLFFBQVEsR0FBQzdCLG1CQUFtQixDQUFDRyxZQUFZLENBQUNvQyxHQUFHLEVBQUUsT0FBTyxDQUFDO0VBQ2hJLENBQUM7RUFFRFUsZUFBZSxFQUFFLDJCQUFZO0lBQ3pCakQsbUJBQW1CLENBQUNFLG1CQUFtQixDQUFDZ0QsTUFBTSxFQUFFO0lBQ2hEQyxlQUFlLENBQUMscUJBQXFCLENBQUM7SUFFdEMsSUFBTUMsWUFBWSxHQUFHcEQsbUJBQW1CLENBQUNDLG1CQUFtQixDQUFDb0QsYUFBYSxDQUFDLHlCQUF5QixDQUFDO0lBQ3JHRCxZQUFZLENBQUNFLFNBQVMsQ0FBQ0MsR0FBRyxDQUFDLFNBQVMsQ0FBQztJQUVyQ0MsVUFBVSxDQUFDLFlBQVk7TUFDbkJKLFlBQVksQ0FBQ0UsU0FBUyxDQUFDRyxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQzVDLENBQUMsRUFBRSxJQUFJLENBQUM7RUFFWjtBQUVKLENBQUMiLCJmaWxlIjoiLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvc2hhcmVCdXR0b25zSGFuZGxlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2hhcmUgYnV0dG9ucyBoYW5kbGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZXhwb3J0IGNvbnN0IFNoYXJlQnV0dG9uc0hhbmRsZXIgPSB7XG5cbiAgICBzaGFyZUJ1dHRvbnNFbGVtZW50OiBudWxsLFxuICAgIHNoYXJlTWVzc2FnZUVsZW1lbnQ6IG51bGwsXG4gICAgc2hhcmVNZXNzYWdlOiBudWxsLFxuXG4gICAgaW5pdDogZnVuY3Rpb24gKCkge1xuICAgICAgICAvLyBHZXQgdGhlIHlvdXR1YmUgcGxheWVycyBjb250YWluZXJzXG4gICAgICAgIFNoYXJlQnV0dG9uc0hhbmRsZXIuc2hhcmVCdXR0b25zRWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdqcy1zaGFyZUJ1dHRvbnMnKTtcbiAgICAgICAgU2hhcmVCdXR0b25zSGFuZGxlci5zaGFyZU1lc3NhZ2VFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2pzLXNoYXJlQnV0dG9uRGF0YScpO1xuXG4gICAgICAgIGlmIChpc3NldChTaGFyZUJ1dHRvbnNIYW5kbGVyLnNoYXJlQnV0dG9uc0VsZW1lbnQpICYmIGlzc2V0KFNoYXJlQnV0dG9uc0hhbmRsZXIuc2hhcmVNZXNzYWdlRWxlbWVudCkpIHtcbiAgICAgICAgICAgIFNoYXJlQnV0dG9uc0hhbmRsZXIuY29udmVydFNoYXJlTWVzc2FnZVRvT2JqZWN0KCk7XG5cbiAgICAgICAgICAgIGNvbnN0IGl0ZW1zID0gU2hhcmVCdXR0b25zSGFuZGxlci5zaGFyZUJ1dHRvbnNFbGVtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5qcy1zb2NpYWwtbWVkaWEtaXRlbScpO1xuICAgICAgICAgICAgY29uc3QgYnV0dG9ucyA9IFNoYXJlQnV0dG9uc0hhbmRsZXIuc2hhcmVCdXR0b25zRWxlbWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuanMtc29jaWFsLW1lZGlhLWJ1dHRvbicpO1xuICAgICAgICAgICAgY29uc3QgYnV0dG9uc0xlbmd0aCA9IGJ1dHRvbnMubGVuZ3RoO1xuXG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGJ1dHRvbnNMZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgIGNvbnN0IGJ1dHRvbiA9IGJ1dHRvbnNbaV07XG4gICAgICAgICAgICAgICAgY29uc3QgaXRlbSA9IGl0ZW1zW2ldO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBzb2NpYWwgPSBpdGVtLmdldEF0dHJpYnV0ZSgnZGF0YS1zb2NpYWwnKTtcbiAgICAgICAgICAgICAgICAgICAgbGV0IGZ1bmN0aW9uTmFtZSA9ICdjbGljaycgKyBjYXBpdGFsaXplRmlyc3RMZXR0ZXIoc29jaWFsKSArICdCdXR0b24nO1xuXG4gICAgICAgICAgICAgICAgICAgIGlmKHR5cGVvZiBTaGFyZUJ1dHRvbnNIYW5kbGVyW2Z1bmN0aW9uTmFtZV0gPT09ICdmdW5jdGlvbicpe1xuICAgICAgICAgICAgICAgICAgICAgICAgU2hhcmVCdXR0b25zSGFuZGxlcltmdW5jdGlvbk5hbWVdKCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdNZXRob2Qgbm90IGJ1aWxkIHlldDogJyArIGZ1bmN0aW9uTmFtZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICBjb252ZXJ0U2hhcmVNZXNzYWdlVG9PYmplY3Q6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgbGV0IG1lc3NhZ2VPYmplY3QgPSB7fTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDAsIGF0dHJpYnV0ZXMgPSBTaGFyZUJ1dHRvbnNIYW5kbGVyLnNoYXJlTWVzc2FnZUVsZW1lbnQuYXR0cmlidXRlcywgYXR0cmlidXRlc0xlbmd0aCA9IGF0dHJpYnV0ZXMubGVuZ3RoOyBpIDwgYXR0cmlidXRlc0xlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBjb25zdCBhdHRyaWJ1dGUgPSBhdHRyaWJ1dGVzW2ldO1xuICAgICAgICAgICAgbGV0IGF0dHJpYnV0ZU5hbWUgPSBhdHRyaWJ1dGUubmFtZTtcbiAgICAgICAgICAgIGF0dHJpYnV0ZU5hbWUgPSBhdHRyaWJ1dGVOYW1lLnJlcGxhY2UoL2RhdGEtL2csICcnKTtcbiAgICAgICAgICAgIGF0dHJpYnV0ZU5hbWUgPSBzbmFrZVRvQ2FtZWwoYXR0cmlidXRlTmFtZSk7XG5cbiAgICAgICAgICAgIG1lc3NhZ2VPYmplY3RbYXR0cmlidXRlTmFtZV0gPSBhdHRyaWJ1dGUudmFsdWU7XG4gICAgICAgIH1cbiAgICAgICAgU2hhcmVCdXR0b25zSGFuZGxlci5zaGFyZU1lc3NhZ2UgPSBtZXNzYWdlT2JqZWN0O1xuICAgIH0sXG5cbiAgICBjbGlja0ZhY2Vib29rQnV0dG9uOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIEZCLnVpKHtcbiAgICAgICAgICAgIG1ldGhvZDogJ3NoYXJlJyxcbiAgICAgICAgICAgIG1vYmlsZV9pZnJhbWU6IHRydWUsXG4gICAgICAgICAgICBocmVmOiBTaGFyZUJ1dHRvbnNIYW5kbGVyLnNoYXJlTWVzc2FnZS51cmwsXG4gICAgICAgIH0sIGZ1bmN0aW9uIChyZXNwb25zZSkge1xuICAgICAgICB9KTtcbiAgICB9LFxuXG4gICAgY2xpY2tUd2l0dGVyQnV0dG9uOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHdpbmRvdy5vcGVuKCdodHRwczovL3R3aXR0ZXIuY29tL2ludGVudC90d2VldD90ZXh0PScgKyBTaGFyZUJ1dHRvbnNIYW5kbGVyLnNoYXJlTWVzc2FnZS5lbmNvZGVOYW1lICsgJyZ1cmw9JyArIFNoYXJlQnV0dG9uc0hhbmRsZXIuc2hhcmVNZXNzYWdlLmVuY29kZVVybCAgLCAnbmV3d2luZG93JywgJ3dpZHRoPTUwMCwgaGVpZ2h0PTYwMCcpO1xuICAgIH0sXG5cbiAgICBjbGlja0xpbmtlZGluQnV0dG9uOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHdpbmRvdy5vcGVuKCdodHRwczovL3d3dy5saW5rZWRpbi5jb20vc2hhcmVBcnRpY2xlP21pbmk9dHJ1ZSZ1cmw9JysgU2hhcmVCdXR0b25zSGFuZGxlci5zaGFyZU1lc3NhZ2UuZW5jb2RlVXJsICsnJnRpdGxlPScrIFNoYXJlQnV0dG9uc0hhbmRsZXIuc2hhcmVNZXNzYWdlLmVuY29kZU5hbWUgKycmc3VtbWFyeT0nICsgU2hhcmVCdXR0b25zSGFuZGxlci5zaGFyZU1lc3NhZ2UuZW5jb2RlU3VtbWFyeSwgJ25ld3dpbmRvdycsICd3aWR0aD01MDAsIGhlaWdodD02MDAnKTtcbiAgICB9LFxuXG4gICAgY2xpY2tNYWlsQnV0dG9uOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHdpbmRvdy5vcGVuKCdtYWlsdG86P3N1YmplY3Q9JytTaGFyZUJ1dHRvbnNIYW5kbGVyLnNoYXJlTWVzc2FnZS5uYW1lKycmYm9keT0nK1NoYXJlQnV0dG9uc0hhbmRsZXIuc2hhcmVNZXNzYWdlLnVybCwgJ19zZWxmJyk7XG4gICAgfSxcblxuICAgIGNsaWNrTGlua0J1dHRvbjogZnVuY3Rpb24gKCkge1xuICAgICAgICBTaGFyZUJ1dHRvbnNIYW5kbGVyLnNoYXJlTWVzc2FnZUVsZW1lbnQuc2VsZWN0KCk7XG4gICAgICAgIGNvcHlUb0NsaXBib2FyZCgnI2pzLXNoYXJlQnV0dG9uRGF0YScpO1xuXG4gICAgICAgIGNvbnN0IGZsYXNoTWVzc2FnZSA9IFNoYXJlQnV0dG9uc0hhbmRsZXIuc2hhcmVCdXR0b25zRWxlbWVudC5xdWVyeVNlbGVjdG9yKCcuanMtbGluay1jb3BpZWQtbWVzc2FnZScpO1xuICAgICAgICBmbGFzaE1lc3NhZ2UuY2xhc3NMaXN0LmFkZCgnY2xpY2tlZCcpO1xuXG4gICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgZmxhc2hNZXNzYWdlLmNsYXNzTGlzdC5yZW1vdmUoJ2NsaWNrZWQnKTtcbiAgICAgICAgfSwgMjAwMCk7XG5cbiAgICB9LFxuXG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/assets/js/site/shareButtonsHandler.js\n");
/***/ }),
/***/ "./resources/assets/js/site/slideProjectorHandler.js":
/*!***********************************************************!*\
!*** ./resources/assets/js/site/slideProjectorHandler.js ***!
\***********************************************************/
/*! exports provided: SliderProjectorSetting, SliderProjector */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SliderProjectorSetting\", function() { return SliderProjectorSetting; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SliderProjector\", function() { return SliderProjector; });\n/**\n * Created by Pascal on 06/12/17.\n * (Name changes by Rob on 18/03/18)\n */\n\n/* Example\n\nconst headerImageSliderSetting = new SliderProjectorSetting({\n sliderProjectorId: 'header-image-slider',\n slideQuery: '#header-image-slider .placeholder figure',\n dots: '#header-image-slider .slider-navigation-labels .navigation span',\n captions: '#header-image-slider .slider-navigation-labels .caption p',\n autoSlider: true,\n sliderInterval: 4000\n});\nheaderImageSliderSetting = headerImageSliderSetting.prepareParameters();\n\nconst headerImageSlider = new SliderProjector(headerImageSliderSetting).init();\n\n */\n\n// let slideProjectors = [];\n//\n// const slideProjectorContainers = document.querySelectorAll('.js-slide-projector');\n// const slideProjectorContainersLength = slideProjectorContainers.length;\n//\n// for(let i =0; i < slideProjectorContainersLength; i++){\n//\n// const slideProjector = slideProjectorContainers[i];\n// const slideProjectorId = slideProjector.getAttribute('id');\n//\n// if(slideProjectorId !== null){\n//\n// const slideProjectorSetting = new SliderProjectorSetting({\n// sliderId: slideProjectorId,\n// slideQuery: '#' + slideProjectorId +' .js-slide-projector__slide',\n// navigationButtons: '#' + slideProjectorId +' .js-slide-projector__button' ,\n// autoSlider: true,\n// sliderInterval: 4000\n// });\n//\n// slideProjectors.push( new SliderProjector(slideProjectorSetting.prepareParameters()).init() );\n// }\n// else console.log('An image slider has no id...');\n// }\n\nfunction SliderProjectorSetting(settingsObject) {\n var self = this;\n this.sliderId = '';\n this.definedPreviousNext = true;\n this.autoSlider = false;\n this.sliderInterval = 4000;\n this.navigationButtons = '';\n this.dots = '';\n this.captions = '';\n this.slideQuery = '';\n this.setSliderProjectorId = function (string) {\n this.sliderId = string;\n return this;\n };\n this.setDefinedPreviousNext = function (_boolean) {\n this.definedPreviousNext = _boolean;\n return this;\n };\n this.setAutoSlider = function (_boolean2) {\n this.autoSlider = _boolean2;\n return this;\n };\n this.setSliderInterval = function (integer) {\n this.sliderInterval = integer;\n return this;\n };\n this.setSlideQuery = function (string) {\n this.slideQuery = string;\n return this;\n };\n this.setNavigationButtons = function (string) {\n this.navigationButtons = string;\n return this;\n };\n this.setDots = function (string) {\n this.dots = string;\n return this;\n };\n this.setCaptions = function (string) {\n this.captions = string;\n return this;\n };\n this.getSliderProjectorId = function () {\n return this.sliderId;\n };\n this.getDefinedPreviousNext = function () {\n return this.definedPreviousNext;\n };\n this.getAutoSlider = function () {\n return this.autoSlider;\n };\n this.getSliderInterval = function () {\n return this.sliderInterval;\n };\n this.getSlideQuery = function () {\n return this.slideQuery;\n };\n this.getNavigationButtons = function () {\n return this.navigationButtons;\n };\n this.getDots = function () {\n return this.dots;\n };\n this.getCaptions = function () {\n return this.captions;\n };\n\n // Invert setters to getters\n this.prepareParameters = function () {\n return {\n sliderId: self.getSliderProjectorId(),\n definedPreviousNext: self.getDefinedPreviousNext(),\n autoSlider: self.getAutoSlider(),\n sliderInterval: self.getSliderInterval(),\n navigationButtons: self.getNavigationButtons(),\n dots: self.getDots(),\n captions: self.getCaptions(),\n slideQuery: self.getSlideQuery()\n };\n };\n\n // Mass assign settings\n this.fill = function () {\n // Object.keys(settingsObject).forEach(function (key) {\n // self[key] = settingsObject[key];\n // });\n\n var settingsObjectKeys = Object.keys(settingsObject);\n var settingsObjectLength = settingsObjectKeys.length;\n for (var i = 0; i < settingsObjectLength; i++) {\n var key = settingsObjectKeys[i];\n self[key] = settingsObject[key];\n }\n };\n this.fill();\n return {\n sliderId: self.setSliderProjectorId,\n definedPreviousNext: self.setDefinedPreviousNext,\n autoSlider: self.setAutoSlider,\n sliderInterval: self.setSliderInterval,\n navigationButtons: self.setNavigationButtons,\n dots: self.setDots,\n captions: self.setCaptions,\n slideQuery: self.setSlideQuery,\n prepareParameters: self.prepareParameters\n };\n}\nfunction SliderProjector(settings) {\n //Define SliderProjector object\n var self = this;\n this.sliderObject = '';\n\n //SlideParameters\n this.activeSlideId = 0;\n this.previousSlideId = 0;\n this.nextSlideId = 0;\n this.availableSlides = 1;\n this.slides = [];\n this.autoSliderInterval = null;\n this.settings = {};\n this.init = function () {\n //Append settings to self\n this.settings = settings;\n\n //Assign needed elements and calculations\n this.sliderObject = document.getElementById(this.settings.sliderId);\n this.slides = document.querySelectorAll(this.settings.slideQuery);\n this.availableSlides = this.slides.length;\n this.activeSlideId = 0;\n\n //Define previous and next if we want to use those\n if (self.settings.definedPreviousNext) this.setPreviousAndNextSlide();\n\n // Set active slide (and possible previous and next classes)\n this.setSlide();\n\n // Swipe interaction\n var swipeGestures = new Hammer(this.sliderObject);\n swipeGestures.on('swipeleft', function () {\n self.resetAutoSlider();\n self.nextSlide();\n self.setSlide();\n });\n swipeGestures.on('swiperight', function () {\n self.resetAutoSlider();\n self.previousSlide();\n self.setSlide();\n });\n if (this.settings.navigationButtons !== '') {\n // Click interaction\n var navigationButtons = document.querySelectorAll(this.settings.navigationButtons);\n var navigationButtonsLength = navigationButtons.length;\n for (var i = 0; i < navigationButtonsLength; i++) {\n var navigationButton = navigationButtons[i];\n navigationButton.addEventListener('click', function () {\n self.clickNavigationButton(this);\n });\n }\n }\n if (this.settings.dots !== '') {\n // Click interaction\n var dots = document.querySelectorAll(this.settings.dots);\n var dotsLength = dots.length;\n // console.log(this.settings.dots);\n // console.log(dots);\n for (var _i = 0; _i < dotsLength; _i++) {\n var dot = dots[_i];\n // console.log('hier');\n dot.addEventListener('click', function () {\n self.clickDot(this);\n });\n }\n }\n self.autoSlider();\n };\n this.autoSlider = function () {\n if (this.autoSliderInterval !== null) clearInterval(this.autoSliderInterval);\n if (this.settings.autoSlider && Number.isInteger(this.settings.sliderInterval)) {\n this.autoSliderInterval = setInterval(function () {\n self.nextSlide();\n self.setSlide();\n }, this.settings.sliderInterval);\n }\n };\n this.resetAutoSlider = self.autoSlider;\n this.nextSlide = function () {\n this.activeSlideId++;\n if (this.activeSlideId >= this.availableSlides) this.activeSlideId = 0;\n if (self.settings.definedPreviousNext) this.setPreviousAndNextSlide();\n };\n this.previousSlide = function () {\n this.activeSlideId--;\n if (this.activeSlideId < 0) this.activeSlideId = this.availableSlides - 1;\n if (self.settings.definedPreviousNext) this.setPreviousAndNextSlide();\n };\n this.setPreviousAndNextSlide = function () {\n this.nextSlideId = this.activeSlideId + 1;\n if (this.nextSlideId >= this.availableSlides) this.nextSlideId = 0;\n this.previousSlideId = this.activeSlideId - 1;\n if (this.previousSlideId < 0) this.previousSlideId = this.availableSlides - 1;\n };\n this.setSlide = function () {\n // Loop through the form elements\n var slidesLength = self.slides.length;\n for (var i = 0; i < slidesLength; i++) {\n var slide = self.slides[i];\n\n // Convert data set attribute to desired type\n var slideOrder = parseInt(slide.getAttribute('data-order'));\n\n // Remove and set active for all slides\n if (slideOrder !== self.activeSlideId) slide.classList.remove('is-active');else slide.classList.add('is-active');\n\n // If we use the previous and next, also set those classes\n if (self.settings.definedPreviousNext) {\n if (slideOrder !== self.previousSlideId) slide.classList.remove('previous');else slide.classList.add('previous');\n if (slideOrder !== self.nextSlideId) slide.classList.remove('next');else slide.classList.add('next');\n }\n }\n if (self.settings.dots !== '') {\n self.setActiveDot();\n }\n if (self.settings.captions !== '') {\n self.setActiveCaption();\n }\n };\n this.clickNavigationButton = function (navButton) {\n self.activeSlideId = parseInt(navButton.getAttribute('data-order'));\n if (self.settings.definedPreviousNext) self.setPreviousAndNextSlide();\n self.setSlide();\n var next = document.querySelector(self.settings.navigationButtons + '.next');\n var previous = document.querySelector(self.settings.navigationButtons + '.previous');\n next.setAttribute('data-order', self.nextSlideId);\n previous.setAttribute('data-order', self.previousSlideId);\n self.resetAutoSlider();\n\n // next.querySelector('p').innerHTML = self.slides[self.nextSlideId].dataset.name;\n // previous.querySelector('p').innerHTML = self.slides[self.previousSlideId].dataset.name;\n };\n\n this.clickDot = function (clickedDot) {\n self.activeSlideId = parseInt(clickedDot.getAttribute('data-order'));\n self.setSlide();\n self.resetAutoSlider();\n };\n this.setActiveDot = function () {\n var dots = document.querySelectorAll(this.settings.dots);\n var dotsLength = dots.length;\n for (var i = 0; i < dotsLength; i++) {\n var dot = dots[i];\n var dotOrder = parseInt(dot.getAttribute('data-order'));\n if (dotOrder !== self.activeSlideId) dot.classList.remove('is-active');else dot.classList.add('is-active');\n }\n };\n this.setActiveCaption = function () {\n var captions = document.querySelectorAll(this.settings.captions);\n var captionsLength = captions.length;\n for (var i = 0; i < captionsLength; i++) {\n var caption = captions[i];\n var captionOrder = parseInt(caption.getAttribute('data-order'));\n if (captionOrder !== self.activeSlideId) caption.classList.remove('is-active');else caption.classList.add('is-active');\n }\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvc2xpZGVQcm9qZWN0b3JIYW5kbGVyLmpzP2NjOGUiXSwibmFtZXMiOlsiU2xpZGVyUHJvamVjdG9yU2V0dGluZyIsInNldHRpbmdzT2JqZWN0Iiwic2VsZiIsInNsaWRlcklkIiwiZGVmaW5lZFByZXZpb3VzTmV4dCIsImF1dG9TbGlkZXIiLCJzbGlkZXJJbnRlcnZhbCIsIm5hdmlnYXRpb25CdXR0b25zIiwiZG90cyIsImNhcHRpb25zIiwic2xpZGVRdWVyeSIsInNldFNsaWRlclByb2plY3RvcklkIiwic3RyaW5nIiwic2V0RGVmaW5lZFByZXZpb3VzTmV4dCIsImJvb2xlYW4iLCJzZXRBdXRvU2xpZGVyIiwic2V0U2xpZGVySW50ZXJ2YWwiLCJpbnRlZ2VyIiwic2V0U2xpZGVRdWVyeSIsInNldE5hdmlnYXRpb25CdXR0b25zIiwic2V0RG90cyIsInNldENhcHRpb25zIiwiZ2V0U2xpZGVyUHJvamVjdG9ySWQiLCJnZXREZWZpbmVkUHJldmlvdXNOZXh0IiwiZ2V0QXV0b1NsaWRlciIsImdldFNsaWRlckludGVydmFsIiwiZ2V0U2xpZGVRdWVyeSIsImdldE5hdmlnYXRpb25CdXR0b25zIiwiZ2V0RG90cyIsImdldENhcHRpb25zIiwicHJlcGFyZVBhcmFtZXRlcnMiLCJmaWxsIiwic2V0dGluZ3NPYmplY3RLZXlzIiwiT2JqZWN0Iiwia2V5cyIsInNldHRpbmdzT2JqZWN0TGVuZ3RoIiwibGVuZ3RoIiwiaSIsImtleSIsIlNsaWRlclByb2plY3RvciIsInNldHRpbmdzIiwic2xpZGVyT2JqZWN0IiwiYWN0aXZlU2xpZGVJZCIsInByZXZpb3VzU2xpZGVJZCIsIm5leHRTbGlkZUlkIiwiYXZhaWxhYmxlU2xpZGVzIiwic2xpZGVzIiwiYXV0b1NsaWRlckludGVydmFsIiwiaW5pdCIsImRvY3VtZW50IiwiZ2V0RWxlbWVudEJ5SWQiLCJxdWVyeVNlbGVjdG9yQWxsIiwic2V0UHJldmlvdXNBbmROZXh0U2xpZGUiLCJzZXRTbGlkZSIsInN3aXBlR2VzdHVyZXMiLCJIYW1tZXIiLCJvbiIsInJlc2V0QXV0b1NsaWRlciIsIm5leHRTbGlkZSIsInByZXZpb3VzU2xpZGUiLCJuYXZpZ2F0aW9uQnV0dG9uc0xlbmd0aCIsIm5hdmlnYXRpb25CdXR0b24iLCJhZGRFdmVudExpc3RlbmVyIiwiY2xpY2tOYXZpZ2F0aW9uQnV0dG9uIiwiZG90c0xlbmd0aCIsImRvdCIsImNsaWNrRG90IiwiY2xlYXJJbnRlcnZhbCIsIk51bWJlciIsImlzSW50ZWdlciIsInNldEludGVydmFsIiwic2xpZGVzTGVuZ3RoIiwic2xpZGUiLCJzbGlkZU9yZGVyIiwicGFyc2VJbnQiLCJnZXRBdHRyaWJ1dGUiLCJjbGFzc0xpc3QiLCJyZW1vdmUiLCJhZGQiLCJzZXRBY3RpdmVEb3QiLCJzZXRBY3RpdmVDYXB0aW9uIiwibmF2QnV0dG9uIiwibmV4dCIsInF1ZXJ5U2VsZWN0b3IiLCJwcmV2aW91cyIsInNldEF0dHJpYnV0ZSIsImNsaWNrZWREb3QiLCJkb3RPcmRlciIsImNhcHRpb25zTGVuZ3RoIiwiY2FwdGlvbiIsImNhcHRpb25PcmRlciJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFHTyxTQUFTQSxzQkFBc0IsQ0FBQ0MsY0FBYyxFQUFFO0VBRW5ELElBQU1DLElBQUksR0FBRyxJQUFJO0VBRWpCLElBQUksQ0FBQ0MsUUFBUSxHQUFHLEVBQUU7RUFDbEIsSUFBSSxDQUFDQyxtQkFBbUIsR0FBRyxJQUFJO0VBQy9C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LENBQUMsQ0FBQztNQUV6RCxJQUFHWSxRQUFRLEtBQUtyRixJQUFJLENBQUN3QyxhQUFhLEVBQUV1QixHQUFHLENBQUNXLFNBQVMsQ0FBQ0MsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLEtBQ2pFWixHQUFHLENBQUNXLFNBQVMsQ0FBQ0UsR0FBRyxDQUFDLFdBQVcsQ0FBQztJQUN2QztFQUNKLENBQUM7RUFFRCxJQUFJLENBQUNFLGdCQUFnQixHQUFHLFlBQVk7SUFFaEMsSUFBTXZFLFFBQVEsR0FBR3dDLFFBQVEsQ0FBQ0UsZ0JBQWdCLENBQUMsSUFBSSxDQUFDWCxRQUFRLENBQUMvQixRQUFRLENBQUM7SUFDbEUsSUFBTStFLGNBQWMsR0FBRy9FLFFBQVEsQ0FBQzJCLE1BQU07SUFDdEMsS0FBSSxJQUFJQyxDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUdtRCxjQUFjLEVBQUVuRCxDQUFDLEVBQUUsRUFBQztNQUNuQyxJQUFNb0QsT0FBTyxHQUFHaEYsUUFBUSxDQUFDNEIsQ0FBQyxDQUFDO01BQzNCLElBQU1xRCxZQUFZLEdBQUdoQixRQUFRLENBQUNlLE9BQU8sQ0FBQ2QsWUFBWSxDQUFDLFlBQVksQ0FBQyxDQUFDO01BRWpFLElBQUdlLFlBQVksS0FBS3hGLElBQUksQ0FBQ3dDLGFBQWEsRUFBRStDLE9BQU8sQ0FBQ2IsU0FBUyxDQUFDQyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsS0FDekVZLE9BQU8sQ0FBQ2IsU0FBUyxDQUFDRSxHQUFHLENBQUMsV0FBVyxDQUFDO0lBQzNDO0VBQ0osQ0FBQztBQUNMIiwiZmlsZSI6Ii4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9zaXRlL3NsaWRlUHJvamVjdG9ySGFuZGxlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ3JlYXRlZCBieSBQYXNjYWwgb24gMDYvMTIvMTcuXG4gKiAoTmFtZSBjaGFuZ2VzIGJ5IFJvYiBvbiAxOC8wMy8xOClcbiAqL1xuXG4vKiBFeGFtcGxlXG5cbmNvbnN0IGhlYWRlckltYWdlU2xpZGVyU2V0dGluZyA9IG5ldyBTbGlkZXJQcm9qZWN0b3JTZXR0aW5nKHtcbiAgICBzbGlkZXJQcm9qZWN0b3JJZDogJ2hlYWRlci1pbWFnZS1zbGlkZXInLFxuICAgIHNsaWRlUXVlcnk6ICcjaGVhZGVyLWltYWdlLXNsaWRlciAucGxhY2Vob2xkZXIgZmlndXJlJyxcbiAgICBkb3RzOiAnI2hlYWRlci1pbWFnZS1zbGlkZXIgLnNsaWRlci1uYXZpZ2F0aW9uLWxhYmVscyAubmF2aWdhdGlvbiBzcGFuJyxcbiAgICBjYXB0aW9uczogJyNoZWFkZXItaW1hZ2Utc2xpZGVyIC5zbGlkZXItbmF2aWdhdGlvbi1sYWJlbHMgLmNhcHRpb24gcCcsXG4gICAgYXV0b1NsaWRlcjogdHJ1ZSxcbiAgICBzbGlkZXJJbnRlcnZhbDogNDAwMFxufSk7XG5oZWFkZXJJbWFnZVNsaWRlclNldHRpbmcgPSBoZWFkZXJJbWFnZVNsaWRlclNldHRpbmcucHJlcGFyZVBhcmFtZXRlcnMoKTtcblxuY29uc3QgaGVhZGVySW1hZ2VTbGlkZXIgPSBuZXcgU2xpZGVyUHJvamVjdG9yKGhlYWRlckltYWdlU2xpZGVyU2V0dGluZykuaW5pdCgpO1xuXG4gKi9cblxuLy8gbGV0IHNsaWRlUHJvamVjdG9ycyA9IFtdO1xuLy9cbi8vIGNvbnN0IHNsaWRlUHJvamVjdG9yQ29udGFpbmVycyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5qcy1zbGlkZS1wcm9qZWN0b3InKTtcbi8vIGNvbnN0IHNsaWRlUHJvamVjdG9yQ29udGFpbmVyc0xlbmd0aCA9IHNsaWRlUHJvamVjdG9yQ29udGFpbmVycy5sZW5ndGg7XG4vL1xuLy8gZm9yKGxldCBpID0wOyBpIDwgc2xpZGVQcm9qZWN0b3JDb250YWluZXJzTGVuZ3RoOyBpKyspe1xuLy9cbi8vICAgICBjb25zdCBzbGlkZVByb2plY3RvciA9IHNsaWRlUHJvamVjdG9yQ29udGFpbmVyc1tpXTtcbi8vICAgICBjb25zdCBzbGlkZVByb2plY3RvcklkID0gc2xpZGVQcm9qZWN0b3IuZ2V0QXR0cmlidXRlKCdpZCcpO1xuLy9cbi8vICAgICBpZihzbGlkZVByb2plY3RvcklkICE9PSBudWxsKXtcbi8vXG4vLyAgICAgICAgIGNvbnN0IHNsaWRlUHJvamVjdG9yU2V0dGluZyA9IG5ldyBTbGlkZXJQcm9qZWN0b3JTZXR0aW5nKHtcbi8vICAgICAgICAgICAgIHNsaWRlcklkOiBzbGlkZVByb2plY3RvcklkLFxuLy8gICAgICAgICAgICAgc2xpZGVRdWVyeTogJyMnICsgc2xpZGVQcm9qZWN0b3JJZCArJyAuanMtc2xpZGUtcHJvamVjdG9yX19zbGlkZScsXG4vLyAgICAgICAgICAgICBuYXZpZ2F0aW9uQnV0dG9uczogJyMnICsgc2xpZGVQcm9qZWN0b3JJZCArJyAuanMtc2xpZGUtcHJvamVjdG9yX19idXR0b24nICxcbi8vICAgICAgICAgICAgIGF1dG9TbGlkZXI6IHRydWUsXG4vLyAgICAgICAgICAgICBzbGlkZXJJbnRlcnZhbDogNDAwMFxuLy8gICAgICAgICB9KTtcbi8vXG4vLyAgICAgICAgIHNsaWRlUHJvamVjdG9ycy5wdXNoKCBuZXcgU2xpZGVyUHJvamVjdG9yKHNsaWRlUHJvamVjdG9yU2V0dGluZy5wcmVwYXJlUGFyYW1ldGVycygpKS5pbml0KCkgKTtcbi8vICAgICB9XG4vLyAgICAgZWxzZSBjb25zb2xlLmxvZygnQW4gaW1hZ2Ugc2xpZGVyIGhhcyBubyBpZC4uLicpO1xuLy8gfVxuXG5cbmV4cG9ydCBmdW5jdGlvbiBTbGlkZXJQcm9qZWN0b3JTZXR0aW5nKHNldHRpbmdzT2JqZWN0KSB7XG5cbiAgICBjb25zdCBzZWxmID0gdGhpcztcblxuICAgIHRoaXMuc2xpZGVySWQgPSAnJztcbiAgICB0aGlzLmRlZmluZWRQcmV2aW91c05leHQgPSB0cnVlO1xuICAgIHRoaXMuYXV0b1NsaWRlciA9IGZhbHNlO1xuICAgIHRoaXMuc2xpZGVySW50ZXJ2YWwgPSA0MDAwO1xuICAgIHRoaXMubmF2aWdhdGlvbkJ1dHRvbnMgPSAnJztcbiAgICB0aGlzLmRvdHMgPSAnJztcbiAgICB0aGlzLmNhcHRpb25zID0gJyc7XG4gICAgdGhpcy5zbGlkZVF1ZXJ5ID0gJyc7XG5cbiAgICB0aGlzLnNldFNsaWRlclByb2plY3RvcklkID0gZnVuY3Rpb24gKHN0cmluZykge1xuICAgICAgICB0aGlzLnNsaWRlcklkID0gc3RyaW5nO1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9O1xuICAgIHRoaXMuc2V0RGVmaW5lZFByZXZpb3VzTmV4dCA9IGZ1bmN0aW9uIChib29sZWFuKSB7XG4gICAgICAgIHRoaXMuZGVmaW5lZFByZXZpb3VzTmV4dCA9IGJvb2xlYW47XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH07XG4gICAgdGhpcy5zZXRBdXRvU2xpZGVyID0gZnVuY3Rpb24gKGJvb2xlYW4pIHtcbiAgICAgICAgdGhpcy5hdXRvU2xpZGVyID0gYm9vbGVhbjtcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfTtcbiAgICB0aGlzLnNldFNsaWRlckludGVydmFsID0gZnVuY3Rpb24gKGludGVnZXIpIHtcbiAgICAgICAgdGhpcy5zbGlkZXJJbnRlcnZhbCA9IGludGVnZXI7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH07XG4gICAgdGhpcy5zZXRTbGlkZVF1ZXJ5ID0gZnVuY3Rpb24gKHN0cmluZykge1xuICAgICAgICB0aGlzLnNsaWRlUXVlcnkgPSBzdHJpbmc7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH07XG4gICAgdGhpcy5zZXROYXZpZ2F0aW9uQnV0dG9ucyA9IGZ1bmN0aW9uIChzdHJpbmcpIHtcbiAgICAgICAgdGhpcy5uYXZpZ2F0aW9uQnV0dG9ucyA9IHN0cmluZztcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfTtcbiAgICB0aGlzLnNldERvdHMgPSBmdW5jdGlvbiAoc3RyaW5nKSB7XG4gICAgICAgIHRoaXMuZG90cyA9IHN0cmluZztcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfTtcbiAgICB0aGlzLnNldENhcHRpb25zID0gZnVuY3Rpb24gKHN0cmluZykge1xuICAgICAgICB0aGlzLmNhcHRpb25zID0gc3RyaW5nO1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9O1xuICAgIHRoaXMuZ2V0U2xpZGVyUHJvamVjdG9ySWQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNsaWRlcklkO1xuICAgIH07XG4gICAgdGhpcy5nZXREZWZpbmVkUHJldmlvdXNOZXh0ID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5kZWZpbmVkUHJldmlvdXNOZXh0O1xuICAgIH07XG4gICAgdGhpcy5nZXRBdXRvU2xpZGVyID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5hdXRvU2xpZGVyO1xuICAgIH07XG4gICAgdGhpcy5nZXRTbGlkZXJJbnRlcnZhbCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuc2xpZGVySW50ZXJ2YWw7XG4gICAgfTtcbiAgICB0aGlzLmdldFNsaWRlUXVlcnkgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNsaWRlUXVlcnk7XG4gICAgfTtcbiAgICB0aGlzLmdldE5hdmlnYXRpb25CdXR0b25zID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5uYXZpZ2F0aW9uQnV0dG9ucztcbiAgICB9O1xuICAgIHRoaXMuZ2V0RG90cyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZG90cztcbiAgICB9O1xuICAgIHRoaXMuZ2V0Q2FwdGlvbnMgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmNhcHRpb25zO1xuICAgIH07XG5cblxuICAgIC8vIEludmVydCBzZXR0ZXJzIHRvIGdldHRlcnNcbiAgICB0aGlzLnByZXBhcmVQYXJhbWV0ZXJzID0gZnVuY3Rpb24gKCkge1xuXG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBzbGlkZXJJZDogc2VsZi5nZXRTbGlkZXJQcm9qZWN0b3JJZCgpLFxuICAgICAgICAgICAgZGVmaW5lZFByZXZpb3VzTmV4dDogc2VsZi5nZXREZWZpbmVkUHJldmlvdXNOZXh0KCksXG4gICAgICAgICAgICBhdXRvU2xpZGVyOiBzZWxmLmdldEF1dG9TbGlkZXIoKSxcbiAgICAgICAgICAgIHNsaWRlckludGVydmFsOiBzZWxmLmdldFNsaWRlckludGVydmFsKCksXG4gICAgICAgICAgICBuYXZpZ2F0aW9uQnV0dG9uczogc2VsZi5nZXROYXZpZ2F0aW9uQnV0dG9ucygpLFxuICAgICAgICAgICAgZG90czogc2VsZi5nZXREb3RzKCksXG4gICAgICAgICAgICBjYXB0aW9uczogc2VsZi5nZXRDYXB0aW9ucygpLFxuICAgICAgICAgICAgc2xpZGVRdWVyeTogc2VsZi5nZXRTbGlkZVF1ZXJ5KClcbiAgICAgICAgfVxuXG4gICAgfTtcblxuICAgIC8vIE1hc3MgYXNzaWduIHNldHRpbmdzXG4gICAgdGhpcy5maWxsID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAvLyBPYmplY3Qua2V5cyhzZXR0aW5nc09iamVjdCkuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAgIC8vICAgICBzZWxmW2tleV0gPSBzZXR0aW5nc09iamVjdFtrZXldO1xuICAgICAgICAvLyB9KTtcblxuICAgICAgICBjb25zdCBzZXR0aW5nc09iamVjdEtleXMgPSBPYmplY3Qua2V5cyhzZXR0aW5nc09iamVjdCk7XG4gICAgICAgIGNvbnN0IHNldHRpbmdzT2JqZWN0TGVuZ3RoID0gc2V0dGluZ3NPYmplY3RLZXlzLmxlbmd0aDtcblxuICAgICAgICBmb3IobGV0IGkgPSAwOyBpIDwgc2V0dGluZ3NPYmplY3RMZW5ndGg7IGkrKyl7XG4gICAgICAgICAgICBjb25zdCBrZXkgPSBzZXR0aW5nc09iamVjdEtleXNbaV07XG4gICAgICAgICAgICBzZWxmW2tleV0gPSBzZXR0aW5nc09iamVjdFtrZXldO1xuICAgICAgICB9XG5cbiAgICB9O1xuXG4gICAgdGhpcy5maWxsKCk7XG5cbiAgICByZXR1cm4ge1xuICAgICAgICBzbGlkZXJJZDogc2VsZi5zZXRTbGlkZXJQcm9qZWN0b3JJZCxcbiAgICAgICAgZGVmaW5lZFByZXZpb3VzTmV4dDogc2VsZi5zZXREZWZpbmVkUHJldmlvdXNOZXh0LFxuICAgICAgICBhdXRvU2xpZGVyOiBzZWxmLnNldEF1dG9TbGlkZXIsXG4gICAgICAgIHNsaWRlckludGVydmFsOiBzZWxmLnNldFNsaWRlckludGVydmFsLFxuICAgICAgICBuYXZpZ2F0aW9uQnV0dG9uczogc2VsZi5zZXROYXZpZ2F0aW9uQnV0dG9ucyxcbiAgICAgICAgZG90czogc2VsZi5zZXREb3RzLFxuICAgICAgICBjYXB0aW9uczogc2VsZi5zZXRDYXB0aW9ucyxcbiAgICAgICAgc2xpZGVRdWVyeTogc2VsZi5zZXRTbGlkZVF1ZXJ5LFxuICAgICAgICBwcmVwYXJlUGFyYW1ldGVyczogc2VsZi5wcmVwYXJlUGFyYW1ldGVyc1xuICAgIH07XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBTbGlkZXJQcm9qZWN0b3Ioc2V0dGluZ3MpIHtcblxuICAgIC8vRGVmaW5lIFNsaWRlclByb2plY3RvciBvYmplY3RcbiAgICBjb25zdCBzZWxmID0gdGhpcztcbiAgICB0aGlzLnNsaWRlck9iamVjdCA9ICcnO1xuXG4gICAgLy9TbGlkZVBhcmFtZXRlcnNcbiAgICB0aGlzLmFjdGl2ZVNsaWRlSWQgPSAwO1xuICAgIHRoaXMucHJldmlvdXNTbGlkZUlkID0gMDtcbiAgICB0aGlzLm5leHRTbGlkZUlkID0gMDtcbiAgICB0aGlzLmF2YWlsYWJsZVNsaWRlcyA9IDE7XG4gICAgdGhpcy5zbGlkZXMgPSBbXTtcbiAgICB0aGlzLmF1dG9TbGlkZXJJbnRlcnZhbCA9IG51bGw7XG5cbiAgICB0aGlzLnNldHRpbmdzID0ge307XG5cbiAgICB0aGlzLmluaXQgPSBmdW5jdGlvbiAoKSB7XG5cbiAgICAgICAgLy9BcHBlbmQgc2V0dGluZ3MgdG8gc2VsZlxuICAgICAgICB0aGlzLnNldHRpbmdzID0gc2V0dGluZ3M7XG5cbiAgICAgICAgLy9Bc3NpZ24gbmVlZGVkIGVsZW1lbnRzIGFuZCBjYWxjdWxhdGlvbnNcbiAgICAgICAgdGhpcy5zbGlkZXJPYmplY3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCh0aGlzLnNldHRpbmdzLnNsaWRlcklkKTtcbiAgICAgICAgdGhpcy5zbGlkZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKHRoaXMuc2V0dGluZ3Muc2xpZGVRdWVyeSk7XG4gICAgICAgIHRoaXMuYXZhaWxhYmxlU2xpZGVzID0gdGhpcy5zbGlkZXMubGVuZ3RoO1xuICAgICAgICB0aGlzLmFjdGl2ZVNsaWRlSWQgPSAwO1xuXG4gICAgICAgIC8vRGVmaW5lIHByZXZpb3VzIGFuZCBuZXh0IGlmIHdlIHdhbnQgdG8gdXNlIHRob3NlXG4gICAgICAgIGlmIChzZWxmLnNldHRpbmdzLmRlZmluZWRQcmV2aW91c05leHQpIHRoaXMuc2V0UHJldmlvdXNBbmROZXh0U2xpZGUoKTtcblxuICAgICAgICAvLyBTZXQgYWN0aXZlIHNsaWRlIChhbmQgcG9zc2libGUgcHJldmlvdXMgYW5kIG5leHQgY2xhc3NlcylcbiAgICAgICAgdGhpcy5zZXRTbGlkZSgpO1xuXG4gICAgICAgIC8vIFN3aXBlIGludGVyYWN0aW9uXG4gICAgICAgIGNvbnN0IHN3aXBlR2VzdHVyZXMgPSBuZXcgSGFtbWVyKHRoaXMuc2xpZGVyT2JqZWN0KTtcbiAgICAgICAgc3dpcGVHZXN0dXJlcy5vbignc3dpcGVsZWZ0JywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgc2VsZi5yZXNldEF1dG9TbGlkZXIoKTtcbiAgICAgICAgICAgIHNlbGYubmV4dFNsaWRlKCk7XG4gICAgICAgICAgICBzZWxmLnNldFNsaWRlKCk7XG4gICAgICAgIH0pO1xuICAgICAgICBzd2lwZUdlc3R1cmVzLm9uKCdzd2lwZXJpZ2h0JywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgc2VsZi5yZXNldEF1dG9TbGlkZXIoKTtcbiAgICAgICAgICAgIHNlbGYucHJldmlvdXNTbGlkZSgpO1xuICAgICAgICAgICAgc2VsZi5zZXRTbGlkZSgpO1xuICAgICAgICB9KTtcblxuXG5cbiAgICAgICAgaWYgKHRoaXMuc2V0dGluZ3MubmF2aWdhdGlvbkJ1dHRvbnMgIT09ICcnKSB7XG5cbiAgICAgICAgICAgIC8vIENsaWNrIGludGVyYWN0aW9uXG4gICAgICAgICAgICBjb25zdCBuYXZpZ2F0aW9uQnV0dG9ucyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwodGhpcy5zZXR0aW5ncy5uYXZpZ2F0aW9uQnV0dG9ucyk7XG4gICAgICAgICAgICBjb25zdCBuYXZpZ2F0aW9uQnV0dG9uc0xlbmd0aCA9IG5hdmlnYXRpb25CdXR0b25zLmxlbmd0aDtcbiAgICAgICAgICAgIGZvcihsZXQgaSA9IDA7IGkgPCBuYXZpZ2F0aW9uQnV0dG9uc0xlbmd0aDsgaSsrKXtcbiAgICAgICAgICAgICAgICBjb25zdCBuYXZpZ2F0aW9uQnV0dG9uID0gbmF2aWdhdGlvbkJ1dHRvbnNbaV07XG4gICAgICAgICAgICAgICAgbmF2aWdhdGlvbkJ1dHRvbi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgc2VsZi5jbGlja05hdmlnYXRpb25CdXR0b24odGhpcyk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGlmICh0aGlzLnNldHRpbmdzLmRvdHMgIT09ICcnKSB7XG4gICAgICAgICAgICAvLyBDbGljayBpbnRlcmFjdGlvblxuICAgICAgICAgICAgY29uc3QgZG90cyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwodGhpcy5zZXR0aW5ncy5kb3RzKTtcbiAgICAgICAgICAgIGNvbnN0IGRvdHNMZW5ndGggPSBkb3RzLmxlbmd0aDtcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHRoaXMuc2V0dGluZ3MuZG90cyk7XG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhkb3RzKTtcbiAgICAgICAgICAgIGZvcihsZXQgaSA9IDA7IGkgPCBkb3RzTGVuZ3RoOyBpKyspe1xuICAgICAgICAgICAgICAgIGNvbnN0IGRvdCA9IGRvdHNbaV07XG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ2hpZXInKTtcbiAgICAgICAgICAgICAgICBkb3QuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIHNlbGYuY2xpY2tEb3QodGhpcyk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGYuYXV0b1NsaWRlcigpO1xuICAgIH07XG5cblxuICAgIHRoaXMuYXV0b1NsaWRlciA9IGZ1bmN0aW9uICgpe1xuXG4gICAgICAgIGlmKHRoaXMuYXV0b1NsaWRlckludGVydmFsICE9PSBudWxsKSBjbGVhckludGVydmFsKHRoaXMuYXV0b1NsaWRlckludGVydmFsKTtcblxuICAgICAgICBpZih0aGlzLnNldHRpbmdzLmF1dG9TbGlkZXIgJiYgTnVtYmVyLmlzSW50ZWdlcih0aGlzLnNldHRpbmdzLnNsaWRlckludGVydmFsKSApe1xuXG4gICAgICAgICAgICB0aGlzLmF1dG9TbGlkZXJJbnRlcnZhbCA9IHNldEludGVydmFsKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICBzZWxmLm5leHRTbGlkZSgpO1xuICAgICAgICAgICAgICAgICAgICBzZWxmLnNldFNsaWRlKCk7XG4gICAgICAgICAgICAgICAgfSwgdGhpcy5zZXR0aW5ncy5zbGlkZXJJbnRlcnZhbFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH07XG5cbiAgICB0aGlzLnJlc2V0QXV0b1NsaWRlciA9IHNlbGYuYXV0b1NsaWRlcjtcblxuXG4gICAgdGhpcy5uZXh0U2xpZGUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHRoaXMuYWN0aXZlU2xpZGVJZCsrO1xuICAgICAgICBpZiAodGhpcy5hY3RpdmVTbGlkZUlkID49IHRoaXMuYXZhaWxhYmxlU2xpZGVzKSB0aGlzLmFjdGl2ZVNsaWRlSWQgPSAwO1xuXG4gICAgICAgIGlmIChzZWxmLnNldHRpbmdzLmRlZmluZWRQcmV2aW91c05leHQpIHRoaXMuc2V0UHJldmlvdXNBbmROZXh0U2xpZGUoKTtcbiAgICB9O1xuXG4gICAgdGhpcy5wcmV2aW91c1NsaWRlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB0aGlzLmFjdGl2ZVNsaWRlSWQtLTtcbiAgICAgICAgaWYgKHRoaXMuYWN0aXZlU2xpZGVJZCA8IDApIHRoaXMuYWN0aXZlU2xpZGVJZCA9IHRoaXMuYXZhaWxhYmxlU2xpZGVzIC0gMTtcblxuICAgICAgICBpZiAoc2VsZi5zZXR0aW5ncy5kZWZpbmVkUHJldmlvdXNOZXh0KSB0aGlzLnNldFByZXZpb3VzQW5kTmV4dFNsaWRlKCk7XG4gICAgfTtcblxuICAgIHRoaXMuc2V0UHJldmlvdXNBbmROZXh0U2xpZGUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHRoaXMubmV4dFNsaWRlSWQgPSB0aGlzLmFjdGl2ZVNsaWRlSWQgKyAxO1xuICAgICAgICBpZiAodGhpcy5uZXh0U2xpZGVJZCA+PSB0aGlzLmF2YWlsYWJsZVNsaWRlcykgdGhpcy5uZXh0U2xpZGVJZCA9IDA7XG5cbiAgICAgICAgdGhpcy5wcmV2aW91c1NsaWRlSWQgPSB0aGlzLmFjdGl2ZVNsaWRlSWQgLSAxO1xuICAgICAgICBpZiAodGhpcy5wcmV2aW91c1NsaWRlSWQgPCAwKSB0aGlzLnByZXZpb3VzU2xpZGVJZCA9IHRoaXMuYXZhaWxhYmxlU2xpZGVzIC0gMTtcbiAgICB9O1xuXG4gICAgdGhpcy5zZXRTbGlkZSA9IGZ1bmN0aW9uICgpIHtcblxuICAgICAgICAvLyBMb29wIHRocm91Z2ggdGhlIGZvcm0gZWxlbWVudHNcbiAgICAgICAgY29uc3Qgc2xpZGVzTGVuZ3RoID0gc2VsZi5zbGlkZXMubGVuZ3RoO1xuICAgICAgICBmb3IobGV0IGkgPSAwOyBpIDwgc2xpZGVzTGVuZ3RoOyBpKyspe1xuICAgICAgICAgICAgY29uc3Qgc2xpZGUgPSBzZWxmLnNsaWRlc1tpXTtcblxuICAgICAgICAgICAgLy8gQ29udmVydCBkYXRhIHNldCBhdHRyaWJ1dGUgdG8gZGVzaXJlZCB0eXBlXG4gICAgICAgICAgICBjb25zdCBzbGlkZU9yZGVyID0gcGFyc2VJbnQoc2xpZGUuZ2V0QXR0cmlidXRlKCdkYXRhLW9yZGVyJykpO1xuXG4gICAgICAgICAgICAvLyBSZW1vdmUgYW5kIHNldCBhY3RpdmUgZm9yIGFsbCBzbGlkZXNcbiAgICAgICAgICAgIGlmIChzbGlkZU9yZGVyICE9PSBzZWxmLmFjdGl2ZVNsaWRlSWQpIHNsaWRlLmNsYXNzTGlzdC5yZW1vdmUoJ2lzLWFjdGl2ZScpO1xuICAgICAgICAgICAgZWxzZSBzbGlkZS5jbGFzc0xpc3QuYWRkKCdpcy1hY3RpdmUnKTtcblxuICAgICAgICAgICAgLy8gSWYgd2UgdXNlIHRoZSBwcmV2aW91cyBhbmQgbmV4dCwgYWxzbyBzZXQgdGhvc2UgY2xhc3Nlc1xuICAgICAgICAgICAgaWYgKHNlbGYuc2V0dGluZ3MuZGVmaW5lZFByZXZpb3VzTmV4dCkge1xuXG4gICAgICAgICAgICAgICAgaWYgKHNsaWRlT3JkZXIgIT09IHNlbGYucHJldmlvdXNTbGlkZUlkKSBzbGlkZS5jbGFzc0xpc3QucmVtb3ZlKCdwcmV2aW91cycpO1xuICAgICAgICAgICAgICAgIGVsc2Ugc2xpZGUuY2xhc3NMaXN0LmFkZCgncHJldmlvdXMnKTtcblxuICAgICAgICAgICAgICAgIGlmIChzbGlkZU9yZGVyICE9PSBzZWxmLm5leHRTbGlkZUlkKSBzbGlkZS5jbGFzc0xpc3QucmVtb3ZlKCduZXh0Jyk7XG4gICAgICAgICAgICAgICAgZWxzZSBzbGlkZS5jbGFzc0xpc3QuYWRkKCduZXh0Jyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoc2VsZi5zZXR0aW5ncy5kb3RzICE9PSAnJykgeyBzZWxmLnNldEFjdGl2ZURvdCgpOyB9XG4gICAgICAgIGlmIChzZWxmLnNldHRpbmdzLmNhcHRpb25zICE9PSAnJykgeyBzZWxmLnNldEFjdGl2ZUNhcHRpb24oKTsgfVxuICAgIH07XG5cbiAgICB0aGlzLmNsaWNrTmF2aWdhdGlvbkJ1dHRvbiA9IGZ1bmN0aW9uIChuYXZCdXR0b24pIHtcbiAgICAgICAgc2VsZi5hY3RpdmVTbGlkZUlkID0gcGFyc2VJbnQobmF2QnV0dG9uLmdldEF0dHJpYnV0ZSgnZGF0YS1vcmRlcicpKTtcbiAgICAgICAgaWYgKHNlbGYuc2V0dGluZ3MuZGVmaW5lZFByZXZpb3VzTmV4dCkgc2VsZi5zZXRQcmV2aW91c0FuZE5leHRTbGlkZSgpO1xuICAgICAgICBzZWxmLnNldFNsaWRlKCk7XG5cbiAgICAgICAgY29uc3QgbmV4dCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3Ioc2VsZi5zZXR0aW5ncy5uYXZpZ2F0aW9uQnV0dG9ucyArICcubmV4dCcpO1xuICAgICAgICBjb25zdCBwcmV2aW91cyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3Ioc2VsZi5zZXR0aW5ncy5uYXZpZ2F0aW9uQnV0dG9ucyArICcucHJldmlvdXMnKTtcblxuICAgICAgICBuZXh0LnNldEF0dHJpYnV0ZSgnZGF0YS1vcmRlcicsIHNlbGYubmV4dFNsaWRlSWQpO1xuICAgICAgICBwcmV2aW91cy5zZXRBdHRyaWJ1dGUoJ2RhdGEtb3JkZXInLCBzZWxmLnByZXZpb3VzU2xpZGVJZCk7XG5cbiAgICAgICAgc2VsZi5yZXNldEF1dG9TbGlkZXIoKTtcblxuICAgICAgICAvLyBuZXh0LnF1ZXJ5U2VsZWN0b3IoJ3AnKS5pbm5lckhUTUwgPSBzZWxmLnNsaWRlc1tzZWxmLm5leHRTbGlkZUlkXS5kYXRhc2V0Lm5hbWU7XG4gICAgICAgIC8vIHByZXZpb3VzLnF1ZXJ5U2VsZWN0b3IoJ3AnKS5pbm5lckhUTUwgPSBzZWxmLnNsaWRlc1tzZWxmLnByZXZpb3VzU2xpZGVJZF0uZGF0YXNldC5uYW1lO1xuICAgIH07XG5cbiAgICB0aGlzLmNsaWNrRG90ID0gZnVuY3Rpb24gKGNsaWNrZWREb3QpIHtcbiAgICAgICAgc2VsZi5hY3RpdmVTbGlkZUlkID0gcGFyc2VJbnQoY2xpY2tlZERvdC5nZXRBdHRyaWJ1dGUoJ2RhdGEtb3JkZXInKSk7XG4gICAgICAgIHNlbGYuc2V0U2xpZGUoKTtcbiAgICAgICAgc2VsZi5yZXNldEF1dG9TbGlkZXIoKTtcbiAgICB9O1xuXG4gICAgdGhpcy5zZXRBY3RpdmVEb3QgPSBmdW5jdGlvbiAoKSB7XG5cbiAgICAgICAgY29uc3QgZG90cyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwodGhpcy5zZXR0aW5ncy5kb3RzKTtcbiAgICAgICAgY29uc3QgZG90c0xlbmd0aCA9IGRvdHMubGVuZ3RoO1xuICAgICAgICBmb3IobGV0IGkgPSAwOyBpIDwgZG90c0xlbmd0aDsgaSsrKXtcbiAgICAgICAgICAgIGNvbnN0IGRvdCA9IGRvdHNbaV07XG4gICAgICAgICAgICBjb25zdCBkb3RPcmRlciA9IHBhcnNlSW50KGRvdC5nZXRBdHRyaWJ1dGUoJ2RhdGEtb3JkZXInKSk7XG5cbiAgICAgICAgICAgIGlmKGRvdE9yZGVyICE9PSBzZWxmLmFjdGl2ZVNsaWRlSWQpIGRvdC5jbGFzc0xpc3QucmVtb3ZlKCdpcy1hY3RpdmUnKTtcbiAgICAgICAgICAgIGVsc2UgZG90LmNsYXNzTGlzdC5hZGQoJ2lzLWFjdGl2ZScpO1xuICAgICAgICB9XG4gICAgfTtcblxuICAgIHRoaXMuc2V0QWN0aXZlQ2FwdGlvbiA9IGZ1bmN0aW9uICgpIHtcblxuICAgICAgICBjb25zdCBjYXB0aW9ucyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwodGhpcy5zZXR0aW5ncy5jYXB0aW9ucyk7XG4gICAgICAgIGNvbnN0IGNhcHRpb25zTGVuZ3RoID0gY2FwdGlvbnMubGVuZ3RoO1xuICAgICAgICBmb3IobGV0IGkgPSAwOyBpIDwgY2FwdGlvbnNMZW5ndGg7IGkrKyl7XG4gICAgICAgICAgICBjb25zdCBjYXB0aW9uID0gY2FwdGlvbnNbaV07XG4gICAgICAgICAgICBjb25zdCBjYXB0aW9uT3JkZXIgPSBwYXJzZUludChjYXB0aW9uLmdldEF0dHJpYnV0ZSgnZGF0YS1vcmRlcicpKTtcblxuICAgICAgICAgICAgaWYoY2FwdGlvbk9yZGVyICE9PSBzZWxmLmFjdGl2ZVNsaWRlSWQpIGNhcHRpb24uY2xhc3NMaXN0LnJlbW92ZSgnaXMtYWN0aXZlJyk7XG4gICAgICAgICAgICBlbHNlIGNhcHRpb24uY2xhc3NMaXN0LmFkZCgnaXMtYWN0aXZlJyk7XG4gICAgICAgIH1cbiAgICB9O1xufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/assets/js/site/slideProjectorHandler.js\n");
/***/ }),
/***/ "./resources/assets/js/site/sliderHandler.js":
/*!***************************************************!*\
!*** ./resources/assets/js/site/sliderHandler.js ***!
\***************************************************/
/*! exports provided: SliderSetting, Slider */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SliderSetting\", function() { return SliderSetting; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Slider\", function() { return Slider; });\n/* Example\n\nconst headerImageSliderSetting = new SliderProjectorSetting({\n sliderProjectorId: 'header-image-slider',\n slideQuery: '#header-image-slider .placeholder figure',\n dots: '#header-image-slider .slider-navigation-labels .navigation span',\n autoSlider: true,\n sliderInterval: 4000\n});\nheaderImageSliderSetting = headerImageSliderSetting.prepareParameters();\n\nconst headerImageSlider = new SliderProjector(headerImageSliderSetting).init();\n\n */\n\n//\n// let Sliders = [];\n//\n// const sliderContainers = document.querySelectorAll('.js-slider');\n// const sliderContainersLength = sliderContainers.length;\n//\n// for(let i =0; i < sliderContainersLength; i++){\n//\n// const slider = sliderContainers[i];\n// const sliderId = slider.getAttribute('id');\n\nfunction SliderSetting(settingsObject) {\n var self = this;\n this.sliderId = '';\n this.definedPreviousNext = true;\n this.autoSlider = false;\n this.sliderInterval = 4000;\n this.navigationButtons = '';\n this.dots = '';\n this.slideQuery = '';\n this.setSliderId = function (string) {\n this.sliderId = string;\n return this;\n };\n this.setDefinedPreviousNext = function (_boolean) {\n this.definedPreviousNext = _boolean;\n return this;\n };\n this.setAutoSlider = function (_boolean2) {\n this.autoSlider = _boolean2;\n return this;\n };\n this.setSliderInterval = function (integer) {\n this.sliderInterval = integer;\n return this;\n };\n this.setSlideQuery = function (string) {\n this.slideQuery = string;\n return this;\n };\n this.setNavigationButtons = function (string) {\n this.navigationButtons = string;\n return this;\n };\n this.setDots = function (string) {\n this.dots = string;\n return this;\n };\n this.getSliderId = function () {\n return this.sliderId;\n };\n this.getDefinedPreviousNext = function () {\n return this.definedPreviousNext;\n };\n this.getAutoSlider = function () {\n return this.autoSlider;\n };\n this.getSliderInterval = function () {\n return this.sliderInterval;\n };\n this.getSlideQuery = function () {\n return this.slideQuery;\n };\n this.getNavigationButtons = function () {\n return this.navigationButtons;\n };\n this.getDots = function () {\n return this.dots;\n };\n\n // Invert setters to getters\n this.prepareParameters = function () {\n return {\n sliderId: self.getSliderId(),\n definedPreviousNext: self.getDefinedPreviousNext(),\n autoSlider: self.getAutoSlider(),\n sliderInterval: self.getSliderInterval(),\n navigationButtons: self.getNavigationButtons(),\n dots: self.getDots(),\n slideQuery: self.getSlideQuery()\n };\n };\n\n // Mass assign settings\n this.fill = function () {\n // Object.keys(settingsObject).forEach(function (key) {\n // self[key] = settingsObject[key];\n // });\n\n var settingsObjectKeys = Object.keys(settingsObject);\n var settingsObjectLength = settingsObjectKeys.length;\n for (var i = 0; i < settingsObjectLength; i++) {\n var key = settingsObjectKeys[i];\n self[key] = settingsObject[key];\n }\n };\n this.fill();\n return {\n sliderId: self.setSliderId,\n definedPreviousNext: self.setDefinedPreviousNext,\n autoSlider: self.setAutoSlider,\n sliderInterval: self.setSliderInterval,\n navigationButtons: self.setNavigationButtons,\n dots: self.setDots,\n slideQuery: self.setSlideQuery,\n prepareParameters: self.prepareParameters\n };\n}\nfunction Slider(settings) {\n //Define Slider object\n var self = this;\n this.sliderObject = '';\n\n //SlideParameters\n this.activeSlideId = 0;\n this.previousSlideId = 0;\n this.nextSlideId = 0;\n this.availableSlides = 1;\n this.slides = [];\n this.autoSliderInterval = null;\n this.settings = {};\n this.init = function () {\n //Append settings to self\n this.settings = settings;\n\n //Assign needed elements and calculations\n this.sliderObject = document.getElementById(this.settings.sliderId);\n this.slides = document.querySelectorAll(this.settings.slideQuery);\n this.availableSlides = this.slides.length;\n this.activeSlideId = 0;\n\n //Define previous and next if we want to use those\n if (self.settings.definedPreviousNext) this.setPreviousAndNextSlide();\n\n // Set active slide (and possible previous and next classes)\n this.setSlide();\n\n // Swipe interaction\n var swipeGestures = new Hammer(this.sliderObject);\n swipeGestures.on('swipeleft', function () {\n self.resetAutoSlider();\n self.nextSlide();\n self.setSlide();\n });\n swipeGestures.on('swiperight', function () {\n self.resetAutoSlider();\n self.previousSlide();\n self.setSlide();\n });\n if (this.settings.navigationButtons !== '') {\n // Click interaction\n var navigationButtons = document.querySelectorAll(this.settings.navigationButtons);\n var navigationButtonsLength = navigationButtons.length;\n for (var i = 0; i < navigationButtonsLength; i++) {\n var navigationButton = navigationButtons[i];\n navigationButton.addEventListener('click', function () {\n self.clickNavigationButton(this);\n });\n }\n }\n if (this.settings.dots !== '') {\n // Click interaction\n var dots = document.querySelectorAll(this.settings.dots);\n var dotsLength = dots.length;\n // console.log(this.settings.dots);\n // console.log(dots);\n for (var _i = 0; _i < dotsLength; _i++) {\n var dot = dots[_i];\n dot.addEventListener('click', function () {\n self.clickDot(this);\n });\n }\n }\n self.autoSlider();\n };\n this.autoSlider = function () {\n if (this.autoSliderInterval !== null) clearInterval(this.autoSliderInterval);\n if (this.settings.autoSlider && Number.isInteger(this.settings.sliderInterval)) {\n this.autoSliderInterval = setInterval(function () {\n self.nextSlide();\n self.setSlide();\n }, this.settings.sliderInterval);\n }\n };\n this.resetAutoSlider = self.autoSlider;\n this.nextSlide = function () {\n this.activeSlideId++;\n if (this.activeSlideId >= this.availableSlides) this.activeSlideId = 0;\n if (self.settings.definedPreviousNext) this.setPreviousAndNextSlide();\n };\n this.previousSlide = function () {\n this.activeSlideId--;\n if (this.activeSlideId < 0) this.activeSlideId = this.availableSlides - 1;\n if (self.settings.definedPreviousNext) this.setPreviousAndNextSlide();\n };\n this.setPreviousAndNextSlide = function () {\n this.nextSlideId = this.activeSlideId + 1;\n if (this.nextSlideId >= this.availableSlides) this.nextSlideId = 0;\n this.previousSlideId = this.activeSlideId - 1;\n if (this.previousSlideId < 0) this.previousSlideId = this.availableSlides - 1;\n };\n this.setSlide = function () {\n // Loop through the form elements\n var slidesLength = self.slides.length;\n for (var i = 0; i < slidesLength; i++) {\n var slide = self.slides[i];\n\n // Convert data set attribute to desired type\n var slideOrder = parseInt(slide.getAttribute('data-order'));\n\n // Remove and set active for all slides\n if (slideOrder !== self.activeSlideId) slide.classList.remove('is-active');else slide.classList.add('is-active');\n\n // If we use the previous and next, also set those classes\n if (self.settings.definedPreviousNext) {\n if (slideOrder !== self.previousSlideId) slide.classList.remove('previous');else slide.classList.add('previous');\n if (slideOrder !== self.nextSlideId) slide.classList.remove('next');else slide.classList.add('next');\n }\n }\n if (self.settings.dots !== '') {\n self.setActiveDot();\n }\n };\n this.clickNavigationButton = function (navButton) {\n self.activeSlideId = parseInt(navButton.getAttribute('data-order'));\n if (self.settings.definedPreviousNext) self.setPreviousAndNextSlide();\n self.setSlide();\n var next = document.querySelector(self.settings.navigationButtons + '.next');\n var previous = document.querySelector(self.settings.navigationButtons + '.previous');\n next.setAttribute('data-order', self.nextSlideId);\n previous.setAttribute('data-order', self.previousSlideId);\n self.resetAutoSlider();\n\n // next.querySelector('p').innerHTML = self.slides[self.nextSlideId].dataset.name;\n // previous.querySelector('p').innerHTML = self.slides[self.previousSlideId].dataset.name;\n };\n\n this.clickDot = function (clickedDot) {\n self.activeSlideId = parseInt(clickedDot.getAttribute('data-order'));\n self.setSlide();\n self.resetAutoSlider();\n };\n this.setActiveDot = function () {\n var dots = document.querySelectorAll(this.settings.dots);\n var dotsLength = dots.length;\n for (var i = 0; i < dotsLength; i++) {\n var dot = dots[i];\n var dotOrder = parseInt(dot.getAttribute('data-order'));\n if (dotOrder !== self.activeSlideId) dot.classList.remove('is-active');else dot.classList.add('is-active');\n }\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvc2xpZGVySGFuZGxlci5qcz81YzExIl0sIm5hbWVzIjpbIlNsaWRlclNldHRpbmciLCJzZXR0aW5nc09iamVjdCIsInNlbGYiLCJzbGlkZXJJZCIsImRlZmluZWRQcmV2aW91c05leHQiLCJhdXRvU2xpZGVyIiwic2xpZGVySW50ZXJ2YWwiLCJuYXZpZ2F0aW9uQnV0dG9ucyIsImRvdHMiLCJzbGlkZVF1ZXJ5Iiwic2V0U2xpZGVySWQiLCJzdHJpbmciLCJzZXREZWZpbmVkUHJldmlvdXNOZXh0IiwiYm9vbGVhbiIsInNldEF1dG9TbGlkZXIiLCJzZXRTbGlkZXJJbnRlcnZhbCIsImludGVnZXIiLCJzZXRTbGlkZVF1ZXJ5Iiwic2V0TmF2aWdhdGlvbkJ1dHRvbnMiLCJzZXREb3RzIiwiZ2V0U2xpZGVySWQiLCJnZXREZWZpbmVkUHJldmlvdXNOZXh0IiwiZ2V0QXV0b1NsaWRlciIsImdldFNsaWRlckludGVydmFsIiwiZ2V0U2xpZGVRdWVyeSIsImdldE5hdmlnYXRpb25CdXR0b25zIiwiZ2V0RG90cyIsInByZXBhcmVQYXJhbWV0ZXJzIiwiZmlsbCIsInNldHRpbmdzT2JqZWN0S2V5cyIsIk9iamVjdCIsImtleXMiLCJzZXR0aW5nc09iamVjdExlbmd0aCIsImxlbmd0aCIsImkiLCJrZXkiLCJTbGlkZXIiLCJzZXR0aW5ncyIsInNsaWRlck9iamVjdCIsImFjdGl2ZVNsaWRlSWQiLCJwcmV2aW91c1NsaWRlSWQiLCJuZXh0U2xpZGVJZCIsImF2YWlsYWJsZVNsaWRlcyIsInNsaWRlcyIsImF1dG9TbGlkZXJJbnRlcnZhbCIsImluaXQiLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwicXVlcnlTZWxlY3RvckFsbCIsInNldFByZXZpb3VzQW5kTmV4dFNsaWRlIiwic2V0U2xpZGUiLCJzd2lwZUdlc3R1cmVzIiwiSGFtbWVyIiwib24iLCJyZXNldEF1dG9TbGlkZXIiLCJuZXh0U2xpZGUiLCJwcmV2aW91c1NsaWRlIiwibmF2aWdhdGlvbkJ1dHRvbnNMZW5ndGgiLCJuYXZpZ2F0aW9uQnV0dG9uIiwiYWRkRXZlbnRMaXN0ZW5lciIsImNsaWNrTmF2aWdhdGlvbkJ1dHRvbiIsImRvdHNMZW5ndGgiLCJkb3QiLCJjbGlja0RvdCIsImNsZWFySW50ZXJ2YWwiLCJOdW1iZXIiLCJpc0ludGVnZXIiLCJzZXRJbnRlcnZhbCIsInNsaWRlc0xlbmd0aCIsInNsaWRlIiwic2xpZGVPcmRlciIsInBhcnNlSW50IiwiZ2V0QXR0cmlidXRlIiwiY2xhc3NMaXN0IiwicmVtb3ZlIiwiYWRkIiwic2V0QWN0aXZlRG90IiwibmF2QnV0dG9uIiwibmV4dCIsInF1ZXJ5U2VsZWN0b3IiLCJwcmV2aW91cyIsInNldEF0dHJpYnV0ZSIsImNsaWNrZWREb3QiLCJkb3RPcmRlciJdLCJtYXBwaW5ncyI6IkFBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFTyxTQUFTQSxhQUFhLENBQUNDLGNBQWMsRUFBRTtFQUUxQyxJQUFNQyxJQUFJLEdBQUcsSUFBSTtFQUVqQixJQUFJLENBQUNDLFFBQVEsR0FBRyxFQUFFO0VBQ2xCLElBQUksQ0FBQ0MsbUJBQW1CLEdBQUcsSUFBSTtFQUMvQixJQUFJLENBQUNDLFVBQVUsR0FBRyxLQUFLO0VBQ3ZCLElBQUksQ0FBQ0MsY0FBYyxHQUFHLElBQUk7RUFDMUIsSUFBSSxDQUFDQyxpQkFBaUIsR0FBRyxFQUFFO0VBQzNCLElBQUksQ0FBQ0MsSUFBSSxHQUFHLEVBQUU7RUFDZCxJQUFJLENBQUNDLFVBQVUsR0FBRyxFQUFFO0VBRXBCLElBQUksQ0FBQ0MsV0FBVyxHQUFHLFVBQVVDLE1BQU0sRUFBRTtJQUNqQyxJQUFJLENBQUNSLFFBQVEsR0FBR1EsTUFBTTtJQUN0QixPQUFP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Z0JBQWdCLENBQUMsSUFBSSxDQUFDWCxRQUFRLENBQUM3QixJQUFJLENBQUM7SUFDMUQsSUFBTXFELFVBQVUsR0FBR3JELElBQUksQ0FBQ3lCLE1BQU07SUFDOUIsS0FBSSxJQUFJQyxDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUcyQixVQUFVLEVBQUUzQixDQUFDLEVBQUUsRUFBQztNQUMvQixJQUFNNEIsR0FBRyxHQUFHdEQsSUFBSSxDQUFDMEIsQ0FBQyxDQUFDO01BQ25CLElBQUlpRCxRQUFRLEdBQUdaLFFBQVEsQ0FBQ1QsR0FBRyxDQUFDVSxZQUFZLENBQUMsWUFBWSxDQUFDLENBQUM7TUFFdkQsSUFBR1csUUFBUSxLQUFLakYsSUFBSSxDQUFDcUMsYUFBYSxFQUFFdUIsR0FBRyxDQUFDVyxTQUFTLENBQUNDLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxLQUNqRVosR0FBRyxDQUFDVyxTQUFTLENBQUNFLEdBQUcsQ0FBQyxXQUFXLENBQUM7SUFDdkM7RUFDSixDQUFDO0FBQ0wiLCJmaWxlIjoiLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvc2xpZGVySGFuZGxlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuLyogRXhhbXBsZVxuXG5jb25zdCBoZWFkZXJJbWFnZVNsaWRlclNldHRpbmcgPSBuZXcgU2xpZGVyUHJvamVjdG9yU2V0dGluZyh7XG4gICAgc2xpZGVyUHJvamVjdG9ySWQ6ICdoZWFkZXItaW1hZ2Utc2xpZGVyJyxcbiAgICBzbGlkZVF1ZXJ5OiAnI2hlYWRlci1pbWFnZS1zbGlkZXIgLnBsYWNlaG9sZGVyIGZpZ3VyZScsXG4gICAgZG90czogJyNoZWFkZXItaW1hZ2Utc2xpZGVyIC5zbGlkZXItbmF2aWdhdGlvbi1sYWJlbHMgLm5hdmlnYXRpb24gc3BhbicsXG4gICAgYXV0b1NsaWRlcjogdHJ1ZSxcbiAgICBzbGlkZXJJbnRlcnZhbDogNDAwMFxufSk7XG5oZWFkZXJJbWFnZVNsaWRlclNldHRpbmcgPSBoZWFkZXJJbWFnZVNsaWRlclNldHRpbmcucHJlcGFyZVBhcmFtZXRlcnMoKTtcblxuY29uc3QgaGVhZGVySW1hZ2VTbGlkZXIgPSBuZXcgU2xpZGVyUHJvamVjdG9yKGhlYWRlckltYWdlU2xpZGVyU2V0dGluZykuaW5pdCgpO1xuXG4gKi9cblxuLy9cbi8vIGxldCBTbGlkZXJzID0gW107XG4vL1xuLy8gY29uc3Qgc2xpZGVyQ29udGFpbmVycyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5qcy1zbGlkZXInKTtcbi8vIGNvbnN0IHNsaWRlckNvbnRhaW5lcnNMZW5ndGggPSBzbGlkZXJDb250YWluZXJzLmxlbmd0aDtcbi8vXG4vLyBmb3IobGV0IGkgPTA7IGkgPCBzbGlkZXJDb250YWluZXJzTGVuZ3RoOyBpKyspe1xuLy9cbi8vICAgICBjb25zdCBzbGlkZXIgPSBzbGlkZXJDb250YWluZXJzW2ldO1xuLy8gICAgIGNvbnN0IHNsaWRlcklkID0gc2xpZGVyLmdldEF0dHJpYnV0ZSgnaWQnKTtcblxuZXhwb3J0IGZ1bmN0aW9uIFNsaWRlclNldHRpbmcoc2V0dGluZ3NPYmplY3QpIHtcblxuICAgIGNvbnN0IHNlbGYgPSB0aGlzO1xuXG4gICAgdGhpcy5zbGlkZXJJZCA9ICcnO1xuICAgIHRoaXMuZGVmaW5lZFByZXZpb3VzTmV4dCA9IHRydWU7XG4gICAgdGhpcy5hdXRvU2xpZGVyID0gZmFsc2U7XG4gICAgdGhpcy5zbGlkZXJJbnRlcnZhbCA9IDQwMDA7XG4gICAgdGhpcy5uYXZpZ2F0aW9uQnV0dG9ucyA9ICcnO1xuICAgIHRoaXMuZG90cyA9ICcnO1xuICAgIHRoaXMuc2xpZGVRdWVyeSA9ICcnO1xuXG4gICAgdGhpcy5zZXRTbGlkZXJJZCA9IGZ1bmN0aW9uIChzdHJpbmcpIHtcbiAgICAgICAgdGhpcy5zbGlkZXJJZCA9IHN0cmluZztcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfTtcbiAgICB0aGlzLnNldERlZmluZWRQcmV2aW91c05leHQgPSBmdW5jdGlvbiAoYm9vbGVhbikge1xuICAgICAgICB0aGlzLmRlZmluZWRQcmV2aW91c05leHQgPSBib29sZWFuO1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9O1xuICAgIHRoaXMuc2V0QXV0b1NsaWRlciA9IGZ1bmN0aW9uIChib29sZWFuKSB7XG4gICAgICAgIHRoaXMuYXV0b1NsaWRlciA9IGJvb2xlYW47XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH07XG4gICAgdGhpcy5zZXRTbGlkZXJJbnRlcnZhbCA9IGZ1bmN0aW9uIChpbnRlZ2VyKSB7XG4gICAgICAgIHRoaXMuc2xpZGVySW50ZXJ2YWwgPSBpbnRlZ2VyO1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9O1xuICAgIHRoaXMuc2V0U2xpZGVRdWVyeSA9IGZ1bmN0aW9uIChzdHJpbmcpIHtcbiAgICAgICAgdGhpcy5zbGlkZVF1ZXJ5ID0gc3RyaW5nO1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9O1xuICAgIHRoaXMuc2V0TmF2aWdhdGlvbkJ1dHRvbnMgPSBmdW5jdGlvbiAoc3RyaW5nKSB7XG4gICAgICAgIHRoaXMubmF2aWdhdGlvbkJ1dHRvbnMgPSBzdHJpbmc7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH07XG4gICAgdGhpcy5zZXREb3RzID0gZnVuY3Rpb24gKHN0cmluZykge1xuICAgICAgICB0aGlzLmRvdHMgPSBzdHJpbmc7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH07XG4gICAgdGhpcy5nZXRTbGlkZXJJZCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuc2xpZGVySWQ7XG4gICAgfTtcbiAgICB0aGlzLmdldERlZmluZWRQcmV2aW91c05leHQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmRlZmluZWRQcmV2aW91c05leHQ7XG4gICAgfTtcbiAgICB0aGlzLmdldEF1dG9TbGlkZXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmF1dG9TbGlkZXI7XG4gICAgfTtcbiAgICB0aGlzLmdldFNsaWRlckludGVydmFsID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5zbGlkZXJJbnRlcnZhbDtcbiAgICB9O1xuICAgIHRoaXMuZ2V0U2xpZGVRdWVyeSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuc2xpZGVRdWVyeTtcbiAgICB9O1xuICAgIHRoaXMuZ2V0TmF2aWdhdGlvbkJ1dHRvbnMgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLm5hdmlnYXRpb25CdXR0b25zO1xuICAgIH07XG4gICAgdGhpcy5nZXREb3RzID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5kb3RzO1xuICAgIH07XG5cbiAgICAvLyBJbnZlcnQgc2V0dGVycyB0byBnZXR0ZXJzXG4gICAgdGhpcy5wcmVwYXJlUGFyYW1ldGVycyA9IGZ1bmN0aW9uICgpIHtcblxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgc2xpZGVySWQ6IHNlbGYuZ2V0U2xpZGVySWQoKSxcbiAgICAgICAgICAgIGRlZmluZWRQcmV2aW91c05leHQ6IHNlbGYuZ2V0RGVmaW5lZFByZXZpb3VzTmV4dCgpLFxuICAgICAgICAgICAgYXV0b1NsaWRlcjogc2VsZi5nZXRBdXRvU2xpZGVyKCksXG4gICAgICAgICAgICBzbGlkZXJJbnRlcnZhbDogc2VsZi5nZXRTbGlkZXJJbnRlcnZhbCgpLFxuICAgICAgICAgICAgbmF2aWdhdGlvbkJ1dHRvbnM6IHNlbGYuZ2V0TmF2aWdhdGlvbkJ1dHRvbnMoKSxcbiAgICAgICAgICAgIGRvdHM6IHNlbGYuZ2V0RG90cygpLFxuICAgICAgICAgICAgc2xpZGVRdWVyeTogc2VsZi5nZXRTbGlkZVF1ZXJ5KClcbiAgICAgICAgfVxuXG4gICAgfTtcblxuICAgIC8vIE1hc3MgYXNzaWduIHNldHRpbmdzXG4gICAgdGhpcy5maWxsID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAvLyBPYmplY3Qua2V5cyhzZXR0aW5nc09iamVjdCkuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAgIC8vICAgICBzZWxmW2tleV0gPSBzZXR0aW5nc09iamVjdFtrZXldO1xuICAgICAgICAvLyB9KTtcblxuICAgICAgICBjb25zdCBzZXR0aW5nc09iamVjdEtleXMgPSBPYmplY3Qua2V5cyhzZXR0aW5nc09iamVjdCk7XG4gICAgICAgIGNvbnN0IHNldHRpbmdzT2JqZWN0TGVuZ3RoID0gc2V0dGluZ3NPYmplY3RLZXlzLmxlbmd0aDtcblxuICAgICAgICBmb3IobGV0IGkgPSAwOyBpIDwgc2V0dGluZ3NPYmplY3RMZW5ndGg7IGkrKyl7XG4gICAgICAgICAgICBjb25zdCBrZXkgPSBzZXR0aW5nc09iamVjdEtleXNbaV07XG4gICAgICAgICAgICBzZWxmW2tleV0gPSBzZXR0aW5nc09iamVjdFtrZXldO1xuICAgICAgICB9XG5cbiAgICB9O1xuXG4gICAgdGhpcy5maWxsKCk7XG5cbiAgICByZXR1cm4ge1xuICAgICAgICBzbGlkZXJJZDogc2VsZi5zZXRTbGlkZXJJZCxcbiAgICAgICAgZGVmaW5lZFByZXZpb3VzTmV4dDogc2VsZi5zZXREZWZpbmVkUHJldmlvdXNOZXh0LFxuICAgICAgICBhdXRvU2xpZGVyOiBzZWxmLnNldEF1dG9TbGlkZXIsXG4gICAgICAgIHNsaWRlckludGVydmFsOiBzZWxmLnNldFNsaWRlckludGVydmFsLFxuICAgICAgICBuYXZpZ2F0aW9uQnV0dG9uczogc2VsZi5zZXROYXZpZ2F0aW9uQnV0dG9ucyxcbiAgICAgICAgZG90czogc2VsZi5zZXREb3RzLFxuICAgICAgICBzbGlkZVF1ZXJ5OiBzZWxmLnNldFNsaWRlUXVlcnksXG4gICAgICAgIHByZXBhcmVQYXJhbWV0ZXJzOiBzZWxmLnByZXBhcmVQYXJhbWV0ZXJzXG4gICAgfTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFNsaWRlcihzZXR0aW5ncykge1xuXG4gICAgLy9EZWZpbmUgU2xpZGVyIG9iamVjdFxuICAgIGNvbnN0IHNlbGYgPSB0aGlzO1xuICAgIHRoaXMuc2xpZGVyT2JqZWN0ID0gJyc7XG5cbiAgICAvL1NsaWRlUGFyYW1ldGVyc1xuICAgIHRoaXMuYWN0aXZlU2xpZGVJZCA9IDA7XG4gICAgdGhpcy5wcmV2aW91c1NsaWRlSWQgPSAwO1xuICAgIHRoaXMubmV4dFNsaWRlSWQgPSAwO1xuICAgIHRoaXMuYXZhaWxhYmxlU2xpZGVzID0gMTtcbiAgICB0aGlzLnNsaWRlcyA9IFtdO1xuICAgIHRoaXMuYXV0b1NsaWRlckludGVydmFsID0gbnVsbDtcblxuICAgIHRoaXMuc2V0dGluZ3MgPSB7fTtcblxuICAgIHRoaXMuaW5pdCA9IGZ1bmN0aW9uICgpIHtcblxuICAgICAgICAvL0FwcGVuZCBzZXR0aW5ncyB0byBzZWxmXG4gICAgICAgIHRoaXMuc2V0dGluZ3MgPSBzZXR0aW5ncztcblxuICAgICAgICAvL0Fzc2lnbiBuZWVkZWQgZWxlbWVudHMgYW5kIGNhbGN1bGF0aW9uc1xuICAgICAgICB0aGlzLnNsaWRlck9iamVjdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHRoaXMuc2V0dGluZ3Muc2xpZGVySWQpO1xuICAgICAgICB0aGlzLnNsaWRlcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwodGhpcy5zZXR0aW5ncy5zbGlkZVF1ZXJ5KTtcbiAgICAgICAgdGhpcy5hdmFpbGFibGVTbGlkZXMgPSB0aGlzLnNsaWRlcy5sZW5ndGg7XG4gICAgICAgIHRoaXMuYWN0aXZlU2xpZGVJZCA9IDA7XG5cbiAgICAgICAgLy9EZWZpbmUgcHJldmlvdXMgYW5kIG5leHQgaWYgd2Ugd2FudCB0byB1c2UgdGhvc2VcbiAgICAgICAgaWYgKHNlbGYuc2V0dGluZ3MuZGVmaW5lZFByZXZpb3VzTmV4dCkgdGhpcy5zZXRQcmV2aW91c0FuZE5leHRTbGlkZSgpO1xuXG4gICAgICAgIC8vIFNldCBhY3RpdmUgc2xpZGUgKGFuZCBwb3NzaWJsZSBwcmV2aW91cyBhbmQgbmV4dCBjbGFzc2VzKVxuICAgICAgICB0aGlzLnNldFNsaWRlKCk7XG5cbiAgICAgICAgLy8gU3dpcGUgaW50ZXJhY3Rpb25cbiAgICAgICAgY29uc3Qgc3dpcGVHZXN0dXJlcyA9IG5ldyBIYW1tZXIodGhpcy5zbGlkZXJPYmplY3QpO1xuICAgICAgICBzd2lwZUdlc3R1cmVzLm9uKCdzd2lwZWxlZnQnLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBzZWxmLnJlc2V0QXV0b1NsaWRlcigpO1xuICAgICAgICAgICAgc2VsZi5uZXh0U2xpZGUoKTtcbiAgICAgICAgICAgIHNlbGYuc2V0U2xpZGUoKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHN3aXBlR2VzdHVyZXMub24oJ3N3aXBlcmlnaHQnLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBzZWxmLnJlc2V0QXV0b1NsaWRlcigpO1xuICAgICAgICAgICAgc2VsZi5wcmV2aW91c1NsaWRlKCk7XG4gICAgICAgICAgICBzZWxmLnNldFNsaWRlKCk7XG4gICAgICAgIH0pO1xuXG5cblxuICAgICAgICBpZiAodGhpcy5zZXR0aW5ncy5uYXZpZ2F0aW9uQnV0dG9ucyAhPT0gJycpIHtcblxuICAgICAgICAgICAgLy8gQ2xpY2sgaW50ZXJhY3Rpb25cbiAgICAgICAgICAgIGNvbnN0IG5hdmlnYXRpb25CdXR0b25zID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCh0aGlzLnNldHRpbmdzLm5hdmlnYXRpb25CdXR0b25zKTtcbiAgICAgICAgICAgIGNvbnN0IG5hdmlnYXRpb25CdXR0b25zTGVuZ3RoID0gbmF2aWdhdGlvbkJ1dHRvbnMubGVuZ3RoO1xuICAgICAgICAgICAgZm9yKGxldCBpID0gMDsgaSA8IG5hdmlnYXRpb25CdXR0b25zTGVuZ3RoOyBpKyspe1xuICAgICAgICAgICAgICAgIGNvbnN0IG5hdmlnYXRpb25CdXR0b24gPSBuYXZpZ2F0aW9uQnV0dG9uc1tpXTtcbiAgICAgICAgICAgICAgICBuYXZpZ2F0aW9uQnV0dG9uLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICBzZWxmLmNsaWNrTmF2aWdhdGlvbkJ1dHRvbih0aGlzKTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHRoaXMuc2V0dGluZ3MuZG90cyAhPT0gJycpIHtcbiAgICAgICAgICAgIC8vIENsaWNrIGludGVyYWN0aW9uXG4gICAgICAgICAgICBjb25zdCBkb3RzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCh0aGlzLnNldHRpbmdzLmRvdHMpO1xuICAgICAgICAgICAgY29uc3QgZG90c0xlbmd0aCA9IGRvdHMubGVuZ3RoO1xuICAgICAgICAgICAgLy8gY29uc29sZS5sb2codGhpcy5zZXR0aW5ncy5kb3RzKTtcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGRvdHMpO1xuICAgICAgICAgICAgZm9yKGxldCBpID0gMDsgaSA8IGRvdHNMZW5ndGg7IGkrKyl7XG4gICAgICAgICAgICAgICAgY29uc3QgZG90ID0gZG90c1tpXTtcbiAgICAgICAgICAgICAgICBkb3QuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIHNlbGYuY2xpY2tEb3QodGhpcyk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGYuYXV0b1NsaWRlcigpO1xuICAgIH07XG5cblxuICAgIHRoaXMuYXV0b1NsaWRlciA9IGZ1bmN0aW9uICgpe1xuXG4gICAgICAgIGlmKHRoaXMuYXV0b1NsaWRlckludGVydmFsICE9PSBudWxsKSBjbGVhckludGVydmFsKHRoaXMuYXV0b1NsaWRlckludGVydmFsKTtcblxuICAgICAgICBpZih0aGlzLnNldHRpbmdzLmF1dG9TbGlkZXIgJiYgTnVtYmVyLmlzSW50ZWdlcih0aGlzLnNldHRpbmdzLnNsaWRlckludGVydmFsKSApe1xuXG4gICAgICAgICAgICB0aGlzLmF1dG9TbGlkZXJJbnRlcnZhbCA9IHNldEludGVydmFsKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICBzZWxmLm5leHRTbGlkZSgpO1xuICAgICAgICAgICAgICAgICAgICBzZWxmLnNldFNsaWRlKCk7XG4gICAgICAgICAgICAgICAgfSwgdGhpcy5zZXR0aW5ncy5zbGlkZXJJbnRlcnZhbFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH07XG5cbiAgICB0aGlzLnJlc2V0QXV0b1NsaWRlciA9IHNlbGYuYXV0b1NsaWRlcjtcblxuXG4gICAgdGhpcy5uZXh0U2xpZGUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHRoaXMuYWN0aXZlU2xpZGVJZCsrO1xuICAgICAgICBpZiAodGhpcy5hY3RpdmVTbGlkZUlkID49IHRoaXMuYXZhaWxhYmxlU2xpZGVzKSB0aGlzLmFjdGl2ZVNsaWRlSWQgPSAwO1xuXG4gICAgICAgIGlmIChzZWxmLnNldHRpbmdzLmRlZmluZWRQcmV2aW91c05leHQpIHRoaXMuc2V0UHJldmlvdXNBbmROZXh0U2xpZGUoKTtcbiAgICB9O1xuXG4gICAgdGhpcy5wcmV2aW91c1NsaWRlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB0aGlzLmFjdGl2ZVNsaWRlSWQtLTtcbiAgICAgICAgaWYgKHRoaXMuYWN0aXZlU2xpZGVJZCA8IDApIHRoaXMuYWN0aXZlU2xpZGVJZCA9IHRoaXMuYXZhaWxhYmxlU2xpZGVzIC0gMTtcblxuICAgICAgICBpZiAoc2VsZi5zZXR0aW5ncy5kZWZpbmVkUHJldmlvdXNOZXh0KSB0aGlzLnNldFByZXZpb3VzQW5kTmV4dFNsaWRlKCk7XG4gICAgfTtcblxuICAgIHRoaXMuc2V0UHJldmlvdXNBbmROZXh0U2xpZGUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHRoaXMubmV4dFNsaWRlSWQgPSB0aGlzLmFjdGl2ZVNsaWRlSWQgKyAxO1xuICAgICAgICBpZiAodGhpcy5uZXh0U2xpZGVJZCA+PSB0aGlzLmF2YWlsYWJsZVNsaWRlcykgdGhpcy5uZXh0U2xpZGVJZCA9IDA7XG5cbiAgICAgICAgdGhpcy5wcmV2aW91c1NsaWRlSWQgPSB0aGlzLmFjdGl2ZVNsaWRlSWQgLSAxO1xuICAgICAgICBpZiAodGhpcy5wcmV2aW91c1NsaWRlSWQgPCAwKSB0aGlzLnByZXZpb3VzU2xpZGVJZCA9IHRoaXMuYXZhaWxhYmxlU2xpZGVzIC0gMTtcbiAgICB9O1xuXG4gICAgdGhpcy5zZXRTbGlkZSA9IGZ1bmN0aW9uICgpIHtcblxuICAgICAgICAvLyBMb29wIHRocm91Z2ggdGhlIGZvcm0gZWxlbWVudHNcbiAgICAgICAgY29uc3Qgc2xpZGVzTGVuZ3RoID0gc2VsZi5zbGlkZXMubGVuZ3RoO1xuICAgICAgICBmb3IobGV0IGkgPSAwOyBpIDwgc2xpZGVzTGVuZ3RoOyBpKyspe1xuICAgICAgICAgICAgY29uc3Qgc2xpZGUgPSBzZWxmLnNsaWRlc1tpXTtcblxuICAgICAgICAgICAgLy8gQ29udmVydCBkYXRhIHNldCBhdHRyaWJ1dGUgdG8gZGVzaXJlZCB0eXBlXG4gICAgICAgICAgICBjb25zdCBzbGlkZU9yZGVyID0gcGFyc2VJbnQoc2xpZGUuZ2V0QXR0cmlidXRlKCdkYXRhLW9yZGVyJykpO1xuXG4gICAgICAgICAgICAvLyBSZW1vdmUgYW5kIHNldCBhY3RpdmUgZm9yIGFsbCBzbGlkZXNcbiAgICAgICAgICAgIGlmIChzbGlkZU9yZGVyICE9PSBzZWxmLmFjdGl2ZVNsaWRlSWQpIHNsaWRlLmNsYXNzTGlzdC5yZW1vdmUoJ2lzLWFjdGl2ZScpO1xuICAgICAgICAgICAgZWxzZSBzbGlkZS5jbGFzc0xpc3QuYWRkKCdpcy1hY3RpdmUnKTtcblxuICAgICAgICAgICAgLy8gSWYgd2UgdXNlIHRoZSBwcmV2aW91cyBhbmQgbmV4dCwgYWxzbyBzZXQgdGhvc2UgY2xhc3Nlc1xuICAgICAgICAgICAgaWYgKHNlbGYuc2V0dGluZ3MuZGVmaW5lZFByZXZpb3VzTmV4dCkge1xuXG4gICAgICAgICAgICAgICAgaWYgKHNsaWRlT3JkZXIgIT09IHNlbGYucHJldmlvdXNTbGlkZUlkKSBzbGlkZS5jbGFzc0xpc3QucmVtb3ZlKCdwcmV2aW91cycpO1xuICAgICAgICAgICAgICAgIGVsc2Ugc2xpZGUuY2xhc3NMaXN0LmFkZCgncHJldmlvdXMnKTtcblxuICAgICAgICAgICAgICAgIGlmIChzbGlkZU9yZGVyICE9PSBzZWxmLm5leHRTbGlkZUlkKSBzbGlkZS5jbGFzc0xpc3QucmVtb3ZlKCduZXh0Jyk7XG4gICAgICAgICAgICAgICAgZWxzZSBzbGlkZS5jbGFzc0xpc3QuYWRkKCduZXh0Jyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoc2VsZi5zZXR0aW5ncy5kb3RzICE9PSAnJykgeyBzZWxmLnNldEFjdGl2ZURvdCgpOyB9XG4gICAgfTtcblxuICAgIHRoaXMuY2xpY2tOYXZpZ2F0aW9uQnV0dG9uID0gZnVuY3Rpb24gKG5hdkJ1dHRvbikge1xuICAgICAgICBzZWxmLmFjdGl2ZVNsaWRlSWQgPSBwYXJzZUludChuYXZCdXR0b24uZ2V0QXR0cmlidXRlKCdkYXRhLW9yZGVyJykpO1xuICAgICAgICBpZiAoc2VsZi5zZXR0aW5ncy5kZWZpbmVkUHJldmlvdXNOZXh0KSBzZWxmLnNldFByZXZpb3VzQW5kTmV4dFNsaWRlKCk7XG4gICAgICAgIHNlbGYuc2V0U2xpZGUoKTtcblxuICAgICAgICBjb25zdCBuZXh0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihzZWxmLnNldHRpbmdzLm5hdmlnYXRpb25CdXR0b25zICsgJy5uZXh0Jyk7XG4gICAgICAgIGNvbnN0IHByZXZpb3VzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihzZWxmLnNldHRpbmdzLm5hdmlnYXRpb25CdXR0b25zICsgJy5wcmV2aW91cycpO1xuXG4gICAgICAgIG5leHQuc2V0QXR0cmlidXRlKCdkYXRhLW9yZGVyJywgc2VsZi5uZXh0U2xpZGVJZCk7XG4gICAgICAgIHByZXZpb3VzLnNldEF0dHJpYnV0ZSgnZGF0YS1vcmRlcicsIHNlbGYucHJldmlvdXNTbGlkZUlkKTtcblxuICAgICAgICBzZWxmLnJlc2V0QXV0b1NsaWRlcigpO1xuXG4gICAgICAgIC8vIG5leHQucXVlcnlTZWxlY3RvcigncCcpLmlubmVySFRNTCA9IHNlbGYuc2xpZGVzW3NlbGYubmV4dFNsaWRlSWRdLmRhdGFzZXQubmFtZTtcbiAgICAgICAgLy8gcHJldmlvdXMucXVlcnlTZWxlY3RvcigncCcpLmlubmVySFRNTCA9IHNlbGYuc2xpZGVzW3NlbGYucHJldmlvdXNTbGlkZUlkXS5kYXRhc2V0Lm5hbWU7XG4gICAgfTtcblxuICAgIHRoaXMuY2xpY2tEb3QgPSBmdW5jdGlvbiAoY2xpY2tlZERvdCkge1xuICAgICAgICBzZWxmLmFjdGl2ZVNsaWRlSWQgPSBwYXJzZUludChjbGlja2VkRG90LmdldEF0dHJpYnV0ZSgnZGF0YS1vcmRlcicpKTtcbiAgICAgICAgc2VsZi5zZXRTbGlkZSgpO1xuICAgICAgICBzZWxmLnJlc2V0QXV0b1NsaWRlcigpO1xuICAgIH07XG5cbiAgICB0aGlzLnNldEFjdGl2ZURvdCA9IGZ1bmN0aW9uICgpIHtcblxuICAgICAgICBjb25zdCBkb3RzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCh0aGlzLnNldHRpbmdzLmRvdHMpO1xuICAgICAgICBjb25zdCBkb3RzTGVuZ3RoID0gZG90cy5sZW5ndGg7XG4gICAgICAgIGZvcihsZXQgaSA9IDA7IGkgPCBkb3RzTGVuZ3RoOyBpKyspe1xuICAgICAgICAgICAgY29uc3QgZG90ID0gZG90c1tpXTtcbiAgICAgICAgICAgIGxldCBkb3RPcmRlciA9IHBhcnNlSW50KGRvdC5nZXRBdHRyaWJ1dGUoJ2RhdGEtb3JkZXInKSk7XG5cbiAgICAgICAgICAgIGlmKGRvdE9yZGVyICE9PSBzZWxmLmFjdGl2ZVNsaWRlSWQpIGRvdC5jbGFzc0xpc3QucmVtb3ZlKCdpcy1hY3RpdmUnKTtcbiAgICAgICAgICAgIGVsc2UgZG90LmNsYXNzTGlzdC5hZGQoJ2lzLWFjdGl2ZScpO1xuICAgICAgICB9XG4gICAgfTtcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/assets/js/site/sliderHandler.js\n");
/***/ }),
/***/ "./resources/assets/js/site/submenuHandler.js":
/*!****************************************************!*\
!*** ./resources/assets/js/site/submenuHandler.js ***!
\****************************************************/
/*! exports provided: SubmenuHandler */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SubmenuHandler\", function() { return SubmenuHandler; });\n/* ==========================================================================\n Subnav handler\n - Handles the subnav component which has the proper classes.\n ========================================================================== */\n\nvar SubmenuHandler = {\n activeMenu: null,\n init: function init() {\n var submenuTriggers = document.querySelectorAll('.js-submenu-trigger');\n if (isset(submenuTriggers) && submenuTriggers.length !== 0) {\n for (var i = 0; i < submenuTriggers.length; i++) {\n var submenuTrigger = submenuTriggers[i];\n submenuTrigger.addEventListener('click', SubmenuHandler.toggleMenu);\n }\n }\n var subsubmenuTriggers = document.querySelectorAll('.js-subsubmenu-trigger');\n if (isset(subsubmenuTriggers) && subsubmenuTriggers.length !== 0) {\n for (var _i = 0; _i < subsubmenuTriggers.length; _i++) {\n var subsubmenuTrigger = subsubmenuTriggers[_i];\n subsubmenuTrigger.addEventListener('mouseover', SubmenuHandler.mouseIn);\n subsubmenuTrigger.addEventListener('mouseout', SubmenuHandler.mouseOut);\n }\n }\n },\n toggleMenu: function toggleMenu(evt) {\n var el = evt.currentTarget.parentElement;\n var menu = el.querySelector('.js-submenu');\n if (isset(menu)) {\n menu.classList.toggle('is-open');\n SubmenuHandler.listenerToClickOutside(menu);\n }\n },\n listenerToClickOutside: function listenerToClickOutside(menu) {\n if (menu.classList.contains('is-open')) {\n SubmenuHandler.activeMenu = menu;\n window.addEventListener('click', SubmenuHandler.clickOutsideMenu);\n } else {\n SubmenuHandler.activeMenu = null;\n window.removeEventListener('click', SubmenuHandler.clickOutsideMenu);\n }\n },\n clickOutsideMenu: function clickOutsideMenu(evt) {\n if (!isset(SubmenuHandler.activeMenu)) return;\n if (SubmenuHandler.outsideClick(evt, SubmenuHandler.activeMenu) && !evt.target.classList.contains('js-submenu-trigger')) {\n SubmenuHandler.activeMenu.classList.remove('is-open');\n SubmenuHandler.activeMenu.classList.remove('hovering');\n SubmenuHandler.listenerToClickOutside(SubmenuHandler.activeMenu);\n }\n },\n toggleSubmenu: function toggleSubmenu(el) {\n var direction = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var subMenu = el.parentElement.parentElement;\n var subsubMenu = el.querySelector('.js-subsubmenu');\n if (direction === 0) {\n subMenu.classList.add('hovering');\n subsubMenu.classList.add('is-open');\n subMenu.style.minHeight = subsubMenu.clientHeight + 'px';\n } else {\n subMenu.classList.remove('hovering');\n subsubMenu.classList.remove('is-open');\n subMenu.style.minHeight = null;\n }\n },\n mouseIn: function mouseIn(evt) {\n var el = evt.currentTarget;\n SubmenuHandler.toggleSubmenu(el);\n },\n mouseOut: function mouseOut(evt) {\n var el = evt.currentTarget;\n SubmenuHandler.toggleSubmenu(el, 1);\n },\n outsideClick: function outsideClick(event, notelem) {\n var clickedOut = true;\n if (event.target == notelem || notelem.contains(event.target)) clickedOut = false;\n return clickedOut;\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvc3VibWVudUhhbmRsZXIuanM/ZTYyYyJdLCJuYW1lcyI6WyJTdWJtZW51SGFuZGxlciIsImFjdGl2ZU1lbnUiLCJpbml0Iiwic3VibWVudVRyaWdnZXJzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwiaXNzZXQiLCJsZW5ndGgiLCJpIiwic3VibWVudVRyaWdnZXIiLCJhZGRFdmVudExpc3RlbmVyIiwidG9nZ2xlTWVudSIsInN1YnN1Ym1lbnVUcmlnZ2VycyIsInN1YnN1Ym1lbnVUcmlnZ2VyIiwibW91c2VJbiIsIm1vdXNlT3V0IiwiZXZ0IiwiZWwiLCJjdXJyZW50VGFyZ2V0IiwicGFyZW50RWxlbWVudCIsIm1lbnUiLCJxdWVyeVNlbGVjdG9yIiwiY2xhc3NMaXN0IiwidG9nZ2xlIiwibGlzdGVuZXJUb0NsaWNrT3V0c2lkZSIsImNvbnRhaW5zIiwid2luZG93IiwiY2xpY2tPdXRzaWRlTWVudSIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJvdXRzaWRlQ2xpY2siLCJ0YXJnZXQiLCJyZW1vdmUiLCJ0b2dnbGVTdWJtZW51IiwiZGlyZWN0aW9uIiwic3ViTWVudSIsInN1YnN1Yk1lbnUiLCJhZGQiLCJzdHlsZSIsIm1pbkhlaWdodCIsImNsaWVudEhlaWdodCIsImV2ZW50Iiwibm90ZWxlbSIsImNsaWNrZWRPdXQiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7QUFFTyxJQUFNQSxjQUFjLEdBQUc7RUFFMUJDLFVBQVUsRUFBRSxJQUFJO0VBRWhCQyxJQUFJLEVBQUUsZ0JBQVk7SUFFZCxJQUFNQyxlQUFlLEdBQUdDLFFBQVEsQ0FBQ0MsZ0JBQWdCLENBQUMscUJBQXFCLENBQUM7SUFDeEUsSUFBR0MsS0FBSyxDQUFDSCxlQUFlLENBQUMsSUFBSUEsZUFBZSxDQUFDSSxNQUFNLEtBQUssQ0FBQyxFQUFDO01BRXRELEtBQUksSUFBSUMsQ0FB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cy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdWJuYXYgaGFuZGxlclxuICAgLSBIYW5kbGVzIHRoZSBzdWJuYXYgY29tcG9uZW50IHdoaWNoIGhhcyB0aGUgcHJvcGVyIGNsYXNzZXMuXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZXhwb3J0IGNvbnN0IFN1Ym1lbnVIYW5kbGVyID0ge1xuXG4gICAgYWN0aXZlTWVudTogbnVsbCxcblxuICAgIGluaXQ6IGZ1bmN0aW9uICgpIHtcblxuICAgICAgICBjb25zdCBzdWJtZW51VHJpZ2dlcnMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuanMtc3VibWVudS10cmlnZ2VyJyk7XG4gICAgICAgIGlmKGlzc2V0KHN1Ym1lbnVUcmlnZ2VycykgJiYgc3VibWVudVRyaWdnZXJzLmxlbmd0aCAhPT0gMCl7XG5cbiAgICAgICAgICAgIGZvcihsZXQgaSA9IDA7IGkgPCBzdWJtZW51VHJpZ2dlcnMubGVuZ3RoOyBpKyspe1xuICAgICAgICAgICAgICAgIGNvbnN0IHN1Ym1lbnVUcmlnZ2VyID0gc3VibWVudVRyaWdnZXJzW2ldO1xuICAgICAgICAgICAgICAgIHN1Ym1lbnVUcmlnZ2VyLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgU3VibWVudUhhbmRsZXIudG9nZ2xlTWVudSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBzdWJzdWJtZW51VHJpZ2dlcnMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuanMtc3Vic3VibWVudS10cmlnZ2VyJylcbiAgICAgICAgaWYoaXNzZXQoc3Vic3VibWVudVRyaWdnZXJzKSAmJiBzdWJzdWJtZW51VHJpZ2dlcnMubGVuZ3RoICE9PSAwKXtcbiAgICAgICAgICAgIGZvcihsZXQgaSA9IDA7IGkgPCBzdWJzdWJtZW51VHJpZ2dlcnMubGVuZ3RoOyBpKyspe1xuICAgICAgICAgICAgICAgIGNvbnN0IHN1YnN1Ym1lbnVUcmlnZ2VyID0gc3Vic3VibWVudVRyaWdnZXJzW2ldO1xuICAgICAgICAgICAgICAgIHN1YnN1Ym1lbnVUcmlnZ2VyLmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlb3ZlcicsIFN1Ym1lbnVIYW5kbGVyLm1vdXNlSW4pO1xuICAgICAgICAgICAgICAgIHN1YnN1Ym1lbnVUcmlnZ2VyLmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlb3V0JywgU3VibWVudUhhbmRsZXIubW91c2VPdXQpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgdG9nZ2xlTWVudTogZnVuY3Rpb24gKGV2dCkge1xuICAgICAgICBjb25zdCBlbCA9IGV2dC5jdXJyZW50VGFyZ2V0LnBhcmVudEVsZW1lbnQ7XG4gICAgICAgIGNvbnN0IG1lbnUgPSBlbC5xdWVyeVNlbGVjdG9yKCcuanMtc3VibWVudScpO1xuICAgICAgICBpZihpc3NldChtZW51KSkge1xuICAgICAgICAgICAgbWVudS5jbGFzc0xpc3QudG9nZ2xlKCdpcy1vcGVuJyk7XG4gICAgICAgICAgICBTdWJtZW51SGFuZGxlci5saXN0ZW5lclRvQ2xpY2tPdXRzaWRlKG1lbnUpO1xuICAgICAgICB9XG4gICAgfSxcblxuICAgIGxpc3RlbmVyVG9DbGlja091dHNpZGU6IGZ1bmN0aW9uIChtZW51KSB7XG4gICAgICAgIGlmKG1lbnUuY2xhc3NMaXN0LmNvbnRhaW5zKCdpcy1vcGVuJykpIHtcbiAgICAgICAgICAgIFN1Ym1lbnVIYW5kbGVyLmFjdGl2ZU1lbnUgPSBtZW51O1xuICAgICAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgU3VibWVudUhhbmRsZXIuY2xpY2tPdXRzaWRlTWVudSk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBTdWJtZW51SGFuZGxlci5hY3RpdmVNZW51ID0gbnVsbDtcbiAgICAgICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdjbGljaycsIFN1Ym1lbnVIYW5kbGVyLmNsaWNrT3V0c2lkZU1lbnUpO1xuICAgICAgICB9XG4gICAgfSxcblxuICAgIGNsaWNrT3V0c2lkZU1lbnU6IGZ1bmN0aW9uIChldnQpIHtcblxuICAgICAgICBpZighaXNzZXQoU3VibWVudUhhbmRsZXIuYWN0aXZlTWVudSkpIHJldHVybjtcblxuICAgICAgICBpZiAoU3VibWVudUhhbmRsZXIub3V0c2lkZUNsaWNrKGV2dCwgU3VibWVudUhhbmRsZXIuYWN0aXZlTWVudSkgJiYgIWV2dC50YXJnZXQuY2xhc3NMaXN0LmNvbnRhaW5zKCdqcy1zdWJtZW51LXRyaWdnZXInKSkge1xuICAgICAgICAgICAgU3VibWVudUhhbmRsZXIuYWN0aXZlTWVudS5jbGFzc0xpc3QucmVtb3ZlKCdpcy1vcGVuJyk7XG4gICAgICAgICAgICBTdWJtZW51SGFuZGxlci5hY3RpdmVNZW51LmNsYXNzTGlzdC5yZW1vdmUoJ2hvdmVyaW5nJyk7XG4gICAgICAgICAgICBTdWJtZW51SGFuZGxlci5saXN0ZW5lclRvQ2xpY2tPdXRzaWRlKFN1Ym1lbnVIYW5kbGVyLmFjdGl2ZU1lbnUpO1xuICAgICAgICB9XG4gICAgfSxcblxuICAgIHRvZ2dsZVN1Ym1lbnU6IGZ1bmN0aW9uIChlbCwgZGlyZWN0aW9uID0gMCkge1xuICAgICAgICBjb25zdCBzdWJNZW51ID0gZWwucGFyZW50RWxlbWVudC5wYXJlbnRFbGVtZW50O1xuICAgICAgICBjb25zdCBzdWJzdWJNZW51ID0gZWwucXVlcnlTZWxlY3RvcignLmpzLXN1YnN1Ym1lbnUnKTtcblxuICAgICAgICBpZihkaXJlY3Rpb24gPT09IDApIHtcbiAgICAgICAgICAgIHN1Yk1lbnUuY2xhc3NMaXN0LmFkZCgnaG92ZXJpbmcnKTtcbiAgICAgICAgICAgIHN1YnN1Yk1lbnUuY2xhc3NMaXN0LmFkZCgnaXMtb3BlbicpO1xuICAgICAgICAgICAgc3ViTWVudS5zdHlsZS5taW5IZWlnaHQgPSBzdWJzdWJNZW51LmNsaWVudEhlaWdodCArICdweCc7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBzdWJNZW51LmNsYXNzTGlzdC5yZW1vdmUoJ2hvdmVyaW5nJyk7XG4gICAgICAgICAgICBzdWJzdWJNZW51LmNsYXNzTGlzdC5yZW1vdmUoJ2lzLW9wZW4nKTtcbiAgICAgICAgICAgIHN1Yk1lbnUuc3R5bGUubWluSGVpZ2h0ID0gbnVsbDtcbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICBtb3VzZUluOiBmdW5jdGlvbiAoZXZ0KSB7XG4gICAgICAgIGNvbnN0IGVsID0gZXZ0LmN1cnJlbnRUYXJnZXQ7XG4gICAgICAgIFN1Ym1lbnVIYW5kbGVyLnRvZ2dsZVN1Ym1lbnUoZWwpO1xuICAgIH0sXG4gICAgbW91c2VPdXQ6IGZ1bmN0aW9uIChldnQpIHtcbiAgICAgICAgY29uc3QgZWwgPSBldnQuY3VycmVudFRhcmdldDtcbiAgICAgICAgU3VibWVudUhhbmRsZXIudG9nZ2xlU3VibWVudShlbCwgMSk7XG4gICAgfSxcblxuICAgIG91dHNpZGVDbGljazogZnVuY3Rpb24gKGV2ZW50LCBub3RlbGVtKVx0e1xuICAgICAgICBsZXQgY2xpY2tlZE91dCA9IHRydWU7XG4gICAgICAgIGlmIChldmVudC50YXJnZXQgPT0gbm90ZWxlbSB8fCBub3RlbGVtLmNvbnRhaW5zKGV2ZW50LnRhcmdldCkpIGNsaWNrZWRPdXQgPSBmYWxzZTtcbiAgICAgICAgcmV0dXJuIGNsaWNrZWRPdXRcbiAgICB9XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/assets/js/site/submenuHandler.js\n");
/***/ }),
/***/ "./resources/assets/js/site/tabHandler.js":
/*!************************************************!*\
!*** ./resources/assets/js/site/tabHandler.js ***!
\************************************************/
/*! exports provided: TabHandler */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TabHandler\", function() { return TabHandler; });\n/* ==========================================================================\n Accordion handler\n - Handles the accordion component which has the proper classes.\n ========================================================================== */\n\nvar TabHandler = {\n tabContainer: '',\n tabs: '',\n init: function init() {\n var _window$location$href;\n TabHandler.tabContainer = document.querySelector('.js-webinar-tabs');\n TabHandler.tabs = document.querySelectorAll('.js-tab');\n var intendedTab = (_window$location$href = window.location.href.split('#', 2)[1]) !== null && _window$location$href !== void 0 ? _window$location$href : null;\n TabHandler.tabs.forEach(function (tab) {\n tab.addEventListener('click', function () {\n return TabHandler.activeTab(tab);\n });\n if (tab.href.split('#', 2)[1] === intendedTab) {\n TabHandler.activeTab(tab);\n }\n });\n },\n activeTab: function activeTab(tab) {\n TabHandler.deactivateAllTabs();\n var tabNumber = tab.getAttribute('data-tab');\n var activateTabs = TabHandler.tabContainer.querySelectorAll(\"[data-tab=\\\"\".concat(tabNumber, \"\\\"]\"));\n if (activateTabs.length > 0) {\n activateTabs.forEach(function (tab) {\n tab.classList.add('active');\n });\n }\n },\n deactivateAllTabs: function deactivateAllTabs() {\n var tabs = TabHandler.tabContainer.querySelectorAll('[data-tab]');\n tabs.forEach(function (tab) {\n tab.classList.remove('active');\n });\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvdGFiSGFuZGxlci5qcz81ZGRkIl0sIm5hbWVzIjpbIlRhYkhhbmRsZXIiLCJ0YWJDb250YWluZXIiLCJ0YWJzIiwiaW5pdCIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJpbnRlbmRlZFRhYiIsIndpbmRvdyIsImxvY2F0aW9uIiwiaHJlZiIsInNwbGl0IiwiZm9yRWFjaCIsInRhYiIsImFkZEV2ZW50TGlzdGVuZXIiLCJhY3RpdmVUYWIiLCJkZWFjdGl2YXRlQWxsVGFicyIsInRhYk51bWJlciIsImdldEF0dHJpYnV0ZSIsImFjdGl2YXRlVGFicyIsImxlbmd0aCIsImNsYXNzTGlzdCIsImFkZCIsInJlbW92ZSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOztBQUVPLElBQU1BLFVBQVUsR0FBRztFQUV0QkMsWUFBWSxFQUFFLEVBQUU7RUFDaEJDLElBQUksRUFBRSxFQUFFO0VBRVJDLElBQUksRUFBRSxnQkFBWTtJQUFBO0lBQ2RILFVBQVUsQ0FBQ0MsWUFBWSxHQUFHRyxRQUFRLENBQUNDLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQztJQUNwRUwsVUFBVSxDQUFDRSxJQUFJLEdBQUdFLFFBQVEsQ0FBQ0UsZ0JBQWdCLENBQUMsU0FBUyxDQUFDO0lBRXRELElBQU1DLFdBQVcsNEJBQUdDLE1BQU0sQ0FBQ0MsUUFBUSxDQUFDQyxJQUFJLENBQUNDLEtBQUssQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHlFQUFJLElBQUk7SUFFakVYLFVBQVUsQ0FBQ0UsSUFBSSxDQUFDVSxPQUFPLENBQUMsVUFBQ0MsR0FBRyxFQUFLO01BQzdCQSxHQUFHLENBQUNDLGdCQUFnQixDQUFDLE9BQU8sRUFBRTtRQUFBLE9BQU1kLFVBQVUsQ0FBQ2UsU0FBUyxDQUFDRixHQUFHLENBQUM7TUFBQSxFQUFDO01BQzlELElBQUlBLEdBQUcsQ0FBQ0gsSUFBSSxDQUFDQyxLQUFLLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLSixXQUFXLEVBQUU7UUFDM0NQLFVBQVUsQ0FBQ2UsU0FBUyxDQUFDRixHQUFHLENBQUM7TUFDN0I7SUFDSixDQUFDLENBQUM7RUFDTixDQUFDO0VBRURFLFNBQVMsRUFBRSxtQkFBVUYsR0FBRyxFQUFFO0lBQ3RCYixVQUFVLENBQUNnQixpQkFBaUIsRUFBRTtJQUM5QixJQUFNQyxTQUFTLEdBQUdKLEdBQUcsQ0FBQ0ssWUFBWSxDQUFDLFVBQVUsQ0FBQztJQUM5QyxJQUFNQyxZQUFZLEdBQUduQixVQUFVLENBQUNDLFlBQVksQ0FBQ0ssZ0JBQWdCLHVCQUFlVyxTQUFTLFNBQUs7SUFFMUYsSUFBSUUsWUFBWSxDQUFDQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO01BQ3pCRCxZQUFZLENBQUNQLE9BQU8sQ0FBQyxVQUFDQyxHQUFHLEVBQUs7UUFDMUJBLEdBQUcsQ0FBQ1EsU0FBUyxDQUFDQyxHQUFHLENBQUMsUUFBUSxDQUFDO01BQy9CLENBQUMsQ0FBQztJQUNOO0VBQ0osQ0FBQztFQUVETixpQkFBaUIsRUFBRSw2QkFBWTtJQUMzQixJQUFNZCxJQUFJLEdBQUdGLFVBQVUsQ0FBQ0MsWUFBWSxDQUFDSyxnQkFBZ0IsQ0FBQyxZQUFZLENBQUM7SUFFbkVKLElBQUksQ0FBQ1UsT0FBTyxDQUFDLFVBQUNDLEdBQUcsRUFBSztNQUNsQkEsR0FBRyxDQUFDUSxTQUFTLENBQUNFLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFDbEMsQ0FBQyxDQUFDO0VBQ047QUFDSixDQUFDIiwiZmlsZSI6Ii4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9zaXRlL3RhYkhhbmRsZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWNjb3JkaW9uIGhhbmRsZXJcbiAgIC0gSGFuZGxlcyB0aGUgYWNjb3JkaW9uIGNvbXBvbmVudCB3aGljaCBoYXMgdGhlIHByb3BlciBjbGFzc2VzLlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmV4cG9ydCBjb25zdCBUYWJIYW5kbGVyID0ge1xuXG4gICAgdGFiQ29udGFpbmVyOiAnJyxcbiAgICB0YWJzOiAnJyxcblxuICAgIGluaXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgVGFiSGFuZGxlci50YWJDb250YWluZXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuanMtd2ViaW5hci10YWJzJylcbiAgICAgICAgVGFiSGFuZGxlci50YWJzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmpzLXRhYicpXG5cbiAgICAgICAgY29uc3QgaW50ZW5kZWRUYWIgPSB3aW5kb3cubG9jYXRpb24uaHJlZi5zcGxpdCgnIycsIDIpWzFdID8/IG51bGw7XG5cbiAgICAgICAgVGFiSGFuZGxlci50YWJzLmZvckVhY2goKHRhYikgPT4ge1xuICAgICAgICAgICAgdGFiLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgKCkgPT4gVGFiSGFuZGxlci5hY3RpdmVUYWIodGFiKSlcbiAgICAgICAgICAgIGlmICh0YWIuaHJlZi5zcGxpdCgnIycsIDIpWzFdID09PSBpbnRlbmRlZFRhYikge1xuICAgICAgICAgICAgICAgIFRhYkhhbmRsZXIuYWN0aXZlVGFiKHRhYilcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSlcbiAgICB9LFxuXG4gICAgYWN0aXZlVGFiOiBmdW5jdGlvbiAodGFiKSB7XG4gICAgICAgIFRhYkhhbmRsZXIuZGVhY3RpdmF0ZUFsbFRhYnMoKVxuICAgICAgICBjb25zdCB0YWJOdW1iZXIgPSB0YWIuZ2V0QXR0cmlidXRlKCdkYXRhLXRhYicpO1xuICAgICAgICBjb25zdCBhY3RpdmF0ZVRhYnMgPSBUYWJIYW5kbGVyLnRhYkNvbnRhaW5lci5xdWVyeVNlbGVjdG9yQWxsKGBbZGF0YS10YWI9XCIke3RhYk51bWJlcn1cIl1gKTtcblxuICAgICAgICBpZiAoYWN0aXZhdGVUYWJzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIGFjdGl2YXRlVGFicy5mb3JFYWNoKCh0YWIpID0+IHtcbiAgICAgICAgICAgICAgICB0YWIuY2xhc3NMaXN0LmFkZCgnYWN0aXZlJylcbiAgICAgICAgICAgIH0pXG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgZGVhY3RpdmF0ZUFsbFRhYnM6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgY29uc3QgdGFicyA9IFRhYkhhbmRsZXIudGFiQ29udGFpbmVyLnF1ZXJ5U2VsZWN0b3JBbGwoJ1tkYXRhLXRhYl0nKVxuXG4gICAgICAgIHRhYnMuZm9yRWFjaCgodGFiKSA9PiB7XG4gICAgICAgICAgICB0YWIuY2xhc3NMaXN0LnJlbW92ZSgnYWN0aXZlJylcbiAgICAgICAgfSlcbiAgICB9XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/assets/js/site/tabHandler.js\n");
/***/ }),
/***/ "./resources/assets/js/site/tabSliderHandler.js":
/*!******************************************************!*\
!*** ./resources/assets/js/site/tabSliderHandler.js ***!
\******************************************************/
/*! exports provided: TabsliderHandler */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TabsliderHandler\", function() { return TabsliderHandler; });\n/* ==========================================================================\n Tabslider handler\n - Handles the tabslider component which has the proper classes.\n ========================================================================== */\n\nvar TabsliderHandler = {\n tabsliderList: null,\n tabslider: null,\n currentIndex: 1,\n init: function init() {\n TabsliderHandler.tabsliderList = document.querySelectorAll('.js-tabslider');\n var tabsliderListCount = TabsliderHandler.tabsliderList.length;\n if (isset(TabsliderHandler.tabsliderList) && tabsliderListCount !== 0) {\n for (var i = 0; i < tabsliderListCount; i++) {\n var tabslider = TabsliderHandler.tabsliderList[i];\n TabsliderHandler.initTabslider(tabslider);\n }\n }\n },\n initTabslider: function initTabslider(tabslider) {\n var container = tabslider.querySelector('.js-tabslider-container');\n\n // Check if container element exists\n if (container == null) {\n console.error(\"There is no container for the content tabs defined.\");\n return;\n }\n var triggers = tabslider.querySelectorAll('.js-tabslider-trigger');\n var tabs = container.querySelectorAll('.js-tabslider-content');\n var images = document.querySelectorAll('.js-tabslider-image');\n var arrow_prev = tabslider.querySelector('.js-tabslider-arrow-prev');\n var arrow_next = tabslider.querySelector('.js-tabslider-arrow-next');\n\n // Check if number of triggers and tabs match\n if (triggers.length !== tabs.length) {\n console.error(\"There are \".concat(triggers.length, \" trigger buttons and \").concat(tabs.length, \" tabs. These must match.\"));\n }\n if (arrow_prev !== null) {\n arrow_prev.addEventListener('click', function (event) {\n if (TabsliderHandler.currentIndex !== 1) {\n //decrease tabslider\n TabsliderHandler.currentIndex--;\n TabsliderHandler.toggleTabslider(triggers, tabs, images);\n arrow_next.classList.remove('is-disabled');\n if (TabsliderHandler.currentIndex === 1) {\n arrow_prev.classList.add('is-disabled');\n }\n }\n });\n }\n if (arrow_next !== null) {\n arrow_next.addEventListener('click', function (event) {\n if (TabsliderHandler.currentIndex !== triggers.length) {\n //increase tabslider\n TabsliderHandler.currentIndex++;\n TabsliderHandler.toggleTabslider(triggers, tabs, images);\n arrow_prev.classList.remove('is-disabled');\n if (TabsliderHandler.currentIndex === triggers.length) {\n arrow_next.classList.add('is-disabled');\n }\n }\n });\n }\n tabslider.addEventListener('click', function (event) {\n // Bail if we didn't click on the trigger element\n if (!event.target.classList.contains('js-tabslider-trigger')) return;\n\n // Bail if already active\n if (event.target.classList.contains('is-active')) {\n return;\n }\n TabsliderHandler.currentIndex = parseInt(event.target.dataset.tabId);\n TabsliderHandler.toggleTabslider(triggers, tabs, images);\n if (arrow_next !== null) {\n if (TabsliderHandler.currentIndex === triggers.length) arrow_next.classList.add('is-disabled');else arrow_next.classList.remove('is-disabled');\n }\n if (arrow_prev !== null) {\n if (TabsliderHandler.currentIndex === 1) arrow_prev.classList.add('is-disabled');else arrow_prev.classList.remove('is-disabled');\n }\n if (window.innerWidth <= 600) {\n ScrollToHandler.prepareScrollTo(tabs[0], 20);\n }\n // console.log(window.innerWidth);\n });\n },\n\n toggleTabslider: function toggleTabslider(triggers, tabs, images) {\n if (isset(triggers) && triggers.length > 0) {\n // Loop through all tabs\n for (var i = 0; i < triggers.length; i++) {\n var tabsliderTab = tabs[i];\n var tabsliderTrigger = triggers[i];\n tabsliderTrigger.classList.remove('is-active');\n tabsliderTab.classList.remove('is-active');\n if (tabsliderTab.dataset.tabId == TabsliderHandler.currentIndex) {\n tabsliderTab.classList.add('is-active');\n tabsliderTrigger.classList.add('is-active');\n // event.target.classList.toggle('is-active');\n }\n\n // Check if images in header are set for the tabslider\n if (images.length > 0) {\n // Bail if not the first tabslider. Only the first tabslider gets to control the header/hero images\n if (tabsliderTab.closest('.js-tabslider') !== TabsliderHandler.tabsliderList[0]) {\n return;\n }\n var tabsliderImage = images[i];\n if (typeof tabsliderImage != 'undefined') {\n tabsliderImage.classList.remove('is-active');\n if (tabsliderImage.dataset.tabId == TabsliderHandler.currentIndex) {\n tabsliderImage.classList.add('is-active');\n }\n } else {\n console.error(\"There are \".concat(triggers.length, \" trigger buttons and \").concat(images.length, \" tabslider images. These must match.\"));\n }\n }\n }\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvdGFiU2xpZGVySGFuZGxlci5qcz9lZDkwIl0sIm5hbWVzIjpbIlRhYnNsaWRlckhhbmRsZXIiLCJ0YWJzbGlkZXJMaXN0IiwidGFic2xpZGVyIiwiY3VycmVudEluZGV4IiwiaW5pdCIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvckFsbCIsInRhYnNsaWRlckxpc3RDb3VudCIsImxlbmd0aCIsImlzc2V0IiwiaSIsImluaXRUYWJzbGlkZXIiLCJjb250YWluZXIiLCJxdWVyeVNlbGVjdG9yIiwiY29uc29sZSIsImVycm9yIiwidHJpZ2dlcnMiLCJ0YWJzIiwiaW1hZ2VzIiwiYXJyb3dfcHJldiIsImFycm93X25leHQiLCJhZGRFdmVudExpc3RlbmVyIiwiZXZlbnQiLCJ0b2dnbGVUYWJzbGlkZXIiLCJjbGFzc0xpc3QiLCJyZW1vdmUiLCJhZGQiLCJ0YXJnZXQiLCJjb250YWlucyIsInBhcnNlSW50IiwiZGF0YXNldCIsInRhYklkIiwid2luZG93IiwiaW5uZXJXaWR0aCIsIlNjcm9sbFRvSGFuZGxlciIsInByZXBhcmVTY3JvbGxUbyIsInRhYnNsaWRlclRhYiIsInRhYnNsaWRlclRyaWdnZXIiLCJjbG9zZXN0IiwidGFic2xpZGVySW1hZ2UiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7QUFFTyxJQUFNQSxnQkFBZ0IsR0FBRztFQUU1QkMsYUFBYSxFQUFHLElBQUk7RUFDcEJDLFNBQVMsRUFBRyxJQUFJO0VBQ2hCQyxZQUFZLEVBQUUsQ0FBQztFQUVmQyxJQUFJLEVBQUUsZ0JBQVk7SUFDZEosZ0JBQWdCLENBQUNDLGFBQWEsR0FBR0ksUUFBUSxDQUFDQyxnQkFBZ0IsQ0FBQyxlQUFlLENBQUM7SUFDM0UsSUFBTUMsa0JBQWtCLEdBQUdQLGdCQUFnQixDQUFDQyxhQUFhLENBQUNPLE1BQU07SUFFaEUsSUFBR0MsS0FBSyxDQUFDVCxnQkFBZ0IsQ0FB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LHFCQUFjQyxRQUFRLENBQUNSLE1BQU0sa0NBQXdCVSxNQUFNLENBQUNWLE1BQU0sMENBQXVDO1VBQzFIO1FBQ0o7TUFFSjtJQUNKO0VBQ0o7QUFDSixDQUFDIiwiZmlsZSI6Ii4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9zaXRlL3RhYlNsaWRlckhhbmRsZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFic2xpZGVyIGhhbmRsZXJcbiAgIC0gSGFuZGxlcyB0aGUgdGFic2xpZGVyIGNvbXBvbmVudCB3aGljaCBoYXMgdGhlIHByb3BlciBjbGFzc2VzLlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmV4cG9ydCBjb25zdCBUYWJzbGlkZXJIYW5kbGVyID0ge1xuXG4gICAgdGFic2xpZGVyTGlzdCA6IG51bGwsXG4gICAgdGFic2xpZGVyIDogbnVsbCxcbiAgICBjdXJyZW50SW5kZXg6IDEsXG5cbiAgICBpbml0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIFRhYnNsaWRlckhhbmRsZXIudGFic2xpZGVyTGlzdCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5qcy10YWJzbGlkZXInKTtcbiAgICAgICAgY29uc3QgdGFic2xpZGVyTGlzdENvdW50ID0gVGFic2xpZGVySGFuZGxlci50YWJzbGlkZXJMaXN0Lmxlbmd0aDtcblxuICAgICAgICBpZihpc3NldChUYWJzbGlkZXJIYW5kbGVyLnRhYnNsaWRlckxpc3QpICYmIHRhYnNsaWRlckxpc3RDb3VudCAhPT0gMCl7XG4gICAgICAgICAgICBmb3IobGV0IGkgPSAwOyBpIDwgdGFic2xpZGVyTGlzdENvdW50OyBpKyspe1xuICAgICAgICAgICAgICAgIGNvbnN0IHRhYnNsaWRlciA9IFRhYnNsaWRlckhhbmRsZXIudGFic2xpZGVyTGlzdFtpXTtcbiAgICAgICAgICAgICAgICBUYWJzbGlkZXJIYW5kbGVyLmluaXRUYWJzbGlkZXIodGFic2xpZGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICBpbml0VGFic2xpZGVyOiBmdW5jdGlvbiAodGFic2xpZGVyKSB7XG4gICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IHRhYnNsaWRlci5xdWVyeVNlbGVjdG9yKCcuanMtdGFic2xpZGVyLWNvbnRhaW5lcicpO1xuXG4gICAgICAgIC8vIENoZWNrIGlmIGNvbnRhaW5lciBlbGVtZW50IGV4aXN0c1xuICAgICAgICBpZiAoY29udGFpbmVyID09IG51bGwpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoYFRoZXJlIGlzIG5vIGNvbnRhaW5lciBmb3IgdGhlIGNvbnRlbnQgdGFicyBkZWZpbmVkLmApO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgdHJpZ2dlcnMgPSB0YWJzbGlkZXIucXVlcnlTZWxlY3RvckFsbCgnLmpzLXRhYnNsaWRlci10cmlnZ2VyJyk7XG4gICAgICAgIGNvbnN0IHRhYnMgPSBjb250YWluZXIucXVlcnlTZWxlY3RvckFsbCgnLmpzLXRhYnNsaWRlci1jb250ZW50Jyk7XG4gICAgICAgIGNvbnN0IGltYWdlcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5qcy10YWJzbGlkZXItaW1hZ2UnKTtcbiAgICAgICAgY29uc3QgYXJyb3dfcHJldiA9IHRhYnNsaWRlci5xdWVyeVNlbGVjdG9yKCcuanMtdGFic2xpZGVyLWFycm93LXByZXYnKTtcbiAgICAgICAgY29uc3QgYXJyb3dfbmV4dCA9IHRhYnNsaWRlci5xdWVyeVNlbGVjdG9yKCcuanMtdGFic2xpZGVyLWFycm93LW5leHQnKTtcblxuICAgICAgICAvLyBDaGVjayBpZiBudW1iZXIgb2YgdHJpZ2dlcnMgYW5kIHRhYnMgbWF0Y2hcbiAgICAgICAgaWYgKHRyaWdnZXJzLmxlbmd0aCAhPT0gdGFicy5sZW5ndGgpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoYFRoZXJlIGFyZSAke3RyaWdnZXJzLmxlbmd0aH0gdHJpZ2dlciBidXR0b25zIGFuZCAke3RhYnMubGVuZ3RofSB0YWJzLiBUaGVzZSBtdXN0IG1hdGNoLmApXG4gICAgICAgIH1cblxuICAgICAgICBpZiAoYXJyb3dfcHJldiAhPT0gbnVsbCkge1xuICAgICAgICAgICAgYXJyb3dfcHJldi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICAgICAgICAgIGlmIChUYWJzbGlkZXJIYW5kbGVyLmN1cnJlbnRJbmRleCAhPT0gMSkge1xuICAgICAgICAgICAgICAgICAgICAvL2RlY3JlYXNlIHRhYnNsaWRlclxuICAgICAgICAgICAgICAgICAgICBUYWJzbGlkZXJIYW5kbGVyLmN1cnJlbnRJbmRleC0tXG4gICAgICAgICAgICAgICAgICAgIFRhYnNsaWRlckhhbmRsZXIudG9nZ2xlVGFic2xpZGVyKHRyaWdnZXJzLCB0YWJzLCBpbWFnZXMpO1xuICAgICAgICAgICAgICAgICAgICBhcnJvd19uZXh0LmNsYXNzTGlzdC5yZW1vdmUoJ2lzLWRpc2FibGVkJylcbiAgICAgICAgICAgICAgICAgICAgaWYgKFRhYnNsaWRlckhhbmRsZXIuY3VycmVudEluZGV4ID09PSAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhcnJvd19wcmV2LmNsYXNzTGlzdC5hZGQoJ2lzLWRpc2FibGVkJylcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG4gICAgICAgIH1cblxuICAgICAgICBpZiAoYXJyb3dfbmV4dCAhPT0gbnVsbCkge1xuICAgICAgICAgICAgYXJyb3dfbmV4dC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICAgICAgICAgIGlmIChUYWJzbGlkZXJIYW5kbGVyLmN1cnJlbnRJbmRleCAhPT0gdHJpZ2dlcnMubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vaW5jcmVhc2UgdGFic2xpZGVyXG4gICAgICAgICAgICAgICAgICAgIFRhYnNsaWRlckhhbmRsZXIuY3VycmVudEluZGV4KytcbiAgICAgICAgICAgICAgICAgICAgVGFic2xpZGVySGFuZGxlci50b2dnbGVUYWJzbGlkZXIodHJpZ2dlcnMsIHRhYnMsIGltYWdlcyk7XG4gICAgICAgICAgICAgICAgICAgIGFycm93X3ByZXYuY2xhc3NMaXN0LnJlbW92ZSgnaXMtZGlzYWJsZWQnKVxuICAgICAgICAgICAgICAgICAgICBpZiAoVGFic2xpZGVySGFuZGxlci5jdXJyZW50SW5kZXggPT09IHRyaWdnZXJzLmxlbmd0aCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYXJyb3dfbmV4dC5jbGFzc0xpc3QuYWRkKCdpcy1kaXNhYmxlZCcpXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KVxuICAgICAgICB9XG5cblxuICAgICAgICB0YWJzbGlkZXIuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoZXZlbnQpIHtcblxuICAgICAgICAgICAgLy8gQmFpbCBpZiB3ZSBkaWRuJ3QgY2xpY2sgb24gdGhlIHRyaWdnZXIgZWxlbWVudFxuICAgICAgICAgICAgaWYgKCFldmVudC50YXJnZXQuY2xhc3NMaXN0LmNvbnRhaW5zKCdqcy10YWJzbGlkZXItdHJpZ2dlcicpKSByZXR1cm47XG5cbiAgICAgICAgICAgIC8vIEJhaWwgaWYgYWxyZWFkeSBhY3RpdmVcbiAgICAgICAgICAgIGlmIChldmVudC50YXJnZXQuY2xhc3NMaXN0LmNvbnRhaW5zKCdpcy1hY3RpdmUnKSkgeyByZXR1cm47IH1cbiAgICAgICAgICAgIFRhYnNsaWRlckhhbmRsZXIuY3VycmVudEluZGV4ID0gcGFyc2VJbnQoZXZlbnQudGFyZ2V0LmRhdGFzZXQudGFiSWQpXG4gICAgICAgICAgICBUYWJzbGlkZXJIYW5kbGVyLnRvZ2dsZVRhYnNsaWRlcih0cmlnZ2VycywgdGFicywgaW1hZ2VzKTtcblxuICAgICAgICAgICAgaWYgKGFycm93X25leHQgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICBpZihUYWJzbGlkZXJIYW5kbGVyLmN1cnJlbnRJbmRleCA9PT0gdHJpZ2dlcnMubGVuZ3RoKVxuICAgICAgICAgICAgICAgICAgICBhcnJvd19uZXh0LmNsYXNzTGlzdC5hZGQoJ2lzLWRpc2FibGVkJylcbiAgICAgICAgICAgICAgICBlbHNlXG4gICAgICAgICAgICAgICAgICAgIGFycm93X25leHQuY2xhc3NMaXN0LnJlbW92ZSgnaXMtZGlzYWJsZWQnKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoYXJyb3dfcHJldiAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICAgIGlmIChUYWJzbGlkZXJIYW5kbGVyLmN1cnJlbnRJbmRleCA9PT0gMSlcbiAgICAgICAgICAgICAgICAgICAgYXJyb3dfcHJldi5jbGFzc0xpc3QuYWRkKCdpcy1kaXNhYmxlZCcpXG4gICAgICAgICAgICAgICAgZWxzZVxuICAgICAgICAgICAgICAgICAgICBhcnJvd19wcmV2LmNsYXNzTGlzdC5yZW1vdmUoJ2lzLWRpc2FibGVkJylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYod2luZG93LmlubmVyV2lkdGggPD0gNjAwKSB7XG4gICAgICAgICAgICAgICAgU2Nyb2xsVG9IYW5kbGVyLnByZXBhcmVTY3JvbGxUbyh0YWJzWzBdLCAyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyh3aW5kb3cuaW5uZXJXaWR0aCk7XG5cbiAgICAgICAgfSk7XG4gICAgfSxcblxuICAgIHRvZ2dsZVRhYnNsaWRlcjogZnVuY3Rpb24gKHRyaWdnZXJzLCB0YWJzLCBpbWFnZXMpIHtcblxuICAgICAgICBpZihpc3NldCh0cmlnZ2VycykgJiYgdHJpZ2dlcnMubGVuZ3RoID4gMCl7XG5cbiAgICAgICAgICAgIC8vIExvb3AgdGhyb3VnaCBhbGwgdGFic1xuICAgICAgICAgICAgZm9yKGxldCBpID0gMDsgaSA8IHRyaWdnZXJzLmxlbmd0aDsgaSsrKXtcbiAgICAgICAgICAgICAgICBjb25zdCB0YWJzbGlkZXJUYWIgPSB0YWJzW2ldO1xuICAgICAgICAgICAgICAgIGNvbnN0IHRhYnNsaWRlclRyaWdnZXIgPSB0cmlnZ2Vyc1tpXTtcblxuICAgICAgICAgICAgICAgIHRhYnNsaWRlclRyaWdnZXIuY2xhc3NMaXN0LnJlbW92ZSgnaXMtYWN0aXZlJyk7XG4gICAgICAgICAgICAgICAgdGFic2xpZGVyVGFiLmNsYXNzTGlzdC5yZW1vdmUoJ2lzLWFjdGl2ZScpO1xuXG4gICAgICAgICAgICAgICAgaWYgKHRhYnNsaWRlclRhYi5kYXRhc2V0LnRhYklkID09IFRhYnNsaWRlckhhbmRsZXIuY3VycmVudEluZGV4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRhYnNsaWRlclRhYi5jbGFzc0xpc3QuYWRkKCdpcy1hY3RpdmUnKTtcbiAgICAgICAgICAgICAgICAgICAgdGFic2xpZGVyVHJpZ2dlci5jbGFzc0xpc3QuYWRkKCdpcy1hY3RpdmUnKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gZXZlbnQudGFyZ2V0LmNsYXNzTGlzdC50b2dnbGUoJ2lzLWFjdGl2ZScpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIENoZWNrIGlmIGltYWdlcyBpbiBoZWFkZXIgYXJlIHNldCBmb3IgdGhlIHRhYnNsaWRlclxuICAgICAgICAgICAgICAgIGlmKGltYWdlcy5sZW5ndGggPiAwKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQmFpbCBpZiBub3QgdGhlIGZpcnN0IHRhYnNsaWRlci4gT25seSB0aGUgZmlyc3QgdGFic2xpZGVyIGdldHMgdG8gY29udHJvbCB0aGUgaGVhZGVyL2hlcm8gaW1hZ2VzXG4gICAgICAgICAgICAgICAgICAgIGlmICh0YWJzbGlkZXJUYWIuY2xvc2VzdCgnLmpzLXRhYnNsaWRlcicpICE9PSBUYWJzbGlkZXJIYW5kbGVyLnRhYnNsaWRlckxpc3RbMF0pIHsgcmV0dXJuOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdGFic2xpZGVySW1hZ2UgPSBpbWFnZXNbaV07XG5cbiAgICAgICAgICAgICAgICAgICAgaWYodHlwZW9mIHRhYnNsaWRlckltYWdlICE9ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0YWJzbGlkZXJJbWFnZS5jbGFzc0xpc3QucmVtb3ZlKCdpcy1hY3RpdmUnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0YWJzbGlkZXJJbWFnZS5kYXRhc2V0LnRhYklkID09IFRhYnNsaWRlckhhbmRsZXIuY3VycmVudEluZGV4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFic2xpZGVySW1hZ2UuY2xhc3NMaXN0LmFkZCgnaXMtYWN0aXZlJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGBUaGVyZSBhcmUgJHt0cmlnZ2Vycy5sZW5ndGh9IHRyaWdnZXIgYnV0dG9ucyBhbmQgJHtpbWFnZXMubGVuZ3RofSB0YWJzbGlkZXIgaW1hZ2VzLiBUaGVzZSBtdXN0IG1hdGNoLmApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/assets/js/site/tabSliderHandler.js\n");
/***/ }),
/***/ "./resources/assets/js/site/timelineHandler.js":
/*!*****************************************************!*\
!*** ./resources/assets/js/site/timelineHandler.js ***!
\*****************************************************/
/*! exports provided: TimelineHandler */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TimelineHandler\", function() { return TimelineHandler; });\n/* ==========================================================================\n Timeline handler\n - Provide the timeline with new updates if needed.\n ========================================================================== */\n\nvar TimelineHandler = {\n timeline: null,\n lastUpdateYear: null,\n updatesRoute: null,\n readMoreLabel: null,\n init: function init() {\n TimelineHandler.timeline = document.querySelector('.js-timeline');\n\n // Only continue the init if the timeline object is found\n if (isset(TimelineHandler.timeline)) {\n // Get the required attribute for adding more updates\n TimelineHandler.lastUpdateYear = TimelineHandler.timeline.getAttribute('data-last-update-year');\n TimelineHandler.updatesRoute = TimelineHandler.timeline.getAttribute('data-updates-route');\n TimelineHandler.readMoreLabel = TimelineHandler.timeline.getAttribute('data-read-more-label');\n\n // Add click event to button to load more updates\n var moreUpdatesButton = TimelineHandler.timeline.querySelector('.js-get-more-updates');\n moreUpdatesButton.addEventListener('click', TimelineHandler.getMoreUpdates);\n }\n },\n /**\n * Get updates from timeline\n * we pass the amount of already found items as segment, so we know how many we can skip\n */\n getMoreUpdates: function getMoreUpdates() {\n var languageString = '?lang=' + document.documentElement.lang;\n var currentUpdates = TimelineHandler.timeline.querySelectorAll('.js-timeline-item');\n var currentAmountOfUpdates = currentUpdates.length;\n Ajax.get('/api/updates/timeline/' + currentAmountOfUpdates + languageString, TimelineHandler.addUpdateToTimeline);\n },\n /**\n * Append loaded update to timeline\n *\n * @param data\n */\n addUpdateToTimeline: function addUpdateToTimeline(data) {\n if (data.status !== 200) {\n console.log('TimelineHandler: Unexpected response ' + data.status);\n return;\n }\n var json = JSON.parse(data.response);\n\n // Get the timeline content and extract the current html\n var timelineContent = TimelineHandler.timeline.querySelector('.js-timeline-items');\n var timelineContentHtml = timelineContent.innerHTML;\n json.updates.forEach(function (item) {\n // Check if we need to add a year timeline item\n if (item.date.year < TimelineHandler.lastUpdateYear) {\n timelineContentHtml = TimelineHandler._appendTimelineYearItem(timelineContentHtml, item.date.year);\n\n // Update Timeline Last update year\n TimelineHandler.lastUpdateYear = item.date.year;\n }\n timelineContentHtml = TimelineHandler._appendTimelineItem(timelineContentHtml, item);\n\n // Insert the appended timelineContentHtml\n timelineContent.innerHTML = timelineContentHtml;\n });\n if (!json.updatesLeft) {\n TimelineHandler.timeline.querySelector('.js-get-more-updates-container').remove();\n TimelineHandler.timeline.querySelector('.js-no-more-updates-available').classList.remove('is-hidden');\n }\n },\n /**\n * Append year timeline item HTML\n *\n * @param html\n * @param year\n * @returns {*}\n * @private\n */\n _appendTimelineYearItem: function _appendTimelineYearItem(html, year) {\n html += ' <div class=\"c-timeline__item c-timeline__item--divider\">' + '<div class=\"c-timeline__year\">' + year + '</div>' + '</div>';\n return html;\n },\n /**\n * Append timeline item HTML\n *\n * @param html\n * @param item\n * @returns {*}\n * @private\n */\n _appendTimelineItem: function _appendTimelineItem(html, item) {\n html += '<div class=\"c-timeline__item js-timeline-item\">' + ' <div class=\"c-timeline__container\">' + ' <div class=\"c-timeline__header\">' + ' <time class=\"c-timeline__date\"' + ' datetime=\"' + item.date.year + '-' + item.date.month + '-' + item.date.day + '2019-01-01\">' + item.date.day + ' ' + item.date.monthName + '</time>' + ' <h3 class=\"c-timeline__title\">' + item.name + '</h3>' + ' </div>' + ' <div class=\"c-timeline__body\">';\n\n // Add image if not null\n if (isset(item.image)) html += '<a href=\"/' + TimelineHandler.updatesRoute + '/' + item.slug + '\"><img class=\"c-timeline__image\" src=\"' + item.image + '\"/></a>';\n html += ' <div class=\"c-timeline__content s-text checklist-has-x-small-font\">' + item.description + '</div>' + ' <div class=\"c-timeline__action\">' + ' <a class=\"c-button c-button--ghost c-button--icon\" href=\"/' + TimelineHandler.updatesRoute + '/' + item.slug + '\">' + ' <span class=\"c-button__text\">' + TimelineHandler.readMoreLabel + '</span>' + ' <i class=\"c-button__icon\">' + ' <svg id=\"arrow\" width=\"16px\" height=\"12px\" viewBox=\"0 0 16 12\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">' + ' <path fill=\"currentColor\" d=\"M13.3998179,6.7826087 L0.761575693,6.7826087 C0.340969052,6.7826087 1.12798659e-13,6.43222285 1.12798659e-13,6 C1.12798659e-13,5.56777715 0.340969052,5.2173913 0.761575693,5.2173913 L13.3998179,5.2173913 L9.62273769,1.33599661 C9.32532388,1.0303689 9.32532388,0.534848487 9.62273769,0.22922078 C9.9201515,-0.0764069266 10.4023546,-0.0764069266 10.6997684,0.22922078 L15.7769396,5.44661208 C16.0743535,5.75223979 16.0743535,6.24776021 15.7769396,6.55338792 L10.6997684,11.7707792 C10.4023546,12.0764069 9.9201515,12.0764069 9.62273769,11.7707792 C9.32532388,11.4651515 9.32532388,10.9696311 9.62273769,10.6640034 L13.3998179,6.7826087 Z\"></path>' + ' </svg>' + ' </i>' + ' </a>' + ' </div>' + ' </div>' + '</div>';\n return html;\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvdGltZWxpbmVIYW5kbGVyLmpzP2VkNGQiXSwibmFtZXMiOlsiVGltZWxpbmVIYW5kbGVyIiwidGltZWxpbmUiLCJsYXN0VXBkYXRlWWVhciIsInVwZGF0ZXNSb3V0ZSIsInJlYWRNb3JlTGFiZWwiLCJpbml0IiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwiaXNzZXQiLCJnZXRBdHRyaWJ1dGUiLCJtb3JlVXBkYXRlc0J1dHRvbiIsImFkZEV2ZW50TGlzdGVuZXIiLCJnZXRNb3JlVXBkYXRlcyIsImxhbmd1YWdlU3RyaW5nIiwiZG9jdW1lbnRFbGVtZW50IiwibGFuZyIsImN1cnJlbnRVcGRhdGVzIiwicXVlcnlTZWxlY3RvckFsbCIsImN1cnJlbnRBbW91bnRPZlVwZGF0ZXMiLCJsZW5ndGgiLCJBamF4IiwiZ2V0IiwiYWRkVXBkYXRlVG9UaW1lbGluZSIsImRhdGEiLCJzdGF0dXMiLCJjb25zb2xlIiwibG9nIiwianNvbiIsIkpTT04iLCJwYXJzZSIsInJlc3BvbnNlIiwidGltZWxpbmVDb250ZW50IiwidGltZWxpbmVDb250ZW50SHRtbCIsImlubmVySFRNTCIsInVwZGF0ZXMiLCJmb3JFYWNoIiwiaXRlbSIsImRhdGUiLCJ5ZWFyIiwiX2FwcGVuZFRpbWVsaW5lWWVhckl0ZW0iLCJfYXBwZW5kVGltZWxpbmVJdGVtIiwidXBkYXRlc0xlZnQiLCJyZW1vdmUiLCJjbGFzc0xpc3QiLCJodG1sIiwibW9udGgiLCJkYXkiLCJtb250aE5hbWUiLCJuYW1lIiwiaW1hZ2UiLCJzbHVnIiwiZGVzY3JpcHRpb24iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7QUFFTyxJQUFNQSxlQUFlLEdBQUc7RUFFM0JDLFFBQVEsRUFBRSxJQUFJO0VBQ2RDLGNBQWMsRUFBRSxJQUFJO0VBQ3BCQyxZQUFZLEVBQUUsSUFBSTtFQUNsQkMsYUFBYSxFQUFFLElBQUk7RUFF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Q0csWUFBWSxHQUFHLEdBQUcsR0FBR2lDLElBQUksQ0FBQ2MsSUFBSSxHQUFHLElBQUksR0FDOUgsNkNBQTZDLEdBQUdsRCxlQUFlLENBQUNJLGFBQWEsR0FBRyxTQUFTLEdBQ3pGLDBDQUEwQyxHQUMxQyw4S0FBOEssR0FDOUssdXJCQUF1ckIsR0FDdnJCLHlCQUF5QixHQUN6QixvQkFBb0IsR0FDcEIsZ0JBQWdCLEdBQ2hCLGdCQUFnQixHQUNoQixZQUFZLEdBQ1osUUFBUTtJQUVaLE9BQU93QyxJQUFJO0VBQ2Y7QUFFSixDQUFDIiwiZmlsZSI6Ii4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9zaXRlL3RpbWVsaW5lSGFuZGxlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUaW1lbGluZSBoYW5kbGVyXG4gICAtIFByb3ZpZGUgdGhlIHRpbWVsaW5lIHdpdGggbmV3IHVwZGF0ZXMgaWYgbmVlZGVkLlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmV4cG9ydCBjb25zdCBUaW1lbGluZUhhbmRsZXIgPSB7XG5cbiAgICB0aW1lbGluZTogbnVsbCxcbiAgICBsYXN0VXBkYXRlWWVhcjogbnVsbCxcbiAgICB1cGRhdGVzUm91dGU6IG51bGwsXG4gICAgcmVhZE1vcmVMYWJlbDogbnVsbCxcblxuICAgIGluaXQ6IGZ1bmN0aW9uICgpIHtcblxuICAgICAgICBUaW1lbGluZUhhbmRsZXIudGltZWxpbmUgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuanMtdGltZWxpbmUnKTtcblxuICAgICAgICAvLyBPbmx5IGNvbnRpbnVlIHRoZSBpbml0IGlmIHRoZSB0aW1lbGluZSBvYmplY3QgaXMgZm91bmRcbiAgICAgICAgaWYgKGlzc2V0KFRpbWVsaW5lSGFuZGxlci50aW1lbGluZSkpIHtcblxuICAgICAgICAgICAgLy8gR2V0IHRoZSByZXF1aXJlZCBhdHRyaWJ1dGUgZm9yIGFkZGluZyBtb3JlIHVwZGF0ZXNcbiAgICAgICAgICAgIFRpbWVsaW5lSGFuZGxlci5sYXN0VXBkYXRlWWVhciA9IFRpbWVsaW5lSGFuZGxlci50aW1lbGluZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtbGFzdC11cGRhdGUteWVhcicpO1xuICAgICAgICAgICAgVGltZWxpbmVIYW5kbGVyLnVwZGF0ZXNSb3V0ZSA9IFRpbWVsaW5lSGFuZGxlci50aW1lbGluZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtdXBkYXRlcy1yb3V0ZScpO1xuICAgICAgICAgICAgVGltZWxpbmVIYW5kbGVyLnJlYWRNb3JlTGFiZWwgPSBUaW1lbGluZUhhbmRsZXIudGltZWxpbmUuZ2V0QXR0cmlidXRlKCdkYXRhLXJlYWQtbW9yZS1sYWJlbCcpO1xuXG4gICAgICAgICAgICAvLyBBZGQgY2xpY2sgZXZlbnQgdG8gYnV0dG9uIHRvIGxvYWQgbW9yZSB1cGRhdGVzXG4gICAgICAgICAgICBjb25zdCBtb3JlVXBkYXRlc0J1dHRvbiA9IFRpbWVsaW5lSGFuZGxlci50aW1lbGluZS5xdWVyeVNlbGVjdG9yKCcuanMtZ2V0LW1vcmUtdXBkYXRlcycpO1xuICAgICAgICAgICAgbW9yZVVwZGF0ZXNCdXR0b24uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBUaW1lbGluZUhhbmRsZXIuZ2V0TW9yZVVwZGF0ZXMpO1xuICAgICAgICB9XG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIEdldCB1cGRhdGVzIGZyb20gdGltZWxpbmVcbiAgICAgKiB3ZSBwYXNzIHRoZSBhbW91bnQgb2YgYWxyZWFkeSBmb3VuZCBpdGVtcyBhcyBzZWdtZW50LCBzbyB3ZSBrbm93IGhvdyBtYW55IHdlIGNhbiBza2lwXG4gICAgICovXG4gICAgZ2V0TW9yZVVwZGF0ZXM6IGZ1bmN0aW9uICgpIHtcblxuICAgICAgICBjb25zdCBsYW5ndWFnZVN0cmluZyA9ICc/bGFuZz0nICsgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50Lmxhbmc7XG5cbiAgICAgICAgY29uc3QgY3VycmVudFVwZGF0ZXMgPSBUaW1lbGluZUhhbmRsZXIudGltZWxpbmUucXVlcnlTZWxlY3RvckFsbCgnLmpzLXRpbWVsaW5lLWl0ZW0nKTtcbiAgICAgICAgY29uc3QgY3VycmVudEFtb3VudE9mVXBkYXRlcyA9IGN1cnJlbnRVcGRhdGVzLmxlbmd0aDtcblxuICAgICAgICBBamF4LmdldCgnL2FwaS91cGRhdGVzL3RpbWVsaW5lLycgKyBjdXJyZW50QW1vdW50T2ZVcGRhdGVzICsgbGFuZ3VhZ2VTdHJpbmcsIFRpbWVsaW5lSGFuZGxlci5hZGRVcGRhdGVUb1RpbWVsaW5lKTtcblxuICAgIH0sXG5cbiAgICAvKipcbiAgICAgKiBBcHBlbmQgbG9hZGVkIHVwZGF0ZSB0byB0aW1lbGluZVxuICAgICAqXG4gICAgICogQHBhcmFtIGRhdGFcbiAgICAgKi9cbiAgICBhZGRVcGRhdGVUb1RpbWVsaW5lOiBmdW5jdGlvbiAoZGF0YSkge1xuXG4gICAgICAgIGlmKGRhdGEuc3RhdHVzICE9PSAyMDApIHtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdUaW1lbGluZUhhbmRsZXI6IFVuZXhwZWN0ZWQgcmVzcG9uc2UgJyArIGRhdGEuc3RhdHVzKTtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IGpzb24gPSBKU09OLnBhcnNlKGRhdGEucmVzcG9uc2UpO1xuXG4gICAgICAgIC8vIEdldCB0aGUgdGltZWxpbmUgY29udGVudCBhbmQgZXh0cmFjdCB0aGUgY3VycmVudCBodG1sXG4gICAgICAgIGNvbnN0IHRpbWVsaW5lQ29udGVudCA9IFRpbWVsaW5lSGFuZGxlci50aW1lbGluZS5xdWVyeVNlbGVjdG9yKCcuanMtdGltZWxpbmUtaXRlbXMnKTtcbiAgICAgICAgbGV0IHRpbWVsaW5lQ29udGVudEh0bWwgPSB0aW1lbGluZUNvbnRlbnQuaW5uZXJIVE1MO1xuXG4gICAgICAgIGpzb24udXBkYXRlcy5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7XG5cbiAgICAgICAgICAgIC8vIENoZWNrIGlmIHdlIG5lZWQgdG8gYWRkIGEgeWVhciB0aW1lbGluZSBpdGVtXG4gICAgICAgICAgICBpZiAoaXRlbS5kYXRlLnllYXIgPCBUaW1lbGluZUhhbmRsZXIubGFzdFVwZGF0ZVllYXIpIHtcblxuICAgICAgICAgICAgICAgIHRpbWVsaW5lQ29udGVudEh0bWwgPSBUaW1lbGluZUhhbmRsZXIuX2FwcGVuZFRpbWVsaW5lWWVhckl0ZW0odGltZWxpbmVDb250ZW50SHRtbCwgaXRlbS5kYXRlLnllYXIpO1xuXG4gICAgICAgICAgICAgICAgLy8gVXBkYXRlIFRpbWVsaW5lIExhc3QgdXBkYXRlIHllYXJcbiAgICAgICAgICAgICAgICBUaW1lbGluZUhhbmRsZXIubGFzdFVwZGF0ZVllYXIgPSBpdGVtLmRhdGUueWVhcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGltZWxpbmVDb250ZW50SHRtbCA9IFRpbWVsaW5lSGFuZGxlci5fYXBwZW5kVGltZWxpbmVJdGVtKHRpbWVsaW5lQ29udGVudEh0bWwsIGl0ZW0pO1xuXG4gICAgICAgICAgICAvLyBJbnNlcnQgdGhlIGFwcGVuZGVkIHRpbWVsaW5lQ29udGVudEh0bWxcbiAgICAgICAgICAgIHRpbWVsaW5lQ29udGVudC5pbm5lckhUTUwgPSB0aW1lbGluZUNvbnRlbnRIdG1sO1xuXG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmKCFqc29uLnVwZGF0ZXNMZWZ0KXtcbiAgICAgICAgICAgIFRpbWVsaW5lSGFuZGxlci50aW1lbGluZS5xdWVyeVNlbGVjdG9yKCcuanMtZ2V0LW1vcmUtdXBkYXRlcy1jb250YWluZXInKS5yZW1vdmUoKTtcbiAgICAgICAgICAgIFRpbWVsaW5lSGFuZGxlci50aW1lbGluZS5xdWVyeVNlbGVjdG9yKCcuanMtbm8tbW9yZS11cGRhdGVzLWF2YWlsYWJsZScpLmNsYXNzTGlzdC5yZW1vdmUoJ2lzLWhpZGRlbicpO1xuICAgICAgICB9XG5cbiAgICB9LFxuXG4gICAgLyoqXG4gICAgICogQXBwZW5kIHllYXIgdGltZWxpbmUgaXRlbSBIVE1MXG4gICAgICpcbiAgICAgKiBAcGFyYW0gaHRtbFxuICAgICAqIEBwYXJhbSB5ZWFyXG4gICAgICogQHJldHVybnMgeyp9XG4gICAgICogQHByaXZhdGVcbiAgICAgKi9cbiAgICBfYXBwZW5kVGltZWxpbmVZZWFySXRlbShodG1sLCB5ZWFyKSB7XG4gICAgICAgIGh0bWwgKz0gJyA8ZGl2IGNsYXNzPVwiYy10aW1lbGluZV9faXRlbSAgYy10aW1lbGluZV9faXRlbS0tZGl2aWRlclwiPicgK1xuICAgICAgICAgICAgJzxkaXYgY2xhc3M9XCJjLXRpbWVsaW5lX195ZWFyXCI+JyArIHllYXIgKyAnPC9kaXY+JyArXG4gICAgICAgICAgICAnPC9kaXY+JztcblxuICAgICAgICByZXR1cm4gaHRtbDtcbiAgICB9LFxuXG4gICAgLyoqXG4gICAgICogQXBwZW5kIHRpbWVsaW5lIGl0ZW0gSFRNTFxuICAgICAqXG4gICAgICogQHBhcmFtIGh0bWxcbiAgICAgKiBAcGFyYW0gaXRlbVxuICAgICAqIEByZXR1cm5zIHsqfVxuICAgICAqIEBwcml2YXRlXG4gICAgICovXG4gICAgX2FwcGVuZFRpbWVsaW5lSXRlbShodG1sLCBpdGVtKSB7XG5cbiAgICAgICAgaHRtbCArPVxuICAgICAgICAgICAgJzxkaXYgY2xhc3M9XCJjLXRpbWVsaW5lX19pdGVtICBqcy10aW1lbGluZS1pdGVtXCI+JyArXG4gICAgICAgICAgICAnICAgICAgIDxkaXYgY2xhc3M9XCJjLXRpbWVsaW5lX19jb250YWluZXJcIj4nICtcbiAgICAgICAgICAgICcgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLXRpbWVsaW5lX19oZWFkZXJcIj4nICtcbiAgICAgICAgICAgICcgICAgICAgICAgICAgICA8dGltZSBjbGFzcz1cImMtdGltZWxpbmVfX2RhdGVcIicgK1xuICAgICAgICAgICAgJyAgICAgICAgICAgICAgICAgICAgIGRhdGV0aW1lPVwiJyArIGl0ZW0uZGF0ZS55ZWFyICsgJy0nICsgaXRlbS5kYXRlLm1vbnRoICsgJy0nICsgaXRlbS5kYXRlLmRheSArICcyMDE5LTAxLTAxXCI+JyArIGl0ZW0uZGF0ZS5kYXkgKyAnICcgKyBpdGVtLmRhdGUubW9udGhOYW1lICsgJzwvdGltZT4nICtcbiAgICAgICAgICAgICcgICAgICAgICAgICAgICA8aDMgY2xhc3M9XCJjLXRpbWVsaW5lX190aXRsZVwiPicgKyBpdGVtLm5hbWUgKyAnPC9oMz4nICtcbiAgICAgICAgICAgICcgICAgICAgICAgIDwvZGl2PicgK1xuICAgICAgICAgICAgJyAgICAgICAgPGRpdiBjbGFzcz1cImMtdGltZWxpbmVfX2JvZHlcIj4nO1xuXG4gICAgICAgIC8vIEFkZCBpbWFnZSBpZiBub3QgbnVsbFxuICAgICAgICBpZiAoaXNzZXQoaXRlbS5pbWFnZSkpIGh0bWwgKz0gJzxhIGhyZWY9XCIvJyArIFRpbWVsaW5lSGFuZGxlci51cGRhdGVzUm91dGUgKyAnLycgKyBpdGVtLnNsdWcgKyAnXCI+PGltZyBjbGFzcz1cImMtdGltZWxpbmVfX2ltYWdlXCIgc3JjPVwiJyArIGl0ZW0uaW1hZ2UgKyAnXCIvPjwvYT4nO1xuXG4gICAgICAgIGh0bWwgKz1cbiAgICAgICAgICAgICcgICAgPGRpdiBjbGFzcz1cImMtdGltZWxpbmVfX2NvbnRlbnQgIHMtdGV4dCAgY2hlY2tsaXN0LWhhcy14LXNtYWxsLWZvbnRcIj4nICsgaXRlbS5kZXNjcmlwdGlvbiArICc8L2Rpdj4nICtcbiAgICAgICAgICAgICcgICAgICAgPGRpdiBjbGFzcz1cImMtdGltZWxpbmVfX2FjdGlvblwiPicgK1xuICAgICAgICAgICAgJyAgICAgICAgICA8YSBjbGFzcz1cImMtYnV0dG9uIGMtYnV0dG9uLS1naG9zdCBjLWJ1dHRvbi0taWNvblwiIGhyZWY9XCIvJyArIFRpbWVsaW5lSGFuZGxlci51cGRhdGVzUm91dGUgKyAnLycgKyBpdGVtLnNsdWcgKyAnXCI+JyArXG4gICAgICAgICAgICAnICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtYnV0dG9uX190ZXh0XCI+JyArIFRpbWVsaW5lSGFuZGxlci5yZWFkTW9yZUxhYmVsICsgJzwvc3Bhbj4nICtcbiAgICAgICAgICAgICcgICAgICAgICAgICAgIDxpIGNsYXNzPVwiYy1idXR0b25fX2ljb25cIj4nICtcbiAgICAgICAgICAgICcgICAgICAgICAgICAgICAgIDxzdmcgaWQ9XCJhcnJvd1wiIHdpZHRoPVwiMTZweFwiIGhlaWdodD1cIjEycHhcIiB2aWV3Qm94PVwiMCAwIDE2IDEyXCIgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIj4nICtcbiAgICAgICAgICAgICcgICAgICAgICAgICAgICAgICAgIDxwYXRoIGZpbGw9XCJjdXJyZW50Q29sb3JcIiBkPVwiTTEzLjM5OTgxNzksNi43ODI2MDg3IEwwLjc2MTU3NTY5Myw2Ljc4MjYwODcgQzAuMzQwOTY5MDUyLDYuNzgyNjA4NyAxLjEyNzk4NjU5ZS0xMyw2LjQzMjIyMjg1IDEuMTI3OTg2NTllLTEzLDYgQzEuMTI3OTg2NTllLTEzLDUuNTY3Nzc3MTUgMC4zNDA5NjkwNTIsNS4yMTczOTEzIDAuNzYxNTc1NjkzLDUuMjE3MzkxMyBMMTMuMzk5ODE3OSw1LjIxNzM5MTMgTDkuNjIyNzM3NjksMS4zMzU5OTY2MSBDOS4zMjUzMjM4OCwxLjAzMDM2ODkgOS4zMjUzMjM4OCwwLjUzNDg0ODQ4NyA5LjYyMjczNzY5LDAuMjI5MjIwNzggQzkuOTIwMTUxNSwtMC4wNzY0MDY5MjY2IDEwLjQwMjM1NDYsLTAuMDc2NDA2OTI2NiAxMC42OTk3Njg0LDAuMjI5MjIwNzggTDE1Ljc3NjkzOTYsNS40NDY2MTIwOCBDMTYuMDc0MzUzNSw1Ljc1MjIzOTc5IDE2LjA3NDM1MzUsNi4yNDc3NjAyMSAxNS43NzY5Mzk2LDYuNTUzMzg3OTIgTDEwLjY5OTc2ODQsMTEuNzcwNzc5MiBDMTAuNDAyMzU0NiwxMi4wNzY0MDY5IDkuOTIwMTUxNSwxMi4wNzY0MDY5IDkuNjIyNzM3NjksMTEuNzcwNzc5MiBDOS4zMjUzMjM4OCwxMS40NjUxNTE1IDkuMzI1MzIzODgsMTAuOTY5NjMxMSA5LjYyMjczNzY5LDEwLjY2NDAwMzQgTDEzLjM5OTgxNzksNi43ODI2MDg3IFpcIj48L3BhdGg+JyArXG4gICAgICAgICAgICAnICAgICAgICAgICAgICAgICA8L3N2Zz4nICtcbiAgICAgICAgICAgICcgICAgICAgICAgICAgIDwvaT4nICtcbiAgICAgICAgICAgICcgICAgICAgICAgPC9hPicgK1xuICAgICAgICAgICAgJyAgICAgICAgPC9kaXY+JyArXG4gICAgICAgICAgICAnICAgIDwvZGl2PicgK1xuICAgICAgICAgICAgJzwvZGl2Pic7XG5cbiAgICAgICAgcmV0dXJuIGh0bWw7XG4gICAgfVxuXG59O1xuXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/assets/js/site/timelineHandler.js\n");
/***/ }),
/***/ "./resources/assets/js/site/updateGridHandler.js":
/*!*******************************************************!*\
!*** ./resources/assets/js/site/updateGridHandler.js ***!
\*******************************************************/
/*! exports provided: UpdateGridHandler */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"UpdateGridHandler\", function() { return UpdateGridHandler; });\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = \"function\" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || \"@@iterator\", asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\", toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, \"\"); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, \"_invoke\", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: \"normal\", arg: fn.call(obj, arg) }; } catch (err) { return { type: \"throw\", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { [\"next\", \"throw\", \"return\"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if (\"throw\" !== record.type) { var result = record.arg, value = result.value; return value && \"object\" == _typeof(value) && hasOwn.call(value, \"__await\") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke(\"next\", value, resolve, reject); }, function (err) { invoke(\"throw\", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke(\"throw\", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, \"_invoke\", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = \"suspendedStart\"; return function (method, arg) { if (\"executing\" === state) throw new Error(\"Generator is already running\"); if (\"completed\" === state) { if (\"throw\" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if (\"next\" === context.method) context.sent = context._sent = context.arg;else if (\"throw\" === context.method) { if (\"suspendedStart\" === state) throw state = \"completed\", context.arg; context.dispatchException(context.arg); } else \"return\" === context.method && context.abrupt(\"return\", context.arg); state = \"executing\"; var record = tryCatch(innerFn, self, context); if (\"normal\" === record.type) { if (state = context.done ? \"completed\" : \"suspendedYield\", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } \"throw\" === record.type && (state = \"completed\", context.method = \"throw\", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, \"throw\" === methodName && delegate.iterator[\"return\"] && (context.method = \"return\", context.arg = undefined, maybeInvokeDelegate(delegate, context), \"throw\" === context.method) || \"return\" !== methodName && (context.method = \"throw\", context.arg = new TypeError(\"The iterator does not provide a '\" + methodName + \"' method\")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if (\"throw\" === record.type) return context.method = \"throw\", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, \"return\" !== context.method && (context.method = \"next\", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = \"throw\", context.arg = new TypeError(\"iterator result is not an object\"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = \"normal\", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: \"root\" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if (\"function\" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, \"GeneratorFunction\"), exports.isGeneratorFunction = function (genFun) { var ctor = \"function\" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || \"GeneratorFunction\" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, \"GeneratorFunction\")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, \"Generator\"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, \"toString\", function () { return \"[object Generator]\"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) \"t\" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if (\"throw\" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = \"throw\", record.arg = exception, context.next = loc, caught && (context.method = \"next\", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if (\"root\" === entry.tryLoc) return handle(\"end\"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, \"catchLoc\"), hasFinally = hasOwn.call(entry, \"finallyLoc\"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error(\"try statement without catch or finally\"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, \"finallyLoc\") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && (\"break\" === type || \"continue\" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = \"next\", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if (\"throw\" === record.type) throw record.arg; return \"break\" === record.type || \"continue\" === record.type ? this.next = record.arg : \"return\" === record.type ? (this.rval = this.arg = record.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, \"catch\": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if (\"throw\" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, \"next\" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nvar UpdateGridHandler = {\n init: function init() {\n var loadMoreButton = document.querySelector('.js-show-more-updates');\n var updateGridItems = document.querySelector('.js-update-grid-items');\n if (!updateGridItems) {\n return;\n }\n var updateCategoryId = updateGridItems.dataset.activeUpdateCategory;\n var clicks = 0;\n loadMoreButton.addEventListener('click', /*#__PURE__*/function () {\n var _ref = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(e) {\n var endpoint, response, data;\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n e.preventDefault();\n clicks++;\n endpoint = updateCategoryId ? \"/api/updates/timeline/\".concat(clicks * 9, \"?category=\").concat(updateCategoryId) : \"/api/updates/timeline/\".concat(clicks * 9);\n _context.next = 5;\n return fetch(endpoint);\n case 5:\n response = _context.sent;\n _context.next = 8;\n return response.json();\n case 8:\n data = _context.sent;\n if (!data.updatesLeft) loadMoreButton.style.display = 'none';\n data.updates.forEach(function (update) {\n var html = \"<a class=\\\"c-update-card js-update-grid-card\\\" href=\\\"\".concat(update.url, \"\\\" data-category-id=\\\"\").concat(update.categoryId, \"\\\">\");\n if (update.image) html += \"<img class=\\\"c-update-card__image\\\" src=\\\"\".concat(update.image, \"\\\" alt=\\\"\").concat(update.name, \"\\\" />\");\n html += \"<div class=\\\"c-update-card__body\\\">\\n <h3 class=\\\"c-card__title\\\"> \".concat(update.name, \"</h3>\\n <div class=\\\"c-update-card__date\\\">\\n \").concat(update.date.day, \"/\").concat(update.date.month, \"/\").concat(update.date.year, \"\\n </div>\\n <div class=\\\"c-update-card__description\\\">\\n \").concat(update.description, \"\\n </div>\\n <div class=\\\"c-card__action\\\">\\n <p class=\\\"c-text-button c-text-button--icon \\\">\\n <span class=\\\"c-text-button__text\\\">\").concat(data.readMoreTranslation, \"</span>\\n <i class=\\\"c-text-button__icon\\\">\\n <svg width=\\\"21\\\" height=\\\"13\\\" viewBox=\\\"0 0 21 13\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n <path d=\\\"M14.2759 12.2429L20.2461 6.27273L14.2759 0.302556L12.793 1.77273L16.2127 5.19247H0.136719V7.35298H16.2127L12.793 10.7599L14.2759 12.2429Z\\\" fill=\\\"currentColor\\\"></path>\\n </svg>\\n </i>\\n </p>\\n </div>\\n </div>\\n </a>\");\n updateGridItems.insertAdjacentHTML('beforeend', html);\n });\n case 11:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }());\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUvdXBkYXRlR3JpZEhhbmRsZXIuanM/MWExMyJdLCJuYW1lcyI6WyJVcGRhdGVHcmlkSGFuZGxlciIsImluaXQiLCJsb2FkTW9yZUJ1dHRvbiIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsInVwZGF0ZUdyaWRJdGVtcyIsInVwZGF0ZUNhdGVnb3J5SWQiLCJkYXRhc2V0IiwiYWN0aXZlVXBkYXRlQ2F0ZWdvcnkiLCJjbGlja3MiLCJhZGRFdmVudExpc3RlbmVyIiwiZSIsInByZXZlbnREZWZhdWx0IiwiZW5kcG9pbnQiLCJmZXRjaCIsInJlc3BvbnNlIiwianNvbiIsImRhdGEiLCJ1cGRhdGVzTGVmdCIsInN0eWxlIiwiZGlzcGxheSIsInVwZGF0ZXMiLCJmb3JFYWNoIiwidXBkYXRlIiwiaHRtbCIsInVybCIsImNhdGVnb3J5SWQiLCJpbWFnZSIsIm5hbWUiLCJkYXRlIiwiZGF5IiwibW9udGgiLCJ5ZWFyIiwiZGVzY3JpcHRpb24iLCJyZWFkTW9yZVRyYW5zbGF0aW9uIiwiaW5zZXJ0QWRqYWNlbnRIVE1MIl0sIm1hcHBpbmdzIjoiOzs7K0NBQ0E7QUFBQTtBQUFBO0FBRE8sSUFBTUEsaUJBQWlCLEdBQUc7RUFDN0JDLElBQUksRUFBRSxnQkFBWTtJQUVkLElBQU1DLGNBQWMsR0FBR0MsUUFBUSxDQUFDQyxhQUFhLENBQUMsdUJBQXVCLENBQUM7SUFDdEUsSUFBTUMsZUFBZSxHQUFHRixRQUFRLENBQUNDLGFBQWEsQ0FBQyx1QkFBdUIsQ0FBQztJQUV2RSxJQUFHLENBQUNDLGVBQWUsRUFBRTtNQUNqQjtJQUNKO0lBRUEsSUFBTUMsZ0JBQWdCLEdBQUdELGVBQWUsQ0FBQ0UsT0FBTyxDQUFDQyxvQkFBb0I7SUFFckUsSUFBSUMsTUFBTSxHQUFHLENBQUM7SUFFZFAsY0FBYyxDQUFDUSxnQkFBZ0IsQ0FBQyxPQUFPO01BQUEsc0VBQUUsaUJBQU9DLENBQUM7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUM3Q0EsQ0FBQyxDQUFDQyxjQUFjLEVBQUU7Y0FDbEJILE1BQU0sRUFBRTtjQUVGSSxRQUFRLEdBQUdQLGdCQUFnQixtQ0FDRkcsTUFBTSxHQUFHLENBQUMsdUJBQWFILGdCQUFnQixvQ0FDdkNHLE1BQU0sR0FBRyxDQUFDLENBQUU7Y0FBQTtjQUFBLE9BRXBCSyxLQUFLLENBQUNELFFBQVEsQ0FBQztZQUFBO2NBQWhDRSxRQUFRO2NBQUE7Y0FBQSxPQUNLQSxRQUFRLENBQUNDLElBQUksRUFBRTtZQUFBO2NBQTVCQyxJQUFJO2NBRVYsSUFBSSxDQUFDQSxJQUFJLENBQUNDLFdBQVcsRUFBRWhCLGNBQWMsQ0FBQ2lCLEtBQUssQ0FBQ0MsT0FBTyxHQUFHLE1BQU07Y0FFNURILElBQUksQ0FBQ0ksT0FBTyxDQUFDQyxPQUFPLENBQUMsVUFBQUMsTUFBTSxFQUFJO2dCQUMzQixJQUFJQyxJQUFJLG1FQUF5REQsTUFBTSxDQUFDRSxHQUFHLG1DQUF1QkYsTUFBTSxDQUFDRyxVQUFVLFFBQUk7Z0JBQ3ZILElBQUlILE1BQU0sQ0FBQ0ksS0FBSyxFQUFFSCxJQUFJLHdEQUE4Q0QsTUFBTSxDQUFDSSxLQUFLLHNCQUFVSixNQUFNLENBQUNLLElBQUksVUFBTTtnQkFDM0dKLElBQUksNEdBQ3FDRCxNQUFNLENBQUNLLElBQUkscUhBRWxDTCxNQUFNLENBQUNNLElBQUksQ0FBQ0MsR0FBRyxjQUFJUCxNQUFNLENBQUNNLElBQUksQ0FBQ0UsS0FBSyxjQUFJUixNQUFNLENBQUNNLElBQUksQ0FBQ0csSUFBSSwySkFHeERULE1BQU0sQ0FBQ1UsV0FBVywwUUFJb0JoQixJQUFJLENBQUNpQixtQkFBbUIscXFCQVN2RTtnQkFDVDdCLGVBQWUsQ0FBQzhCLGtCQUFrQixDQUFDLFdBQVcsRUFBRVgsSUFBSSxDQUFDO2NBQ3pELENBQUMsQ0FBQztZQUFBO1lBQUE7Y0FBQTtVQUFBO1FBQUE7TUFBQSxDQUNMO01BQUE7UUFBQTtNQUFBO0lBQUEsSUFBQztFQUNOO0FBQ0osQ0FBQyIsImZpbGUiOiIuL3Jlc291cmNlcy9hc3NldHMvanMvc2l0ZS91cGRhdGVHcmlkSGFuZGxlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBVcGRhdGVHcmlkSGFuZGxlciA9IHtcbiAgICBpbml0OiBmdW5jdGlvbiAoKSB7XG5cbiAgICAgICAgY29uc3QgbG9hZE1vcmVCdXR0b24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuanMtc2hvdy1tb3JlLXVwZGF0ZXMnKTtcbiAgICAgICAgY29uc3QgdXBkYXRlR3JpZEl0ZW1zID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmpzLXVwZGF0ZS1ncmlkLWl0ZW1zJyk7XG5cbiAgICAgICAgaWYoIXVwZGF0ZUdyaWRJdGVtcykge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgdXBkYXRlQ2F0ZWdvcnlJZCA9IHVwZGF0ZUdyaWRJdGVtcy5kYXRhc2V0LmFjdGl2ZVVwZGF0ZUNhdGVnb3J5O1xuXG4gICAgICAgIGxldCBjbGlja3MgPSAwO1xuXG4gICAgICAgIGxvYWRNb3JlQnV0dG9uLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgYXN5bmMgKGUpID0+IHtcbiAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgIGNsaWNrcysrO1xuXG4gICAgICAgICAgICBjb25zdCBlbmRwb2ludCA9IHVwZGF0ZUNhdGVnb3J5SWRcbiAgICAgICAgICAgICAgICA/IGAvYXBpL3VwZGF0ZXMvdGltZWxpbmUvJHtjbGlja3MgKiA5fT9jYXRlZ29yeT0ke3VwZGF0ZUNhdGVnb3J5SWR9YFxuICAgICAgICAgICAgICAgIDogYC9hcGkvdXBkYXRlcy90aW1lbGluZS8ke2NsaWNrcyAqIDl9YFxuXG4gICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKGVuZHBvaW50KTtcbiAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XG5cbiAgICAgICAgICAgIGlmICghZGF0YS51cGRhdGVzTGVmdCkgbG9hZE1vcmVCdXR0b24uc3R5bGUuZGlzcGxheSA9ICdub25lJztcblxuICAgICAgICAgICAgZGF0YS51cGRhdGVzLmZvckVhY2godXBkYXRlID0+IHtcbiAgICAgICAgICAgICAgICBsZXQgaHRtbCA9IGA8YSBjbGFzcz1cImMtdXBkYXRlLWNhcmQganMtdXBkYXRlLWdyaWQtY2FyZFwiIGhyZWY9XCIke3VwZGF0ZS51cmx9XCIgZGF0YS1jYXRlZ29yeS1pZD1cIiR7dXBkYXRlLmNhdGVnb3J5SWR9XCI+YDtcbiAgICAgICAgICAgICAgICBpZiAodXBkYXRlLmltYWdlKSBodG1sICs9IGA8aW1nIGNsYXNzPVwiYy11cGRhdGUtY2FyZF9faW1hZ2VcIiBzcmM9XCIke3VwZGF0ZS5pbWFnZX1cIiBhbHQ9XCIke3VwZGF0ZS5uYW1lfVwiIC8+YDtcbiAgICAgICAgICAgICAgICBodG1sICs9IGA8ZGl2IGNsYXNzPVwiYy11cGRhdGUtY2FyZF9fYm9keVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz1cImMtY2FyZF9fdGl0bGVcIj4gJHt1cGRhdGUubmFtZX08L2gzPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLXVwZGF0ZS1jYXJkX19kYXRlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR7dXBkYXRlLmRhdGUuZGF5fS8ke3VwZGF0ZS5kYXRlLm1vbnRofS8ke3VwZGF0ZS5kYXRlLnllYXJ9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImMtdXBkYXRlLWNhcmRfX2Rlc2NyaXB0aW9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR7dXBkYXRlLmRlc2NyaXB0aW9ufVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWNhcmRfX2FjdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImMtdGV4dC1idXR0b24gIGMtdGV4dC1idXR0b24tLWljb24gXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtdGV4dC1idXR0b25fX3RleHRcIj4ke2RhdGEucmVhZE1vcmVUcmFuc2xhdGlvbn08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImMtdGV4dC1idXR0b25fX2ljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiMjFcIiBoZWlnaHQ9XCIxM1wiIHZpZXdCb3g9XCIwIDAgMjEgMTNcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0xNC4yNzU5IDEyLjI0MjlMMjAuMjQ2MSA2LjI3MjczTDE0LjI3NTkgMC4zMDI1NTZMMTIuNzkzIDEuNzcyNzNMMTYuMjEyNyA1LjE5MjQ3SDAuMTM2NzE5VjcuMzUyOThIMTYuMjEyN0wxMi43OTMgMTAuNzU5OUwxNC4yNzU5IDEyLjI0MjlaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiPjwvcGF0aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5gXG4gICAgICAgICAgICAgICAgdXBkYXRlR3JpZEl0ZW1zLmluc2VydEFkamFjZW50SFRNTCgnYmVmb3JlZW5kJywgaHRtbCk7XG4gICAgICAgICAgICB9KVxuICAgICAgICB9KVxuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/assets/js/site/updateGridHandler.js\n");
/***/ }),
/***/ "./resources/assets/js/site/youtubeHandler.js":
/*!****************************************************!*\
!*** ./resources/assets/js/site/youtubeHandler.js ***!
\****************************************************/
/*! exports provided: YoutubeHandler */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"YoutubeHandler\", function() { return YoutubeHandler; });\n/* ==========================================================================\n Youtube handler\n ========================================================================== */\n\nvar YoutubeHandler = {\n youtubeClass: '.js-youtube-player',\n players: [],\n init: function init() {\n // Get the youtube players containers\n var youtubePlayers = document.querySelectorAll(YoutubeHandler.youtubeClass);\n var youtubePlayersAmount = youtubePlayers.length;\n for (var i = 0; i < youtubePlayersAmount; i++) {\n var youtubePlayer = youtubePlayers[i];\n var youtubePlayerId = youtubePlayer.getAttribute('id');\n if (youtubePlayerId !== null) {\n // Strip the necessary data from the html and create objects from it\n var youtubeElement = {\n id: youtubePlayer.getAttribute('id'),\n link: youtubePlayer.getAttribute('data-youtube-link'),\n autoPlay: parseInt(youtubePlayer.getAttribute('data-auto-play'))\n };\n YoutubeHandler.players.push(youtubeElement);\n } else {\n console.log(\"Element not include because there isn't a id on the player\");\n console.log(youtubePlayer);\n }\n }\n if (youtubePlayersAmount >= 1) YoutubeHandler.initYoutube();\n },\n /**\n * Check if external script is loaded\n *\n */\n initYoutube: function initYoutube() {\n // See if YT variable exists\n if (typeof YT == 'undefined' || typeof YT.Player == 'undefined') {\n // Setup API ready function\n window.onYouTubePlayerAPIReady = function () {\n YoutubeHandler.loadPlayers();\n };\n // Load external script\n getScript('https://www.youtube.com/iframe_api');\n // If YT already exists load player\n } else {\n YoutubeHandler.loadPlayers();\n }\n },\n /**\n * Create the Youtube player(s) with parameters\n * And rewrite the players to key them by the element id\n *\n */\n loadPlayers: function loadPlayers() {\n var players = [];\n var youtubePlayersAmount = YoutubeHandler.players.length;\n for (var i = 0; i < youtubePlayersAmount; i++) {\n var youtubePlayer = YoutubeHandler.players[i];\n\n // Load player\n youtubePlayer.player = new YT.Player(youtubePlayer.id, {\n height: 200,\n width: 200,\n videoId: youtubePlayer.link,\n host: 'https://www.youtube-nocookie.com',\n playerVars: {\n modestbranding: 0,\n rel: 0,\n disablekb: 1,\n autoplay: youtubePlayer.autoPlay,\n mute: 1\n },\n events: {\n // 'onReady': YoutubeHandler.onReady,\n 'onStateChange': YoutubeHandler.onStateChange\n }\n });\n players[youtubePlayer.id] = youtubePlayer;\n }\n YoutubeHandler.players = players;\n },\n /**\n * When player is ready to play\n */\n onReady: function onReady(event) {\n var playerContainerId = event.target.getIframe().getAttribute('id');\n var player = YoutubeHandler.players[playerContainerId].player;\n\n // Show video\n // setTimeout(function(){ $('#' + playerContainerId).stop().animate({ opacity: 1 },1000) },800);\n\n // If not on tablet or mobile, play on high quality\n // player.mute();\n // player.playVideo();\n // player.setPlaybackQuality('hd1080');\n },\n\n /**\n * Listener for Youtube state change\n */\n onStateChange: function onStateChange(event) {\n var playerContainerId = event.target.getIframe().getAttribute('id');\n var player = YoutubeHandler.players[playerContainerId].player;\n var videoState = event.data;\n\n // Loop video\n if (event.data === YT.PlayerState.ENDED) {\n player.playVideo();\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUveW91dHViZUhhbmRsZXIuanM/OTkwYyJdLCJuYW1lcyI6WyJZb3V0dWJlSGFuZGxlciIsInlvdXR1YmVDbGFzcyIsInBsYXllcnMiLCJpbml0IiwieW91dHViZVBsYXllcnMiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJ5b3V0dWJlUGxheWVyc0Ftb3VudCIsImxlbmd0aCIsImkiLCJ5b3V0dWJlUGxheWVyIiwieW91dHViZVBsYXllcklkIiwiZ2V0QXR0cmlidXRlIiwieW91dHViZUVsZW1lbnQiLCJpZCIsImxpbmsiLCJhdXRvUGxheSIsInBhcnNlSW50IiwicHVzaCIsImNvbnNvbGUiLCJsb2ciLCJpbml0WW91dHViZSIsIllUIiwiUGxheWVyIiwid2luZG93Iiwib25Zb3VUdWJlUGxheWVyQVBJUmVhZHkiLCJsb2FkUGxheWVycyIsImdldFNjcmlwdCIsInBsYXllciIsImhlaWdodCIsIndpZHRoIiwidmlkZW9JZCIsImhvc3QiLCJwbGF5ZXJWYXJzIiwibW9kZXN0YnJhbmRpbmciLCJyZWwiLCJkaXNhYmxla2IiLCJhdXRvcGxheSIsIm11dGUiLCJldmVudHMiLCJvblN0YXRlQ2hhbmdlIiwib25SZWFkeSIsImV2ZW50IiwicGxheWVyQ29udGFpbmVySWQiLCJ0YXJnZXQiLCJnZXRJZnJhbWUiLCJ2aWRlb1N0YXRlIiwiZGF0YSIsIlBsYXllclN0YXRlIiwiRU5ERUQiLCJwbGF5VmlkZW8iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7O0FBRU8sSUFBTUEsY0FBYyxHQUFHO0VBRTFCQyxZQUFZLEVBQUcsb0JBQW9CO0VBQ25DQyxPQUFPLEVBQUUsRUFBRTtFQUVYQyxJQUFJLEVBQUcsZ0JBQ1A7SUFDSTtJQUNBLElBQU1DLGNBQWMsR0FBR0MsUUFBUSxDQUFDQyxnQkFBZ0IsQ0FBQ04sY0FBYyxDQUFDQyxZQUFZLENBQUM7SUFDN0UsSUFBTU0s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Q0UsTUFBTSxDQUFDQyxTQUFTLEVBQUUsQ0FBQ2pDLFlBQVksQ0FBQyxJQUFJLENBQUM7SUFDckUsSUFBTWdCLE1BQU0sR0FBRzVCLGNBQWMsQ0FBQ0UsT0FBTyxDQUFDeUMsaUJBQWlCLENBQUMsQ0FBQ2YsTUFBTTs7SUFFL0Q7SUFDQTs7SUFFQTtJQUNBO0lBQ0E7SUFDQTtFQUNKLENBQUM7O0VBRUQ7QUFDSjtBQUNBO0VBQ0lZLGFBQWEsRUFBRyx1QkFBU0UsS0FBSyxFQUFFO0lBRTVCLElBQU1DLGlCQUFpQixHQUFHRCxLQUFLLENBQUNFLE1BQU0sQ0FBQ0MsU0FBUyxFQUFFLENBQUNqQyxZQUFZLENBQUMsSUFBSSxDQUFDO0lBQ3JFLElBQU1nQixNQUFNLEdBQUc1QixjQUFjLENBQUNFLE9BQU8sQ0FBQ3lDLGlCQUFpQixDQUFDLENBQUNmLE1BQU07SUFFL0QsSUFBTWtCLFVBQVUsR0FBR0osS0FBSyxDQUFDSyxJQUFJOztJQUU3QjtJQUNBLElBQUlMLEtBQUssQ0FBQ0ssSUFBSSxLQUFLekIsRUFBRSxDQUFDMEIsV0FBVyxDQUFDQyxLQUFLLEVBQUc7TUFDdENyQixNQUFNLENBQUNzQixTQUFTLEVBQUU7SUFDdEI7RUFDSjtBQUNKLENBQUMiLCJmaWxlIjoiLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUveW91dHViZUhhbmRsZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFlvdXR1YmUgaGFuZGxlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmV4cG9ydCBjb25zdCBZb3V0dWJlSGFuZGxlciA9IHtcblxuICAgIHlvdXR1YmVDbGFzcyA6ICcuanMteW91dHViZS1wbGF5ZXInLFxuICAgIHBsYXllcnM6IFtdLFxuXG4gICAgaW5pdCA6IGZ1bmN0aW9uKClcbiAgICB7XG4gICAgICAgIC8vIEdldCB0aGUgeW91dHViZSBwbGF5ZXJzIGNvbnRhaW5lcnNcbiAgICAgICAgY29uc3QgeW91dHViZVBsYXllcnMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFlvdXR1YmVIYW5kbGVyLnlvdXR1YmVDbGFzcyk7XG4gICAgICAgIGNvbnN0IHlvdXR1YmVQbGF5ZXJzQW1vdW50ID0geW91dHViZVBsYXllcnMubGVuZ3RoO1xuXG4gICAgICAgIGZvcihsZXQgaSA9IDA7IGkgPCB5b3V0dWJlUGxheWVyc0Ftb3VudDsgaSsrKXtcblxuICAgICAgICAgICAgY29uc3QgeW91dHViZVBsYXllciA9IHlvdXR1YmVQbGF5ZXJzW2ldO1xuXG5cbiAgICAgICAgICAgIGNvbnN0IHlvdXR1YmVQbGF5ZXJJZCA9IHlvdXR1YmVQbGF5ZXIuZ2V0QXR0cmlidXRlKCdpZCcpO1xuICAgICAgICAgICAgaWYoeW91dHViZVBsYXllcklkICE9PSBudWxsIClcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAvLyBTdHJpcCB0aGUgbmVjZXNzYXJ5IGRhdGEgZnJvbSB0aGUgaHRtbCBhbmQgY3JlYXRlIG9iamVjdHMgZnJvbSBpdFxuICAgICAgICAgICAgICAgIGNvbnN0IHlvdXR1YmVFbGVtZW50ID0ge1xuICAgICAgICAgICAgICAgICAgICBpZDogeW91dHViZVBsYXllci5nZXRBdHRyaWJ1dGUoJ2lkJyksXG4gICAgICAgICAgICAgICAgICAgIGxpbms6IHlvdXR1YmVQbGF5ZXIuZ2V0QXR0cmlidXRlKCdkYXRhLXlvdXR1YmUtbGluaycpLFxuICAgICAgICAgICAgICAgICAgICBhdXRvUGxheTogcGFyc2VJbnQoeW91dHViZVBsYXllci5nZXRBdHRyaWJ1dGUoJ2RhdGEtYXV0by1wbGF5JykpLFxuICAgICAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgICAgICBZb3V0dWJlSGFuZGxlci5wbGF5ZXJzLnB1c2goeW91dHViZUVsZW1lbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZXtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIkVsZW1lbnQgbm90IGluY2x1ZGUgYmVjYXVzZSB0aGVyZSBpc24ndCBhIGlkIG9uIHRoZSBwbGF5ZXJcIik7XG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coeW91dHViZVBsYXllcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpZih5b3V0dWJlUGxheWVyc0Ftb3VudCA+PSAxKSBZb3V0dWJlSGFuZGxlci5pbml0WW91dHViZSgpO1xuXG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIENoZWNrIGlmIGV4dGVybmFsIHNjcmlwdCBpcyBsb2FkZWRcbiAgICAgKlxuICAgICAqL1xuICAgIGluaXRZb3V0dWJlOiBmdW5jdGlvbigpIHtcbiAgICAgICAgLy8gU2VlIGlmIFlUIHZhcmlhYmxlIGV4aXN0c1xuICAgICAgICBpZiAodHlwZW9mKFlUKSA9PSAndW5kZWZpbmVkJyB8fCB0eXBlb2YoWVQuUGxheWVyKSA9PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgLy8gU2V0dXAgQVBJIHJlYWR5IGZ1bmN0aW9uXG4gICAgICAgICAgICB3aW5kb3cub25Zb3VUdWJlUGxheWVyQVBJUmVhZHkgPSBmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICAgICBZb3V0dWJlSGFuZGxlci5sb2FkUGxheWVycygpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIC8vIExvYWQgZXh0ZXJuYWwgc2NyaXB0XG4gICAgICAgICAgICBnZXRTY3JpcHQoJ2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2lmcmFtZV9hcGknKTtcbiAgICAgICAgICAgIC8vIElmIFlUIGFscmVhZHkgZXhpc3RzIGxvYWQgcGxheWVyXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBZb3V0dWJlSGFuZGxlci5sb2FkUGxheWVycygpO1xuICAgICAgICB9XG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZSB0aGUgWW91dHViZSBwbGF5ZXIocykgd2l0aCBwYXJhbWV0ZXJzXG4gICAgICogQW5kIHJld3JpdGUgdGhlIHBsYXllcnMgdG8ga2V5IHRoZW0gYnkgdGhlIGVsZW1lbnQgaWRcbiAgICAgKlxuICAgICAqL1xuICAgIGxvYWRQbGF5ZXJzOiBmdW5jdGlvbigpIHtcblxuICAgICAgICBsZXQgcGxheWVycyA9IFtdO1xuXG4gICAgICAgIGNvbnN0IHlvdXR1YmVQbGF5ZXJzQW1vdW50ID0gWW91dHViZUhhbmRsZXIucGxheWVycy5sZW5ndGg7XG4gICAgICAgIGZvcihsZXQgaSA9IDA7IGkgPCB5b3V0dWJlUGxheWVyc0Ftb3VudDsgaSsrKXtcblxuICAgICAgICAgICAgbGV0IHlvdXR1YmVQbGF5ZXIgPSBZb3V0dWJlSGFuZGxlci5wbGF5ZXJzW2ldO1xuXG4gICAgICAgICAgICAvLyBMb2FkIHBsYXllclxuICAgICAgICAgICAgeW91dHViZVBsYXllci5wbGF5ZXIgPSBuZXcgWVQuUGxheWVyKHlvdXR1YmVQbGF5ZXIuaWQse1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwLFxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAsXG4gICAgICAgICAgICAgICAgdmlkZW9JZDogeW91dHViZVBsYXllci5saW5rLFxuICAgICAgICAgICAgICAgIGhvc3Q6ICdodHRwczovL3d3dy55b3V0dWJlLW5vY29va2llLmNvbScsXG4gICAgICAgICAgICAgICAgcGxheWVyVmFyczoge1xuICAgICAgICAgICAgICAgICAgICBtb2Rlc3RicmFuZGluZzogMCxcbiAgICAgICAgICAgICAgICAgICAgcmVsOiAwLFxuICAgICAgICAgICAgICAgICAgICBkaXNhYmxla2I6IDEsXG4gICAgICAgICAgICAgICAgICAgIGF1dG9wbGF5OiB5b3V0dWJlUGxheWVyLmF1dG9QbGF5LFxuICAgICAgICAgICAgICAgICAgICBtdXRlOiAxXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBldmVudHM6IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gJ29uUmVhZHknOiBZb3V0dWJlSGFuZGxlci5vblJlYWR5LFxuICAgICAgICAgICAgICAgICAgICAnb25TdGF0ZUNoYW5nZSc6IFlvdXR1YmVIYW5kbGVyLm9uU3RhdGVDaGFuZ2VcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgcGxheWVyc1t5b3V0dWJlUGxheWVyLmlkXSA9IHlvdXR1YmVQbGF5ZXI7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIFlvdXR1YmVIYW5kbGVyLnBsYXllcnMgPSBwbGF5ZXJzO1xuXG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIFdoZW4gcGxheWVyIGlzIHJlYWR5IHRvIHBsYXlcbiAgICAgKi9cbiAgICBvblJlYWR5IDogZnVuY3Rpb24oZXZlbnQpIHtcblxuICAgICAgICBjb25zdCBwbGF5ZXJDb250YWluZXJJZCA9IGV2ZW50LnRhcmdldC5nZXRJZnJhbWUoKS5nZXRBdHRyaWJ1dGUoJ2lkJyk7XG4gICAgICAgIGNvbnN0IHBsYXllciA9IFlvdXR1YmVIYW5kbGVyLnBsYXllcnNbcGxheWVyQ29udGFpbmVySWRdLnBsYXllcjtcblxuICAgICAgICAvLyBTaG93IHZpZGVvXG4gICAgICAgIC8vIHNldFRpbWVvdXQoZnVuY3Rpb24oKXsgJCgnIycgKyBwbGF5ZXJDb250YWluZXJJZCkuc3RvcCgpLmFuaW1hdGUoeyBvcGFjaXR5OiAxIH0sMTAwMCkgfSw4MDApO1xuXG4gICAgICAgIC8vIElmIG5vdCBvbiB0YWJsZXQgb3IgbW9iaWxlLCBwbGF5IG9uIGhpZ2ggcXVhbGl0eVxuICAgICAgICAvLyBwbGF5ZXIubXV0ZSgpO1xuICAgICAgICAvLyBwbGF5ZXIucGxheVZpZGVvKCk7XG4gICAgICAgIC8vIHBsYXllci5zZXRQbGF5YmFja1F1YWxpdHkoJ2hkMTA4MCcpO1xuICAgIH0sXG5cbiAgICAvKipcbiAgICAgKiBMaXN0ZW5lciBmb3IgWW91dHViZSBzdGF0ZSBjaGFuZ2VcbiAgICAgKi9cbiAgICBvblN0YXRlQ2hhbmdlIDogZnVuY3Rpb24oZXZlbnQpIHtcblxuICAgICAgICBjb25zdCBwbGF5ZXJDb250YWluZXJJZCA9IGV2ZW50LnRhcmdldC5nZXRJZnJhbWUoKS5nZXRBdHRyaWJ1dGUoJ2lkJyk7XG4gICAgICAgIGNvbnN0IHBsYXllciA9IFlvdXR1YmVIYW5kbGVyLnBsYXllcnNbcGxheWVyQ29udGFpbmVySWRdLnBsYXllcjtcblxuICAgICAgICBjb25zdCB2aWRlb1N0YXRlID0gZXZlbnQuZGF0YTtcblxuICAgICAgICAvLyBMb29wIHZpZGVvXG4gICAgICAgIGlmIChldmVudC5kYXRhID09PSBZVC5QbGF5ZXJTdGF0ZS5FTkRFRCApIHtcbiAgICAgICAgICAgIHBsYXllci5wbGF5VmlkZW8oKTtcbiAgICAgICAgfVxuICAgIH1cbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/assets/js/site/youtubeHandler.js\n");
/***/ }),
/***/ "./resources/assets/js/site/youtubeModalHandler.js":
/*!*********************************************************!*\
!*** ./resources/assets/js/site/youtubeModalHandler.js ***!
\*********************************************************/
/*! exports provided: YoutubeModalHandler */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"YoutubeModalHandler\", function() { return YoutubeModalHandler; });\n/* ==========================================================================\n YoutubeModalHandler\n ========================================================================== */\n\nvar YoutubeModalHandler = {\n triggers: null,\n youtubeModal: null,\n youtubeId: '',\n video: null,\n init: function init() {\n YoutubeModalHandler.triggers = document.querySelectorAll('.js-youtube-modal-button');\n YoutubeModalHandler.youtubeModal = document.querySelector('.js-youtube-modal-overlay');\n if (isset(YoutubeModalHandler.youtubeModal) && isset(YoutubeModalHandler.triggers) && YoutubeModalHandler.triggers.length >= 1) {\n for (var i = 0; i < YoutubeModalHandler.triggers.length; i++) {\n var youtubeModelTrigger = YoutubeModalHandler.triggers[i];\n youtubeModelTrigger.addEventListener('click', function () {\n YoutubeModalHandler.youtubeId = this.getAttribute('data-youtube');\n YoutubeModalHandler.initYoutube();\n });\n }\n\n // Add toggle (close) events to all the close buttons\n var closeButtons = YoutubeModalHandler.youtubeModal.getElementsByClassName('js-close-youtube-modal-overlay');\n for (var _i = 0; _i < closeButtons.length; _i++) {\n closeButtons[_i].addEventListener('click', function () {\n YoutubeModalHandler.toggleOverlay();\n });\n }\n }\n },\n /**\n * Check if external script is loaded\n *\n */\n initYoutube: function initYoutube() {\n // See if YT variable exists\n if (typeof YT == 'undefined' || typeof YT.Player == 'undefined') {\n // Setup API ready function\n window.onYouTubePlayerAPIReady = function () {\n YoutubeModalHandler.openModal();\n };\n // Load external script\n getScript('https://www.youtube.com/iframe_api');\n // If YT already exists load player\n } else {\n YoutubeModalHandler.openModal();\n }\n },\n openModal: function openModal() {\n if (!isset(YoutubeModalHandler.video)) {\n YoutubeModalHandler.video = new YT.Player('youtube-modal-video', {\n height: 200,\n width: 200,\n videoId: YoutubeModalHandler.youtubeId,\n host: 'https://www.youtube-nocookie.com',\n playerVars: {\n modestbranding: 0,\n rel: 0,\n disablekb: 1,\n autoplay: true\n }\n });\n } else {\n YoutubeModalHandler.video.loadVideoById(YoutubeModalHandler.youtubeId);\n if (isset(YoutubeModalHandler.video.playVideo)) {\n YoutubeModalHandler.video.playVideo();\n }\n }\n YoutubeModalHandler.toggleOverlay();\n },\n toggleOverlay: function toggleOverlay() {\n // Clear previously locked scroll on the body\n bodyScrollLock.enableBodyScroll(YoutubeModalHandler.youtubeModal);\n\n // If the overlayMenu is already active, collapse it and quit\n if (document.body.classList.contains('is-youtube-modal-active')) {\n // Stop the video if function is defined\n if (isset(YoutubeModalHandler.video.stopVideo)) YoutubeModalHandler.video.stopVideo();\n\n // Trigger fade out animation\n document.body.classList.add('is-youtube-modal-fade-out');\n\n // Then remove the classes\n setTimeout(function () {\n // Reset the scroll position on close to top\n var overlayScroller = YoutubeModalHandler.youtubeModal.querySelector('.js-youtube-modal-overlay-scroller');\n overlayScroller.scrollTop = 0;\n document.body.classList.remove('is-youtube-modal-active');\n document.body.classList.remove('is-youtube-modal-fade-out');\n }, 300);\n return;\n }\n // else {\n // console.log(YoutubeModalHandler.video);\n // YoutubeModalHandler.video.playVideo();\n // }\n\n // Lock scrolling on the body\n bodyScrollLock.disableBodyScroll(YoutubeModalHandler.youtubeModal);\n\n // Toggle active overlayMenu by setting a class on the body\n document.body.classList.toggle('is-youtube-modal-active');\n },\n handleKeyPressed: function handleKeyPressed(event) {\n switch (event.key) {\n case 'Escape':\n return YoutubeModalHandler.toggleOverlay();\n default:\n // console.log(event);\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUveW91dHViZU1vZGFsSGFuZGxlci5qcz8xY2NhIl0sIm5hbWVzIjpbIllvdXR1YmVNb2RhbEhhbmRsZXIiLCJ0cmlnZ2VycyIsInlvdXR1YmVNb2RhbCIsInlvdXR1YmVJZCIsInZpZGVvIiwiaW5pdCIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvckFsbCIsInF1ZXJ5U2VsZWN0b3IiLCJpc3NldCIsImxlbmd0aCIsImkiLCJ5b3V0dWJlTW9kZWxUcmlnZ2VyIiwiYWRkRXZlbnRMaXN0ZW5lciIsImdldEF0dHJpYnV0ZSIsImluaXRZb3V0dWJlIiwiY2xvc2VCdXR0b25zIiwiZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSIsInRvZ2dsZU92ZXJsYXkiLCJZVCIsIlBsYXllciIsIndpbmRvdyIsIm9uWW91VHViZVBsYXllckFQSVJlYWR5Iiwib3Blbk1vZGFsIiwiZ2V0U2NyaXB0IiwiaGVpZ2h0Iiwid2lkdGgiLCJ2aWRlb0lkIiwiaG9zdCIsInBsYXllclZhcnMiLCJtb2Rlc3RicmFuZGluZyIsInJlbCIsImRpc2FibGVrYiIsImF1dG9wbGF5IiwibG9hZFZpZGVvQnlJZCIsInBsYXlWaWRlbyIsImJvZHlTY3JvbGxMb2NrIiwiZW5hYmxlQm9keVNjcm9sbCIsImJvZHkiLCJjbGFzc0xpc3QiLCJjb250YWlucyIsInN0b3BWaWRlbyIsImFkZCIsInNldFRpbWVvdXQiLCJvdmVybGF5U2Nyb2xsZXIiLCJzY3JvbGxUb3AiLCJyZW1vdmUiLCJkaXNhYmxlQm9keVNjcm9sbCIsInRvZ2dsZSIsImhhbmRsZUtleVByZXNzZWQiLCJldmVudCIsImtleSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTs7QUFFTyxJQUFNQSxtQkFBbUIsR0FBRztFQUUvQkMsUUFBUSxFQUFFLElBQUk7RUFDZEMsWUFBWSxFQUFFLElBQUk7RUFDbEJDLFNBQVMsRUFBRSxFQUFFO0VBQ2JDLEtBQUss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LE9BQU9uRCxtQkFBbUIsQ0FBQ2tCLGFBQWEsRUFBRTtNQUU5QztNQUNBO0lBQUE7RUFHUjtBQUVKLENBQUMiLCJmaWxlIjoiLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3NpdGUveW91dHViZU1vZGFsSGFuZGxlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBZb3V0dWJlTW9kYWxIYW5kbGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiBcbmV4cG9ydCBjb25zdCBZb3V0dWJlTW9kYWxIYW5kbGVyID0ge1xuXG4gICAgdHJpZ2dlcnM6IG51bGwsXG4gICAgeW91dHViZU1vZGFsOiBudWxsLFxuICAgIHlvdXR1YmVJZDogJycsXG4gICAgdmlkZW86IG51bGwsXG5cbiAgICBpbml0OiBmdW5jdGlvbiAoKSB7XG5cbiAgICAgICAgWW91dHViZU1vZGFsSGFuZGxlci50cmlnZ2VycyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5qcy15b3V0dWJlLW1vZGFsLWJ1dHRvbicpO1xuICAgICAgICBZb3V0dWJlTW9kYWxIYW5kbGVyLnlvdXR1YmVNb2RhbCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5qcy15b3V0dWJlLW1vZGFsLW92ZXJsYXknKTtcblxuICAgICAgICBpZihpc3NldChZb3V0dWJlTW9kYWxIYW5kbGVyLnlvdXR1YmVNb2RhbCkgJiYgaXNzZXQoWW91dHViZU1vZGFsSGFuZGxlci50cmlnZ2VycykgJiYgWW91dHViZU1vZGFsSGFuZGxlci50cmlnZ2Vycy5sZW5ndGggPj0gMSkge1xuXG4gICAgICAgICAgICBmb3IobGV0IGkgPSAwOyBpIDwgWW91dHViZU1vZGFsSGFuZGxlci50cmlnZ2Vycy5sZW5ndGg7IGkrKykge1xuXG4gICAgICAgICAgICAgICAgY29uc3QgeW91dHViZU1vZGVsVHJpZ2dlciA9IFlvdXR1YmVNb2RhbEhhbmRsZXIudHJpZ2dlcnNbaV07XG5cbiAgICAgICAgICAgICAgICB5b3V0dWJlTW9kZWxUcmlnZ2VyLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICBZb3V0dWJlTW9kYWxIYW5kbGVyLnlvdXR1YmVJZCA9IHRoaXMuZ2V0QXR0cmlidXRlKCdkYXRhLXlvdXR1YmUnKTtcbiAgICAgICAgICAgICAgICAgICAgWW91dHViZU1vZGFsSGFuZGxlci5pbml0WW91dHViZSgpO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBZGQgdG9nZ2xlIChjbG9zZSkgZXZlbnRzIHRvIGFsbCB0aGUgY2xvc2UgYnV0dG9uc1xuICAgICAgICAgICAgY29uc3QgY2xvc2VCdXR0b25zID0gWW91dHViZU1vZGFsSGFuZGxlci55b3V0dWJlTW9kYWwuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnanMtY2xvc2UteW91dHViZS1tb2RhbC1vdmVybGF5Jyk7XG5cbiAgICAgICAgICAgIGZvciggbGV0IGkgPSAwOyBpIDwgY2xvc2VCdXR0b25zLmxlbmd0aDsgaSsrKSB7XG5cbiAgICAgICAgICAgICAgICBjbG9zZUJ1dHRvbnNbaV0uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIFlvdXR1YmVNb2RhbEhhbmRsZXIudG9nZ2xlT3ZlcmxheSgpO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIENoZWNrIGlmIGV4dGVybmFsIHNjcmlwdCBpcyBsb2FkZWRcbiAgICAgKlxuICAgICAqL1xuICAgIGluaXRZb3V0dWJlOiBmdW5jdGlvbigpIHtcbiAgICAgICAgLy8gU2VlIGlmIFlUIHZhcmlhYmxlIGV4aXN0c1xuICAgICAgICBpZiAodHlwZW9mKFlUKSA9PSAndW5kZWZpbmVkJyB8fCB0eXBlb2YoWVQuUGxheWVyKSA9PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgLy8gU2V0dXAgQVBJIHJlYWR5IGZ1bmN0aW9uXG4gICAgICAgICAgICB3aW5kb3cub25Zb3VUdWJlUGxheWVyQVBJUmVhZHkgPSBmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICAgICBZb3V0dWJlTW9kYWxIYW5kbGVyLm9wZW5Nb2RhbCgpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIC8vIExvYWQgZXh0ZXJuYWwgc2NyaXB0XG4gICAgICAgICAgICBnZXRTY3JpcHQoJ2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2lmcmFtZV9hcGknKTtcbiAgICAgICAgICAgIC8vIElmIFlUIGFscmVhZHkgZXhpc3RzIGxvYWQgcGxheWVyXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBZb3V0dWJlTW9kYWxIYW5kbGVyLm9wZW5Nb2RhbCgpO1xuICAgICAgICB9XG4gICAgfSxcblxuICAgIG9wZW5Nb2RhbDogZnVuY3Rpb24gKCkge1xuXG4gICAgICAgIGlmKCFpc3NldChZb3V0dWJlTW9kYWxIYW5kbGVyLnZpZGVvKSkge1xuICAgICAgICAgICAgWW91dHViZU1vZGFsSGFuZGxlci52aWRlbyA9IG5ldyBZVC5QbGF5ZXIoJ3lvdXR1YmUtbW9kYWwtdmlkZW8nLHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMCxcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwLFxuICAgICAgICAgICAgICAgIHZpZGVvSWQ6IFlvdXR1YmVNb2RhbEhhbmRsZXIueW91dHViZUlkLFxuICAgICAgICAgICAgICAgIGhvc3Q6ICdodHRwczovL3d3dy55b3V0dWJlLW5vY29va2llLmNvbScsXG4gICAgICAgICAgICAgICAgcGxheWVyVmFyczoge1xuICAgICAgICAgICAgICAgICAgICBtb2Rlc3RicmFuZGluZzogMCxcbiAgICAgICAgICAgICAgICAgICAgcmVsOiAwLFxuICAgICAgICAgICAgICAgICAgICBkaXNhYmxla2I6IDEsXG4gICAgICAgICAgICAgICAgICAgIGF1dG9wbGF5OiB0cnVlLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIFlvdXR1YmVNb2RhbEhhbmRsZXIudmlkZW8ubG9hZFZpZGVvQnlJZChZb3V0dWJlTW9kYWxIYW5kbGVyLnlvdXR1YmVJZCk7XG5cbiAgICAgICAgICAgIGlmKGlzc2V0KFlvdXR1YmVNb2RhbEhhbmRsZXIudmlkZW8ucGxheVZpZGVvKSApIHtcbiAgICAgICAgICAgICAgICBZb3V0dWJlTW9kYWxIYW5kbGVyLnZpZGVvLnBsYXlWaWRlbygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgWW91dHViZU1vZGFsSGFuZGxlci50b2dnbGVPdmVybGF5KCk7XG4gICAgfSxcblxuICAgIHRvZ2dsZU92ZXJsYXk6IGZ1bmN0aW9uICgpIHtcblxuICAgICAgICAvLyBDbGVhciBwcmV2aW91c2x5IGxvY2tlZCBzY3JvbGwgb24gdGhlIGJvZHlcbiAgICAgICAgYm9keVNjcm9sbExvY2suZW5hYmxlQm9keVNjcm9sbChZb3V0dWJlTW9kYWxIYW5kbGVyLnlvdXR1YmVNb2RhbCk7XG5cbiAgICAgICAgLy8gSWYgdGhlIG92ZXJsYXlNZW51IGlzIGFscmVhZHkgYWN0aXZlLCBjb2xsYXBzZSBpdCBhbmQgcXVpdFxuICAgICAgICBpZiAoZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QuY29udGFpbnMoJ2lzLXlvdXR1YmUtbW9kYWwtYWN0aXZlJykpIHtcblxuICAgICAgICAgICAgLy8gU3RvcCB0aGUgdmlkZW8gaWYgZnVuY3Rpb24gaXMgZGVmaW5lZFxuICAgICAgICAgICAgaWYoaXNzZXQoWW91dHViZU1vZGFsSGFuZGxlci52aWRlby5zdG9wVmlkZW8pKSBZb3V0dWJlTW9kYWxIYW5kbGVyLnZpZGVvLnN0b3BWaWRlbygpO1xuXG4gICAgICAgICAgICAvLyBUcmlnZ2VyIGZhZGUgb3V0IGFuaW1hdGlvblxuICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QuYWRkKCdpcy15b3V0dWJlLW1vZGFsLWZhZGUtb3V0Jyk7XG5cbiAgICAgICAgICAgIC8vIFRoZW4gcmVtb3ZlIHRoZSBjbGFzc2VzXG4gICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcblxuICAgICAgICAgICAgICAgIC8vIFJlc2V0IHRoZSBzY3JvbGwgcG9zaXRpb24gb24gY2xvc2UgdG8gdG9wXG4gICAgICAgICAgICAgICAgY29uc3Qgb3ZlcmxheVNjcm9sbGVyID0gWW91dHViZU1vZGFsSGFuZGxlci55b3V0dWJlTW9kYWwucXVlcnlTZWxlY3RvcignLmpzLXlvdXR1YmUtbW9kYWwtb3ZlcmxheS1zY3JvbGxlcicpO1xuICAgICAgICAgICAgICAgIG92ZXJsYXlTY3JvbGxlci5zY3JvbGxUb3AgPSAwO1xuXG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QucmVtb3ZlKCdpcy15b3V0dWJlLW1vZGFsLWFjdGl2ZScpO1xuICAgICAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnJlbW92ZSgnaXMteW91dHViZS1tb2RhbC1mYWRlLW91dCcpO1xuXG4gICAgICAgICAgICB9LCAzMDApO1xuXG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgLy8gZWxzZSB7XG4gICAgICAgIC8vICAgICBjb25zb2xlLmxvZyhZb3V0dWJlTW9kYWxIYW5kbGVyLnZpZGVvKTtcbiAgICAgICAgICAgIC8vIFlvdXR1YmVNb2RhbEhhbmRsZXIudmlkZW8ucGxheVZpZGVvKCk7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyBMb2NrIHNjcm9sbGluZyBvbiB0aGUgYm9keVxuICAgICAgICBib2R5U2Nyb2xsTG9jay5kaXNhYmxlQm9keVNjcm9sbChZb3V0dWJlTW9kYWxIYW5kbGVyLnlvdXR1YmVNb2RhbCk7XG5cbiAgICAgICAgLy8gVG9nZ2xlIGFjdGl2ZSBvdmVybGF5TWVudSBieSBzZXR0aW5nIGEgY2xhc3Mgb24gdGhlIGJvZHlcbiAgICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QudG9nZ2xlKCdpcy15b3V0dWJlLW1vZGFsLWFjdGl2ZScpO1xuXG4gICAgfSxcblxuICAgIGhhbmRsZUtleVByZXNzZWQ6IGZ1bmN0aW9uIChldmVudCkge1xuXG4gICAgICAgIHN3aXRjaCAoZXZlbnQua2V5KSB7XG4gICAgICAgICAgICBjYXNlICdFc2NhcGUnOlxuICAgICAgICAgICAgICAgIHJldHVybiBZb3V0dWJlTW9kYWxIYW5kbGVyLnRvZ2dsZU92ZXJsYXkoKTtcblxuICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGV2ZW50KTtcbiAgICAgICAgfVxuXG4gICAgfSxcblxufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/assets/js/site/youtubeModalHandler.js\n");
/***/ }),
/***/ "./resources/assets/sass/kms/styles.sass":
/*!***********************************************!*\
!*** ./resources/assets/sass/kms/styles.sass ***!
\***********************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL3N0eWxlcy5zYXNzP2RlMTUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEiLCJmaWxlIjoiLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL3N0eWxlcy5zYXNzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gcmVtb3ZlZCBieSBleHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/assets/sass/kms/styles.sass\n");
/***/ }),
/***/ "./resources/assets/sass/site/style.scss":
/*!***********************************************!*\
!*** ./resources/assets/sass/site/style.scss ***!
\***********************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9zdHlsZS5zY3NzP2U1YzkiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEiLCJmaWxlIjoiLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2l0ZS9zdHlsZS5zY3NzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gcmVtb3ZlZCBieSBleHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/assets/sass/site/style.scss\n");
/***/ }),
/***/ 0:
/*!*******************************************************************************************************************************!*\
!*** multi ./resources/assets/js/site/app.js ./resources/assets/sass/site/style.scss ./resources/assets/sass/kms/styles.sass ***!
\*******************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
__webpack_require__(/*! /var/www/html/resources/assets/js/site/app.js */"./resources/assets/js/site/app.js");
__webpack_require__(/*! /var/www/html/resources/assets/sass/site/style.scss */"./resources/assets/sass/site/style.scss");
module.exports = __webpack_require__(/*! /var/www/html/resources/assets/sass/kms/styles.sass */"./resources/assets/sass/kms/styles.sass");
/***/ })
/******/ });