(()=>{var __webpack_modules__={"../assets/src/scripts/components/fp-video/_main.js"(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";eval('{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _video__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./video */ "../assets/src/scripts/components/fp-video/video.js");\n/* harmony import */ var _video__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_video__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _carousels__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./carousels */ "../assets/src/scripts/components/fp-video/carousels.js");\n/* harmony import */ var _carousels__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_carousels__WEBPACK_IMPORTED_MODULE_1__);\n\n\n_video__WEBPACK_IMPORTED_MODULE_0___default().init();\n_carousels__WEBPACK_IMPORTED_MODULE_1___default().init();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtdmlkZW8vX21haW4uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBRUE7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2ZvcmVpZ25wb2xpY3ktYnVpbGQvLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtdmlkZW8vX21haW4uanM/MDI0YiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdmlkZW8gZnJvbSAnLi92aWRlbyc7XG5pbXBvcnQgY2Fyb3VzZWxzIGZyb20gJy4vY2Fyb3VzZWxzJztcblxudmlkZW8uaW5pdCgpO1xuY2Fyb3VzZWxzLmluaXQoKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/fp-video/_main.js\n\n}')},"../assets/src/scripts/components/fp-video/carousels.js"(module){eval("{module.exports = {\n fullscreenModal: null,\n addEventListeners: function addEventListeners() {\n var _this = this;\n document.addEventListener('fp-video/video-modal-opened', function (e) {\n if (e.detail && e.detail.index) {\n var _this$fullscreenModal;\n (_this$fullscreenModal = _this.fullscreenModal) === null || _this$fullscreenModal === void 0 || _this$fullscreenModal.slideTo(e.detail.index, 0);\n }\n });\n document.addEventListener('fp-video/video-modal-video-ended', function () {\n var _this$fullscreenModal2;\n (_this$fullscreenModal2 = _this.fullscreenModal) === null || _this$fullscreenModal2 === void 0 || _this$fullscreenModal2.slideNext();\n });\n },\n init: function init() {\n if (window.Swiper) {\n this.addEventListeners();\n var configHero = {\n a11y: {\n enabled: true\n },\n createElements: true,\n watchSlidesProgress: true,\n loop: false,\n allowTouchMove: true,\n centeredSlides: false,\n autoHeight: false,\n slidesPerGroup: 1,\n touchEventsTarget: 'container',\n cssMode: true,\n breakpoints: {\n 300: {\n enabled: true,\n slidesPerView: 1.2,\n spaceBetween: 25\n },\n 500: {\n enabled: true,\n slidesPerView: 2.2,\n spaceBetween: 50\n },\n 980: {\n cssMode: false,\n enabled: true,\n slidesPerView: 4,\n spaceBetween: 50\n }\n },\n navigation: {\n nextEl: '.swiper-button-next',\n prevEl: '.swiper-button-prev'\n }\n };\n var configModal = structuredClone(configHero);\n var configOther = structuredClone(configHero);\n configModal.direction = 'vertical';\n configModal.breakpoints[300].slidesPerView = 1;\n configModal.breakpoints[500].slidesPerView = 1;\n configModal.breakpoints[980].slidesPerView = 1;\n configModal.spaceBetween = 0;\n configModal.mousewheel = true;\n configModal.loop = false;\n configModal.on = {\n realIndexChange: function realIndexChange(e) {\n var _e$slides$e$activeInd;\n document.dispatchEvent(new CustomEvent('fp-video/slide-change', {\n detail: {\n activeIndex: e.activeIndex,\n activeSlide: e.slides[e.activeIndex],\n playlist: (_e$slides$e$activeInd = e.slides[e.activeIndex].closest('.swiper[data-playlist]')) === null || _e$slides$e$activeInd === void 0 ? void 0 : _e$slides$e$activeInd.dataset.playlist,\n permalink: e.slides[e.activeIndex].dataset.permalink\n }\n }));\n }\n };\n configOther.breakpoints[300].slidesPerView = 1.5;\n configOther.breakpoints[500].slidesPerView = 1.5;\n configOther.breakpoints[300].spaceBetween = 20;\n configOther.breakpoints[500].spaceBetween = 20;\n configOther.breakpoints[980].spaceBetween = 0;\n configOther.breakpoints[980].loop = false;\n configOther.navigation = {\n nextEl: '.swiper-button-next',\n prevEl: '.swiper-button-prev'\n };\n configOther.on = {\n lock: function lock(e) {\n e.hostEl.classList.add('swiper-locked');\n },\n unlock: function unlock(e) {\n e.hostEl.classList.remove('swiper-locked');\n }\n };\n document.querySelectorAll('.swiper-fp-video:not(.swiper-fp-video--no-mobile, .swiper-fp-video--vertical)').forEach(function (section) {\n new window.Swiper(section, configHero);\n });\n this.fullscreenModal = new window.Swiper('.swiper-fp-video--vertical', configModal);\n document.querySelectorAll('.swiper-fp-video--no-mobile').forEach(function (section) {\n new window.Swiper(section, configOther);\n });\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtdmlkZW8vY2Fyb3VzZWxzLmpzIiwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsImZ1bGxzY3JlZW5Nb2RhbCIsImFkZEV2ZW50TGlzdGVuZXJzIiwiX3RoaXMiLCJkb2N1bWVudCIsImFkZEV2ZW50TGlzdGVuZXIiLCJlIiwiZGV0YWlsIiwiaW5kZXgiLCJfdGhpcyRmdWxsc2NyZWVuTW9kYWwiLCJzbGlkZVRvIiwiX3RoaXMkZnVsbHNjcmVlbk1vZGFsMiIsInNsaWRlTmV4dCIsImluaXQiLCJ3aW5kb3ciLCJTd2lwZXIiLCJjb25maWdIZXJvIiwiYTExeSIsImVuYWJsZWQiLCJjcmVhdGVFbGVtZW50cyIsIndhdGNoU2xpZGVzUHJvZ3Jlc3MiLCJsb29wIiwiYWxsb3dUb3VjaE1vdmUiLCJjZW50ZXJlZFNsaWRlcyIsImF1dG9IZWlnaHQiLCJzbGlkZXNQZXJHcm91cCIsInRvdWNoRXZlbnRzVGFyZ2V0IiwiY3NzTW9kZSIsImJyZWFrcG9pbnRzIiwic2xpZGVzUGVyVmlldyIsInNwYWNlQmV0d2VlbiIsIm5hdmlnYXRpb24iLCJuZXh0RWwiLCJwcmV2RWwiLCJjb25maWdNb2RhbCIsInN0cnVjdHVyZWRDbG9uZSIsImNvbmZpZ090aGVyIiwiZGlyZWN0aW9uIiwibW91c2V3aGVlbCIsIm9uIiwicmVhbEluZGV4Q2hhbmdlIiwiX2Ukc2xpZGVzJGUkYWN0aXZlSW5kIiwiZGlzcGF0Y2hFdmVudCIsIkN1c3RvbUV2ZW50IiwiYWN0aXZlSW5kZXgiLCJhY3RpdmVTbGlkZSIsInNsaWRlcyIsInBsYXlsaXN0IiwiY2xvc2VzdCIsImRhdGFzZXQiLCJwZXJtYWxpbmsiLCJsb2NrIiwiaG9zdEVsIiwiY2xhc3NMaXN0IiwiYWRkIiwidW5sb2NrIiwicmVtb3ZlIiwicXVlcnlTZWxlY3RvckFsbCIsImZvckVhY2giLCJzZWN0aW9uIl0sInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mb3JlaWducG9saWN5LWJ1aWxkLy4uL2Fzc2V0cy9zcmMvc2NyaXB0cy9jb21wb25lbnRzL2ZwLXZpZGVvL2Nhcm91c2Vscy5qcz8wZGRlIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0ge1xuXHRmdWxsc2NyZWVuTW9kYWw6IG51bGwsXG5cblx0YWRkRXZlbnRMaXN0ZW5lcnM6IGZ1bmN0aW9uKCkge1xuXHRcdGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoICdmcC12aWRlby92aWRlby1tb2RhbC1vcGVuZWQnLCAoIGUgKSA9PiB7XG5cdFx0XHRpZiAoIGUuZGV0YWlsICYmIGUuZGV0YWlsLmluZGV4ICkge1xuXHRcdFx0XHR0aGlzLmZ1bGxzY3JlZW5Nb2RhbD8uc2xpZGVUbyggZS5kZXRhaWwuaW5kZXgsIDAgKTtcblx0XHRcdH1cblx0XHR9ICk7XG5cblx0XHRkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCAnZnAtdmlkZW8vdmlkZW8tbW9kYWwtdmlkZW8tZW5kZWQnLCAoKSA9PiB7XG5cdFx0XHR0aGlzLmZ1bGxzY3JlZW5Nb2RhbD8uc2xpZGVOZXh0KCk7XG5cdFx0fSApO1xuXHR9LFxuXG5cdGluaXQ6IGZ1bmN0aW9uKCkge1xuXHRcdGlmICggd2luZG93LlN3aXBlciApIHtcblx0XHRcdHRoaXMuYWRkRXZlbnRMaXN0ZW5lcnMoKTtcblxuXHRcdFx0bGV0IGNvbmZpZ0hlcm8gPSB7XG5cdFx0XHRcdGExMXk6IHtcblx0XHRcdFx0XHRlbmFibGVkOiB0cnVlLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRjcmVhdGVFbGVtZW50czogdHJ1ZSxcblx0XHRcdFx0d2F0Y2hTbGlkZXNQcm9ncmVzczogdHJ1ZSxcblx0XHRcdFx0bG9vcDogZmFsc2UsXG5cdFx0XHRcdGFsbG93VG91Y2hNb3ZlOiB0cnVlLFxuXHRcdFx0XHRjZW50ZXJlZFNsaWRlczogZmFsc2UsXG5cdFx0XHRcdGF1dG9IZWlnaHQ6IGZhbHNlLFxuXHRcdFx0XHRzbGlkZXNQZXJHcm91cDogMSxcblx0XHRcdFx0dG91Y2hFdmVudHNUYXJnZXQ6ICdjb250YWluZXInLFxuXHRcdFx0XHRjc3NNb2RlOiB0cnVlLFxuXHRcdFx0XHRicmVha3BvaW50czoge1xuXHRcdFx0XHRcdDMwMDoge1xuXHRcdFx0XHRcdFx0ZW5hYmxlZDogdHJ1ZSxcblx0XHRcdFx0XHRcdHNsaWRlc1BlclZpZXc6IDEuMixcblx0XHRcdFx0XHRcdHNwYWNlQmV0d2VlbjogMjUsXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHQ1MDA6IHtcblx0XHRcdFx0XHRcdGVuYWJsZWQ6IHRydWUsXG5cdFx0XHRcdFx0XHRzbGlkZXNQZXJWaWV3OiAyLjIsXG5cdFx0XHRcdFx0XHRzcGFjZUJldHdlZW46IDUwLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0OTgwOiB7XG5cdFx0XHRcdFx0XHRjc3NNb2RlOiBmYWxzZSxcblx0XHRcdFx0XHRcdGVuYWJsZWQ6IHRydWUsXG5cdFx0XHRcdFx0XHRzbGlkZXNQZXJWaWV3OiA0LFxuXHRcdFx0XHRcdFx0c3BhY2VCZXR3ZWVuOiA1MCxcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRuYXZpZ2F0aW9uOiB7XG5cdFx0XHRcdFx0bmV4dEVsOiAnLnN3aXBlci1idXR0b24tbmV4dCcsXG5cdFx0XHRcdFx0cHJldkVsOiAnLnN3aXBlci1idXR0b24tcHJldicsXG5cdFx0XHRcdH0sXG5cdFx0XHR9O1xuXG5cdFx0XHRsZXQgY29uZmlnTW9kYWwgICAgPSBzdHJ1Y3R1cmVkQ2xvbmUoIGNvbmZpZ0hlcm8gKTtcblx0XHRcdGxldCBjb25maWdPdGhlciAgICA9IHN0cnVjdHVyZWRDbG9uZSggY29uZmlnSGVybyApO1xuXG5cdFx0XHRjb25maWdNb2RhbC5kaXJlY3Rpb24gICAgICAgICAgICAgICAgICAgICAgPSAndmVydGljYWwnO1xuXHRcdFx0Y29uZmlnTW9kYWwuYnJlYWtwb2ludHNbMzAwXS5zbGlkZXNQZXJWaWV3ID0gMTtcblx0XHRcdGNvbmZpZ01vZGFsLmJyZWFrcG9pbnRzWzUwMF0uc2xpZGVzUGVyVmlldyA9IDE7XG5cdFx0XHRjb25maWdNb2RhbC5icmVha3BvaW50c1s5ODBdLnNsaWRlc1BlclZpZXcgPSAxO1xuXHRcdFx0Y29uZmlnTW9kYWwuc3BhY2VCZXR3ZWVuICAgICAgICAgICAgICAgICAgID0gMDtcblx0XHRcdGNvbmZpZ01vZGFsLm1vdXNld2hlZWwgICAgICAgICAgICAgICAgICAgICA9IHRydWU7XG5cdFx0XHRjb25maWdNb2RhbC5sb29wICAgICAgICAgICAgICAgICAgICAgICAgICAgPSBmYWxzZTtcblx0XHRcdGNvbmZpZ01vZGFsLm9uID0ge1xuXHRcdFx0XHRyZWFsSW5kZXhDaGFuZ2U6IGZ1bmN0aW9uKCBlICkge1xuXHRcdFx0XHRcdGRvY3VtZW50LmRpc3BhdGNoRXZlbnQoIG5ldyBDdXN0b21FdmVudCggJ2ZwLXZpZGVvL3NsaWRlLWNoYW5nZScsIHtcblx0XHRcdFx0XHRcdGRldGFpbDoge1xuXHRcdFx0XHRcdFx0XHRhY3RpdmVJbmRleDogZS5hY3RpdmVJbmRleCxcblx0XHRcdFx0XHRcdFx0YWN0aXZlU2xpZGU6IGUuc2xpZGVzWyBlLmFjdGl2ZUluZGV4IF0sXG5cdFx0XHRcdFx0XHRcdHBsYXlsaXN0OiBlLnNsaWRlc1sgZS5hY3RpdmVJbmRleCBdLmNsb3Nlc3QoICcuc3dpcGVyW2RhdGEtcGxheWxpc3RdJyApPy5kYXRhc2V0LnBsYXlsaXN0LFxuXHRcdFx0XHRcdFx0XHRwZXJtYWxpbms6IGUuc2xpZGVzWyBlLmFjdGl2ZUluZGV4IF0uZGF0YXNldC5wZXJtYWxpbmssXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSApICk7XG5cdFx0XHRcdH0sXG5cdFx0XHR9O1xuXG5cdFx0XHRjb25maWdPdGhlci5icmVha3BvaW50c1szMDBdLnNsaWRlc1BlclZpZXcgPSAxLjU7XG5cdFx0XHRjb25maWdPdGhlci5icmVha3BvaW50c1s1MDBdLnNsaWRlc1BlclZpZXcgPSAxLjU7XG5cdFx0XHRjb25maWdPdGhlci5icmVha3BvaW50c1szMDBdLnNwYWNlQmV0d2VlbiAgPSAyMDtcblx0XHRcdGNvbmZpZ090aGVyLmJyZWFrcG9pbnRzWzUwMF0uc3BhY2VCZXR3ZWVuICA9IDIwO1xuXHRcdFx0Y29uZmlnT3RoZXIuYnJlYWtwb2ludHNbOTgwXS5zcGFjZUJldHdlZW4gID0gMDtcblx0XHRcdGNvbmZpZ090aGVyLmJyZWFrcG9pbnRzWzk4MF0ubG9vcCAgICAgICAgICA9IGZhbHNlO1xuXHRcdFx0Y29uZmlnT3RoZXIubmF2aWdhdGlvbiAgICAgICAgICAgICAgICAgICAgID0ge1xuXHRcdFx0XHRuZXh0RWw6ICcuc3dpcGVyLWJ1dHRvbi1uZXh0Jyxcblx0XHRcdFx0cHJldkVsOiAnLnN3aXBlci1idXR0b24tcHJldicsXG5cdFx0XHR9O1xuXHRcdFx0Y29uZmlnT3RoZXIub24gICAgICAgICAgICAgICAgICAgICAgICAgICAgID0ge1xuXHRcdFx0XHRsb2NrOiAoIGUgKSA9PiB7XG5cdFx0XHRcdFx0ZS5ob3N0RWwuY2xhc3NMaXN0LmFkZCggJ3N3aXBlci1sb2NrZWQnICk7XG5cdFx0XHRcdH0sXG5cdFx0XHRcdHVubG9jazogKCBlICkgPT4ge1xuXHRcdFx0XHRcdGUuaG9zdEVsLmNsYXNzTGlzdC5yZW1vdmUoICdzd2lwZXItbG9ja2VkJyApO1xuXHRcdFx0XHR9XG5cdFx0XHR9O1xuXG5cdFx0XHRkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCAnLnN3aXBlci1mcC12aWRlbzpub3QoLnN3aXBlci1mcC12aWRlby0tbm8tbW9iaWxlLCAuc3dpcGVyLWZwLXZpZGVvLS12ZXJ0aWNhbCknICkuZm9yRWFjaCggKCBzZWN0aW9uICkgPT4ge1xuXHRcdFx0XHRuZXcgd2luZG93LlN3aXBlciggc2VjdGlvbiwgY29uZmlnSGVybyApO1xuXHRcdFx0fSApO1xuXG5cdFx0XHR0aGlzLmZ1bGxzY3JlZW5Nb2RhbCA9IG5ldyB3aW5kb3cuU3dpcGVyKCAnLnN3aXBlci1mcC12aWRlby0tdmVydGljYWwnLCBjb25maWdNb2RhbCApO1xuXG5cdFx0XHRkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCAnLnN3aXBlci1mcC12aWRlby0tbm8tbW9iaWxlJyApLmZvckVhY2goICggc2VjdGlvbiApID0+IHtcblx0XHRcdFx0bmV3IHdpbmRvdy5Td2lwZXIoIHNlY3Rpb24sIGNvbmZpZ090aGVyICk7XG5cdFx0XHR9ICk7XG5cdFx0fVxuXHR9XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQUEsTUFBTSxDQUFDQyxPQUFPLEdBQUc7RUFDaEJDLGVBQWUsRUFBRSxJQUFJO0VBRXJCQyxpQkFBaUIsRUFBRSxTQUFuQkEsaUJBQWlCQSxDQUFBLEVBQWE7SUFBQSxJQUFBQyxLQUFBO0lBQzdCQyxRQUFRLENBQUNDLGdCQUFnQixDQUFFLDZCQUE2QixFQUFFLFVBQUVDLENBQUMsRUFBTTtNQUNsRSxJQUFLQSxDQUFDLENBQUNDLE1BQU0sSUFBSUQsQ0FBQyxDQUFDQyxNQUFNLENBQUNDLEtBQUssRUFBRztRQUFBLElBQUFDLHFCQUFBO1FBQ2pDLENBQUFBLHFCQUFBLEdBQUFOLEtBQUksQ0FBQ0YsZUFBZSxjQUFBUSxxQkFBQSxlQUFwQkEscUJBQUEsQ0FBc0JDLE9BQU8sQ0FBRUosQ0FBQyxDQUFDQyxNQUFNLENBQUNDLEtBQUssRUFBRSxDQUFFLENBQUM7TUFDbkQ7SUFDRCxDQUFFLENBQUM7SUFFSEosUUFBUSxDQUFDQyxnQkFBZ0IsQ0FBRSxrQ0FBa0MsRUFBRSxZQUFNO01BQUEsSUFBQU0sc0JBQUE7TUFDcEUsQ0FBQUEsc0JBQUEsR0FBQVIsS0FBSSxDQUFDRixlQUFlLGNBQUFVLHNCQUFBLGVBQXBCQSxzQkFBQSxDQUFzQkMsU0FBUyxDQUFDLENBQUM7SUFDbEMsQ0FBRSxDQUFDO0VBQ0osQ0FBQztFQUVEQyxJQUFJLEVBQUUsU0FBTkEsSUFBSUEsQ0FBQSxFQUFhO0lBQ2hCLElBQUtDLE1BQU0sQ0FBQ0MsTUFBTSxFQUFHO01BQ3BCLElBQUksQ0FBQ2IsaUJBQWlCLENBQUMsQ0FBQztNQUV4QixJQUFJYyxVQUFVLEdBQUc7UUFDaEJDLElBQUksRUFBRTtVQUNMQyxP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\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/fp-video/carousels.js\n\n}")},"../assets/src/scripts/components/fp-video/video.js"(module){eval("{module.exports = {\n plyrs: [],\n playlists: {},\n fullscreenModal: null,\n fullscreenModalClose: null,\n fullscreenModalIsOpen: false,\n fullscreenModalIndex: 0,\n baseUrl: window.location.href.split('#')[0],\n isMobile: function isMobile() {\n return 'ontouchstart' in window || navigator.maxTouchPoints > 0;\n },\n addEventListeners: function addEventListeners() {\n var _this = this,\n _this$fullscreenModal;\n document.addEventListener('keydown', function (e) {\n if (e.key === 'Escape') {\n _this.closeVideoModal();\n }\n });\n (_this$fullscreenModal = this.fullscreenModalClose) === null || _this$fullscreenModal === void 0 || _this$fullscreenModal.addEventListener('click', function () {\n _this.closeVideoModal();\n });\n document.addEventListener('fp-video/video-modal-opened', function (e) {\n _this.muteAll();\n _this.stopAll();\n if (_this.fullscreenModalIndex === parseInt(e.detail.index)) {\n _this.playlists['modal-carousel'][_this.fullscreenModalIndex].muted = false;\n _this.playlists['modal-carousel'][_this.fullscreenModalIndex].volume = 1;\n _this.playlists['modal-carousel'][_this.fullscreenModalIndex].play();\n }\n });\n document.addEventListener('fp-video/slide-change', function (e) {\n e.stopImmediatePropagation();\n _this.muteAll();\n _this.stopAll();\n _this.fullscreenModalIndex = parseInt(e.detail.activeIndex);\n _this.playlists[e.detail.playlist][_this.fullscreenModalIndex].muted = false;\n _this.playlists[e.detail.playlist][_this.fullscreenModalIndex].volume = 1;\n _this.playlists[e.detail.playlist][_this.fullscreenModalIndex].play();\n history.replaceState(null, '', e.detail.permalink);\n document.querySelectorAll('.share-dropdown__list--modal li .share-dropdown__option').forEach(function (dropdownItem) {\n dropdownItem.dataset.title = e.detail.activeSlide.dataset.title;\n dropdownItem.dataset.text = e.detail.activeSlide.dataset.text;\n dropdownItem.dataset.url = e.detail.activeSlide.dataset.permalink;\n });\n });\n window.addEventListener('popstate', function () {\n if (_this.fullscreenModal) {\n _this.closeVideoModal();\n }\n });\n },\n closeVideoModal: function closeVideoModal() {\n if (this.fullscreenModal) {\n this.stopAll();\n this.fullscreenModalIsOpen = false;\n this.fullscreenModal.classList.remove('active');\n history.replaceState(null, '', this.baseUrl);\n document.documentElement.classList.remove('fp-video-modal-open');\n document.dispatchEvent(new CustomEvent('fp-video/video-modal-closed', {\n detail: {}\n }));\n }\n },\n stopAll: function stopAll() {\n var except = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n this.plyrs.forEach(function (p) {\n if (p.playing && !except.includes(p)) {\n if (p.config.controls.indexOf('play-large') !== -1) {\n p.pause();\n } else {\n p.stop();\n }\n }\n });\n },\n muteAll: function muteAll() {\n this.plyrs.forEach(function (p) {\n p.muted = true;\n p.volume = 0;\n });\n },\n init: function init() {\n var _this2 = this;\n if (window.Plyr) {\n this.fullscreenModal = document.querySelector('.fp-video__full-screen-player');\n this.fullscreenModalClose = this.fullscreenModal && this.fullscreenModal.querySelector('.fp-video__full-screen-player-close');\n this.addEventListeners();\n var players = document.querySelectorAll('.plyr-player');\n var controlsNone = ['play'];\n var controlsSmall = ['mute', 'play', 'progress'];\n var controlsLarge = ['play', 'play-large', 'progress', 'current-time', 'mute', 'settings', 'fullscreen'];\n players.forEach(function (player) {\n var playerParent = player.parentElement;\n var iframe = player.querySelector('iframe');\n var isAutoPlay = !!playerParent.closest('[data-fp-video-autoplay=\"true\"]');\n var isHoverPlay = !!playerParent.closest('[data-fp-video-hoverplay=\"true\"]');\n var isLiveStream = !!playerParent.closest('[data-fp-video-is-live-stream=\"true\"]');\n var plyrSettings = {\n controls: isHoverPlay ? controlsSmall : controlsLarge,\n hideControls: false,\n ratio: player.dataset.orientation && 'vertical' === player.dataset.orientation ? '9:16' : '16:9',\n muted: false,\n volume: 1,\n vimeo: {\n controls: false,\n playsinline: true,\n muted: false\n },\n youtube: {\n modestbranding: 1\n },\n fullscreen: {\n enabled: true,\n fallback: true,\n iosNative: true\n }\n };\n if (playerParent.closest('[data-fp-video-controls-none=\"true\"]')) {\n plyrSettings.controls = controlsNone;\n }\n if (isLiveStream) {\n plyrSettings.controls = plyrSettings.controls.filter(function (value) {\n return value !== 'progress';\n });\n }\n document.addEventListener('fp-video/iframe-set-src', function (e) {\n var _player$closest;\n e.stopImmediatePropagation();\n var player = e.detail.player;\n var playerParent = e.detail.playerParent;\n var plyrSettings = e.detail.plyrSettings;\n var isAutoPlay = e.detail.isAutoPlay;\n var isHoverPlay = e.detail.isHoverPlay;\n if (playerParent.classList.contains('ready')) {\n return;\n }\n var plyrPlayer = new window.Plyr(player, plyrSettings);\n var playlistName = (_player$closest = player.closest('.swiper[data-playlist]')) === null || _player$closest === void 0 ? void 0 : _player$closest.dataset.playlist;\n if (playlistName && player.closest('[data-index]')) {\n if (!_this2.playlists[playlistName]) {\n _this2.playlists[playlistName] = [];\n }\n _this2.playlists[playlistName][player.closest('[data-index]').dataset.index] = plyrPlayer;\n }\n _this2.plyrs.push(plyrPlayer);\n plyrPlayer.on('ready', function () {\n plyrPlayer.muted = true;\n plyrPlayer.volume = 0;\n playerParent.classList.add('ready');\n if (isAutoPlay && !plyrPlayer.playing) {\n setTimeout(function () {\n playerParent.checkVisibility() && plyrPlayer.play();\n }, 500);\n }\n if (isHoverPlay) {\n plyrPlayer.on('mouseenter', function () {\n if (!_this2.isMobile()) {\n _this2.stopAll([plyrPlayer]);\n if (!plyrPlayer.playing) {\n plyrPlayer.muted = true;\n plyrPlayer.volume = 0;\n plyrPlayer.play();\n }\n }\n });\n plyrPlayer.on('mouseleave', function () {\n if (null === playerParent.closest('[data-fp-video-hoverplay-continue=\"true\"]')) {\n plyrPlayer.stop();\n }\n });\n }\n });\n plyrPlayer.on('click pointerup', function (e) {\n _this2.onPlayerClicked(e, plyrPlayer);\n });\n plyrPlayer.on('ended', _this2.onPlayerEnded.bind(_this2));\n });\n var observer = new IntersectionObserver(function (entries) {\n entries.forEach(function (entry) {\n var _entry$target$closest;\n if (entry.isIntersecting || (_entry$target$closest = entry.target.closest('.swiper[data-playlist]')) !== null && _entry$target$closest !== void 0 && _entry$target$closest.dataset.playlist) {\n var event = new CustomEvent('fp-video/iframe-set-src', {\n detail: {\n player: player,\n playerParent: playerParent,\n plyrSettings: plyrSettings,\n isAutoPlay: isAutoPlay,\n isHoverPlay: isHoverPlay\n }\n });\n if (iframe && iframe.dataset.src && !iframe.src) {\n var videoVisibleTimer = setInterval(function () {\n if (iframe.src && iframe.src === iframe.dataset.src) {\n clearInterval(videoVisibleTimer);\n playerParent.classList.add('ready');\n document.dispatchEvent(event);\n }\n }, 500);\n } else {\n document.dispatchEvent(event);\n }\n }\n });\n }, {\n root: null,\n rootMargin: '0px',\n threshold: 0.01\n });\n observer.observe(playerParent);\n });\n }\n },\n onPlayerClicked: function onPlayerClicked(e, plyrPlayer) {\n e.stopImmediatePropagation();\n if ('pointerup' === e.type && !this.isMobile() || 'click' === e.type && this.isMobile()) {\n return;\n }\n var container = plyrPlayer.elements.wrapper.closest('.video-list__item-image');\n if (container && container.dataset.fpVideoHref) {\n window.location = container.dataset.fpVideoHref;\n } else {\n if (!e.target.closest('.fp-video__full-screen-player') && e.target.closest('[data-fp-video-full-screen-trigger=\"true\"]') && e.target.classList.contains('plyr__poster') && this.fullscreenModal) {\n var _e$target$closest;\n plyrPlayer.muted = false;\n plyrPlayer.volume = 1;\n plyrPlayer.pause();\n this.fullscreenModal.classList.add('active');\n this.fullscreenModalIsOpen = true;\n history.replaceState(null, '', e.target.closest('[data-permalink]').dataset.permalink || '#fullsceeen');\n document.documentElement.classList.add('fp-video-modal-open');\n document.dispatchEvent(new CustomEvent('fp-video/video-modal-opened', {\n detail: {\n index: ((_e$target$closest = e.target.closest('[data-index]')) === null || _e$target$closest === void 0 ? void 0 : _e$target$closest.dataset.index) || 0\n }\n }));\n } else {\n var _e$target$dataset, _e$target$dataset2;\n if ('mute' === ((_e$target$dataset = e.target.dataset) === null || _e$target$dataset === void 0 ? void 0 : _e$target$dataset.plyr) && !this.isMobile()) {\n plyrPlayer.volume = 1 - plyrPlayer.volume;\n }\n if ('play' === ((_e$target$dataset2 = e.target.dataset) === null || _e$target$dataset2 === void 0 ? void 0 : _e$target$dataset2.plyr)) {\n plyrPlayer.volume = 1;\n }\n if (e.target.classList.contains('plyr__poster') || e.target.classList.contains('plyr__control--overlaid')) {\n plyrPlayer.volume = 1;\n plyrPlayer.togglePlay();\n }\n }\n }\n },\n onPlayerEnded: function onPlayerEnded() {\n if (this.fullscreenModalIsOpen) {\n document.dispatchEvent(new CustomEvent('fp-video/video-modal-video-ended', {\n detail: {}\n }));\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtdmlkZW8vdmlkZW8uanMiLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwicGx5cnMiLCJwbGF5bGlzdHMiLCJmdWxsc2NyZWVuTW9kYWwiLCJmdWxsc2NyZWVuTW9kYWxDbG9zZSIsImZ1bGxzY3JlZW5Nb2RhbElzT3BlbiIsImZ1bGxzY3JlZW5Nb2RhbEluZGV4IiwiYmFzZVVybCIsIndpbmRvdyIsImxvY2F0aW9uIiwiaHJlZiIsInNwbGl0IiwiaXNNb2JpbGUiLCJuYXZpZ2F0b3IiLCJtYXhUb3VjaFBvaW50cyIsImFkZEV2ZW50TGlzdGVuZXJzIiwiX3RoaXMiLCJfdGhpcyRmdWxsc2NyZWVuTW9kYWwiLCJkb2N1bWVudCIsImFkZEV2ZW50TGlzdGVuZXIiLCJlIiwia2V5IiwiY2xvc2VWaWRlb01vZGFsIiwibXV0ZUFsbCIsInN0b3BBbGwiLCJwYXJzZUludCIsImRldGFpbCIsImluZGV4IiwibXV0ZWQiLCJ2b2x1bWUiLCJwbGF5Iiwic3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uIiwiYWN0aXZlSW5kZXgiLCJwbGF5bGlzdCIsImhpc3RvcnkiLCJyZXBsYWNlU3RhdGUiLCJwZXJtYWxpbmsiLCJxdWVyeVNlbGVjdG9yQWxsIiwiZm9yRWFjaCIsImRyb3Bkb3duSXRlbSIsImRhdGFzZXQiLCJ0aXRsZSIsImFjdGl2ZVNsaWRlIiwidGV4dCIsInVybCIsImNsYXNzTGlzdCIsInJlbW92ZSIsImRvY3VtZW50RWxlbWVudCIsImRpc3BhdGNoRXZlbnQiLCJDdXN0b21FdmVudCIsImV4Y2VwdCIsImFyZ3VtZW50cyIsImxlbmd0aCIsInVuZGVmaW5lZCIsInAiLCJwbGF5aW5nIiwiaW5jbHVkZXMiLCJjb25maWciLCJjb250cm9scyIsImluZGV4T2YiLCJwYXVzZSIsInN0b3AiLCJpbml0IiwiX3RoaXMyIiwiUGx5ciIsInF1ZXJ5U2VsZWN0b3IiLCJwbGF5ZXJzIiwiY29udHJvbHNOb25lIiwiY29udHJvbHNTbWFsbCIsImNvbnRyb2xzTGFyZ2UiLCJwbGF5ZXIiLCJwbGF5ZXJQYXJlbnQiLCJwYXJlbnRFbGVtZW50IiwiaWZyYW1lIiwiaXNBdXRvUGxheSIsImNsb3Nlc3QiLCJpc0hvdmVyUGxheSIsImlzTGl2ZVN0cmVhbSIsInBseXJTZXR0aW5ncyIsImhpZGVDb250cm9scyIsInJhdGlvIiwib3JpZW50YXRpb24iLCJ2aW1lbyIsInBsYXlzaW5saW5lIiwieW91dHViZSIsIm1vZGVzdGJyYW5kaW5nIiwiZnVsbHNjcmVlbiIsImVuYWJsZWQiLCJmYWxsYmFjayIsImlvc05hdGl2ZSIsImZpbHRlciIsInZhbHVlIiwiX3BsYXllciRjbG9zZXN0IiwiY29udGFpbnMiLCJwbHlyUGxheWVyIiwicGxheWxpc3ROYW1lIiwicHVzaCIsIm9uIiwiYWRkIiwic2V0VGltZW91dCIsImNoZWNrVmlzaWJpbGl0eSIsIm9uUGxheWVyQ2xpY2tlZCIsIm9uUGxheWVyRW5kZWQiLCJiaW5kIiwib2JzZXJ2ZXIiLCJJbnRlcnNlY3Rpb25PYnNlcnZlciIsImVudHJpZXMiLCJlbnRyeSIsIl9lbnRyeSR0YXJnZXQkY2xvc2VzdCIsImlzSW50ZXJzZWN0aW5nIiwidGFyZ2V0IiwiZXZlbnQiLCJzcmMiLCJ2aWRlb1Zpc2libGVUaW1lciIsInNldEludGVydmFsIiwiY2xlYXJJbnRlcnZhbCIsInJvb3QiLCJyb290TWFyZ2luIiwidGhyZXNob2xkIiwib2JzZXJ2ZSIsInR5cGUiLCJjb250YWluZXIiLCJlbGVtZW50cyIsIndyYXBwZXIiLCJmcFZpZGVvSHJlZiIsIl9lJHRhcmdldCRjbG9zZXN0IiwiX2UkdGFyZ2V0JGRhdGFzZXQiLCJfZSR0YXJnZXQkZGF0YXNldDIiLCJwbHlyIiwidG9nZ2xlUGxheSJdLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZm9yZWlnbnBvbGljeS1idWlsZC8uLi9hc3NldHMvc3JjL3NjcmlwdHMvY29tcG9uZW50cy9mcC12aWRlby92aWRlby5qcz9mYzllIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0ge1xuXHRwbHlyczogICAgICAgICAgICAgICAgIFtdLFxuXHRwbGF5bGlzdHM6ICAgICAgICAgICAgIHt9LFxuXHRmdWxsc2NyZWVuTW9kYWw6ICAgICAgIG51bGwsXG5cdGZ1bGxzY3JlZW5Nb2RhbENsb3NlOiAgbnVsbCxcblx0ZnVsbHNjcmVlbk1vZGFsSXNPcGVuOiBmYWxzZSxcblx0ZnVsbHNjcmVlbk1vZGFsSW5kZXg6ICAwLFxuXHRiYXNlVXJsOiAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmLnNwbGl0KCAnIycgKVswXSxcblxuXHRpc01vYmlsZTogZnVuY3Rpb24oKSB7XG5cdFx0cmV0dXJuICggJ29udG91Y2hzdGFydCcgaW4gd2luZG93IHx8IG5hdmlnYXRvci5tYXhUb3VjaFBvaW50cyA+IDAgKTtcblx0fSxcblxuXHRhZGRFdmVudExpc3RlbmVyczogZnVuY3Rpb24oKSB7XG5cdFx0ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lciggJ2tleWRvd24nLCAoIGUgKSA9PiB7XG5cdFx0XHRpZiAoIGUua2V5ID09PSAnRXNjYXBlJyApIHtcblx0XHRcdFx0dGhpcy5jbG9zZVZpZGVvTW9kYWwoKTtcblx0XHRcdH1cblx0XHR9ICk7XG5cblx0XHR0aGlzLmZ1bGxzY3JlZW5Nb2RhbENsb3NlPy5hZGRFdmVudExpc3RlbmVyKCAnY2xpY2snLCAoKSA9PiB7XG5cdFx0XHR0aGlzLmNsb3NlVmlkZW9Nb2RhbCgpO1xuXHRcdH0gKTtcblxuXHRcdGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoICdmcC12aWRlby92aWRlby1tb2RhbC1vcGVuZWQnLCAoIGUgKSA9PiB7XG5cdFx0XHR0aGlzLm11dGVBbGwoKTtcblx0XHRcdHRoaXMuc3RvcEFsbCgpO1xuXG5cdFx0XHRpZiAoIHRoaXMuZnVsbHNjcmVlbk1vZGFsSW5kZXggPT09IHBhcnNlSW50KCBlLmRldGFpbC5pbmRleCApICkge1xuXHRcdFx0XHR0aGlzLnBsYXlsaXN0c1sgJ21vZGFsLWNhcm91c2VsJyBdWyB0aGlzLmZ1bGxzY3JlZW5Nb2RhbEluZGV4IF0ubXV0ZWQgPSBmYWxzZTtcblx0XHRcdFx0dGhpcy5wbGF5bGlzdHNbICdtb2RhbC1jYXJvdXNlbCcgXVsgdGhpcy5mdWxsc2NyZWVuTW9kYWxJbmRleCBdLnZvbHVtZSA9IDE7XG5cdFx0XHRcdHRoaXMucGxheWxpc3RzWyAnbW9kYWwtY2Fyb3VzZWwnIF1bIHRoaXMuZnVsbHNjcmVlbk1vZGFsSW5kZXggXS5wbGF5KCk7XG5cdFx0XHR9XG5cdFx0fSApO1xuXG5cdFx0ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lciggJ2ZwLXZpZGVvL3NsaWRlLWNoYW5nZScsICggZSApID0+IHtcblx0XHRcdGUuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uKCk7XG5cblx0XHRcdHRoaXMubXV0ZUFsbCgpO1xuXHRcdFx0dGhpcy5zdG9wQWxsKCk7XG5cblx0XHRcdHRoaXMuZnVsbHNjcmVlbk1vZGFsSW5kZXggPSBwYXJzZUludCggZS5kZXRhaWwuYWN0aXZlSW5kZXggKTtcblx0XHRcdHRoaXMucGxheWxpc3RzWyBlLmRldGFpbC5wbGF5bGlzdCBdWyB0aGlzLmZ1bGxzY3JlZW5Nb2RhbEluZGV4IF0ubXV0ZWQgPSBmYWxzZTtcblx0XHRcdHRoaXMucGxheWxpc3RzWyBlLmRldGFpbC5wbGF5bGlzdCBdWyB0aGlzLmZ1bGxzY3JlZW5Nb2RhbEluZGV4IF0udm9sdW1lID0gMTtcblx0XHRcdHRoaXMucGxheWxpc3RzWyBlLmRldGFpbC5wbGF5bGlzdCBdWyB0aGlzLmZ1bGxzY3JlZW5Nb2RhbEluZGV4IF0ucGxheSgpO1xuXG5cdFx0XHRoaXN0b3J5LnJlcGxhY2VTdGF0ZSggbnVsbCwgJycsIGUuZGV0YWlsLnBlcm1hbGluayApO1xuXG5cdFx0XHRkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCAnLnNoYXJlLWRyb3Bkb3duX19saXN0LS1tb2RhbCBsaSAuc2hhcmUtZHJvcGRvd25fX29wdGlvbicgKS5mb3JFYWNoKCAoIGRyb3Bkb3duSXRlbSApID0+IHtcblx0XHRcdFx0ZHJvcGRvd25JdGVtLmRhdGFzZXQudGl0bGUgPSBlLmRldGFpbC5hY3RpdmVTbGlkZS5kYXRhc2V0LnRpdGxlO1xuXHRcdFx0XHRkcm9wZG93bkl0ZW0uZGF0YXNldC50ZXh0ICA9IGUuZGV0YWlsLmFjdGl2ZVNsaWRlLmRhdGFzZXQudGV4dDtcblx0XHRcdFx0ZHJvcGRvd25JdGVtLmRhdGFzZXQudXJsICAgPSBlLmRldGFpbC5hY3RpdmVTbGlkZS5kYXRhc2V0LnBlcm1hbGluaztcblx0XHRcdH0gKTtcblx0XHR9ICk7XG5cblx0XHR3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lciggJ3BvcHN0YXRlJywgKCkgPT4ge1xuXHRcdFx0aWYgKCB0aGlzLmZ1bGxzY3JlZW5Nb2RhbCApIHtcblx0XHRcdFx0dGhpcy5jbG9zZVZpZGVvTW9kYWwoKTtcblx0XHRcdH1cblx0XHR9ICk7XG5cdH0sXG5cblx0Y2xvc2VWaWRlb01vZGFsOiBmdW5jdGlvbigpIHtcblx0XHRpZiAoIHRoaXMuZnVsbHNjcmVlbk1vZGFsICkge1xuXHRcdFx0dGhpcy5zdG9wQWxsKCk7XG5cdFx0XHR0aGlzLmZ1bGxzY3JlZW5Nb2RhbElzT3BlbiA9IGZhbHNlO1xuXHRcdFx0dGhpcy5mdWxsc2NyZWVuTW9kYWwuY2xhc3NMaXN0LnJlbW92ZSggJ2FjdGl2ZScgKTtcblxuXHRcdFx0aGlzdG9yeS5yZXBsYWNlU3RhdGUoIG51bGwsICcnLCB0aGlzLmJhc2VVcmwgKTtcblxuXHRcdFx0ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoICdmcC12aWRlby1tb2RhbC1vcGVuJyApO1xuXG5cdFx0XHRkb2N1bWVudC5kaXNwYXRjaEV2ZW50KCBuZXcgQ3VzdG9tRXZlbnQoICdmcC12aWRlby92aWRlby1tb2RhbC1jbG9zZWQnLCB7XG5cdFx0XHRcdGRldGFpbDoge31cblx0XHRcdH0gKSApO1xuXHRcdH1cblx0fSxcblxuXHRzdG9wQWxsOiBmdW5jdGlvbiggZXhjZXB0ID0gW10gKSB7XG5cdFx0dGhpcy5wbHlycy5mb3JFYWNoKCAoIHAgKSA9PiB7XG5cdFx0XHRpZiAoIHAucGxheWluZyAmJiAhIGV4Y2VwdC5pbmNsdWRlcyggcCApICkge1xuXHRcdFx0XHRpZiAoIHAuY29uZmlnLmNvbnRyb2xzLmluZGV4T2YoICdwbGF5LWxhcmdlJyApICE9PSAtMSApIHtcblx0XHRcdFx0XHRwLnBhdXNlKCk7XG5cdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0cC5zdG9wKCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9ICk7XG5cdH0sXG5cblx0bXV0ZUFsbDogZnVuY3Rpb24oKSB7XG5cdFx0dGhpcy5wbHlycy5mb3JFYWNoKCAoIHAgKSA9PiB7XG5cdFx0XHRwLm11dGVkID0gdHJ1ZTtcblx0XHRcdHAudm9sdW1lID0gMDtcblx0XHR9ICk7XG5cdH0sXG5cblx0aW5pdDogZnVuY3Rpb24oKSB7XG5cdFx0aWYgKCB3aW5kb3cuUGx5ciApIHtcblx0XHRcdHRoaXMuZnVsbHNjcmVlbk1vZGFsICAgICAgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCAnLmZwLXZpZGVvX19mdWxsLXNjcmVlbi1wbGF5ZXInICk7XG5cdFx0XHR0aGlzLmZ1bGxzY3JlZW5Nb2RhbENsb3NlID0gdGhpcy5mdWxsc2NyZWVuTW9kYWwgJiYgdGhpcy5mdWxsc2NyZWVuTW9kYWwucXVlcnlTZWxlY3RvciggJy5mcC12aWRlb19fZnVsbC1zY3JlZW4tcGxheWVyLWNsb3NlJyApO1xuXG5cdFx0XHR0aGlzLmFkZEV2ZW50TGlzdGVuZXJzKCk7XG5cblx0XHRcdGNvbnN0IHBsYXllcnMgICAgICA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoICcucGx5ci1wbGF5ZXInICk7XG5cdFx0XHRjb25zdCBjb250cm9sc05vbmUgPSBbXG5cdFx0XHRcdCdwbGF5Jyxcblx0XHRcdF07XG5cdFx0XHRjb25zdCBjb250cm9sc1NtYWxsID0gW1xuXHRcdFx0XHQnbXV0ZScsXG5cdFx0XHRcdCdwbGF5Jyxcblx0XHRcdFx0J3Byb2dyZXNzJyxcblx0XHRcdF07XG5cdFx0XHRjb25zdCBjb250cm9sc0xhcmdlID0gW1xuXHRcdFx0XHQncGxheScsXG5cdFx0XHRcdCdwbGF5LWxhcmdlJyxcblx0XHRcdFx0J3Byb2dyZXNzJyxcblx0XHRcdFx0J2N1cnJlbnQtdGltZScsXG5cdFx0XHRcdCdtdXRlJyxcblx0XHRcdFx0J3NldHRpbmdzJyxcblx0XHRcdFx0J2Z1bGxzY3JlZW4nXG5cdFx0XHRdO1xuXG5cdFx0XHRwbGF5ZXJzLmZvckVhY2goICggcGxheWVyICkgPT4ge1xuXHRcdFx0XHRjb25zdCBwbGF5ZXJQYXJlbnQgPSBwbGF5ZXIucGFyZW50RWxlbWVudDtcblx0XHRcdFx0Y29uc3QgaWZyYW1lICAgICAgID0gcGxheWVyLnF1ZXJ5U2VsZWN0b3IoICdpZnJhbWUnICk7XG5cdFx0XHRcdGNvbnN0IGlzQXV0b1BsYXkgICA9ICEhcGxheWVyUGFyZW50LmNsb3Nlc3QoICdbZGF0YS1mcC12aWRlby1hdXRvcGxheT1cInRydWVcIl0nICk7XG5cdFx0XHRcdGNvbnN0IGlzSG92ZXJQbGF5ICA9ICEhcGxheWVyUGFyZW50LmNsb3Nlc3QoICdbZGF0YS1mcC12aWRlby1ob3ZlcnBsYXk9XCJ0cnVlXCJdJyApO1xuXHRcdFx0XHRjb25zdCBpc0xpdmVTdHJlYW0gPSAhIXBsYXllclBhcmVudC5jbG9zZXN0KCAnW2RhdGEtZnAtdmlkZW8taXMtbGl2ZS1zdHJlYW09XCJ0cnVlXCJdJyApO1xuXG5cdFx0XHRcdGxldCBwbHlyU2V0dGluZ3MgPSB7XG5cdFx0XHRcdFx0Y29udHJvbHM6ICggaXNIb3ZlclBsYXkgPyBjb250cm9sc1NtYWxsIDogY29udHJvbHNMYXJnZSApLFxuXHRcdFx0XHRcdGhpZGVDb250cm9sczogZmFsc2UsXG5cdFx0XHRcdFx0cmF0aW86ICggcGxheWVyLmRhdGFzZXQub3JpZW50YXRpb24gJiYgJ3ZlcnRpY2FsJyA9PT0gcGxheWVyLmRhdGFzZXQub3JpZW50YXRpb24gKSA/ICc5OjE2JyA6ICcxNjo5Jyxcblx0XHRcdFx0XHRtdXRlZDogZmFsc2UsXG5cdFx0XHRcdFx0dm9sdW1lOiAxLFxuXHRcdFx0XHRcdHZpbWVvOiB7XG5cdFx0XHRcdFx0XHRjb250cm9sczogZmFsc2UsXG5cdFx0XHRcdFx0XHRwbGF5c2lubGluZTogdHJ1ZSxcblx0XHRcdFx0XHRcdG11dGVkOiBmYWxzZSxcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdHlvdXR1YmU6IHtcblx0XHRcdFx0XHRcdG1vZGVzdGJyYW5kaW5nOiAxLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0ZnVsbHNjcmVlbjoge1xuXHRcdFx0XHRcdFx0ZW5hYmxlZDogdHJ1ZSxcblx0XHRcdFx0XHRcdGZhbGxiYWNrOiB0cnVlLFxuXHRcdFx0XHRcdFx0aW9zTmF0aXZlOiB0cnVlLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdH07XG5cdFx0XHRcdGlmICggcGxheWVyUGFyZW50LmNsb3Nlc3QoICdbZGF0YS1mcC12aWRlby1jb250cm9scy1ub25lPVwidHJ1ZVwiXScgKSApIHtcblx0XHRcdFx0XHRwbHlyU2V0dGluZ3MuY29udHJvbHMgPSBjb250cm9sc05vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0aWYgKCBpc0xpdmVTdHJlYW0gKSB7XG5cdFx0XHRcdFx0cGx5clNldHRpbmdzLmNvbnRyb2xzID0gcGx5clNldHRpbmdzLmNvbnRyb2xzLmZpbHRlciggKCB2YWx1ZSApPT4gdmFsdWUgIT09ICdwcm9ncmVzcycgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoICdmcC12aWRlby9pZnJhbWUtc2V0LXNyYycsICggZSApID0+IHtcblx0XHRcdFx0XHRlLnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbigpO1xuXG5cdFx0XHRcdFx0Y29uc3QgcGxheWVyICAgICAgID0gZS5kZXRhaWwucGxheWVyO1xuXHRcdFx0XHRcdGNvbnN0IHBsYXllclBhcmVudCA9IGUuZGV0YWlsLnBsYXllclBhcmVudDtcblx0XHRcdFx0XHRjb25zdCBwbHlyU2V0dGluZ3MgPSBlLmRldGFpbC5wbHlyU2V0dGluZ3M7XG5cdFx0XHRcdFx0Y29uc3QgaXNBdXRvUGxheSAgID0gZS5kZXRhaWwuaXNBdXRvUGxheTtcblx0XHRcdFx0XHRjb25zdCBpc0hvdmVyUGxheSAgPSBlLmRldGFpbC5pc0hvdmVyUGxheTtcblxuXHRcdFx0XHRcdGlmICggcGxheWVyUGFyZW50LmNsYXNzTGlzdC5jb250YWlucyggJ3JlYWR5JyApICkge1xuXHRcdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGNvbnN0IHBseXJQbGF5ZXIgPSBuZXcgd2luZG93LlBseXIoIHBsYXllciwgcGx5clNldHRpbmdzICk7XG5cblx0XHRcdFx0XHRjb25zdCBwbGF5bGlzdE5hbWUgPSBwbGF5ZXIuY2xvc2VzdCggJy5zd2lwZXJbZGF0YS1wbGF5bGlzdF0nICk/LmRhdGFzZXQucGxheWxpc3Q7XG5cdFx0XHRcdFx0aWYgKCBwbGF5bGlzdE5hbWUgJiYgcGxheWVyLmNsb3Nlc3QoJ1tkYXRhLWluZGV4XScpICkge1xuXHRcdFx0XHRcdFx0aWYgKCAhIHRoaXMucGxheWxpc3RzWyBwbGF5bGlzdE5hbWUgXSApIHtcblx0XHRcdFx0XHRcdFx0dGhpcy5wbGF5bGlzdHNbIHBsYXlsaXN0TmFtZSBdID0gW107XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR0aGlzLnBsYXlsaXN0c1sgcGxheWxpc3ROYW1lIF1bIHBsYXllci5jbG9zZXN0KCdbZGF0YS1pbmRleF0nKS5kYXRhc2V0LmluZGV4IF0gPSBwbHlyUGxheWVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHRoaXMucGx5cnMucHVzaCggcGx5clBsYXllciApO1xuXG5cdFx0XHRcdFx0cGx5clBsYXllci5vbiggJ3JlYWR5JywgKCkgPT4ge1xuXHRcdFx0XHRcdFx0cGx5clBsYXllci5tdXRlZCA9IHRydWU7XG5cdFx0XHRcdFx0XHRwbHlyUGxheWVyLnZvbHVtZSA9IDA7XG5cblx0XHRcdFx0XHRcdHBsYXllclBhcmVudC5jbGFzc0xpc3QuYWRkKCAncmVhZHknICk7XG5cblx0XHRcdFx0XHRcdGlmICggaXNBdXRvUGxheSAmJiAhIHBseXJQbGF5ZXIucGxheWluZyApIHtcblx0XHRcdFx0XHRcdFx0c2V0VGltZW91dCggKCkgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdHBsYXllclBhcmVudC5jaGVja1Zpc2liaWxpdHkoKSAmJiBwbHlyUGxheWVyLnBsYXkoKTtcblx0XHRcdFx0XHRcdFx0fSwgNTAwICk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGlmICggaXNIb3ZlclBsYXkgKSB7XG5cdFx0XHRcdFx0XHRcdHBseXJQbGF5ZXIub24oICdtb3VzZWVudGVyJywgKCkgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdGlmICggISB0aGlzLmlzTW9iaWxlKCkgKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnN0b3BBbGwoIFsgcGx5clBsYXllciBdICk7XG5cblx0XHRcdFx0XHRcdFx0XHRcdGlmICggISBwbHlyUGxheWVyLnBsYXlpbmcgKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBseXJQbGF5ZXIubXV0ZWQgPSB0cnVlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwbHlyUGxheWVyLnZvbHVtZSA9IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBseXJQbGF5ZXIucGxheSgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fSApO1xuXG5cdFx0XHRcdFx0XHRcdHBseXJQbGF5ZXIub24oICdtb3VzZWxlYXZlJywgKCkgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdGlmICggbnVsbCA9PT0gcGxheWVyUGFyZW50LmNsb3Nlc3QoICdbZGF0YS1mcC12aWRlby1ob3ZlcnBsYXktY29udGludWU9XCJ0cnVlXCJdJyApICkge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGx5clBsYXllci5zdG9wKCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9ICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSApO1xuXG5cdFx0XHRcdFx0cGx5clBsYXllci5vbiggJ2NsaWNrIHBvaW50ZXJ1cCcsICggZSApID0+IHtcblx0XHRcdFx0XHRcdHRoaXMub25QbGF5ZXJDbGlja2VkKCBlLCBwbHlyUGxheWVyICk7XG5cdFx0XHRcdFx0fSApO1xuXG5cdFx0XHRcdFx0cGx5clBsYXllci5vbiggJ2VuZGVkJywgdGhpcy5vblBsYXllckVuZGVkLmJpbmQoIHRoaXMgKSApO1xuXHRcdFx0XHR9ICk7XG5cblx0XHRcdFx0Y29uc3Qgb2JzZXJ2ZXIgPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoXG5cdFx0XHRcdFx0KCBlbnRyaWVzICkgPT4ge1xuXHRcdFx0XHRcdFx0ZW50cmllcy5mb3JFYWNoKCAoIGVudHJ5ICkgPT4ge1xuXHRcdFx0XHRcdFx0XHRpZiAoIGVudHJ5LmlzSW50ZXJzZWN0aW5nIHx8IGVudHJ5LnRhcmdldC5jbG9zZXN0KCAnLnN3aXBlcltkYXRhLXBsYXlsaXN0XScgKT8uZGF0YXNldC5wbGF5bGlzdCApIHtcblx0XHRcdFx0XHRcdFx0XHRjb25zdCBldmVudCA9IG5ldyBDdXN0b21FdmVudCggJ2ZwLXZpZGVvL2lmcmFtZS1zZXQtc3JjJywge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGV0YWlsOiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBsYXllcjogcGxheWVyLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwbGF5ZXJQYXJlbnQ6IHBsYXllclBhcmVudCxcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGx5clNldHRpbmdzOiBwbHlyU2V0dGluZ3MsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGlzQXV0b1BsYXk6IGlzQXV0b1BsYXksXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGlzSG92ZXJQbGF5OiBpc0hvdmVyUGxheSxcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9ICk7XG5cdFx0XHRcdFx0XHRcdFx0aWYgKCBpZnJhbWUgJiYgaWZyYW1lLmRhdGFzZXQuc3JjICYmICEgaWZyYW1lLnNyYyApIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnN0IHZpZGVvVmlzaWJsZVRpbWVyID0gc2V0SW50ZXJ2YWwoICgpID0+IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aWYgKCBpZnJhbWUuc3JjICYmIGlmcmFtZS5zcmMgPT09IGlmcmFtZS5kYXRhc2V0LnNyYyApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjbGVhckludGVydmFsKCB2aWRlb1Zpc2libGVUaW1lciApO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBsYXllclBhcmVudC5jbGFzc0xpc3QuYWRkKCAncmVhZHknICk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZG9jdW1lbnQuZGlzcGF0Y2hFdmVudCggZXZlbnQgKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fSwgNTAwICk7XG5cdFx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRvY3VtZW50LmRpc3BhdGNoRXZlbnQoIGV2ZW50ICk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9ICk7XG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRyb290OiBudWxsLFxuXHRcdFx0XHRcdFx0cm9vdE1hcmdpbjogJzBweCcsXG5cdFx0XHRcdFx0XHR0aHJlc2hvbGQ6IDAuMDFcblx0XHRcdFx0XHR9XG5cdFx0XHRcdCk7XG5cdFx0XHRcdG9ic2VydmVyLm9ic2VydmUoIHBsYXllclBhcmVudCApO1xuXHRcdFx0fSApO1xuXHRcdH1cblx0fSxcblxuXHRvblBsYXllckNsaWNrZWQ6IGZ1bmN0aW9uKCBlLCBwbHlyUGxheWVyICkge1xuXHRcdGUuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uKCk7XG5cblx0XHRpZiAoXG5cdFx0XHQoICdwb2ludGVydXAnID09PSBlLnR5cGUgJiYgISB0aGlzLmlzTW9iaWxlKCkgKVxuXHRcdFx0fHwgKCAnY2xpY2snID09PSBlLnR5cGUgJiYgdGhpcy5pc01vYmlsZSgpIClcblx0XHQpIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRjb25zdCBjb250YWluZXIgPSBwbHlyUGxheWVyLmVsZW1lbnRzLndyYXBwZXIuY2xvc2VzdCggJy52aWRlby1saXN0X19pdGVtLWltYWdlJyApO1xuXG5cdFx0aWYgKCBjb250YWluZXIgJiYgY29udGFpbmVyLmRhdGFzZXQuZnBWaWRlb0hyZWYgKSB7XG5cdFx0XHR3aW5kb3cubG9jYXRpb24gPSBjb250YWluZXIuZGF0YXNldC5mcFZpZGVvSHJlZjtcblx0XHR9IGVsc2Uge1xuXHRcdFx0aWYgKFxuXHRcdFx0XHQhIGUudGFyZ2V0LmNsb3Nlc3QoICcuZnAtdmlkZW9fX2Z1bGwtc2NyZWVuLXBsYXllcicgKVxuXHRcdFx0XHQmJiBlLnRhcmdldC5jbG9zZXN0KCAnW2RhdGEtZnAtdmlkZW8tZnVsbC1zY3JlZW4tdHJpZ2dlcj1cInRydWVcIl0nIClcblx0XHRcdFx0JiYgZS50YXJnZXQuY2xhc3NMaXN0LmNvbnRhaW5zKCAncGx5cl9fcG9zdGVyJyApXG5cdFx0XHRcdCYmIHRoaXMuZnVsbHNjcmVlbk1vZGFsXG5cdFx0XHQpIHtcblx0XHRcdFx0cGx5clBsYXllci5tdXRlZCA9IGZhbHNlO1xuXHRcdFx0XHRwbHlyUGxheWVyLnZvbHVtZSA9IDE7XG5cdFx0XHRcdHBseXJQbGF5ZXIucGF1c2UoKTtcblxuXHRcdFx0XHR0aGlzLmZ1bGxzY3JlZW5Nb2RhbC5jbGFzc0xpc3QuYWRkKCAnYWN0aXZlJyApO1xuXHRcdFx0XHR0aGlzLmZ1bGxzY3JlZW5Nb2RhbElzT3BlbiA9IHRydWU7XG5cblx0XHRcdFx0aGlzdG9yeS5yZXBsYWNlU3RhdGUoIG51bGwsICcnLCBlLnRhcmdldC5jbG9zZXN0KCAnW2RhdGEtcGVybWFsaW5rXScgKS5kYXRhc2V0LnBlcm1hbGluayB8fCAnI2Z1bGxzY2VlZW4nICk7XG5cblx0XHRcdFx0ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsYXNzTGlzdC5hZGQoICdmcC12aWRlby1tb2RhbC1vcGVuJyApO1xuXG5cdFx0XHRcdGRvY3VtZW50LmRpc3BhdGNoRXZlbnQoIG5ldyBDdXN0b21FdmVudCggJ2ZwLXZpZGVvL3ZpZGVvLW1vZGFsLW9wZW5lZCcsIHtcblx0XHRcdFx0XHRkZXRhaWw6IHtcblx0XHRcdFx0XHRcdGluZGV4OiBlLnRhcmdldC5jbG9zZXN0KCAnW2RhdGEtaW5kZXhdJyApPy5kYXRhc2V0LmluZGV4IHx8IDAsXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9ICkgKTtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdGlmICggJ211dGUnID09PSBlLnRhcmdldC5kYXRhc2V0Py5wbHlyICYmICEgdGhpcy5pc01vYmlsZSgpICkge1xuXHRcdFx0XHRcdHBseXJQbGF5ZXIudm9sdW1lID0gMSAtIHBseXJQbGF5ZXIudm9sdW1lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aWYgKCAncGxheScgPT09IGUudGFyZ2V0LmRhdGFzZXQ/LnBseXIgKSB7XG5cdFx0XHRcdFx0cGx5clBsYXllci52b2x1bWUgPSAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aWYgKFxuXHRcdFx0XHRcdGUudGFyZ2V0LmNsYXNzTGlzdC5jb250YWlucyggJ3BseXJfX3Bvc3RlcicgKVxuXHRcdFx0XHRcdHx8IGUudGFyZ2V0LmNsYXNzTGlzdC5jb250YWlucyggJ3BseXJfX2NvbnRyb2wtLW92ZXJsYWlkJyApXG5cdFx0XHRcdCkge1xuXHRcdFx0XHRcdHBseXJQbGF5ZXIudm9sdW1lID0gMTtcblx0XHRcdFx0XHRwbHlyUGxheWVyLnRvZ2dsZVBsYXkoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fSxcblxuXHRvblBsYXllckVuZGVkOiBmdW5jdGlvbigpIHtcdFx0XG5cdFx0aWYgKCB0aGlzLmZ1bGxzY3JlZW5Nb2RhbElzT3BlbiApIHtcblx0XHRcdGRvY3VtZW50LmRpc3BhdGNoRXZlbnQoIG5ldyBDdXN0b21FdmVudCggJ2ZwLXZpZGVvL3ZpZGVvLW1vZGFsLXZpZGVvLWVuZGVkJywge1xuXHRcdFx0XHRkZXRhaWw6IHt9XG5cdFx0XHR9ICkgKTtcblx0XHR9XG5cdH0sXG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQUEsTUFBTSxDQUFDQyxPQUFPLEdBQUc7RUFDaEJDLEtBQUssRUFBa0IsRUFBRTtFQUN6QkMsU0FBUyxFQUFjLENBQUMsQ0FBQztFQUN6QkMsZUFBZSxFQUFRLElBQUk7RUFDM0JDLG9CQUFvQixFQUFHLElBQUk7RUFDM0JDLHFCQUFxQixFQUFFLEtBQUs7RUFDNUJDLG9CQUFvQixFQUFHLENBQUM7RUFDeEJDLE9BQU8sRUFBZ0JDLE1BQU0sQ0FBQ0MsUUFBUSxDQUFDQyxJQUFJLENBQUNDLEtBQUssQ0FBRSxHQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7RUFFM0RDLFFBQVEsRUFBRSxTQUFWQSxRQUFRQSxDQUFBLEVBQWE7SUFDcEIsT0FBUyxjQUFjLElBQUlKLE1BQU0sSUFBSUssU0FBUyxDQUFDQyxjQUFjLEdBQUcsQ0FBQztFQUNsRSxDQUFDO0VBRURDLGlCQUFpQixFQUFFLFNBQW5CQSxpQkFBaUJBLENBQUEsRUFBYTtJQUFBLElBQUFDLEtBQUE7TUFBQUMscUJBQUE7SUFDN0JDLFFBQVEsQ0FBQ0MsZ0JBQWdCLENBQUUsU0FBUyxFQUFFLFVBQUVDLENBQUMsRUFBTTtNQUM5QyxJQUFLQSxDQUFDLENBQUNDLEdBQUcsS0FBSyxRQUFRLEVBQUc7UUFDekJMLEtBQUksQ0FBQ00sZUFBZSxDQUFDLENBQUM7TUFDdkI7SUFDRCxDQUFFLENBQUM7SUFFSCxDQUFBTCxxQkFBQSxPQUFJLENBQUNiLG9CQUFvQixjQUFBYSxxQkFBQSxlQUF6QkEscUJBQUEsQ0FBMkJFLGdCQUFnQixDQUFFLE9BQU8sRUFBRSxZQUFNO01BQzNESCxLQUFJLENBQUNNLGVBQWUsQ0FBQyxDQUFDO0lBQ3ZCLENBQUUsQ0FBQztJQUVISixRQUFRLENBQUNDLGdCQUFnQixDQUFFLDZCQUE2QixFQUFFLFVBQUVD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\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/fp-video/video.js\n\n}")}},__webpack_module_cache__={};function __webpack_require__(F){var Q=__webpack_module_cache__[F];if(void 0!==Q)return Q.exports;var U=__webpack_module_cache__[F]={exports:{}};if(!(F in __webpack_modules__)){delete __webpack_module_cache__[F];var B=new Error("Cannot find module '"+F+"'");throw B.code="MODULE_NOT_FOUND",B}return __webpack_modules__[F](U,U.exports,__webpack_require__),U.exports}__webpack_require__.n=F=>{var Q=F&&F.__esModule?()=>F.default:()=>F;return __webpack_require__.d(Q,{a:Q}),Q},__webpack_require__.d=(F,Q)=>{for(var U in Q)__webpack_require__.o(Q,U)&&!__webpack_require__.o(F,U)&&Object.defineProperty(F,U,{enumerable:!0,get:Q[U]})},__webpack_require__.o=(F,Q)=>Object.prototype.hasOwnProperty.call(F,Q),__webpack_require__.r=F=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(F,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(F,"__esModule",{value:!0})};var __webpack_exports__=__webpack_require__("../assets/src/scripts/components/fp-video/_main.js")})();; /* eslint-disable @typescript-eslint/no-unused-vars */ (function(a){a.atcb_action=function(e,t,a=false){return Vt(e,t,a)} /*! * @preserve * * ++++++++++++++++++++++++++++++++++++++ * Add to Calendar TimeZones iCal Library * ++++++++++++++++++++++++++++++++++++++ * * Version: 1.8.3 * Creator: Jens Kuerschner (https://jenskuerschner.de) * Project: https://github.com/add2cal/timezones-ical-library * License: Apache-2.0 * */;const i="1.8.3";const r={Zulu:["Etc/UTC",0],WET:["",1],"W-SU":["Europe/Moscow",2],Universal:["Etc/UTC",0],UTC:["Etc/UTC",0],UCT:["Etc/UTC",0],Turkey:["Europe/Istanbul",3],Singapore:["Asia/Singapore",4],ROK:["Asia/Seoul",5],ROC:["Asia/Taipei",6],Portugal:["Europe/Lisbon",7],Poland:["Europe/Warsaw",8],PST8PDT:["",9],PRC:["Asia/Shanghai",6],Navajo:["America/Denver",10],NZ:["Pacific/Auckland",11],"NZ-CHAT":["Pacific/Chatham",12],MST7MDT:["",10],MST:["",13],MET:["",14],Libya:["Africa/Tripoli",15],Kwajalein:["Pacific/Kwajalein",16],Japan:["Asia/Tokyo",17],Jamaica:["America/Jamaica",18],Israel:["Asia/Jerusalem",19],Iran:["Asia/Tehran",20],Iceland:["Africa/Abidjan",21],Hongkong:["Asia/Hong_Kong",22],HST:["",23],Greenwich:["Etc/GMT",24],GMT0:["Etc/GMT",24],GMT:["Etc/GMT",24],"GMT-0":["Etc/GMT",24],"GMT+0":["Etc/GMT",24],GB:["Europe/London",25],"GB-Eire":["Europe/London",25],Eire:["Europe/Dublin",26],Egypt:["Africa/Cairo",27],EST5EDT:["",28],EST:["",18],EET:["",29],Cuba:["America/Havana",30],CST6CDT:["",31],CET:["",8],US:{Samoa:["Pacific/Pago_Pago",32],Pacific:["America/Los_Angeles",9],Mountain:["America/Denver",10],Michigan:["America/Detroit",28],"Indiana-Starke":["America/Indiana/Knox",31],Hawaii:["Pacific/Honolulu",23],Eastern:["America/New_York",28],"East-Indiana":["America/Indiana/Indianapolis",28],Central:["America/Chicago",31],Arizona:["America/Phoenix",13],Aleutian:["America/Adak",33],Alaska:["America/Anchorage",34]},Pacific:{Yap:["Pacific/Port_Moresby",35],Wallis:["Pacific/Tarawa",16],Wake:["Pacific/Tarawa",16],Truk:["Pacific/Port_Moresby",35],Tongatapu:["",36],Tarawa:["",16],Tahiti:["",37],Samoa:["Pacific/Pago_Pago",32],Saipan:["Pacific/Guam",38],Rarotonga:["",37],Port_Moresby:["",35],Ponape:["Pacific/Guadalcanal",39],Pohnpei:["Pacific/Guadalcanal",39],Pitcairn:["",40],Palau:["",41],Pago_Pago:["",32],Noumea:["",39],Norfolk:["",42],Niue:["",43],Nauru:["",16],Midway:["Pacific/Pago_Pago",32],Marquesas:["",44],Majuro:["Pacific/Tarawa",16],Kwajalein:["",16],Kosrae:["",39],Kiritimati:["",45],Kanton:["",36],Johnston:["Pacific/Honolulu",23],Honolulu:["",23],Guam:["",38],Guadalcanal:["",39],Gambier:["",46],Galapagos:["",47],Funafuti:["Pacific/Tarawa",16],Fiji:["",16],Fakaofo:["",36],Enderbury:["Pacific/Kanton",36],Efate:["",39],Easter:["",48],Chuuk:["Pacific/Port_Moresby",35],Chatham:["",12],Bougainville:["",39],Auckland:["",11],Apia:["",36]},Mexico:{General:["America/Mexico_City",49],BajaSur:["America/Mazatlan",13],BajaNorte:["America/Tijuana",9]},Indian:{Reunion:["Asia/Dubai",50],Mayotte:["Africa/Nairobi",51],Mauritius:["",50],Maldives:["",52],Mahe:["Asia/Dubai",50],Kerguelen:["Indian/Maldives",52],Comoro:["Africa/Nairobi",51],Cocos:["Asia/Yangon",53],Christmas:["Asia/Bangkok",54],Chagos:["",55],Antananarivo:["Africa/Nairobi",51]},Europe:{Zurich:["",8],Zaporozhye:["Europe/Kyiv",56],Zagreb:["Europe/Belgrade",8],Warsaw:["",8],Volgograd:["",2],Vilnius:["",29],Vienna:["",8],Vatican:["Europe/Rome",8],Vaduz:["Europe/Zurich",8],Uzhgorod:["Europe/Kyiv",56],Ulyanovsk:["",50],Tiraspol:["Europe/Chisinau",57],Tirane:["",8],Tallinn:["",29],Stockholm:["Europe/Berlin",8],Sofia:["",29],Skopje:["Europe/Belgrade",8],Simferopol:["",2],Saratov:["",50],Sarajevo:["Europe/Belgrade",8],San_Marino:["Europe/Rome",8],Samara:["",50],Rome:["",8],Riga:["",29],Prague:["",8],Podgorica:["Europe/Belgrade",8],Paris:["",8],Oslo:["Europe/Berlin",8],Nicosia:["Asia/Nicosia",56],Moscow:["",2],Monaco:["Europe/Paris",8],Minsk:["",3],Mariehamn:["Europe/Helsinki",29],Malta:["",8],Madrid:["",8],Luxembourg:["Europe/Brussels",8],London:["",25],Ljubljana:["Europe/Belgrade",8],Lisbon:["",7],Kyiv:["",56],Kirov:["",2],Kiev:["Europe/Kyiv",56],Kaliningrad:["",15],Jersey:["Europe/London",25],Istanbul:["",3],Isle_of_Man:["Europe/London",25],Helsinki:["",29],Guernsey:["Europe/London",25],Gibraltar:["",8],Dublin:["",26],Copenhagen:["Europe/Berlin",8],Chisinau:["",57],Busingen:["Europe/Zurich",8],Budapest:["",8],Bucharest:["",29],Brussels:["",8],Bratislava:["Europe/Prague",8],Berlin:["",8],Belgrade:["",8],Belfast:["Europe/London",25],Athens:["",29],Astrakhan:["",50],Andorra:["",8],Amsterdam:["Europe/Brussels",8]},Etc:{Zulu:["Etc/UTC",0],Universal:["Etc/UTC",0],UTC:["",0],UCT:["Etc/UTC",0],Greenwich:["Etc/GMT",24],GMT0:["Etc/GMT",24],GMT:["",24],"GMT-9":["",58],"GMT-8":["",59],"GMT-7":["",60],"GMT-6":["",61],"GMT-5":["",62],"GMT-4":["",63],"GMT-3":["",64],"GMT-2":["",65],"GMT-14":["",66],"GMT-13":["",67],"GMT-12":["",68],"GMT-11":["",69],"GMT-10":["",70],"GMT-1":["",71],"GMT-0":["Etc/GMT",24],"GMT+9":["",72],"GMT+8":["",73],"GMT+7":["",74],"GMT+6":["",47],"GMT+5":["",75],"GMT+4":["",76],"GMT+3":["",77],"GMT+2":["",78],"GMT+12":["",79],"GMT+11":["",80],"GMT+10":["",81],"GMT+1":["",82],"GMT+0":["Etc/GMT",24]},Chile:{EasterIsland:["Pacific/Easter",48],Continental:["America/Santiago",83]},Canada:{Yukon:["America/Whitehorse",13],Saskatchewan:["America/Regina",49],Pacific:["America/Vancouver",9],Newfoundland:["America/St_Johns",84],Mountain:["America/Edmonton",10],Eastern:["America/Toronto",28],Central:["America/Winnipeg",31],Atlantic:["America/Halifax",85]},Brazil:{West:["America/Manaus",86],East:["America/Sao_Paulo",87],DeNoronha:["America/Noronha",88],Acre:["America/Rio_Branco",89]},Australia:{Yancowinna:["Australia/Broken_Hill",90],West:["Australia/Perth",91],Victoria:["Australia/Melbourne",92],Tasmania:["Australia/Hobart",93],Sydney:["",92],South:["Australia/Adelaide",90],Queensland:["Australia/Brisbane",94],Perth:["",91],North:["Australia/Darwin",95],NSW:["Australia/Sydney",92],Melbourne:["",92],Lord_Howe:["",96],Lindeman:["",94],LHI:["Australia/Lord_Howe",96],Hobart:["",93],Eucla:["",97],Darwin:["",95],Currie:["Australia/Hobart",93],Canberra:["Australia/Sydney",92],Broken_Hill:["",90],Brisbane:["",94],Adelaide:["",90],ACT:["Australia/Sydney",92]},Atlantic:{Stanley:["",77],St_Helena:["Africa/Abidjan",21],South_Georgia:["",78],Reykjavik:["Africa/Abidjan",21],Madeira:["",1],Jan_Mayen:["Europe/Berlin",8],Faroe:["",1],Faeroe:["Atlantic/Faroe",1],Cape_Verde:["",98],Canary:["",1],Bermuda:["",85],Azores:["",99]},Asia:{Yerevan:["",50],Yekaterinburg:["",52],Yangon:["",53],Yakutsk:["",41],Vladivostok:["",35],Vientiane:["Asia/Bangkok",54],"Ust-Nera":["",35],Urumqi:["",55],Ulan_Bator:["Asia/Ulaanbaatar",4],Ulaanbaatar:["",4],Ujung_Pandang:["Asia/Makassar",100],Tomsk:["",54],Tokyo:["",17],Thimphu:["",55],Thimbu:["Asia/Thimphu",55],Tel_Aviv:["Asia/Jerusalem",19],Tehran:["",20],Tbilisi:["",50],Tashkent:["",52],Taipei:["",6],Srednekolymsk:["",39],Singapore:["",4],Shanghai:["",6],Seoul:["",5],Samarkand:["",52],Sakhalin:["",39],Saigon:["Asia/Ho_Chi_Minh",54],Riyadh:["",3],Rangoon:["Asia/Yangon",53],Qyzylorda:["",52],Qostanay:["",52],Qatar:["",3],Pyongyang:["",5],Pontianak:["",101],Phnom_Penh:["Asia/Bangkok",54],Oral:["",52],Omsk:["",55],Novosibirsk:["",54],Novokuznetsk:["",54],Nicosia:["",56],Muscat:["Asia/Dubai",50],Manila:["",102],Makassar:["",100],Magadan:["",39],Macau:["",6],Macao:["Asia/Macau",6],Kuwait:["Asia/Riyadh",3],Kuching:["",4],Kuala_Lumpur:["Asia/Singapore",4],Krasnoyarsk:["",54],Kolkata:["",103],Khandyga:["",41],Katmandu:["Asia/Kathmandu",104],Kathmandu:["",104],Kashgar:["Asia/Urumqi",55],Karachi:["",105],Kamchatka:["",16],Kabul:["",106],Jerusalem:["",19],Jayapura:["",107],Jakarta:["",101],Istanbul:["Europe/Istanbul",3],Irkutsk:["",4],Hovd:["",54],Hong_Kong:["",22],Ho_Chi_Minh:["",54],Hebron:["",108],Harbin:["Asia/Shanghai",6],Gaza:["",108],Famagusta:["",29],Dushanbe:["",52],Dubai:["",50],Dili:["",41],Dhaka:["",55],Damascus:["",3],Dacca:["Asia/Dhaka",55],Colombo:["",109],Chungking:["Asia/Shanghai",6],Chongqing:["Asia/Shanghai",6],Choibalsan:["",4],Chita:["",41],Calcutta:["Asia/Kolkata",103],Brunei:["Asia/Kuching",4],Bishkek:["",55],Beirut:["",110],Barnaul:["",54],Bangkok:["",54],Baku:["",50],Bahrain:["Asia/Qatar",3],Baghdad:["",3],Atyrau:["",52],Ashkhabad:["Asia/Ashgabat",52],Ashgabat:["",52],Aqtobe:["",52],Aqtau:["",52],Anadyr:["",16],Amman:["",3],Almaty:["",52],Aden:["Asia/Riyadh",3]},Arctic:{Longyearbyen:["Europe/Berlin",8]},Antarctica:{Vostok:["",52],Troll:["",111],Syowa:["Asia/Riyadh",3],South_Pole:["Pacific/Auckland",11],Rothera:["",87],Palmer:["",77],McMurdo:["Pacific/Auckland",11],Mawson:["",52],Macquarie:["",92],DumontDUrville:["Pacific/Port_Moresby",35],Davis:["",54],Casey:["",4]},America:{Yellowknife:["America/Edmonton",10],Yakutat:["",34],Winnipeg:["",31],Whitehorse:["",13],Virgin:["America/Puerto_Rico",112],Vancouver:["",9],Tortola:["America/Puerto_Rico",112],Toronto:["",28],Tijuana:["",9],Thunder_Bay:["America/Toronto",28],Thule:["",85],Tegucigalpa:["",49],Swift_Current:["",49],St_Vincent:["America/Puerto_Rico",112],St_Thomas:["America/Puerto_Rico",112],St_Lucia:["America/Puerto_Rico",112],St_Kitts:["America/Puerto_Rico",112],St_Johns:["",84],St_Barthelemy:["America/Puerto_Rico",112],Sitka:["",34],Shiprock:["America/Denver",10],Scoresbysund:["",113],Sao_Paulo:["",87],Santo_Domingo:["",112],Santiago:["",83],Santarem:["",87],Santa_Isabel:["America/Tijuana",9],Rosario:["America/Argentina/Cordoba",87],Rio_Branco:["",89],Resolute:["",114],Regina:["",49],Recife:["",87],Rankin_Inlet:["",31],Rainy_River:["America/Winnipeg",31],Punta_Arenas:["",87],Puerto_Rico:["",112],Porto_Velho:["",86],Porto_Acre:["America/Rio_Branco",89],Port_of_Spain:["America/Puerto_Rico",112],"Port-au-Prince":["",28],Phoenix:["",13],Paramaribo:["",77],Pangnirtung:["America/Iqaluit",28],Panama:["",18],Ojinaga:["",31],Nuuk:["",115],Noronha:["",88],Nome:["",34],Nipigon:["America/Toronto",28],New_York:["",28],Nassau:["America/Toronto",28],Montserrat:["America/Puerto_Rico",112],Montreal:["America/Toronto",28],Montevideo:["",77],Monterrey:["",49],Moncton:["",85],Miquelon:["",116],Mexico_City:["",49],Metlakatla:["",34],Merida:["",49],Menominee:["",31],Mendoza:["America/Argentina/Mendoza",87],Mazatlan:["",13],Matamoros:["",31],Martinique:["",112],Marigot:["America/Puerto_Rico",112],Manaus:["",86],Managua:["",49],Maceio:["",87],Lower_Princes:["America/Puerto_Rico",112],Louisville:["America/Kentucky/Louisville",28],Los_Angeles:["",9],Lima:["",75],La_Paz:["",86],Kralendijk:["America/Puerto_Rico",112],Knox_IN:["America/Indiana/Knox",31],Juneau:["",34],Jujuy:["America/Argentina/Jujuy",87],Jamaica:["",18],Iqaluit:["",28],Inuvik:["",10],Indianapolis:["America/Indiana/Indianapolis",28],Hermosillo:["",13],Havana:["",30],Halifax:["",85],Guyana:["",76],Guayaquil:["",75],Guatemala:["",49],Guadeloupe:["America/Puerto_Rico",112],Grenada:["America/Puerto_Rico",112],Grand_Turk:["",117],Goose_Bay:["",118],Godthab:["America/Nuuk",115],Glace_Bay:["",85],Fortaleza:["",87],Fort_Wayne:["America/Indiana/Indianapolis",28],Fort_Nelson:["",13],Ensenada:["America/Tijuana",9],El_Salvador:["",49],Eirunepe:["",89],Edmonton:["",10],Dominica:["America/Puerto_Rico",112],Detroit:["",28],Denver:["",10],Dawson_Creek:["",13],Dawson:["",13],Danmarkshavn:["",21],Curacao:["America/Puerto_Rico",112],Cuiaba:["",86],Creston:["America/Phoenix",13],Costa_Rica:["",49],Cordoba:["America/Argentina/Cordoba",87],Coral_Harbour:["America/Panama",18],Ciudad_Juarez:["",10],Chihuahua:["",49],Chicago:["",31],Cayman:["America/Panama",18],Cayenne:["",77],Catamarca:["America/Argentina/Catamarca",87],Caracas:["",76],Cancun:["",18],Campo_Grande:["",86],Cambridge_Bay:["",10],Buenos_Aires:["America/Argentina/Buenos_Aires",87],Boise:["",10],Bogota:["",75],Boa_Vista:["",86],"Blanc-Sablon":["America/Puerto_Rico",112],Belize:["",49],Belem:["",87],Barbados:["",112],Bahia_Banderas:["",49],Bahia:["",87],Atka:["America/Adak",33],Atikokan:["America/Panama",18],Asuncion:["",119],Aruba:["America/Puerto_Rico",112],Araguaina:["",87],Antigua:["America/Puerto_Rico",112],Anguilla:["America/Puerto_Rico",112],Anchorage:["",34],Adak:["",33],North_Dakota:{New_Salem:["",31],Center:["",31],Beulah:["",31]},Kentucky:{Monticello:["",28],Louisville:["",28]},Indiana:{Winamac:["",117],Vincennes:["",28],Vevay:["",28],Tell_City:["",31],Petersburg:["",28],Marengo:["",28],Knox:["",31],Indianapolis:["",28]},Argentina:{Ushuaia:["",87],Tucuman:["",87],San_Luis:["",87],San_Juan:["",87],Salta:["",87],Rio_Gallegos:["",87],Mendoza:["",87],La_Rioja:["",87],Jujuy:["",87],Cordoba:["",87],ComodRivadavia:["America/Argentina/Catamarca",87],Catamarca:["",87],Buenos_Aires:["",87]}},Africa:{Windhoek:["",120],Tunis:["",121],Tripoli:["",15],Timbuktu:["Africa/Abidjan",21],Sao_Tome:["",21],"Porto-Novo":["Africa/Lagos",122],Ouagadougou:["Africa/Abidjan",21],Nouakchott:["Africa/Abidjan",21],Niamey:["Africa/Lagos",122],Ndjamena:["",122],Nairobi:["",51],Monrovia:["",21],Mogadishu:["Africa/Nairobi",51],Mbabane:["Africa/Johannesburg",123],Maseru:["Africa/Johannesburg",123],Maputo:["",120],Malabo:["Africa/Lagos",122],Lusaka:["Africa/Maputo",120],Lubumbashi:["Africa/Maputo",120],Luanda:["Africa/Lagos",122],Lome:["Africa/Abidjan",21],Libreville:["Africa/Lagos",122],Lagos:["",122],Kinshasa:["Africa/Lagos",122],Kigali:["Africa/Maputo",120],Khartoum:["",120],Kampala:["Africa/Nairobi",51],Juba:["",120],Johannesburg:["",123],Harare:["Africa/Maputo",120],Gaborone:["Africa/Maputo",120],Freetown:["Africa/Abidjan",21],El_Aaiun:["",124],Douala:["Africa/Lagos",122],Djibouti:["Africa/Nairobi",51],Dar_es_Salaam:["Africa/Nairobi",51],Dakar:["Africa/Abidjan",21],Conakry:["Africa/Abidjan",21],Ceuta:["",8],Casablanca:["",124],Cairo:["",27],Bujumbura:["Africa/Maputo",120],Brazzaville:["Africa/Lagos",122],Blantyre:["Africa/Maputo",120],Bissau:["",21],Banjul:["Africa/Abidjan",21],Bangui:["Africa/Lagos",122],Bamako:["Africa/Abidjan",21],Asmera:["Africa/Nairobi",51],Asmara:["Africa/Nairobi",51],Algiers:["",121],Addis_Ababa:["Africa/Nairobi",51],Accra:["Africa/Abidjan",21],Abidjan:["",21]}};const c=["20240205T192835ZUTC+0000+000019700101T000000","20240205T192834ZWEST+0000+010019700329T010000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUWET+0100+000019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20240205T192834ZMSK+0300+030019700101T000000","20240205T192834Z+03+0300+030019700101T000000","20240205T192834Z+08+0800+080019700101T000000","20240205T192834ZKST+0900+090019700101T000000","20240205T192834ZCST+0800+080019700101T000000","20240205T192834ZWET+0100+000019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SUWEST+0000+010019700329T010000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU","20240205T192834ZCEST+0100+020019700329T020000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUCET+0200+010019701025T030000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20240205T192834ZPDT-0800-070019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUPST-0700-080019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU","20240205T192834ZMDT-0700-060019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUMST-0600-070019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU","20240205T192834ZNZDT+1200+130019700927T020000FREQ=YEARLY;BYMONTH=9;BYDAY=-1SUNZST+1300+120019700405T030000FREQ=YEARLY;BYMONTH=4;BYDAY=1SU","20240205T192834Z+1345+1245+134519700927T024500FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU+1245+1345+124519700405T034500FREQ=YEARLY;BYMONTH=4;BYDAY=1SU","20240205T192834ZMST-0700-070019700101T000000","20240205T192834ZMEST+0100+020019700329T020000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUMET+0200+010019701025T030000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20240205T192834ZEET+0200+020019700101T000000","20240205T192834Z+12+1200+120019700101T000000","20240205T192834ZJST+0900+090019700101T000000","20240205T192834ZEST-0500-050019700101T000000","20240205T192834ZIDT+0200+030019700327T020000FREQ=YEARLY;BYMONTH=3;BYDAY=-1FRIST+0300+020019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20240205T192834Z+0330+0330+033019700101T000000","20240205T192834ZGMT+0000+000019700101T000000","20240205T192834ZHKT+0800+080019700101T000000","20240205T192834ZHST-1000-100019700101T000000","20240205T192835ZGMT+0000+000019700101T000000","20240205T192834ZBST+0000+010019700329T010000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUGMT+0100+000019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20240205T192834ZIST+0000+010019700329T010000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUGMT+0100+000019701025T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20240205T192834ZEEST+0200+030019700424T000000FREQ=YEARLY;BYMONTH=4;BYDAY=-1FREET+0300+020019701030T000000FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR","20240205T192834ZEDT-0500-040019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUEST-0400-050019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU","20240205T192834ZEEST+0200+030019700329T030000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUEET+0300+020019701025T040000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20240205T192834ZCST-0400-050019701101T010000FREQ=YEARLY;BYMONTH=11;BYDAY=1SUCDT-0500-040019700308T000000FREQ=YEARLY;BYMONTH=3;BYDAY=2SU","20240205T192834ZCDT-0600-050019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUCST-0500-060019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU","20240205T192834ZSST-1100-110019700101T000000","20240205T192834ZHDT-1000-090019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUHST-0900-100019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU","20240205T192834ZAKDT-0900-080019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUAKST-0800-090019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU","20240205T192834Z+10+1000+100019700101T000000","20240205T192834Z+13+1300+130019700101T000000","20240205T192834Z-10-1000-100019700101T000000","20240205T192834ZChST+1000+100019700101T000000","20240205T192834Z+11+1100+110019700101T000000","20240205T192834Z-08-0800-080019700101T000000","20240205T192834Z+09+0900+090019700101T000000","20240205T192834Z+12+1100+120019701004T020000FREQ=YEARLY;BYMONTH=10;BYDAY=1SU+11+1200+110019700405T030000FREQ=YEARLY;BYMONTH=4;BYDAY=1SU","20240205T192834Z-11-1100-110019700101T000000","20240205T192834Z-0930-0930-093019700101T000000","20240205T192834Z+14+1400+140019700101T000000","20240205T192834Z-09-0900-090019700101T000000","20240205T192835Z-06-0600-060019700101T000000","20240205T192835Z-06-0500-060019700404T220000FREQ=YEARLY;BYMONTH=4;BYDAY=1SA-05-0600-050019700905T220000FREQ=YEARLY;BYMONTH=9;BYDAY=1SA","20240205T192834ZCST-0600-060019700101T000000","20240205T192834Z+04+0400+040019700101T000000","20240205T192834ZEAT+0300+030019700101T000000","20240205T192834Z+05+0500+050019700101T000000","20240205T192834Z+0630+0630+063019700101T000000","20240205T192834Z+07+0700+070019700101T000000","20240205T192834Z+06+0600+060019700101T000000","20240205T192834ZEET+0300+020019701025T040000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SUEEST+0200+030019700329T030000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU","20240205T192834ZEEST+0200+030019700329T020000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUEET+0300+020019701025T030000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20240205T192835Z+09+0900+090019700101T000000","20240205T192835Z+08+0800+080019700101T000000","20240205T192835Z+07+0700+070019700101T000000","20240205T192835Z+06+0600+060019700101T000000","20240205T192835Z+05+0500+050019700101T000000","20240205T192835Z+04+0400+040019700101T000000","20240205T192835Z+03+0300+030019700101T000000","20240205T192835Z+02+0200+020019700101T000000","20240205T192835Z+14+1400+140019700101T000000","20240205T192835Z+13+1300+130019700101T000000","20240205T192835Z+12+1200+120019700101T000000","20240205T192835Z+11+1100+110019700101T000000","20240205T192835Z+10+1000+100019700101T000000","20240205T192835Z+01+0100+010019700101T000000","20240205T192835Z-09-0900-090019700101T000000","20240205T192835Z-08-0800-080019700101T000000","20240205T192835Z-07-0700-070019700101T000000","20240205T192835Z-05-0500-050019700101T000000","20240205T192835Z-04-0400-040019700101T000000","20240205T192835Z-03-0300-030019700101T000000","20240205T192835Z-02-0200-020019700101T000000","20240205T192835Z-12-1200-120019700101T000000","20240205T192835Z-11-1100-110019700101T000000","20240205T192835Z-10-1000-100019700101T000000","20240205T192835Z-01-0100-010019700101T000000","20240205T192834Z-04-0300-040019700405T000000FREQ=YEARLY;BYMONTH=4;BYDAY=1SU-03-0400-030019700906T000000FREQ=YEARLY;BYMONTH=9;BYDAY=1SU","20240205T192834ZNST-0230-033019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SUNDT-0330-023019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SU","20240205T192834ZADT-0400-030019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SUAST-0300-040019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU","20240205T192834Z-04-0400-040019700101T000000","20240205T192834Z-03-0300-030019700101T000000","20240205T192834Z-02-0200-020019700101T000000","20240205T192834Z-05-0500-050019700101T000000","20240205T192834ZACST+1030+093019700405T030000FREQ=YEARLY;BYMONTH=4;BYDAY=1SUACDT+0930+103019701004T020000FREQ=YEARLY;BYMONTH=10;BYDAY=1SU","20240205T192834ZAWST+0800+080019700101T000000","20240205T192834ZAEST+1100+100019700405T030000FREQ=YEARLY;BYMONTH=4;BYDAY=1SUAEDT+1000+110019701004T020000FREQ=YEARLY;BYMONTH=10;BYDAY=1SU","20240205T192834ZAEDT+1000+110019701004T020000FREQ=YEARLY;BYMONTH=10;BYDAY=1SUAEST+1100+100019700405T030000FREQ=YEARLY;BYMONTH=4;BYDAY=1SU","20240205T192834ZAEST+1000+100019700101T000000","20240205T192834ZACST+0930+093019700101T000000","20240205T192834Z+1030+1100+103019700405T020000FREQ=YEARLY;BYMONTH=4;BYDAY=1SU+11+1030+110019701004T020000FREQ=YEARLY;BYMONTH=10;BYDAY=1SU","20240205T192834Z+0845+0845+084519700101T000000","20240205T192834Z-01-0100-010019700101T000000","20240205T192834Z+00-0100+000019700329T000000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU-01+0000-010019701025T010000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20240205T192834ZWITA+0800+080019700101T000000","20240205T192834ZWIB+0700+070019700101T000000","20240205T192834ZPST+0800+080019700101T000000","20240205T192834ZIST+0530+053019700101T000000","20240205T192834Z+0545+0545+054519700101T000000","20240205T192834ZPKT+0500+050019700101T000000","20240205T192834Z+0430+0430+043019700101T000000","20240205T192834ZWIT+0900+090019700101T000000","20240205T192834ZEEST+0200+030019700328T020000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SAEET+0300+020019701024T020000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA","20240205T192834Z+0530+0530+053019700101T000000","20240205T192834ZEEST+0200+030019700329T000000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SUEET+0300+020019701025T000000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20240205T192834Z+02+0000+020019700329T010000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU+00+0200+000019701025T030000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20240205T192834ZAST-0400-040019700101T000000","20240205T192834Z-02-0100-020019701025T000000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU-01-0200-010019700328T230000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA","20240205T192834ZCST-0500-060019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SUCDT-0600-050019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SU","20240205T192834Z-01-0200-010019700328T230000FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA-02-0100-020019701025T000000FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","20240205T192834Z-02-0300-020019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SU-03-0200-030019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SU","20240205T192834ZEST-0400-050019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SUEDT-0500-040019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SU","20240205T192834ZAST-0300-040019701101T020000FREQ=YEARLY;BYMONTH=11;BYDAY=1SUADT-0400-030019700308T020000FREQ=YEARLY;BYMONTH=3;BYDAY=2SU","20240205T192835Z-03-0400-030019701004T000000FREQ=YEARLY;BYMONTH=10;BYDAY=1SU-04-0300-040019700322T000000FREQ=YEARLY;BYMONTH=3;BYDAY=4SU","20240205T192834ZCAT+0200+020019700101T000000","20240205T192834ZCET+0100+010019700101T000000","20240205T192834ZWAT+0100+010019700101T000000","20240205T192834ZSAST+0200+020019700101T000000","20240205T192834Z+01+0100+010019700101T000000"];function H(e){const t=e.split("/");if(t.length===3&&(!r[`${t[0]}`]||!r[`${t[0]}`][`${t[1]}`]||!r[`${t[0]}`][`${t[1]}`][`${t[2]}`])||t.length===2&&(!r[`${t[0]}`]||!r[`${t[0]}`][`${t[1]}`])||t.length===1&&!r[`${t[0]}`]){console.error("Given timezone not valid.");return""}if(t.length===3){return[r[`${t[0]}`][`${t[1]}`][`${t[2]}`][0],d(c[r[`${t[0]}`][`${t[1]}`][`${t[2]}`][1]])]}if(t.length===2){return[r[`${t[0]}`][`${t[1]}`][0],d(c[r[`${t[0]}`][`${t[1]}`][1]])]}return[r[`${t[0]}`][0],d(c[r[`${t[0]}`][1]])]}function d(e){const t={"
":"","TZNAME:":"","TZOFFSETFROM:":"","TZOFFSETTO:":"","DTSTART:":"","RRULE:":"","BEGIN:DAYLIGHT":"","END:DAYLIGHT":"","BEGIN:STANDARD":"","END:STANDARD":""};for(const[a,n]of Object.entries(t)){e=e.replaceAll(n,a)}return e}function Z(e,t=false){const a=H(e);if(a[1]==null||a[1]==""){return""}const n=function(){if(a[0]==""){return e}else{return a[0]}}();const i="TZID="+n;const o=["BEGIN:VTIMEZONE\r\nTZID:"+n+"\r\nX-LIC-LOCATION:"+n+"\r\nLAST-MODIFIED:"+a[1].replace(/[^\w_\-:,;=+/
]/g,"").replace(/
/g,"\r\n")+"END:VTIMEZONE",i];if(t){return JSON.stringify(o)}return o}function T(e,t,a){const n=H(e);if(n[1]==null||n[1]==""){return""}if(!t.match(/^\d{4}-\d{2}-\d{2}$/)){console.error("offset calculation failed: date misspelled [-> YYYY-MM-DD]");return""}if(!a.match(/^\d{2}:\d{2}$/)){console.error("offset calculation failed: time misspelled [-> hh:mm]");return""}if(!n[1].match(/BEGIN:DAYLIGHT/i)){return n[1].match(/TZOFFSETTO:([+|-]\d{4})/i)[1]}const i=t+"T"+a+":00";const o=new Date(i);const r=o.getFullYear();const s=o.getMonth()+1;const l=o.getDate();const c=o.getHours();const d=n[1].replace(/[^\w_\-:,;=+/
]/g,"").split("
");const u={1:{},2:{}};let m=0;for(let a=0;au[2].month){[u[1],u[2]]=[u[2],u[1]]}if(s!=u[1].month&&s!=u[2].month){if(su[2].month){return u[2].offset}else{return u[1].offset}}const f=function(){return Object.keys(u).find(e=>u[`${e}`].month==s)}();const p=["SU","MO","TU","WE","TH","FR","SA"];const b=new Date(r,s,0).getDate();let h=new Date(r,s-1,1).getDay();const g={SU:{},MO:{},TU:{},WE:{},TH:{},FR:{},SA:{}};for(let e=1;e<=b;e++){const T=Object.keys(g[p[`${h}`]]).length+1;g[p[`${h}`]][`${T}`]=e;h++;if(h==7){h=0}}const y=function(){if(u[`${f}`].day[0]=="-"){const e=u[`${f}`].day.substr(2,2);const t=Object.keys(g[`${e}`]).length+1-parseInt(u[`${f}`].day[1]);return g[`${e}`][`${t}`]}else{const e=u[`${f}`].day.substr(1,2);return g[`${e}`][u[`${f}`].day[0]]}}();if(l>y||l==y&&c>=u[`${f}`].hour){return u[`${f}`].offset}const v=function(){if(f==1){return 2}else{return 1}}();return u[`${v}`].offset}let t=[];function _(e=false){if(t.length==0){t=function(){let e=[];for(const[t,a]of Object.entries(r)){if(typeof a==="object"&&!Array.isArray(a)){for(const[n,i]of Object.entries(a)){if(typeof i==="object"&&!Array.isArray(i)){for(const[o]of Object.entries(i)){e.push(t+"/"+n+"/"+o)}}else{e.push(t+"/"+n)}}}else{e.push(t)}}return e}()}if(e){return JSON.stringify(t)}return t} /*! * @preserve * * ++++++++++++++++++++++ * Add to Calendar Button * ++++++++++++++++++++++ * * Version: 2.6.19 * Creator: Jens Kuerschner (https://jekuer.com) * Project: https://github.com/add2cal/add-to-calendar-button * License: Elastic License 2.0 (ELv2) (https://github.com/add2cal/add-to-calendar-button/blob/main/LICENSE.txt) * Note: DO NOT REMOVE THE COPYRIGHT NOTICE ABOVE! * */const F="2.6.19";const P={};const u=()=>{if(typeof window==="undefined"){return false}else{return true}};const y=u()?()=>{if(/iPad|iPhone|iPod/i.test(navigator.userAgent)&&!/MSStream/i.test(navigator.userAgent)){return true}else{return false}}:()=>{return false};const v=u()?()=>{if(/android/i.test(navigator.userAgent)&&!/MSStream/i.test(navigator.userAgent)){return true}else{return false}}:()=>{return false};const j=u()?()=>{if(/^((?!chrome|android|crios|fxios).)*safari/i.test(navigator.userAgent)){return true}else{return false}}:()=>{return false};const A=()=>{if(v()||y()){return true}else{return false}};const q=u()?()=>{if(/(; ?wv|(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari))/i.test(navigator.userAgent)){return true}else{return false}}:()=>{return false};const K=u()?()=>{if(/(Instagram)/i.test(navigator.userAgent)){return true}else{return false}}:()=>{return false};const V=q()?"_system":"_blank";const G=["apple","google","ical","ms365","outlookcom","msteams","yahoo"];const Q=["apple","google","ical"];const W=["msteams"];const J=["ical"];const X=["apple"];const S=[];const s=["debug","proOverride","cspnonce","identifier","name","dates","description","startDate","startTime","endDate","endTime","timeZone","useUserTZ","location","status","uid","organizer","attendee","icsFile","images","recurrence","recurrence_until","recurrence_byDay","recurrence_byMonth","recurrence_byMonthDay","recurrence_weekstart","sequence","recurrence_interval","recurrence_count","availability","created","updated","subscribe","options","optionsMobile","optionsIOS","iCalFileName","listStyle","buttonStyle","trigger","hideIconButton","hideIconList","hideIconModal","hideTextLabelButton","hideTextLabelList","buttonsList","hideBackground","hideCheckmark","hideBranding","size","label","inline","inlineRsvp","customLabels","customCss","lightMode","language","hideRichData","bypassWebViewCheck","blockInteraction","styleLight","styleDark","disabled","hidden","hideButton","pastDateHandling","proxy","fakeMobile","fakeIOS","fakeAndroid","forceOverlay","rsvp","ty","customVar","dev"];const ee=["debug","proOverride","cspnonce","attendee","images","size","inline","inlineRsvp","customLabels","customCss","lightMode","language","bypassWebViewCheck","blockInteraction","styleLight","styleDark","disabled","hidden","fakeMobile","fakeIOS","fakeAndroid","forceOverlay","customVar","proxy","dev"];const te=["debug","proOverride","useUserTZ","hideIconButton","hideIconList","hideIconModal","hideTextLabelButton","hideTextLabelList","subscribe","hideBackground","hideCheckmark","hideBranding","inlineRsvp","hideRichData","buttonsList","inline","bypassWebViewCheck","blockInteraction","disabled","hidden","hideButton","proxy","fakeMobile","fakeIOS","fakeAndroid","forceOverlay","dev"];const ae=["customLabels","ty","rsvp","customVar"];const ne=["dates"];const ie=["images","options","optionsMobile","optionsIOS"];const oe=["sequence","recurrence_interval","recurrence_count"];const R={trigger:'',apple:'',google:'',ical:'',msteams:'',ms365:'',outlookcom:'',yahoo:'',close:'',location:'',warning:'',checkmark:'',rsvp:''};async function re(e){e=se(e);e.timeZone=le(e.timeZone);e=ce(e);e=de(e);e=ue(e);e.sizes=me(e.size);e.lightMode=fe(e.lightMode);e=pe(e);e=be(e);e=he(e);e=ye(e);e=we(e);e=await ke(e);return e}function se(t){for(let e=0;e2){e.recurrence_weekstart="MO"}e.recurrence_frequency=e.recurrence;e.recurrence="RRULE:FREQ="+e.recurrence+";WKST="+e.recurrence_weekstart+";INTERVAL="+e.recurrence_interval;if(e.recurrence_until&&e.recurrence_until!==""){if(e.endTime&&e.endTime!==""){e.recurrence=e.recurrence+";UNTIL="+e.recurrence_until.replace(/-/g,"").slice(0,8)+"T"+e.endTime.replace(":","")+"00"}else{e.recurrence=e.recurrence+";UNTIL="+e.recurrence_until.replace(/-/g,"").slice(0,8)}}if(e.recurrence_count&&e.recurrence_count!==""){e.recurrence=e.recurrence+";COUNT="+e.recurrence_count}if(e.recurrence_byDay&&e.recurrence_byDay!==""){e.recurrence=e.recurrence+";BYDAY="+e.recurrence_byDay}if(e.recurrence_byMonth&&e.recurrence_byMonth!==""){e.recurrence=e.recurrence+";BYMONTH="+e.recurrence_byMonth}if(e.recurrence_byMonthDay&&e.recurrence_byMonthDay!==""){e.recurrence=e.recurrence+";BYMONTHDAY="+e.recurrence_byMonthDay}}}}return e}function de(t){const a=function(){if(y()||t.fakeIOS){if(t.optionsIOS&&t.optionsIOS.length>0){return t.optionsIOS}if(t.optionsMobile&&t.optionsMobile.length>0){return t.optionsMobile}}if((v()||t.fakeMobile||t.fakeAndroid)&&t.optionsMobile&&t.optionsMobile.length>0){return t.optionsMobile}return t.options||["ical"]}();let n=[];let i=false;let o=false;for(let e=0;e=0&&a[0]<11){t["l"]=t["m"]=t["s"]=10+a[0]}if(a.length>2){if(a[1]>=0&&a[1]<11){t["m"]=10+a[1]}if(a[2]>=0&&a[2]<11){t["s"]=10+a[2]}}else if(a.length==2){if(a[1]>=0&&a[1]<11){t["m"]=t["s"]=10+a[1]}}}return t}function fe(e=""){if(e=="system"&&u()){const t=window.matchMedia("(prefers-color-scheme: dark)");return t.matches?"dark":"light"}if(e!="bodyScheme"&&e!="dark"){return"light"}return e}function pe(e){if(!e.language||e.language===""||!xt.includes(e.language)){e.language="en"}if(e.language.length>2){e.language=e.language.substring(0,2)}if(Bt.includes(e.language)){e.rtl=true}else{e.rtl=false}return e}function be(t){if(t.dates&&t.dates.length>0){for(let e=0;ee.replace(/(\\r\\n|\\n|\\r|)/g,"");let n=e.dates[`${t}`].description||e.description||"";if(n){n=a(n);if(e.customVar){for(const r in e.customVar){const s=r.replace(/[^a-zA-Z0-9\-_.]/g,"");n=n.replace(new RegExp(`%%${s}%%`,"g"),e.customVar[`${r}`])}}const i=$(n,true);const o=$(n,true,true);n=$(n);e.dates[`${t}`]={...e.dates[`${t}`],description:n,descriptionHtmlFree:i,descriptionHtmlFreeICal:o}}else{e.dates[`${t}`].descriptionHtmlFree=e.dates[`${t}`].descriptionHtmlFreeICal=e.dates[`${t}`].description=""}return e}function ye(t){for(let e=0;e1){t.dates.sort((e,t)=>e.timestamp-t.timestamp)}return t}function ve(n){if(!n.endDate||n.endDate===""){n.endDate=n.startDate}const e=["start","end"];e.forEach(function(e){if(!/^(\d{4}-\d{2}-\d{2}T?(?:\d{2}:\d{2}|)Z?|today(?:\+\d{1,4}|))$/i.test(n[e+"Date"])){n[e+"Date"]="badly-formed"}else{n[e+"Date"]=Ae(n[e+"Date"]);if(n[e+"Date"]){n[e+"Date"]=n[e+"Date"].replace(/\.\d{3}/,"").replace("Z","");const t=n[e+"Date"].split("T");if(t[1]){n[e+"Date"]=t[0];n[e+"Time"]=t[1]}}if(n[e+"Time"]&&n[e+"Time"].length===8){const a=n[e+"Time"];n[e+"Time"]=a.substring(0,a.length-3)}}});if(n.timeZone==="currentBrowser"||n.useUserTZ){const t=Intl.DateTimeFormat().resolvedOptions().timeZone||"GMT";if(n.useUserTZ&&n.startTime&&n.startTime!==""&&n.endTime&&n.endTime!==""){const a=At(n.startDate,n.startTime,n.timeZone,t);const i=At(n.endDate,n.endTime,n.timeZone,t);n.startDate=a[0];n.startTime=a[1];n.endDate=i[0];n.endTime=i[1]}n.timeZone=t}return n}function Te(e,t,a=null,n){try{const i=function(){if(a){const e=T(n,t,a);return new Date(t+" "+a+":00 GMT"+e)}return new Date(t)}();if(e==="timestamp"){return i.getTime()}if(!a){i.setDate(i.getDate()+1)}const o=(new Date).toISOString();return i.getTime()0){o.setDate(o.getDate()+parseInt(n[1]))}try{return o.toISOString().replace(/T(\d{2}:\d{2}:\d{2}\.\d{3})Z/g,"")}catch{return false}}function we(t){if(!t.pastDateHandling||t.pastDateHandling!="disable"&&t.pastDateHandling!="hide"){t.pastDateHandling="none"}t.allOverdue=function(){for(let e=0;e0){if(a.subscribe===true&&a.dates.length>1){throw new Error("Add to Calendar Button generation failed: a subscription calendar cannot be a multi-date setup")}const e=["name","startDate"];const n=["name"];return e.every(function(t){for(let e=0;e ["+t+"]")}else{a.dates[`${e}`].startDate="today"}}}return true})}else{const t=["startDate"];return t.every(function(e){if(!a[`${e}`]||a[`${e}`]===""){if(!a.subscribe||e!=="startDate"){throw new Error("Add to Calendar Button generation failed: required setting missing ["+e+"]")}else{a.startDate="today"}}return true})}}async function Se(e){const t="Add to Calendar Button generation ("+e.identifier+")";try{await Le(e,t);await Ye(e,t);await ze(e,t);await Me(e,t);await Re(e,t);await De(e,t);await Be(e,t);await Ze(e,t);if(e.recurrence_simplyfied){await _e(e,t)}return true}catch(e){throw new Error(e.message)}}async function Le(e,t,a="",n=""){const i=function(){if(a!==""&&e.dates[`${a}`].icsFile){return e.dates[`${a}`].icsFile}if(a===""&&e.icsFile){return e.icsFile}return""}();if(i!==""){if(!h(i,false)||!e.icsFile.startsWith("https://")&&!e.icsFile.startsWith("http://")){throw new Error(t+" failed: explicit ics file path not valid"+n)}}return true}async function Ye(e,t){const a=["default","3d","flat","round","neumorphism","text","date","custom","none"];if(!a.includes(e.buttonStyle)){throw new Error(t+" failed: provided buttonStyle invalid")}if(e.customCss&&e.customCss!==""&&(!h(e.customCss,false)||!/\.css($|\?)/.test(e.customCss))){throw new Error(t+" failed: customCss provided, but no valid url")}if((!e.customCss||e.customCss==="")&&e.buttonStyle==="custom"){throw new Error(t+' failed: buttonStyle "custom" selected, but no customCss file provided')}if(e.rsvp&&(e.buttonStyle==="date"||e.buttonStyle==="none")){throw new Error(t+" failed: buttonStyle "+e.buttonStyle+" is not compatible with the RSVP functionality")}return true}async function ze(e,t){if(e.subscribe===true&&(!e.icsFile||e.icsFile==="")){throw new Error(t+" failed: a subscription calendar requires a valid explicit ics file as well")}return true}async function Me(e,t){if(!/^\d{8}T\d{6}Z$/.test(e.created)){throw new Error(t+" failed: created date format not valid. Needs to be a full ISO-8601 UTC date and time string, formatted YYYYMMDDTHHMMSSZ")}return true}async function Re(e,t){if(!/^\d{8}T\d{6}Z$/.test(e.updated)){throw new Error(t+" failed: updated date format not valid. Needs to be a full ISO-8601 UTC date and time string, formatted YYYYMMDDTHHMMSSZ")}return true}async function De(e,t){const a=e.options.every(e=>{if(!G.includes(e)){throw new Error(`${t} failed: invalid option [${e}]`)}return true});return a}async function Be(t,a){try{for(let e=0;e50||i[1].length>80||!o(i[1])){throw new Error(t+' failed: organizer needs to match the schema "NAME|EMAIL" with a valid email address'+n)}}return true}async function Oe(e,t,a,n){if(e.dates[`${a}`].attendee&&e.dates[`${a}`].attendee!==""){if(!e.dates[`${a}`].organizer||e.dates[`${a}`].organizer===""){throw new Error(t+" failed: if an attendee is set, you also need to set the organizer"+n)}const i=e.dates[`${a}`].attendee.split("|");if(i.length===1&&o(i[0])){return true}if(i.length!==2||i[0].length>50||i[1].length>80||!o(i[1])){throw new Error(t+' failed: attendee needs to be a valid email address or match the schema "NAME|EMAIL" with EMAIL being a valid email address'+n)}}return true}async function Ie(e,t,a,n){if(!/^(\w|-){1,254}$/.test(e.dates[`${a}`].uid)){if(e.debug){console.warn(t+": UID not valid. May only contain alpha, digits, and dashes; and be less than 255 characters. Falling back to an automated value!"+n)}e.dates[`${a}`].uid=Mt()}if(!/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(e.dates[`${a}`].uid)&&e.debug){console.warn(t+": UID is highly recommended to be a hex-encoded random Universally Unique Identifier (UUID)!"+n)}return true}async function Ue(e,t,a,n){if(e.dates[`${a}`].sequence&&(e.dates[`${a}`].sequence<0||e.dates[`${a}`].sequence%1!==0)){if(e.debug){console.log(t+": sequence needs to be a full number >= 0. Used the default 0 instead"+n)}e.dates[`${a}`].sequence=0}return true}async function Ne(e,t,a,n){const i=_();if(!i.includes(e.dates[`${a}`].timeZone)){throw new Error(t+" failed: invalid time zone given"+n)}return true}async function He(e,i,t,o){const r=e.dates[`${t}`];const a=["startDate","endDate"];const s={};a.forEach(e=>{const t=r[`${e}`];if(t.length!==10){throw new Error(`${i} failed: date misspelled [-> YYYY-MM-DD]${o}`)}const a=t.split("-");if(a.length!==3){throw new Error(`${i} failed: date misspelled [${e}: ${t}]${o}`)}s[`${e}`]=new Date(a[0],a[1]-1,a[2])});const n=["startTime","endTime"];n.forEach(e=>{const t=r[`${e}`];if(t){if(t.length!==5){throw new Error(`${i} failed: time misspelled [-> HH:MM]${o}`)}const a=t.split(":");if(a.length!==2||a[0]>23||a[1]>59){throw new Error(`${i} failed: time misspelled [${e}: ${t}]${o}`)}const n=e==="startTime"?"startDate":"endDate";s[`${n}`]=new Date(s[`${n}`].getTime()+parseInt(a[0],10)*36e5+parseInt(a[1],10)*6e4)}});if(r.startTime&&!r.endTime||!r.startTime&&r.endTime){throw new Error(`${i} failed: if you set a starting or end time, the respective other one also needs to be defined${o}`)}if(s.endDate1){throw new Error(t+" failed: RRULE and multi-date set at the same time")}if(e.recurrence&&e.recurrence!==""&&!/^RRULE:[\w=;,:+-/\\]+$/i.test(e.recurrence)){throw new Error(t+" failed: RRULE data misspelled")}return true}async function _e(e,t){if(e.recurrence_interval&&(e.recurrence_interval<1||e.recurrence_interval%1!==0)){throw new Error(t+" failed: recurrence data (interval) misspelled")}if(e.recurrence_until&&e.recurrence_until!==""&&!/^(\d|-|:)+$/i.test(e.recurrence_until)){throw new Error(t+" failed: recurrence data (until) misspelled")}if(e.recurrence_count&&(e.recurrence_count<1||e.recurrence_count%1!==0)){throw new Error(t+" failed: recurrence data (interval) misspelled")}if(e.recurrence_byMonth&&e.recurrence_byMonth!==""&&!/^(\d|,)+$/.test(e.recurrence_byMonth)){throw new Error(t+" failed: recurrence data (byMonth) misspelled")}if(e.recurrence_byMonthDay&&e.recurrence_byMonthDay!==""&&!/^(\d|,)+$/.test(e.recurrence_byMonthDay)){throw new Error(t+" failed: recurrence data (byMonthDay) misspelled")}if(e.recurrence_byDay&&e.recurrence_byDay!==""&&!/^(\d|-|MO|TU|WE|TH|FR|SA|SU|,)+$/im.test(e.recurrence_byDay)){throw new Error(t+" failed: recurrence data (byDay) misspelled")}if(e.recurrence_weekstart&&e.recurrence_weekstart!==""&&!/^(MO|TU|WE|TH|FR|SA|SU)$/im.test(e.recurrence_weekstart)){throw new Error(t+" failed: recurrence data (weekstart) misspelled")}return true}function L(e,t,a="",n=null,i=false,o=false){if(t=="open"){Fe(e,a,n,i,o)}else if(t=="close"||n.classList.contains("atcb-active")||e.querySelector(".atcb-active-modal")){Y(e,i)}else{Fe(e,a,n,i,o)}}async function Fe(a,n,e=null,t=false,i=false){if(a.querySelector(".atcb-list")||a.querySelector(".atcb-modal"))return;U("openList",n.identifier,n.identifier);S["active"]=n.identifier;const o=Xe(a,n);const r=document.createElement("div");r.classList.add("atcb-list-wrapper");r.setAttribute("part","atcb-list-wrapper");if(n.hideTextLabelList){r.classList.add("atcb-no-text")}if(e){e.classList.add("atcb-active");e.setAttribute("aria-expanded",true);if(n.listStyle==="modal"){e.classList.add("atcb-modal-style");o.classList.add("atcb-modal")}else{r.append(o);r.classList.add("atcb-dropdown");if(n.listStyle==="overlay"){r.classList.add("atcb-dropoverlay")}}if(i){o.classList.add("atcb-generated-button")}}else{o.classList.add("atcb-modal")}const s=et(a,n.trigger,n.listStyle==="modal",!n.hideBackground);if(n.listStyle==="modal"){const c=await C(a,n);c.querySelector(".atcb-modal-host-initialized").append(s);s.append(o);if(!n.hideBranding){D(c,false)}M(o,n.sizes);zt(c);O(s)}else{if(n.forceOverlay){a=await nt(a,n);e=a.querySelector("button.atcb-button")}a.querySelector(".atcb-initialized").append(r);r.append(o);if(n.buttonStyle!="default"){r.classList.add("atcb-style-"+n.buttonStyle)}if(!n.hideBranding){D(a)}a.append(s);M(o,n.sizes);r.style.display="none";setTimeout(function(){r.style.display="block";if(n.listStyle==="dropdown-static"){St(a,e,r,true)}else if(n.listStyle==="dropup-static"){St(a,e,r,false,true)}else{St(a,e,r)}},5);O(s)}const l=function(){const e=a.querySelector(".atcb-list-item");if(e){return e}const t=document.getElementById(n.identifier+"-modal-host");if(!t){return}return t.shadowRoot.querySelector(".atcb-list-item")}();if(l){if(t){l.focus()}else{l.focus({preventScroll:true});l.blur()}}}function Y(t,a=false){const n=document.getElementById(t.host.getAttribute("atcb-button-id")+"-modal-host");const i=function(){if(!n||n.length===0){return[]}return n.shadowRoot.querySelectorAll(".atcb-modal[data-modal-nr]")}();if(i.length>1){n.shadowRoot.querySelectorAll('.atcb-modal[data-modal-nr="'+i.length+'"]')[0].remove();const o=n.shadowRoot.querySelectorAll('.atcb-modal[data-modal-nr="'+(i.length-1)+'"]')[0];o.classList.remove("atcb-hidden");let e=o;const r=o.getElementsByTagName("button");if(r.length>0){e=r[0]}e.focus();if(!a){e.blur()}}else{const e=function(){const e=t.querySelector(".atcb-active, .atcb-active-modal");if(e){return e}return document.querySelector(".atcb-active, .atcb-active-modal")}();if(e){e.focus({preventScroll:true});if(!a){e.blur()}}Array.from(t.querySelectorAll(".atcb-active")).forEach(e=>{e.classList.remove("atcb-active");e.setAttribute("aria-expanded",false)});Array.from(t.querySelectorAll(".atcb-active-modal")).forEach(e=>{e.classList.remove("atcb-active-modal")});Array.from(document.querySelectorAll(".atcb-active")).forEach(e=>{e.classList.remove("atcb-active");e.setAttribute("aria-expanded",false)});Array.from(document.querySelectorAll(".atcb-active-modal")).forEach(e=>{e.classList.remove("atcb-active-modal")});if(n){n.remove()}document.body.classList.remove("atcb-modal-no-scroll");document.documentElement.classList.remove("atcb-modal-no-scroll");Array.from(t.querySelectorAll(".atcb-list-wrapper")).concat(Array.from(t.querySelectorAll(".atcb-list"))).concat(Array.from(t.querySelectorAll("#atcb-reference"))).concat(Array.from(t.querySelectorAll("#atcb-bgoverlay"))).forEach(e=>e.remove());const s=document.querySelector(".atcb-shadow-hide");if(s){s.shadowRoot.querySelector(".atcb-initialized").style.opacity="1";s.classList.remove("atcb-shadow-hide");window.removeEventListener("scroll",Yt);window.removeEventListener("resize",Yt)}S["active"]=""}}async function Pe(e,t){let a=e;let o=t;if(!e.host){a=a.shadowRoot;o=await re(o)}const n='';const i='';const r=''; /*! * @preserve * PER LICENSE AGREEMENT, YOU ARE NOT ALLOWED TO REMOVE OR CHANGE THIS FUNCTION! */if((!o.proKey||o.proKey==="")&&!window.location.hostname.match(/^(localhost|.*\.add-to-calendar-pro.com)$/)){return}const s=await C(a,o);O(s.querySelector(".atcb-modal-host-initialized"));const l=o.ty;if((l.type==="link"||l.type==="form")&&(!l.url||l.url===""||!l.url.startsWith("http"))){l.type="text"}if(!l.headline||l.headline===""){l.headline=N("thankyou",o)+"!"}let c='

'+N("form.success",o)+'

';if(l.text&&l.text!==""){c+=$(l.text)}if(l.type==="share"){c+=`

${r} ${N("label.share.email",o)}

`}let d={};if(l.type==="form"){const u=!l.text||l.text===""||l.text===undefined;const m=function(){if(l.button_label&&l.button_label!==""){return l.button_label}return N("submit",o)}();c+='
';if(l.fields&&l.fields.length>0){const f=l.fields.find(e=>e.name==="header"&&e.type==="hidden");if(f&&f.default&&f.default!==""&&f.default.startsWith("{")){try{d=JSON.parse(f.default);if(Object.keys(d).length===0){d.atcb=true}l.fields=l.fields.filter(e=>e.name!=="header")}catch{}}const p=Ke(l.fields,o.identifier+"-ty");l.fields=p.fields;c+=p.html}c+='

';c+='

...

';c+="
"}if(l.type==="link"){const m=function(){if(l.button_label&&l.button_label!==""){return l.button_label}return N("continue",o)}();c+='

'+m+"

"}c+="
";await B(s,o,"checkmark",l.headline,c);if(l.type==="share"){const b=s.getElementById("atcb-ty-share-copy");b.addEventListener("click",function(){Rt(l.url);b.innerHTML=i+N("label.share.copied",o)+"!";setTimeout(function(){b.innerHTML=n+N("label.share.copy",o)},3e3)});b.addEventListener("keyup",function(e){if(e.key==="Enter"){e.preventDefault();b.click()}})}if(l.type==="form"){const h=s.getElementById(o.identifier+"-ty-form");const g=s.getElementById("submit-error");const y=s.getElementById("pro-form-submit");const v=s.getElementById("pro-form-submitting");y.addEventListener("click",async function(e){e.preventDefault();v.style.display="block";y.style.display="none";let t=Ge(s,l.fields);if(!t){g.textContent=N("form.error.required",o)+"."}if(t){const n=[];let a=false;l.fields.forEach(t=>{if(t.type!=="label"){if(t.type==="radio"){if(!a){const e=s.querySelectorAll('[name="'+t.name+'"]');e.forEach(function(e){if(e.checked){n.push({name:t.name,value:e.value})}});a=true}}else if(t.type==="checkbox"){n.push({name:t.name,value:s.getElementById(t.fieldId).checked});a=false}else{n.push({name:t.name,value:s.getElementById(t.fieldId).value});a=false}}});const i=await Qe(l.url,n,d);if(i===true){s.getElementById("ty-success-msg").style.display="block";s.getElementById("ty-content").style.display="none";return}g.textContent=N("form.error.sending",o)+"."}h.classList.add("form-error");v.style.display="none";y.style.display="block"});y.addEventListener("keyup",function(e){if(e.key==="Enter"){e.preventDefault();y.click()}})}}async function m(e,d,t,a=false){ /*! * @preserve * PER LICENSE AGREEMENT, YOU ARE NOT ALLOWED TO REMOVE OR CHANGE THIS FUNCTION! */ const u=d.rsvp;const n=!u.text||u.text===""||u.text===undefined;const i=!u.headline||u.headline===""||u.headline===undefined;let o="";let r='
';const s=localStorage.getItem(d.proKey+"-rsvp-sent")||false;if(s){r+='
';r+="

"+N("form.success.already",d)+"

";if(!d.hideButton)r+='
';if(d.inlineRsvp)r+='";r+="
"}r+='

'+N("form.success.sent",d)+'

'+N("form.success.email",d)+'

'+N("form.success.doi",d)+"

";r+='
'+N("form.success.demo",d)+"
";r+='
";if(u.text&&u.text!==""){r+=$(u.text)}r+='
';const l=d.proKey||"demo-rsvp";if(u.initial_confirmation===false){r+='
';r+="

"+N("form.status",d)+"

";r+='
";if(u.maybe_option===true){r+='
"}r+='
";r+="
"}else{o+=''}const c=u.maxpp||1;if(c===1){o+=''}else{r+='
";r+='
'}const m=function(){if(d.attendee&&d.attendee!==""){const e=d.attendee.split("|");if(e.length>1){return e[1]}return e[0]}return null}();const f=u.fields?.find(e=>e.name==="email");if(!f){if(m){o+=''}else{r+='
";r+='
'}}else{u.fields=u.fields.map(e=>{if(e.name==="email"){return{...e,required:true,type:"email",default:m!==""&&m||e.default}}return e})}if(u.fields&&u.fields.length>0){const k=Ke(u.fields,d.identifier+"-rsvp",d.disabled);u.fields=k.fields;r+=k.html}r+=o;r+='

';r+='

...

';r+="
";r+="
";let p=null;if(!d.inlineRsvp){p=await C(e,d);O(p.querySelector(".atcb-modal-host-initialized"));await B(p,d,undefined,u.headline,r,[{type:"none",label:N("label.rsvp.restart",d),small:true,primary:true,id:"pro-form-restart"},{type:"close",label:N("close",d),small:true,id:"modal-btn-close"},{type:"close",label:N("cancel",d),small:true,id:"modal-btn-cancel"}],[],a,{},false)}else{p=e;const E=document.createElement("div");E.classList.add("atcb-modal-box","rsvp-inline-wrapper");E.setAttribute("part","atcb-modal-box");if(d.rtl){E.classList.add("atcb-rtl")}t.append(E);if(u.headline){const L=document.createElement("div");L.classList.add("atcb-modal-headline");E.append(L);L.innerHTML=u.headline}const S=document.createElement("div");S.classList.add("atcb-modal-content");E.append(S);if(!d.hideBranding){const Y=D(p,false,true);E.append(Y)}if(u.expired){S.innerHTML='

'+N("label.rsvp.expired",d)+"

";return}else if(u.bookedOut){S.innerHTML='

'+N("label.rsvp.bookedout",d)+"

";return}else{S.innerHTML=r}}const b=p.getElementById("modal-btn-close");const h=p.getElementById("modal-btn-cancel");const g=p.getElementById("pro-form-restart");U("openRSVP",d.identifier,d.identifier);if(d.debug){console.log('RSVP form for "'+d.identifier+'" created')}if(s){if(h)h.style.display="none";const z=p.getElementById("rsvp-atcb");if(z&&!d.hideButton){const M=JSON.parse(JSON.stringify(d));M.hideTextLabelButton=true;M.hideIconButton=false;M.buttonsList=true;Je(e,z,M)}}else{if(b)b.style.display="none";if(g)g.style.display="none"}const y=p.getElementById(d.identifier+"-rsvp-form");const v=p.getElementById("submit-error");const T=p.getElementById("pro-form-submit");const A=p.getElementById("pro-form-submitting");const w=p.getElementById("pro-form-restart");if(T){T.addEventListener("click",async function(e){e.preventDefault();A.style.display="block";T.style.display="none";const t=[{type:"number",name:d.proKey+"-amount",fieldId:d.identifier+"-rsvp-amount",required:true}];if(!f)t.push({type:"email",name:"email",fieldId:d.identifier+"-rsvp-email",required:true});let a=Ge(p,[...t,...u.fields]);const n=p.getElementById(d.identifier+"-rsvp-amount");const i=parseInt(n.value)||1;if(u.maxpp&&u.maxpp>0&&i>u.maxpp){n.classList.add("error");a=false}if(!a){v.textContent=N("form.error.required",d)+"."}if(a){if(!d.proKey||d.proKey===""){p.getElementById("rsvp-success-msg-demo").style.display="block";p.getElementById("rsvp-content").style.display="none";U("successRSVP",d.identifier,d.identifier);if(h)h.style.display="none";if(b)b.style.display="block";return}let e=JSON.parse(JSON.stringify(u.fields));const o=[];o.push({name:"prokey",value:d.proKey});o.push({name:"language",value:d.language});const r=p.querySelector('[name="'+d.proKey+'-status"]:checked');o.push({name:"status",value:r?r.value:"confirmed"});o.push({name:"amount",value:i});if(!f){o.push({name:"email",value:p.getElementById(d.identifier+"-rsvp-email").value})}else{const c=e.find(e=>e.name==="email")?.fieldId;o.push({name:"email",value:p.getElementById(c).value});e=e.filter(e=>e.fieldId!==c)}if(d.dev)o.push({name:"dev",value:true});const s={};let a=false;e.forEach(t=>{if(t.type!=="label"){if(t.type==="radio"){if(!a){const e=p.querySelectorAll('[name="'+t.name+'"]');e.forEach(function(e){if(e.checked){s[t.name]=e.value}});a=true}}else if(t.type==="checkbox"){s[t.name]=p.getElementById(t.fieldId).checked;a=false}else{s[t.name]=p.getElementById(t.fieldId).value;a=false}}});if(Object.keys(s).length>0){o.push({name:"payload",value:s})}const l=await Qe("https://api.add-to-calendar-pro.com/24586219-9910-41fe-9b59-df53de9db7af",o,{rsvp:true});if(l==="doi"||l===true){p.getElementById("rsvp-success-msg").style.display="block";if(l==="doi"){p.getElementById("rsvp-success-msg-doi").style.display="block"}else{p.getElementById("rsvp-success-msg-email").style.display="block"}p.getElementById("rsvp-content").style.display="none";if(h)h.style.display="none";if(b)b.style.display="block";U("successRSVP",d.identifier,d.identifier);localStorage.setItem(d.proKey+"-rsvp-sent",true);return}if(l.error&&l.error===2){v.textContent=N("form.error.email",d)+"."}else if(l.error&&l.error===5){v.textContent=N("label.rsvp.expired",d)+"."}else if(l.error&&l.error===6){if(i>1){v.textContent=N("form.error.bookedoutmany",d)+"."}else{v.textContent=N("label.rsvp.bookedout",d)+"."}}else{v.textContent=N("form.error.sending",d)+"."}}y.classList.add("form-error");A.style.display="none";T.style.display="block"});T.addEventListener("keyup",function(e){if(e.key==="Enter"){e.preventDefault();T.click()}})}if(w){w.addEventListener("click",function(e){e.preventDefault();p.getElementById("rsvp-sent-content").style.display="none";p.getElementById("rsvp-content").style.display="block";if(b)b.style.display="none";if(g)g.style.display="none";if(h)h.style.display="block"});w.addEventListener("keyup",function(e){if(e.key==="Enter"){e.preventDefault();w.click()}})}}async function je(e,t){const a=e.querySelector(".atcb-initialized");const n=document.createElement("div");n.classList.add("atcb-button-wrapper");if(t.rtl){n.classList.add("atcb-rtl")}a.append(n);M(n,t.sizes);const i=document.createElement("button");i.classList.add("atcb-button","atcb-click","atcb-single");if(t.disabled){i.setAttribute("disabled",true)}if(t.hideTextLabelButton){i.classList.add("atcb-no-text")}i.type="button";i.setAttribute("aria-expanded",false);n.append(i);const o=function(){if(t.rsvp.expired){return N("label.rsvp.expired",t)}if(t.rsvp.bookedOut){return N("label.rsvp.bookedout",t)}return N("label.rsvp",t)}();f(e,t,i,"rsvp",!t.hideIconButton,o,true);if(t.debug){console.log('Add to Calendar RSVP Button "'+t.identifier+'" created')}return true}async function qe(e){if(e.rsvp&&e.rsvp.max&&e.proKey&&e.proKey!==""){try{const t=await fetch("https://api.add-to-calendar-pro.com/dffb8bbd-ee5e-4a4f-a7ea-503af98ca468?prokey="+e.proKey+(e.dev?"&dev=true":""),{method:"GET"});if(!t.ok){throw new Error("Network response was not ok")}const a=await t.json();if(parseInt(a.total)>=e.rsvp.max){return true}}catch(e){console.error("Error:",e)}}return false}function Ke(a,n="",i=false){ /*! * @preserve * PER LICENSE AGREEMENT, YOU ARE NOT ALLOWED TO REMOVE OR CHANGE THIS FUNCTION! */ let o="";let r="";let s=0;let l="";let c=false;for(let t=1;t<=a.length;t++){c=false;const d=a[t-1];if(d.type!=="label"&&(!d.name||d.name==="")){c=true;continue}if(l==="radio"&&d.type!=="radio"||l!=="radio"){s=t}a[t-1].fieldId=n+"-"+t;const u=d.type==="radio"?d.placeholder||"":d.default||"";const m=d.label||"";const f=d.type==="radio"?"":d.placeholder||"";let e="";if(l!=="hidden"&&t===s&&t!==1&&!c){e+=""}if(d.type!=="hidden"&&t===s){e+='
'}if(d.type==="label"){e+="

"+m+"

"}else{if(d.type==="radio"){e+="
"}if(d.type==="hidden"){r+=''}else{e+=Ve(d.type,d.name,m,d.fieldId,d.required,u,d.default,f,i)}if(d.type==="radio"){e+="
"}}o+=e;l=d.type}if(l!=="hidden"){o+="
"}o+=r;return{html:o,fields:a}}function Ve(e,t,a,n,i=false,o,r=null,s="",l=false){let c="";if((e==="text"||e==="email"||e==="number")&&a!==""){c+='"}c+='';if((e==="checkbox"||e==="radio")&&(a!==""||i)){c+='"}return c}function Ge(n,e){ /*! * @preserve * PER LICENSE AGREEMENT, YOU ARE NOT ALLOWED TO REMOVE OR CHANGE THIS FUNCTION! */ let i=true;e.forEach(function(e){if(e.type!=="label"&&e.type!=="radio"){const t=n.getElementById(e.fieldId);if(e.type!=="checkbox"){t.value=b(t.value.trim());if(e.type==="number"){t.value=t.value.replace(/\D/g,"")}if(e.type==="email"&&t.value!==""&&!o(t.value)){t.classList.add("error");i=false;return}if(e.required&&t.value===""){t.classList.add("error");i=false;return}else{t.classList.remove("error")}}else{if(e.required&&t.checked===false){t.classList.add("error");i=false;return}else{t.classList.remove("error")}}}if(e.type==="radio"){const a=n.querySelectorAll('[name="'+e.name+'"]');let t=false;a.forEach(function(e){if(e.checked){t=true}});if(t===false){a[0].classList.add("error");i=false;return}else{a[0].classList.remove("error")}}});return i}async function Qe(e,t,a={}){ /*! * @preserve * PER LICENSE AGREEMENT, YOU ARE NOT ALLOWED TO REMOVE OR CHANGE THIS FUNCTION! */ let n=new FormData;let i={};let o={};if(Object.keys(a).length===0){t.forEach(e=>{n.append(e.name,e.value)});o={method:"POST",body:n}}else{a["Cache-Control"]="no-cache";a["Content-Type"]="application/json";a["Accept"]="*/*";t.forEach(e=>{i[e.name]=e.value});o={method:"POST",headers:a,body:JSON.stringify(i)}}try{const r=await fetch(e,o);const s=await r.json();if(!r.ok){console.error("Network response was not ok");if(s.error)return s;return false}if(s.status&&s.status==="doi"){return"doi"}return true}catch(e){console.error("Error:",e);return false}}function f(t,a,n,i,e=false,o="",r=false){switch(i){case"trigger":case"rsvp":default:n.id=a.identifier;if(!a.blockInteraction){n.addEventListener("keyup",function(e){if(e.key==="Enter"||e.code=="Space"||e.key==="Alt"&&e.key==="Control"&&e.code==="Space"){e.preventDefault();if(i==="rsvp"&&typeof m==="function"){m(t,a,n,true)}else{L(t,"auto",a,n,true,true)}}});n.addEventListener("touchend",l(e=>{e.preventDefault();if(i==="rsvp"&&typeof m==="function"){m(t,a,n)}else{L(t,"auto",a,n,false,true)}}));if(a.trigger==="click"||i==="rsvp"&&typeof m==="function"){n.addEventListener("mouseup",l(e=>{e.preventDefault();if(i==="rsvp"&&typeof m==="function"){m(t,a,n)}else{L(t,"auto",a,n,false,true)}}))}else{n.addEventListener("mouseenter",function(){L(t,"open",a,n,false,true)})}}break;case"apple":case"google":case"ical":case"msteams":case"ms365":case"outlookcom":case"yahoo":n.id=a.identifier+"-"+i;if(!a.blockInteraction){n.addEventListener("click",l(()=>{if(r){t.querySelector("#"+n.id)?.blur();U("openSingletonLink",n.id,a.identifier)}else{L(t,"close");U("openCalendarLink",n.id,a.identifier)}z(t,i,a)}));n.addEventListener("keyup",function(e){if(e.key==="Enter"){e.preventDefault();if(r){t.querySelector("#"+n.id)?.blur();U("openSingletonLink",n.id,a.identifier)}else{L(t,"close");U("openCalendarLink",n.id,a.identifier)}z(t,i,a,"all",true)}})}break;case"close":n.id=a.identifier+"-close";n.addEventListener("click",I(()=>{U("closeList","List Close Button",S["active"]);L(t,"close")}));n.addEventListener("keyup",function(e){if(e.key==="Enter"){e.preventDefault();U("closeList","List Close Button",S["active"]);L(t,"close",a,"all",true)}});break}We(a,n,i,e,o,r)}function We(a,e,t,n,i,o){const r=function(){if(a.pastDateHandling!="none"){let t=true;for(let e=0;e1){return N(`${c.options[`${t}`]}`,c)}return c.label}();f(s,c,n,e,!c.hideIconButton,i,true);n.id=c.identifier;if(c.buttonsList){n.id=c.identifier+"-"+e}}else{f(s,c,n,"trigger",!c.hideIconButton,c.label);const o=document.createElement("div");o.classList.add("atcb-dropdown-anchor");n.append(o)}if(!c.hideCheckmark&&!c.hideTextLabelButton&&!c.buttonsList&&!c.disabled&&!c.allCancelled){const r=document.createElement("div");r.classList.add("atcb-checkmark");r.innerHTML=R["checkmark"];n.append(r)}});if(c.debug){console.log('Add to Calendar Button "'+c.identifier+'" created')}}function Xe(a,n){const i=document.createElement("div");i.classList.add("atcb-list");i.setAttribute("part","atcb-list");i.role="list";if(n.rtl){i.classList.add("atcb-rtl")}let o=0;n.options.forEach(function(e){const t=document.createElement("div");t.classList.add("atcb-list-item");t.setAttribute("part","atcb-list-item");t.role="link";t.tabIndex=0;o++;t.dataset.optionNumber=o;i.append(t);f(a,n,t,e,!n.hideIconList)});if(n.listStyle==="modal"){const e=document.createElement("div");e.classList.add("atcb-list-item","atcb-list-item-close");e.setAttribute("part","atcb-list-item-close");e.role="button";e.tabIndex=0;o++;e.dataset.optionNumber=o;i.append(e);f(a,n,e,"close",!n.hideIconList)}return i}function et(a,e="",t=false,n=true,i=true){const o=function(){if(t){return document.createElement("dialog")}return document.createElement("div")}();if(t){o.setAttribute("open",true)}o.id="atcb-bgoverlay";if(!n){o.classList.add("atcb-no-bg")}o.role="button";o.tabIndex=0;if(i){o.addEventListener("mouseup",l(e=>{if(e.target!==e.currentTarget)return;U("closeList","Background Hit",S["active"]);L(a,"close")}));let t=false;o.addEventListener("touchstart",l(()=>t=false),{passive:true});o.addEventListener("touchmove",l(()=>t=true),{passive:true});o.addEventListener("touchend",I(e=>{if(t!==false||e.target!==e.currentTarget)return;U("closeList","Background Hit",S["active"]);L(a,"close")}),{passive:true});if(e!=="click"){o.addEventListener("mousemove",l(e=>{if(e.target!==e.currentTarget)return;U("closeList","Background Hit",S["active"]);L(a,"close")}))}else{o.classList.add("atcb-click")}}return o}function D(e,t=true,a=false){const n=document.createElement("div");n.id="atcb-reference";setTimeout(()=>{const e='';n.innerHTML=''+e+""},500);if(t){e.querySelector(".atcb-initialized .atcb-list-wrapper").append(n)}else if(a){return n}else{if(window.innerHeight>1e3||window.innerWidth>1e3){e.append(n);n.classList.add("fixed-ref")}}}async function B(n,i,e="",t,a="",o=[],r=[],s=false,l={},c=true){S["active"]=i.identifier;const d=!t||t===""||t===undefined;const u=await C(n,i,false);const m=function(){const e=u.getElementById("atcb-bgoverlay");if(!e){const t=et(n,"click",true,!i.hideBackground,c);u.querySelector(".atcb-modal-host-initialized").append(t);return t}return e}();const f=document.createElement("div");f.classList.add("atcb-modal");m.append(f);const p=u.querySelectorAll(".atcb-modal").length;f.dataset.modalNr=p;f.tabIndex=0;f.focus({preventScroll:true});f.blur();const b=function(){const e=n.getElementById(i.identifier);if(e){return e}return document.getElementById(i.identifier)}();if(b){b.classList.add("atcb-active-modal")}const h=document.createElement("div");h.classList.add("atcb-modal-box");h.setAttribute("part","atcb-modal-box");if(i.rtl){h.classList.add("atcb-rtl")}f.append(h);M(h,i.sizes);O(m);if(e!==""&&!i.hideIconModal){const y=document.createElement("div");y.classList.add("atcb-modal-icon");y.innerHTML=R[`${e}`];h.append(y)}if(!d){const v=document.createElement("div");v.classList.add("atcb-modal-headline");v.textContent=t;h.append(v)}if(a!==""){const T=document.createElement("div");T.classList.add("atcb-modal-content");if(d)T.classList.add("no-headline");T.innerHTML=a;h.append(T)}if(!i.hideBranding){D(u,false)}if(r.length>1){const A=document.createElement("div");A.classList.add("atcb-modal-content");h.append(A);const w=document.createElement("div");w.classList.add("atcb-modal-content-subevents");A.append(w);for(let e=1;e0){k.classList.add("atcb-saved")}k.classList.add("atcb-subevent-btn");w.append(k);at(i,k,e);if(!i.dates[e-1].overdue||i.pastDateHandling==="none"){if(e===1&&s){k.focus()}k.addEventListener("click",I(()=>{U("openSubEventLink",k.id,i.identifier);k.blur();z(n,r[0],i,r[`${e}`],s,true)}))}else{k.setAttribute("disabled",true)}}}if(o.length===0){o.push({type:"close",label:N("close",i),small:true})}const g=document.createElement("div");g.classList.add("atcb-modal-buttons");h.append(g);o.forEach((e,t)=>{let a;if(e.href&&e.href!==""){a=document.createElement("a");a.setAttribute("target",V);a.setAttribute("href",e.href);a.setAttribute("rel","noopener")}else{a=document.createElement("button");a.type="button"}if(e.id&&e.id!==""){a.id=e.id}a.classList.add("atcb-modal-btn");if(e.primary){a.classList.add("atcb-modal-btn-primary")}if(e.small){a.classList.add("btn-small")}if(!e.label||e.label===""){e.label=N("modal.button.default",i)}a.textContent=e.label;g.append(a);if(t===0&&r.length<2&&s){a.focus()}switch(e.type){default:case"close":a.addEventListener("click",I(()=>{U("closeList","Modal Close Button",S["active"]);Y(n)}));a.addEventListener("keyup",function(e){if(e.key==="Enter"||e.code=="Space"||e.key==="Alt"&&e.key==="Control"&&e.code==="Space"){U("closeList","Modal Close Button",S["active"]);L(n,"close","","",true)}});break;case"yahoo2nd":a.addEventListener("click",I(()=>{Y(n);tt(n,i)}));a.addEventListener("keyup",function(e){if(e.key==="Enter"||e.code=="Space"||e.key==="Alt"&&e.key==="Control"&&e.code==="Space"){L(n,"close","","",true);tt(n,i,s)}});break;case"2timeslink":a.addEventListener("click",I(()=>{Y(n);z(n,l.type,i,l.id,s,false,true)}));a.addEventListener("keyup",function(e){if(e.key==="Enter"||e.code=="Space"||e.key==="Alt"&&e.key==="Control"&&e.code==="Space"){L(n,"close","","",true);z(n,l.type,i,l.id,s,false,true)}});break;case"none":break}});if(p>1){const E=u.querySelector('.atcb-modal[data-modal-nr="'+(p-1)+'"]');E.classList.add("atcb-hidden")}zt(u,f);return}function tt(e,t,a){p(e,t);z(e,"yahoo2nd",t,"all",a)}function at(e,t,a="all",n=false){if(a!="all"){a=parseInt(a)-1}else if(e.dates.length==1){a=0}const i=wt(e.dates,e.language,a);const o=function(){if(a!=="all"&&e.dates[`${a}`].status.toLowerCase()==="cancelled"||a==="all"&&e.allCancelled){return N("date.status.cancelled",e)+"
"+N("date.status.cancelled.cta",e)}if(e.pastDateHandling!="none"){if(a==="all"&&e.allOverdue||a!="all"&&e.dates[`${a}`].overdue){return N("expired",e)}}if(e.label&&e.label!=""){return e.label}return"+ "+N("label.addtocalendar",e)}();const r=function(){if(a!=="all"&&e.dates[`${a}`].status.toLowerCase()==="cancelled"||a==="all"&&e.allCancelled){return N("date.status.cancelled",e)}return""}();const s=function(){if(i.length==0){return N("recurring",e)+" ⟳"}return"⟳"}();let l=false;if(a==="all"){a=0;l=true}const c=new Date(x(e.dates[`${a}`]).start);const d=x(e.dates[`${a}`]).allday;const u=e.dates[`${a}`].timeZone;const m=document.createElement("div");m.classList.add("atcb-date-btn-left");t.append(m);const f=document.createElement("div");f.classList.add("atcb-date-btn-day");m.append(f);const p=document.createElement("div");p.classList.add("atcb-date-btn-month");f.textContent=c.toLocaleString(e.language,{day:"numeric",timeZone:d?"UTC":u});p.textContent=c.toLocaleString(e.language,{month:"short",timeZone:d?"UTC":u});m.append(p);const b=document.createElement("div");b.classList.add("atcb-date-btn-right");t.append(b);const h=document.createElement("div");h.classList.add("atcb-date-btn-details");b.append(h);const g=document.createElement("div");g.classList.add("atcb-date-btn-headline");const y=e.dates.length>1&&l?e.name:e.dates[`${a}`].name;g.textContent=y;h.append(g);if(e.dates[`${a}`].location&&e.dates[`${a}`].location!==""&&!e.dates[`${a}`].onlineEvent||r!==""){const A=document.createElement("div");A.classList.add("atcb-date-btn-content");h.append(A);if(r!=""){A.classList.add("atcb-date-btn-cancelled");A.textContent=r}else{const w=document.createElement("span");w.classList.add("atcb-date-btn-content-icon");w.innerHTML=R["location"];A.append(w);const k=document.createElement("span");k.classList.add("atcb-date-btn-content-location");k.textContent=e.dates[`${a}`].location;A.append(k)}}else{if(e.dates[`${a}`].description!==""&&i.length===0&&(!e.recurrence||e.recurrence==="")){const E=document.createElement("div");E.classList.add("atcb-date-btn-content");E.textContent=e.dates[`${a}`].descriptionHtmlFree;E.style.cssText="overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;";h.append(E)}else{g.style.cssText="-webkit-line-clamp: 2;";if(i.length==0&&(e.recurrence==null||e.recurrence=="")){b.style.alignSelf="center";g.style.cssText="text-align: center; -webkit-line-clamp: 2;"}}}if(i.length>0||e.recurrence!=null&&e.recurrence!=""){const S=document.createElement("div");S.classList.add("atcb-date-btn-content");h.append(S);const L=document.createElement("span");L.classList.add("atcb-date-btn-content-icon");L.innerHTML=R["ical"];S.append(L);const Y=document.createElement("span");Y.classList.add("atcb-date-btn-content-text");S.append(Y);i.forEach(function(e){const t=document.createElement("span");t.textContent=e;Y.append(t)});if(e.recurrence!=null&&e.recurrence!=""){const z=document.createElement("span");z.innerHTML=s;Y.append(z)}}const v=document.createElement("div");v.classList.add("atcb-date-btn-hover");v.innerHTML=o;b.append(v);if(!e.hideCheckmark&&e.dates[`${a}`].status.toLowerCase()!=="cancelled"){const M=document.createElement("div");M.classList.add("atcb-checkmark");M.innerHTML=R["checkmark"];t.append(M)}const T=o.replace(/
/g," ").replace(/\+\s/g,"")+(n?" ("+N(e.options[0],e)+")":"")+": "+y+(e.dates[`${a}`].location&&e.dates[`${a}`].location!==""?", "+e.dates[`${a}`].location:"")+", "+i.join(" ");t.setAttribute("aria-label",T)}async function C(e,t,a=true){const n=document.getElementById(t.identifier+"-modal-host");if(n){if(!a){return n.shadowRoot}n.remove()}let i=document.createElement("div");i.id=t.identifier+"-modal-host";if(e.host.hasAttribute("cspnonce")){i.setAttribute("cspnonce",e.host.getAttribute("cspnonce"))}i.setAttribute("atcb-button-id",t.identifier);i.classList.add("add-to-calendar");i.setAttribute("style","transform:translate3D(0, 0, 0);visibility:visible;opacity:1;position:fixed;top:0;left:0;width:100%;height:100%;display:flex;z-index:13999998;");document.body.append(i);i.attachShadow({mode:"open",delegateFocus:true});const o=document.createElement("template");o.innerHTML='
';i.shadowRoot.append(o.content.cloneNode(true));Ft(i.shadowRoot,t);await jt(i.shadowRoot,null,t);return i.shadowRoot}async function nt(e,t){const a=await C(e,t);O(a.querySelector(".atcb-modal-host-initialized"));const n=Array.from(e.children);n.forEach(e=>{if(e.tagName!="STYLE"){a.querySelector(".atcb-modal-host-initialized").append(e.cloneNode(true))}});a.querySelector("button.atcb-button").removeAttribute("id");e.host.classList.add("atcb-shadow-hide");e.querySelector(".atcb-initialized").style.opacity="0";Lt(e,a);window.addEventListener("scroll",Yt);window.addEventListener("resize",Yt);return a.querySelector(".atcb-modal-host-initialized")}function it(t,e){const a=document.createElement("script");a.id="atcb-schema-"+t.identifier;if(e.hasAttribute("cspnonce")){const r=/[`'"()[\]{}<>\s]/;if(r.test(e.getAttribute("cspnonce"))){throw new Error("cspnonce input contains forbidden characters.")}a.setAttribute("nonce",e.getAttribute("cspnonce"))}a.type="application/ld+json";const n=t.name.replace(/\s/g,"");const i=[];if(t.dates.length>1){const s=[];s.push('"@context":"https://schema.org"');s.push('"@type":"EventSeries"');s.push('"@id":"'+n+'"');s.push('"name":"'+t.name+'",');i.push("{\r\n"+s.join(",\r\n")+"\r\n")}const o=[];for(let e=0;e1){l.push('"@id":"'+n+"-"+(e+1)+'"')}if(t.dates[`${e}`].status.toLowerCase()==="cancelled"){l.push('"eventStatus":"https://schema.org/EventCancelled"')}else{l.push('"eventStatus":"https://schema.org/EventScheduled"')}l.push('"name":"'+t.dates[`${e}`].name+'"');if(t.dates[`${e}`].descriptionHtmlFree){l.push('"description":"'+t.dates[`${e}`].descriptionHtmlFree+'"')}const c=x(t.dates[`${e}`],"delimiters","general",true);l.push('"startDate":"'+c.start+'"');if(c.duration){l.push('"duration":"'+c.duration+'"')}l.push(t.dates[`${e}`].onlineEvent?'"eventAttendanceMode":"https://schema.org/OnlineEventAttendanceMode",\r\n"location": {\r\n"@type":"VirtualLocation",\r\n"url":"'+t.dates[`${e}`].location+'"\r\n}':'"location":"'+t.dates[`${e}`].location+'"');if(t.recurrence&&t.recurrence!==""){l.push(...ot(t,c))}else{l.push('"endDate":"'+c.end+'"')}if(t.dates[`${e}`].organizer&&t.dates[`${e}`].organizer!==""){const u=t.dates[`${e}`].organizer.split("|");l.push('"organizer":{\r\n"@type":"Person",\r\n"name":"'+u[0]+'",\r\n"email":"'+u[1]+'"\r\n}')}const d=[];if(t.images){if(Array.isArray(t.images)){for(let e=0;e0){l.push('"image":[\r\n'+d.join(",\r\n")+"]")}o.push("{\r\n"+l.join(",\r\n")+"\r\n}")}if(t.dates.length>1){a.textContent=i.join(",\r\n")+'"subEvents":[\r\n'+o.join(",\r\n")+"\r\n]\r\n}"}else{a.textContent=o[0]}document.body.insertBefore(a,document.body.firstChild)}function ot(e,t){const a=[];a.push('"eventSchedule": { "@type": "Schedule"');a.push('"scheduleTimezone":"'+e.dates[0].timeZone+'"');if(e.recurrence_interval&&e.recurrence_interval!==""&&e.recurrence_frequency&&e.recurrence_frequency!==""){const n="P"+e.recurrence_interval+e.recurrence_frequency.substring(0,1);a.push('"repeatFrequency":"'+n+'"')}if(e.recurrence_byDay&&e.recurrence_byDay!==""){const i=function(){if(/\d/.test(e.recurrence_byDay)){return'"'+e.recurrence_byDay+'"'}else{const t=e.recurrence_byDay.split(",");const a={MO:"https://schema.org/Monday",TU:"https://schema.org/Tuesday",WE:"https://schema.org/Wednesday",TH:"https://schema.org/Thursday",FR:"https://schema.org/Friday",SA:"https://schema.org/Saturday",SU:"https://schema.org/Sunday"};const n=[];for(let e=0;e"+N("modal.subscribe.yahoo.text",a),[{label:N("modal.subscribe.yahoo.button",a),primary:true,type:"yahoo2nd",href:"https://www.yahoo.com/calendar"},{label:N("cancel",a)}],[],n);return;case"yahoo2nd":Rt(a.icsFile);B(e,a,"yahoo",N("modal.subscribe.yahoo.h",a),N("modal.clipboard.text",a)+"
"+N("modal.subscribe.yahoo.text",a),[{label:N("modal.subscribe.yahoo.button",a),type:"none",href:"https://www.yahoo.com/calendar"},{label:N("cancel",a)}],[],n);return}p(e,a)}function p(e,t,a=false){const n=e.getElementById(t.identifier);if(n){n.classList.add("atcb-saved")}yt(e,t);if(a&&e.querySelectorAll(".atcb-modal[data-modal-nr]").length<2){L(e,"close")}}function lt(e,t){w(e,"ical",t,true)}function ct(e,t){const a="https://calendar.google.com/calendar/r?cid=";const n="calendar.google.com/calendar?cid=";const i=/^(https?:\/\/|webcal:\/\/|\/\/)calendar\.google\.com\//;const o=function(){if(i.test(t)){return t.replace(/^(.)*\?cid=/,"")}return encodeURIComponent(t)}();if(v()||e.fakeAndroid){w(e,"google","intent://"+n+o+"#Intent;scheme=https;package=com.google.android.calendar;end",true);return}if((y()&&j()||e.fakeIOS)&&i.test(t)){w(e,"google","googlecalendar://"+n+o,true);return}w(e,"google",a+o,true)}function dt(e,t,a,n="ms365"){const i=[];const o=function(){if(n=="outlookcom"){return"https://outlook.live.com/calendar/0/addfromweb/?"}else{return"https://outlook.office.com/calendar/0/addfromweb/?"}}();i.push("url="+encodeURIComponent(t));i.push("name="+encodeURIComponent(a));w(e,n,o+i.join("&"),true)}function ut(e,t,a="all"){const n=[];n.push("https://calendar.google.com/calendar/render?action=TEMPLATE");const i=x(t,"clean","google");n.push("dates="+encodeURIComponent(i.start)+"%2F"+encodeURIComponent(i.end));if(t.timeZone&&t.timeZone!==""&&!/(GMT[+|-]\d{1,2}|Etc\/U|Etc\/Zulu|CET|CST6CDT|EET|EST|EST5EDT|MET|MST|MST7MDT|PST8PDT|WET)/i.test(t.timeZone)&&!i.allday){n.push("ctz="+t.timeZone)}if(t.name&&t.name!==""){n.push("text="+encodeURIComponent(t.name))}const o=[];if(t.description&&t.description!==""){o.push(t.description)}if(t.location&&t.location!==""){n.push("location="+encodeURIComponent(t.location));if(y()||e.fakeIOS){if(o.length>0){o.push("

")}o.push("📍: "+t.location)}}if(o.length>0){n.push("details="+encodeURIComponent(o.join("")))}if(t.recurrence&&t.recurrence!==""){n.push("recur="+encodeURIComponent(t.recurrence))}if(t.availability&&t.availability!==""){const r=function(){if(t.availability=="free"){return"crm=AVAILABLE&trp=false"}return"crm=BUSY&trp=true"}();n.push(r)}w(e,"google",n.join("&"),false,a)}function mt(e,t,a="all"){const n=[];n.push("https://calendar.yahoo.com/?v=60");const i=x(t,"clean");if(i.allday){if(i.start===i.end){n.push("dur=allday&st="+encodeURIComponent(i.start))}else{const o=JSON.parse(JSON.stringify(t));o.startTime="00:00";o.endTime="23:59";o.timeZone=Intl.DateTimeFormat().resolvedOptions().timeZone;const r=x(o,"clean");n.push("st="+encodeURIComponent(r.start)+"&et="+encodeURIComponent(r.end))}}else{n.push("st="+encodeURIComponent(i.start)+"&et="+encodeURIComponent(i.end))}if(t.name&&t.name!==""){n.push("title="+encodeURIComponent(t.name))}if(t.location&&t.location!==""){n.push("in_loc="+encodeURIComponent(t.location))}if(t.descriptionHtmlFree&&t.descriptionHtmlFree!==""){n.push("desc="+encodeURIComponent(t.descriptionHtmlFree))}w(e,"yahoo",n.join("&"),false,a)}function ft(e,t,a="all",n="ms365"){const i=[];const o=function(){if(A()||e.fakeMobile){return"/calendar/0/deeplink/compose?path=%2Fcalendar%2Faction%2Fcompose&rru=addevent"}return"/calendar/action/compose?rru=addevent"}();const r=function(){if(n=="outlookcom"){return"https://outlook.live.com"+o}else{return"https://outlook.office.com"+o}}();i.push(r);const s=x(t,"delimiters","microsoft");i.push("startdt="+s.start);i.push("enddt="+s.end);if(s.allday){i.push("allday=true")}if(t.name&&t.name!==""){i.push("subject="+encodeURIComponent(t.name.replace(/&/g,"&")))}if(t.location&&t.location!==""){i.push("location="+encodeURIComponent(t.location))}if(t.description&&t.description!==""){i.push("body="+encodeURIComponent(t.description))}w(e,n,i.join("&"),false,a)}function pt(e,t,a="all"){const n=[];const i="https://teams.microsoft.com/l/meeting/new?";const o=x(t,"delimiters","msteams",true);if(!o.allday||A()||e.fakeMobile){n.push("startTime="+encodeURIComponent(o.start));n.push("endTime="+encodeURIComponent(o.end))}else{n.push("startTime="+o.start);n.push("endTime="+o.end)}if(t.name&&t.name!==""){n.push("subject="+encodeURIComponent(t.name))}let r="";if(t.location&&t.location!==""){r=t.location;r+=" // ";n.push("location="+encodeURIComponent(r))}if(t.descriptionHtmlFree&&t.descriptionHtmlFree!=""){n.push("content="+r+encodeURIComponent(t.descriptionHtmlFree))}w(e,"msteams",i+n.join("&"),false,a)}function w(t,e,a,n=false,i=null,o=""){if(o===""){o=V}if(h(a)){if(t.proxy&&t.proKey&&t.proKey!==""){const s=n?"s":"o";const l=function(){const e=[];if(t.attendee&&t.attendee!==""){e.push("attendee="+encodeURIComponent(t.attendee))}if(t.customVar&&typeof t.customVar==="object"&&Object.keys(t.customVar).length>0){e.push("customvar="+encodeURIComponent(JSON.stringify(t.customVar)))}if(t.dates&&t.dates.length>1&&i!==null&&i!=="all"){e.push("sub-event="+i)}if(e.length>0){return"?"+e.join("&")}return""}();a=(t.dev?"https://dev.caldn.net/":"https://caldn.net/")+t.proKey+"/"+s+"/"+e+l;if(!h(a)){return}}const r=window.open(a,o);if(r){r.focus()}}}function bt(a,n,i="all",e=false){if(i!=="all"){i=parseInt(i)}const t=ht(n,i);const o=function(){const e=a.host.getAttribute("attendee")||"";const t=a.host.getAttribute("customVar")||"";if(n.attendee&&n.attendee!==""&&e!==""||n.customVar&&n.customVar!==""&&t!==""){return""}if(i!=="all"&&n.dates[`${i}`].icsFile&&n.dates[`${i}`].icsFile!==""){return n.dates[`${i}`].icsFile}if(n.icsFile&&n.icsFile!==""){return n.icsFile}return""}();if(n.proxy){const m=n.language&&n.language==="de"?n.language+"/":"";w(n,"ical","https://caldn.net/"+m+"no-ics-file",false,i);return}if(o!==""&&(!y()||!q()||n.bypassWebViewCheck)){vt(o,t);return}const r=new Date;const s=["BEGIN:VCALENDAR","VERSION:2.0"];s.push("PRODID:-// https://add-to-calendar-pro.com // button v"+F+" //EN");s.push("CALSCALE:GREGORIAN");if(i=="all"){s.push("METHOD:PUBLISH")}else{if(n.dates[`${i}`].status&&n.dates[`${i}`].status.toLowerCase()==="cancelled"){s.push("METHOD:CANCEL")}else{if(n.dates[`${i}`].organizer&&n.dates[`${i}`].organizer!=""){s.push("METHOD:REQUEST")}else{s.push("METHOD:PUBLISH")}}}const l=[];const c=function(){if(i!="all"){return i}return 0}();const d=function(){if(i!="all"){return i}return n.dates.length-1}();for(let t=c;t<=d;t++){const f=x(n.dates[`${t}`],"clean","ical");const p=function(){if(f.allday){return";VALUE=DATE"}if(n.dates[`${t}`].timeZone&&n.dates[`${t}`].timeZone!==""){const e=Z(n.dates[`${t}`].timeZone);if(!l.includes(n.dates[`${t}`].timeZone)){s.push(e[0])}l.push(n.dates[`${t}`].timeZone);return";"+e[1]}}();s.push("BEGIN:VEVENT");if(n.dates[`${t}`].uid&&n.dates[`${t}`].uid!==""){s.push("UID:"+n.dates[`${t}`].uid)}s.push("DTSTAMP:"+k(r,"clean",true));s.push("DTSTART"+p+":"+f.start);s.push("DTEND"+p+":"+f.end);s.push("SUMMARY:"+E(n.dates[`${t}`].name,true));if(n.dates[`${t}`].descriptionHtmlFreeICal&&n.dates[`${t}`].descriptionHtmlFreeICal!==""){s.push("DESCRIPTION:"+E(n.dates[`${t}`].descriptionHtmlFreeICal,true))}if(n.dates[`${t}`].description&&n.dates[`${t}`].description!==""){s.push('X-ALT-DESC;FMTTYPE=text/html:\r\n \r\n \r\n '+E(n.dates[`${t}`].description,true)+"\r\n ")}if(n.dates[`${t}`].location&&n.dates[`${t}`].location!==""){s.push("LOCATION:"+E(n.dates[`${t}`].location,true))}if(n.dates[`${t}`].organizer&&n.dates[`${t}`].organizer!==""){const b=n.dates[`${t}`].organizer.split("|");s.push("ORGANIZER;CN="+E(b[0],false,true)+":MAILTO:"+b[1])}if(n.dates[`${t}`].attendee&&n.dates[`${t}`].attendee!==""){const h=n.dates[`${t}`].attendee.split("|");if(h.length===2){s.push("ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;CN="+E(h[0],false,true)+";X-NUM-GUESTS=0:mailto:"+h[1])}else{s.push("ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;CN="+h[0]+";X-NUM-GUESTS=0:mailto:"+h[0])}}if(n.recurrence&&n.recurrence!==""){s.push(n.recurrence)}if(n.dates[`${t}`].availability&&n.dates[`${t}`].availability!==""){const g=function(){if(n.dates[`${t}`].availability=="free"){return"TRANSPARENT"}return"OPAQUE"}();s.push("TRANSP:"+g)}s.push("SEQUENCE:"+n.dates[`${t}`].sequence);s.push("STATUS:"+n.dates[`${t}`].status);s.push("CREATED:"+n.created);s.push("LAST-MODIFIED:"+n.updated);s.push("END:VEVENT")}s.push("END:VCALENDAR");const u=function(){if(o!=""){return o}return"data:text/calendar;charset=utf-8,"+encodeURIComponent(s.join("\r\n"))}();if(y()&&!j()||q()&&(y()||v()&&K())){gt(a,u,n,e);return}vt(u,t)}function ht(e,t){const a=function(){if(t!="all"&&t!=0){return"-"+parseInt(t)+1}return""}();if(e.iCalFileName!=null&&e.iCalFileName!=""){return e.iCalFileName+a}if(e.icsFile!=null&&e.icsFile!=""){const n=e.icsFile.split("/").pop().split(".")[0];if(n!=""){return n+a}}return"event-to-save-in-my-calendar"+a}function gt(e,t,a,n){Rt(t);if(y()&&!j()){B(e,a,"warning",N("modal.opensafari.ical.h",a),N("modal.opensafari.ical.text",a)+"
"+N("modal.clipboard.text",a)+"
"+N("modal.opensafari.ical.steps",a),[],[],n);return}B(e,a,"warning",N("modal.webview.ical.h",a),N("modal.webview.ical.text",a)+"
"+N("modal.clipboard.text",a)+"
"+N("modal.webview.ical.steps",a),[],[],n)}function yt(e,t){U("success",t.identifier,t.identifier);if(t.ty&&typeof Pe==="function"){setTimeout(()=>{Pe(e,t)},1e3)}}function vt(e,t){try{const a=document.createElementNS("http://www.w3.org/1999/xhtml","a");a.rel="noopener";a.href=e;if(A()){a.target="_self"}else{a.target="_blank"}a.download=t+".ics";const n=new MouseEvent("click",{view:window,button:0,bubbles:true,cancelable:false});a.dispatchEvent(n);(window.URL||window.webkitURL).revokeObjectURL(a.href)}catch(e){console.error(e)}}function x(e,t="delimiters",a="general",n=false){if(e.startTime&&e.startTime!==""&&e.endTime&&e.endTime!==""){const i=new Date(e.startDate+"T"+e.startTime+":00.000+00:00");if(!e.endDate)e.endDate=e.startDate;const o=new Date(e.endDate+"T"+e.endTime+":00.000+00:00");const r=o-i;const s=Math.floor(r/1e3/60/60);const l=Math.floor((r-s*60*60*1e3)/1e3/60%60);const c=function(){if(s<10){return"0"+s+":"+("0"+l).slice(-2)}return s+":"+("0"+l).slice(-2)}();if(a=="ical"||a=="google"&&!/(GMT[+|-]\d{1,2}|Etc\/U|Etc\/Zulu|CET|CST6CDT|EET|EST|EST5EDT|MET|MST|MST7MDT|PST8PDT|WET)/i.test(e.timeZone)){return{start:k(i,"clean",true,true),end:k(o,"clean",true,true),duration:c,allday:false}}const d=T(e.timeZone,e.startDate,e.startTime);const u=T(e.timeZone,e.endDate,e.endTime);if(n){const p=d.slice(0,3)+":"+d.slice(3);const b=u.slice(0,3)+":"+u.slice(3);return{start:i.toISOString().replace(".000Z",p),end:o.toISOString().replace(".000Z",b),duration:c,allday:false}}const m=parseInt(d[0]+1)*-1*((parseInt(d.substring(1,3))*60+parseInt(d.substring(3,5)))*60*1e3);const f=parseInt(u[0]+1)*-1*((parseInt(u.substring(1,3))*60+parseInt(u.substring(3,5)))*60*1e3);i.setTime(i.getTime()+m);o.setTime(o.getTime()+f);return{start:k(i,t),end:k(o,t),duration:c,allday:false}}else{const h=e.startDate.split("-");const g=e.endDate?e.endDate.split("-"):h;const i=new Date(Date.UTC(h[0],h[1]-1,h[2],12,0,0));const o=new Date(Date.UTC(g[0],g[1]-1,g[2],12,0,0));if(a==="google"||a==="microsoft"&&!A()||a==="msteams"||a==="ical"){o.setDate(o.getDate()+1)}if(a==="msteams"){if(A()){const y=i.getTimezoneOffset();const v=function(){if(y<0){return"+"+("0"+Math.abs(y/60)).slice(-2)+":"+("0"+Math.abs(y%60)).slice(-2)}else{return"-"+("0"+Math.abs(y/60)).slice(-2)+":"+("0"+Math.abs(y%60)).slice(-2)}}();return{start:k(i,t,false,true)+"T00:00:00"+v,end:k(o,t,false,true)+"T00:00:00"+v,allday:true}}return{start:k(i,t,false,true)+"+00:00",end:k(o,t,false,true)+"+00:00",allday:true}}return{start:k(i,t,false),end:k(o,t,false),allday:true}}}function k(e,t="delimiters",a=true,n=false){const i=function(){if(a){if(t=="clean"){return/(-|:|(\.\d{3}))/g}return/(\.\d{3})/g}if(t=="clean"){return/(-|T(\d{2}:\d{2}:\d{2}\.\d{3})Z)/g}return/T(\d{2}:\d{2}:\d{2}\.\d{3})Z/g}();const o=n?e.toISOString().replace(i,"").replace("Z",""):e.toISOString().replace(i,"");return o}function Tt(e){const t=e[0]==="+"?1:-1;const a=parseInt(e.substring(1,3),10);const n=parseInt(e.substring(3,5),10);const i=(a*60+n)*t;const o=i*6e4;return o}function At(e,t,a,n){const i=new Date(`${e}T${t}:00Z`);const o=T(a,e,t);const r=new Date(i.getTime()-Tt(o));const s=new Intl.DateTimeFormat("en-CA",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",timeZone:n,hourCycle:"h23"});const l=s.format(r);return[e,t]=l.split(", ")}function wt(n,t="en",i="all",e=false,a=false,o=false,r=false){if(e){const E=le();n=be({dates:n,timeZone:E}).dates}let s,l,c,d;let u={};let m={};let f=[];let p="";let b="";const h=Intl.DateTimeFormat().resolvedOptions().timeZone;if(i==="all"){u=x(n[0]);m=x(n[n.length-1]);c=a?h:n[0].timeZone;d=a?h:n[n.length-1].timeZone}else{u=x(n[`${i}`]);m=u;c=a?h:n[`${i}`].timeZone;d=c}s=new Date(u.start);l=new Date(m.end);if(u.allday){c="GMT"}if(m.allday){d="GMT"}const g=["global","world-wide","worldwide","online"];const y=function(){let e=0;let t=n.length-1;if(i!="all"){e=t=i}for(e;e<=t;e++){const a=function(){if(n[`${e}`].location&&n[`${e}`].location!==""){if(g.includes(n[`${e}`].location.toLowerCase())){return true}}return false}();if(!a&&!n[`${e}`].onlineEvent){return false}}return true}();if(y){c=d=h}else{if(!u.allday&&h!==c&&c!==d){p="("+c+")"}if(!m.allday&&h!==d||c!==d){b="("+d+")"}}const v=new Date;const T=function(){if(!o&&s.getFullYear()===v.getFullYear()){return true}return false}();const A=function(){if(!o&&l.getFullYear()===v.getFullYear()){return true}return false}();const w=kt(c,T,t);const k=kt(d,A,t);if(s.toLocaleDateString(t,k.DateLong)===l.toLocaleDateString(t,k.DateLong)){if(u.allday){if(!T){f.push(s.toLocaleDateString(t,w.DateLong))}}else{let e="";if(T){e=s.toLocaleString(t,w.Time)}else{e=s.toLocaleString(t,w.DateTimeLong)}if(t==="en"){e=e.replace(/:00/,"")}f.push(e);if(p!==""&&!r){f.push(p)}f.push("-");e=l.toLocaleTimeString(t,k.Time);if(t==="en"){e=e.replace(/:00/,"")}f.push(e);if(b!==""&&!r){f.push(b)}}}else{if(u.allday){f.push(s.toLocaleDateString(t,w.DateLong))}else{let e="";if(T){e=s.toLocaleString(t,w.Time)}else{e=s.toLocaleString(t,w.DateTimeLong)}if(t==="en"){e=e.replace(/:00/,"")}f.push(e)}if(p!==""&&!r){f.push(p)}f.push("-");if(m.allday){f.push(l.toLocaleDateString(t,k.DateLong))}else{let e=l.toLocaleString(t,k.DateTimeLong);if(t==="en"){e=e.replace(/:00/,"")}f.push(e)}if(b!==""&&!r){f.push(b)}}return f}function kt(e,t=false,a="en"){const n=function(){if(a==="en"){return"h12"}return"h23"}();if(t){return{DateLong:{timeZone:e,month:"short",day:"numeric"},DateTimeLong:{timeZone:e,month:"short",day:"numeric",hour:"numeric",minute:"2-digit",hourCycle:n},Time:{timeZone:e,hour:"numeric",minute:"2-digit",hourCycle:n}}}return{DateLong:{timeZone:e,year:"numeric",month:"numeric",day:"numeric"},DateTimeLong:{timeZone:e,year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"2-digit",hourCycle:n},Time:{timeZone:e,hour:"numeric",minute:"2-digit",hourCycle:n}}}function b(e,t=true){const a=t?JSON.stringify(e):e.toString();const n=a.replace(/(<(?!br)([^>]+)>)/gi,"");if(t){return JSON.parse(n)}else{return n}}function h(e,t=true){if(e&&e.match(/((\.\.\/)|(\.\.\\)|(%2e%2e%2f)|(%252e%252e%252f)|(%2e%2e\/)|(%252e%252e\/)|(\.\.%2f)|(\.\.%252f)|(%2e%2e%5c)|(%252e%252e%255c)|(%2e%2e\\)|(%252e%252e\\)|(\.\.%5c)|(\.\.%255c)|(\.\.%c0%af)|(\.\.%25c0%25af)|(\.\.%c1%9c)|(\.\.%25c1%259c))/gi)){if(t){console.error("Seems like the generated URL includes at least one security issue and got blocked. Please check the calendar button parameters!")}return false}else{return true}}function o(e){if(!/^.{0,70}@.{1,30}\.[a-zA-Z]{2,9}$/.test(e)){return false}return true}function $(e,t=false,a=false){if(t){if(a){e=e.replace(/(\[br\s?\/?\]|\{br\s?\/?\}|(\[\/p\](?=.))|(\{\/p\}(?=.)))/gi,"\\n")}else{e=e.replace(/(\[br\s?\/?\]|\{br\s?\/?\}|(\[\/p\](?=.))|(\{\/p\}(?=.)))/gi," ")}e=e.replace(/\[url\](.+?)\[\/url\]/gi,(e,t)=>{return t.split("|")[0]});e=e.replace(/\{url\}(.+?)\{\/url\}/gi,(e,t)=>{return t.split("|")[0]});e=e.replace(/\[(|\/)(hr|p|b|strong|u|i|em|li|ul|ol|h\d)\]/gi,"");e=e.replace(/\{(|\/)(hr|p|b|strong|u|i|em|li|ul|ol|h\d)\}/gi,"");e=e.replace(/&[#a-zA-Z0-9]{1,9};/gi,"")}else{e=e.replace(/\[url\]((?:(?!\[\/url\]).)*)\[\/url\]/gi,function(e,t){return Et(t)});e=e.replace(/\{url\}((?:(?!\[\/url\]).)*)\{\/url\}/gi,function(e,t){return Et(t)});e=e.replace(/\[(\/|)(br|hr|p|b|strong|u|i|em|li|ul|ol|h\d)(\s?\/?)\]/gi,"<$1$2$3>");e=e.replace(/\{(\/|)(br|hr|p|b|strong|u|i|em|li|ul|ol|h\d)(\s?\/?)\}/gi,"<$1$2$3>")}return e}function Et(e){const t=e.split("|");const a=function(){if(t.length>1&&t[1]!=""){return t[1]}else{return t[0]}}();return''+a+""}function E(e,t=true,a=false){if(a){e=e.replace(/"/g,"")}else{e=e.replace(/\\/g,"\\\\").replace(/(,|;)/g,"\\$1").replace(/\\\\n/g,"\\n")}if(t){e=e.replace(/.{60}/g,"$&"+"\r\n ")}return e}function St(e,t,a,n=false,i=false){let o=false;const r=t;if(t.querySelector(".atcb-dropdown-anchor")!==null){t=t.querySelector(".atcb-dropdown-anchor");o=true}a.style.position="relative";a.style.display="inline-block";let s=t.getBoundingClientRect();const l=r.getBoundingClientRect();const c=r.parentNode.getBoundingClientRect();const d=document.documentElement.clientHeight;if(o===true&&!a.classList.contains("atcb-dropoverlay")){let e=a.getBoundingClientRect();a.style.width=e.width+"px";if(a.classList.contains("atcb-dropup")||!n&&s.top+e.height>d-20&&2*l.top+l.height-s.top-e.height>20||i){r.classList.add("atcb-dropup");a.classList.add("atcb-dropup");a.style.bottom=c.bottom-l.bottom+(s.top-l.top)+"px"}else{a.style.top=l.top-c.top+(s.top-l.top)+"px";if(r.classList.contains("atcb-dropup")){r.classList.remove("atcb-dropup")}}s=t.getBoundingClientRect();if(!a.classList.contains("atcb-style-round")&&!a.classList.contains("atcb-style-text")&&!a.classList.contains("atcb-style-neumorphism")){a.style.minWidth=s.width+"px";if(a.classList.contains("atcb-dropdown")){a.style.maxWidth=s.width+"px"}}e=a.getBoundingClientRect();a.style.left=Math.round(s.left-c.left-(e.width-s.width)/2)+"px"}else{a.style.minWidth=l.width+20+"px";const m=a.getBoundingClientRect();a.style.width=m.width+"px";const f=Math.round((l.width-m.width)/2);a.style.margin=-Math.round((m.height+l.height)/2)+"px "+f+"px 0 "+f+"px"}a.style.position="absolute";a.style.display="block";const u=e.querySelector("#atcb-reference");if(u){if(r.classList.contains("atcb-dropup")){r.parentNode.after(u);u.classList.add("atcb-dropup")}}}function Lt(e,t){const a=e.querySelector(".atcb-initialized ").getBoundingClientRect();const n=t.querySelector(".atcb-initialized");let i=a.width;if(a.width<250){i=250}n.style.width=i+"px";n.style.height=a.height+"px";n.style.top=a.top+"px";n.style.left=a.left+"px"}function Yt(){const e=S["active"];if(e!==null&&e!==""){const t=document.querySelector("add-to-calendar-button[atcb-button-id="+e+"]").shadowRoot;const a=document.querySelector("div[atcb-button-id="+e+"]").shadowRoot;Lt(t,a)}}function zt(t,a=null){const e=function(){if(a!=null){return a}else{const e=t.querySelectorAll(".atcb-modal");if(e.length===0){return null}return e[e.length-1]}}();if(e==null){return}const n=e.getBoundingClientRect();if(n.height+150>window.innerHeight){document.body.classList.add("atcb-modal-no-scroll");document.documentElement.classList.add("atcb-modal-no-scroll")}else{document.body.classList.remove("atcb-modal-no-scroll");document.documentElement.classList.remove("atcb-modal-no-scroll")}}function O(e){e.style.width=window.innerWidth+"px";e.style.height=window.innerHeight+100+"px"}function M(e,t){e.style.setProperty("--base-font-size-l",t["l"]+"px");e.style.setProperty("--base-font-size-m",t["m"]+"px");e.style.setProperty("--base-font-size-s",t["s"]+"px")}function Mt(){const e=([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16));return e}function Rt(e){const t=document.createElement("input");document.body.append(t);const a=t.contentEditable;const n=t.readOnly;t.contentEditable=true;t.readOnly=false;t.value=e;if(y()){var i=document.createRange();i.selectNodeContents(t);var o=window.getSelection();o.removeAllRanges();o.addRange(i);t.setSelectionRange(0,999999)}else{t.select()}t.contentEditable=a;t.readOnly=n;document.execCommand("copy");t.remove()}function I(t,a=200){let n;return(...e)=>{clearTimeout(n);n=setTimeout(()=>{t.apply(this,e)},a)}}function l(t,a=300){let n;return(...e)=>{if(!n){t.apply(this,e)}clearTimeout(n);n=setTimeout(()=>{n=undefined},a)}}function U(e,t,a){const n=function(){const e=document.getElementById(a);if(e){return e}return document.querySelector('[atcb-button-id="'+a+'"]')}();if(n){n.setAttribute("atcb-last-event",e+":"+t)}if(u()){Dt(e,t)}}function Dt(e,t){let a="";switch(e){case"initialization":a="Initialized";break;case"openList":a="Opened";break;case"closeList":a="Closed";break;case"openCalendarLink":a="Opened";break;case"openSingletonLink":a="Opened";break;case"openSubEventLink":a="Opened";break;case"openRSVP":a="Opened";break;case"success":a="Saved";break;case"successRSVP":a="Saved";break}const n=e==="openRSVP"||e==="successRSVP"?"Add-to-Calendar-RSVP":"Add-to-Calendar-Button";const i=window.dataLayer=window.dataLayer||[];i.push({eventCategory:n,eventAction:a,eventLabel:t,event:e})}const Bt=["ar","fa"];const e={apple:"Apple",google:"Google",ms365:"Microsoft 365",msteams:"Microsoft Teams",outlookcom:"Outlook.com",yahoo:"Yahoo"};const Ct={en:{"label.addtocalendar":"Add to Calendar",ical:"iCal File",...e,"modal.button.default":"Click me","modal.webview.ical.h":"Open your browser","modal.webview.ical.text":"Unfortunately, in-app browsers have problems with the way we generate the calendar file.","modal.clipboard.text":"We automatically copied a magical URL into your clipboard.","modal.webview.ical.steps":"
  1. Open another browser on your phone, ...
  2. Paste the clipboard content and go.
","modal.opensafari.ical.h":"Open Safari","modal.opensafari.ical.text":"Unfortunately, iOS has some problems generating and opening the calendar file outside of Safari.","modal.opensafari.ical.steps":"
  1. Open Safari, ...
  2. Paste the clipboard content and go.
","modal.multidate.h":"This is an event series","modal.multidate.text":"Add the individual events one by one:","date.status.cancelled":"This date got cancelled.","date.status.cancelled.cta":"Please update your calendar!","modal.subscribe.yahoo.h":"Add Calendar to Yahoo","modal.subscribe.yahoo.text":'
  1. Open now the Yahoo Calendar.
  2. Click the "Actions" tab.
  3. Hit "Follow Other Calendars".
  4. Set a name and paste the clipboard content into the url field.
',"modal.subscribe.yahoo.button":"Open Yahoo Calendar",close:"Close",continue:"Continue",cancel:"Cancel",expired:"Expired",recurring:"Recurring",thankyou:"Thank you",submit:"Submit","label.rsvp":"RSVP","label.share.email":"Share via Email","label.share.copy":"Copy Link","label.share.copied":"Copied","label.share.email.subject":"Save this event","form.error.required":"You did not properly fill all required fields","form.error.sending":"There was a problem sending your response. Please try again later","form.success":"Sent successfully!"},de:{"label.addtocalendar":"Im Kalender speichern",ical:"iCal-Datei",...e,"modal.button.default":"Klick mich","modal.webview.ical.h":"Öffne deinen Browser","modal.webview.ical.text":"Leider haben In-App-Browser Probleme mit der Art, wie wir Kalender-Dateien erzeugen.","modal.clipboard.text":"Wir haben automatisch eine magische URL in deine Zwischenablage kopiert.","modal.webview.ical.steps":"
  1. Öffne einen anderen Browser auf deinem Smartphone, ...
  2. Nutze die Einfügen-Funktion, um fortzufahren.
","modal.opensafari.ical.h":"Öffne Safari","modal.opensafari.ical.text":"Leider hat iOS einige Probleme beim Generieren und Öffnen der Kalenderdatei außerhalb von Safari.","modal.opensafari.ical.steps":"
  1. Öffne Safari, ...
  2. Nutze die Einfügen-Funktion, um fortzufahren.
","modal.multidate.h":"Dies ist eine Termin-Reihe","modal.multidate.text":"Füge die einzelnen Termine der Reihe nach deinem Kalender hinzu:","date.status.cancelled":"Dieser Termin wurde abgesagt.","date.status.cancelled.cta":"Bitte aktualisiere deinen Kalender!","modal.subscribe.yahoo.h":"Kalender zu Yahoo hinzufügen","modal.subscribe.yahoo.text":'
  1. Öffne den Yahoo-Kalender.
  2. Klicke auf den "Aktionen"-Tab.
  3. Wähle "Weiteren Kalendern folgen".
  4. Wähle einen Namen und füge die URL aus deiner Zwischenablage in das URL-Feld ein.
',"modal.subscribe.yahoo.button":"Yahoo-Kalender öffnen",close:"Schließen",continue:"Weiter",cancel:"Abbrechen",expired:"Abgelaufen",recurring:"Wiederkehrend",thankyou:"Danke",submit:"Absenden","label.share.email":"Per E-Mail teilen","label.share.copy":"Link kopieren","label.share.copied":"Kopiert","label.share.email.subject":"Merke dir diesen Termin","form.error.required":"Du hast nicht alle erforderlichen Felder korrekt ausgefüllt","form.error.sending":"Es gab ein Problem beim Senden deiner Antwort. Bitte versuche es später noch einmal","form.success":"Erfolgreich gesendet!"},es:{"label.addtocalendar":"Añadir al Calendario",ical:"iCal Ficha",...e,"modal.button.default":"Haz clic mí","modal.webview.ical.h":"Abra su browser","modal.webview.ical.text":"Lamentablemente, los browsers in-app tienen problemas con la forma en que generamos el archivo del calendario.","modal.clipboard.text":"Hemos copiado automáticamente una URL mágica en su portapapeles.","modal.webview.ical.steps":"
  1. Abre otro browser en tu smartphone, ...
  2. Utilice la función de pegar para continuar.
","modal.opensafari.ical.h":"Abrir Safari","modal.opensafari.ical.text":"Desafortunadamente, iOS tiene algunos problemas para generar y abrir el archivo de calendario fuera de Safari.","modal.opensafari.ical.steps":"
  1. Abrir Safari, ...
  2. Utilice la función de pegar para continuar.
","modal.multidate.h":"Esta es una serie de fechas","modal.multidate.text":"Añada las fechas individuales a su calendario en orden:","date.status.cancelled":"Esta fecha fue cancelada.","date.status.cancelled.cta":"Actualice su calendario!","modal.subscribe.yahoo.h":"Añadir calendario a Yahoo","modal.subscribe.yahoo.text":'
  1. Abra el calendario de Yahoo.
  2. Haga clic en la pestaña "Acciones".
  3. Seleccione "Seguir otros calendarios".
  4. Elige un nombre y pega la URL de tu portapapeles en el campo URL.
',"modal.subscribe.yahoo.button":"Abrir calendario de Yahoo",close:"Ciérralo",continue:"Continuar",cancel:"Cancelar",expired:"Caducada",recurring:"Periódica",thankyou:"Gracias",submit:"Enviar","label.share.email":"Compartir por E-mail","label.share.copy":"Copiar enlace","label.share.copied":"Copiado","label.share.email.subject":"Recuerda esta fecha","form.error.required":"No has completado correctamente todos los campos requeridos","form.error.sending":"Hubo un problema al enviar tu respuesta. Por favor, inténtalo de nuevo más tarde","form.success":"Enviado con éxito!"},pt:{"label.addtocalendar":"Incluir no Calendário",ical:"Ficheiro iCal",...e,"modal.button.default":"Clicar-me","modal.webview.ical.h":"Abra o seu browser","modal.webview.ical.text":"Infelizmente, os navegadores em tampas têm problemas com a forma como geramos o ficheiro de calendário.","modal.clipboard.text":"Copiámos automaticamente um URL mágico para a sua área de transferência.","modal.webview.ical.steps":"
  1. Abrir outro browser en tu smartphone, ...
  2. Use a função colar para continuar.
","modal.opensafari.ical.h":"Safari aberto","modal.opensafari.ical.text":"Infelizmente, o iOS tem alguns problemas para gerar e abrir o arquivo de calendário fora do Safari.","modal.opensafari.ical.steps":"
  1. Safari aberto, ...
  2. Use a função colar para continuar.
","modal.multidate.h":"Esta é uma série de datas","modal.multidate.text":"Adicione as datas individuais ao seu calendário, por ordem:","date.status.cancelled":"Esta data foi cancelada.","date.status.cancelled.cta":"Actualize o seu calendário!","modal.subscribe.yahoo.h":"Adicionar calendário ao Yahoo","modal.subscribe.yahoo.text":'
  1. Abrir o calendário do Yahoo.
  2. Clique no separador "Acções".
  3. Seleccione "Seguir outros calendários".
  4. Escolha um nome e cole o URL da sua área de transferência no campo URL.
',"modal.subscribe.yahoo.button":"Abra o Calendário do Yahoo",close:"Fechar",continue:"Continuar",cancel:"Cancelar",expired:"Expirada",recurring:"Recorrente",thankyou:"Obrigado",submit:"Enviar","label.share.email":"Compartilhar por e-mail","label.share.copy":"Copiar link","label.share.copied":"Copiado","label.share.email.subject":"Lembre-se desta data","form.error.required":"Você não preencheu todos os campos obrigatórios corretamente","form.error.sending":"Houve um problema ao enviar sua resposta. Por favor, tente novamente mais tarde","form.success":"Enviado com sucesso!"},fr:{"label.addtocalendar":"Ajouter à l'Agenda",ical:"Fichier iCal",...e,"modal.button.default":"Cliquez-moi","modal.webview.ical.h":"Ouvrez votre navigateur","modal.webview.ical.text":"Malheureusement, les navigateurs intégrés aux applications ont des problèmes avec la manière dont nous créons les fichiers de calendrier.","modal.clipboard.text":"Nous avons automatiquement copié une URL magique dans votre presse-papier.","modal.webview.ical.steps":"
  1. Ouvrez un autre navigateur sur votre smartphone ;
  2. Collez le contenu du presse-papier et continuez.
","modal.opensafari.ical.h":"Ouvrir Safari","modal.opensafari.ical.text":"Malheureusement, iOS rencontre des problèmes pour générer et ouvrir le fichier de calendrier en dehors de Safari.","modal.opensafari.ical.steps":"
  1. Ouvrez Safari ;
  2. Collez le contenu du presse-papier et continuez.
","modal.multidate.h":"Ceci est une liste d’évènements","modal.multidate.text":"Ajouter les évènements un par un :","date.status.cancelled":"Cet évènement est annulé.","date.status.cancelled.cta":"Actualisez votre agenda !","modal.subscribe.yahoo.h":"Ajouter un agenda à Yahoo","modal.subscribe.yahoo.text":"
  1. Ouvrez l’Agenda Yahoo ;
  2. Cliquez sur l’onglet « Actions » ;
  3. Sélectionnez « Suivre d’autres agendas » ;
  4. Choisissez un nom et collez le contenu de votre presse-papier dans le champ URL.
","modal.subscribe.yahoo.button":"Ouvrir le calendrier Yahoo",close:"Fermer",continue:"Continuer",cancel:"Annuler",expired:"Expiré",recurring:"Récurrent",thankyou:"Merci",submit:"Envoyer","label.share.email":"Partager par E-mail","label.share.copy":"Copier le lien","label.share.copied":"Copié","label.share.email.subject":"Retenez cette date","form.error.required":"Tu n'as pas correctement rempli tous les champs requis","form.error.sending":"Il y a eu un problème lors de l'envoi de ta réponse. Veuillez réessayer plus tard","form.success":"Envoyé avec succès!"},nl:{"label.addtocalendar":"Opslaan in Agenda",ical:"iCal File",...e,"modal.button.default":"Klik me","modal.webview.ical.h":"Open uw browser","modal.webview.ical.text":"Helaas hebben in-app browsers problemen met de manier waarop wij kalenderbestanden maken.","modal.clipboard.text":"We hebben automatisch een magische URL naar je klembord gekopieerd.","modal.webview.ical.steps":"
  1. Open een andere browser op uw smartphone, ...
  2. Gebruik de insert functie om verder te gaan.
","modal.opensafari.ical.h":"Open Safari","modal.opensafari.ical.text":"Helaas heeft iOS enkele problemen met het genereren en openen van het agendabestand buiten Safari.","modal.opensafari.ical.steps":"
  1. Open Safari, ...
  2. Gebruik de insert functie om verder te gaan.
","modal.multidate.h":"Dit is een reeks data","modal.multidate.text":"Voeg de afzonderlijke delen één voor één toe:","date.status.cancelled":"Deze datum is geannuleerd.","date.status.cancelled.cta":"Uw agenda bijwerken!","modal.subscribe.yahoo.h":"Toevoegen aan Yahoo","modal.subscribe.yahoo.text":'
  1. Open de Yahoo calendar.
  2. Klik op de "Acties" tab.
  3. Selecteer "Volg Andere Agenda\'s".
  4. Kies een naam en plak de URL van uw klembord in het URL-veld.
',"modal.subscribe.yahoo.button":"Open Yahoo Agenda",close:"Sluiten",continue:"Doorgaan",cancel:"Annuleren",expired:"Verlopen",recurring:"Terugkerend",thankyou:"Bedankt",submit:"Versturen","label.share.email":"Delen via E-mail","label.share.copy":"Link kopiëren","label.share.copied":"Gekopieerd","label.share.email.subject":"Onthoud deze datum","form.error.required":"Je hebt niet alle vereiste velden correct ingevuld","form.error.sending":"Er was een probleem met het versturen van je antwoord. Probeer het later opnieuw","form.success":"Succesvol verstuurd!"},tr:{"label.addtocalendar":"Takvime Ekle",ical:"iCal Dosyası",...e,"modal.button.default":"Beni tıklayın","modal.webview.ical.h":"Tarayıcınızı açın","modal.webview.ical.text":"Ne yazık ki, uygulama içi tarayıcılar takvim dosyalarını oluşturma şeklimizle ilgili sorunlar yaşıyor.","modal.clipboard.text":"Panonuza otomatik olarak sihirli bir URL kopyaladık.","modal.webview.ical.steps":"
  1. Akıllı telefonunuzda başka bir tarayıcı açın, ...
  2. Devam etmek için insert fonksiyonunu kullanın.
","modal.opensafari.ical.h":"Açık Safari","modal.opensafari.ical.text":"Ne yazık ki iOS, takvim dosyasını Safari dışında oluştururken ve açarken bazı sorunlar yaşıyor.","modal.opensafari.ical.steps":"
  1. Açık Safari, ...
  2. Devam etmek için insert fonksiyonunu kullanın.
","modal.multidate.h":"Bu bir etkinlik serisidir","modal.multidate.text":"Parçaları teker teker ekleyin:","date.status.cancelled":"Bu tarih iptal edildi.","date.status.cancelled.cta":"Lütfen takviminizi güncelleyin!","modal.subscribe.yahoo.h":"Yahoo'ya takvim ekleme","modal.subscribe.yahoo.text":'
  1. Yahoo takvimini açın.
  2. "Eylemler" sekmesine tıklayın.
  3. "Diğer Takvimleri Takip Et" öğesini seçin.
  4. Bir ad seçin ve URL\'yi panonuzdan URL alanına yapıştırın.
',"modal.subscribe.yahoo.button":"Yahoo Takvimini aç",close:"Kapat",continue:"Devam etmek",cancel:"İptal",expired:"Günü geçmiş",recurring:"Yinelenen",thankyou:"Teşekkürler",submit:"Gönder","label.share.email":"E-posta ile Paylaş","label.share.copy":"Bağlantıyı Kopyala","label.share.copied":"Kopyalandı","label.share.email.subject":"Bu Tarihi Unutma","form.error.required":"Gerekli tüm alanları doğru şekilde doldurmadınız","form.error.sending":"Yanıtınızı gönderirken bir sorun oluştu. Lütfen daha sonra tekrar deneyin","form.success":"Başarıyla gönderildi!"},zh:{"label.addtocalendar":"添加到日历",ical:"iCal 文件",...e,"modal.button.default":"点我","modal.webview.ical.h":"打开浏览器","modal.webview.ical.text":"不幸的是,应用内浏览器在我们生成日历文件的方式上存在问题。","modal.clipboard.text":"我们自动将魔术 URL 复制到您的剪贴板。","modal.webview.ical.steps":"
  1. 打开手机上的任何其他浏览器, ...
  2. 粘贴剪贴板内容并开始。
","modal.opensafari.ical.h":"打开 Safari","modal.opensafari.ical.text":"不幸的是,iOS 在 Safari 之外生成和打开日历文件时遇到一些问题。","modal.opensafari.ical.steps":"
  1. 打开 Safari, ...
  2. 粘贴剪贴板内容并开始。
","modal.multidate.h":"这是一个活动系列","modal.multidate.text":"逐个添加各个部分:","date.status.cancelled":"此日期已取消。","date.status.cancelled.cta":"请更新您的日历!","modal.subscribe.yahoo.h":"将日历添加到 Yahoo","modal.subscribe.yahoo.text":"
  1. 打开 Yahoo 日历。
  2. 点击“操作”标签。
  3. 选择“关注其他日历”。
  4. 选择一个名称并将剪贴板中的 URL 粘贴到 URL 字段中。
","modal.subscribe.yahoo.button":"打开雅虎日历",close:"关",continue:"继续",cancel:"中止",expired:"已到期",recurring:"再次发生的",thankyou:"谢谢",submit:"提交","label.share.email":"通过电子邮件分享","label.share.copy":"复制链接","label.share.copied":"已复制","label.share.email.subject":"记住这个日期","form.error.required":"你没有正确填写所有必填字段","form.error.sending":"发送你的回复时出现问题。请稍后再试","form.success":"成功发送!"},ar:{"label.addtocalendar":"إضافة إلى التقويم",ical:"ملف iCal",...e,"modal.button.default":"انقر فوق لي","modal.webview.ical.h":"افتح المستعرض الخاص بك","modal.webview.ical.text":"لسوء الحظ ، تواجه المتصفحات داخل التطبيق مشاكل في طريقة إنشاء ملف التقويم.","modal.clipboard.text":"قمنا تلقائيًا بنسخ عنوان URL سحري إلى الحافظة الخاصة بك.","modal.webview.ical.steps":"
  1. افتح أي متصفح آخر على هاتفك الذكي, ...
  2. .الصق محتوى الحافظة واذهب
","modal.opensafari.ical.h":"افتح Safari","modal.opensafari.ical.text":"لسوء الحظ ، يواجه iOS بعض المشكلات في إنشاء ملف التقويم وفتحه خارج Safari.","modal.opensafari.ical.steps":"
  1. افتح Safari, ...
  2. الصق محتوى الحافظة واذهب.
","modal.multidate.h":"هذه سلسلة أحداث","modal.multidate.text":"أضف الأجزاء الفردية واحدة تلو الأخرى:","date.status.cancelled":"تم إلغاء هذا التاريخ.","date.status.cancelled.cta":"الرجاء تحديث التقويم الخاص بك!","modal.subscribe.yahoo.h":"أضف التقويم إلى Yahoo","modal.subscribe.yahoo.text":'
  1. افتح تقويم Yahoo.
  2. انقر فوق علامة التبويب "الإجراءات".
  3. حدد "متابعة تقويمات أخرى".
  4. اختر اسمًا والصق عنوان URL من الحافظة الخاصة بك في حقل URL.
',"modal.subscribe.yahoo.button":"افتح تقويم ياهو",close:"قريب",continue:"استمر",cancel:"إحباط",expired:"منتهي الصلاحية",recurring:"يتكرر",thankyou:"شكرا",submit:"إرسال","label.share.email":"مشاركة عبر البريد الإلكتروني","label.share.copy":"نسخ الرابط","label.share.copied":"تم النسخ","label.share.email.subject":"تذكر هذا الموعد","form.error.required":"لم تقم بملء جميع الحقول المطلوبة بشكل صحيح","form.error.sending":"حدثت مشكلة أثناء إرسال ردك. الرجاء المحاولة لاحقاً","form.success":"تم الإرسال بنجاح!"},hi:{"label.addtocalendar":"कैलेंडर में जोड़ें",ical:"iCal फ़ाइल",...e,"modal.button.default":"मुझे क्लिक करें","modal.webview.ical.h":"अपना ब्राउज़र खोलें","modal.webview.ical.text":"दुर्भाग्य से, इन-ऐप ब्राउज़र में कैलेंडर फ़ाइल बनाने के तरीके में समस्याएँ हैं।","modal.clipboard.text":"हमने आपके क्लिपबोर्ड पर स्वचालित रूप से एक जादुई URL कॉपी कर लिया है।","modal.webview.ical.steps":"
  1. अपने फ़ोन पर दूसरा ब्राउज़र खोलें, ...
  2. क्लिपबोर्ड सामग्री चिपकाएं और जाएं।
","modal.opensafari.ical.h":"सफारी खोलें","modal.opensafari.ical.text":"दुर्भाग्य से, iOS में सफ़ारी के बाहर कैलेंडर फ़ाइल बनाने और खोलने में कुछ समस्याएँ हैं।","modal.opensafari.ical.steps":"
  1. सफारी खोलें, ...
  2. क्लिपबोर्ड सामग्री चिपकाएं और जाएं।
","modal.multidate.h":"यह एक इवेंट सीरीज़ है","modal.multidate.text":"अलग-अलग हिस्सों को एक-एक करके जोड़ें:","date.status.cancelled":"यह तिथि रद्द हो गई।","date.status.cancelled.cta":"कृपया अपना कैलेंडर अपडेट करें!","modal.subscribe.yahoo.h":"Yahoo . में कैलेंडर जोड़ें","modal.subscribe.yahoo.text":'
  1. Yahoo कैलेंडर खोलें।
  2. "कृती" टैब पर क्लिक करें।
  3. "इतर कॅलेंडर्सचे अनुसरण करा" चुनें।
  4. एक नाम चुनें और अपने क्लिपबोर्ड से URL को URL फ़ील्ड में पेस्ट करें।
',"modal.subscribe.yahoo.button":"याहू कैलेंडर खोलें",close:"बंद करना",continue:"जारी रखें",cancel:"रद्द करना",expired:"खत्म हो चुका",recurring:"पुनरावर्ती",thankyou:"धन्यवाद",submit:"जमा करें","label.share.email":"ईमेल के माध्यम से साझा करें","label.share.copy":"लिंक कॉपी करें","label.share.copied":"कॉपी हो गया","label.share.email.subject":"इस तारीख को याद रखें","form.error.required":"आपने सभी आवश्यक फ़ील्ड सही ढंग से नहीं भरी हैं","form.error.sending":"आपका जवाब भेजते समय एक समस्या हुई। कृपया बाद में पुनः प्रयास करें","form.success":"सफलतापूर्वक भेजा गया!"},pl:{"label.addtocalendar":"Dodaj do kalendarza",ical:"Plik iCal",...e,"modal.button.default":"Kliknij mnie","modal.webview.ical.h":"Otwórz przeglądarkę","modal.webview.ical.text":"Niestety, przeglądarki in-app mają problemy ze sposobem, w jaki generujemy plik kalendarza.","modal.clipboard.text":"Automatycznie skopiowaliśmy magiczny adres URL do schowka.","modal.webview.ical.steps":"
  1. Otwórz inną przeglądarkę w swoim telefonie, ...
  2. Wklej zawartość schowka i ruszaj.
","modal.opensafari.ical.h":"Otwórz Safari","modal.opensafari.ical.text":"Niestety iOS ma pewne problemy z generowaniem i otwieraniem pliku kalendarza poza Safari.","modal.opensafari.ical.steps":"
  1. Otwórz Safari, ...
  2. Wklej zawartość schowka i ruszaj.
","modal.multidate.h":"To jest cykl imprez","modal.multidate.text":"Dodawać po kolei poszczególne części:","date.status.cancelled":"Ta data została odwołana.","date.status.cancelled.cta":"Zaktualizuj swój kalendarz!","modal.subscribe.yahoo.h":"Dodaj kalendarz do Yahoo","modal.subscribe.yahoo.text":'
  1. Otwórz kalendarz Yahoo.
  2. Kliknij na zakładkę "Czynności".
  3. Wybierz "Obserwuj inne kalendarze".
  4. Wybierz nazwę i wklej adres URL ze schowka w polu URL.
',"modal.subscribe.yahoo.button":"Otwórz kalendarz Yahoo",close:"Zamknij",continue:"Kontynuować",cancel:"Anuluj",expired:"Wygasły",recurring:"Powtarzający się",thankyou:"Dziękuję",submit:"Wyślij","label.share.email":"Udostępnij przez e-mail","label.share.copy":"Kopiuj link","label.share.copied":"Skopiowane","label.share.email.subject":"Zapamiętaj tę datę","form.error.required":"Nie wypełniłeś wszystkich wymaganych pól poprawnie","form.error.sending":"Wystąpił problem z wysłaniem twojej odpowiedzi. Spróbuj ponownie później","form.success":"Wysłano pomyślnie!"},id:{"label.addtocalendar":"Tambahkan ke Kalender",ical:"File iCal",...e,"modal.button.default":"Klik saya","modal.webview.ical.h":"Buka browser Anda","modal.webview.ical.text":"Sayangnya, browser dalam aplikasi memiliki masalah dengan cara kami menghasilkan file kalender.","modal.clipboard.text":"Kami telah secara otomatis menyalin URL ajaib ke clipboard Anda.","modal.webview.ical.steps":"
  1. Buka peramban lain pada ponsel Anda, ...
  2. Tempelkan konten clipboard dan pergi.
","modal.opensafari.ical.h":"Buka Safari","modal.opensafari.ical.text":"Sayangnya, iOS memiliki beberapa masalah dalam membuat dan membuka file kalender di luar Safari.","modal.opensafari.ical.steps":"
  1. Buka Safari, ...
  2. Tempelkan konten clipboard dan pergi.
","modal.multidate.h":"Ini adalah rangkaian acara","modal.multidate.text":"Tambahkan masing-masing bagian satu per satu:","date.status.cancelled":"Tanggal ini dibatalkan.","date.status.cancelled.cta":"Perbarui kalender Anda!","modal.subscribe.yahoo.h":"Tambahkan kalender ke Yahoo","modal.subscribe.yahoo.text":'
  1. Buka kalender Yahoo.
  2. Klik pada tab "Tindakan".
  3. Pilih "Ikuti Kalender Lain".
  4. Pilih nama dan tempelkan URL dari clipboard Anda ke bidang URL.
',"modal.subscribe.yahoo.button":"Buka kalender Yahoo",close:"Tutup",continue:"Lanjutkan",cancel:"Batal",expired:"Kedaluwarsa",recurring:"Berulang",thankyou:"Terima kasih",submit:"Kirim","label.share.email":"Bagikan via email","label.share.copy":"Salin tautan","label.share.copied":"Tersalin","label.share.email.subject":"Ingat tanggal ini","form.error.required":"Kamu belum mengisi semua kolom yang diperlukan dengan benar","form.error.sending":"Ada masalah saat mengirim jawabanmu. Coba lagi nanti","form.success":"Berhasil terkirim!"},no:{"label.addtocalendar":"Legg til i kalenderen",ical:"iCal-fil",...e,"modal.button.default":"Klikk på meg","modal.webview.ical.h":"Åpne nettleseren din","modal.webview.ical.text":"Dessverre har nettlesere i appen problemer med måten vi genererer kalenderfilen på.","modal.clipboard.text":"Vi kopierte automatisk en magisk URL til utklippstavlen din.","modal.webview.ical.steps":"
  1. Åpne en annen nettleser på telefonen, ...
  2. Lim inn innholdet på utklippstavlen og gå.
","modal.opensafari.ical.h":"Åpne Safari","modal.opensafari.ical.text":"Dessverre har iOS noen problemer med å generere og åpne kalenderfilen utenfor Safari.","modal.opensafari.ical.steps":"
  1. Åpne Safari, ...
  2. Lim inn innholdet på utklippstavlen og gå.
","modal.multidate.h":"Dette er en avtaleserie","modal.multidate.text":"Legg til de enkelte datoene i kalenderen din i rekkefølge:","date.status.cancelled":"Denne datoen ble avlyst.","date.status.cancelled.cta":"Oppdater kalenderen din!","modal.subscribe.yahoo.h":"Legg til kalender til Yahoo","modal.subscribe.yahoo.text":"
  1. Åpne Yahoo-kalenderen.
  2. Klikk på «Handlinger»-fanen.
  3. Velg «Følg andre kalendere».
  4. Velg et navn og lim inn URL-en fra utklippstavlen i URL-feltet.
","modal.subscribe.yahoo.button":"Åpne Yahoo-kalenderen",close:"Lukk",continue:"Fortsette",cancel:"Avbryt",expired:"Utløpt",recurring:"Tilbakevendende",thankyou:"Takk",submit:"Send inn","label.share.email":"Del via e-post","label.share.copy":"Kopier lenke","label.share.copied":"Kopiert","label.share.email.subject":"Husk denne datoen","form.error.required":"Du har ikke fylt ut alle de nødvendige feltene riktig","form.error.sending":"Det oppsto et problem med å sende svaret ditt. Vennligst prøv igjen senere","form.success":"Sendt suksessfullt!"},fi:{"label.addtocalendar":"Lisää kalenteriin",ical:"iCal-tiedosto",...e,"modal.button.default":"Klikkaa minua","modal.webview.ical.h":"Avaa selain","modal.webview.ical.text":"Valitettavasti sovelluksen sisäisillä selaimilla on ongelmia kalenteritiedoston luomisessa.","modal.clipboard.text":"Olemme automaattisesti kopioineet maagisen URL-osoitteen leikepöydällesi.","modal.webview.ical.steps":"
  1. Avaa toinen selain puhelimessasi., ...
  2. liitä leikepöydän sisältö ja lähde.
","modal.opensafari.ical.h":"Avaa Safari","modal.opensafari.ical.text":"Valitettavasti iOS:llä on ongelmia kalenteritiedoston luomisessa ja avaamisessa Safarin ulkopuolella.","modal.opensafari.ical.steps":"
  1. Avaa Safari, ...
  2. liitä leikepöydän sisältö ja lähde.
","modal.multidate.h":"Tämä on tapahtumasarja","modal.multidate.text":"Lisää yksittäiset osat yksi kerrallaan:","date.status.cancelled":"Tämä päivämäärä peruttiin.","date.status.cancelled.cta":"Päivitä kalenterisi!","modal.subscribe.yahoo.h":"Lisää kalenteri Yahoo","modal.subscribe.yahoo.text":'
  1. Avaa Yahoo-kalenteri.
  2. Napsauta "Toiminnot"-välilehteä.
  3. Valitse "Seuraa muiden kalentereita".
  4. Valitse nimi ja liitä URL-osoite leikepöydältäsi URL-kenttään.
',"modal.subscribe.yahoo.button":"Avaa Yahoo-kalenteri",close:"Sulje",continue:"Jatkaa",cancel:"Peruuta",expired:"Vanhentunut",recurring:"Toistuva",thankyou:"Kiitos",submit:"Lähetä","label.share.email":"Jaa sähköpostitse","label.share.copy":"Kopioi linkki","label.share.copied":"Kopioitu","label.share.email.subject":"Muista tämä päivämäärä","form.error.required":"Et täyttänyt kaikkia vaadittuja kenttiä oikein","form.error.sending":"Vastauksen lähettämisessä ilmeni ongelma. Yritä myöhemmin uudelleen","form.success":"Lähetetty onnistuneesti!"},sv:{"label.addtocalendar":"Lägg till i kalender",ical:"iCal-fil",...e,"modal.button.default":"Klicka på mig","modal.webview.ical.h":"Öppna din webbläsare","modal.webview.ical.text":"Tyvärr har webbläsare i appen problem med hur vi genererar kalenderfilen.","modal.clipboard.text":"Vi har automatiskt kopierat en magisk URL till ditt klippblock.","modal.webview.ical.steps":"
  1. Öppna en annan webbläsare på telefonen, ...
  2. Insätt innehållet i klippbordet och kör.
","modal.opensafari.ical.h":"Öppna Safari","modal.opensafari.ical.text":"Tyvärr har iOS vissa problem med att generera och öppna kalenderfilen utanför Safari.","modal.opensafari.ical.steps":"
  1. Öppna Safari, ...
  2. Insätt innehållet i klippbordet och kör.
","modal.multidate.h":"Detta är en evenemangsserie","modal.multidate.text":"Lägg till de enskilda delarna en efter en:","date.status.cancelled":"Detta datum har ställts in.","date.status.cancelled.cta":"Uppdatera din kalender!","modal.subscribe.yahoo.h":"Lägg till kalender i Yahoo","modal.subscribe.yahoo.text":'
  1. Öppna Yahoo-kalendern.
  2. Klicka på fliken "Åtgärder".
  3. Välj "Följ andra kalendrar".
  4. Välj ett namn och klistra in URL:en från klippbordet i URL-fältet.
',"modal.subscribe.yahoo.button":"Öppna Yahoo-kalendern",close:"Stäng",continue:"Fortsätta",cancel:"Avbryt",expired:"Utgånget",recurring:"Återkommande",thankyou:"Tack",submit:"Skicka","label.share.email":"Dela via e-post","label.share.copy":"Kopiera länk","label.share.copied":"Kopierat","label.share.email.subject":"Kom ihåg detta datum","form.error.required":"Du har inte fyllt i alla nödvändiga fält korrekt","form.error.sending":"Det uppstod ett problem när ditt svar skickades. Försök igen senare","form.success":"Skickat framgångsrikt!"},cs:{"label.addtocalendar":"Přidat do kalendáře",ical:"Soubor iCal",...e,"modal.button.default":"Klikněte na mě","modal.webview.ical.h":"Otevřete prohlížeč","modal.webview.ical.text":"Prohlížeče v aplikacích mají bohužel problémy se způsobem generování souboru kalendáře.","modal.clipboard.text":"Do schránky jsme automaticky zkopírovali kouzelnou adresu URL.","modal.webview.ical.steps":"
  1. Otevření jiného prohlížeče v telefonu, ...
  2. Vložte obsah schránky a přejděte.
","modal.opensafari.ical.h":"Otevřít Safari","modal.opensafari.ical.text":"Bohužel má iOS nějaké problémy s generováním a otevíráním souboru kalendáře mimo Safari.","modal.opensafari.ical.steps":"
  1. Otevřít Safari, ...
  2. Vložte obsah schránky a přejděte.
","modal.multidate.h":"Jedná se o sérii událostí","modal.multidate.text":"Přidávejte jednotlivé díly jeden po druhém:","date.status.cancelled":"Toto datum bylo zrušeno.","date.status.cancelled.cta":"Aktualizujte svůj kalendář!","modal.subscribe.yahoo.h":"Přidat kalendář do Yahoo","modal.subscribe.yahoo.text":'
  1. Otevřete kalendář Yahoo.
  2. Klikněte na kartu "Akce".
  3. Vyberte možnost "Sledovat další kalendáře".
  4. Vyberte název a vložte adresu URL ze schránky do pole URL.
',"modal.subscribe.yahoo.button":"Otevřete kalendář Yahoo",close:"Zavřít",continue:"Pokračovat",cancel:"Storno",expired:"Platnost vypršela",recurring:"Opakující se",thankyou:"Děkuji",submit:"Odeslat","label.share.email":"Sdílet e-mailem","label.share.copy":"Kopírovat odkaz","label.share.copied":"Zkopírováno","label.share.email.subject":"Zapamatuj si tento termín","form.error.required":"Nevyplnil jsi správně všechna požadovaná pole","form.error.sending":"Při odesílání tvé odpovědi došlo k problému. Zkus to prosím později znovu","form.success":"Úspěšně odesláno!"},ja:{"label.addtocalendar":"カレンダーに追加",ical:"iCalファイル",...e,"modal.button.default":"クリックしてください","modal.webview.ical.h":"ブラウザを起動する","modal.webview.ical.text":"残念ながら、アプリ内ブラウザは、カレンダーファイルの生成方法に問題があります。","modal.clipboard.text":"魔法のURLを自動的にクリップボードにコピーしています。","modal.webview.ical.steps":"
  1. スマートフォンで別のブラウザを起動する, ...
  2. クリップボードの内容を貼り付けて行く。
","modal.opensafari.ical.h":"オープンSafari","modal.opensafari.ical.text":"残念ながら、iOS では、Safari の外でカレンダー ファイルを生成したり開いたりする際にいくつかの問題があります。","modal.opensafari.ical.steps":"
  1. オープンSafari, ...
  2. クリップボードの内容を貼り付けて行く。
","modal.multidate.h":"イベントシリーズです","modal.multidate.text":"個々のパーツを一つずつ追加していく:","date.status.cancelled":"この日はキャンセルになりました。","date.status.cancelled.cta":"カレンダーを更新する!","modal.subscribe.yahoo.h":"Yahooにカレンダーを追加する","modal.subscribe.yahoo.text":"
  1. Yahooカレンダーを開く。
  2. [実行] タブをクリックします。
  3. [その他のカレンダーのフォロー] を選択します。
  4. 名前を決めて、クリップボードにあるURLをURL欄に貼り付けます。
","modal.subscribe.yahoo.button":"Yahooカレンダーを開く",close:"閉じる",continue:"続ける",cancel:"キャンセル",expired:"期限切れ",recurring:"繰り返し",thankyou:"ありがとう",submit:"送信","label.share.email":"メールで共有","label.share.copy":"リンクをコピー","label.share.copied":"コピー済み","label.share.email.subject":"この日付を覚えておいて","form.error.required":"必要なフィールドをすべて正しく入力していません","form.error.sending":"あなたの回答を送信する際に問題が発生しました。後で再試行してください","form.success":"正常に送信されました!"},it:{"label.addtocalendar":"Aggiungi al calendario",ical:"File iCal",...e,"modal.button.default":"Clicca su di me","modal.webview.ical.h":"Aprire il browser","modal.webview.ical.text":"Purtroppo i browser in-app hanno problemi con il modo in cui generiamo il file del calendario.","modal.clipboard.text":"Abbiamo copiato automaticamente un URL magico negli appunti.","modal.webview.ical.steps":"
  1. Aprire un altro browser sul cellulare, ...
  2. Incollare il contenuto degli appunti e partire.
","modal.opensafari.ical.h":"Aprire Safari","modal.opensafari.ical.text":"Sfortunatamente, iOS ha alcuni problemi nella generazione e nell'apertura del file del calendario al di fuori di Safari.","modal.opensafari.ical.steps":"
  1. Aprire Safari, ...
  2. Incollare il contenuto degli appunti e partire.
","modal.multidate.h":"Questa è una serie di eventi","modal.multidate.text":"Aggiungere le singole parti una per una:","date.status.cancelled":"La data è stata annullata.","date.status.cancelled.cta":"Aggiornare il calendario!","modal.subscribe.yahoo.h":"Aggiungi il calendario a Yahoo","modal.subscribe.yahoo.text":'
  1. Aprire il calendario di Yahoo.
  2. Fare clic sulla scheda "Azioni".
  3. Selezionare "Segui altri calendari".
  4. Scegliere un nome e incollare l\'URL dagli appunti nel campo URL.
',"modal.subscribe.yahoo.button":"Apri il calendario di Yahoo",close:"Chiudere",continue:"Continuare",cancel:"Annulla",expired:"Scaduta",recurring:"Ricorrente",thankyou:"Grazie",submit:"Invia","label.share.email":"Condividi via Email","label.share.copy":"Copia il link","label.share.copied":"Copiato","label.share.email.subject":"Ricorda questa data","form.error.required":"Non hai compilato correttamente tutti i campi richiesti","form.error.sending":"C'è stato un problema nell'invio della tua risposta. Prova di nuovo più tardi","form.success":"Inviato con successo!"},ko:{"label.addtocalendar":"캘린더에 추가",ical:"iCal 파일",...e,"modal.button.default":"클릭 해주세요","modal.webview.ical.h":"브라우저 열기","modal.webview.ical.text":"불행히도 인앱 브라우저는 캘린더 파일을 생성하는 방식에 문제가 있습니다.","modal.clipboard.text":"매직 URL을 클립보드에 자동으로 복사했습니다.","modal.webview.ical.steps":"
  1. 휴대전화에서 다른 브라우저 열기, ...
  2. 클립보드 내용을 붙여넣고 이동합니다.
","modal.opensafari.ical.h":"Safari 열기","modal.opensafari.ical.text":"안타깝게도 iOS에는 Safari 외부에서 캘린더 파일을 생성하고 여는 데 몇 가지 문제가 있습니다.","modal.opensafari.ical.steps":"
  1. Safari 열기, ...
  2. 클립보드 내용을 붙여넣고 이동합니다.
","modal.multidate.h":"이벤트 시리즈입니다","modal.multidate.text":"개별 부품을 하나씩 추가:","date.status.cancelled":"이 날짜는 취소되었습니다.","date.status.cancelled.cta":"캘린더를 업데이트하세요!","modal.subscribe.yahoo.h":"Yahoo에 캘린더 추가","modal.subscribe.yahoo.text":'
  1. Yahoo 캘린더를 엽니다.
  2. "동작" 탭을 클릭합니다.
  3. "다른 일정관리 팔로우"를 선택합니다.
  4. 이름을 선택하고 클립보드의 URL을 URL 필드에 붙여넣습니다.
',"modal.subscribe.yahoo.button":"야후 캘린더 열기",close:"닫다",continue:"계속하다",cancel:"취소",expired:"만료됨",recurring:"되풀이",thankyou:"감사합니다",submit:"제출하기","label.share.email":"이메일로 공유하기","label.share.copy":"링크 복사하기","label.share.copied":"복사됨","label.share.email.subject":"이 날짜를 기억하세요","form.error.required":"필수 필드를 모두 올바르게 채우지 않았습니다","form.error.sending":"응답을 보내는 데 문제가 발생했습니다. 나중에 다시 시도해주세요","form.success":"성공적으로 전송됨!"},vi:{"label.addtocalendar":"Thêm vào Lịch",ical:"Tệp iCal",...e,"modal.button.default":"Nhấp vào đây","modal.webview.ical.h":"Mở trình duyệt của bạn","modal.webview.ical.text":"Rất tiếc, các trình duyệt trong ứng dụng gặp sự cố với cách chúng tôi tạo tệp lịch.","modal.clipboard.text":"Chúng tôi đã tự động sao chép một URL ma thuật vào khay nhớ tạm của bạn.","modal.webview.ical.steps":"
  1. Mở trình duyệt khác trên điện thoại của bạn, ...
  2. Dán nội dung khay nhớ tạm và bắt đầu.
","modal.opensafari.ical.h":"Mở Safari","modal.opensafari.ical.text":"Rất tiếc, iOS gặp một số sự cố khi tạo và mở tệp lịch bên ngoài Safari.","modal.opensafari.ical.steps":"
  1. Mở Safari, ...
  2. Dán nội dung khay nhớ tạm và bắt đầu.
","modal.multidate.h":"Đây là một chuỗi sự kiện","modal.multidate.text":"Thêm từng phần riêng lẻ một:","date.status.cancelled":"Ngày này đã bị hủy.","date.status.cancelled.cta":"Cập nhật lịch của bạn!","modal.subscribe.yahoo.h":"Thêm lịch vào Yahoo","modal.subscribe.yahoo.text":'
  1. Mở Lịch Yahoo.
  2. Nhấp vào tab "Hành động".
  3. Chọn "Theo dõi các Lịch khác".
  4. Chọn tên và dán URL từ khay nhớ tạm của bạn vào trường URL.
',"modal.subscribe.yahoo.button":"Mở lịch Yahoo",close:"Đóng",continue:"Tiếp tục",cancel:"Hủy bỏ",expired:"Hết hạn",recurring:"Định kỳ",thankyou:"Cảm ơn",submit:"Gửi","label.share.email":"Chia sẻ qua Email","label.share.copy":"Sao chép liên kết","label.share.copied":"Đã sao chép","label.share.email.subject":"Ghi nhớ ngày này","form.error.required":"Bạn chưa điền đúng tất cả các trường bắt buộc","form.error.sending":"Có sự cố khi gửi phản hồi của bạn. Vui lòng thử lại sau","form.success":"Gửi thành công!"},ro:{"label.addtocalendar":"Adauga In Calendar",ical:"Fisier iCal",...e,"modal.button.default":"Apasa-ma","modal.webview.ical.h":"Deschide browserul","modal.webview.ical.text":"Din pacate, browserele din aplicatie au probleme cu generarea de fisiere pentru calendar.","modal.clipboard.text":"Ti-am copiat automat un URL magic in clipboard","modal.webview.ical.steps":"
  1. Deschide un alt browser pe telefonul tau, ...
  2. Lipeste continutul din clipboard si continua.
","modal.opensafari.ical.h":"Deschide Safari","modal.opensafari.ical.text":"Din păcate, iOS are unele probleme la generarea și deschiderea fișierului calendar în afara Safari.","modal.opensafari.ical.steps":"
  1. Deschides Safari, ...
  2. Lipeste continutul din clipboard si continua.
","modal.multidate.h":"Aceasta este o serie de evenimente","modal.multidate.text":"Adauga evenimentele individuale una cate una:","date.status.cancelled":"Aceasta data a fost anulata.","date.status.cancelled.cta":"Te rugam sa-ti updatezi calendarul!","modal.subscribe.yahoo.h":"Adauga Calendar in Yahoo","modal.subscribe.yahoo.text":'
  1. Deschide acum calendarul Yahoo.
  2. Apasa pe tab-ul de "Actiuni".
  3. Apasa "Urmareste alte calendare".
  4. Seteaza un nume si lipeste continutul din clipboard in casuta cu url.
',"modal.subscribe.yahoo.button":"Deschideți calendarul Yahoo",close:"Inchide",continue:"Continua",cancel:"Anuleaza",expired:"Expirat",recurring:"Recurente",thankyou:"Mulțumesc",submit:"Trimite","label.share.email":"Distribuie prin e-mail","label.share.copy":"Copiază linkul","label.share.copied":"Copiat","label.share.email.subject":"Ține minte această dată","form.error.required":"Nu ai completat corect toate câmpurile necesare","form.error.sending":"A apărut o problemă la trimiterea răspunsului tău. Încearcă din nou mai târziu","form.success":"Trimis cu succes!"},fa:{"label.addtocalendar":"افزودن به تقویم",ical:"پرونده iCal",...e,"modal.button.default":"اینجا کلیک کنید","modal.webview.ical.h":"مرورگر خود را باز کنید","modal.webview.ical.text":"متاسفانه، مرورگرهای درون برنامه‌ای با نحوه تولید پرونده تقویم مشکل دارند.","modal.clipboard.text":"ما به طور خودکار یک نشانی اینترنتی جادویی را در کلیپ‌بورد شما کپی کردیم.","modal.webview.ical.steps":"
  1. مرورگر دیگری را در گوشی خود باز کنید، ...
  2. محتوای کلیپ‌بورد را Paste کنید و Go را بزنید که آدرس باز شود.
","modal.opensafari.ical.h":"سافاری را باز کنید","modal.opensafari.ical.text":"متأسفانه iOS در تولید و باز کردن فایل تقویم خارج از سافاری مشکلاتی دارد.","modal.opensafari.ical.steps":"
  1. سافاری را باز کنید، ...
  2. محتوای کلیپ‌بورد را Paste کنید و Go را بزنید که آدرس باز شود.
","modal.multidate.h":"این یک سری رویداد است","modal.multidate.text":"رویدادهای شخصی را یکی یکی اضافه کنید:","date.status.cancelled":"این تاریخ لغو شد","date.status.cancelled.cta":"لطفا تقویم خود را به‌روز کنید!","modal.subscribe.yahoo.h":"افزودن تقویم به یاهو","modal.subscribe.yahoo.text":"
  1. اکنون تقویم یاهو را باز کنید.
  2. روی زبانه «Actions» کلیک کنید.
  3. روی «Follow Other Calendars» ضربه بزنید.
  4. یک نام وارد کنید و محتوای کلیپ‌بورد را در قسمت url قرار دهید.
","modal.subscribe.yahoo.button":"تقویم یاهو را باز کنید",close:"بستن",continue:"ادامه دادن",cancel:"لغو",expired:"منقضی شده",thankyou:"ممنون",submit:"ارسال","label.share.email":"اشتراک‌گذاری از طریق ایمیل","label.share.copy":"کپی لینک","label.share.copied":"کپی شد","label.share.email.subject":"این تاریخ را به یاد داشته باشید","form.error.required":"شما همه فیلدهای لازم را به درستی پر نکرده‌اید","form.error.sending":"مشکلی در ارسال پاسخ شما وجود داشت. لطفا بعدا دوباره تلاش کنید","form.success":"با موفقیت ارسال شد!"},et:{"label.addtocalendar":"Lisa kalendrisse",ical:"iCal fail",...e,"modal.button.default":"Kliki siia","modal.webview.ical.h":"Ava oma veebilehitseja","modal.webview.ical.text":"Kahjuks on rakendusesisestel veebilehitsejatel probleeme kalendrifailide loomisega.","modal.clipboard.text":"Kalendri veebi aadress on automaatselt kopeeritud sinu lõikelauale.","modal.webview.ical.steps":"
  1. Ava teine veebilehitseja oma telefonis, ...
  2. Kleebi lõikelaua sisu ning mine sellele lehele.
","modal.opensafari.ical.h":"Ava Safari","modal.opensafari.ical.text":"Kahjuks on iOS-il probleeme kalendrifaili genereerimise ja avamisega väljaspool Safarit.","modal.opensafari.ical.steps":"
  1. Ava Safari, ...
  2. Kleebi lõikelaua sisu ning mine sellele lehele.
","modal.multidate.h":"See on sündmuste seeria","modal.multidate.text":"Ava üksikud sündmused ükshaaval:","date.status.cancelled":"See kuupäev on tühistatud.","date.status.cancelled.cta":"Palun uuenda oma kalendrit!","modal.subscribe.yahoo.h":"Lisa kalender Yahoo-sse","modal.subscribe.yahoo.text":'
  1. Ava oma Yahoo kalender.
  2. Kliki "Actions" vahelehte.
  3. Vajuta "Follow Other Calendars".
  4. Määra nimi ning lisa lõikelaua sisu URL (veebi aadressi) väljale.
',"modal.subscribe.yahoo.button":"Avage Yahoo kalender",close:"Sulge",continue:"Jätkama",cancel:"Tühista",expired:"Aegunud",thankyou:"Aitäh",submit:"Saada","label.share.email":"Jaga e-posti teel","label.share.copy":"Kopeeri link","label.share.copied":"Kopeeritud","label.share.email.subject":"Pane see kuupäev kirja","form.error.required":"Sa pole kõiki nõutavaid välju korrektselt täitnud","form.error.sending":"Sinu vastuse saatmisel tekkis probleem. Palun proovi hiljem uuesti","form.success":"Edukalt saadetud!"}};const xt=Object.keys(Ct);function N(e,t){if(t.customLabels&&t.customLabels[`${e}`]&&t.customLabels[`${e}`]!==""){return $(t.customLabels[`${e}`])}else{return $t(e,t.language)}}function $t(e,t){if(!t){t="en"}if(Ct[`${t}`][`${e}`]){return Ct[`${t}`][`${e}`]}if(t!=="en"){return $t(e,"en")}return e}let Ot=false;let It=0;const n=[];const Ut=`
`;if(u()){class aa extends HTMLElement{constructor(){super();this._initialized=new Promise(e=>this._initializedResolver=e);const e=document.createElement("template");e.innerHTML=Ut;this.attachShadow({mode:"open",delegateFocus:true});this.shadowRoot.append(e.content.cloneNode(true));this.state={initializing:false,initialized:false,ready:false,updatePending:false};this.data={};this.error=false}connectedCallback(){if(!this.initializing){this.initializing=true;setTimeout(()=>this.initializeComponent(),0)}}async initializeComponent(){if(this.state.ready){return}this.state.initializing=true;const e=this.getAttribute("debug");this.debug=this.hasAttribute("debug")&&(!e||e==="true"||e==="")?true:false;if(this.hasAttribute("proOverride")||this.hasAttribute("prooverride")){let e=null;if(this.hasAttribute("proOverride")&&this.getAttribute("proOverride")!==""){e=this.getAttribute("proOverride")}else{e=this.getAttribute("prooverride")}this.proOverride=!e||e==="true"||e===""?true:false}if(this.hasAttribute("proKey")&&this.getAttribute("proKey")!==""||this.hasAttribute("prokey")&&this.getAttribute("prokey")!==""){if(this.hasAttribute("proKey")&&this.getAttribute("proKey")!==""){this.data=await g(this.getAttribute("proKey"),this)}else{this.data=await g(this.getAttribute("prokey"),this)}if(this.data.proKey)this.proKey=this.data.proKey}if(!this.data.name||this.data.name===""){this.data.proKey="";try{this.data=await Nt(this,this.debug)}catch(e){if(this.debug){console.error(e);Kt(this.shadowRoot,e)}this.state.initializing=false;this.state.ready=true;return}}await this.initButton();this.state.initializing=false;this.state.initialized=true;this.state.ready=true;this._initializedResolver();return}whenInitialized(){return this._initialized}disconnectedCallback(){_t(this.shadowRoot,this.identifier);if(this.debug){console.log('Add to Calendar Button "'+this.identifier+'" destroyed')}if(document.querySelectorAll("add-to-calendar-button").length===0){It=0}}static get observedAttributes(){const e=["instance","prokey","proKey","prooverride","proOverride"];if(this.proKey&&this.proKey!==""){return ee.map(e=>{return e.toLowerCase()}).concat(e)}return s.map(e=>{return e.toLowerCase()}).concat(e)}attributeChangedCallback(e,t,a){if(!this.state.ready){return}if(this.debug&&this.state.initialized){console.log(`${e}'s value has been changed from ${t} to ${a}`)}if(!this.updatePending){this.updatePending=true;setTimeout(()=>this.updateComponent(),0)}}async updateComponent(){if(!this.updatePending)return;this.data={};this.shadowRoot.querySelector(".atcb-initialized").remove();const e=document.createElement("template");e.innerHTML=Ut;this.shadowRoot.append(e.content.cloneNode(true));if(this.hasAttribute("proKey")&&this.getAttribute("proKey")!==""){this.data=await g(this.getAttribute("proKey"),this);if(this.data.proKey)this.proKey=this.data.proKey}else if(this.hasAttribute("prokey")&&this.getAttribute("prokey")!==""){this.data=await g(this.getAttribute("prokey"),this);if(this.data.proKey)this.proKey=this.data.proKey}if(!this.data.name||this.data.name===""){try{this.data=await Nt(this,this.debug)}catch(e){if(this.debug){console.error(e);Kt(this.shadowRoot,e)}this.updatePending=false;return}}_t(this.shadowRoot,this.identifier);await this.initButton();this.updatePending=false}async initButton(){if(!this.state.initialized){It=It+1}if(this.identifier&&this.identifier!==""){this.data.identifier=this.identifier}else{if(this.data.identifier&&this.data.identifier!==""){if(!/^[\w\-_]+$/.test(this.data.identifier)){this.data.identifier="";if(this.debug){let e="Add to Calendar Button";if(this.data.rsvp&&Object.keys(this.data.rsvp).length>0){e="RSVP"}console.warn(e+" generation: identifier invalid - using auto numbers instead")}}else{this.data.identifier="atcb-btn-"+this.data.identifier}}if(this.data.identifier==null||this.data.identifier==""){this.data.identifier="atcb-btn-"+It}this.identifier=this.data.identifier}this.setAttribute("atcb-button-id",this.data.identifier);this.classList.add("add-to-calendar");try{this.setAttribute("style","visibility:visible;opacity:1;position:relative;outline:none !important;");await Zt(this.shadowRoot,this.data);return true}catch(e){if(this.debug){console.error(e.message?e.message:e);Kt(this.shadowRoot,e)}return false}}}if(!customElements.get("add-to-calendar-button")){customElements.define("add-to-calendar-button",aa)}}async function Nt(e,t=false){let a;try{a=Ht(e);await Ee(a)}catch{const n=e.innerHTML.trim();if(!n){throw new Error("Add to Calendar Button generation failed: No data provided.")}try{const i=JSON.parse(b(n.replace(/(\r\n|\n|\r)/g,""),false));await Ee(i);a=i}catch(e){if(t){console.error(e)}throw new Error("Add to Calendar Button generation failed: no data provided or missing required fields - see console logs for details")}}return a}function Ht(n,t=s){let i={};for(let e=0;e0){if(!t.inlineRsvp){await je(e,t)}else{await m(e,t,a)}}else{Je(e,a,t)}if(!t.hideRichData&&!t.subscribe&&t.name&&t.dates[0].location&&t.dates[0].startDate){it(t,e.host)}}U("initialization",t.identifier,t.identifier);return true}catch(e){throw new Error(e.message)}}function _t(e,t){Y(e);ta(t);const a=document.getElementById("atcb-schema-"+t);if(a){a.remove()}Array.from(e.querySelectorAll(".atcb-debug-error-msg")).concat(Array.from(e.querySelectorAll("style"))).concat(Array.from(e.querySelectorAll("link"))).concat(Array.from(e.querySelectorAll(".atcb-placeholder"))).concat(Array.from(e.querySelectorAll(".atcb-button-wrapper"))).forEach(e=>e.remove());delete S[`${t}`]}function Ft(e,t){e.host.classList.remove("atcb-dark","atcb-light","atcb-bodyScheme");const a=function(){if(t.lightMode=="bodyScheme"){if(document.body.classList.contains("atcb-dark")||document.documentElement.classList.contains("atcb-dark")||document.body.classList.contains("atcp-dark")||document.documentElement.classList.contains("atcp-dark")||document.body.classList.contains("dark")||document.documentElement.classList.contains("dark")){return"dark"}else{return"light"}}return t.lightMode}();e.host.classList.add("atcb-"+a)}function Pt(e){const t=/[`'"()[\]{}<>\s]/;if(!e.host.hasAttribute("cspnonce")){return null}if(t.test(e.host.getAttribute("cspnonce"))){throw new Error("cspnonce input contains forbidden characters.")}return e.host.getAttribute("cspnonce")}async function jt(e,t=null,a){const n=Pt(e);if(!document.getElementById("atcb-global-style")){const l=document.createElement("style");l.id="atcb-global-style";const c=window.innerWidth-document.documentElement.clientWidth;l.innerText=".atcb-modal-no-scroll{overflow-y:hidden !important;-webkit-overflow-scrolling:touch;} body.atcb-modal-no-scroll{padding-right:"+c+"px;}";if(n){l.setAttribute("nonce",n)}document.head.append(l)}const i=document.createElement("style");const o=a.inlineRsvp&&a.rsvp&&Object.keys(a.rsvp).length>0?"100%":"fit-content";i.innerText=`.atcb-initialized { display: block; position: relative; width: ${o}; }.atcb-initialized.atcb-inline { display: inline-block; }.atcb-initialized.atcb-buttons-list { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--buttonslist-gap); }.atcb-hidden { display: none; }`;if(n){i.setAttribute("nonce",n)}e.prepend(i);const r=function(){if(a.styleLight){return":host{"+b(a.styleLight.replace(/(\\r\\n|\\n|\\r)/g,""),false)+"}"}return""}();const s=function(){if(a.styleDark){return":host(.atcb-dark){"+b(a.styleDark.replace(/(\\r\\n|\\n|\\r)/g,""),false)+"}"}return""}();if(a.customCss&&a.customCss!==""){const d=document.createElement("link");d.setAttribute("rel","stylesheet");d.setAttribute("type","text/css");d.setAttribute("href",a.customCss);if(n){d.setAttribute("nonce",n)}if(!t){await qt(d,e,null,n,null,false,false,r+s)}else{const u=document.createElement("div");u.classList.add("atcb-placeholder");e.prepend(u);const m=document.createElement("style");m.innerText=".atcb-placeholder { background-color: #777; border-radius: 200px; height: 40px; opacity: .3; width: 150px; }";if(n){m.setAttribute("nonce",n)}e.prepend(m);qt(d,e,t,n,u,a.inline,a.buttonsList,r+s)}return}if(a.buttonStyle!=="none"&&P[`${a.buttonStyle}`]){const f=document.createElement("style");if(n){f.setAttribute("nonce",n)}f.innerText=P[`${a.buttonStyle}`]+r+s;e.prepend(f)}if(t){if(a.inline){t.style.display="inline-block";t.classList.add("atcb-inline")}else{if(a.buttonsList){t.classList.add("atcb-buttons-list")}}t.classList.remove("atcb-hidden")}}async function qt(t,e,a=null,n=null,i=null,o=false,r=false,s=""){if(s!==""){const l=document.createElement("style");l.innerText=s;if(n){l.setAttribute("nonce",n)}e.prepend(l)}try{e.prepend(t);await new Promise(e=>{t.onload=e});if(a){if(i){i.remove()}if(o){a.style.display="inline-block";a.classList.add("atcb-inline")}else{if(r){a.classList.add("atcb-buttons-list")}}a.classList.remove("atcb-hidden")}}catch(e){console.log(e)}}function Kt(e,t){if(e.querySelector(".atcb-debug-error-msg"))return;const a=Pt(e);const n=document.createElement("div");n.classList.add("atcb-debug-error-msg");const i=document.createElement("style");i.innerText=".atcb-debug-error-msg { color: #bf2e2e; font-size: 12px; font-weight: bold; padding: 12px 15px; border: 2px solid #bf2e2e; max-width: 180px; border-radius: 13px; }";if(a){i.setAttribute("nonce",a)}e.prepend(i);n.textContent=t;e.append(n)}async function Vt(a,e,t=false){if(!u()){return}let n=await async function(){const e=b(a);if(e.prokey&&e.prokey!==""){e.proKey=e.prokey}if(e.proKey&&e.proKey!==""){const t=await g(e.proKey,null,e);if(t.name&&t.name!=""){return t}}return e}();n.debug=n.debug==="true";try{await Ee(n)}catch(e){if(n.debug){console.error(e)}throw new Error("Add to Calendar Button generation failed: no data provided or missing required fields - see console logs for details")}n=await re(n);let i=document.body;n.trigger="click";if(e){i=e;if(e.id&&e.id!==""){n.identifier=e.id}else{if(n.identifier&&n.identifier!=""&&/^[\w\-_]+$/.test(n.identifier)){n.identifier="atcb-btn-"+n.identifier}else{n.identifier="atcb-btn-custom"}e.id=n.identifier}if(n.listStyle==="dropdown"||n.listStyle==="dropdown-static"||n.listStyle==="dropup-static"){n.listStyle="modal"}}else{n.identifier="atcb-btn-custom";n.listStyle="modal"}try{await Se(n)}catch(e){console.error(e);return false}const o=function(){if(n.options.length===1){return true}return false}();const r=document.getElementById("atcb-customTrigger-"+n.identifier+"-host");if(r){Y(r.shadowRoot,false);if(S[`${S["active"]}`]){delete S[`${S["active"]}`]}r.remove()}U("initialization",n.identifier,n.identifier);if(!n.blockInteraction&&!n.hidden){const s=document.createElement("div");s.id="atcb-customTrigger-"+n.identifier+"-host";if(i===document.body){document.body.append(s)}else{i.after(s)}if(e){const d=e.getBoundingClientRect();s.style.position="relative";s.style.left=-d.width+"px";s.style.top=d.height+"px"}s.setAttribute("atcb-button-id",n.identifier);s.attachShadow({mode:"open",delegateFocus:true});const l=document.createElement("template");l.innerHTML=Ut;s.shadowRoot.append(l.content.cloneNode(true));const c=s.shadowRoot.querySelector(".atcb-initialized");Gt(n);Ft(s.shadowRoot,n);s.shadowRoot.querySelector(".atcb-initialized").setAttribute("lang",n.language);jt(s.shadowRoot,c,n);Wt(s.shadowRoot,n);if(typeof m==="function"&&n.rsvp&&Object.keys(n.rsvp).length>0){m(s.shadowRoot,n,e,t)}else{if(o){z(s.shadowRoot,n.options[0],n,"all",t);U("openSingletonLink",n.identifier,n.identifier)}else{L(s.shadowRoot,"open",n,e,t)}}}Qt(n.proKey,n.debug);if(n.debug){console.log('Add to Calendar Button "'+n.identifier+'" triggered')}return n.identifier}function Gt(a){const n=[];for(let t=0;t{if(Object.prototype.hasOwnProperty.call(i,e)&&["hideBranding","hidebranding","rsvp","ty"].indexOf(e)===-1){r[`${e}`]=i[`${e}`]}})}else{ee.forEach(e=>{if(Object.prototype.hasOwnProperty.call(i,e)){r[`${e}`]=i[`${e}`]}})}r.proKey=e;r.identifier=e;return r}throw new Error("Not possible to read proKey config from server...")}catch{console.error("Add to Calendar Button proKey invalid or server not responding! Falling back to local data...")}}return{}}function Wt(t,a){if(!u()){return}if(a.lightMode=="bodyScheme"){n[a.identifier]=new MutationObserver(function(e){e.forEach(e=>{if(e.attributeName==="class"){Ft(t,a)}})});n[a.identifier].observe(document.documentElement,{attributes:true});n[a.identifier].observe(document.body,{attributes:true})}if(!Ot){document.addEventListener("keyup",Jt);document.addEventListener("keydown",Xt);window.addEventListener("resize",ea)}}function Jt(e){const t=function(){const e=document.querySelector('[atcb-button-id="'+S["active"]+'"]');if(e){return e.shadowRoot}return null}();if(t&&e.key==="Escape"){U("closeList","Ecs Hit",S["active"]);L(t,"close","","",true)}}function Xt(a){const n=function(){const e=document.querySelector('[atcb-button-id="'+S["active"]+'"]');const t=document.getElementById(S["active"]+"-modal-host");if(t){return t.shadowRoot}if(e){return e.shadowRoot}return null}();if(n&&n.querySelector(".atcb-list")&&(a.key==="ArrowDown"||a.key==="ArrowUp"||a.key==="Tab")){a.preventDefault();let e=0;let t=n.activeElement;const i=n.querySelectorAll(".atcb-list-item").length;if(t&&t.classList.contains("atcb-list-item")){if(a.key==="ArrowDown"&&t.dataset.optionNumber=1){e=parseInt(t.dataset.optionNumber)-1}if(e>0){n.querySelector('.atcb-list-item[data-option-number="'+e+'"]').focus()}}else{switch(a.key){default:n.querySelector('.atcb-list-item[data-option-number="1"]').focus();break;case"ArrowUp":n.querySelector('.atcb-list-item[data-option-number="'+i+'"]').focus();break}}}}function ea(){const e=function(){const e=document.querySelector('[atcb-button-id="'+S["active"]+'"]');const t=document.getElementById(S["active"]+"-modal-host");if(t){return t.shadowRoot}if(e){return e.shadowRoot}return null}();if(e){const t=e.querySelector("#atcb-bgoverlay");if(t){O(t);zt(e)}}}function ta(e){if(typeof n[`${e}`]!=="undefined"){n[`${e}`].disconnect()}}})(window);; (function(){!function(a){return a.bigfoot=function(b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;return e=void 0,k={actionOriginalFN:"hide",activateCallback:function(){},activateOnHover:!1,allowMultipleFN:!1,anchorPattern:/(fn|footnote|note)[:\-_\d]/gi,anchorParentTagname:"sup",breakpoints:{},deleteOnUnhover:!1,footnoteParentClass:"footnote",footnoteTagname:"li",hoverDelay:250,numberResetSelector:void 0,popoverDeleteDelay:300,popoverCreateDelay:100,positionContent:!0,preventPageScroll:!0,scope:!1,useFootnoteOnlyOnce:!0,contentMarkup:"",buttonMarkup:"
"},y=a.extend(k,b),q={},n=function(){var b,c,d,e,f,g,i,j,k,m,n,o,p,q,r,t,u,w,x,z;for(n=y.scope?""+y.scope+" a[href*='#']":"a[href*='#']",d=a(n).filter(function(){var b,c;return b=a(this),c=b.attr("rel"),("null"===c||null==c)&&(c=""),(""+b.attr("href")+c).match(y.anchorPattern)&&b.closest("[class*="+y.footnoteParentClass+"]:not(a):not("+y.anchorParentTagname+")").length<1}),t=[],q=[],k=[],h(d,q),a(q).each(function(){var b,c;return c=a(this).data("footnote-ref").replace(/[:.+~*\]\[]/g,"\\$&"),y.useFootnoteOnlyOnce&&(c=""+c+":not(.footnote-processed)"),b=a(c).closest(y.footnoteTagname),b.length>0?(t.push(b.first().addClass("footnote-processed")),k.push(this)):void 0}),c=a("[data-footnote-identifier]:last"),p=c.length<1?0:+c.data("footnote-identifier"),z=[],u=w=0,x=t.length;x>=0?x>w:w>x;u=x>=0?++w:--w)switch(o=s(a(t[u]).html().trim(),a(k[u]).data("footnote-backlink-ref")),o=o.replace(/"/g,""").replace(/</g,"<sym;").replace(/>/g,">sym;").replace(/'/g,"'"),p+=1,m="",i=a(k[u]),j=a(t[u]),null!=y.numberResetSelector?(b=i.closest(y.numberResetSelector),b.is(f)?r+=1:r=1,f=b):r=p,0!==o.indexOf("<")&&(o="

"+o+"

"),m=y.buttonMarkup.replace(/\{\{FOOTNOTENUM\}\}/g,r).replace(/\{\{FOOTNOTEID\}\}/g,p).replace(/\{\{FOOTNOTECONTENT\}\}/g,o),m=v(m,"SUP",i),m=v(m,"FN",j),e=a(m).insertBefore(i),g=j.parent(),y.actionOriginalFN.toLowerCase()){case"hide":i.addClass("footnote-print-only"),j.addClass("footnote-print-only"),z.push(l(g));break;case"delete":i.remove(),j.remove(),z.push(l(g));break;default:z.push(i.addClass("footnote-print-only"))}return z},h=function(b,c){var d,e,f,g;null==c&&(c=[]),d=void 0,e=void 0,f=void 0,g=void 0,b.each(function(){var b,e;return e=a(this),f="#"+e.attr("href").split("#")[1],d=e.closest(y.anchorParentTagname),b=e.find(y.anchorParentTagname),d.length>0?(g=(d.attr("id")||"")+(e.attr("id")||""),c.push(d.attr({"data-footnote-backlink-ref":g,"data-footnote-ref":f}))):b.length>0?(g=(b.attr("id")||"")+(e.attr("id")||""),c.push(e.attr({"data-footnote-backlink-ref":g,"data-footnote-ref":f}))):(g=e.attr("id")||"",c.push(e.attr({"data-footnote-backlink-ref":g,"data-footnote-ref":f})))})},l=function(a){var b;return b=void 0,a.is(":empty")||0===a.children(":not(.footnote-print-only)").length?(b=a.parent(),"delete"===y.actionOriginalFN.toLowerCase()?a.remove():a.addClass("footnote-print-only"),l(b)):a.children(":not(.footnote-print-only)").length===a.children("hr:not(.footnote-print-only)").length?(b=a.parent(),"delete"===y.actionOriginalFN.toLowerCase()?a.remove():(a.children("hr").addClass("footnote-print-only"),a.addClass("footnote-print-only")),l(b)):void 0},s=function(a,b){var c;return b.indexOf(" ")>=0&&(b=b.trim().replace(/\s+/g,"|").replace(/(.*)/g,"($1)")),c=new RegExp("(\\s| )*<\\s*a[^#<]*#"+b+"[^>]*>(.*?)<\\s*/\\s*a>","g"),a.replace(c,"").replace("[]","")},v=function(a,b,c){var d,e,f,g;for(e=new RegExp("\\{\\{"+b+":([^\\}]*)\\}\\}","g"),d=void 0,g=void 0,f=void 0,d=e.exec(a);d;)d[1]&&(g=c.attr(d[1])||"",a=a.replace("{{"+b+":"+d[1]+"}}",g)),d=e.exec(a);return a},f=function(b){var c,d,e;if(y.activateOnHover){if(c=a(b.target).closest(".bigfoot-footnote__button"),d="[data-footnote-identifier='"+c.attr("data-footnote-identifier")+"']",c.hasClass("is-active"))return;c.addClass("is-hover-instantiated"),y.allowMultipleFN||(e=".bigfoot-footnote:not("+d+")",u(e)),j(".bigfoot-footnote__button"+d).addClass("is-hover-instantiated")}},z=function(b){var c,d,e;e=a(b.target),c=e.closest(".bigfoot-footnote__button"),d=e.closest(".bigfoot-footnote"),c.length>0?(b.preventDefault(),i(c)):d.length<1&&a(".bigfoot-footnote").length>0&&u()},i=function(a){var b;a.blur(),b="data-footnote-identifier='"+a.attr("data-footnote-identifier")+"'",a.hasClass("changing")||(a.hasClass("is-active")?y.allowMultipleFN?u(".bigfoot-footnote["+b+"]"):u():(a.addClass("changing"),setTimeout(function(){return a.removeClass("changing")},y.popoverCreateDelay),j(".bigfoot-footnote__button["+b+"]"),a.addClass("is-click-instantiated"),y.allowMultipleFN||u(".bigfoot-footnote:not(["+b+"])")))},j=function(b){var c,d;return c=void 0,c="string"!=typeof b&&y.allowMultipleFN?b:"string"!=typeof b?b.first():y.allowMultipleFN?a(b).closest(".bigfoot-footnote__button"):a(b+":first").closest(".bigfoot-footnote__button"),d=a(),c.each(function(){var b,e,f,h;f=a(this),h=void 0;try{return h=y.contentMarkup.replace(/\{\{FOOTNOTENUM\}\}/g,f.attr("data-footnote-number")).replace(/\{\{FOOTNOTEID\}\}/g,f.attr("data-footnote-identifier")).replace(/\{\{FOOTNOTECONTENT\}\}/g,f.attr("data-bigfoot-footnote")).replace(/\>sym\;/g,">").replace(/\<sym\;/g,"<"),h=v(h,"BUTTON",f)}finally{b=a(h);try{y.activateCallback(b,f)}catch(i){}b.insertAfter(c),q[f.attr("data-footnote-identifier")]="init",b.attr("bigfoot-max-width",g(b.css("max-width"),b)),b.css("max-width",1e4),e=b.find(".bigfoot-footnote__content"),b.attr("data-bigfoot-max-height",g(e.css("max-height"),e)),w(),f.addClass("is-active"),b.find(".bigfoot-footnote__content").bindScrollHandler(),d=d.add(b)}}),setTimeout(function(){return d.addClass("is-active")},y.popoverCreateDelay),d},d=function(){var a,b;return a=document.createElement("div"),a.style.cssText="display:inline-block;padding:0;line-height:1;position:absolute;visibility:hidden;font-size:1em;",a.appendChild(document.createElement("M")),document.body.appendChild(a),b=a.offsetHeight,document.body.removeChild(a),b},g=function(a,b){return"none"===a?a=1e4:a.indexOf("rem")>=0?a=parseFloat(a)*d():a.indexOf("em")>=0?a=parseFloat(a)*parseFloat(b.css("font-size")):a.indexOf("px")>=0?(a=parseFloat(a),60>=a&&(a/=parseFloat(b.parent().css("width")))):a.indexOf("%")>=0&&(a=parseFloat(a)/100),a},a.fn.bindScrollHandler=function(){return y.preventPageScroll?(a(this).on("DOMMouseScroll mousewheel",function(b){var c,d,e,f,g,h,i,j;return d=a(this),i=d.scrollTop(),h=d[0].scrollHeight,f=parseInt(d.css("height")),c=d.closest(".bigfoot-footnote"),d.scrollTop()>0&&d.scrollTop()<10&&c.addClass("is-scrollable"),c.hasClass("is-scrollable")?(e="DOMMouseScroll"===b.type?-40*b.originalEvent.detail:b.originalEvent.wheelDelta,j=e>0,g=function(){return b.stopPropagation(),b.preventDefault(),b.returnValue=!1,!1},!j&&-e>h-f-i?(d.scrollTop(h),c.addClass("is-fully-scrolled"),g()):j&&e>i?(d.scrollTop(0),c.removeClass("is-fully-scrolled"),g()):c.removeClass("is-fully-scrolled")):void 0}),a(this)):a(this)},A=function(b){return y.deleteOnUnhover&&y.activateOnHover?setTimeout(function(){var c;return c=a(b.target).closest(".bigfoot-footnote, .bigfoot-footnote__button"),a(".bigfoot-footnote__button:hover, .bigfoot-footnote:hover").length<1?u():void 0},y.hoverDelay):void 0},m=function(a){return 27===a.keyCode?u():void 0},u=function(b,c){var d,e,f,g;return null==b&&(b=".bigfoot-footnote"),null==c&&(c=y.popoverDeleteDelay),d=a(),g=void 0,e=void 0,f=void 0,a(b).each(function(){return f=a(this),g=f.attr("data-footnote-identifier"),e=a(".bigfoot-footnote__button[data-footnote-identifier='"+g+"']"),e.hasClass("changing")?void 0:(d=d.add(e),e.removeClass("is-active is-hover-instantiated is-click-instantiated").addClass("changing"),f.removeClass("is-active").addClass("disapearing"),setTimeout(function(){return f.remove(),delete q[g],e.removeClass("changing")},c))}),d},w=function(b){var c;y.positionContent&&(c=b?b.type:"resize",a(".bigfoot-footnote").each(function(){var b,d,e,f,g,h,i,j,k,l,m,n,o,p,s,t;return f=a(this),h=f.attr("data-footnote-identifier"),g="data-footnote-identifier='"+h+"'",d=f.find(".bigfoot-footnote__content"),b=f.siblings(".bigfoot-footnote__button"),s=x(b),j=parseFloat(f.css("margin-top")),k=+f.attr("data-bigfoot-max-height"),t=2*j+f.outerHeight(),l=1e4,o=s.bottomRooms.bottomRoom,i=q[h],o?("top"!==i&&(q[h]="top",f.addClass("is-positioned-top").removeClass("is-positioned-bottom"),f.css("transform-origin",100*s.leftRelative+"% 100%")),l=s.topRoom-j-15):(("bottom"!==i||"init"===i)&&(q[h]="bottom",f.removeClass("is-positioned-top").addClass("is-positioned-bottom"),f.css("transform-origin",100*s.leftRelative+"% 0%")),l=s.bottomRoom-j-15),f.find(".bigfoot-footnote__content").css({"max-height":Math.min(l,k)+"px"}),"resize"===c&&(n=parseFloat(f.attr("bigfoot-max-width")),e=f.find(".bigfoot-footnote__wrapper"),m=n,1>=n&&(p=function(){var b,c;return c=1e4,y.maxWidthRelativeTo&&(b=a(y.maxWidthRelativeTo),b.length>0&&(c=b.outerWidth())),Math.min(window.innerWidth,c)}(),m=p*n),m=Math.min(m,f.find(".bigfoot-footnote__content").outerWidth()+1),e.css("max-width",m+"px"),f.css({left:-s.leftRelative*m+parseFloat(b.css("margin-left"))+b.outerWidth()/2+"px"}),r(f,s.leftRelative)),parseInt(f.outerHeight())0&&c.css("left",""+100*b+"%")},x=function(a){var b,c,d,e,f,g;return c=parseFloat(a.css("margin-left")),d=parseFloat(a.outerWidth())-c,b=parseFloat(a.outerHeight()),g=C(),f=a.offset().top-g.scrollY+b/2,e=a.offset().left-g.scrollX+d/2,{topRoom:f,bottomRoom:g.height-f,leftRoom:e,rightRoom:g.width-e,leftRelative:e/g.width,topRelative:f/g.height}},C=function(){var b;return b=a(window),{width:window.innerWidth,height:window.innerHeight,scrollX:b.scrollLeft(),scrollY:b.scrollTop()}},c=function(a,b,c,d,f){var g,h,i,j,k,l,m;return null==d&&(d=y.popoverDeleteDelay),null==f&&(f=!0),j=void 0,h=void 0,l=void 0,"string"==typeof a?(l="iphone"===a.toLowerCase()?"<320px":"ipad"===a.toLowerCase()?"<768px":a,h=">"===l.charAt(0)?"min":"<"===l.charAt(0)?"max":null,k=h?"("+h+"-width: "+l.substring(1)+")":l,j=window.matchMedia(k)):j=a,j.media&&"invalid"===j.media?{added:!1,mq:j,listener:null}:(m="min"===h,g="max"===h,b=b||p(f,d,m,function(a){return a.addClass("is-bottom-fixed")}),c=c||p(f,d,g,function(){}),i=function(a){a.matches?b(f,e):c(f,e)},j.addListener(i),i(j),y.breakpoints[a]={added:!0,mq:j,listener:i},y.breakpoints[a])},p=function(a,b,c,d){return function(a,e){var f;return f=void 0,a&&(f=e.close(),e.updateSetting("activateCallback",d)),setTimeout(function(){return e.updateSetting("positionContent",c),a?e.activate(f):void 0},b)}},t=function(a,b){var c,d,e,f;if(e=null,c=void 0,f=!1,"string"==typeof a)f=void 0!==y.breakpoints[a];else for(c in y.breakpoints)y.breakpoints.hasOwnProperty(c)&&y.breakpoints[c].mq===a&&(f=!0);return f&&(d=y.breakpoints[c||a],b?b({matches:!1}):d.listener({matches:!1}),d.mq.removeListener(d.listener),delete y.breakpoints[c||a]),f},B=function(a,b){var c,d;if(c=void 0,"string"==typeof a)c=y[a],y[a]=b;else{c={};for(d in a)a.hasOwnProperty(d)&&(c[d]=y[d],y[d]=a[d])}return c},o=function(a){return y[a]},a(document).ready(function(){return n(),a(document).on("mouseenter",".bigfoot-footnote__button",f),a(document).on("touchend click",z),a(document).on("mouseout",".is-hover-instantiated",A),a(document).on("keyup",m),a(window).on("scroll resize",w),a(document).on("gestureend",function(){return w()})}),e={removePopovers:u,close:u,createPopover:j,activate:j,repositionFeet:w,reposition:w,addBreakpoint:c,removeBreakpoint:t,getSetting:o,updateSetting:B}}}(jQuery)}).call(this);; (()=>{var __webpack_modules__={"../assets/src/scripts/components/fp-live/_main.js"(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _registrations__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./registrations */ \"../assets/src/scripts/components/fp-live/registrations.js\");\n/* harmony import */ var _registrations__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_registrations__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _sailthru__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./sailthru */ \"../assets/src/scripts/components/fp-live/sailthru.js\");\n/* harmony import */ var _sailthru__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_sailthru__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _ask_question__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ask-question */ \"../assets/src/scripts/components/fp-live/ask-question.js\");\n/* harmony import */ var _ask_question__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_ask_question__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _toggle__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./toggle */ \"../assets/src/scripts/components/fp-live/toggle.js\");\n/* harmony import */ var _toggle__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_toggle__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _updateChecks__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./updateChecks */ \"../assets/src/scripts/components/fp-live/updateChecks.js\");\n/* harmony import */ var _updateChecks__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_updateChecks__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _modals__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./modals */ \"../assets/src/scripts/components/fp-live/modals.js\");\n/* harmony import */ var _modals__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_modals__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _lazy_images__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./lazy-images */ \"../assets/src/scripts/components/fp-live/lazy-images.js\");\n/* harmony import */ var _lazy_images__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_lazy_images__WEBPACK_IMPORTED_MODULE_7__);\n\nvar _window;\n\n\n\n\n\n\n\nif ((0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((_window = window) === null || _window === void 0 || (_window = _window.FP) === null || _window === void 0 || (_window = _window.Singletons) === null || _window === void 0 ? void 0 : _window.User) === 'object') {\n _registrations__WEBPACK_IMPORTED_MODULE_1___default().init();\n _sailthru__WEBPACK_IMPORTED_MODULE_2___default().init(function () {\n _registrations__WEBPACK_IMPORTED_MODULE_1___default().processRegistrations();\n _modals__WEBPACK_IMPORTED_MODULE_6___default().init();\n });\n} else {\n $(document).on('pianoAccessCheckComplete', function () {\n _registrations__WEBPACK_IMPORTED_MODULE_1___default().init();\n _sailthru__WEBPACK_IMPORTED_MODULE_2___default().init(function () {\n _registrations__WEBPACK_IMPORTED_MODULE_1___default().processRegistrations();\n _modals__WEBPACK_IMPORTED_MODULE_6___default().init();\n });\n });\n}\n_ask_question__WEBPACK_IMPORTED_MODULE_3___default().init();\n_toggle__WEBPACK_IMPORTED_MODULE_4___default().init();\n_updateChecks__WEBPACK_IMPORTED_MODULE_5___default().init();\n_lazy_images__WEBPACK_IMPORTED_MODULE_7___default().init();\nwindow.addEventListener('load', function () {\n var bigfoot_listener = setInterval(function () {\n if ($.bigfoot) {\n clearInterval(bigfoot_listener);\n $.bigfoot({\n activateOnHover: false,\n actionOriginalFN: 'ignore',\n deleteOnUnhover: true,\n buttonMarkup: ' {{SUP:data-text}} '\n });\n }\n }, 500);\n});\nwindow.addEventListener('DOMContentLoaded', function (e) {\n /**\n * Add listeners for smooth scrolling for question anchor links\n */\n var question_anchor_in_hash = window.location.hash.includes('ask-a-question');\n if (question_anchor_in_hash) {\n e.preventDefault();\n var target_element = document.getElementById('ask-a-question');\n var site_header = document.querySelector('.site-header');\n window.scrollTo({\n top: target_element.getBoundingClientRect().top - site_header.getBoundingClientRect().height - 50,\n left: 0,\n behavior: 'smooth'\n });\n }\n\n /**\n * Add listeners for smooth scrolling for clip anchor links\n */\n var hash = window.location.hash.replace(/#/, '');\n var clips_anchor_in_hash = hash.includes('clips');\n var clip_anchor_in_hash = hash.includes('clip-');\n if ((clips_anchor_in_hash || clip_anchor_in_hash) && document.getElementById(hash)) {\n e.preventDefault();\n var _target_element = document.getElementById(hash);\n var _site_header = document.querySelector('.site-header');\n window.scrollTo({\n top: _target_element.getBoundingClientRect().top - _site_header.getBoundingClientRect().height - 50,\n left: 0,\n behavior: 'smooth'\n });\n }\n});\n\n/**\n * Add listeners for smooth scrolling for in-page links\n */\ndocument.querySelectorAll('[data-smooth-scroll=\"true\"]').forEach(function (el) {\n el.addEventListener('click', function (e) {\n e.preventDefault();\n var target_id = el.hash.replace(/#/, '');\n var target_element = document.getElementById(target_id);\n var site_header = document.querySelector('.site-header');\n if (target_element) {\n window.scrollTo({\n top: target_element.getBoundingClientRect().top - site_header.getBoundingClientRect().height - 50,\n left: 0,\n behavior: 'smooth'\n });\n }\n });\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtbGl2ZS9fbWFpbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mb3JlaWducG9saWN5LWJ1aWxkLy4uL2Fzc2V0cy9zcmMvc2NyaXB0cy9jb21wb25lbnRzL2ZwLWxpdmUvX21haW4uanM/NDdkNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcmVnaXN0cmF0aW9ucyBmcm9tICcuL3JlZ2lzdHJhdGlvbnMnO1xuaW1wb3J0IHNhaWx0aHJ1IGZyb20gJy4vc2FpbHRocnUnO1xuaW1wb3J0IGFza1F1ZXN0aW9uIGZyb20gJy4vYXNrLXF1ZXN0aW9uJztcbmltcG9ydCB0b2dnbGUgZnJvbSAnLi90b2dnbGUnO1xuaW1wb3J0IHVwZGF0ZUNoZWNrcyBmcm9tICcuL3VwZGF0ZUNoZWNrcyc7XG5pbXBvcnQgbW9kYWxzIGZyb20gJy4vbW9kYWxzJztcbmltcG9ydCBsYXp5SW1hZ2VzIGZyb20gJy4vbGF6eS1pbWFnZXMnO1xuXG5pZiAodHlwZW9mIHdpbmRvdz8uRlA/LlNpbmdsZXRvbnM/LlVzZXIgPT09ICdvYmplY3QnKSB7XG5cdHJlZ2lzdHJhdGlvbnMuaW5pdCgpO1xuXHRzYWlsdGhydS5pbml0KGZ1bmN0aW9uKCkge1xuXHRcdHJlZ2lzdHJhdGlvbnMucHJvY2Vzc1JlZ2lzdHJhdGlvbnMoKTtcblx0XHRtb2RhbHMuaW5pdCgpO1xuXHR9KTtcbn0gZWxzZSB7XG5cdCQoZG9jdW1lbnQpLm9uKCdwaWFub0FjY2Vzc0NoZWNrQ29tcGxldGUnLCAoKSA9PiB7XG5cdFx0cmVnaXN0cmF0aW9ucy5pbml0KCk7XG5cdFx0c2FpbHRocnUuaW5pdChmdW5jdGlvbigpIHtcblx0XHRcdHJlZ2lzdHJhdGlvbnMucHJvY2Vzc1JlZ2lzdHJhdGlvbnMoKTtcblx0XHRcdG1vZGFscy5pbml0KCk7XG5cdFx0fSk7XG5cdH0pO1xufVxuXG5hc2tRdWVzdGlvbi5pbml0KCk7XG50b2dnbGUuaW5pdCgpO1xudXBkYXRlQ2hlY2tzLmluaXQoKTtcbmxhenlJbWFnZXMuaW5pdCgpO1xuXHRcbndpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgKCkgPT4ge1x0XG5cdGxldCBiaWdmb290X2xpc3RlbmVyID0gc2V0SW50ZXJ2YWwoKCkgPT4ge1xuXHRcdGlmICgkLmJpZ2Zvb3QpIHtcblx0XHRcdGNsZWFySW50ZXJ2YWwoYmlnZm9vdF9saXN0ZW5lcik7XG5cdFxuXHRcdFx0JC5iaWdmb290KHtcblx0XHRcdFx0YWN0aXZhdGVPbkhvdmVyOiBmYWxzZSxcblx0XHRcdFx0YWN0aW9uT3JpZ2luYWxGTjogJ2lnbm9yZScsXG5cdFx0XHRcdGRlbGV0ZU9uVW5ob3ZlcjogdHJ1ZSxcblx0XHRcdFx0YnV0dG9uTWFya3VwOiAnPHNwYW4gY2xhc3M9XCJiaWdmb290LWZvb3Rub3RlX19jb250YWluZXJcIj4gPGEgaHJlZj1cIiNcIiBjbGFzcz1cImJpZ2Zvb3QtZm9vdG5vdGVfX2J1dHRvblwiIGlkPVwie3tTVVA6ZGF0YS1mb290bm90ZS1iYWNrbGluay1yZWZ9fVwiIGRhdGEtZm9vdG5vdGUtbnVtYmVyPVwie3tGT09UTk9URU5VTX19XCIgZGF0YS1mb290bm90ZS1pZGVudGlmaWVyPVwie3tGT09UTk9URUlEfX1cIiByZWw9XCJmb290bm90ZVwiIGRhdGEtYmlnZm9vdC1mb290bm90ZT1cInt7Rk9PVE5PVEVDT05URU5UfX1cIj4ge3tTVVA6ZGF0YS10ZXh0fX0gPC9hPjwvc3Bhbj4nLFxuXHRcdFx0fSk7XG5cdFx0fVxuXHR9LCA1MDApO1xufSk7XG5cbndpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdET01Db250ZW50TG9hZGVkJywgKGUpID0+IHtcblx0LyoqXG5cdCAqIEFkZCBsaXN0ZW5lcnMgZm9yIHNtb290aCBzY3JvbGxpbmcgZm9yIHF1ZXN0aW9uIGFuY2hvciBsaW5rc1xuXHQgKi9cblx0bGV0IHF1ZXN0aW9uX2FuY2hvcl9pbl9oYXNoID0gd2luZG93LmxvY2F0aW9uLmhhc2guaW5jbHVkZXMoJ2Fzay1hLXF1ZXN0aW9uJyk7XG5cdGlmIChxdWVzdGlvbl9hbmNob3JfaW5faGFzaCkge1xuXHRcdGUucHJldmVudERlZmF1bHQoKTtcblx0XG5cdFx0bGV0IHRhcmdldF9lbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Fzay1hLXF1ZXN0aW9uJyk7XG5cdFx0bGV0IHNpdGVfaGVhZGVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLnNpdGUtaGVhZGVyJyk7XG5cdFxuXHRcdHdpbmRvdy5zY3JvbGxUbyh7XG5cdFx0XHR0b3A6IHRhcmdldF9lbGVtZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcCAtIHNpdGVfaGVhZGVyLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLmhlaWdodCAtIDUwLFxuXHRcdFx0bGVmdDogMCxcblx0XHRcdGJlaGF2aW9yOiAnc21vb3RoJ1xuXHRcdH0pO1xuXHR9XG5cblx0LyoqXG5cdCAqIEFkZCBsaXN0ZW5lcnMgZm9yIHNtb290aCBzY3JvbGxpbmcgZm9yIGNsaXAgYW5jaG9yIGxpbmtzXG5cdCAqL1xuXHRjb25zdCBoYXNoID0gd2luZG93LmxvY2F0aW9uLmhhc2gucmVwbGFjZSgvIy8sICcnKTtcblx0bGV0IGNsaXBzX2FuY2hvcl9pbl9oYXNoID0gaGFzaC5pbmNsdWRlcygnY2xpcHMnKTtcblx0bGV0IGNsaXBfYW5jaG9yX2luX2hhc2ggPSBoYXNoLmluY2x1ZGVzKCdjbGlwLScpO1xuXHRcblx0aWYgKChjbGlwc19hbmNob3JfaW5faGFzaCB8fCBjbGlwX2FuY2hvcl9pbl9oYXNoKSAmJiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChoYXNoKSkge1xuXHRcdGUucHJldmVudERlZmF1bHQoKTtcblx0XG5cdFx0bGV0IHRhcmdldF9lbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaGFzaCk7XG5cdFx0bGV0IHNpdGVfaGVhZGVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLnNpdGUtaGVhZGVyJyk7XG5cdFxuXHRcdHdpbmRvdy5zY3JvbGxUbyh7XG5cdFx0XHR0b3A6IHRhcmdldF9lbGVtZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcCAtIHNpdGVfaGVhZGVyLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLmhlaWdodCAtIDUwLFxuXHRcdFx0bGVmdDogMCxcblx0XHRcdGJlaGF2aW9yOiAnc21vb3RoJ1xuXHRcdH0pO1xuXHR9XG59KTtcblxuLyoqXG4gKiBBZGQgbGlzdGVuZXJzIGZvciBzbW9vdGggc2Nyb2xsaW5nIGZvciBpbi1wYWdlIGxpbmtzXG4gKi9cbmRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ1tkYXRhLXNtb290aC1zY3JvbGw9XCJ0cnVlXCJdJykuZm9yRWFjaCgoZWwpID0+IHtcblx0ZWwuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoZSkgPT4ge1xuXHRcdGUucHJldmVudERlZmF1bHQoKTtcblx0XG5cdFx0bGV0IHRhcmdldF9pZCA9IGVsLmhhc2gucmVwbGFjZSgvIy8sICcnKTtcblx0XHRsZXQgdGFyZ2V0X2VsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCh0YXJnZXRfaWQpO1xuXHRcdGxldCBzaXRlX2hlYWRlciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5zaXRlLWhlYWRlcicpO1xuXHRcblx0XHRpZiAodGFyZ2V0X2VsZW1lbnQpIHtcblx0XHRcdHdpbmRvdy5zY3JvbGxUbyh7XG5cdFx0XHRcdHRvcDogdGFyZ2V0X2VsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkudG9wIC0gc2l0ZV9oZWFkZXIuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkuaGVpZ2h0IC0gNTAsXG5cdFx0XHRcdGxlZnQ6IDAsXG5cdFx0XHRcdGJlaGF2aW9yOiAnc21vb3RoJ1xuXHRcdFx0fSk7XG5cdFx0fVxuXHR9KTtcbn0pO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/fp-live/_main.js\n\n}")},"../assets/src/scripts/components/fp-live/ask-question.js"(module){eval("{module.exports = {\n init: function init() {\n var formContainer = document.querySelector('.fp-live__ask-question');\n if (formContainer) {\n var form = formContainer.querySelector('form');\n form && form.addEventListener('submit', function (e) {\n e.preventDefault();\n var FP_LIVE_REGISTERED_KEY = 'fp-live-registered';\n var fpLiveRegistered = JSON.parse(window.localStorage.getItem(FP_LIVE_REGISTERED_KEY)) || {};\n var postId = window.fpLiveLocal.postId;\n var emailInput = formContainer.querySelector('.fp-live__form-input--email').value;\n var email = FP.Singletons.User.userData.email || fpLiveRegistered[postId] || emailInput;\n document.dispatchEvent(new CustomEvent('fp-live/ask-question', {\n detail: {\n id: postId,\n email: email,\n formData: JSON.stringify({\n postId: postId,\n name: form.querySelector('input[name=\"name\"]').value,\n email: form.querySelector('input[name=\"email\"]').value,\n question: form.querySelector('textarea[name=\"question\"]').value\n })\n }\n }));\n document.dispatchEvent(new CustomEvent('rudder:track', {\n detail: {\n event: 'fp_live_question',\n properties: {\n postId: postId.toString(),\n name: form.querySelector('input[name=\"name\"]').value,\n email: form.querySelector('input[name=\"email\"]').value,\n question: form.querySelector('textarea[name=\"question\"]').value\n }\n }\n }));\n\n /**\n * Show confirmation message\n */\n form.classList.add('hide');\n var formConfirmationContainer = formContainer.querySelector('.fp-live__form-confirmation');\n formConfirmationContainer.classList.remove('hide');\n formConfirmationContainer.setAttribute('tabindex', '0');\n formConfirmationContainer.focus();\n });\n var askAnother = formContainer.querySelector('.fp-live__form-ask-another');\n askAnother && askAnother.addEventListener('click', function (event) {\n event.preventDefault();\n form.reset();\n form.classList.remove('hide');\n form.querySelector('input').focus();\n var formConfirmationContainer = formContainer.querySelector('.fp-live__form-confirmation');\n formConfirmationContainer.classList.add('hide');\n formConfirmationContainer.removeAttribute('tabindex');\n });\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtbGl2ZS9hc2stcXVlc3Rpb24uanMiLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiaW5pdCIsImZvcm1Db250YWluZXIiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3IiLCJmb3JtIiwiYWRkRXZlbnRMaXN0ZW5lciIsImUiLCJwcmV2ZW50RGVmYXVsdCIsIkZQX0xJVkVfUkVHSVNURVJFRF9LRVkiLCJmcExpdmVSZWdpc3RlcmVkIiwiSlNPTiIsInBhcnNlIiwid2luZG93IiwibG9jYWxTdG9yYWdlIiwiZ2V0SXRlbSIsInBvc3RJZCIsImZwTGl2ZUxvY2FsIiwiZW1haWxJbnB1dCIsInZhbHVlIiwiZW1haWwiLCJGUCIsIlNpbmdsZXRvbnMiLCJVc2VyIiwidXNlckRhdGEiLCJkaXNwYXRjaEV2ZW50IiwiQ3VzdG9tRXZlbnQiLCJkZXRhaWwiLCJpZCIsImZvcm1EYXRhIiwic3RyaW5naWZ5IiwibmFtZSIsInF1ZXN0aW9uIiwiZXZlbnQiLCJwcm9wZXJ0aWVzIiwidG9TdHJpbmciLCJjbGFzc0xpc3QiLCJhZGQiLCJmb3JtQ29uZmlybWF0aW9uQ29udGFpbmVyIiwicmVtb3ZlIiwic2V0QXR0cmlidXRlIiwiZm9jdXMiLCJhc2tBbm90aGVyIiwicmVzZXQiLCJyZW1vdmVBdHRyaWJ1dGUiXSwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsid2VicGFjazovL2ZvcmVpZ25wb2xpY3ktYnVpbGQvLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtbGl2ZS9hc2stcXVlc3Rpb24uanM/YjNhOSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHtcblx0aW5pdDogZnVuY3Rpb24oKSB7XG5cdFx0Y29uc3QgZm9ybUNvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoICcuZnAtbGl2ZV9fYXNrLXF1ZXN0aW9uJyApO1xuXHRcdGlmICggZm9ybUNvbnRhaW5lciApIHtcblx0XHRcdGNvbnN0IGZvcm0gPSBmb3JtQ29udGFpbmVyLnF1ZXJ5U2VsZWN0b3IoICdmb3JtJyApO1xuXG5cdFx0XHRmb3JtICYmIGZvcm0uYWRkRXZlbnRMaXN0ZW5lciggJ3N1Ym1pdCcsICggZSApID0+IHtcblx0XHRcdFx0ZS5wcmV2ZW50RGVmYXVsdCgpO1xuXG5cdFx0XHRcdGNvbnN0IEZQX0xJVkVfUkVHSVNURVJFRF9LRVkgPSAnZnAtbGl2ZS1yZWdpc3RlcmVkJztcblx0XHRcdFx0Y29uc3QgZnBMaXZlUmVnaXN0ZXJlZCAgICAgICA9IEpTT04ucGFyc2UoIHdpbmRvdy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbSggRlBfTElWRV9SRUdJU1RFUkVEX0tFWSApICkgfHwge307XG5cdFx0XHRcdGNvbnN0IHBvc3RJZCAgICAgICAgICAgICAgICAgPSB3aW5kb3cuZnBMaXZlTG9jYWwucG9zdElkO1xuXHRcdFx0XHRjb25zdCBlbWFpbElucHV0ICAgICAgICAgICAgID0gZm9ybUNvbnRhaW5lci5xdWVyeVNlbGVjdG9yKCAnLmZwLWxpdmVfX2Zvcm0taW5wdXQtLWVtYWlsJyApLnZhbHVlO1xuXHRcdFx0XHRjb25zdCBlbWFpbCAgICAgICAgICAgICAgICAgID0gRlAuU2luZ2xldG9ucy5Vc2VyLnVzZXJEYXRhLmVtYWlsIHx8IGZwTGl2ZVJlZ2lzdGVyZWRbIHBvc3RJZCBdIHx8IGVtYWlsSW5wdXQ7XG5cblx0XHRcdFx0ZG9jdW1lbnQuZGlzcGF0Y2hFdmVudCggbmV3IEN1c3RvbUV2ZW50KCAnZnAtbGl2ZS9hc2stcXVlc3Rpb24nLCB7XG5cdFx0XHRcdFx0ZGV0YWlsOiB7XG5cdFx0XHRcdFx0XHRpZDogICAgICAgcG9zdElkLFxuXHRcdFx0XHRcdFx0ZW1haWw6ICAgIGVtYWlsLFxuXHRcdFx0XHRcdFx0Zm9ybURhdGE6IEpTT04uc3RyaW5naWZ5KCB7XG5cdFx0XHRcdFx0XHRcdHBvc3RJZDogICBwb3N0SWQsXG5cdFx0XHRcdFx0XHRcdG5hbWU6ICAgICBmb3JtLnF1ZXJ5U2VsZWN0b3IoICdpbnB1dFtuYW1lPVwibmFtZVwiXScgKS52YWx1ZSxcblx0XHRcdFx0XHRcdFx0ZW1haWw6ICAgIGZvcm0ucXVlcnlTZWxlY3RvciggJ2lucHV0W25hbWU9XCJlbWFpbFwiXScgKS52YWx1ZSxcblx0XHRcdFx0XHRcdFx0cXVlc3Rpb246IGZvcm0ucXVlcnlTZWxlY3RvciggJ3RleHRhcmVhW25hbWU9XCJxdWVzdGlvblwiXScgKS52YWx1ZVxuXHRcdFx0XHRcdFx0fSApXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KSk7XG5cblx0XHRcdFx0ZG9jdW1lbnQuZGlzcGF0Y2hFdmVudCggbmV3IEN1c3RvbUV2ZW50KCAncnVkZGVyOnRyYWNrJywge1xuXHRcdFx0XHRcdGRldGFpbDoge1xuXHRcdFx0XHRcdFx0ZXZlbnQ6ICdmcF9saXZlX3F1ZXN0aW9uJyxcblx0XHRcdFx0XHRcdHByb3BlcnRpZXM6IHtcblx0XHRcdFx0XHRcdFx0cG9zdElkOiAgIHBvc3RJZC50b1N0cmluZygpLFxuXHRcdFx0XHRcdFx0XHRuYW1lOiAgICAgZm9ybS5xdWVyeVNlbGVjdG9yKCAnaW5wdXRbbmFtZT1cIm5hbWVcIl0nICkudmFsdWUsXG5cdFx0XHRcdFx0XHRcdGVtYWlsOiAgICBmb3JtLnF1ZXJ5U2VsZWN0b3IoICdpbnB1dFtuYW1lPVwiZW1haWxcIl0nICkudmFsdWUsXG5cdFx0XHRcdFx0XHRcdHF1ZXN0aW9uOiBmb3JtLnF1ZXJ5U2VsZWN0b3IoICd0ZXh0YXJlYVtuYW1lPVwicXVlc3Rpb25cIl0nICkudmFsdWUsXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KSk7XG5cblx0XHRcdFx0LyoqXG5cdFx0XHRcdCAqIFNob3cgY29uZmlybWF0aW9uIG1lc3NhZ2Vcblx0XHRcdFx0ICovXG5cdFx0XHRcdGZvcm0uY2xhc3NMaXN0LmFkZCggJ2hpZGUnICk7XG5cblx0XHRcdFx0Y29uc3QgZm9ybUNvbmZpcm1hdGlvbkNvbnRhaW5lciA9IGZvcm1Db250YWluZXIucXVlcnlTZWxlY3RvciggJy5mcC1saXZlX19mb3JtLWNvbmZpcm1hdGlvbicgKTtcblx0XHRcdFx0Zm9ybUNvbmZpcm1hdGlvbkNvbnRhaW5lci5jbGFzc0xpc3QucmVtb3ZlKCAnaGlkZScgKTtcblx0XHRcdFx0Zm9ybUNvbmZpcm1hdGlvbkNvbnRhaW5lci5zZXRBdHRyaWJ1dGUoICd0YWJpbmRleCcsICcwJyApO1xuXHRcdFx0XHRmb3JtQ29uZmlybWF0aW9uQ29udGFpbmVyLmZvY3VzKCk7XG5cdFx0XHR9ICk7XG5cblx0XHRcdGNvbnN0IGFza0Fub3RoZXIgPSBmb3JtQ29udGFpbmVyLnF1ZXJ5U2VsZWN0b3IoICcuZnAtbGl2ZV9fZm9ybS1hc2stYW5vdGhlcicgKTtcblx0XHRcdGFza0Fub3RoZXIgJiYgYXNrQW5vdGhlci5hZGRFdmVudExpc3RlbmVyKCAnY2xpY2snLCAoIGV2ZW50ICkgPT4ge1xuXHRcdFx0XHRldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuXG5cdFx0XHRcdGZvcm0ucmVzZXQoKTtcblx0XHRcdFx0Zm9ybS5jbGFzc0xpc3QucmVtb3ZlKCAnaGlkZScgKTtcblx0XHRcdFx0Zm9ybS5xdWVyeVNlbGVjdG9yKCAnaW5wdXQnICkuZm9jdXMoKTtcblxuXHRcdFx0XHRjb25zdCBmb3JtQ29uZmlybWF0aW9uQ29udGFpbmVyID0gZm9ybUNvbnRhaW5lci5xdWVyeVNlbGVjdG9yKCAnLmZwLWxpdmVfX2Zvcm0tY29uZmlybWF0aW9uJyApO1xuXHRcdFx0XHRmb3JtQ29uZmlybWF0aW9uQ29udGFpbmVyLmNsYXNzTGlzdC5hZGQoICdoaWRlJyApO1xuXHRcdFx0XHRmb3JtQ29uZmlybWF0aW9uQ29udGFpbmVyLnJlbW92ZUF0dHJpYnV0ZSggJ3RhYmluZGV4JyApO1xuXHRcdFx0fSApO1xuXHRcdH1cblx0fVxufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUFBLE1BQU0sQ0FBQ0MsT0FBTyxHQUFHO0VBQ2hCQyxJQUFJLEVBQUUsU0FBTkEsSUFBSUEsQ0FBQSxFQUFhO0lBQ2hCLElBQU1DLGFBQWEs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\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/fp-live/ask-question.js\n\n}")},"../assets/src/scripts/components/fp-live/lazy-images.js"(module){eval("{module.exports = {\n init: function init() {\n var LAZY_IMAGES = document.querySelectorAll('.fp-live__image--lazy');\n var observer = new IntersectionObserver(function (entries, observer) {\n entries.forEach(function (entry) {\n if (entry.isIntersecting) {\n var image = entry.target;\n var img = new Image();\n img.src = image.dataset.src;\n img.onload = function () {\n image.style.backgroundImage = 'url(\"' + image.dataset.src + '\")';\n image.style.opacity = 1;\n observer.unobserve(image);\n };\n }\n });\n }, {\n root: null,\n rootMargin: '400px 0px 300px 0px',\n threshold: 0\n });\n LAZY_IMAGES.forEach(function (image) {\n observer.observe(image);\n });\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtbGl2ZS9sYXp5LWltYWdlcy5qcyIsIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJpbml0IiwiTEFaWV9JTUFHRVMiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJvYnNlcnZlciIsIkludGVyc2VjdGlvbk9ic2VydmVyIiwiZW50cmllcyIsImZvckVhY2giLCJlbnRyeSIsImlzSW50ZXJzZWN0aW5nIiwiaW1hZ2UiLCJ0YXJnZXQiLCJpbWciLCJJbWFnZSIsInNyYyIsImRhdGFzZXQiLCJvbmxvYWQiLCJzdHlsZSIsImJhY2tncm91bmRJbWFnZSIsIm9wYWNpdHkiLCJ1bm9ic2VydmUiLCJyb290Iiwicm9vdE1hcmdpbiIsInRocmVzaG9sZCIsIm9ic2VydmUiXSwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsid2VicGFjazovL2ZvcmVpZ25wb2xpY3ktYnVpbGQvLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtbGl2ZS9sYXp5LWltYWdlcy5qcz84ZGRlIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0ge1xuXHRpbml0OiBmdW5jdGlvbigpIHtcblx0XHRjb25zdCBMQVpZX0lNQUdFUyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoICcuZnAtbGl2ZV9faW1hZ2UtLWxhenknICk7XG5cdFx0Y29uc3Qgb2JzZXJ2ZXIgICAgPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoXG5cdFx0XHQoIGVudHJpZXMsIG9ic2VydmVyICkgPT4ge1xuXHRcdFx0XHRlbnRyaWVzLmZvckVhY2goICggZW50cnkgKSA9PiB7XG5cdFx0XHRcdFx0aWYgKCBlbnRyeS5pc0ludGVyc2VjdGluZyApIHtcblx0XHRcdFx0XHRcdGNvbnN0IGltYWdlID0gZW50cnkudGFyZ2V0O1xuXHRcdFx0XHRcdFx0Y29uc3QgaW1nID0gbmV3IEltYWdlKCk7XG5cdFx0XHRcdFx0XHRpbWcuc3JjID0gaW1hZ2UuZGF0YXNldC5zcmM7XG5cdFx0XHRcdFx0XHRpbWcub25sb2FkID0gZnVuY3Rpb24oKSB7XG5cdFx0XHRcdFx0XHRcdGltYWdlLnN0eWxlLmJhY2tncm91bmRJbWFnZSA9ICd1cmwoXCInICsgaW1hZ2UuZGF0YXNldC5zcmMgKyAnXCIpJztcblx0XHRcdFx0XHRcdFx0aW1hZ2Uuc3R5bGUub3BhY2l0eSA9IDE7XG5cdFx0XHRcdFx0XHRcdG9ic2VydmVyLnVub2JzZXJ2ZSggaW1hZ2UgKTtcblx0XHRcdFx0XHRcdH07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9ICk7XG5cdFx0XHR9LFxuXHRcdFx0e1xuXHRcdFx0XHRyb290OiBudWxsLFxuXHRcdFx0XHRyb290TWFyZ2luOiAnNDAwcHggMHB4IDMwMHB4IDBweCcsXG5cdFx0XHRcdHRocmVzaG9sZDogMFxuXHRcdFx0fVxuXHRcdCk7XG5cblx0XHRMQVpZX0lNQUdFUy5mb3JFYWNoKCAoIGltYWdlICkgPT4ge1xuXHRcdFx0b2JzZXJ2ZXIub2JzZXJ2ZSggaW1hZ2UgKTtcblx0XHR9ICk7XG5cdH0sXG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQUEsTUFBTSxDQUFDQyxPQUFPLEdBQUc7RUFDaEJDLElBQUksRUFBRSxTQUFOQSxJQUFJQSxDQUFBLEVBQWE7SUFDaEIsSUFBTUMsV0FBVyxHQUFHQyxRQUFRLENBQUNDLGdCQUFnQixDQUFFLHVCQUF3QixDQUFDO0lBQ3hFLElBQU1DLFFBQVEsR0FBTSxJQUFJQyxvQkFBb0IsQ0FDM0MsVUFBRUMsT0FBTyxFQUFFRixRQUFRLEVBQU07TUFDeEJFLE9BQU8sQ0FBQ0MsT0FBTyxDQUFFLFVBQUVDLEtBQUssRUFBTTtRQUM3QixJQUFLQSxLQUFLLENBQUNDLGNBQWMsRUFBRztVQUMzQixJQUFNQyxLQUFLLEdBQUdGLEtBQUssQ0FBQ0csTUFBTTtVQUMxQixJQUFNQyxHQUFHLEdBQUcsSUFBSUMsS0FBSyxDQUFDLENBQUM7VUFDdkJELEdBQUcsQ0FBQ0UsR0FBRyxHQUFHSixLQUFLLENBQUNLLE9BQU8sQ0FBQ0QsR0FBRztVQUMzQkYsR0FBRyxDQUFDSSxNQUFNLEdBQUcsWUFBVztZQUN2Qk4sS0FBSyxDQUFDTyxLQUFLLENBQUNDLGVBQWUsR0FBRyxPQUFPLEdBQUdSLEtBQUssQ0FBQ0ssT0FBTyxDQUFDRCxHQUFHLEdBQUcsSUFBSTtZQUNoRUosS0FBSyxDQUFDTyxLQUFLLENBQUNFLE9BQU8sR0FBRyxDQUFDO1lBQ3ZCZixRQUFRLENBQUNnQixTQUFTLENBQUVWLEtBQU0sQ0FBQztVQUM1QixDQUFDO1FBQ0Y7TUFDRCxDQUFFLENBQUM7SUFDSixDQUFDLEVBQ0Q7TUFDQ1csSUFBSSxFQUFFLElBQUk7TUFDVkMsVUFBVSxFQUFFLHFCQUFxQjtNQUNqQ0MsU0FBUyxFQUFFO0lBQ1osQ0FDRCxDQUFDO0lBRUR0QixXQUFXLENBQUNNLE9BQU8sQ0FBRSxVQUFFRyxLQUFLLEVBQU07TUFDakNOLFFBQVEsQ0FBQ29CLE9BQU8sQ0FBRWQsS0FBTSxDQUFDO0lBQzFCLENBQUUsQ0FBQztFQUNKO0FBQ0QsQ0FBQyIsImlnbm9yZUxpc3QiOltdfQ==\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/fp-live/lazy-images.js\n\n}")},"../assets/src/scripts/components/fp-live/modals.js"(module){eval("{var MODAL_BG = document.querySelector('.fp-live__modal-bg');\nvar MODALS = document.querySelectorAll('.fp-live__modal');\nvar EMAIL_MODAL = MODALS[0];\nvar CALENDAR_MODAL = MODALS[1];\nvar CLOSE_BUTTONS = document.querySelectorAll('.fp-live__modal-close-text');\nvar CLOSE_TRIGGERS = document.querySelectorAll('[data-fp-modal-close]');\nvar EMAIL_PLACEHOLDERS = document.querySelectorAll('.fp-live__modal .email-address-placeholder');\nvar EMAIL_INPUTS = document.querySelectorAll('.fp-live__modal input[type=\"email\"]');\nvar FP_LIVE_EMAIL_KEY = 'fp-live-email-address';\nmodule.exports = {\n init: function init() {\n var _this = this;\n if (!MODALS || !MODAL_BG) {\n return;\n }\n if (window.location.search.search(/(unsubscribe|manage_preferences)=1/) > -1) {\n // Show email preferences modal\n EMAIL_MODAL && this.showModal(EMAIL_MODAL, false);\n }\n if (window.location.search.search(/calendar=1/) > -1) {\n // Show add to calendar modal\n CALENDAR_MODAL && this.showModal(CALENDAR_MODAL, document.querySelector('.fp-live__modal-close-text__fixed'));\n }\n MODAL_BG.addEventListener('click', function () {\n _this.closeModals();\n });\n CLOSE_TRIGGERS.forEach(function (closeTrigger) {\n closeTrigger.addEventListener('click', function () {\n var modalId = closeTrigger.dataset.fpModalClose;\n var modal = document.querySelector('#' + modalId);\n modal && _this.closeModal(modal);\n });\n });\n var email = this.processEmailCapture();\n if (window.fpLiveLocal.postId) {\n // Uncheck if NOT registered for event\n var fpLiveRegistered = JSON.parse(window.localStorage.getItem('fp-live-registered'));\n if (fpLiveRegistered && -1 === Object.keys(fpLiveRegistered).indexOf(window.fpLiveLocal.postId)) {\n EMAIL_MODAL.querySelector('#subscribe-single').checked = false;\n }\n\n // Uncheck if opted out of emails for event\n var fpLiveOptOut = JSON.parse(window.localStorage.getItem('fp-live-optout'));\n if (fpLiveOptOut && -1 < Object.keys(fpLiveOptOut).indexOf(window.fpLiveLocal.postId)) {\n EMAIL_MODAL.querySelector('#subscribe-single').checked = false;\n }\n }\n var fpListSubs = JSON.parse(window.localStorage.getItem('fp-live-list-subs'));\n if (fpListSubs) {\n EMAIL_MODAL.querySelector('#subscribe-upcoming-ondemand').checked = -1 < fpListSubs.indexOf('fp-live-list');\n EMAIL_MODAL.querySelector('#subscribe-other').checked = -1 < fpListSubs.indexOf('fp-general-list');\n }\n EMAIL_MODAL.querySelector('.form-email-capture').addEventListener('submit', function (event) {\n event.preventDefault();\n window.localStorage.setItem(FP_LIVE_EMAIL_KEY, event.target.email.value);\n _this.processEmailCapture(event.target.email.value);\n });\n EMAIL_MODAL.querySelector('.form-update-preferences').addEventListener('submit', function (event) {\n var postId = null;\n var optInEvent = false;\n var optInFPLiveList = false;\n var optInGeneralList = false;\n event.preventDefault();\n event.target.submit.disabled = true;\n event.target.submit.value = 'Updating...';\n event.target.subscribe.forEach(function (checkbox) {\n if (!isNaN(checkbox.value)) {\n optInEvent = checkbox.checked;\n postId = checkbox.value;\n }\n if ('upcoming-ondemand' === checkbox.value) {\n optInFPLiveList = checkbox.checked;\n }\n if ('other' === checkbox.value) {\n optInGeneralList = checkbox.checked;\n }\n });\n if (postId) {\n document.dispatchEvent(new CustomEvent('fp-live/opt-in-or-out', {\n detail: {\n id: postId,\n email: email,\n opt: optInEvent ? 'in' : 'out',\n fpLiveOpt: optInFPLiveList ? 'in' : 'out',\n fpGeneralOpt: optInGeneralList ? 'in' : 'out',\n callback: function callback() {\n event.target.submit.value = 'Confirmed';\n setTimeout(function () {\n event.target.submit.value = 'Submit';\n event.target.submit.disabled = false;\n }, 1000);\n }\n }\n }));\n }\n });\n EMAIL_MODAL.querySelector('.fp-live__modal-close-text-link').addEventListener('click', function (event) {\n event.preventDefault();\n window.localStorage.removeItem(FP_LIVE_EMAIL_KEY);\n window.localStorage.removeItem('fp-live-registered');\n window.localStorage.removeItem('fp-live-optout');\n window.localStorage.removeItem('fp-live-list-subs');\n if (FP.Singletons.User.userData.uid) {\n window.tp && window.tp.user.logout();\n window.location.reload();\n } else {\n _this.processEmailCapture('');\n document.querySelectorAll('[data-fp-live-hide-if-has-email]').forEach(function (element) {\n element.classList.remove('hide');\n });\n document.querySelectorAll('[data-fp-live-show-if-has-email]').forEach(function (element) {\n element.classList.add('hide');\n });\n }\n });\n },\n processEmailCapture: function processEmailCapture(email) {\n email = email || FP.Singletons.User.userData.email;\n email = email || window.location.search.search(/\\&e=/) > -1 && atob(window.location.search.match(/\\&e=([^\\&]+)/)[1]);\n email = email || window.localStorage.getItem(FP_LIVE_EMAIL_KEY);\n EMAIL_PLACEHOLDERS.forEach(function (emailField) {\n emailField.innerHTML = email;\n });\n EMAIL_INPUTS.forEach(function (emailField) {\n emailField.value = email;\n });\n if (email) {\n window.localStorage.setItem(FP_LIVE_EMAIL_KEY, email);\n document.querySelectorAll('[data-fp-live-hide-if-has-email]').forEach(function (element) {\n element.classList.add('hide');\n });\n document.querySelectorAll('[data-fp-live-show-if-has-email]').forEach(function (element) {\n element.classList.remove('hide');\n });\n }\n return email;\n },\n showModal: function showModal(modal, modalCloseText) {\n MODAL_BG.classList.remove('hide');\n modal.classList.remove('hide');\n if (modalCloseText) modalCloseText === null || modalCloseText === void 0 || modalCloseText.classList.remove('hide');\n document.body.classList.add('no-scroll');\n },\n closeModal: function closeModal(modal) {\n MODAL_BG.classList.add('hide');\n modal.classList.add('hide');\n CLOSE_BUTTONS.forEach(function (closeButton) {\n closeButton.classList.add('hide');\n });\n document.body.classList.remove('no-scroll');\n },\n closeModals: function closeModals() {\n var _this2 = this;\n MODALS.forEach(function (modal) {\n _this2.closeModal(modal);\n });\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtbGl2ZS9tb2RhbHMuanMiLCJuYW1lcyI6WyJNT0RBTF9CRyIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsIk1PREFMUyIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJFTUFJTF9NT0RBTCIsIkNBTEVOREFSX01PREFMIiwiQ0xPU0VfQlVUVE9OUyIsIkNMT1NFX1RSSUdHRVJTIiwiRU1BSUxfUExBQ0VIT0xERVJTIiwiRU1BSUxfSU5QVVRTIiwiRlBfTElWRV9FTUFJTF9LRVkiLCJtb2R1bGUiLCJleHBvcnRzIiwiaW5pdCIsIl90aGlzIiwid2luZG93IiwibG9jYXRpb24iLCJzZWFyY2giLCJzaG93TW9kYWwiLCJhZGRFdmVudExpc3RlbmVyIiwiY2xvc2VNb2RhbHMiLCJmb3JFYWNoIiwiY2xvc2VUcmlnZ2VyIiwibW9kYWxJZCIsImRhdGFzZXQiLCJmcE1vZGFsQ2xvc2UiLCJtb2RhbCIsImNsb3NlTW9kYWwiLCJlbWFpbCIsInByb2Nlc3NFbWFpbENhcHR1cmUiLCJmcExpdmVMb2NhbCIsInBvc3RJZCIsImZwTGl2ZVJlZ2lzdGVyZWQiLCJKU09OIiwicGFyc2UiLCJsb2NhbFN0b3JhZ2UiLCJnZXRJdGVtIiwiT2JqZWN0Iiwia2V5cyIsImluZGV4T2YiLCJjaGVja2VkIiwiZnBMaXZlT3B0T3V0IiwiZnBMaXN0U3VicyIsImV2ZW50IiwicHJldmVudERlZmF1bHQiLCJzZXRJdGVtIiwidGFyZ2V0IiwidmFsdWUiLCJvcHRJbkV2ZW50Iiwib3B0SW5GUExpdmVMaXN0Iiwib3B0SW5HZW5lcmFsTGlzdCIsInN1Ym1pdCIsImRpc2FibGVkIiwic3Vic2NyaWJlIiwiY2hlY2tib3giLCJpc05hTiIsImRpc3BhdGNoRXZlbnQiLCJDdXN0b21FdmVudCIsImRldGFpbCIsImlkIiwib3B0IiwiZnBMaXZlT3B0IiwiZnBHZW5lcmFsT3B0IiwiY2FsbGJhY2siLCJzZXRUaW1lb3V0IiwicmVtb3ZlSXRlbSIsIkZQIiwiU2luZ2xldG9ucyIsIlVzZXIiLCJ1c2VyRGF0YSIsInVpZCIsInRwIiwidXNlciIsImxvZ291dCIsInJlbG9hZCIsImVsZW1lbnQiLCJjbGFzc0xpc3QiLCJyZW1vdmUiLCJhZGQiLCJhdG9iIiwibWF0Y2giLCJlbWFpbEZpZWxkIiwiaW5uZXJIVE1MIiwibW9kYWxDbG9zZVRleHQiLCJib2R5IiwiY2xvc2VCdXR0b24iLCJfdGhpczIiXSwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsid2VicGFjazovL2ZvcmVpZ25wb2xpY3ktYnVpbGQvLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtbGl2ZS9tb2RhbHMuanM/YmUyMiJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBNT0RBTF9CRyAgICAgICAgICAgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCAnLmZwLWxpdmVfX21vZGFsLWJnJyApO1xuY29uc3QgTU9EQUxTICAgICAgICAgICAgID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCggJy5mcC1saXZlX19tb2RhbCcgKTtcbmNvbnN0IEVNQUlMX01PREFMICAgICAgICA9IE1PREFMU1swXTtcbmNvbnN0IENBTEVOREFSX01PREFMICAgICA9IE1PREFMU1sxXTtcbmNvbnN0IENMT1NFX0JVVFRPTlMgICAgICA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoICcuZnAtbGl2ZV9fbW9kYWwtY2xvc2UtdGV4dCcgKTtcbmNvbnN0IENMT1NFX1RSSUdHRVJTICAgICA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoICdbZGF0YS1mcC1tb2RhbC1jbG9zZV0nICk7XG5jb25zdCBFTUFJTF9QTEFDRUhPTERFUlMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCAnLmZwLWxpdmVfX21vZGFsIC5lbWFpbC1hZGRyZXNzLXBsYWNlaG9sZGVyJyApO1xuY29uc3QgRU1BSUxfSU5QVVRTICAgICAgID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCggJy5mcC1saXZlX19tb2RhbCBpbnB1dFt0eXBlPVwiZW1haWxcIl0nICk7XG5jb25zdCBGUF9MSVZFX0VNQUlMX0tFWSAgPSAnZnAtbGl2ZS1lbWFpbC1hZGRyZXNzJztcblxubW9kdWxlLmV4cG9ydHMgPSB7XG5cdGluaXQ6IGZ1bmN0aW9uKCkge1xuXHRcdGlmICggISBNT0RBTFMgfHwgISBNT0RBTF9CRyApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRpZiAoIHdpbmRvdy5sb2NhdGlvbi5zZWFyY2guc2VhcmNoKCAvKHVuc3Vic2NyaWJlfG1hbmFnZV9wcmVmZXJlbmNlcyk9MS8gKSA+IC0xICkge1xuXHRcdFx0Ly8gU2hvdyBlbWFpbCBwcmVmZXJlbmNlcyBtb2RhbFxuXHRcdFx0RU1BSUxfTU9EQUwgJiYgdGhpcy5zaG93TW9kYWwoIEVNQUlMX01PREFMLCBmYWxzZSApO1xuXHRcdH1cblxuXHRcdGlmICggd2luZG93LmxvY2F0aW9uLnNlYXJjaC5zZWFyY2goIC9jYWxlbmRhcj0xLyApID4gLTEgKSB7XG5cdFx0XHQvLyBTaG93IGFkZCB0byBjYWxlbmRhciBtb2RhbFxuXHRcdFx0Q0FMRU5EQVJfTU9EQUwgJiYgdGhpcy5zaG93TW9kYWwoIENBTEVOREFSX01PREFMLCBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCAnLmZwLWxpdmVfX21vZGFsLWNsb3NlLXRleHRfX2ZpeGVkJyApICk7XG5cdFx0fVxuXG5cdFx0TU9EQUxfQkcuYWRkRXZlbnRMaXN0ZW5lciggJ2NsaWNrJywgKCkgPT4ge1xuXHRcdFx0dGhpcy5jbG9zZU1vZGFscygpO1xuXHRcdH0gKTtcblxuXHRcdENMT1NFX1RSSUdHRVJTLmZvckVhY2goICggY2xvc2VUcmlnZ2VyICkgPT4ge1xuXHRcdFx0Y2xvc2VUcmlnZ2VyLmFkZEV2ZW50TGlzdGVuZXIoICdjbGljaycsICgpID0+IHtcblx0XHRcdFx0Y29uc3QgbW9kYWxJZCA9IGNsb3NlVHJpZ2dlci5kYXRhc2V0LmZwTW9kYWxDbG9zZTtcblx0XHRcdFx0Y29uc3QgbW9kYWwgICA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoICcjJyArIG1vZGFsSWQgKTtcblxuXHRcdFx0XHRtb2RhbCAmJiB0aGlzLmNsb3NlTW9kYWwoIG1vZGFsICk7XG5cdFx0XHR9ICk7XG5cdFx0fSApO1xuXG5cdFx0Y29uc3QgZW1haWwgPSB0aGlzLnByb2Nlc3NFbWFpbENhcHR1cmUoKTtcblxuXHRcdGlmICggd2luZG93LmZwTGl2ZUxvY2FsLnBvc3RJZCApIHtcblx0XHRcdC8vIFVuY2hlY2sgaWYgTk9UIHJlZ2lzdGVyZWQgZm9yIGV2ZW50XG5cdFx0XHRsZXQgZnBMaXZlUmVnaXN0ZXJlZCA9IEpTT04ucGFyc2UoIHdpbmRvdy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbSggJ2ZwLWxpdmUtcmVnaXN0ZXJlZCcgKSApO1xuXHRcdFx0aWYgKCBmcExpdmVSZWdpc3RlcmVkICYmIC0xID09PSBPYmplY3Qua2V5cyggZnBMaXZlUmVnaXN0ZXJlZCApLmluZGV4T2YoIHdpbmRvdy5mcExpdmVMb2NhbC5wb3N0SWQgKSApIHtcblx0XHRcdFx0RU1BSUxfTU9EQUwucXVlcnlTZWxlY3RvciggJyNzdWJzY3JpYmUtc2luZ2xlJyApLmNoZWNrZWQgPSBmYWxzZTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gVW5jaGVjayBpZiBvcHRlZCBvdXQgb2YgZW1haWxzIGZvciBldmVudFxuXHRcdFx0bGV0IGZwTGl2ZU9wdE91dCA9IEpTT04ucGFyc2UoIHdpbmRvdy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbSggJ2ZwLWxpdmUtb3B0b3V0JyApICk7XG5cdFx0XHRpZiAoIGZwTGl2ZU9wdE91dCAmJiAtMSA8IE9iamVjdC5rZXlzKCBmcExpdmVPcHRPdXQgKS5pbmRleE9mKCB3aW5kb3cuZnBMaXZlTG9jYWwucG9zdElkICkgKSB7XG5cdFx0XHRcdEVNQUlMX01PREFMLnF1ZXJ5U2VsZWN0b3IoICcjc3Vic2NyaWJlLXNpbmdsZScgKS5jaGVja2VkID0gZmFsc2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGV0IGZwTGlzdFN1YnMgPSBKU09OLnBhcnNlKCB3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0oICdmcC1saXZlLWxpc3Qtc3VicycgKSApO1xuXHRcdGlmICggZnBMaXN0U3VicyApIHtcblx0XHRcdEVNQUlMX01PREFMLnF1ZXJ5U2VsZWN0b3IoICcjc3Vic2NyaWJlLXVwY29taW5nLW9uZGVtYW5kJyApLmNoZWNrZWQgPSAoIC0xIDwgZnBMaXN0U3Vicy5pbmRleE9mKCAnZnAtbGl2ZS1saXN0JyApICk7XG5cdFx0XHRFTUFJTF9NT0RBTC5xdWVyeVNlbGVjdG9yKCAnI3N1YnNjcmliZS1vdGhlcicgKS5jaGVja2VkICAgICAgICAgICAgID0gKCAtMSA8IGZwTGlzdFN1YnMuaW5kZXhPZiggJ2ZwLWdlbmVyYWwtbGlzdCcgKSApO1xuXHRcdH1cblxuXHRcdEVNQUlMX01PREFMLnF1ZXJ5U2VsZWN0b3IoICcuZm9ybS1lbWFpbC1jYXB0dXJlJyApLmFkZEV2ZW50TGlzdGVuZXIoICdzdWJtaXQnLCAoIGV2ZW50ICkgPT4ge1xuXHRcdFx0ZXZlbnQucHJldmVudERlZmF1bHQoKTtcblx0XHRcdHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbSggRlBfTElWRV9FTUFJTF9LRVksIGV2ZW50LnRhcmdldC5lbWFpbC52YWx1ZSApO1xuXHRcdFx0dGhpcy5wcm9jZXNzRW1haWxDYXB0dXJlKCBldmVudC50YXJnZXQuZW1haWwudmFsdWUgKTtcblx0XHR9ICk7XG5cblx0XHRFTUFJTF9NT0RBTC5xdWVyeVNlbGVjdG9yKCAnLmZvcm0tdXBkYXRlLXByZWZlcmVuY2VzJyApLmFkZEV2ZW50TGlzdGVuZXIoICdzdWJtaXQnLCAoIGV2ZW50ICkgPT4ge1xuXHRcdFx0bGV0IHBvc3RJZCAgICAgICAgICAgPSBudWxsO1xuXHRcdFx0bGV0IG9wdEluRXZlbnQgICAgICAgPSBmYWxzZTtcblx0XHRcdGxldCBvcHRJbkZQTGl2ZUxpc3QgID0gZmFsc2U7XG5cdFx0XHRsZXQgb3B0SW5HZW5lcmFsTGlzdCA9IGZhbHNlO1xuXG5cdFx0XHRldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuXHRcdFx0ZXZlbnQudGFyZ2V0LnN1Ym1pdC5kaXNhYmxlZCA9IHRydWU7XG5cdFx0XHRldmVudC50YXJnZXQuc3VibWl0LnZhbHVlID0gJ1VwZGF0aW5nLi4uJztcblx0XHRcdGV2ZW50LnRhcmdldC5zdWJzY3JpYmUuZm9yRWFjaCggKCBjaGVja2JveCApID0+IHtcblx0XHRcdFx0aWYgKCAhIGlzTmFOKCBjaGVja2JveC52YWx1ZSApICkge1xuXHRcdFx0XHRcdG9wdEluRXZlbnQgPSBjaGVja2JveC5jaGVja2VkO1xuXHRcdFx0XHRcdHBvc3RJZCAgICAgPSBjaGVja2JveC52YWx1ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlmICggJ3VwY29taW5nLW9uZGVtYW5kJyA9PT0gY2hlY2tib3gudmFsdWUgKSB7XG5cdFx0XHRcdFx0b3B0SW5GUExpdmVMaXN0ID0gY2hlY2tib3guY2hlY2tlZDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlmICggJ290aGVyJyA9PT0gY2hlY2tib3gudmFsdWUgKSB7XG5cdFx0XHRcdFx0b3B0SW5HZW5lcmFsTGlzdCA9IGNoZWNrYm94LmNoZWNrZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH0gKTtcblxuXHRcdFx0aWYgKCBwb3N0SWQgKSB7XG5cdFx0XHRcdGRvY3VtZW50LmRpc3BhdGNoRXZlbnQoIG5ldyBDdXN0b21FdmVudCggJ2ZwLWxpdmUvb3B0LWluLW9yLW91dCcsIHtcblx0XHRcdFx0XHRkZXRhaWw6IHtcblx0XHRcdFx0XHRcdGlkOiAgICAgICAgICAgcG9zdElkLFxuXHRcdFx0XHRcdFx0ZW1haWw6ICAgICAgICBlbWFpbCxcblx0XHRcdFx0XHRcdG9wdDogICAgICAgICAgb3B0SW5FdmVudCA/ICdpbicgOiAnb3V0Jyxcblx0XHRcdFx0XHRcdGZwTGl2ZU9wdDogICAgb3B0SW5GUExpdmVMaXN0ID8gJ2luJyA6ICdvdXQnLFxuXHRcdFx0XHRcdFx0ZnBHZW5lcmFsT3B0OiBvcHRJbkdlbmVyYWxMaXN0ID8gJ2luJyA6ICdvdXQnLFxuXHRcdFx0XHRcdFx0Y2FsbGJhY2s6IGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRcdFx0XHRldmVudC50YXJnZXQuc3VibWl0LnZhbHVlID0gJ0NvbmZpcm1lZCc7XG5cdFx0XHRcdFx0XHRcdHNldFRpbWVvdXQoICgpID0+IHtcblx0XHRcdFx0XHRcdFx0XHRldmVudC50YXJnZXQuc3VibWl0LnZhbHVlID0gJ1N1Ym1pdCc7XG5cdFx0XHRcdFx0XHRcdFx0ZXZlbnQudGFyZ2V0LnN1Ym1pdC5kaXNhYmxlZCA9IGZhbHNlO1xuXHRcdFx0XHRcdFx0XHR9LCAxMDAwICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9ICkgKTtcblx0XHRcdH1cblx0XHR9ICk7XG5cblx0XHRFTUFJTF9NT0RBTC5xdWVyeVNlbGVjdG9yKCAnLmZwLWxpdmVfX21vZGFsLWNsb3NlLXRleHQtbGluaycgKS5hZGRFdmVudExpc3RlbmVyKCAnY2xpY2snLCAoIGV2ZW50ICkgPT4ge1xuXHRcdFx0ZXZlbnQucHJldmVudERlZmF1bHQoKTtcblx0XHRcdHdpbmRvdy5sb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSggRlBfTElWRV9FTUFJTF9LRVkgKTtcblx0XHRcdHdpbmRvdy5sb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSggJ2ZwLWxpdmUtcmVnaXN0ZXJlZCcgKTtcblx0XHRcdHdpbmRvdy5sb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSggJ2ZwLWxpdmUtb3B0b3V0JyApO1xuXHRcdFx0d2luZG93LmxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCAnZnAtbGl2ZS1saXN0LXN1YnMnICk7XG5cblx0XHRcdGlmICggRlAuU2luZ2xldG9ucy5Vc2VyLnVzZXJEYXRhLnVpZCApIHtcblx0XHRcdFx0d2luZG93LnRwICYmIHdpbmRvdy50cC51c2VyLmxvZ291dCgpO1xuXHRcdFx0XHR3aW5kb3cubG9jYXRpb24ucmVsb2FkKCk7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHR0aGlzLnByb2Nlc3NFbWFpbENhcHR1cmUoICcnICk7XG5cdFx0XHRcdGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoICdbZGF0YS1mcC1saXZlLWhpZGUtaWYtaGFzLWVtYWlsXScgKS5mb3JFYWNoKCAoIGVsZW1lbnQgKSA9PiB7XG5cdFx0XHRcdFx0ZWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKCAnaGlkZScgKTtcblx0XHRcdFx0fSApO1xuXHRcdFx0XHRkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCAnW2RhdGEtZnAtbGl2ZS1zaG93LWlmLWhhcy1lbWFpbF0nICkuZm9yRWFjaCggKCBlbGVtZW50ICkgPT4ge1xuXHRcdFx0XHRcdGVsZW1lbnQuY2xhc3NMaXN0LmFkZCggJ2hpZGUnICk7XG5cdFx0XHRcdH0gKTtcblx0XHRcdH1cblx0XHR9ICk7XG5cdH0sXG5cblx0cHJvY2Vzc0VtYWlsQ2FwdHVyZTogZnVuY3Rpb24oIGVtYWlsICkge1xuXHRcdGVtYWlsID0gZW1haWwgfHwgRlAuU2luZ2xldG9ucy5Vc2VyLnVzZXJEYXRhLmVtYWlsO1xuXHRcdGVtYWlsID0gZW1haWwgfHwgKCB3aW5kb3cubG9jYXRpb24uc2VhcmNoLnNlYXJjaCggL1xcJmU9LyApID4gLTEgJiYgYXRvYiggd2luZG93LmxvY2F0aW9uLnNlYXJjaC5tYXRjaCggL1xcJmU9KFteXFwmXSspLyApWzFdICkgKTtcblx0XHRlbWFpbCA9IGVtYWlsIHx8IHdpbmRvdy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbSggRlBfTElWRV9FTUFJTF9LRVkgKTtcblxuXHRcdEVNQUlMX1BMQUNFSE9MREVSUy5mb3JFYWNoKCAoIGVtYWlsRmllbGQgKSA9PiB7XG5cdFx0XHRlbWFpbEZpZWxkLmlubmVySFRNTCA9IGVtYWlsO1xuXHRcdH0gKTtcblx0XHRFTUFJTF9JTlBVVFMuZm9yRWFjaCggKCBlbWFpbEZpZWxkICkgPT4ge1xuXHRcdFx0ZW1haWxGaWVsZC52YWx1ZSA9IGVtYWlsO1xuXHRcdH0gKTtcblx0XHRcblx0XHRpZiAoIGVtYWlsICkge1xuXHRcdFx0d2luZG93LmxvY2FsU3RvcmFnZS5zZXRJdGVtKCBGUF9MSVZFX0VNQUlMX0tFWSwgZW1haWwgKTtcblxuXHRcdFx0ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCggJ1tkYXRhLWZwLWxpdmUtaGlkZS1pZi1oYXMtZW1haWxdJyApLmZvckVhY2goICggZWxlbWVudCApID0+IHtcblx0XHRcdFx0ZWxlbWVudC5jbGFzc0xpc3QuYWRkKCAnaGlkZScgKTtcblx0XHRcdH0gKTtcblx0XHRcdGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoICdbZGF0YS1mcC1saXZlLXNob3ctaWYtaGFzLWVtYWlsXScgKS5mb3JFYWNoKCAoIGVsZW1lbnQgKSA9PiB7XG5cdFx0XHRcdGVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZSggJ2hpZGUnICk7XG5cdFx0XHR9ICk7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGVtYWlsO1xuXHR9LFxuXG5cdHNob3dNb2RhbDogZnVuY3Rpb24oIG1vZGFsLCBtb2RhbENsb3NlVGV4dCApIHtcblx0XHRNT0RBTF9CRy5jbGFzc0xpc3QucmVtb3ZlKCAnaGlkZScgKTtcblx0XHRtb2RhbC5jbGFzc0xpc3QucmVtb3ZlKCAnaGlkZScgKTtcblx0XHRpZihtb2RhbENsb3NlVGV4dCkgbW9kYWxDbG9zZVRleHQ/LmNsYXNzTGlzdC5yZW1vdmUoICdoaWRlJyApO1xuXHRcdGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmFkZCggJ25vLXNjcm9sbCcgKTtcblx0fSxcblxuXHRjbG9zZU1vZGFsOiBmdW5jdGlvbiggbW9kYWwgKSB7XG5cdFx0TU9EQUxfQkcuY2xhc3NMaXN0LmFkZCggJ2hpZGUnICk7XG5cdFx0bW9kYWwuY2xhc3NMaXN0LmFkZCggJ2hpZGUnICk7XG5cdFx0Q0xPU0VfQlVUVE9OUy5mb3JFYWNoKCAoIGNsb3NlQnV0dG9uICkgPT4ge1xuXHRcdFx0Y2xvc2VCdXR0b24uY2xhc3NMaXN0LmFkZCggJ2hpZGUnICk7XG5cdFx0fSk7XG5cdFx0ZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QucmVtb3ZlKCAnbm8tc2Nyb2xsJyApO1xuXHR9LFxuXG5cdGNsb3NlTW9kYWxzOiBmdW5jdGlvbigpIHtcblx0XHRNT0RBTFMuZm9yRWFjaCggKCBtb2RhbCApID0+IHtcblx0XHRcdHRoaXMuY2xvc2VNb2RhbCggbW9kYWwgKTtcblx0XHR9ICk7XG5cdH1cbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBLElBQU1BLFFBQVEsR0FBYUMsUUFBUSxDQUFDQyxhQUFhLENBQUUsb0JBQXFCLENBQUM7QUFDekUsSUFBTUMsTUFBTSxHQUFlRixRQUFRLENBQUNHLGdCQUFnQixDQUFFLGlCQUFrQixDQUFDO0FBQ3pFLElBQU1DLFdBQVcsR0FBVUYsTUFBTSxDQUFDLENBQUMsQ0FBQztBQUNwQyxJQUFNRyxjQUFjLEdBQU9ILE1BQU0sQ0FBQyxDQUFDLENBQUM7QUFDcEMsSUFBTUksYUFBYSxHQUFRTixRQUFRLENBQUNHLGdCQUFnQixDQUFFLDRCQUE2QixDQUFDO0FBQ3BGLElBQU1JLGNBQWMsR0FBT1AsUUFBUSxDQUFDRyxnQkFBZ0IsQ0FBRSx1QkFBd0IsQ0FBQztBQUMvRSxJQUFNSyxrQkFBa0IsR0FBR1IsUUFBUSxDQUFDRyxnQkFBZ0IsQ0FBRSw0Q0FBNkMsQ0FBQztBQUNwRyxJQUFNTSxZQUFZLEdBQVNULFFBQVEsQ0FBQ0csZ0JBQWdCLENBQUUscUNBQXNDLENBQUM7QUFDN0YsSUFBTU8saUJBQWlCLEdBQUksdUJBQXVCO0FBRWxEQyxNQUFNLENBQUNDLE9BQU8sR0FBRztFQUNoQkMsSUFBSSxFQUFFLFNBQU5BLElBQUlBLENBQUEsRUFBYTtJQUFBLElBQUFDLEtBQUE7SUFDaEIsSUFBSyxDQUFFWixNQUFNLElBQUksQ0FBRUgsUUFBUSxFQUFHO01BQzdCO0lBQ0Q7SUFFQSxJQUFLZ0IsTUFBTSxDQUFDQyxRQUFRLENBQUNDLE1BQU0sQ0FBQ0EsTUFBTSxDQUFFLG9DQUFxQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUc7TUFDakY7TUFDQWIsV0FBVyxJQUFJLElBQUksQ0FBQ2MsU0FBUyxDQUFFZCxXQUFXLEVBQUUsS0FBTSxDQUFDO0lB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\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/fp-live/modals.js\n\n}")},"../assets/src/scripts/components/fp-live/registrations.js"(module){eval("{var FP_LIVE_REGISTERED_KEY = 'fp-live-registered';\nvar FP_LIVE_EMAIL_KEY = 'fp-live-email-address';\nmodule.exports = {\n init: function init() {\n var _this = this;\n /**\n * Do an initial processing on page load\n */\n this.processRegistrations();\n this.processLoginStatus();\n\n /**\n * Register for a new FP Live discussion and save the registration info to localStorage.\n */\n document.querySelectorAll('.fp-live__call-register-button').forEach(function (button) {\n var id = parseInt(button.dataset.fpLiveId);\n var email = null;\n button.addEventListener('click', function (e) {\n e.preventDefault();\n var cta = document.querySelector('#fp-live-register-cta-' + id);\n cta && cta.classList.add('hide');\n if (FP.Singletons.User.hasAccount && FP.Singletons.User.userData.email) {\n // Skip email capture for Piano registered users\n email = FP.Singletons.User.userData.email;\n document.dispatchEvent(new CustomEvent('fp-live/register', {\n detail: {\n id: id,\n email: email,\n sendConfirmation: true\n }\n }));\n document.dispatchEvent(new CustomEvent('rudder:track', {\n detail: {\n event: 'fp_live_register',\n properties: {\n id: id.toString(),\n email: email,\n sendConfirmation: true\n }\n }\n }));\n _this.processRegistrations();\n _this.setFocusRegistrationConfirmation(id);\n } else {\n // Capture email for non-Piano registered users\n var formContainer = document.querySelector('#fp-live-register-form-' + id);\n var form = formContainer.querySelector('form');\n var emailInput = form.querySelector('input[type=\"email\"]');\n emailInput.value = window.localStorage.getItem(FP_LIVE_EMAIL_KEY);\n if (emailInput.value.length > 0) {\n var emailLabel = form.querySelector('label[for=\"' + emailInput.getAttribute('id') + '\"]');\n if (emailLabel) emailLabel.classList.add('active');\n }\n formContainer.classList.toggle('hide');\n // set focus to registration form container for screen readers\n formContainer.setAttribute('tabindex', '0');\n formContainer.focus();\n form.addEventListener('submit', function (e) {\n e.preventDefault();\n email = form.querySelector('input[name=\"email\"]').value;\n document.dispatchEvent(new CustomEvent('fp-live/register', {\n detail: {\n id: id,\n email: email,\n sendConfirmation: true\n }\n }));\n _this.processRegistrations();\n _this.setFocusRegistrationConfirmation(id);\n });\n }\n });\n });\n },\n /**\n * Parse the user's FP Live registrations, and toggle the appropriate elements on the page.\n */\n processRegistrations: function processRegistrations() {\n var _this2 = this;\n /**\n * Content display toggling based on event registrations\n */\n var fpLiveRegistered = JSON.parse(window.localStorage.getItem(FP_LIVE_REGISTERED_KEY)) || {};\n Object.keys(fpLiveRegistered).forEach(function (id) {\n // Iterate through elements that should be hidden for users already registered\n document.querySelectorAll('[data-fp-live-hide-if-registered=\"' + id + '\"]').forEach(function (el) {\n el.classList.add('hide');\n });\n // Iterate through elements that should be shown for users already registered\n document.querySelectorAll('[data-fp-live-show-if-registered=\"' + id + '\"]').forEach(function (el) {\n el.classList.remove('hide');\n // show the event video\n _this2.showVideo(el);\n });\n });\n\n /**\n * Content display toggling based on user subscription level and event subscription level\n * \n * Iterate through elements to account for varying event subscription levels\n * (Insider/subscriber-only/public) in the landing page feed and recirc units\n * \n * All elements should already have a class of .hide\n */\n document.querySelectorAll('[data-fp-live-hide-if-not-subbed]').forEach(function (el) {\n // Iterate through elements that should be hidden for non-subscribers\n var isInsiderOnlyEvent = el.getAttribute('data-fp-live-insider-only') === 'true';\n var userSubscriptionAccess = _this2.getUserSubscriptionAccess(isInsiderOnlyEvent);\n // If event is open to the public or user is a subscriber, show the element\n if (window.fpLiveLocal.openToPublic || userSubscriptionAccess.isSubscriber) {\n el.classList.remove('hide');\n }\n });\n document.querySelectorAll('[data-fp-live-show-if-not-subbed]').forEach(function (el) {\n // Iterate through elements that should be shown for non-subscribers\n var isInsiderOnlyEvent = el.getAttribute('data-fp-live-insider-only') === 'true';\n var userSubscriptionAccess = _this2.getUserSubscriptionAccess(isInsiderOnlyEvent);\n // If event is not open to the public or user is not a subscriber, show the element\n // and the event video\n if (!window.fpLiveLocal.openToPublic && !userSubscriptionAccess.isSubscriber) {\n el.classList.remove('hide');\n _this2.showVideo(el);\n }\n });\n document.querySelectorAll('[data-fp-live-hide-if-upgrade]').forEach(function (el) {\n // Iterate through elements that should be hidden for non-Insider subscribers\n var isInsiderOnlyEvent = el.getAttribute('data-fp-live-insider-only') === 'true';\n var userSubscriptionAccess = _this2.getUserSubscriptionAccess(isInsiderOnlyEvent);\n // If non-Insider subscriber can upgrade to Insider, hide the element\n if (userSubscriptionAccess.isUpgradeEligible) {\n el.classList.add('hide');\n }\n });\n document.querySelectorAll('[data-fp-live-show-if-upgrade]').forEach(function (el) {\n // Iterate through elements that should be shown for non-Insider subscribers\n var isInsiderOnlyEvent = el.getAttribute('data-fp-live-insider-only') === 'true';\n var userSubscriptionAccess = _this2.getUserSubscriptionAccess(isInsiderOnlyEvent);\n // If non-Insider subscriber can upgrade to Insider, show the element\n if (userSubscriptionAccess.isUpgradeEligible) {\n el.classList.remove('hide');\n }\n });\n document.querySelectorAll('[data-fp-live-hide-if-subbed]').forEach(function (el) {\n // Iterate through elements that should be hidden for subscribers\n var isInsiderOnlyEvent = el.getAttribute('data-fp-live-insider-only') === 'true';\n var userSubscriptionAccess = _this2.getUserSubscriptionAccess(isInsiderOnlyEvent);\n // If user is a subscriber, hide the element\n if (userSubscriptionAccess.isSubscriber) {\n el.classList.add('hide');\n }\n });\n document.querySelectorAll('[data-fp-live-show-if-subbed]').forEach(function (el) {\n // Iterate through elements that should be shown for subscribers\n var isInsiderOnlyEvent = el.getAttribute('data-fp-live-insider-only') === 'true';\n var userSubscriptionAccess = _this2.getUserSubscriptionAccess(isInsiderOnlyEvent);\n // If user is a subscriber, show the element and the event video\n if (userSubscriptionAccess.isSubscriber) {\n el.classList.remove('hide');\n _this2.showVideo(el);\n }\n });\n },\n processLoginStatus: function processLoginStatus() {\n /**\n * Hide sign in links for authenticated users\n */\n if (FP.Singletons.User.hasAccount) {\n document.querySelectorAll('[data-fp-live-hide-if-authed]').forEach(function (el) {\n el.classList.add('hide');\n });\n }\n },\n getUserSubscriptionAccess: function getUserSubscriptionAccess(isInsiderOnlyEvent) {\n /**\n * User subscription access checks for content display toggling\n */\n\n // Standard/non-Insider events\n var isSubscriber = FP.Singletons.UserAltAccess.isIPAccess || FP.Singletons.User.hasAccount && FP.Singletons.User.isSub;\n var isNonSubscriber = FP.Singletons.User.hasAccount && !FP.Singletons.User.isSub;\n var isUpgradeEligible = false;\n\n // Insider-only events\n if (isInsiderOnlyEvent) {\n // FP.Singletons.User.isInsider will be true for \n // individual subscribers and IP access Insiders\n isSubscriber = FP.Singletons.User.isInsider;\n isNonSubscriber = !FP.Singletons.User.isInsider;\n isUpgradeEligible = FP.Singletons.User.isSub && isNonSubscriber ? true : false;\n }\n return {\n isSubscriber: isSubscriber,\n isNonSubscriber: isNonSubscriber,\n isUpgradeEligible: isUpgradeEligible\n };\n },\n showVideo: function showVideo(parent) {\n var video = parent.querySelector('#fp-live__video-iframe');\n if (video && !video.src && video.dataset.src) {\n video.src = video.dataset.src;\n }\n },\n /**\n * Set focus to registration confirmation on single FP Live events.\n */\n setFocusRegistrationConfirmation: function setFocusRegistrationConfirmation(fpLiveId) {\n if (document.querySelector('body.single-fp-live-event').length > 0) {\n // set focus to registration confirmation container for screen readers\n var formFeedbackContainer = document.querySelector('#fp-live-register-form-confirmation-' + fpLiveId);\n formFeedbackContainer.focus();\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtbGl2ZS9yZWdpc3RyYXRpb25zLmpzIiwibmFtZXMiOlsiRlBfTElWRV9SRUdJU1RFUkVEX0tFWSIsIkZQX0xJVkVfRU1BSUxfS0VZIiwibW9kdWxlIiwiZXhwb3J0cyIsImluaXQiLCJfdGhpcyIsInByb2Nlc3NSZWdpc3RyYXRpb25zIiwicHJvY2Vzc0xvZ2luU3RhdHVzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwiZm9yRWFjaCIsImJ1dHRvbiIsImlkIiwicGFyc2VJbnQiLCJkYXRhc2V0IiwiZnBMaXZlSWQiLCJlbWFpbCIsImFkZEV2ZW50TGlzdGVuZXIiLCJlIiwicHJldmVudERlZmF1bHQiLCJjdGEiLCJxdWVyeVNlbGVjdG9yIiwiY2xhc3NMaXN0IiwiYWRkIiwiRlAiLCJTaW5nbGV0b25zIiwiVXNlciIsImhhc0FjY291bnQiLCJ1c2VyRGF0YSIsImRpc3BhdGNoRXZlbnQiLCJDdXN0b21FdmVudCIsImRldGFpbCIsInNlbmRDb25maXJtYXRpb24iLCJldmVudCIsInByb3BlcnRpZXMiLCJ0b1N0cmluZyIsInNldEZvY3VzUmVnaXN0cmF0aW9uQ29uZmlybWF0aW9uIiwiZm9ybUNvbnRhaW5lciIsImZvcm0iLCJlbWFpbElucHV0IiwidmFsdWUiLCJ3aW5kb3ciLCJsb2NhbFN0b3JhZ2UiLCJnZXRJdGVtIiwibGVuZ3RoIiwiZW1haWxMYWJlbCIsImdldEF0dHJpYnV0ZSIsInRvZ2dsZSIsInNldEF0dHJpYnV0ZSIsImZvY3VzIiwiX3RoaXMyIiwiZnBMaXZlUmVnaXN0ZXJlZCIsIkpTT04iLCJwYXJzZSIsIk9iamVjdCIsImtleXMiLCJlbCIsInJlbW92ZSIsInNob3dWaWRlbyIsImlzSW5zaWRlck9ubHlFdmVudCIsInVzZXJTdWJzY3JpcHRpb25BY2Nlc3MiLCJnZXRVc2VyU3Vic2NyaXB0aW9uQWNjZXNzIiwiZnBMaXZlTG9jYWwiLCJvcGVuVG9QdWJsaWMiLCJpc1N1YnNjcmliZXIiLCJpc1VwZ3JhZGVFbGlnaWJsZSIsIlVzZXJBbHRBY2Nlc3MiLCJpc0lQQWNjZXNzIiwiaXNTdWIiLCJpc05vblN1YnNjcmliZXIiLCJpc0luc2lkZXIiLCJwYXJlbnQiLCJ2aWRlbyIsInNyYyIsImZvcm1GZWVkYmFja0NvbnRhaW5lciJdLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZm9yZWlnbnBvbGljeS1idWlsZC8uLi9hc3NldHMvc3JjL3NjcmlwdHMvY29tcG9uZW50cy9mcC1saXZlL3JlZ2lzdHJhdGlvbnMuanM/MzQxZiJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBGUF9MSVZFX1JFR0lTVEVSRURfS0VZID0gJ2ZwLWxpdmUtcmVnaXN0ZXJlZCc7XG5jb25zdCBGUF9MSVZFX0VNQUlMX0tFWSAgICAgID0gJ2ZwLWxpdmUtZW1haWwtYWRkcmVzcyc7XG5cbm1vZHVsZS5leHBvcnRzID0ge1xuXHRpbml0OiBmdW5jdGlvbigpIHtcblx0XHQvKipcblx0XHQgKiBEbyBhbiBpbml0aWFsIHByb2Nlc3Npbmcgb24gcGFnZSBsb2FkXG5cdFx0ICovXG5cdFx0dGhpcy5wcm9jZXNzUmVnaXN0cmF0aW9ucygpO1xuXHRcdHRoaXMucHJvY2Vzc0xvZ2luU3RhdHVzKCk7XG5cblx0XHQvKipcblx0XHQgKiBSZWdpc3RlciBmb3IgYSBuZXcgRlAgTGl2ZSBkaXNjdXNzaW9uIGFuZCBzYXZlIHRoZSByZWdpc3RyYXRpb24gaW5mbyB0byBsb2NhbFN0b3JhZ2UuXG5cdFx0ICovXG5cdFx0ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCggJy5mcC1saXZlX19jYWxsLXJlZ2lzdGVyLWJ1dHRvbicgKS5mb3JFYWNoKCAoIGJ1dHRvbiApID0+IHtcblx0XHRcdGNvbnN0IGlkICA9IHBhcnNlSW50KCBidXR0b24uZGF0YXNldC5mcExpdmVJZCApO1xuXHRcdFx0dmFyIGVtYWlsID0gbnVsbDtcblxuXHRcdFx0YnV0dG9uLmFkZEV2ZW50TGlzdGVuZXIoICdjbGljaycsICggZSApID0+IHtcblx0XHRcdFx0ZS5wcmV2ZW50RGVmYXVsdCgpO1xuXG5cdFx0XHRcdGNvbnN0IGN0YSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoICcjZnAtbGl2ZS1yZWdpc3Rlci1jdGEtJyArIGlkICk7XG5cdFx0XHRcdGN0YSAmJiBjdGEuY2xhc3NMaXN0LmFkZCggJ2hpZGUnICk7XG5cblx0XHRcdFx0aWYgKCBGUC5TaW5nbGV0b25zLlVzZXIuaGFzQWNjb3VudCAmJiBGUC5TaW5nbGV0b25zLlVzZXIudXNlckRhdGEuZW1haWwgKSB7XG5cdFx0XHRcdFx0Ly8gU2tpcCBlbWFpbCBjYXB0dXJlIGZvciBQaWFubyByZWdpc3RlcmVkIHVzZXJzXG5cdFx0XHRcdFx0ZW1haWwgPSBGUC5TaW5nbGV0b25zLlVzZXIudXNlckRhdGEuZW1haWw7XG5cblx0XHRcdFx0XHRkb2N1bWVudC5kaXNwYXRjaEV2ZW50KCBuZXcgQ3VzdG9tRXZlbnQoICdmcC1saXZlL3JlZ2lzdGVyJywge1xuXHRcdFx0XHRcdFx0ZGV0YWlsOiB7XG5cdFx0XHRcdFx0XHRcdGlkOiAgICAgICAgICAgICAgIGlkLFxuXHRcdFx0XHRcdFx0XHRlbWFpbDogICAgICAgICAgICBlbWFpbCxcblx0XHRcdFx0XHRcdFx0c2VuZENvbmZpcm1hdGlvbjogdHJ1ZVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0pKTtcblxuXHRcdFx0XHRcdGRvY3VtZW50LmRpc3BhdGNoRXZlbnQoIG5ldyBDdXN0b21FdmVudCggJ3J1ZGRlcjp0cmFjaycsIHtcblx0XHRcdFx0XHRcdGRldGFpbDoge1xuXHRcdFx0XHRcdFx0XHRldmVudDogJ2ZwX2xpdmVfcmVnaXN0ZXInLFxuXHRcdFx0XHRcdFx0XHRwcm9wZXJ0aWVzOiB7XG5cdFx0XHRcdFx0XHRcdFx0aWQ6ICAgICAgICAgICAgICAgaWQudG9TdHJpbmcoKSxcblx0XHRcdFx0XHRcdFx0XHRlbWFpbDogICAgICAgICAgICBlbWFpbCxcblx0XHRcdFx0XHRcdFx0XHRzZW5kQ29uZmlybWF0aW9uOiB0cnVlLFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSkpO1xuXG5cdFx0XHRcdFx0dGhpcy5wcm9jZXNzUmVnaXN0cmF0aW9ucygpO1xuXG5cdFx0XHRcdFx0dGhpcy5zZXRGb2N1c1JlZ2lzdHJhdGlvbkNvbmZpcm1hdGlvbiggaWQgKTtcblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHQvLyBDYXB0dXJlIGVtYWlsIGZvciBub24tUGlhbm8gcmVnaXN0ZXJlZCB1c2Vyc1xuXHRcdFx0XHRcdGNvbnN0IGZvcm1Db250YWluZXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCAnI2ZwLWxpdmUtcmVnaXN0ZXItZm9ybS0nICsgaWQgKTtcblx0XHRcdFx0XHRjb25zdCBmb3JtICAgICAgICAgID0gZm9ybUNvbnRhaW5lci5xdWVyeVNlbGVjdG9yKCAnZm9ybScgKTtcblx0XHRcdFx0XHRjb25zdCBlbWFpbElucHV0ICAgID0gZm9ybS5xdWVyeVNlbGVjdG9yKCAnaW5wdXRbdHlwZT1cImVtYWlsXCJdJyApO1xuXG5cdFx0XHRcdFx0ZW1haWxJbnB1dC52YWx1ZSA9IHdpbmRvdy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbSggRlBfTElWRV9FTUFJTF9LRVkgKTtcblx0XHRcdFx0XHRpZiAoIGVtYWlsSW5wdXQudmFsdWUubGVuZ3RoID4gMCApIHtcblx0XHRcdFx0XHRcdGNvbnN0IGVtYWlsTGFiZWwgPSBmb3JtLnF1ZXJ5U2VsZWN0b3IoICdsYWJlbFtmb3I9XCInICsgZW1haWxJbnB1dC5nZXRBdHRyaWJ1dGUoICdpZCcgKSArICdcIl0nICk7XG5cdFx0XHRcdFx0XHRpZiAoIGVtYWlsTGFiZWwgKSBlbWFpbExhYmVsLmNsYXNzTGlzdC5hZGQoICdhY3RpdmUnICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Zm9ybUNvbnRhaW5lci5jbGFzc0xpc3QudG9nZ2xlKCAnaGlkZScgKTtcblx0XHRcdFx0XHQvLyBzZXQgZm9jdXMgdG8gcmVnaXN0cmF0aW9uIGZvcm0gY29udGFpbmVyIGZvciBzY3JlZW4gcmVhZGVyc1xuXHRcdFx0XHRcdGZvcm1Db250YWluZXIuc2V0QXR0cmlidXRlKCAndGFiaW5kZXgnLCAnMCcgKTtcblx0XHRcdFx0XHRmb3JtQ29udGFpbmVyLmZvY3VzKCk7XG5cblx0XHRcdFx0XHRmb3JtLmFkZEV2ZW50TGlzdGVuZXIoICdzdWJtaXQnLCAoIGUgKSA9PiB7XG5cdFx0XHRcdFx0XHRlLnByZXZlbnREZWZhdWx0KCk7XG5cblx0XHRcdFx0XHRcdGVtYWlsID0gZm9ybS5xdWVyeVNlbGVjdG9yKCAnaW5wdXRbbmFtZT1cImVtYWlsXCJdJyApLnZhbHVlO1xuXG5cdFx0XHRcdFx0XHRkb2N1bWVudC5kaXNwYXRjaEV2ZW50KCBuZXcgQ3VzdG9tRXZlbnQoICdmcC1saXZlL3JlZ2lzdGVyJywge1xuXHRcdFx0XHRcdFx0XHRkZXRhaWw6IHtcblx0XHRcdFx0XHRcdFx0XHRpZDogICAgICAgICAgICAgICBpZCxcblx0XHRcdFx0XHRcdFx0XHRlbWFpbDogICAgICAgICAgICBlbWFpbCxcblx0XHRcdFx0XHRcdFx0XHRzZW5kQ29uZmlybWF0aW9uOiB0cnVlXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH0gKSApO1xuXG5cdFx0XHRcdFx0XHR0aGlzLnByb2Nlc3NSZWdpc3RyYXRpb25zKCk7XG5cblx0XHRcdFx0XHRcdHRoaXMuc2V0Rm9jdXNSZWdpc3RyYXRpb25Db25maXJtYXRpb24oIGlkICk7XG5cdFx0XHRcdFx0fSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9ICk7XG5cdFx0fSApO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBQYXJzZSB0aGUgdXNlcidzIEZQIExpdmUgcmVnaXN0cmF0aW9ucywgYW5kIHRvZ2dsZSB0aGUgYXBwcm9wcmlhdGUgZWxlbWVudHMgb24gdGhlIHBhZ2UuXG5cdCAqL1xuXHRwcm9jZXNzUmVnaXN0cmF0aW9uczogZnVuY3Rpb24oKSB7XG5cdFx0LyoqXG5cdFx0ICogQ29udGVudCBkaXNwbGF5IHRvZ2dsaW5nIGJhc2VkIG9uIGV2ZW50IHJlZ2lzdHJhdGlvbnNcblx0XHQgKi9cblx0XHRjb25zdCBmcExpdmVSZWdpc3RlcmVkID0gSlNPTi5wYXJzZSggd2luZG93LmxvY2FsU3RvcmFnZS5nZXRJdGVtKCBGUF9MSVZFX1JFR0lTVEVSRURfS0VZICkgKSB8fCB7fTtcblx0XHRPYmplY3Qua2V5cyggZnBMaXZlUmVnaXN0ZXJlZCApLmZvckVhY2goICggaWQgKSA9PiB7XG5cdFx0XHQvLyBJdGVyYXRlIHRocm91Z2ggZWxlbWVudHMgdGhhdCBzaG91bGQgYmUgaGlkZGVuIGZvciB1c2VycyBhbHJlYWR5IHJlZ2lzdGVyZWRcblx0XHRcdGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoICdbZGF0YS1mcC1saXZlLWhpZGUtaWYtcmVnaXN0ZXJlZD1cIicraWQrJ1wiXScgKS5mb3JFYWNoKCAoIGVsICkgPT4ge1xuXHRcdFx0XHRlbC5jbGFzc0xpc3QuYWRkKCAnaGlkZScgKTtcblx0XHRcdH0gKTtcblx0XHRcdC8vIEl0ZXJhdGUgdGhyb3VnaCBlbGVtZW50cyB0aGF0IHNob3VsZCBiZSBzaG93biBmb3IgdXNlcnMgYWxyZWFkeSByZWdpc3RlcmVkXG5cdFx0XHRkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCAnW2RhdGEtZnAtbGl2ZS1zaG93LWlmLXJlZ2lzdGVyZWQ9XCInK2lkKydcIl0nICkuZm9yRWFjaCggKCBlbCApID0+IHtcblx0XHRcdFx0ZWwuY2xhc3NMaXN0LnJlbW92ZSggJ2hpZGUnICk7XG5cdFx0XHRcdC8vIHNob3cgdGhlIGV2ZW50IHZpZGVvXG5cdFx0XHRcdHRoaXMuc2hvd1ZpZGVvKCBlbCApO1xuXHRcdFx0fSApO1xuXHRcdH0gKTtcblxuXHRcdC8qKlxuXHRcdCAqIENvbnRlbnQgZGlzcGxheSB0b2dnbGluZyBiYXNlZCBvbiB1c2VyIHN1YnNjcmlwdGlvbiBsZXZlbCBhbmQgZXZlbnQgc3Vic2NyaXB0aW9uIGxldmVsXG5cdFx0ICogXG5cdFx0ICogSXRlcmF0ZSB0aHJvdWdoIGVsZW1lbnRzIHRvIGFjY291bnQgZm9yIHZhcnlpbmcgZXZlbnQgc3Vic2NyaXB0aW9uIGxldmVsc1xuXHRcdCAqIChJbnNpZGVyL3N1YnNjcmliZXItb25seS9wdWJsaWMpIGluIHRoZSBsYW5kaW5nIHBhZ2UgZmVlZCBhbmQgcmVjaXJjIHVuaXRzXG5cdFx0ICogXG5cdFx0ICogQWxsIGVsZW1lbnRzIHNob3VsZCBhbHJlYWR5IGhhdmUgYSBjbGFzcyBvZiAuaGlkZVxuXHRcdCAqL1xuXHRcdGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoICdbZGF0YS1mcC1saXZlLWhpZGUtaWYtbm90LXN1YmJlZF0nICkuZm9yRWFjaCggKCBlbCApID0+IHtcblx0XHRcdC8vIEl0ZXJhdGUgdGhyb3VnaCBlbGVtZW50cyB0aGF0IHNob3VsZCBiZSBoaWRkZW4gZm9yIG5vbi1zdWJzY3JpYmVyc1xuXHRcdFx0dmFyIGlzSW5zaWRlck9ubHlFdmVudCA9IGVsLmdldEF0dHJpYnV0ZSgnZGF0YS1mcC1saXZlLWluc2lkZXItb25seScpID09PSAndHJ1ZSc7XG5cdFx0XHR2YXIgdXNlclN1YnNjcmlwdGlvbkFjY2VzcyA9IHRoaXMuZ2V0VXNlclN1YnNjcmlwdGlvbkFjY2VzcyggaXNJbnNpZGVyT25seUV2ZW50ICk7XG5cdFx0XHQvLyBJZiBldmVudCBpcyBvcGVuIHRvIHRoZSBwdWJsaWMgb3IgdXNlciBpcyBhIHN1YnNjcmliZXIsIHNob3cgdGhlIGVsZW1lbnRcblx0XHRcdGlmKCB3aW5kb3cuZnBMaXZlTG9jYWwub3BlblRvUHVibGljIHx8IHVzZXJTdWJzY3JpcHRpb25BY2Nlc3MuaXNTdWJzY3JpYmVyICkge1xuXHRcdFx0XHRlbC5jbGFzc0xpc3QucmVtb3ZlKCAnaGlkZScgKTtcblx0XHRcdH1cblx0XHR9ICk7XG5cblx0XHRkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCAnW2RhdGEtZnAtbGl2ZS1zaG93LWlmLW5vdC1zdWJiZWRdJyApLmZvckVhY2goICggZWwgKSA9PiB7XG5cdFx0XHQvLyBJdGVyYXRlIHRocm91Z2ggZWxlbWVudHMgdGhhdCBzaG91bGQgYmUgc2hvd24gZm9yIG5vbi1zdWJzY3JpYmVyc1xuXHRcdFx0dmFyIGlzSW5zaWRlck9ubHlFdmVudCA9IGVsLmdldEF0dHJpYnV0ZSgnZGF0YS1mcC1saXZlLWluc2lkZXItb25seScpID09PSAndHJ1ZSc7XG5cdFx0XHR2YXIgdXNlclN1YnNjcmlwdGlvbkFjY2VzcyA9IHRoaXMuZ2V0VXNlclN1YnNjcmlwdGlvbkFjY2VzcyggaXNJbnNpZGVyT25seUV2ZW50ICk7XG5cdFx0XHQvLyBJZiBldmVudCBpcyBub3Qgb3BlbiB0byB0aGUgcHVibGljIG9yIHVzZXIgaXMgbm90IGEgc3Vic2NyaWJlciwgc2hvdyB0aGUgZWxlbWVudFxuXHRcdFx0Ly8gYW5kIHRoZSBldmVudCB2aWRlb1xuXHRcdFx0aWYoICF3aW5kb3cuZnBMaXZlTG9jYWwub3BlblRvUHVibGljICYmICF1c2VyU3Vic2NyaXB0aW9uQWNjZXNzLmlzU3Vic2NyaWJlciApIHtcblx0XHRcdFx0ZWwuY2xhc3NMaXN0LnJlbW92ZSggJ2hpZGUnICk7XG5cdFx0XHRcdHRoaXMuc2hvd1ZpZGVvKCBlbCApO1xuXHRcdFx0fVxuXHRcdH0gKTtcblxuXHRcdGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoICdbZGF0YS1mcC1saXZlLWhpZGUtaWYtdXBncmFkZV0nICkuZm9yRWFjaCggKCBlbCApID0+IHtcblx0XHRcdC8vIEl0ZXJhdGUgdGhyb3VnaCBlbGVtZW50cyB0aGF0IHNob3VsZCBiZSBoaWRkZW4gZm9yIG5vbi1JbnNpZGVyIHN1YnNjcmliZXJzXG5cdFx0XHR2YXIgaXNJbnNpZGVyT25seUV2ZW50ID0gZWwuZ2V0QXR0cmlidXRlKCdkYXRhLWZwLWxpdmUtaW5zaWRlci1vbmx5JykgPT09ICd0cnVlJztcblx0XHRcdHZhciB1c2VyU3Vic2NyaXB0aW9uQWNjZXNzID0gdGhpcy5nZXRVc2VyU3Vic2NyaXB0aW9uQWNjZXNzKCBpc0luc2lkZXJPbmx5RXZlbnQgKTtcblx0XHRcdC8vIElmIG5vbi1JbnNpZGVyIHN1YnNjcmliZXIgY2FuIHVwZ3JhZGUgdG8gSW5zaWRlciwgaGlkZSB0aGUgZWxlbWVudFxuXHRcdFx0aWYoIHVzZXJTdWJzY3JpcHRpb25BY2Nlc3MuaXNVcGdyYWRlRWxpZ2libGUgKSB7XG5cdFx0XHRcdGVsLmNsYXNzTGlzdC5hZGQoICdoaWRlJyApO1xuXHRcdFx0fVxuXHRcdH0gKTtcblxuXHRcdGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoICdbZGF0YS1mcC1saXZlLXNob3ctaWYtdXBncmFkZV0nICkuZm9yRWFjaCggKCBlbCApID0+IHtcblx0XHRcdC8vIEl0ZXJhdGUgdGhyb3VnaCBlbGVtZW50cyB0aGF0IHNob3VsZCBiZSBzaG93biBmb3Igbm9uLUluc2lkZXIgc3Vic2NyaWJlcnNcblx0XHRcdHZhciBpc0luc2lkZXJPbmx5RXZlbnQgPSBlbC5nZXRBdHRyaWJ1dGUoJ2RhdGEtZnAtbGl2ZS1pbnNpZGVyLW9ubHknKSA9PT0gJ3RydWUnO1xuXHRcdFx0dmFyIHVzZXJTdWJzY3JpcHRpb25BY2Nlc3MgPSB0aGlzLmdldFVzZXJTdWJzY3JpcHRpb25BY2Nlc3MoIGlzSW5zaWRlck9ubHlFdmVudCApO1xuXHRcdFx0Ly8gSWYgbm9uLUluc2lkZXIgc3Vic2NyaWJlciBjYW4gdXBncmFkZSB0byBJbnNpZGVyLCBzaG93IHRoZSBlbGVtZW50XG5cdFx0XHRpZiggdXNlclN1YnNjcmlwdGlvbkFjY2Vzcy5pc1VwZ3JhZGVFbGlnaWJsZSApIHtcblx0XHRcdFx0ZWwuY2xhc3NMaXN0LnJlbW92ZSggJ2hpZGUnICk7XG5cdFx0XHR9XG5cdFx0fSApO1xuXG5cdFx0ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCggJ1tkYXRhLWZwLWxpdmUtaGlkZS1pZi1zdWJiZWRdJyApLmZvckVhY2goICggZWwgKSA9PiB7XG5cdFx0XHQvLyBJdGVyYXRlIHRocm91Z2ggZWxlbWVudHMgdGhhdCBzaG91bGQgYmUgaGlkZGVuIGZvciBzdWJzY3JpYmVyc1xuXHRcdFx0dmFyIGlzSW5zaWRlck9ubHlFdmVudCA9IGVsLmdldEF0dHJpYnV0ZSgnZGF0YS1mcC1saXZlLWluc2lkZXItb25seScpID09PSAndHJ1ZSc7XG5cdFx0XHR2YXIgdXNlclN1YnNjcmlwdGlvbkFjY2VzcyA9IHRoaXMuZ2V0VXNlclN1YnNjcmlwdGlvbkFjY2VzcyggaXNJbnNpZGVyT25seUV2ZW50ICk7XG5cdFx0XHQvLyBJZiB1c2VyIGlzIGEgc3Vic2NyaWJlciwgaGlkZSB0aGUgZWxlbWVudFxuXHRcdFx0aWYoIHVzZXJTdWJzY3JpcHRpb25BY2Nlc3MuaXNTdWJzY3JpYmVyICkge1xuXHRcdFx0XHRlbC5jbGFzc0xpc3QuYWRkKCAnaGlkZScgKTtcblx0XHRcdH1cblx0XHR9ICk7XG5cblx0XHRkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCAnW2RhdGEtZnAtbGl2ZS1zaG93LWlmLXN1YmJlZF0nICkuZm9yRWFjaCggKCBlbCApID0+IHtcblx0XHRcdC8vIEl0ZXJhdGUgdGhyb3VnaCBlbGVtZW50cyB0aGF0IHNob3VsZCBiZSBzaG93biBmb3Igc3Vic2NyaWJlcnNcblx0XHRcdHZhciBpc0luc2lkZXJPbmx5RXZlbnQgPSBlbC5nZXRBdHRyaWJ1dGUoJ2RhdGEtZnAtbGl2ZS1pbnNpZGVyLW9ubHknKSA9PT0gJ3RydWUnO1xuXHRcdFx0dmFyIHVzZXJTdWJzY3JpcHRpb25BY2Nlc3MgPSB0aGlzLmdldFVzZXJTdWJzY3JpcHRpb25BY2Nlc3MoIGlzSW5zaWRlck9ubHlFdmVudCApO1xuXHRcdFx0Ly8gSWYgdXNlciBpcyBhIHN1YnNjcmliZXIsIHNob3cgdGhlIGVsZW1lbnQgYW5kIHRoZSBldmVudCB2aWRlb1xuXHRcdFx0aWYoIHVzZXJTdWJzY3JpcHRpb25BY2Nlc3MuaXNTdWJzY3JpYmVyICkge1xuXHRcdFx0XHRlbC5jbGFzc0xpc3QucmVtb3ZlKCAnaGlkZScgKTtcblx0XHRcdFx0dGhpcy5zaG93VmlkZW8oIGVsICk7XG5cdFx0XHR9XG5cdFx0fSApO1xuXHR9LFxuXG5cdHByb2Nlc3NMb2dpblN0YXR1czogZnVuY3Rpb24oKSB7XG5cdFx0LyoqXG5cdFx0ICogSGlkZSBzaWduIGluIGxpbmtzIGZvciBhdXRoZW50aWNhdGVkIHVzZXJzXG5cdFx0ICovXG5cdFx0aWYoIEZQLlNpbmdsZXRvbnMuVXNlci5oYXNBY2NvdW50ICkge1xuXHRcdFx0ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCggJ1tkYXRhLWZwLWxpdmUtaGlkZS1pZi1hdXRoZWRdJyApLmZvckVhY2goICggZWwgKSA9PiB7XG5cdFx0XHRcdGVsLmNsYXNzTGlzdC5hZGQoICdoaWRlJyApO1xuXHRcdFx0fSApO1xuXHRcdH1cblx0fSxcblxuXHRnZXRVc2VyU3Vic2NyaXB0aW9uQWNjZXNzOiBmdW5jdGlvbiggaXNJbnNpZGVyT25seUV2ZW50ICkge1xuXHRcdC8qKlxuXHRcdCAqIFVzZXIgc3Vic2NyaXB0aW9uIGFjY2VzcyBjaGVja3MgZm9yIGNvbnRlbnQgZGlzcGxheSB0b2dnbGluZ1xuXHRcdCAqL1xuXG5cdFx0Ly8gU3RhbmRhcmQvbm9uLUluc2lkZXIgZXZlbnRzXG5cdFx0dmFyIGlzU3Vic2NyaWJlciAgICAgID0gRlAuU2luZ2xldG9ucy5Vc2VyQWx0QWNjZXNzLmlzSVBBY2Nlc3MgfHwgKCBGUC5TaW5nbGV0b25zLlVzZXIuaGFzQWNjb3VudCAmJiBGUC5TaW5nbGV0b25zLlVzZXIuaXNTdWIgKTtcblx0XHR2YXIgaXNOb25TdWJzY3JpYmVyICAgPSBGUC5TaW5nbGV0b25zLlVzZXIuaGFzQWNjb3VudCAmJiAhIEZQLlNpbmdsZXRvbnMuVXNlci5pc1N1Yjtcblx0XHR2YXIgaXNVcGdyYWRlRWxpZ2libGUgPSBmYWxzZTtcblx0XHRcblx0XHQvLyBJbnNpZGVyLW9ubHkgZXZlbnRzXG5cdFx0aWYgKCBpc0luc2lkZXJPbmx5RXZlbnQgKSB7XG5cdFx0XHQvLyBGUC5TaW5nbGV0b25zLlVzZXIuaXNJbnNpZGVyIHdpbGwgYmUgdHJ1ZSBmb3IgXG5cdFx0XHQvLyBpbmRpdmlkdWFsIHN1YnNjcmliZXJzIGFuZCBJUCBhY2Nlc3MgSW5zaWRlcnNcblx0XHRcdGlzU3Vic2NyaWJlciAgICAgID0gRlAuU2luZ2xldG9ucy5Vc2VyLmlzSW5zaWRlcjtcblx0XHRcdGlzTm9uU3Vic2NyaWJlciAgID0gISBGUC5TaW5nbGV0b25zLlVzZXIuaXNJbnNpZGVyO1xuXHRcdFx0aXNVcGdyYWRlRWxpZ2libGUgPSAoIEZQLlNpbmdsZXRvbnMuVXNlci5pc1N1YiAmJiBpc05vblN1YnNjcmliZXIgKSA/IHRydWUgOiBmYWxzZTtcblx0XHR9XG5cblx0XHRyZXR1cm4ge1xuXHRcdFx0aXNTdWJzY3JpYmVyOiAgICAgIGlzU3Vic2NyaWJlcixcblx0XHRcdGlzTm9uU3Vic2NyaWJlcjogICBpc05vblN1YnNjcmliZXIsXG5cdFx0XHRpc1VwZ3JhZGVFbGlnaWJsZTogaXNVcGdyYWRlRWxpZ2libGUsXG5cdFx0fTtcblx0fSxcblxuXHRzaG93VmlkZW86IGZ1bmN0aW9uKCBwYXJlbnQgKSB7XG5cdFx0Y29uc3QgdmlkZW8gPSBwYXJlbnQucXVlcnlTZWxlY3RvciggJyNmcC1saXZlX192aWRlby1pZnJhbWUnICk7XG5cdFx0aWYgKCB2aWRlbyAmJiAhIHZpZGVvLnNyYyAmJiB2aWRlby5kYXRhc2V0LnNyYyApIHtcblx0XHRcdHZpZGVvLnNyYyA9IHZpZGVvLmRhdGFzZXQuc3JjO1xuXHRcdH1cblx0fSxcblxuXHQvKipcblx0ICogU2V0IGZvY3VzIHRvIHJlZ2lzdHJhdGlvbiBjb25maXJtYXRpb24gb24gc2luZ2xlIEZQIExpdmUgZXZlbnRzLlxuXHQgKi9cblx0c2V0Rm9jdXNSZWdpc3RyYXRpb25Db25maXJtYXRpb246IGZ1bmN0aW9uKCBmcExpdmVJZCApIHtcblx0XHRpZiAoIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoICdib2R5LnNpbmdsZS1mcC1saXZlLWV2ZW50JykubGVuZ3RoID4gMCApIHtcblx0XHRcdC8vIHNldCBmb2N1cyB0byByZWdpc3RyYXRpb24gY29uZmlybWF0aW9uIGNvbnRhaW5lciBmb3Igc2NyZWVuIHJlYWRlcnNcblx0XHRcdGNvbnN0IGZvcm1GZWVkYmFja0NvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoICcjZnAtbGl2ZS1yZWdpc3Rlci1mb3JtLWNvbmZpcm1hdGlvbi0nICsgZnBMaXZlSWQgKTtcblx0XHRcdGZvcm1GZWVkYmFja0NvbnRhaW5lci5mb2N1cygpO1xuXHRcdH1cblx0fSxcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBLElBQU1BLHNCQUFzQixHQUFHLG9CQUFvQjtBQUNuRCxJQUFNQyxpQkFBaUIsR0FBUSx1QkFBdUI7QUFFdERDLE1BQU0sQ0FBQ0MsT0FBTyxHQUFHO0VBQ2hCQyxJQUFJLEVBQUUsU0FBTkEsSUFBSUEsQ0FBQSxFQUFhO0lBQUEsSUFBQUMsS0FBQTtJQUNoQjtBQUNGO0FBQ0E7SUFDRSxJQUFJLENBQUNDLG9CQUFvQixDQUFDLENBQUM7SUFDM0IsSUFBSSxDQUFDQyxrQkFBa0IsQ0FBQyxDQUFDOztJQUV6QjtBQUNGO0FBQ0E7SUFDRUMsUUFBUSxDQUFDQyxnQkFBZ0IsQ0FBRSxnQ0FBaUMsQ0FBQyxDQUFDQyxPQUFPLENBQUUsVUFBRUMsTUFBTSxFQUFNO01BQ3BGLElBQU1DLEVBQUUsR0FBSUMsUUFBUSxDQUFFRixNQUFNLENBQUNHLE9BQU8sQ0FBQ0MsUUFBUyxDQUFDO01BQy9DLElBQUlDLEtBQUssR0FBRyxJQUFJO01BRWhCTCxNQUFNLENBQUNNLGdCQUFnQixDQUFFLE9BQU8sRUFBRSxVQUFFQyxDQUFDLEVBQU07UUFDMUNBLENBQUMsQ0FBQ0MsY0FBYyxDQUFDLENBQUM7UUFFbEIsSUFBTUMsR0FBRyxHQUFHWixRQUFRLENBQUNhLGFBQWEsQ0FBRSx3QkFBd0IsR0FBR1QsRUFBRyxDQUFDO1FBQ25FUSxHQUFHLElBQUlBLEdBQUcsQ0FBQ0UsU0FBUyxDQUFDQyxHQUFHLENBQUUsTUFBTyxDQUFDO1FBRWxDLElBQUtDLEVBQUUsQ0FBQ0MsVUFBVSxDQUFDQyxJQUFJLENBQUNDLFVBQVUsSUFBSUgsRUFBRSxDQUFDQyxVQUFVLENBQUNDLElBQUksQ0FBQ0Us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\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/fp-live/registrations.js\n\n}")},"../assets/src/scripts/components/fp-live/sailthru.js"(module){eval("{var ENDPOINT = window.fpLiveLocal.domainHost + '/endpoint/fp-live/?__fp_endpoint_fp_live=1';\nvar config = {\n method: 'POST',\n mode: 'cors',\n headers: {\n 'Accept': 'application/json',\n 'Content-Type': 'application/x-www-form-urlencoded'\n }\n};\nvar FP_LIVE_REGISTERED_KEY = 'fp-live-registered';\nvar FP_LIVE_ATTENDED_KEY = 'fp-live-attended';\nvar FP_LIVE_ONDEMAND_KEY = 'fp-live-ondemand';\nvar FP_LIVE_OPTOUT_KEY = 'fp-live-optout';\nvar FP_LIVE_EMAIL_KEY = 'fp-live-email-address';\nvar FP_LIVE_LIST_SUBS = 'fp-live-list-subs';\nmodule.exports = {\n userMarkedRegistered: function userMarkedRegistered(id) {\n var fpLiveRegistered = JSON.parse(window.localStorage.getItem(FP_LIVE_REGISTERED_KEY)) || {};\n return !!fpLiveRegistered[id];\n },\n userMarkedAttended: function userMarkedAttended(id) {\n var fpLiveAttended = JSON.parse(window.localStorage.getItem(FP_LIVE_ATTENDED_KEY)) || {};\n return !!fpLiveAttended[id];\n },\n userMarkedOnDemand: function userMarkedOnDemand(id) {\n var fpLiveOnDemand = JSON.parse(window.localStorage.getItem(FP_LIVE_ONDEMAND_KEY)) || {};\n return !!fpLiveOnDemand[id];\n },\n addAuthToConfig: function addAuthToConfig(config) {\n var _window, _window2;\n var AUTH_METHOD = (_window = window) !== null && _window !== void 0 && (_window = _window.FP) !== null && _window !== void 0 && (_window = _window.Singletons) !== null && _window !== void 0 && (_window = _window.User) !== null && _window !== void 0 && _window.isMobileApp ? 'jwt' : 'wpNonce';\n var AUTH_VALUE = ((_window2 = window) === null || _window2 === void 0 ? void 0 : _window2.fpLiveLocal[AUTH_METHOD]) || '';\n if (!config.body.has(AUTH_METHOD.toLowerCase())) {\n config.body.append(AUTH_METHOD.toLowerCase(), AUTH_VALUE);\n }\n return config;\n },\n init: function init(onComplete) {\n var _this = this;\n document.addEventListener('fp-live/register', function (e) {\n var _window3;\n var id = e.detail.id;\n var email = e.detail.email;\n var utmParamData = {};\n\n // get UTM tracking params from URL (if present)\n if (((_window3 = window) === null || _window3 === void 0 || (_window3 = _window3.FP) === null || _window3 === void 0 || (_window3 = _window3.mobileApp) === null || _window3 === void 0 ? void 0 : _window3.isMobile) !== true) {\n var _utmParamData = FP.Utils.url.getUtmParameters();\n if (_utmParamData.utm_campaign && _utmParamData.utm_campaign !== '') _utmParamData.form_source = 'fp_live_form';\n }\n if (!_this.userMarkedRegistered(id)) {\n var fpLiveRegistered = JSON.parse(window.localStorage.getItem(FP_LIVE_REGISTERED_KEY)) || {};\n fpLiveRegistered[id] = email;\n window.localStorage.setItem(FP_LIVE_REGISTERED_KEY, JSON.stringify(fpLiveRegistered));\n window.localStorage.setItem(FP_LIVE_EMAIL_KEY, email);\n config.body = new URLSearchParams({\n 'method': 'register',\n 'postId': id,\n 'email': email,\n 'sendConfirmation': true === e.detail.sendConfirmation ? 'true' : 'false',\n 'uid': FP.Singletons.User.userData.uid || '',\n 'formData': utmParamData ? JSON.stringify(utmParamData) : ''\n });\n _this.addAuthToConfig(config);\n\n // if utmParamData is not empty, log it\n if (utmParamData) {\n console.log('UTM Data:', JSON.stringify(utmParamData));\n }\n fetch(ENDPOINT, config).then(function (response) {\n return response.json();\n }).then(function (data) {\n if (!data.success) {\n console.error(data);\n }\n });\n }\n });\n document.addEventListener('fp-live/opt-in-or-out', function (e) {\n var id = e.detail.id;\n var email = e.detail.email;\n var opt = e.detail.opt;\n var fpLiveOpt = e.detail.fpLiveOpt;\n var fpGeneralOpt = e.detail.fpGeneralOpt;\n var callback = e.detail.callback;\n var fpLiveOptOut = JSON.parse(window.localStorage.getItem(FP_LIVE_OPTOUT_KEY)) || {};\n if ('out' === opt) {\n fpLiveOptOut[id] = email;\n } else {\n delete fpLiveOptOut[id];\n }\n window.localStorage.setItem(FP_LIVE_OPTOUT_KEY, JSON.stringify(fpLiveOptOut));\n if ('in' === opt) {\n var fpLiveRegistered = JSON.parse(window.localStorage.getItem(FP_LIVE_REGISTERED_KEY)) || {};\n fpLiveRegistered[id] = email;\n window.localStorage.setItem(FP_LIVE_REGISTERED_KEY, JSON.stringify(fpLiveRegistered));\n }\n var fpLiveListSubs = [];\n if ('in' === fpLiveOpt) {\n fpLiveListSubs.push('fp-live-list');\n }\n if ('in' === fpGeneralOpt) {\n fpLiveListSubs.push('fp-general-list');\n }\n window.localStorage.setItem(FP_LIVE_LIST_SUBS, JSON.stringify(fpLiveListSubs));\n config.body = new URLSearchParams({\n 'method': 'opt-in-or-out-event',\n 'postId': id,\n 'email': email,\n 'uid': FP.Singletons.User.userData.uid || '',\n 'formData': JSON.stringify({\n opt: opt,\n fpLiveOpt: fpLiveOpt,\n fpGeneralOpt: fpGeneralOpt\n })\n });\n _this.addAuthToConfig(config);\n fetch(ENDPOINT, config).then(function (response) {\n return response.json();\n }).then(function (data) {\n if (!data.success) {\n console.error(data);\n }\n if ('function' === typeof callback) {\n callback();\n }\n });\n });\n document.addEventListener('fp-live/attend', function (e) {\n var id = e.detail.id;\n var email = e.detail.email;\n if (!_this.userMarkedAttended(id)) {\n var fpLiveAttended = JSON.parse(window.localStorage.getItem(FP_LIVE_ATTENDED_KEY)) || {};\n fpLiveAttended[id] = email;\n window.localStorage.setItem(FP_LIVE_ATTENDED_KEY, JSON.stringify(fpLiveAttended));\n config.body = new URLSearchParams({\n 'method': 'attend',\n 'postId': id,\n 'email': email,\n 'uid': FP.Singletons.User.userData.uid || ''\n });\n _this.addAuthToConfig(config);\n fetch(ENDPOINT, config).then(function (response) {\n return response.json();\n }).then(function (data) {\n if (!data.success) {\n console.error(data);\n }\n\n // Record a registration as well\n document.dispatchEvent(new CustomEvent('fp-live/register', {\n detail: {\n id: id,\n email: email\n }\n }));\n });\n }\n });\n document.addEventListener('fp-live/ask-question', function (e) {\n config.body = new URLSearchParams({\n 'method': 'ask-question',\n 'postId': e.detail.id,\n 'email': e.detail.email,\n 'formData': e.detail.formData,\n 'uid': FP.Singletons.User.userData.uid || ''\n });\n _this.addAuthToConfig(config);\n fetch(ENDPOINT, config).then(function (response) {\n return response.json();\n }).then(function (data) {\n if (!data.success) {\n console.error(data);\n }\n });\n });\n document.addEventListener('fp-live/on-demand', function (e) {\n var id = e.detail.id;\n var email = e.detail.email;\n if (!_this.userMarkedOnDemand(id)) {\n var fpLiveOnDemand = JSON.parse(window.localStorage.getItem(FP_LIVE_ONDEMAND_KEY)) || {};\n fpLiveOnDemand[id] = email;\n window.localStorage.setItem(FP_LIVE_ONDEMAND_KEY, JSON.stringify(fpLiveOnDemand));\n config.body = new URLSearchParams({\n 'method': 'on-demand',\n 'postId': id,\n 'email': email,\n 'uid': FP.Singletons.User.userData.uid || ''\n });\n _this.addAuthToConfig(config);\n fetch(ENDPOINT, config).then(function (response) {\n return response.json();\n }).then(function (data) {\n if (!data.success) {\n console.error(data);\n }\n });\n }\n });\n if (window.fpLiveLocal.postId && -1 < ['live', 'past'].indexOf(window.fpLiveLocal.eventStatus)) {\n var fpLiveRegistered = JSON.parse(window.localStorage.getItem(FP_LIVE_REGISTERED_KEY)) || {};\n var postId = window.fpLiveLocal.postId;\n var _email = FP.Singletons.User.userData.email || fpLiveRegistered[postId];\n var method = 'live' === window.fpLiveLocal.eventStatus ? 'attend' : 'on-demand';\n if (_email) {\n document.dispatchEvent(new CustomEvent('fp-live/' + method, {\n detail: {\n id: postId,\n email: _email\n }\n }));\n }\n }\n\n /**\n * Retrieve registrations from SailThru and populate localStorage with the data.\n */\n var email = window.FP.Singletons.User.userData.email;\n email = email || window.location.search.search(/\\&e=/) > -1 && atob(window.location.search.match(/\\&e=([^\\&]+)/)[1]);\n email = email || window.localStorage.getItem(FP_LIVE_EMAIL_KEY);\n if (email) {\n config.body = new URLSearchParams({\n 'method': 'check-registrations',\n 'email': email,\n 'uid': FP.Singletons.User.userData.uid\n });\n this.addAuthToConfig(config);\n fetch(ENDPOINT, config).then(function (response) {\n return response.json();\n }).then(function (data) {\n var _data$data$vars$fp_li;\n if (!data.success) {\n console.error(data);\n }\n var listSubs = [];\n if ('fp_live' in data.data.lists) {\n listSubs.push('fp-live-list');\n }\n if ('general_marketing' in data.data.lists) {\n listSubs.push('fp-general-list');\n }\n window.localStorage.setItem(FP_LIVE_LIST_SUBS, JSON.stringify(listSubs));\n var fpLiveRegistered = {};\n var registeredVar = Array.isArray(data.data.vars.fp_live_registered) ? data.data.vars.fp_live_registered : [];\n registeredVar.forEach(function (postId) {\n if (!isNaN(postId)) {\n fpLiveRegistered[postId] = email;\n }\n });\n window.localStorage.setItem(FP_LIVE_REGISTERED_KEY, JSON.stringify(fpLiveRegistered));\n var fpLiveOptOut = {};\n var optVar = (_data$data$vars$fp_li = data.data.vars.fp_live_optout) !== null && _data$data$vars$fp_li !== void 0 ? _data$data$vars$fp_li : [];\n if (optVar.length > 0) {\n optVar.forEach(function (postId) {\n if (!isNaN(postId)) {\n fpLiveOptOut[postId] = email;\n }\n });\n }\n window.localStorage.setItem(FP_LIVE_OPTOUT_KEY, JSON.stringify(fpLiveOptOut));\n if ('function' === typeof onComplete) {\n onComplete();\n }\n });\n } else {\n if ('function' === typeof onComplete) {\n onComplete();\n }\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtbGl2ZS9zYWlsdGhydS5qcyIsIm5hbWVzIjpbIkVORFBPSU5UIiwid2luZG93IiwiZnBMaXZlTG9jYWwiLCJkb21haW5Ib3N0IiwiY29uZmlnIiwibWV0aG9kIiwibW9kZSIsImhlYWRlcnMiLCJGUF9MSVZFX1JFR0lTVEVSRURfS0VZIiwiRlBfTElWRV9BVFRFTkRFRF9LRVkiLCJGUF9MSVZFX09OREVNQU5EX0tFWSIsIkZQX0xJVkVfT1BUT1VUX0tFWSIsIkZQX0xJVkVfRU1BSUxfS0VZIiwiRlBfTElWRV9MSVNUX1NVQlMiLCJtb2R1bGUiLCJleHBvcnRzIiwidXNlck1hcmtlZFJlZ2lzdGVyZWQiLCJpZCIsImZwTGl2ZVJlZ2lzdGVyZWQiLCJKU09OIiwicGFyc2UiLCJsb2NhbFN0b3JhZ2UiLCJnZXRJdGVtIiwidXNlck1hcmtlZEF0dGVuZGVkIiwiZnBMaXZlQXR0ZW5kZWQiLCJ1c2VyTWFya2VkT25EZW1hbmQiLCJmcExpdmVPbkRlbWFuZCIsImFkZEF1dGhUb0NvbmZpZyIsIl93aW5kb3ciLCJfd2luZG93MiIsIkFVVEhfTUVUSE9EIiwiRlAiLCJTaW5nbGV0b25zIiwiVXNlciIsImlzTW9iaWxlQXBwIiwiQVVUSF9WQUxVRSIsImJvZHkiLCJoYXMiLCJ0b0xvd2VyQ2FzZSIsImFwcGVuZCIsImluaXQiLCJvbkNvbXBsZXRlIiwiX3RoaXMiLCJkb2N1bWVudCIsImFkZEV2ZW50TGlzdGVuZXIiLCJlIiwiX3dpbmRvdzMiLCJkZXRhaWwiLCJlbWFpbCIsInV0bVBhcmFtRGF0YSIsIm1vYmlsZUFwcCIsImlzTW9iaWxlIiwiVXRpbHMiLCJ1cmwiLCJnZXRVdG1QYXJhbWV0ZXJzIiwidXRtX2NhbXBhaWduIiwiZm9ybV9zb3VyY2UiLCJzZXRJdGVtIiwic3RyaW5naWZ5IiwiVVJMU2VhcmNoUGFyYW1zIiwic2VuZENvbmZpcm1hdGlvbiIsInVzZXJEYXRhIiwidWlkIiwiY29uc29sZSIsImxvZyIsImZldGNoIiwidGhlbiIsInJlc3BvbnNlIiwianNvbiIsImRhdGEiLCJzdWNjZXNzIiwiZXJyb3IiLCJvcHQiLCJmcExpdmVPcHQiLCJmcEdlbmVyYWxPcHQiLCJjYWxsYmFjayIsImZwTGl2ZU9wdE91dCIsImZwTGl2ZUxpc3RTdWJzIiwicHVzaCIsImRpc3BhdGNoRXZlbnQiLCJDdXN0b21FdmVudCIsImZvcm1EYXRhIiwicG9zdElkIiwiaW5kZXhPZiIsImV2ZW50U3RhdHVzIiwibG9jYXRpb24iLCJzZWFyY2giLCJhdG9iIiwibWF0Y2giLCJfZGF0YSRkYXRhJHZhcnMkZnBfbGkiLCJsaXN0U3VicyIsImxpc3RzIiwicmVnaXN0ZXJlZFZhciIsIkFycmF5IiwiaXNBcnJheSIsInZhcnMiLCJmcF9saXZlX3JlZ2lzdGVyZWQiLCJmb3JFYWNoIiwiaXNOYU4iLCJvcHRWYXIiLCJmcF9saXZlX29wdG91dCIsImxlbmd0aCJdLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZm9yZWlnbnBvbGljeS1idWlsZC8uLi9hc3NldHMvc3JjL3NjcmlwdHMvY29tcG9uZW50cy9mcC1saXZlL3NhaWx0aHJ1LmpzP2ZlZjEiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgRU5EUE9JTlQgPSB3aW5kb3cuZnBMaXZlTG9jYWwuZG9tYWluSG9zdCArICcvZW5kcG9pbnQvZnAtbGl2ZS8/X19mcF9lbmRwb2ludF9mcF9saXZlPTEnO1xubGV0IGNvbmZpZyAgICAgPSB7XG5cdG1ldGhvZDogICdQT1NUJyxcblx0bW9kZTogICAgJ2NvcnMnLFxuXHRoZWFkZXJzOiB7XG5cdFx0J0FjY2VwdCc6ICAgICAgICdhcHBsaWNhdGlvbi9qc29uJyxcblx0XHQnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCcsXG5cdH1cbn07XG5cbmNvbnN0IEZQX0xJVkVfUkVHSVNURVJFRF9LRVkgPSAnZnAtbGl2ZS1yZWdpc3RlcmVkJztcbmNvbnN0IEZQX0xJVkVfQVRURU5ERURfS0VZICAgPSAnZnAtbGl2ZS1hdHRlbmRlZCc7XG5jb25zdCBGUF9MSVZFX09OREVNQU5EX0tFWSAgID0gJ2ZwLWxpdmUtb25kZW1hbmQnO1xuY29uc3QgRlBfTElWRV9PUFRPVVRfS0VZICAgICA9ICdmcC1saXZlLW9wdG91dCc7XG5jb25zdCBGUF9MSVZFX0VNQUlMX0tFWSAgICAgID0gJ2ZwLWxpdmUtZW1haWwtYWRkcmVzcyc7XG5jb25zdCBGUF9MSVZFX0xJU1RfU1VCUyAgICAgID0gJ2ZwLWxpdmUtbGlzdC1zdWJzJztcblxubW9kdWxlLmV4cG9ydHMgPSB7XG5cdHVzZXJNYXJrZWRSZWdpc3RlcmVkOiBmdW5jdGlvbiggaWQgKSB7XG5cdFx0bGV0IGZwTGl2ZVJlZ2lzdGVyZWQgPSBKU09OLnBhcnNlKCB3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0oIEZQX0xJVkVfUkVHSVNURVJFRF9LRVkgKSApIHx8IHt9O1xuXHRcdHJldHVybiAhIWZwTGl2ZVJlZ2lzdGVyZWRbIGlkIF07XG5cdH0sXG5cblx0dXNlck1hcmtlZEF0dGVuZGVkOiBmdW5jdGlvbiggaWQgKSB7XG5cdFx0bGV0IGZwTGl2ZUF0dGVuZGVkID0gSlNPTi5wYXJzZSggd2luZG93LmxvY2FsU3RvcmFnZS5nZXRJdGVtKCBGUF9MSVZFX0FUVEVOREVEX0tFWSApICkgfHwge307XG5cdFx0cmV0dXJuICEhZnBMaXZlQXR0ZW5kZWRbIGlkIF07XG5cdH0sXG5cblx0dXNlck1hcmtlZE9uRGVtYW5kOiBmdW5jdGlvbiggaWQgKSB7XG5cdFx0bGV0IGZwTGl2ZU9uRGVtYW5kID0gSlNPTi5wYXJzZSggd2luZG93LmxvY2FsU3RvcmFnZS5nZXRJdGVtKCBGUF9MSVZFX09OREVNQU5EX0tFWSApICkgfHwge307XG5cdFx0cmV0dXJuICEhZnBMaXZlT25EZW1hbmRbIGlkIF07XG5cdH0sXG5cdFxuXHRhZGRBdXRoVG9Db25maWc6IGZ1bmN0aW9uKGNvbmZpZykge1xuXHRcdGNvbnN0IEFVVEhfTUVUSE9EID0gd2luZG93Py5GUD8uU2luZ2xldG9ucz8uVXNlcj8uaXNNb2JpbGVBcHAgPyAnand0JyA6ICd3cE5vbmNlJztcblx0XHRjb25zdCBBVVRIX1ZBTFVFICA9IHdpbmRvdz8uZnBMaXZlTG9jYWxbQVVUSF9NRVRIT0RdIHx8ICcnO1xuICAgIFxuXHRcdGlmICggISBjb25maWcuYm9keS5oYXMoQVVUSF9NRVRIT0QudG9Mb3dlckNhc2UoKSkgKSB7XG5cdFx0XHRjb25maWcuYm9keS5hcHBlbmQoQVVUSF9NRVRIT0QudG9Mb3dlckNhc2UoKSwgQVVUSF9WQUxVRSk7XG5cdFx0fVxuICAgIFxuXHRcdHJldHVybiBjb25maWc7XG5cdH0sXG5cblx0aW5pdDogZnVuY3Rpb24oIG9uQ29tcGxldGUgKSB7XG5cdFx0ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lciggJ2ZwLWxpdmUvcmVnaXN0ZXInLCAoIGUgKSA9PiB7XG5cdFx0XHRjb25zdCBpZCAgICA9IGUuZGV0YWlsLmlkO1xuXHRcdFx0Y29uc3QgZW1haWwgPSBlLmRldGFpbC5lbWFpbDtcblx0XHRcdFxuXHRcdFx0bGV0IHV0bVBhcmFtRGF0YSA9IHt9O1xuXG5cdFx0XHQvLyBnZXQgVVRNIHRyYWNraW5nIHBhcmFtcyBmcm9tIFVSTCAoaWYgcHJlc2VudClcblx0XHRcdGlmKCB3aW5kb3c/LkZQPy5tb2JpbGVBcHA/LmlzTW9iaWxlICE9PSB0cnVlICkge1xuXHRcdFx0XHRsZXQgdXRtUGFyYW1EYXRhID0gRlAuVXRpbHMudXJsLmdldFV0bVBhcmFtZXRlcnMoKTtcblx0XHRcdFx0aWYoIHV0bVBhcmFtRGF0YS51dG1fY2FtcGFpZ24gJiYgdXRtUGFyYW1EYXRhLnV0bV9jYW1wYWlnbiAhPT0gJycgKSB1dG1QYXJhbURhdGEuZm9ybV9zb3VyY2UgPSAnZnBfbGl2ZV9mb3JtJztcblx0XHRcdH1cblxuXHRcdFx0aWYgKCAhIHRoaXMudXNlck1hcmtlZFJlZ2lzdGVyZWQoIGlkICkgKSB7XG5cdFx0XHRcdGxldCBmcExpdmVSZWdpc3RlcmVkICAgPSBKU09OLnBhcnNlKCB3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0oIEZQX0xJVkVfUkVHSVNURVJFRF9LRVkgKSApIHx8IHt9O1xuXHRcdFx0XHRmcExpdmVSZWdpc3RlcmVkWyBpZCBdID0gZW1haWw7XG5cdFx0XHRcdHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbSggRlBfTElWRV9SRUdJU1RFUkVEX0tFWSwgSlNPTi5zdHJpbmdpZnkoIGZwTGl2ZVJlZ2lzdGVyZWQgKSApO1xuXHRcdFx0XHR3aW5kb3cubG9jYWxTdG9yYWdlLnNldEl0ZW0oIEZQX0xJVkVfRU1BSUxfS0VZLCBlbWFpbCApO1xuXG5cdFx0XHRcdGNvbmZpZy5ib2R5ID0gbmV3IFVSTFNlYXJjaFBhcmFtcygge1xuXHRcdFx0XHRcdCdtZXRob2QnOiAgICAgICAgICAgJ3JlZ2lzdGVyJyxcblx0XHRcdFx0XHQncG9zdElkJzogICAgICAgICAgIGlkLFxuXHRcdFx0XHRcdCdlbWFpbCc6ICAgICAgICAgICAgZW1haWwsXG5cdFx0XHRcdFx0J3NlbmRDb25maXJtYXRpb24nOiAoIHRydWUgPT09IGUuZGV0YWlsLnNlbmRDb25maXJtYXRpb24gPyAndHJ1ZScgOiAnZmFsc2UnICksXG5cdFx0XHRcdFx0J3VpZCc6ICAgICAgICAgICAgICBGUC5TaW5nbGV0b25zLlVzZXIudXNlckRhdGEudWlkIHx8ICcnLFxuXHRcdFx0XHRcdCdmb3JtRGF0YSc6ICAgICAgICAgdXRtUGFyYW1EYXRhID8gSlNPTi5zdHJpbmdpZnkoIHV0bVBhcmFtRGF0YSApIDogJydcblx0XHRcdFx0fSApO1xuXHRcdFx0XHRcblx0XHRcdFx0dGhpcy5hZGRBdXRoVG9Db25maWcoIGNvbmZpZyApO1xuXG5cdFx0XHRcdC8vIGlmIHV0bVBhcmFtRGF0YSBpcyBub3QgZW1wdHksIGxvZyBpdFxuXHRcdFx0XHRpZiAoIHV0bVBhcmFtRGF0YSApIHtcblx0XHRcdFx0XHRjb25zb2xlLmxvZyggJ1VUTSBEYXRhOicsIEpTT04uc3RyaW5naWZ5KCB1dG1QYXJhbURhdGEgKSApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZmV0Y2goIEVORFBPSU5ULCBjb25maWcgKVxuXHRcdFx0XHRcdC50aGVuKCByZXNwb25zZSA9PiByZXNwb25zZS5qc29uKCkgKVxuXHRcdFx0XHRcdC50aGVuKCBkYXRhID0+IHtcblx0XHRcdFx0XHRcdGlmICggISBkYXRhLnN1Y2Nlc3MgKSB7XG5cdFx0XHRcdFx0XHRcdGNvbnNvbGUuZXJyb3IoIGRhdGEgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9ICk7XG5cdFx0XHR9XG5cdFx0fSApO1xuXG5cdFx0ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lciggJ2ZwLWxpdmUvb3B0LWluLW9yLW91dCcsICggZSApID0+IHtcblx0XHRcdGNvbnN0IGlkICAgICAgICAgICA9IGUuZGV0YWlsLmlkO1xuXHRcdFx0Y29uc3QgZW1haWwgICAgICAgID0gZS5kZXRhaWwuZW1haWw7XG5cdFx0XHRjb25zdCBvcHQgICAgICAgICAgPSBlLmRldGFpbC5vcHQ7XG5cdFx0XHRjb25zdCBmcExpdmVPcHQgICAgPSBlLmRldGFpbC5mcExpdmVPcHQ7XG5cdFx0XHRjb25zdCBmcEdlbmVyYWxPcHQgPSBlLmRldGFpbC5mcEdlbmVyYWxPcHQ7XG5cdFx0XHRjb25zdCBjYWxsYmFjayAgICAgPSBlLmRldGFpbC5jYWxsYmFjaztcblxuXHRcdFx0bGV0IGZwTGl2ZU9wdE91dCA9IEpTT04ucGFyc2UoIHdpbmRvdy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbSggRlBfTElWRV9PUFRPVVRfS0VZICkgKSB8fCB7fTtcblx0XHRcdGlmICggJ291dCcgPT09IG9wdCApIHtcblx0XHRcdFx0ZnBMaXZlT3B0T3V0WyBpZCBdID0gZW1haWw7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRkZWxldGUgZnBMaXZlT3B0T3V0WyBpZCBdO1xuXHRcdFx0fVxuXHRcdFx0d2luZG93LmxvY2FsU3RvcmFnZS5zZXRJdGVtKCBGUF9MSVZFX09QVE9VVF9LRVksIEpTT04uc3RyaW5naWZ5KCBmcExpdmVPcHRPdXQgKSApO1xuXG5cdFx0XHRpZiAoICdpbicgPT09IG9wdCApIHtcblx0XHRcdFx0bGV0IGZwTGl2ZVJlZ2lzdGVyZWQgPSBKU09OLnBhcnNlKCB3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0oIEZQX0xJVkVfUkVHSVNURVJFRF9LRVkgKSApIHx8IHt9O1xuXHRcdFx0XHRmcExpdmVSZWdpc3RlcmVkWyBpZCBdID0gZW1haWw7XG5cdFx0XHRcdHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbSggRlBfTElWRV9SRUdJU1RFUkVEX0tFWSwgSlNPTi5zdHJpbmdpZnkoIGZwTGl2ZVJlZ2lzdGVyZWQgKSApO1xuXHRcdFx0fVxuXG5cdFx0XHRsZXQgZnBMaXZlTGlzdFN1YnMgPSBbXTtcblx0XHRcdGlmICggJ2luJyA9PT0gZnBMaXZlT3B0ICkge1xuXHRcdFx0XHRmcExpdmVMaXN0U3Vicy5wdXNoKCAnZnAtbGl2ZS1saXN0JyApO1xuXHRcdFx0fVxuXHRcdFx0aWYgKCAnaW4nID09PSBmcEdlbmVyYWxPcHQgKSB7XG5cdFx0XHRcdGZwTGl2ZUxpc3RTdWJzLnB1c2goICdmcC1nZW5lcmFsLWxpc3QnICk7XG5cdFx0XHR9XG5cdFx0XHR3aW5kb3cubG9jYWxTdG9yYWdlLnNldEl0ZW0oIEZQX0xJVkVfTElTVF9TVUJTLCBKU09OLnN0cmluZ2lmeSggZnBMaXZlTGlzdFN1YnMgKSApO1xuXG5cdFx0XHRjb25maWcuYm9keSA9IG5ldyBVUkxTZWFyY2hQYXJhbXMoIHtcblx0XHRcdFx0J21ldGhvZCc6ICAgJ29wdC1pbi1vci1vdXQtZXZlbnQnLFxuXHRcdFx0XHQncG9zdElkJzogICBpZCxcblx0XHRcdFx0J2VtYWlsJzogICAgZW1haWwsXG5cdFx0XHRcdCd1aWQnOiAgICAgIEZQLlNpbmdsZXRvbnMuVXNlci51c2VyRGF0YS51aWQgfHwgJycsXG5cdFx0XHRcdCdmb3JtRGF0YSc6IEpTT04uc3RyaW5naWZ5KCB7XG5cdFx0XHRcdFx0b3B0OiAgICAgICAgICBvcHQsXG5cdFx0XHRcdFx0ZnBMaXZlT3B0OiAgICBmcExpdmVPcHQsXG5cdFx0XHRcdFx0ZnBHZW5lcmFsT3B0OiBmcEdlbmVyYWxPcHQsXG5cdFx0XHRcdH0gKVxuXHRcdFx0fSApO1xuXHRcdFx0XG5cdFx0XHR0aGlzLmFkZEF1dGhUb0NvbmZpZyggY29uZmlnICk7XG5cdFx0XHRcblx0XHRcdGZldGNoKCBFTkRQT0lOVCwgY29uZmlnIClcblx0XHRcdFx0LnRoZW4oIHJlc3BvbnNlID0+IHJlc3BvbnNlLmpzb24oKSApXG5cdFx0XHRcdC50aGVuKCBkYXRhID0+IHtcblx0XHRcdFx0XHRpZiAoICEgZGF0YS5zdWNjZXNzICkge1xuXHRcdFx0XHRcdFx0Y29uc29sZS5lcnJvciggZGF0YSApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGlmICggJ2Z1bmN0aW9uJyA9PT0gdHlwZW9mIGNhbGxiYWNrICkge1xuXHRcdFx0XHRcdFx0Y2FsbGJhY2soKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gKTtcblx0XHR9ICk7XG5cblx0XHRkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCAnZnAtbGl2ZS9hdHRlbmQnLCAoIGUgKSA9PiB7XG5cdFx0XHRjb25zdCBpZCAgICA9IGUuZGV0YWlsLmlkO1xuXHRcdFx0Y29uc3QgZW1haWwgPSBlLmRldGFpbC5lbWFpbDtcblxuXHRcdFx0aWYgKCAhIHRoaXMudXNlck1hcmtlZEF0dGVuZGVkKCBpZCApICkge1xuXHRcdFx0XHRsZXQgZnBMaXZlQXR0ZW5kZWQgICA9IEpTT04ucGFyc2UoIHdpbmRvdy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbSggRlBfTElWRV9BVFRFTkRFRF9LRVkgKSApIHx8IHt9O1xuXHRcdFx0XHRmcExpdmVBdHRlbmRlZFsgaWQgXSA9IGVtYWlsO1xuXHRcdFx0XHR3aW5kb3cubG9jYWxTdG9yYWdlLnNldEl0ZW0oIEZQX0xJVkVfQVRURU5ERURfS0VZLCBKU09OLnN0cmluZ2lmeSggZnBMaXZlQXR0ZW5kZWQgKSApO1xuXHRcdFx0XHRcblx0XHRcdFx0Y29uZmlnLmJvZHkgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKCB7XG5cdFx0XHRcdFx0J21ldGhvZCc6ICdhdHRlbmQnLFxuXHRcdFx0XHRcdCdwb3N0SWQnOiAgaWQsXG5cdFx0XHRcdFx0J2VtYWlsJzogICBlbWFpbCxcblx0XHRcdFx0XHQndWlkJzogICAgIEZQLlNpbmdsZXRvbnMuVXNlci51c2VyRGF0YS51aWQgfHwgJydcblx0XHRcdFx0fSApO1xuXHRcdFx0XHRcblx0XHRcdFx0dGhpcy5hZGRBdXRoVG9Db25maWcoIGNvbmZpZyApO1xuXG5cdFx0XHRcdGZldGNoKCBFTkRQT0lOVCwgY29uZmlnIClcblx0XHRcdFx0XHQudGhlbiggcmVzcG9uc2UgPT4gcmVzcG9uc2UuanNvbigpIClcblx0XHRcdFx0XHQudGhlbiggZGF0YSA9PiB7XG5cdFx0XHRcdFx0XHRpZiAoICEgZGF0YS5zdWNjZXNzICkge1xuXHRcdFx0XHRcdFx0XHRjb25zb2xlLmVycm9yKCBkYXRhICk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8vIFJlY29yZCBhIHJlZ2lzdHJhdGlvbiBhcyB3ZWxsXG5cdFx0XHRcdFx0XHRkb2N1bWVudC5kaXNwYXRjaEV2ZW50KCBuZXcgQ3VzdG9tRXZlbnQoICdmcC1saXZlL3JlZ2lzdGVyJywge1xuXHRcdFx0XHRcdFx0XHRkZXRhaWw6IHtcblx0XHRcdFx0XHRcdFx0XHRpZDogICAgaWQsXG5cdFx0XHRcdFx0XHRcdFx0ZW1haWw6IGVtYWlsXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH0gKSApO1xuXHRcdFx0XHRcdH0gKTtcblx0XHRcdH1cblx0XHR9ICk7XG5cblx0XHRkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCAnZnAtbGl2ZS9hc2stcXVlc3Rpb24nLCAoIGUgKSA9PiB7XHRcdFx0XG5cdFx0XHRjb25maWcuYm9keSA9IG5ldyBVUkxTZWFyY2hQYXJhbXMoIHtcblx0XHRcdFx0J21ldGhvZCc6ICAnYXNrLXF1ZXN0aW9uJyxcblx0XHRcdFx0J3Bvc3RJZCc6ICAgZS5kZXRhaWwuaWQsXG5cdFx0XHRcdCdlbWFpbCc6ICAgIGUuZGV0YWlsLmVtYWlsLFxuXHRcdFx0XHQnZm9ybURhdGEnOiBlLmRldGFpbC5mb3JtRGF0YSxcblx0XHRcdFx0J3VpZCc6ICAgICAgRlAuU2luZ2xldG9ucy5Vc2VyLnVzZXJEYXRhLnVpZCB8fCAnJ1xuXHRcdFx0fSApO1xuXHRcdFx0XG5cdFx0XHR0aGlzLmFkZEF1dGhUb0NvbmZpZyggY29uZmlnICk7XG5cblx0XHRcdGZldGNoKCBFTkRQT0lOVCwgY29uZmlnIClcblx0XHRcdFx0LnRoZW4oIHJlc3BvbnNlID0+IHJlc3BvbnNlLmpzb24oKSApXG5cdFx0XHRcdC50aGVuKCBkYXRhID0+IHtcblx0XHRcdFx0XHRpZiAoICEgZGF0YS5zdWNjZXNzICkge1xuXHRcdFx0XHRcdFx0Y29uc29sZS5lcnJvciggZGF0YSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSApO1xuXHRcdH0gKTtcblxuXHRcdGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoICdmcC1saXZlL29uLWRlbWFuZCcsICggZSApID0+IHtcblx0XHRcdGNvbnN0IGlkICAgID0gZS5kZXRhaWwuaWQ7XG5cdFx0XHRjb25zdCBlbWFpbCA9IGUuZGV0YWlsLmVtYWlsO1xuXG5cdFx0XHRpZiAoICEgdGhpcy51c2VyTWFya2VkT25EZW1hbmQoIGlkICkgKSB7XG5cdFx0XHRcdGxldCBmcExpdmVPbkRlbWFuZCAgID0gSlNPTi5wYXJzZSggd2luZG93LmxvY2FsU3RvcmFnZS5nZXRJdGVtKCBGUF9MSVZFX09OREVNQU5EX0tFWSApICkgfHwge307XG5cdFx0XHRcdGZwTGl2ZU9uRGVtYW5kWyBpZCBdID0gZW1haWw7XG5cdFx0XHRcdHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbSggRlBfTElWRV9PTkRFTUFORF9LRVksIEpTT04uc3RyaW5naWZ5KCBmcExpdmVPbkRlbWFuZCApICk7XG5cblx0XHRcdFx0Y29uZmlnLmJvZHkgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKCB7XG5cdFx0XHRcdFx0J21ldGhvZCc6ICdvbi1kZW1hbmQnLFxuXHRcdFx0XHRcdCdwb3N0SWQnOiAgaWQsXG5cdFx0XHRcdFx0J2VtYWlsJzogICBlbWFpbCxcblx0XHRcdFx0XHQndWlkJzogICAgIEZQLlNpbmdsZXRvbnMuVXNlci51c2VyRGF0YS51aWQgfHwgJydcblx0XHRcdFx0fSApO1xuXHRcdFx0XHRcblx0XHRcdFx0dGhpcy5hZGRBdXRoVG9Db25maWcoIGNvbmZpZyApO1xuXG5cdFx0XHRcdGZldGNoKCBFTkRQT0lOVCwgY29uZmlnIClcblx0XHRcdFx0XHQudGhlbiggcmVzcG9uc2UgPT4gcmVzcG9uc2UuanNvbigpIClcblx0XHRcdFx0XHQudGhlbiggZGF0YSA9PiB7XG5cdFx0XHRcdFx0XHRpZiAoICEgZGF0YS5zdWNjZXNzICkge1xuXHRcdFx0XHRcdFx0XHRjb25zb2xlLmVycm9yKCBkYXRhICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSApO1xuXHRcdFx0fVxuXHRcdH0gKTtcblxuXHRcdGlmICggd2luZG93LmZwTGl2ZUxvY2FsLnBvc3RJZCAmJiAtMSA8IFsgJ2xpdmUnLCAncGFzdCcgXS5pbmRleE9mKCB3aW5kb3cuZnBMaXZlTG9jYWwuZXZlbnRTdGF0dXMgKSApIHtcblx0XHRcdGNvbnN0IGZwTGl2ZVJlZ2lzdGVyZWQgPSBKU09OLnBhcnNlKCB3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0oIEZQX0xJVkVfUkVHSVNURVJFRF9LRVkgKSApIHx8IHt9O1xuXHRcdFx0Y29uc3QgcG9zdElkICAgICAgICAgICA9IHdpbmRvdy5mcExpdmVMb2NhbC5wb3N0SWQ7XG5cdFx0XHRjb25zdCBlbWFpbCAgICAgICAgICAgID0gRlAuU2luZ2xldG9ucy5Vc2VyLnVzZXJEYXRhLmVtYWlsIHx8IGZwTGl2ZVJlZ2lzdGVyZWRbIHBvc3RJZCBdO1xuXHRcdFx0Y29uc3QgbWV0aG9kICAgICAgICAgICA9ICggJ2xpdmUnID09PSB3aW5kb3cuZnBMaXZlTG9jYWwuZXZlbnRTdGF0dXMgPyAnYXR0ZW5kJyA6ICdvbi1kZW1hbmQnICk7XG5cblx0XHRcdGlmICggZW1haWwgKSB7XG5cdFx0XHRcdGRvY3VtZW50LmRpc3BhdGNoRXZlbnQoIG5ldyBDdXN0b21FdmVudCggJ2ZwLWxpdmUvJyArIG1ldGhvZCwge1xuXHRcdFx0XHRcdGRldGFpbDoge1xuXHRcdFx0XHRcdFx0aWQ6ICAgIHBvc3RJZCxcblx0XHRcdFx0XHRcdGVtYWlsOiBlbWFpbFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSApICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyoqXG5cdFx0ICogUmV0cmlldmUgcmVnaXN0cmF0aW9ucyBmcm9tIFNhaWxUaHJ1IGFuZCBwb3B1bGF0ZSBsb2NhbFN0b3JhZ2Ugd2l0aCB0aGUgZGF0YS5cblx0XHQgKi9cblx0XHRsZXQgZW1haWwgPSB3aW5kb3cuRlAuU2luZ2xldG9ucy5Vc2VyLnVzZXJEYXRhLmVtYWlsO1xuXHRcdGVtYWlsID0gZW1haWwgfHwgKCB3aW5kb3cubG9jYXRpb24uc2VhcmNoLnNlYXJjaCggL1xcJmU9LyApID4gLTEgJiYgYXRvYiggd2luZG93LmxvY2F0aW9uLnNlYXJjaC5tYXRjaCggL1xcJmU9KFteXFwmXSspLyApWzFdICkgKTtcblx0XHRlbWFpbCA9IGVtYWlsIHx8IHdpbmRvdy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbSggRlBfTElWRV9FTUFJTF9LRVkgKTtcblx0XHRpZiAoIGVtYWlsICkge1xuXHRcdFx0Y29uZmlnLmJvZHkgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKCB7XG5cdFx0XHRcdCdtZXRob2QnOiAnY2hlY2stcmVnaXN0cmF0aW9ucycsXG5cdFx0XHRcdCdlbWFpbCc6ICAgZW1haWwsXG5cdFx0XHRcdCd1aWQnOiAgICAgRlAuU2luZ2xldG9ucy5Vc2VyLnVzZXJEYXRhLnVpZFxuXHRcdFx0fSApO1xuXHRcdFx0XG5cdFx0XHR0aGlzLmFkZEF1dGhUb0NvbmZpZyggY29uZmlnICk7XG5cdFx0XHRcblx0XHRcdGZldGNoKCBFTkRQT0lOVCwgY29uZmlnIClcblx0XHRcdFx0LnRoZW4oIHJlc3BvbnNlID0+IHJlc3BvbnNlLmpzb24oKSApXG5cdFx0XHRcdC50aGVuKCBkYXRhID0+IHtcblx0XHRcdFx0XHRpZiAoICEgZGF0YS5zdWNjZXNzICkge1xuXHRcdFx0XHRcdFx0Y29uc29sZS5lcnJvciggZGF0YSApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxldCBsaXN0U3VicyA9IFtdO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGlmICggJ2ZwX2xpdmUnIGluIGRhdGEuZGF0YS5saXN0cyApIHtcblx0XHRcdFx0XHRcdGxpc3RTdWJzLnB1c2goICdmcC1saXZlLWxpc3QnICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aWYgKCAnZ2VuZXJhbF9tYXJrZXRpbmcnIGluIGRhdGEuZGF0YS5saXN0cyApIHtcblx0XHRcdFx0XHRcdGxpc3RTdWJzLnB1c2goICdmcC1nZW5lcmFsLWxpc3QnICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0d2luZG93LmxvY2FsU3RvcmFnZS5zZXRJdGVtKCBGUF9MSVZFX0xJU1RfU1VCUywgSlNPTi5zdHJpbmdpZnkoIGxpc3RTdWJzICkgKTtcblxuXHRcdFx0XHRcdGxldCBmcExpdmVSZWdpc3RlcmVkID0ge307XG5cdFx0XHRcdFx0bGV0IHJlZ2lzdGVyZWRWYXIgPSAgQXJyYXkuaXNBcnJheShkYXRhLmRhdGEudmFycy5mcF9saXZlX3JlZ2lzdGVyZWQpXG5cdFx0XHRcdFx0XHQ/IGRhdGEuZGF0YS52YXJzLmZwX2xpdmVfcmVnaXN0ZXJlZFxuXHRcdFx0XHRcdFx0OiBbXTtcblx0XHRcdFx0XHRyZWdpc3RlcmVkVmFyLmZvckVhY2goICggcG9zdElkICkgPT4ge1xuXHRcdFx0XHRcdFx0aWYgKCAhIGlzTmFOKCBwb3N0SWQgKSApIHtcblx0XHRcdFx0XHRcdFx0ZnBMaXZlUmVnaXN0ZXJlZFsgcG9zdElkIF0gPSBlbWFpbDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9ICk7XG5cdFx0XHRcdFx0d2luZG93LmxvY2FsU3RvcmFnZS5zZXRJdGVtKCBGUF9MSVZFX1JFR0lTVEVSRURfS0VZLCBKU09OLnN0cmluZ2lmeSggZnBMaXZlUmVnaXN0ZXJlZCApICk7XG5cblx0XHRcdFx0XHRsZXQgZnBMaXZlT3B0T3V0ID0ge307XG5cdFx0XHRcdFx0bGV0IG9wdFZhciA9IGRhdGEuZGF0YS52YXJzLmZwX2xpdmVfb3B0b3V0ID8/IFtdO1xuXHRcdFx0XHRcdGlmICggb3B0VmFyLmxlbmd0aCA+IDAgKSB7XG5cdFx0XHRcdFx0XHRvcHRWYXIuZm9yRWFjaCggKCBwb3N0SWQgKSA9PiB7XG5cdFx0XHRcdFx0XHRcdGlmICggISBpc05hTiggcG9zdElkICkgKSB7XG5cdFx0XHRcdFx0XHRcdFx0ZnBMaXZlT3B0T3V0WyBwb3N0SWQgXSA9IGVtYWlsO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9ICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbSggRlBfTElWRV9PUFRPVVRfS0VZLCBKU09OLnN0cmluZ2lmeSggZnBMaXZlT3B0T3V0ICkgKTtcblxuXHRcdFx0XHRcdGlmICggJ2Z1bmN0aW9uJyA9PT0gdHlwZW9mIG9uQ29tcGxldGUgKSB7XG5cdFx0XHRcdFx0XHRvbkNvbXBsZXRlKCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9ICk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdGlmICggJ2Z1bmN0aW9uJyA9PT0gdHlwZW9mIG9uQ29tcGxldGUgKSB7XG5cdFx0XHRcdG9uQ29tcGxldGUoKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBLElBQU1BLFFBQVEsR0FBR0MsTUFBTSxDQUFDQyxXQUFXLENBQUNDLFVBQVUsR0FBRyw0Q0FBNEM7QUFDN0YsSUFBSUMsTUFBTSxHQUFPO0VBQ2hCQyxNQUFNLEVBQUcsTUFBTTtFQUNmQyxJQUFJLEVBQUssTUFBTTtFQUNmQyxPQUFPLEVBQUU7SUFDUixRQUFRLEVBQVEsa0JBQWtCO0lBQ2xDLGNBQWMsRUFBRTtFQUNqQjtBQUNELENBQUM7QUFFRCxJQUFNQyxzQkFBc0IsR0FBRyxvQkFBb0I7QUFDbkQsSUFBTUMsb0JBQW9CLEdBQUssa0JBQWtCO0FBQ2pELElBQU1DLG9CQUFvQixHQUFLLGtCQUFrQjtBQUNqRCxJQUFNQyxrQkFBa0IsR0FBTyxnQkFBZ0I7QUFDL0MsSUFBTUMsaUJBQWlCLEdBQVEsdUJBQXVCO0FBQ3RELElBQU1DLGlCQUFpQixHQUFRLG1CQUFtQjtBQUVsREMsTUFBTSxDQUFDQyxPQUFPLEdBQUc7RUFDaEJDLG9CQUFvQixFQUFFLFNBQXRCQSxvQkFBb0JBLENBQVlDLEVBQUUsRUFBRztJQUNwQyxJQUFJQyxnQkFBZ0IsR0FBR0MsSUFBSSxDQUFDQyxLQUFLLENBQUVuQixNQUFNLENBQUNvQixZQUFZLENBQUNDLE9BQU8sQ0FBRWQsc0JBQXVCLENBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNoRyxPQUFPLENBQUMsQ0FBQ1UsZ0JBQWdCLENBQUVELEVBQUUsQ0FBRTtFQUNoQyxDQUFDO0VBRURNLGtCQUFrQixFQUFFLFNBQXBCQSxrQkFBa0JBLENBQVlOLEVBQUUsRUFBRztJQUNsQyxJQUFJTyxjQUFjLEdBQUdMLElBQUksQ0FBQ0MsS0FBSyxDQUFFbkIsTUFBTSxDQUFDb0IsWUFBWSxDQUFDQyxPQUFPLENBQUViLG9CQUFxQixDQUFFLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDNUYsT0FBTyxDQUFDLENBQUNlLGNBQWMsQ0FBRVAsRUFBRSxDQUFFO0VBQzlCLENBQUM7RUFFRFEsa0JBQWtCLEVBQUUsU0FBcEJBLGtCQUFrQkEsQ0FBWVIsRUFBRSxFQUFHO0lBQ2xDLElBQUlTLGNBQWMsR0FBR1AsSUFBSSxDQUFDQyxLQUFLLENBQUVuQixNQUFNLENBQUNvQixZQUFZLENBQUNDLE9BQU8sQ0FBRVosb0JBQXFCLENBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUM1RixPQUFPLENBQUMsQ0FBQ2dCLGNBQWMsQ0FBRVQsRUFBRSxDQUFFO0VBQzlCLENBQUM7RUFFRFUsZUFBZSxFQUFFLFNBQWpCQSxlQUFlQSxDQUFXdkIsTUFBTSxFQUFFO0lBQUEsSUFBQXdCLE9BQUEsRUFBQUMsUUFBQTtJQUNqQyxJQUFNQyxXQUFXLEdBQUcsQ0FBQUYsT0FBQSxHQUFBM0IsTUFBTSxjQUFBMkIsT0FBQSxnQkFBQUEsT0FBQSxHQUFOQSxPQUFBLENBQVFHLEVBQUUsY0FBQUgsT0FBQSxnQkFBQUEsT0FBQSxHQUFWQSxPQUFBLENBQVlJLFVBQVUsY0FBQUosT0FBQSxnQkFBQUEsT0FBQSxHQUF0QkEsT0FBQSxDQUF3QkssSUFBSSxjQUFBTCxPQUFBLGVBQTVCQSxPQUFBLENBQThCTSxXQUFXLEdBQUcsS0FBSyxHQUFHLFNBQVM7SUFDakYsSUFBTUMsVUFBVSxHQUFJLEVBQUFOLFFBQUEsR0FBQTVCLE1BQU0sY0FBQTRCLFFBQUEsdUJBQU5BLFFBQUEsQ0FBUTNCLFdBQVcsQ0FBQzRCLFdBQVcsQ0FBQyxLQUFJLEVBQUU7SUFFMUQsSUFBSyxDQUFFMUIsTUFBTSxDQUFDZ0MsSUFBSSxDQUFDQyxHQUFHLENBQUNQLFdBQVcsQ0FBQ1EsV0FBVyxDQUFDLENBQUMsQ0FBQyxFQUFHO01BQ25EbEMsTUFBTSxDQUFDZ0MsSUFBSSxDQUFDRyxNQUFNLENBQUNULFdBQVcsQ0FBQ1EsV0FBVyxDQUFDLENBQUMsRUFBRUgsVUFBVSxDQUFDO0lBQzFEO0lBRUEsT0FBTy9CLE1BQU07RUFDZCxDQUFDO0VBRURvQyxJQUFJLEVBQUUsU0FBTkEsSUFBSUEsQ0FBWUMsVUFBVSxFQUFHO0lBQUEsSUFBQUMsS0FBQTtJQUM1QkMsUUFBUSxDQUFDQyxnQkFBZ0IsQ0FBRSxrQkFBa0IsRUFBRSxVQUFFQyxDQUFDLEVBQU07TUFBQSxJQUFBQyxRQUFBO01BQ3ZELElBQU03QixFQUFFLEdBQU00QixDQUFDLENBQUNFLE1BQU0sQ0FBQzlCLEVBQUU7TUFDekIsSUFBTStCLEtBQUssR0FBR0gsQ0FBQyxDQUFDRSxNQUFNLENBQUNDLEtBQUs7TUFFNUIsSUFBSUMsWUFBWSxHQUFHLENBQUMsQ0FBQzs7TUFFckI7TUFDQSxJQUFJLEVBQUFILFFBQUEsR0FBQTdDLE1BQU0sY0FBQTZDLFFBQUEsZ0JBQUFBLFFBQUEsR0FBTkEsUUFBQSxDQUFRZixFQUFFLGNBQUFlLFFBQUEsZ0JBQUFBLFFBQUEsR0FBVkEsUUFBQSxDQUFZSSxTQUFTLGNBQUFKLFFBQUEsdUJBQXJCQSxRQUFBLENBQXVCSyxRQUFRLE1BQUssSUFBSSxFQUFHO1FBQzlDLElBQUlGLGFBQVksR0FBR2xCLEVBQUUsQ0FBQ3FCLEtBQUssQ0FBQ0MsR0FBRyxDQUFDQyxnQkFBZ0IsQ0FBQyxDQUFDO1FBQ2xELElBQUlMLGFBQVksQ0FBQ00sWUFBWSxJQUFJTixhQUFZLENBQUNNLFlBQVksS0FBSyxFQUFFLEVBQUdOLGFBQVksQ0FBQ08sV0FBVyxHQUFHLGNBQWM7TUFDOUc7TUFFQSxJQUFLLENBQUVkLEtBQUksQ0FBQzFCLG9CQUFvQixDQUFFQyxFQUFHLENBQUMsRUFBRztRQUN4QyxJQUFJQyxnQkFBZ0IsR0FBS0MsSUFBSSxDQUFDQyxLQUFLLENBQUVuQixNQUFNLENBQUNvQixZQUFZLENBQUNDLE9BQU8sQ0FBRWQsc0JBQXVCLENBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNsR1UsZ0JBQWdCLENBQUVELEVBQUUsQ0FBRSxHQUFHK0IsS0FBSztRQUM5Qi9DLE1BQU0sQ0FBQ29CLFlBQVksQ0FBQ29DLE9BQU8sQ0FBRWpELHNCQUFzQixFQUFFVyxJQUFJLENBQUN1QyxTQUFTLENBQUV4QyxnQkFBaUIsQ0FBRSxDQUFDO1FBQ3pGakIsTUFBTSxDQUFDb0IsWUFBWSxDQUFDb0MsT0FBTyxDQUFFN0MsaUJBQWlCLEVBQUVvQyxLQUFNLENBQUM7UUFFdkQ1QyxNQUFNLENBQUNnQyxJQUFJLEdBQUcsSUFBSXVCLGVBQWUsQ0FBRTtVQUNsQyxRQUFRLEVBQVksVUFBVTtVQUM5QixRQUFRLEVBQVkxQyxFQUFFO1VBQ3RCLE9BQU8sRUFBYStCLEtBQUs7VUFDekIsa0JBQWtCLEVBQUksSUFBSSxLQUFLSCxDQUFDLENBQUNFLE1BQU0sQ0FBQ2EsZ0JBQWdCLEdBQUcsTUFBTSxHQUFHLE9BQVM7VUFDN0UsS0FBSyxFQUFlN0IsRUFBRSxDQUFDQyxVQUFVLENBQUNDLElBQUksQ0FBQzRCLFFBQVEsQ0FBQ0MsR0FBRyxJQUFJLEVBQUU7VUFDekQsVUFBVSxFQUFVYixZQUFZLEdBQUc5QixJQUFJLENBQUN1QyxTQUFTLENBQUVULFlBQWEsQ0FBQyxHQUFHO1FBQ3JFLENBQUUsQ0FBQztRQUVIUCxLQUFJLENBQUNmLGVBQWUsQ0FBRXZCLE1BQU8sQ0FBQzs7UUFFOUI7UUFDQSxJQUFLNkMsWUFBWSxFQUFHO1VBQ25CYyxPQUFPLENBQUNDLEdBQUcsQ0FBRSxXQUFXLEVBQUU3QyxJQUFJLENBQUN1QyxTQUFTLENBQUVULFlBQWEsQ0FBRSxDQUFDO1FBQzNEO1FBRUFnQixLQUFLLENBQUVqRSxRQUFRLEVBQUVJLE1BQU8sQ0FBQyxDQUN2QjhELElBQUksQ0FBRSxVQUFBQyxRQUFRO1VBQUEsT0FBSUEsUUFBUSxDQUFDQyxJQUFJLENBQUMsQ0FBQztRQUFBLENBQUMsQ0FBQyxDQUNuQ0YsSUFBSSxDQUFFLFVBQUFHLElBQUksRUFBSTtVQUNkLElBQUssQ0FBRUEsSUFBSSxDQUFDQyxPQUFPLEVBQUc7WUFDckJQLE9BQU8sQ0FBQ1EsS0FBSyxDQUFFRixJQUFLLENBQUM7VUFDdEI7UUFDRCxDQUFFLENBQUM7TUFDTDtJQUNELENBQUUsQ0FBQztJQUVIMUIsUUFBUSxDQUFDQyxnQkFBZ0IsQ0FBRSx1QkFBdUIsRUFBRSxVQUFFQyxDQUFDLEVBQU07TUFDNUQsSUFBTTVCLEVBQUUsR0FBYTRCLENBQUMsQ0FBQ0UsTUFBTSxDQUFDOUIsRUFBRTtNQUNoQyxJQUFNK0IsS0FBSyxHQUFVSCxDQUFDLENBQUNFLE1BQU0sQ0FBQ0MsS0FBSztNQUNuQyxJQUFNd0IsR0FBRyxHQUFZM0IsQ0FBQyxDQUFDRSxNQUFNLENBQUN5QixHQUFHO01BQ2pDLElBQU1DLFNBQVMsR0FBTTVCLENBQUMsQ0FBQ0UsTUFBTSxDQUFDMEIsU0FBUztNQUN2QyxJQUFNQyxZQUFZLEdBQUc3QixDQUFDLENBQUNFLE1BQU0sQ0FBQzJCLFlBQVk7TUFDMUMsSUFBTUMsUUFBUSxHQUFPOUIsQ0FBQyxDQUFDRSxNQUFNLENBQUM0QixRQUFRO01BRXRDLElBQUlDLFlBQVksR0FBR3pELElBQUksQ0FBQ0MsS0FBSyxDQUFFbkIsTUFBTSxDQUFDb0IsWUFBWSxDQUFDQyxPQUFPLENBQUVYLGtCQUFtQixDQUFFLENBQUMsSUFBSSxDQUFDLENBQUM7TUFDeEYsSUFBSyxLQUFLLEtBQUs2RCxHQUFHLEVBQUc7UUFDcEJJLFlBQVksQ0FBRTNELEVBQUUsQ0FBRSxHQUFHK0IsS0FBSztNQUMzQixDQUFDLE1BQU07UUFDTixPQUFPNEIsWUFBWSxDQUFFM0QsRUFBRSxDQUFFO01BQzFCO01BQ0FoQixNQUFNLENBQUNvQixZQUFZLENBQUNvQyxPQUFPLENBQUU5QyxrQkFBa0IsRUFBRVEsSUFBSSxDQUFDdUMsU0FBUyxDQUFFa0IsWUFBYSxDQUFFLENBQUM7TUFFakYsSUFBSyxJQUFJLEtBQUtKLEdBQUcsRUFBRztRQUNuQixJQUFJdEQsZ0JBQWdCLEdBQUdDLElBQUksQ0FBQ0MsS0FBSyxDQUFFbkIsTUFBTSxDQUFDb0IsWUFBWSxDQUFDQyxPQUFPLENBQUVkLHNCQUF1QixDQUFFLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDaEdVLGdCQUFnQixDQUFFRCxFQUFFLENBQUUsR0FBRytCLEtBQUs7UUFDOUIvQyxNQUFNLENBQUNvQixZQUFZLENBQUNvQyxPQUFPLENBQUVqRCxzQkFBc0IsRUFBRVcsSUFBSSxDQUFDdUMsU0FBUyxDQUFFeEMsZ0JBQWlCLENBQUUsQ0FBQztNQUMxRjtNQUVBLElBQUkyRCxjQUFjLEdBQUcsRUFBRTtNQUN2QixJQUFLLElBQUksS0FBS0osU0FBUyxFQUFHO1FBQ3pCSSxjQUFjLENBQUNDLElBQUksQ0FBRSxjQUFlLENBQUM7TUFDdEM7TUFDQSxJQUFLLElBQUksS0FBS0osWUFBWSxFQUFHO1FBQzVCRyxjQUFjLENBQUNDLElBQUksQ0FBRSxpQkFBa0IsQ0FBQztNQUN6QztNQUNBN0UsTUFBTSxDQUFDb0IsWUFBWSxDQUFDb0MsT0FBTyxDQUFFNUMsaUJBQWlCLEVBQUVNLElBQUksQ0FBQ3VDLFNBQVMsQ0FBRW1CLGNBQWUsQ0FBRSxDQUFDO01BRWxGekUsTUFBTSxDQUFDZ0MsSUFBSSxHQUFHLElBQUl1QixlQUFlLENBQUU7UUFDbEMsUUFBUSxFQUFJLHFCQUFxQjtRQUNqQyxRQUFRLEVBQUkxQyxFQUFFO1FBQ2QsT0FBTyxFQUFLK0IsS0FBSztRQUNqQixLQUFLLEVBQU9qQixFQUFFLENBQUNDLFVBQVUsQ0FBQ0MsSUFBSSxDQUFDNEIsUUFBUSxDQUFDQyxHQUFHLElBQUksRUFBRTtRQUNqRCxVQUFVLEVBQUUzQyxJQUFJLENBQUN1QyxTQUFTLENBQUU7VUFDM0JjLEdBQUcsRUFBV0EsR0FBRztVQUNqQkMsU0FBUyxFQUFLQSxTQUFTO1VBQ3ZCQyxZQUFZLEVBQUVBO1FBQ2YsQ0FBRTtNQUNILENBQUUsQ0FBQztNQUVIaEMsS0FBSSxDQUFDZixlQUFlLENBQUV2QixNQUFPLENBQUM7TUFFOUI2RCxLQUFLLENBQUVqRSxRQUFRLEVBQUVJLE1BQU8sQ0FBQyxDQUN2QjhELElBQUksQ0FBRSxVQUFBQyxRQUFRO1FBQUEsT0FBSUEsUUFBUSxDQUFDQyxJQUFJLENBQUMsQ0FBQztNQUFBLENBQUMsQ0FBQyxDQUNuQ0YsSUFBSSxDQUFFLFVBQUFHLElBQUksRUFBSTtRQUNkLElBQUssQ0FBRUEsSUFBSSxDQUFDQyxPQUFPLEVBQUc7VUFDckJQLE9BQU8sQ0FBQ1EsS0FBSyxDQUFFRixJQUFLLENBQUM7UUFDdEI7UUFFQSxJQUFLLFVBQVUsS0FBSyxPQUFPTSxRQUFRLEVBQUc7VUFDckNBLFFBQVEsQ0FBQyxDQUFDO1FBQ1g7TUFDRCxDQUFFLENBQUM7SUFDTCxDQUFFLENBQUM7SUFFSGhDLFFBQVEsQ0FBQ0MsZ0JBQWdCLENBQUUsZ0JBQWdCLEVBQUUsVUFBRUMsQ0FBQyxFQUFNO01BQ3JELElBQU01QixFQUFFLEdBQU00QixDQUFDLENBQUNFLE1BQU0sQ0FBQzlCLEVBQUU7TUFDekIsSUFBTStCLEtBQUssR0FBR0gsQ0FBQyxDQUFDRSxNQUFNLENBQUNDLEtBQUs7TUFFNUIsSUFBSyxDQUFFTixLQUFJLENBQUNuQixrQkFBa0IsQ0FBRU4sRUFBRyxDQUFDLEVBQUc7UUFDdEMsSUFBSU8sY0FBYyxHQUFLTCxJQUFJLENBQUNDLEtBQUssQ0FBRW5CLE1BQU0sQ0FBQ29CLFlBQVksQ0FBQ0MsT0FBTyxDQUFFYixvQkFBcUIsQ0FBRSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzlGZSxjQUFjLENBQUVQLEVBQUUsQ0FBRSxHQUFHK0IsS0FBSztRQUM1Qi9DLE1BQU0sQ0FBQ29CLFlBQVksQ0FBQ29DLE9BQU8sQ0FBRWhELG9CQUFvQixFQUFFVSxJQUFJLENBQUN1QyxTQUFTLENBQUVsQyxjQUFlLENBQUUsQ0FBQztRQUVyRnBCLE1BQU0sQ0FBQ2dDLElBQUksR0FBRyxJQUFJdUIsZUFBZSxDQUFFO1VBQ2xDLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLFFBQVEsRUFBRzFDLEVBQUU7VUFDYixPQUFPLEVBQUkrQixLQUFLO1VBQ2hCLEtBQUssRUFBTWpCLEVBQUUsQ0FBQ0MsVUFBVSxDQUFDQyxJQUFJLENBQUM0QixRQUFRLENBQUNDLEdBQUcsSUFBSTtRQUMvQyxDQUFFLENBQUM7UUFFSHBCLEtBQUksQ0FBQ2YsZUFBZSxDQUFFdkIsTUFBTyxDQUFDO1FBRTlCNkQsS0FBSyxDQUFFakUsUUFBUSxFQUFFSSxNQUFPLENBQUMsQ0FDdkI4RCxJQUFJLENBQUUsVUFBQUMsUUFBUTtVQUFBLE9BQUlBLFFBQVEsQ0FBQ0MsSUFBSSxDQUFDLENBQUM7UUFBQSxDQUFDLENBQUMsQ0FDbkNGLElBQUksQ0FBRSxVQUFBRyxJQUFJLEVBQUk7VUFDZCxJQUFLLENBQUVBLElBQUksQ0FBQ0MsT0FBTyxFQUFHO1lBQ3JCUCxPQUFPLENBQUNRLEtBQUssQ0FBRUYsSUFBSyxDQUFDO1VBQ3RCOztVQUVBO1VBQ0ExQixRQUFRLENBQUNvQyxhQUFhLENBQUUsSUFBSUMsV0FBVyxDQUFFLGtCQUFrQixFQUFFO1lBQzVEakMsTUFBTSxFQUFFO2NBQ1A5QixFQUFFLEVBQUtBLEVBQUU7Y0FDVCtCLEtBQUssRUFBRUE7WUFDUjtVQUNELENBQUUsQ0FBRSxDQUFDO1FBQ04sQ0FBRSxDQUFDO01BQ0w7SUFDRCxDQUFFLENBQUM7SUFFSEwsUUFBUSxDQUFDQyxnQkFBZ0IsQ0FBRSxzQkFBc0IsRUFBRSxVQUFFQyxDQUFDLEVBQU07TUFDM0R6QyxNQUFNLENBQUNnQyxJQUFJLEdBQUcsSUFBSXVCLGVBQWUsQ0FBRTtRQUNsQyxRQUFRLEVBQUcsY0FBYztRQUN6QixRQUFRLEVBQUlkLENBQUMsQ0FBQ0UsTUFBTSxDQUFDOUIsRUFBRTtRQUN2QixPQUFPLEVBQUs0QixDQUFDLENBQUNFLE1BQU0sQ0FBQ0MsS0FBSztRQUMxQixVQUFVLEVBQUVILENBQUMsQ0FBQ0UsTUFBTSxDQUFDa0MsUUFBUTtRQUM3QixLQUFLLEVBQU9sRCxFQUFFLENBQUNDLFVBQVUsQ0FBQ0MsSUFBSSxDQUFDNEIsUUFBUSxDQUFDQyxHQUFHLElBQUk7TUFDaEQsQ0FBRSxDQUFDO01BRUhwQixLQUFJLENBQUNmLGVBQWUsQ0FBRXZCLE1BQU8sQ0FBQztNQUU5QjZELEtBQUssQ0FBRWpFLFFBQVEsRUFBRUksTUFBTyxDQUFDLENBQ3ZCOEQsSUFBSSxDQUFFLFVBQUFDLFFBQVE7UUFBQSxPQUFJQSxRQUFRLENBQUNDLElBQUksQ0FBQyxDQUFDO01BQUEsQ0FBQyxDQUFDLENBQ25DRixJQUFJLENBQUUsVUFBQUcsSUFBSSxFQUFJO1FBQ2QsSUFBSyxDQUFFQSxJQUFJLENBQUNDLE9BQU8sRUFBRztVQUNyQlAsT0FBTyxDQUFDUSxLQUFLLENBQUVGLElBQUssQ0FBQztRQUN0QjtNQUNELENBQUUsQ0FBQztJQUNMLENBQUUsQ0FBQztJQUVIMUIsUUFBUSxDQUFDQyxnQkFBZ0IsQ0FBRSxtQkFBbUIsRUFBRSxVQUFFQyxDQUFDLEVBQU07TUFDeEQsSUFBTTVCLEVBQUUsR0FBTTRCLENBQUMsQ0FBQ0UsTUFBTSxDQUFDOUIsRUFBRTtNQUN6QixJQUFNK0IsS0FBSyxHQUFHSCxDQUFDLENBQUNFLE1BQU0sQ0FBQ0MsS0FBSztNQUU1QixJQUFLLENBQUVOLEtBQUksQ0FBQ2pCLGtCQUFrQixDQUFFUixFQUFHLENBQUMsRUFBRztRQUN0QyxJQUFJUyxjQUFjLEdBQUtQLElBQUksQ0FBQ0MsS0FBSyxDQUFFbkIsTUFBTSxDQUFDb0IsWUFBWSxDQUFDQyxPQUFPLENBQUVaLG9CQUFxQixDQUFFLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDOUZnQixjQUFjLENBQUVULEVBQUUsQ0FBRSxHQUFHK0IsS0FBSztRQUM1Qi9DLE1BQU0sQ0FBQ29CLFlBQVksQ0FBQ29DLE9BQU8sQ0FBRS9DLG9CQUFvQixFQUFFUyxJQUFJLENBQUN1QyxTQUFTLENBQUVoQyxjQUFlLENBQUUsQ0FBQztRQUVyRnRCLE1BQU0sQ0FBQ2dDLElBQUksR0FBRyxJQUFJdUIsZUFBZSxDQUFFO1VBQ2xDLFFBQVEsRUFBRSxXQUFXO1VBQ3JCLFFBQVEsRUFBRzFDLEVBQUU7VUFDYixPQUFPLEVBQUkrQixLQUFLO1VBQ2hCLEtBQUssRUFBTWpCLEVBQUUsQ0FBQ0MsVUFBVSxDQUFDQyxJQUFJLENBQUM0QixRQUFRLENBQUNDLEdBQUcsSUFBSTtRQUMvQyxDQUFFLENBQUM7UUFFSHBCLEtBQUksQ0FBQ2YsZUFBZSxDQUFFdkIsTUFBTyxDQUFDO1FBRTlCNkQsS0FBSyxDQUFFakUsUUFBUSxFQUFFSSxNQUFPLENBQUMsQ0FDdkI4RCxJQUFJLENBQUUsVUFBQUMsUUFBUTtVQUFBLE9BQUlBLFFBQVEsQ0FBQ0MsSUFBSSxDQUFDLENBQUM7UUFBQSxDQUFDLENBQUMsQ0FDbkNGLElBQUksQ0FBRSxVQUFBRyxJQUFJLEVBQUk7VUFDZCxJQUFLLENBQUVBLElBQUksQ0FBQ0MsT0FBTyxFQUFHO1lBQ3JCUCxPQUFPLENBQUNRLEtBQUssQ0FBRUYsSUFBSyxDQUFDO1VBQ3RCO1FBQ0QsQ0FBRSxDQUFDO01BQ0w7SUFDRCxDQUFFLENBQUM7SUFFSCxJQUFLcEUsTUFBTSxDQUFDQyxXQUFXLENBQUNnRixNQUFNLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBRSxNQUFNLEVBQUUsTUFBTSxDQUFFLENBQUNDLE9BQU8sQ0FBRWxGLE1BQU0sQ0FBQ0MsV0FBVyxDQUFDa0YsV0FBWSxDQUFDLEVBQUc7TUFDckcsSUFBTWxFLGdCQUFnQixHQUFHQyxJQUFJLENBQUNDLEtBQUssQ0FBRW5CLE1BQU0sQ0FBQ29CLFlBQVksQ0FBQ0MsT0FBTyxDQUFFZCxzQkFBdUIsQ0FBRSxDQUFDLElBQUksQ0FBQyxDQUFDO01BQ2xHLElBQU0wRSxNQUFNLEdBQWFqRixNQUFNLENBQUNDLFdBQVcsQ0FBQ2dGLE1BQU07TUFDbEQsSUFBTWxDLE1BQUssR0FBY2pCLEVBQUUsQ0FBQ0MsVUFBVSxDQUFDQyxJQUFJLENBQUM0QixRQUFRLENBQUNiLEtBQUssSUFBSTlCLGdCQUFnQixDQUFFZ0UsTUFBTSxDQUFFO01BQ3hGLElBQU03RSxNQUFNLEdBQWUsTUFBTSxLQUFLSixNQUFNLENBQUNDLFdBQVcsQ0FBQ2tGLFdBQVcsR0FBRyxRQUFRLEdBQUcsV0FBYTtNQUUvRixJQUFLcEMsTUFBSyxFQUFHO1FBQ1pMLFFBQVEsQ0FBQ29DLGFBQWEsQ0FBRSxJQUFJQyxXQUFXLENBQUUsVUFBVSxHQUFHM0UsTUFBTSxFQUFFO1VBQzdEMEMsTUFBTSxFQUFFO1lBQ1A5QixFQUFFLEVBQUtpRSxNQUFNO1lBQ2JsQyxLQUFLLEVBQUVBO1VBQ1I7UUFDRCxDQUFFLENBQUUsQ0FBQztNQUNOO0lBQ0Q7O0lBRUE7QUFDRjtBQUNBO0lBQ0UsSUFBSUEsS0FBSyxHQUFHL0MsTUFBTSxDQUFDOEIsRUFBRSxDQUFDQyxVQUFVLENBQUNDLElBQUksQ0FBQzRCLFFBQVEsQ0FBQ2IsS0FBSztJQUNwREEsS0FBSyxHQUFHQSxLQUFLLElBQU0vQyxNQUFNLENBQUNvRixRQUFRLENBQUNDLE1BQU0sQ0FBQ0EsTUFBTSxDQUFFLE1BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJQyxJQUFJLENBQUV0RixNQUFNLENBQUNvRixRQUFRLENBQUNDLE1BQU0sQ0FBQ0UsS0FBSyxDQUFFLGNBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBRSxDQUFHO0lBQzlIeEMsS0FBSyxHQUFHQSxLQUFLLElBQUkvQyxNQUFNLENBQUNvQixZQUFZLENBQUNDLE9BQU8sQ0FBRVYsaUJBQWtCLENBQUM7SUFDakUsSUFBS29DLEtBQUssRUFBRztNQUNaNUMsTUFBTSxDQUFDZ0MsSUFBSSxHQUFHLElBQUl1QixlQUFlLENBQUU7UUFDbEMsUUFBUSxFQUFFLHFCQUFxQjtRQUMvQixPQUFPLEVBQUlYLEtBQUs7UUFDaEIsS0FBSyxFQUFNakIsRUFBRSxDQUFDQyxVQUFVLENBQUNDLElBQUksQ0FBQzRCLFFBQVEsQ0FBQ0M7TUFDeEMsQ0FBRSxDQUFDO01BRUgsSUFBSSxDQUFDbkMsZUFBZSxDQUFFdkIsTUFBTyxDQUFDO01BRTlCNkQsS0FBSyxDQUFFakUsUUFBUSxFQUFFSSxNQUFPLENBQUMsQ0FDdkI4RCxJQUFJLENBQUUsVUFBQUMsUUFBUTtRQUFBLE9BQUlBLFFBQVEsQ0FBQ0MsSUFBSSxDQUFDLENBQUM7TUFBQSxDQUFDLENBQUMsQ0FDbkNGLElBQUksQ0FBRSxVQUFBRyxJQUFJLEVBQUk7UUFBQSxJQUFBb0IscUJBQUE7UUFDZCxJQUFLLENBQUVwQixJQUFJLENBQUNDLE9BQU8sRUFBRztVQUNyQlAsT0FBTyxDQUFDUSxLQUFLLENBQUVGLElBQUssQ0FBQztRQUN0QjtRQUVBLElBQUlxQixRQUFRLEdBQUcsRUFBRTtRQUVqQixJQUFLLFNBQVMsSUFBSXJCLElBQUksQ0FBQ0EsSUFBSSxDQUFDc0IsS0FBSyxFQUFHO1VBQ25DRCxRQUFRLENBQUNaLElBQUksQ0FBRSxjQUFlLENBQUM7UUFDaEM7UUFFQSxJQUFLLG1CQUFtQixJQUFJVCxJQUFJLENBQUNBLElBQUksQ0FBQ3NCLEtBQUssRUFBRztVQUM3Q0QsUUFBUSxDQUFDWixJQUFJLENBQUUsaUJBQWtCLENBQUM7UUFDbkM7UUFFQTdFLE1BQU0sQ0FBQ29CLFlBQVksQ0FBQ29DLE9BQU8sQ0FBRTVDLGlCQUFpQixFQUFFTSxJQUFJLENBQUN1QyxTQUFTLENBQUVnQyxRQUFTLENBQUUsQ0FBQztRQUU1RSxJQUFJeEUsZ0JBQWdCLEdBQUcsQ0FBQyxDQUFDO1FBQ3pCLElBQUkwRSxhQUFhLEdBQUlDLEtBQUssQ0FBQ0MsT0FBTyxDQUFDekIsSUFBSSxDQUFDQSxJQUFJLENBQUMwQixJQUFJLENBQUNDLGtCQUFrQixDQUFDLEdBQ2xFM0IsSUFBSSxDQUFDQSxJQUFJLENBQUMwQixJQUFJLENBQUNDLGtCQUFrQixHQUNqQyxFQUFFO1FBQ0xKLGFBQWEsQ0FBQ0ssT0FBTyxDQUFFLFVBQUVmLE1BQU0sRUFBTTtVQUNwQyxJQUFLLENBQUVnQixLQUFLLENBQUVoQixNQUFPLENBQUMsRUFBRztZQUN4QmhFLGdCQUFnQixDQUFFZ0UsTUFBTSxDQUFFLEdBQUdsQyxLQUFLO1VBQ25DO1FBQ0QsQ0FBRSxDQUFDO1FBQ0gvQyxNQUFNLENBQUNvQixZQUFZLENBQUNvQyxPQUFPLENBQUVqRCxzQkFBc0IsRUFBRVcsSUFBSSxDQUFDdUMsU0FBUyxDQUFFeEMsZ0JBQWlCLENBQUUsQ0FBQztRQUV6RixJQUFJMEQsWUFBWSxHQUFHLENBQUMsQ0FBQztRQUNyQixJQUFJdUIsTUFBTSxJQUFBVixxQkFBQSxHQUFHcEIsSUFBSSxDQUFDQSxJQUFJLENBQUMwQixJQUFJLENBQUNLLGNBQWMsY0FBQVgscUJBQUEsY0FBQUEscUJBQUEsR0FBSSxFQUFFO1FBQ2hELElBQUtVLE1BQU0sQ0FBQ0UsTUFBTSxHQUFHLENBQUMsRUFBRztVQUN4QkYsTUFBTSxDQUFDRixPQUFPLENBQUUsVUFBRWYsTUFBTSxFQUFNO1lBQzdCLElBQUssQ0FBRWdCLEtBQUssQ0FBRWhCLE1BQU8sQ0FBQyxFQUFHO2NBQ3hCTixZQUFZLENBQUVNLE1BQU0sQ0FBRSxHQUFHbEMsS0FBSztZQUMvQjtVQUNELENBQUUsQ0FBQztRQUNKO1FBQ0EvQyxNQUFNLENBQUNvQixZQUFZLENBQUNvQyxPQUFPLENBQUU5QyxrQkFBa0IsRUFBRVEsSUFBSSxDQUFDdUMsU0FBUyxDQUFFa0IsWUFBYSxDQUFFLENBQUM7UUFFakYsSUFBSyxVQUFVLEtBQUssT0FBT25DLFVBQVUsRUFBRztVQUN2Q0EsVUFBVSxDQUFDLENBQUM7UUFDYjtNQUNELENBQUUsQ0FBQztJQUNMLENBQUMsTUFBTTtNQUNOLElBQUssVUFBVSxLQUFLLE9BQU9BLFVBQVUsRUFBRztRQUN2Q0EsVUFBVSxDQUFDLENBQUM7TUFDYjtJQUNEO0VBQ0Q7QUFDRCxDQUFDIiwiaWdub3JlTGlzdCI6W119\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/fp-live/sailthru.js\n\n}")},"../assets/src/scripts/components/fp-live/toggle.js"(module){eval("{module.exports = {\n init: function init() {\n // Attach to a specific container instead of document\n document.addEventListener('click', function (e) {\n var button = e.target.closest('[data-fp-live-toggle]');\n if (!button) return;\n e.preventDefault();\n var targets = document.querySelectorAll('[data-fp-live-toggle-group=\"' + button.dataset.fpLiveToggle + '\"]');\n if (targets && targets.length > 0) {\n targets.forEach(function (target) {\n target.classList.toggle('hide');\n });\n }\n });\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtbGl2ZS90b2dnbGUuanMiLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiaW5pdCIsImRvY3VtZW50IiwiYWRkRXZlbnRMaXN0ZW5lciIsImUiLCJidXR0b24iLCJ0YXJnZXQiLCJjbG9zZXN0IiwicHJldmVudERlZmF1bHQiLCJ0YXJnZXRzIiwicXVlcnlTZWxlY3RvckFsbCIsImRhdGFzZXQiLCJmcExpdmVUb2dnbGUiLCJsZW5ndGgiLCJmb3JFYWNoIiwiY2xhc3NMaXN0IiwidG9nZ2xlIl0sInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mb3JlaWducG9saWN5LWJ1aWxkLy4uL2Fzc2V0cy9zcmMvc2NyaXB0cy9jb21wb25lbnRzL2ZwLWxpdmUvdG9nZ2xlLmpzPzYzOWIiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB7XG5cdGluaXQ6IGZ1bmN0aW9uKCkge1xuXHRcdC8vIEF0dGFjaCB0byBhIHNwZWNpZmljIGNvbnRhaW5lciBpbnN0ZWFkIG9mIGRvY3VtZW50XG5cdFx0ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoZSkgPT4ge1xuXHRcdFx0Y29uc3QgYnV0dG9uID0gZS50YXJnZXQuY2xvc2VzdCgnW2RhdGEtZnAtbGl2ZS10b2dnbGVdJyk7XG5cdFx0XHRpZiAoIWJ1dHRvbikgcmV0dXJuO1xuXHRcdFx0XG5cdFx0XHRlLnByZXZlbnREZWZhdWx0KCk7XG5cdFx0XHRcblx0XHRcdGNvbnN0IHRhcmdldHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdbZGF0YS1mcC1saXZlLXRvZ2dsZS1ncm91cD1cIicgKyBidXR0b24uZGF0YXNldC5mcExpdmVUb2dnbGUgKyAnXCJdJyk7XG5cdFx0XHRpZiAodGFyZ2V0cyAmJiB0YXJnZXRzLmxlbmd0aCA+IDApIHtcblx0XHRcdFx0dGFyZ2V0cy5mb3JFYWNoKCh0YXJnZXQpID0+IHtcblx0XHRcdFx0XHR0YXJnZXQuY2xhc3NMaXN0LnRvZ2dsZSgnaGlkZScpO1xuXHRcdFx0XHR9KTtcblx0XHRcdH1cblx0XHR9KTtcblx0fVxufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUFBLE1BQU0sQ0FBQ0MsT0FBTyxHQUFHO0VBQ2hCQyxJQUFJLEVBQUUsU0FBTkEsSUFBSUEsQ0FBQSxFQUFhO0lBQ2hCO0lBQ0FDLFFBQVEsQ0FBQ0MsZ0JBQWdCLENBQUMsT0FBTyxFQUFFLFVBQUNDLENBQUMsRUFBSztNQUN6QyxJQUFNQyxNQUFNLEdBQUdELENBQUMsQ0FBQ0UsTUFBTSxDQUFDQyxPQUFPLENBQUMsdUJBQXVCLENBQUM7TUFDeEQsSUFBSSxDQUFDRixNQUFNLEVBQUU7TUFFYkQsQ0FBQyxDQUFDSSxjQUFjLENBQUMsQ0FBQztNQUVsQixJQUFNQyxPQUFPLEdBQUdQLFFBQVEsQ0FBQ1EsZ0JBQWdCLENBQUMsOEJBQThCLEdBQUdMLE1BQU0sQ0FBQ00sT0FBTyxDQUFDQyxZQUFZLEdBQUcsSUFBSSxDQUFDO01BQzlHLElBQUlILE9BQU8sSUFBSUEsT0FBTyxDQUFDSSxNQUFNLEdBQUcsQ0FBQyxFQUFFO1FBQ2xDSixPQUFPLENBQUNLLE9BQU8sQ0FBQyxVQUFDUixNQUFNLEVBQUs7VUFDM0JBLE1BQU0sQ0FBQ1MsU0FBUyxDQUFDQyxNQUFNLENBQUMsTUFBTSxDQUFDO1FBQ2hDLENBQUMsQ0FBQztNQUNIO0lBQ0QsQ0FBQyxDQUFDO0VBQ0g7QUFDRCxDQUFDIiwiaWdub3JlTGlzdCI6W119\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/fp-live/toggle.js\n\n}")},"../assets/src/scripts/components/fp-live/updateChecks.js"(module){eval("{var INTERVAL = 5000;\nvar ENDPOINT = window.fpLiveLocal.domainHost + '/endpoint/fp-live/?__fp_endpoint_fp_live=1';\nvar config = {\n method: 'POST',\n mode: 'cors',\n headers: {\n 'Accept': 'application/json',\n 'Content-Type': 'application/x-www-form-urlencoded'\n },\n body: new URLSearchParams({\n 'method': 'get-post-updates',\n 'wpnonce': window.fpLiveLocal.wpNonce || '',\n 'postId': window.fpLiveLocal.postId\n })\n};\nmodule.exports = {\n init: function init() {\n /**\n * Live state: check for missing video URL\n */\n if (window.fpLiveLocal.shouldCheckForVideo) {\n var video_timer = setInterval(function () {\n fetch(ENDPOINT, config).then(function (response) {\n return response.json();\n }).then(function (data) {\n if (data.success && data.data.videoFound) {\n clearInterval(video_timer);\n var url = window.location.origin + window.location.pathname + '?live_refresh&cb=' + Math.floor(Math.random() * 1000000);\n window.location.href = url;\n }\n });\n }, INTERVAL);\n }\n\n /**\n * Live state: check for video URL refresh\n */\n var videoContainer = document.querySelector('.fp-live__embed-video');\n var videoIframe = document.querySelector('#fp-live__video-iframe');\n if (videoIframe) {\n setInterval(function () {\n fetch(ENDPOINT, config).then(function (response) {\n return response.json();\n }).then(function (data) {\n if (data.success && data.data.videoFound && data.data.videoURL && data.data.videoRefresh && !videoContainer.classList.contains('hide')) {\n videoIframe.src = data.data.videoURL + '?autoplay=1&muted=0&title=0&byline=0&portrait=0';\n }\n });\n }, INTERVAL * 3);\n }\n\n /**\n * Upcoming state: check for event going to `live` state\n */\n if (window.fpLiveLocal.shouldCheckForLive) {\n var live_timer = setInterval(function () {\n fetch(ENDPOINT, config).then(function (response) {\n return response.json();\n }).then(function (data) {\n if (data.success && 'live' === data.data.eventStatus) {\n clearInterval(live_timer);\n window.location.reload();\n }\n });\n }, INTERVAL);\n }\n\n /**\n * Live state: check for event going to `past` state\n */\n if (window.fpLiveLocal.shouldCheckForPast) {\n var past_timer = setInterval(function () {\n fetch(ENDPOINT, config).then(function (response) {\n return response.json();\n }).then(function (data) {\n if (data.success && 'past' === data.data.eventStatus) {\n clearInterval(past_timer);\n window.location.reload();\n }\n });\n }, INTERVAL);\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtbGl2ZS91cGRhdGVDaGVja3MuanMiLCJuYW1lcyI6WyJJTlRFUlZBTCIsIkVORFBPSU5UIiwid2luZG93IiwiZnBMaXZlTG9jYWwiLCJkb21haW5Ib3N0IiwiY29uZmlnIiwibWV0aG9kIiwibW9kZSIsImhlYWRlcnMiLCJib2R5IiwiVVJMU2VhcmNoUGFyYW1zIiwid3BOb25jZSIsInBvc3RJZCIsIm1vZHVsZSIsImV4cG9ydHMiLCJpbml0Iiwic2hvdWxkQ2hlY2tGb3JWaWRlbyIsInZpZGVvX3RpbWVyIiwic2V0SW50ZXJ2YWwiLCJmZXRjaCIsInRoZW4iLCJyZXNwb25zZSIsImpzb24iLCJkYXRhIiwic3VjY2VzcyIsInZpZGVvRm91bmQiLCJjbGVhckludGVydmFsIiwidXJsIiwibG9jYXRpb24iLCJvcmlnaW4iLCJwYXRobmFtZSIsIk1hdGgiLCJmbG9vciIsInJhbmRvbSIsImhyZWYiLCJ2aWRlb0NvbnRhaW5lciIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsInZpZGVvSWZyYW1lIiwidmlkZW9VUkwiLCJ2aWRlb1JlZnJlc2giLCJjbGFzc0xpc3QiLCJjb250YWlucyIsInNyYyIsInNob3VsZENoZWNrRm9yTGl2ZSIsImxpdmVfdGltZXIiLCJldmVudFN0YXR1cyIsInJlbG9hZCIsInNob3VsZENoZWNrRm9yUGFzdCIsInBhc3RfdGltZXIiXSwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsid2VicGFjazovL2ZvcmVpZ25wb2xpY3ktYnVpbGQvLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtbGl2ZS91cGRhdGVDaGVja3MuanM/OTg2YSJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBJTlRFUlZBTCA9IDUwMDA7XG5jb25zdCBFTkRQT0lOVCA9IHdpbmRvdy5mcExpdmVMb2NhbC5kb21haW5Ib3N0ICsgJy9lbmRwb2ludC9mcC1saXZlLz9fX2ZwX2VuZHBvaW50X2ZwX2xpdmU9MSc7XG5sZXQgY29uZmlnICAgICA9IHtcblx0bWV0aG9kOiAnUE9TVCcsXG5cdG1vZGU6ICAgJ2NvcnMnLFxuXHRoZWFkZXJzOiB7XG5cdFx0J0FjY2VwdCc6ICAgICAgICdhcHBsaWNhdGlvbi9qc29uJyxcblx0XHQnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCcsXG5cdH0sXG5cdGJvZHk6ICAgIG5ldyBVUkxTZWFyY2hQYXJhbXMoIHtcblx0XHQnbWV0aG9kJzogICdnZXQtcG9zdC11cGRhdGVzJyxcblx0XHQnd3Bub25jZSc6IHdpbmRvdy5mcExpdmVMb2NhbC53cE5vbmNlIHx8ICcnLFxuXHRcdCdwb3N0SWQnOiAgd2luZG93LmZwTGl2ZUxvY2FsLnBvc3RJZFxuXHR9IClcbn07XG5cbm1vZHVsZS5leHBvcnRzID0ge1xuXHRpbml0OiBmdW5jdGlvbigpIHtcblx0XHQvKipcblx0XHQgKiBMaXZlIHN0YXRlOiBjaGVjayBmb3IgbWlzc2luZyB2aWRlbyBVUkxcblx0XHQgKi9cblx0XHRpZiAoIHdpbmRvdy5mcExpdmVMb2NhbC5zaG91bGRDaGVja0ZvclZpZGVvICkge1xuXHRcdFx0bGV0IHZpZGVvX3RpbWVyID0gc2V0SW50ZXJ2YWwoICgpID0+IHtcblx0XHRcdFx0ZmV0Y2goRU5EUE9JTlQsIGNvbmZpZylcblx0XHRcdFx0XHQudGhlbihyZXNwb25zZSA9PiByZXNwb25zZS5qc29uKCkpXG5cdFx0XHRcdFx0LnRoZW4oZGF0YSA9PiB7XG5cdFx0XHRcdFx0XHRpZiAoZGF0YS5zdWNjZXNzICYmIGRhdGEuZGF0YS52aWRlb0ZvdW5kKSB7XG5cdFx0XHRcdFx0XHRcdGNsZWFySW50ZXJ2YWwodmlkZW9fdGltZXIpO1xuXHRcdFx0XHRcdFx0XHRsZXQgdXJsID0gd2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSArICc/bGl2ZV9yZWZyZXNoJmNiPScgKyBNYXRoLmZsb29yKCBNYXRoLnJhbmRvbSgpICogMTAwMDAwMCApO1xuXHRcdFx0XHRcdFx0XHR3aW5kb3cubG9jYXRpb24uaHJlZiA9IHVybDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9ICk7XG5cdFx0XHR9LCBJTlRFUlZBTCApO1xuXHRcdH1cblxuXHRcdC8qKlxuXHRcdCAqIExpdmUgc3RhdGU6IGNoZWNrIGZvciB2aWRlbyBVUkwgcmVmcmVzaFxuXHRcdCAqL1xuXHRcdGNvbnN0IHZpZGVvQ29udGFpbmVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvciggJy5mcC1saXZlX19lbWJlZC12aWRlbycgKTtcblx0XHRjb25zdCB2aWRlb0lmcmFtZSAgICA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoICcjZnAtbGl2ZV9fdmlkZW8taWZyYW1lJyApO1xuXG5cdFx0aWYgKCB2aWRlb0lmcmFtZSApIHtcblx0XHRcdHNldEludGVydmFsKCAoKSA9PiB7XG5cdFx0XHRcdGZldGNoKCBFTkRQT0lOVCwgY29uZmlnIClcblx0XHRcdFx0XHQudGhlbiggcmVzcG9uc2UgPT4gcmVzcG9uc2UuanNvbigpIClcblx0XHRcdFx0XHQudGhlbiggZGF0YSA9PiB7XG5cdFx0XHRcdFx0XHRpZiAoXG5cdFx0XHRcdFx0XHRcdGRhdGEuc3VjY2Vzc1xuXHRcdFx0XHRcdFx0XHQmJiBkYXRhLmRhdGEudmlkZW9Gb3VuZFxuXHRcdFx0XHRcdFx0XHQmJiBkYXRhLmRhdGEudmlkZW9VUkxcblx0XHRcdFx0XHRcdFx0JiYgZGF0YS5kYXRhLnZpZGVvUmVmcmVzaFxuXHRcdFx0XHRcdFx0XHQmJiAhIHZpZGVvQ29udGFpbmVyLmNsYXNzTGlzdC5jb250YWlucyggJ2hpZGUnIClcblx0XHRcdFx0XHRcdCkge1xuXHRcdFx0XHRcdFx0XHR2aWRlb0lmcmFtZS5zcmMgPSBkYXRhLmRhdGEudmlkZW9VUkwgKyAnP2F1dG9wbGF5PTEmbXV0ZWQ9MCZ0aXRsZT0wJmJ5bGluZT0wJnBvcnRyYWl0PTAnO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0gKTtcblx0XHRcdH0sIElOVEVSVkFMKjMgKTtcblx0XHR9XG5cblx0XHQvKipcblx0XHQgKiBVcGNvbWluZyBzdGF0ZTogY2hlY2sgZm9yIGV2ZW50IGdvaW5nIHRvIGBsaXZlYCBzdGF0ZVxuXHRcdCAqL1xuXHRcdGlmICggd2luZG93LmZwTGl2ZUxvY2FsLnNob3VsZENoZWNrRm9yTGl2ZSApIHtcblx0XHRcdGxldCBsaXZlX3RpbWVyID0gc2V0SW50ZXJ2YWwoICgpID0+IHtcblx0XHRcdFx0ZmV0Y2goIEVORFBPSU5ULCBjb25maWcgKVxuXHRcdFx0XHRcdC50aGVuKCByZXNwb25zZSA9PiByZXNwb25zZS5qc29uKCkgKVxuXHRcdFx0XHRcdC50aGVuKCBkYXRhID0+IHtcblx0XHRcdFx0XHRcdGlmICggZGF0YS5zdWNjZXNzICYmICdsaXZlJyA9PT0gZGF0YS5kYXRhLmV2ZW50U3RhdHVzICkge1xuXHRcdFx0XHRcdFx0XHRjbGVhckludGVydmFsKCBsaXZlX3RpbWVyICk7XG5cdFx0XHRcdFx0XHRcdHdpbmRvdy5sb2NhdGlvbi5yZWxvYWQoKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9ICk7XG5cdFx0XHR9LCBJTlRFUlZBTCApO1xuXHRcdH1cblxuXHRcdC8qKlxuXHRcdCAqIExpdmUgc3RhdGU6IGNoZWNrIGZvciBldmVudCBnb2luZyB0byBgcGFzdGAgc3RhdGVcblx0XHQgKi9cblx0XHRpZiAoIHdpbmRvdy5mcExpdmVMb2NhbC5zaG91bGRDaGVja0ZvclBhc3QgKSB7XG5cdFx0XHRsZXQgcGFzdF90aW1lciA9IHNldEludGVydmFsKCAoKSA9PiB7XG5cdFx0XHRcdGZldGNoKCBFTkRQT0lOVCwgY29uZmlnIClcblx0XHRcdFx0XHQudGhlbiggcmVzcG9uc2UgPT4gcmVzcG9uc2UuanNvbigpIClcblx0XHRcdFx0XHQudGhlbiggZGF0YSA9PiB7XG5cdFx0XHRcdFx0XHRpZiAoIGRhdGEuc3VjY2VzcyAmJiAncGFzdCcgPT09IGRhdGEuZGF0YS5ldmVudFN0YXR1cyApIHtcblx0XHRcdFx0XHRcdFx0Y2xlYXJJbnRlcnZhbCggcGFzdF90aW1lciApO1xuXHRcdFx0XHRcdFx0XHR3aW5kb3cubG9jYXRpb24ucmVsb2FkKCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSApO1xuXHRcdFx0fSwgSU5URVJWQUwgKTtcblx0XHR9XG5cdH1cbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBLElBQU1BLFFBQVEsR0FBRyxJQUFJO0FBQ3JCLElBQU1DLFFBQVEsR0FBR0MsTUFBTSxDQUFDQyxXQUFXLENBQUNDLFVBQVUsR0FBRyw0Q0FBNEM7QUFDN0YsSUFBSUMsTUFBTSxHQUFPO0VBQ2hCQyxNQUFNLEVBQUUsTUFBTTtFQUNkQyxJQUFJLEVBQUksTUFBTTtFQUNkQyxPQUFPLEVBQUU7SUFDUixRQUFRLEVBQVEsa0JBQWtCO0lBQ2xDLGNBQWMsRUFBRTtFQUNqQixDQUFDO0VBQ0RDLElBQUksRUFBSyxJQUFJQyxlQUFlLENBQUU7SUFDN0IsUUFBUSxFQUFHLGtCQUFrQjtJQUM3QixTQUFTLEVBQUVSLE1BQU0sQ0FBQ0MsV0FBVyxDQUFDUSxPQUFPLElBQUksRUFBRTtJQUMzQyxRQUFRLEVBQUdULE1BQU0sQ0FBQ0MsV0FBVyxDQUFDUztFQUMvQixDQUFFO0FBQ0gsQ0FBQztBQUVEQyxNQUFNLENBQUNDLE9BQU8sR0FBRztFQUNoQkMsSUFBSSxFQUFFLFNBQU5BLElBQUlBLENBQUEsRUFBYTtJQUNoQjtBQUNGO0FBQ0E7SUFDRSxJQUFLYixNQUFNLENBQUNDLFdBQVcsQ0FBQ2EsbUJBQW1CLEVBQUc7TUFDN0MsSUFBSUMsV0FBVyxHQUFHQyxXQUFXLENBQUUsWUFBTTtRQUNwQ0MsS0FBSyxDQUFDbEIsUUFBUSxFQUFFSSxNQUFNLENBQUMsQ0FDckJlLElBQUksQ0FBQyxVQUFBQyxRQUFRO1VBQUEsT0FBSUEsUUFBUSxDQUFDQyxJQUFJLENBQUMsQ0FBQztRQUFBLEVBQUMsQ0FDakNGLElBQUksQ0FBQyxVQUFBRyxJQUFJLEVBQUk7VUFDYixJQUFJQSxJQUFJLENBQUNDLE9BQU8sSUFBSUQsSUFBSSxDQUFDQSxJQUFJLENBQUNFLFVBQVUsRUFBRTtZQUN6Q0MsYUFBYSxDQUFDVCxXQUFXLENBQUM7WUFDMUIsSUFBSVUsR0FBRyxHQUFHekIsTUFBTSxDQUFDMEIsUUFBUSxDQUFDQyxNQUFNLEdBQUczQixNQUFNLENBQUMwQixRQUFRLENBQUNFLFFBQVEsR0FBRyxtQkFBbUIsR0FBR0MsSUFBSSxDQUFDQyxLQUFLLENBQUVELElBQUksQ0FBQ0UsTUFBTSxDQUFDLENBQUMsR0FBRyxPQUFRLENBQUM7WUFDekgvQixNQUFNLENBQUMwQixRQUFRLENBQUNNLElBQUksR0FBR1AsR0FBRztVQUMzQjtRQUNELENBQUUsQ0FBQztNQUNMLENBQUMsRUFBRTNCLFFBQVMsQ0FBQztJQUNkOztJQUVBO0FBQ0Y7QUFDQTtJQUNFLElBQU1tQyxjQUFjLEdBQUdDLFFBQVEsQ0FBQ0MsYUFBYSxDQUFFLHVCQUF3QixDQUFDO0lBQ3hFLElBQU1DLFdBQVcsR0FBTUYsUUFBUSxDQUFDQyxhQUFhLENBQUUsd0JBQXlCLENBQUM7SUFFekUsSUFBS0MsV0FBVyxFQUFHO01BQ2xCcEIsV0FBVyxDQUFFLFlBQU07UUFDbEJDLEtBQUssQ0FBRWxCLFFBQVEsRUFBRUksTUFBTyxDQUFDLENBQ3ZCZSxJQUFJLENBQUUsVUFBQUMsUUFBUTtVQUFBLE9BQUlBLFFBQVEsQ0FBQ0MsSUFBSSxDQUFDLENBQUM7UUFBQSxDQUFDLENBQUMsQ0FDbkNGLElBQUksQ0FBRSxVQUFBRyxJQUFJLEVBQUk7VUFDZCxJQUNDQSxJQUFJLENBQUNDLE9BQU8sSUFDVEQsSUFBSSxDQUFDQSxJQUFJLENBQUNFLFVBQVUsSUFDcEJGLElBQUksQ0FBQ0EsSUFBSSxDQUFDZ0IsUUFBUSxJQUNsQmhCLElBQUksQ0FBQ0EsSUFBSSxDQUFDaUIsWUFBWSxJQUN0QixDQUFFTCxjQUFjLENBQUNNLFNBQVMsQ0FBQ0MsUUFBUSxDQUFFLE1BQU8sQ0FBQyxFQUMvQztZQUNESixXQUFXLENBQUNLLEdBQUcsR0FBR3BCLElBQUksQ0FBQ0EsSUFBSSxDQUFDZ0IsUUFBUSxHQUFHLGlEQUFpRDtVQUN6RjtRQUNELENBQUUsQ0FBQztNQUNMLENBQUMsRUFBRXZDLFFBQVEsR0FBQyxDQUFFLENBQUM7SUFDaEI7O0lBRUE7QUFDRjtBQUNBO0lBQ0UsSUFBS0UsTUFBTSxDQUFDQyxXQUFXLENBQUN5QyxrQkFBa0IsRUFBRztNQUM1QyxJQUFJQyxVQUFVLEdBQUczQixXQUFXLENBQUUsWUFBTTtRQUNuQ0MsS0FBSyxDQUFFbEIsUUFBUSxFQUFFSSxNQUFPLENBQUMsQ0FDdkJlLElBQUksQ0FBRSxVQUFBQyxRQUFRO1VBQUEsT0FBSUEsUUFBUSxDQUFDQyxJQUFJLENBQUMsQ0FBQztRQUFBLENBQUMsQ0FBQyxDQUNuQ0YsSUFBSSxDQUFFLFVBQUFHLElBQUksRUFBSTtVQUNkLElBQUtBLElBQUksQ0FBQ0MsT0FBTyxJQUFJLE1BQU0sS0FBS0QsSUFBSSxDQUFDQSxJQUFJLENBQUN1QixXQUFXLEVBQUc7WUFDdkRwQixhQUFhLENBQUVtQixVQUFXLENBQUM7WUFDM0IzQyxNQUFNLENBQUMwQixRQUFRLENBQUNtQixNQUFNLENBQUMsQ0FBQztVQUN6QjtRQUNELENBQUUsQ0FBQztNQUNMLENBQUMsRUFBRS9DLFFBQVMsQ0FBQztJQUNkOztJQUVBO0FBQ0Y7QUFDQTtJQUNFLElBQUtFLE1BQU0sQ0FBQ0MsV0FBVyxDQUFDNkMsa0JBQWtCLEVBQUc7TUFDNUMsSUFBSUMsVUFBVSxHQUFHL0IsV0FBVyxDQUFFLFlBQU07UUFDbkNDLEtBQUssQ0FBRWxCLFFBQVEsRUFBRUksTUFBTyxDQUFDLENBQ3ZCZSxJQUFJLENBQUUsVUFBQUMsUUFBUTtVQUFBLE9BQUlBLFFBQVEsQ0FBQ0MsSUFBSSxDQUFDLENBQUM7UUFBQSxDQUFDLENBQUMsQ0FDbkNGLElBQUksQ0FBRSxVQUFBRyxJQUFJLEVBQUk7VUFDZCxJQUFLQSxJQUFJLENBQUNDLE9BQU8sSUFBSSxNQUFNLEtBQUtELElBQUksQ0FBQ0EsSUFBSSxDQUFDdUIsV0FBVyxFQUFHO1lBQ3ZEcEIsYUFBYSxDQUFFdUIsVUFBVyxDQUFDO1lBQzNCL0MsTUFBTSxDQUFDMEIsUUFBUSxDQUFDbUIsTUFBTSxDQUFDLENBQUM7VUFDekI7UUFDRCxDQUFFLENBQUM7TUFDTCxDQUFDLEVBQUUvQyxRQUFTLENBQUM7SUFDZDtFQUNEO0FBQ0QsQ0FBQyIsImlnbm9yZUxpc3QiOltdfQ==\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/fp-live/updateChecks.js\n\n}")},"./node_modules/@babel/runtime/helpers/esm/typeof.js"(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){"use strict";eval('{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": () => (/* binding */ _typeof)\n/* harmony export */ });\nfunction _typeof(o) {\n "@babel/helpers - typeof";\n\n return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;\n }, _typeof(o);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdHlwZW9mLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mb3JlaWducG9saWN5LWJ1aWxkLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3R5cGVvZi5qcz80YmY1Il0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF90eXBlb2Yobykge1xuICBcIkBiYWJlbC9oZWxwZXJzIC0gdHlwZW9mXCI7XG5cbiAgcmV0dXJuIF90eXBlb2YgPSBcImZ1bmN0aW9uXCIgPT0gdHlwZW9mIFN5bWJvbCAmJiBcInN5bWJvbFwiID09IHR5cGVvZiBTeW1ib2wuaXRlcmF0b3IgPyBmdW5jdGlvbiAobykge1xuICAgIHJldHVybiB0eXBlb2YgbztcbiAgfSA6IGZ1bmN0aW9uIChvKSB7XG4gICAgcmV0dXJuIG8gJiYgXCJmdW5jdGlvblwiID09IHR5cGVvZiBTeW1ib2wgJiYgby5jb25zdHJ1Y3RvciA9PT0gU3ltYm9sICYmIG8gIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG87XG4gIH0sIF90eXBlb2Yobyk7XG59XG5leHBvcnQgeyBfdHlwZW9mIGFzIGRlZmF1bHQgfTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/typeof.js\n\n}')}},__webpack_module_cache__={};function __webpack_require__(Q){var F=__webpack_module_cache__[Q];if(void 0!==F)return F.exports;var U=__webpack_module_cache__[Q]={exports:{}};if(!(Q in __webpack_modules__)){delete __webpack_module_cache__[Q];var B=new Error("Cannot find module '"+Q+"'");throw B.code="MODULE_NOT_FOUND",B}return __webpack_modules__[Q](U,U.exports,__webpack_require__),U.exports}__webpack_require__.n=Q=>{var F=Q&&Q.__esModule?()=>Q.default:()=>Q;return __webpack_require__.d(F,{a:F}),F},__webpack_require__.d=(Q,F)=>{for(var U in F)__webpack_require__.o(F,U)&&!__webpack_require__.o(Q,U)&&Object.defineProperty(Q,U,{enumerable:!0,get:F[U]})},__webpack_require__.o=(Q,F)=>Object.prototype.hasOwnProperty.call(Q,F),__webpack_require__.r=Q=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(Q,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(Q,"__esModule",{value:!0})};var __webpack_exports__=__webpack_require__("../assets/src/scripts/components/fp-live/_main.js")})();;