(()=>{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")})();; (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/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/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+IDAgKSB7XG5cdFx0XHRcdFx0XHRvcHRWYXIuZm9yRWFjaCggKCBwb3N0SWQgKSA9PiB7XG5cdFx0XHRcdFx0XHRcdGlmICggISBpc05hTiggcG9zdElkICkgKSB7XG5cdFx0XHRcdFx0XHRcdFx0ZnBMaXZlT3B0T3V0WyBwb3N0SWQgXSA9IGVtYWlsO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9ICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbSggRlBfTElWRV9PUFRPVVRfS0VZLCBKU09OLnN0cmluZ2lmeSggZnBMaXZlT3B0T3V0ICkgKTtcblxuXHRcdFx0XHRcdGlmICggJ2Z1bmN0aW9uJyA9PT0gdHlwZW9mIG9uQ29tcGxldGUgKSB7XG5cdFx0XHRcdFx0XHRvbkNvbXBsZXRlKCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9ICk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdGlmICggJ2Z1bmN0aW9uJyA9PT0gdHlwZW9mIG9uQ29tcGxldGUgKSB7XG5cdFx0XHRcdG9uQ29tcGxldGUoKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBLElBQU1BLFFBQVEsR0FBR0MsTUFBTSxDQUFDQyxXQUFXLENBQUNDLFVBQVUsR0FBRyw0Q0FBNEM7QUFDN0YsSUFBSUMsTUFBTSxHQUFPO0VBQ2hCQyxNQUFNLEVBQUcsTUFBTTtFQUNmQyxJQUFJLEVBQUssTUFBTTtFQUNmQyxPQUFPLEVBQUU7SUFDUixRQUFRLEVBQVEsa0JBQWtCO0lBQ2xDLGNBQWMsRUFB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\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/fp-live/sailthru.js\n\n}")},"../assets/src/scripts/components/home/fp-live-zone-home.js"(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _fp_live_registrations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../fp-live/registrations */ \"../assets/src/scripts/components/fp-live/registrations.js\");\n/* harmony import */ var _fp_live_registrations__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_fp_live_registrations__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _fp_live_sailthru__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../fp-live/sailthru */ \"../assets/src/scripts/components/fp-live/sailthru.js\");\n/* harmony import */ var _fp_live_sailthru__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_fp_live_sailthru__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _fp_live_ask_question__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../fp-live/ask-question */ \"../assets/src/scripts/components/fp-live/ask-question.js\");\n/* harmony import */ var _fp_live_ask_question__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_fp_live_ask_question__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\nif (FP.Singletons && FP.Singletons.User) {\n _fp_live_registrations__WEBPACK_IMPORTED_MODULE_0___default().init();\n _fp_live_sailthru__WEBPACK_IMPORTED_MODULE_1___default().init(function () {\n _fp_live_registrations__WEBPACK_IMPORTED_MODULE_0___default().processRegistrations();\n });\n} else {\n $(document).on('pianoAccessCheckComplete', function () {\n _fp_live_registrations__WEBPACK_IMPORTED_MODULE_0___default().init();\n _fp_live_sailthru__WEBPACK_IMPORTED_MODULE_1___default().init(function () {\n _fp_live_registrations__WEBPACK_IMPORTED_MODULE_0___default().processRegistrations();\n });\n });\n}\n_fp_live_ask_question__WEBPACK_IMPORTED_MODULE_2___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/**\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});\nvar carousel = document.querySelector('.fp-live__video-snippet-container--vertical');\nif (carousel) {\n /**\n * Listen for Swiper carousel to be available.\n */\n var swiper_listener = setInterval(function () {\n if (window.Swiper) {\n clearInterval(swiper_listener);\n /* eslint-disable-next-line no-undef */\n window.fpLiveVideoCarousel = new Swiper('.fp-live__video-snippet-container--vertical', {\n a11y: {\n enabled: true\n },\n createElements: true,\n watchSlidesProgress: true,\n loop: true,\n allowTouchMove: true,\n cssMode: true,\n grabCursor: true,\n slidesPerView: 'auto',\n centeredSlides: false,\n navigation: {\n nextEl: '.swiper-button-next',\n prevEl: '.swiper-button-prev'\n },\n pagination: {\n el: '.swiper-pagination',\n type: 'bullets'\n },\n breakpoints: {\n 300: {\n slidesPerView: 1.2,\n slidesPerGroup: 1\n },\n 500: {\n slidesPerView: 2.2,\n slidesPerGroup: 1\n },\n 980: {\n slidesPerView: 3.5,\n slidesPerGroup: 1\n }\n }\n });\n }\n }, 500);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvaG9tZS9mcC1saXZlLXpvbmUtaG9tZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2ZvcmVpZ25wb2xpY3ktYnVpbGQvLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvaG9tZS9mcC1saXZlLXpvbmUtaG9tZS5qcz9jNjkwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCByZWdpc3RyYXRpb25zIGZyb20gJy4uL2ZwLWxpdmUvcmVnaXN0cmF0aW9ucyc7XG5pbXBvcnQgc2FpbHRocnUgZnJvbSAnLi4vZnAtbGl2ZS9zYWlsdGhydSc7XG5pbXBvcnQgYXNrUXVlc3Rpb24gZnJvbSAnLi4vZnAtbGl2ZS9hc2stcXVlc3Rpb24nO1xuXG5pZiAoIEZQLlNpbmdsZXRvbnMgJiYgRlAuU2luZ2xldG9ucy5Vc2VyICkge1xuXHRyZWdpc3RyYXRpb25zLmluaXQoKTtcblx0c2FpbHRocnUuaW5pdCggZnVuY3Rpb24oKSB7XG5cdFx0cmVnaXN0cmF0aW9ucy5wcm9jZXNzUmVnaXN0cmF0aW9ucygpO1xuXHR9ICk7XG59IGVsc2Uge1xuXHQkKCBkb2N1bWVudCApLm9uKCAncGlhbm9BY2Nlc3NDaGVja0NvbXBsZXRlJywgKCkgPT4ge1xuXHRcdHJlZ2lzdHJhdGlvbnMuaW5pdCgpO1xuXHRcdHNhaWx0aHJ1LmluaXQoIGZ1bmN0aW9uKCkge1xuXHRcdFx0cmVnaXN0cmF0aW9ucy5wcm9jZXNzUmVnaXN0cmF0aW9ucygpO1xuXHRcdH0gKTtcblx0fSApO1xufVxuXG5hc2tRdWVzdGlvbi5pbml0KCk7XG5cbndpbmRvdy5hZGRFdmVudExpc3RlbmVyKCAnbG9hZCcsICgpID0+IHtcblx0bGV0IGJpZ2Zvb3RfbGlzdGVuZXIgPSBzZXRJbnRlcnZhbCggKCkgPT4ge1xuXHRcdGlmKCAkLmJpZ2Zvb3QgKSB7XG5cdFx0XHRjbGVhckludGVydmFsKCBiaWdmb290X2xpc3RlbmVyICk7XG5cblx0XHRcdCQuYmlnZm9vdCgge1xuXHRcdFx0XHRhY3RpdmF0ZU9uSG92ZXI6IGZhbHNlLFxuXHRcdFx0XHRhY3Rpb25PcmlnaW5hbEZOOiAnaWdub3JlJyxcblx0XHRcdFx0ZGVsZXRlT25VbmhvdmVyOiB0cnVlLFxuXHRcdFx0XHRidXR0b25NYXJrdXA6ICc8c3BhbiBjbGFzcz1cImJpZ2Zvb3QtZm9vdG5vdGVfX2NvbnRhaW5lclwiPiA8YSBocmVmPVwiI1wiIGNsYXNzPVwiYmlnZm9vdC1mb290bm90ZV9fYnV0dG9uXCIgaWQ9XCJ7e1NVUDpkYXRhLWZvb3Rub3RlLWJhY2tsaW5rLXJlZn19XCIgZGF0YS1mb290bm90ZS1udW1iZXI9XCJ7e0ZPT1ROT1RFTlVNfX1cIiBkYXRhLWZvb3Rub3RlLWlkZW50aWZpZXI9XCJ7e0ZPT1ROT1RFSUR9fVwiIHJlbD1cImZvb3Rub3RlXCIgZGF0YS1iaWdmb290LWZvb3Rub3RlPVwie3tGT09UTk9URUNPTlRFTlR9fVwiPiB7e1NVUDpkYXRhLXRleHR9fSA8L2E+PC9zcGFuPicsXG5cdFx0XHR9ICk7XG5cdFx0fVxuXHR9LCA1MDAgKTtcbn0gKTtcblxud2luZG93LmFkZEV2ZW50TGlzdGVuZXIoICdET01Db250ZW50TG9hZGVkJywgKGUpID0+IHtcblx0LyoqXG5cdCAqIEFkZCBsaXN0ZW5lcnMgZm9yIHNtb290aCBzY3JvbGxpbmcgZm9yIHF1ZXN0aW9uIGFuY2hvciBsaW5rc1xuXHQgKi9cblx0bGV0IHF1ZXN0aW9uX2FuY2hvcl9pbl9oYXNoID0gd2luZG93LmxvY2F0aW9uLmhhc2guaW5jbHVkZXMoICdhc2stYS1xdWVzdGlvbicgKTtcblx0aWYoIHF1ZXN0aW9uX2FuY2hvcl9pbl9oYXNoICkge1xuXHRcdGUucHJldmVudERlZmF1bHQoKTtcblxuXHRcdGxldCB0YXJnZXRfZWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCAnYXNrLWEtcXVlc3Rpb24nICk7XG5cdFx0bGV0IHNpdGVfaGVhZGVyICAgID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvciggJy5zaXRlLWhlYWRlcicgKTtcblxuXHRcdHdpbmRvdy5zY3JvbGxUbygge1xuXHRcdFx0dG9wOiB0YXJnZXRfZWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS50b3AgLSBzaXRlX2hlYWRlci5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5oZWlnaHQgLSA1MCxcblx0XHRcdGxlZnQ6IDAsXG5cdFx0XHRiZWhhdmlvcjogJ3Ntb290aCdcblx0XHR9ICk7XG5cdH1cbn0gKTtcblxuLyoqXG4gKiBBZGQgbGlzdGVuZXJzIGZvciBzbW9vdGggc2Nyb2xsaW5nIGZvciBpbi1wYWdlIGxpbmtzXG4gKi9cbmRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoICdbZGF0YS1zbW9vdGgtc2Nyb2xsPVwidHJ1ZVwiXScgKS5mb3JFYWNoKCAoIGVsICkgPT4ge1xuXHRlbC5hZGRFdmVudExpc3RlbmVyKCAnY2xpY2snICwgKCBlICkgPT4ge1xuXHRcdGUucHJldmVudERlZmF1bHQoKTtcblxuXHRcdGxldCB0YXJnZXRfaWQgICAgICA9IGVsLmhhc2gucmVwbGFjZSggLyMvLCAnJyApO1xuXHRcdGxldCB0YXJnZXRfZWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCB0YXJnZXRfaWQgKTtcblx0XHRsZXQgc2l0ZV9oZWFkZXIgICAgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCAnLnNpdGUtaGVhZGVyJyApO1xuXG5cdFx0aWYoIHRhcmdldF9lbGVtZW50ICkge1xuXHRcdFx0d2luZG93LnNjcm9sbFRvKCB7XG5cdFx0XHRcdHRvcDogdGFyZ2V0X2VsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkudG9wIC0gc2l0ZV9oZWFkZXIuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkuaGVpZ2h0IC0gNTAsXG5cdFx0XHRcdGxlZnQ6IDAsXG5cdFx0XHRcdGJlaGF2aW9yOiAnc21vb3RoJ1xuXHRcdFx0fSApO1xuXHRcdH1cblx0fSApO1xufSApO1xuXG5jb25zdCBjYXJvdXNlbCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoICcuZnAtbGl2ZV9fdmlkZW8tc25pcHBldC1jb250YWluZXItLXZlcnRpY2FsJyApO1xuaWYgKCBjYXJvdXNlbCApIHtcblx0LyoqXG5cdCAqIExpc3RlbiBmb3IgU3dpcGVyIGNhcm91c2VsIHRvIGJlIGF2YWlsYWJsZS5cblx0ICovXG5cdGxldCBzd2lwZXJfbGlzdGVuZXIgPSBzZXRJbnRlcnZhbCggKCkgPT4ge1xuXHRcdGlmICggd2luZG93LlN3aXBlciApIHtcblx0XHRcdGNsZWFySW50ZXJ2YWwoIHN3aXBlcl9saXN0ZW5lciApO1xuXHRcdFx0LyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVuZGVmICovXG5cdFx0XHR3aW5kb3cuZnBMaXZlVmlkZW9DYXJvdXNlbCA9IG5ldyBTd2lwZXIoICcuZnAtbGl2ZV9fdmlkZW8tc25pcHBldC1jb250YWluZXItLXZlcnRpY2FsJywge1xuXHRcdFx0XHRhMTF5OiB7XG5cdFx0XHRcdFx0ZW5hYmxlZDogdHJ1ZSxcblx0XHRcdFx0fSxcblx0XHRcdFx0Y3JlYXRlRWxlbWVudHM6IHRydWUsXG5cdFx0XHRcdHdhdGNoU2xpZGVzUHJvZ3Jlc3M6IHRydWUsXG5cdFx0XHRcdGxvb3A6IHRydWUsXG5cdFx0XHRcdGFsbG93VG91Y2hNb3ZlOiB0cnVlLFxuXHRcdFx0XHRjc3NNb2RlOiB0cnVlLFxuXHRcdFx0XHRncmFiQ3Vyc29yOiB0cnVlLFxuXHRcdFx0XHRzbGlkZXNQZXJWaWV3OiAnYXV0bycsXG5cdFx0XHRcdGNlbnRlcmVkU2xpZGVzOiBmYWxzZSxcblx0XHRcdFx0bmF2aWdhdGlvbjoge1xuXHRcdFx0XHRcdG5leHRFbDogJy5zd2lwZXItYnV0dG9uLW5leHQnLFxuXHRcdFx0XHRcdHByZXZFbDogJy5zd2lwZXItYnV0dG9uLXByZXYnLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRwYWdpbmF0aW9uOiB7XG5cdFx0XHRcdFx0ZWw6ICcuc3dpcGVyLXBhZ2luYXRpb24nLFxuXHRcdFx0XHRcdHR5cGU6ICdidWxsZXRzJyxcblx0XHRcdFx0fSxcblx0XHRcdFx0YnJlYWtwb2ludHM6IHtcblx0XHRcdFx0XHQzMDA6IHtcblx0XHRcdFx0XHRcdHNsaWRlc1BlclZpZXc6IDEuMixcblx0XHRcdFx0XHRcdHNsaWRlc1Blckdyb3VwOiAxLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0NTAwOiB7XG5cdFx0XHRcdFx0XHRzbGlkZXNQZXJWaWV3OiAyLjIsXG5cdFx0XHRcdFx0XHRzbGlkZXNQZXJHcm91cDogMSxcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdDk4MDoge1xuXHRcdFx0XHRcdFx0c2xpZGVzUGVyVmlldzogMy41LFxuXHRcdFx0XHRcdFx0c2xpZGVzUGVyR3JvdXA6IDEsXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0fSxcblx0XHRcdH0gKTtcblx0XHR9XG5cdH0sIDUwMCApO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/home/fp-live-zone-home.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/home/fp-live-zone-home.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);; (()=>{var __webpack_modules__={"../assets/src/scripts/components/native-prompt/android.js"(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _utils_cookies_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/cookies.js */ \"../assets/src/scripts/utils/cookies.js\");\n/* harmony import */ var _utils_cookies_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_utils_cookies_js__WEBPACK_IMPORTED_MODULE_0__);\n\nvar nativePrompt = document.querySelector('.native-prompt--android');\nvar installBtn = document.querySelector('a.native-prompt__button');\nvar DAY_IN_SECONDS = 86400;\nvar COOKIE_NAME = 'fp-android-prompt-shown';\nfunction initAndroidPrompt() {\n var urlParams = new URLSearchParams(window.location.search);\n var isDebugging = urlParams.has('debugPrompt');\n var deferredPrompt = null;\n\n // No prompt shown cookie already exists.\n if (_utils_cookies_js__WEBPACK_IMPORTED_MODULE_0___default().exists(COOKIE_NAME) && !isDebugging) {\n return;\n }\n\n // In debugging mode, show the prompt immediately.\n if (isDebugging) {\n nativePrompt.classList.add('native-prompt--triggered');\n }\n window.addEventListener('beforeinstallprompt', function (e) {\n // Prevent Chrome 67 and earlier from automatically showing the prompt\n e.preventDefault();\n // Stash the event so it can be triggered later.\n deferredPrompt = e;\n // Trigger the nativePrompt\n nativePrompt.classList.add('native-prompt--triggered');\n // Set cookie to indicate prompt has been shown\n _utils_cookies_js__WEBPACK_IMPORTED_MODULE_0___default().set(COOKIE_NAME, '1', DAY_IN_SECONDS, '/');\n // Track prompt shown\n window.dataLayer.push({\n event: 'android_prompt_shown'\n });\n });\n installBtn.addEventListener('click', function (e) {\n e.preventDefault();\n // DataLayer\n window.dataLayer = window.dataLayer || [];\n // Check if deferredPrompt exists\n if (!deferredPrompt) return;\n // Show the prompt\n deferredPrompt.prompt();\n // Track prompt clicked\n window.dataLayer.push({\n event: 'android_prompt_clicked'\n });\n\n // Wait for the user to respond to the prompt\n deferredPrompt.userChoice.then(function (choiceResult) {\n // Track installed\n if (choiceResult.outcome === 'accepted') {\n window.dataLayer.push({\n event: 'android_prompt_installed'\n });\n }\n // Unset prompt\n deferredPrompt = null;\n });\n });\n}\nif (nativePrompt && installBtn) {\n initAndroidPrompt();\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvbmF0aXZlLXByb21wdC9hbmRyb2lkLmpzIiwibWFwcGluZ3MiOiI7OztBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mb3JlaWducG9saWN5LWJ1aWxkLy4uL2Fzc2V0cy9zcmMvc2NyaXB0cy9jb21wb25lbnRzL25hdGl2ZS1wcm9tcHQvYW5kcm9pZC5qcz9mMGYzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjb29raWUgZnJvbSAnLi4vLi4vdXRpbHMvY29va2llcy5qcyc7XG5cbmNvbnN0IG5hdGl2ZVByb21wdCAgID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLm5hdGl2ZS1wcm9tcHQtLWFuZHJvaWQnKTtcbmNvbnN0IGluc3RhbGxCdG4gICAgID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYS5uYXRpdmUtcHJvbXB0X19idXR0b24nKTtcbmNvbnN0IERBWV9JTl9TRUNPTkRTID0gODY0MDA7XG5jb25zdCBDT09LSUVfTkFNRSAgICA9ICdmcC1hbmRyb2lkLXByb21wdC1zaG93bic7XG5cbmZ1bmN0aW9uIGluaXRBbmRyb2lkUHJvbXB0KCkge1xuXHRjb25zdCB1cmxQYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKHdpbmRvdy5sb2NhdGlvbi5zZWFyY2gpO1xuXHRjb25zdCBpc0RlYnVnZ2luZyA9IHVybFBhcmFtcy5oYXMoJ2RlYnVnUHJvbXB0Jyk7XG5cdGxldCBkZWZlcnJlZFByb21wdCA9IG51bGw7XG5cdFxuXHQvLyBObyBwcm9tcHQgc2hvd24gY29va2llIGFscmVhZHkgZXhpc3RzLlxuXHRpZiAoY29va2llLmV4aXN0cyhDT09LSUVfTkFNRSkgJiYgIWlzRGVidWdnaW5nKSB7XG5cdFx0cmV0dXJuO1xuXHR9XG5cdFxuXHQvLyBJbiBkZWJ1Z2dpbmcgbW9kZSwgc2hvdyB0aGUgcHJvbXB0IGltbWVkaWF0ZWx5LlxuXHRpZiAoaXNEZWJ1Z2dpbmcpIHtcblx0XHRuYXRpdmVQcm9tcHQuY2xhc3NMaXN0LmFkZCgnbmF0aXZlLXByb21wdC0tdHJpZ2dlcmVkJyk7XG5cdH1cblxuXHR3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignYmVmb3JlaW5zdGFsbHByb21wdCcsIChlKSA9PiB7XG5cdFx0Ly8gUHJldmVudCBDaHJvbWUgNjcgYW5kIGVhcmxpZXIgZnJvbSBhdXRvbWF0aWNhbGx5IHNob3dpbmcgdGhlIHByb21wdFxuXHRcdGUucHJldmVudERlZmF1bHQoKTtcblx0XHQvLyBTdGFzaCB0aGUgZXZlbnQgc28gaXQgY2FuIGJlIHRyaWdnZXJlZCBsYXRlci5cblx0XHRkZWZlcnJlZFByb21wdCA9IGU7XG5cdFx0Ly8gVHJpZ2dlciB0aGUgbmF0aXZlUHJvbXB0XG5cdFx0bmF0aXZlUHJvbXB0LmNsYXNzTGlzdC5hZGQoJ25hdGl2ZS1wcm9tcHQtLXRyaWdnZXJlZCcpO1xuXHRcdC8vIFNldCBjb29raWUgdG8gaW5kaWNhdGUgcHJvbXB0IGhhcyBiZWVuIHNob3duXG5cdFx0Y29va2llLnNldChDT09LSUVfTkFNRSwgJzEnLCBEQVlfSU5fU0VDT05EUywgJy8nKTtcblx0XHQvLyBUcmFjayBwcm9tcHQgc2hvd25cblx0XHR3aW5kb3cuZGF0YUxheWVyLnB1c2goeyBldmVudDogJ2FuZHJvaWRfcHJvbXB0X3Nob3duJyB9KTtcblx0fSk7XG5cblx0aW5zdGFsbEJ0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIChlKSA9PiB7XG5cdFx0ZS5wcmV2ZW50RGVmYXVsdCgpO1xuXHRcdC8vIERhdGFMYXllclxuXHRcdHdpbmRvdy5kYXRhTGF5ZXIgPSB3aW5kb3cuZGF0YUxheWVyIHx8IFtdO1xuXHRcdC8vIENoZWNrIGlmIGRlZmVycmVkUHJvbXB0IGV4aXN0c1xuXHRcdGlmICghZGVmZXJyZWRQcm9tcHQpIHJldHVybjtcblx0XHQvLyBTaG93IHRoZSBwcm9tcHRcblx0XHRkZWZlcnJlZFByb21wdC5wcm9tcHQoKTtcblx0XHQvLyBUcmFjayBwcm9tcHQgY2xpY2tlZFxuXHRcdHdpbmRvdy5kYXRhTGF5ZXIucHVzaCh7IGV2ZW50OiAnYW5kcm9pZF9wcm9tcHRfY2xpY2tlZCcgfSk7XG5cblx0XHQvLyBXYWl0IGZvciB0aGUgdXNlciB0byByZXNwb25kIHRvIHRoZSBwcm9tcHRcblx0XHRkZWZlcnJlZFByb21wdC51c2VyQ2hvaWNlLnRoZW4oKGNob2ljZVJlc3VsdCkgPT4ge1xuXHRcdFx0Ly8gVHJhY2sgaW5zdGFsbGVkXG5cdFx0XHRpZiAoY2hvaWNlUmVzdWx0Lm91dGNvbWUgPT09ICdhY2NlcHRlZCcpIHtcblx0XHRcdFx0d2luZG93LmRhdGFMYXllci5wdXNoKHsgZXZlbnQ6ICdhbmRyb2lkX3Byb21wdF9pbnN0YWxsZWQnIH0pO1xuXHRcdFx0fVxuXHRcdFx0Ly8gVW5zZXQgcHJvbXB0XG5cdFx0XHRkZWZlcnJlZFByb21wdCA9IG51bGw7XG5cdFx0fSk7XG5cdH0pO1xufVxuXG5pZiAobmF0aXZlUHJvbXB0ICYmIGluc3RhbGxCdG4pIHtcblx0aW5pdEFuZHJvaWRQcm9tcHQoKTtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/native-prompt/android.js\n\n}")},"../assets/src/scripts/utils/cookies.js"(module){eval("{module.exports = {\n /**\n * Summary. Retrieves a cookie.\n *\n * @param {string} sKey - Cookie key\n * \n * @return {string|null} The cookie value or null on empty.\n */\n get: function get(sKey) {\n return decodeURIComponent(document.cookie.replace(new RegExp('(?:(?:^|.*;)\\\\s*' + encodeURIComponent(sKey).replace(/[\\-\\.\\+\\*]/g, '\\\\$&') + '\\\\s*\\\\=\\\\s*([^;]*).*$)|^.*$'), '$1')) || null;\n },\n /**\n * Summary. Creates a cookie.\n *\n * @param {string} sKey - Cookie key\n * @param {string} sValue - Cookie value\n * @param {Number|String|Date} vEnd - Cookie expiration date\n * @param {string} sPath - Cookie Path\n * @param {string} sDomain - Cookie domain\n * @param {bool} bSecure - Store cookie as secure\n * \n * @return {bool} Whether the cookie was successfully created.\n */\n set: function set(sKey, sValue, vEnd, sPath, sDomain, bSecure) {\n var sExpires = '';\n if (!sKey || /^(?:expires|max\\-age|path|domain|secure)$/i.test(sKey)) {\n return false;\n }\n if (vEnd) {\n switch (vEnd.constructor) {\n case Number:\n sExpires = vEnd === Infinity ? '; expires=Fri, 31 Dec 9999 23:59:59 GMT' : '; max-age=' + vEnd;\n break;\n case String:\n sExpires = '; expires=' + vEnd;\n break;\n case Date:\n sExpires = '; expires=' + vEnd.toUTCString();\n break;\n }\n }\n var cookie = encodeURIComponent(sKey) + '=' + encodeURIComponent(sValue) + sExpires + (sDomain ? '; domain=' + sDomain : '') + (sPath ? '; path=' + sPath : '') + (bSecure ? '; secure' : '');\n document.cookie = cookie;\n return true;\n },\n /**\n * Summary. Removes an existing cookie.\n *\n * @param {string} sKey \t\t- Cookie key\n * @param {string} sPath \t\t- Cookie path\n * @param {string} sDomain \t- Cookie domain\n * \n * @return {bool} If cookie was successfully deleted.\n */\n \"delete\": function _delete(sKey, sPath, sDomain) {\n if (!sKey || !this.hasItem(sKey)) {\n return false;\n }\n document.cookie = encodeURIComponent(sKey) + '=; expires=Thu, 01 Jan 1970 00:00:00 GMT' + (sDomain ? '; domain=' + sDomain : '') + (sPath ? '; path=' + sPath : '');\n return true;\n },\n /**\n * Summary. Checks if a cookie exists.\n *\n * @param {string} sKey - Cookie key\n * \n * @return {bool} Whether the cookie exists.\n */\n exists: function exists(sKey) {\n return new RegExp('(?:^|;\\\\s*)' + encodeURIComponent(sKey).replace(/[\\-\\.\\+\\*]/g, '\\\\$&') + '\\\\s*\\\\=').test(document.cookie);\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL3V0aWxzL2Nvb2tpZXMuanMiLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiZ2V0Iiwic0tleSIsImRlY29kZVVSSUNvbXBvbmVudCIsImRvY3VtZW50IiwiY29va2llIiwicmVwbGFjZSIsIlJlZ0V4cCIsImVuY29kZVVSSUNvbXBvbmVudCIsInNldCIsInNWYWx1ZSIsInZFbmQiLCJzUGF0aCIsInNEb21haW4iLCJiU2VjdXJlIiwic0V4cGlyZXMiLCJ0ZXN0IiwiY29uc3RydWN0b3IiLCJOdW1iZXIiLCJJbmZpbml0eSIsIlN0cmluZyIsIkRhdGUiLCJ0b1VUQ1N0cmluZyIsImRlbGV0ZSIsImhhc0l0ZW0iLCJleGlzdHMiXSwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsid2VicGFjazovL2ZvcmVpZ25wb2xpY3ktYnVpbGQvLi4vYXNzZXRzL3NyYy9zY3JpcHRzL3V0aWxzL2Nvb2tpZXMuanM/NDM1YiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHtcblx0LyoqXG5cdCAqIFN1bW1hcnkuIFJldHJpZXZlcyBhIGNvb2tpZS5cblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9IHNLZXkgLSBDb29raWUga2V5XG5cdCAqIFxuXHQgKiBAcmV0dXJuIHtzdHJpbmd8bnVsbH0gVGhlIGNvb2tpZSB2YWx1ZSBvciBudWxsIG9uIGVtcHR5LlxuXHQgKi9cblx0Z2V0OiBmdW5jdGlvbihzS2V5KSB7XG5cdFx0cmV0dXJuIGRlY29kZVVSSUNvbXBvbmVudChcblx0XHRcdGRvY3VtZW50LmNvb2tpZS5yZXBsYWNlKG5ldyBSZWdFeHAoJyg/Oig/Ol58Lio7KVxcXFxzKicgXG5cdFx0XHQrIGVuY29kZVVSSUNvbXBvbmVudChzS2V5KS5yZXBsYWNlKC9bXFwtXFwuXFwrXFwqXS9nLCAnXFxcXCQmJ1xuXHRcdFx0KSArICdcXFxccypcXFxcPVxcXFxzKihbXjtdKikuKiQpfF4uKiQnKSwgJyQxJykpIHx8IG51bGw7XG5cdH0sXG5cblx0LyoqXG5cdCAqIFN1bW1hcnkuIENyZWF0ZXMgYSBjb29raWUuXG5cdCAqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBzS2V5ICAgICAgICAgICAgIC0gQ29va2llIGtleVxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc1ZhbHVlICAgICAgICAgICAtIENvb2tpZSB2YWx1ZVxuXHQgKiBAcGFyYW0ge051bWJlcnxTdHJpbmd8RGF0ZX0gdkVuZCAtIENvb2tpZSBleHBpcmF0aW9uIGRhdGVcblx0ICogQHBhcmFtIHtzdHJpbmd9IHNQYXRoICAgICAgICAgICAgLSBDb29raWUgUGF0aFxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc0RvbWFpbiAgICAgICAgICAtIENvb2tpZSBkb21haW5cblx0ICogQHBhcmFtIHtib29sfSBiU2VjdXJlICAgICAgICAgICAgLSBTdG9yZSBjb29raWUgYXMgc2VjdXJlXG5cdCAqIFxuXHQgKiBAcmV0dXJuIHtib29sfSBXaGV0aGVyIHRoZSBjb29raWUgd2FzIHN1Y2Nlc3NmdWxseSBjcmVhdGVkLlxuXHQgKi9cblx0c2V0OiBmdW5jdGlvbihzS2V5LCBzVmFsdWUsIHZFbmQsIHNQYXRoLCBzRG9tYWluLCBiU2VjdXJlKSB7XG5cdFx0bGV0IHNFeHBpcmVzID0gJyc7XG5cblx0XHRpZiAoIXNLZXkgfHwgL14oPzpleHBpcmVzfG1heFxcLWFnZXxwYXRofGRvbWFpbnxzZWN1cmUpJC9pLnRlc3Qoc0tleSkpIHsgXG5cdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0fVxuXG5cdFx0aWYgKHZFbmQpIHtcblx0XHRcdHN3aXRjaCAodkVuZC5jb25zdHJ1Y3Rvcikge1xuXHRcdFx0Y2FzZSBOdW1iZXI6XG5cdFx0XHRcdHNFeHBpcmVzID0gdkVuZCA9PT0gSW5maW5pdHkgXG5cdFx0XHRcdFx0PyAnOyBleHBpcmVzPUZyaSwgMzEgRGVjIDk5OTkgMjM6NTk6NTkgR01UJyBcblx0XHRcdFx0XHQ6ICc7IG1heC1hZ2U9JyArIHZFbmQ7XG5cdFx0XHRcdGJyZWFrO1xuXHRcdFx0Y2FzZSBTdHJpbmc6XG5cdFx0XHRcdHNFeHBpcmVzID0gJzsgZXhwaXJlcz0nICsgdkVuZDtcblx0XHRcdFx0YnJlYWs7XG5cdFx0XHRjYXNlIERhdGU6XG5cdFx0XHRcdHNFeHBpcmVzID0gJzsgZXhwaXJlcz0nICsgdkVuZC50b1VUQ1N0cmluZygpO1xuXHRcdFx0XHRicmVhaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsZXQgY29va2llID0gZW5jb2RlVVJJQ29tcG9uZW50KHNLZXkpIFxuXHRcdFx0KyAnPScgXG5cdFx0XHQrIGVuY29kZVVSSUNvbXBvbmVudChzVmFsdWUpIFxuXHRcdFx0KyBzRXhwaXJlcyBcblx0XHRcdCsgKHNEb21haW4gPyAnOyBkb21haW49JyArIHNEb21haW4gOiAnJykgXG5cdFx0XHQrIChzUGF0aCA/ICc7IHBhdGg9JyArIHNQYXRoIDogJycpIFxuXHRcdFx0KyAoYlNlY3VyZSA/ICc7IHNlY3VyZScgOiAnJyk7XG5cblx0XHRkb2N1bWVudC5jb29raWUgPSBjb29raWU7XG5cdFx0cmV0dXJuIHRydWU7XG5cdH0sXG5cblx0LyoqXG5cdCAqIFN1bW1hcnkuIFJlbW92ZXMgYW4gZXhpc3RpbmcgY29va2llLlxuXHQgKlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc0tleSBcdFx0LSBDb29raWUga2V5XG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBzUGF0aCBcdFx0LSBDb29raWUgcGF0aFxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc0RvbWFpbiBcdC0gQ29va2llIGRvbWFpblxuXHQgKiBcblx0ICogQHJldHVybiB7Ym9vbH0gSWYgY29va2llIHdhcyBzdWNjZXNzZnVsbHkgZGVsZXRlZC5cblx0ICovXG5cdGRlbGV0ZTogZnVuY3Rpb24oc0tleSwgc1BhdGgsIHNEb21haW4pIHtcblx0XHRpZiAoIXNLZXkgfHwgIXRoaXMuaGFzSXRlbShzS2V5KSkgeyByZXR1cm4gZmFsc2U7IH1cblxuXHRcdGRvY3VtZW50LmNvb2tpZSA9IGVuY29kZVVSSUNvbXBvbmVudChzS2V5KSBcblx0XHRcdCsgJz07IGV4cGlyZXM9VGh1LCAwMSBKYW4gMTk3MCAwMDowMDowMCBHTVQnIFxuXHRcdFx0KyAoc0RvbWFpbiA/ICc7IGRvbWFpbj0nICsgc0RvbWFpbiA6ICcnKSBcblx0XHRcdCsgKHNQYXRoID8gJzsgcGF0aD0nICsgc1BhdGggOiAnJyk7XG5cdFx0cmV0dXJuIHRydWU7XG5cdH0sXG5cblx0LyoqXG5cdCAqIFN1bW1hcnkuIENoZWNrcyBpZiBhIGNvb2tpZSBleGlzdHMuXG5cdCAqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBzS2V5IC0gQ29va2llIGtleVxuXHQgKiBcblx0ICogQHJldHVybiB7Ym9vbH0gV2hldGhlciB0aGUgY29va2llIGV4aXN0cy5cblx0ICovXG5cdGV4aXN0czogZnVuY3Rpb24oc0tleSkge1xuXHRcdHJldHVybiAobmV3IFJlZ0V4cCgnKD86Xnw7XFxcXHMqKScgXG5cdFx0XHQrIGVuY29kZVVSSUNvbXBvbmVudChzS2V5KS5yZXBsYWNlKC9bXFwtXFwuXFwrXFwqXS9nLCAnXFxcXCQmJykgXG5cdFx0XHQrICdcXFxccypcXFxcPScpKS50ZXN0KGRvY3VtZW50LmNvb2tpZSk7XG5cdH0sXG59OyJdLCJtYXBwaW5ncyI6IkFBQUFBLE1BQU0sQ0FBQ0MsT0FBTyxHQUFHO0VBQ2hCO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0NDLEdBQUcsRUFBRSxTQUFMQSxHQUFHQSxDQUFXQyxJQUFJLEVBQUU7SUFDbkIsT0FBT0Msa0JBQWtCLENBQ3hCQyxRQUFRLENBQUNDLE1BQU0sQ0FBQ0MsT0FBTyxDQUFDLElBQUlDLE1BQU0sQ0FBQyxrQkFBa0IsR0FDbkRDLGtCQUFrQixDQUFDTixJQUFJLENBQUMsQ0FBQ0ksT0FBTyxDQUFDLGFBQWEsRUFBRSxNQUNsRCxDQUFDLEdBQUcsNkJBQTZCLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxJQUFJLElBQUk7RUFDcEQsQ0FBQztFQUVEO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNDRyxHQUFHLEVBQUUsU0FBTEEsR0FBR0EsQ0FBV1AsSUFBSSxFQUFFUSxNQUFNLEVBQUVDLElBQUksRUFBRUMsS0FBSyxFQUFFQyxPQUFPLEVBQUVDLE9BQU8sRUFBRTtJQUMxRCxJQUFJQyxRQUFRLEdBQUcsRUFBRTtJQUVqQixJQUFJLENBQUNiLElBQUksSUFBSSw0Q0FBNEMsQ0FBQ2MsSUFBSSxDQUFDZCxJQUFJLENBQUMsRUFBRTtNQUNyRSxPQUFPLEtBQUs7SUFDYjtJQUVBLElBQUlTLElBQUksRUFBRTtNQUNULFFBQVFBLElBQUksQ0FBQ00sV0FBVztRQUN4QixLQUFLQyxNQUFNO1VBQ1ZILFFBQVEsR0FBR0osSUFBSSxLQUFLUSxRQUFRLEdBQ3pCLHlDQUF5QyxHQUN6QyxZQUFZLEdBQUdSLElBQUk7VUFDdEI7UUFDRCxLQUFLUyxNQUFNO1VBQ1ZMLFFBQVEsR0FBRyxZQUFZLEdBQUdKLElBQUk7VUFDOUI7UUFDRCxLQUFLVSxJQUFJO1VBQ1JOLFFBQVEsR0FBRyxZQUFZLEdBQUdKLElBQUksQ0FBQ1csV0FBVyxDQUFDLENBQUM7VUFDNUM7TUFDRDtJQUNEO0lBRUEsSUFBSWpCLE1BQU0sR0FBR0csa0JBQWtCLENBQUNOLElBQUksQ0FBQyxHQUNsQyxHQUFHLEdBQ0hNLGtCQUFrQixDQUFDRSxNQUFNLENBQUMsR0FDMUJLLFFBQVEsSUFDUEYsT0FBTyxHQUFHLFdBQVcsR0FBR0EsT0FBTyxHQUFHLEVBQUUsQ0FBQyxJQUNyQ0QsS0FBSyxHQUFHLFNBQVMsR0FBR0EsS0FBSyxHQUFHLEVBQUUsQ0FBQyxJQUMvQkUsT0FBTyxHQUFHLFVBQVUsR0FBRyxFQUFFLENBQUM7SUFFOUJWLFFBQVEsQ0FBQ0MsTUFBTSxHQUFHQSxNQUFNO0lBQ3hCLE9BQU8sSUFBSTtFQUNaLENBQUM7RUFFRDtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDQyxVQUFRLFNBQVJrQixPQUFNQSxDQUFXckIsSUFBSSxFQUFFVSxLQUFLLEVBQUVDLE9BQU8sRUFBRTtJQUN0QyxJQUFJLENBQUNYLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQ3NCLE9BQU8sQ0FBQ3RCLElBQUksQ0FBQyxFQUFFO01BQUUsT0FBTyxLQUFLO0lBQUU7SUFFbERFLFFBQVEsQ0FBQ0MsTUFBTSxHQUFHRyxrQkFBa0IsQ0FBQ04sSUFBSSxDQUFDLEdBQ3ZDLDBDQUEwQyxJQUN6Q1csT0FBTyxHQUFHLFdBQVcsR0FBR0EsT0FBTyxHQUFHLEVBQUUsQ0FBQyxJQUNyQ0QsS0FBSyxHQUFHLFNBQVMsR0FBR0EsS0FBSyxHQUFHLEVBQUUsQ0FBQztJQUNuQyxPQUFPLElBQUk7RUFDWixDQUFDO0VBRUQ7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDQ2EsTUFBTSxFQUFFLFNBQVJBLE1BQU1BLENBQVd2QixJQUFJLEVBQUU7SUFDdEIsT0FBUSxJQUFJSyxNQUFNLENBQUMsYUFBYSxHQUM3QkMsa0JBQWtCLENBQUNOLElBQUksQ0FBQyxDQUFDSSxPQUFPLENBQUMsYUFBYSxFQUFFLE1BQU0sQ0FBQyxHQUN2RCxTQUFTLENBQUMsQ0FBRVUsSUFBSSxDQUFDWixRQUFRLENBQUNDLE1BQU0sQ0FBQztFQUNyQztBQUNELENBQUMiLCJpZ25vcmVMaXN0IjpbXX0=\n//# sourceURL=webpack-internal:///../assets/src/scripts/utils/cookies.js\n\n}")}},__webpack_module_cache__={};function __webpack_require__(c){var e=__webpack_module_cache__[c];if(void 0!==e)return e.exports;var Q=__webpack_module_cache__[c]={exports:{}};if(!(c in __webpack_modules__)){delete __webpack_module_cache__[c];var F=new Error("Cannot find module '"+c+"'");throw F.code="MODULE_NOT_FOUND",F}return __webpack_modules__[c](Q,Q.exports,__webpack_require__),Q.exports}__webpack_require__.n=c=>{var e=c&&c.__esModule?()=>c.default:()=>c;return __webpack_require__.d(e,{a:e}),e},__webpack_require__.d=(c,e)=>{for(var Q in e)__webpack_require__.o(e,Q)&&!__webpack_require__.o(c,Q)&&Object.defineProperty(c,Q,{enumerable:!0,get:e[Q]})},__webpack_require__.o=(c,e)=>Object.prototype.hasOwnProperty.call(c,e),__webpack_require__.r=c=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(c,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(c,"__esModule",{value:!0})};var __webpack_exports__=__webpack_require__("../assets/src/scripts/components/native-prompt/android.js")})();;