(()=>{var __webpack_modules__={"../assets/src/scripts/components/post/article-page.js"(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _noa__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./noa */ \"../assets/src/scripts/components/post/noa.js\");\n/* harmony import */ var _noa__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_noa__WEBPACK_IMPORTED_MODULE_0__);\n\n$(document).ready(function () {\n // Bigfoot mini-modals/footnotes\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\n // Pull quotes\n var pullQuotes = document.querySelectorAll('span.pull-quote-left, span.pull-quote');\n pullQuotes.forEach(function (pullQuote) {\n if ('placeholder' === pullQuote.dataset.pullquote || pullQuote.classList.contains('pull-quote') && !pullQuote.classList.contains('has-quote')) {\n if (pullQuote.classList.contains('pull-quote')) {\n pullQuote.classList.add('has-quote');\n var html = pullQuote.innerHTML.replace(/ /g, ' ');\n pullQuote.dataset.pullquote = html;\n pullQuote.innerHTML += '
' + html.trim() + '
';\n var quoteParent = pullQuote.parentElement;\n quoteParent.innerHTML += '
' + html.trim() + '
';\n }\n }\n });\n\n // Ads\n if ($('.post-content-main').length > 0) {\n // inject ad placeholder containers\n var ads_i = 0;\n $('.post-content-main > p, .content-gated > p').each(function (i, e) {\n // inject after the 5th paragraph, then every 8 paragraphs\n var ad_placements = [4, 12, 20, 28, 36, 44];\n if (ad_placements.includes(i)) {\n if (13 === i && fpNativeAdData.show_native_ad) {\n if (jQuery(window).width() < 980) {\n /**\n * The second mobile inline ad should be a native ad. \n * Clone it from the sidebar ad that already exists.\n */\n if ($('.sidebar .native-ad-wp--container').length > 0) {\n $(this).before($('.sidebar .native-ad-wp--container').addClass('hide-desktop mobile-full-width').removeClass('hide-mobile'));\n googletag.cmd.push(function () {\n googletag.pubads().refresh([window.nativeAdSlot]);\n });\n }\n }\n } else {\n $(this).after('
');\n }\n ads_i++;\n }\n });\n if (window.lngtd) {\n try {\n window.lngtd.definePlaceholders();\n } catch (err) {\n console.log(err);\n }\n }\n if ($('.inset-box').not('.inset-box_no-border').length > 0) {\n var _editorsnoteInPost = $('.inset-box').not('.inset-box_no-border')[0];\n if ($('.fp_choose_placement_inset_box')[0]) {\n // Move editor's note to custom location based on [inset_box] shortcode placement\n var _parentDiv = $('.fp_choose_placement_inset_box')[0];\n _parentDiv.append(_editorsnoteInPost);\n } else {\n // Move editor's note after first paragraph\n $('.post-content-main > p:nth-of-type(2), .content-gated > p:nth-of-type(2), .content-ungated > p:nth-of-type(2)').before(_editorsnoteInPost);\n }\n }\n if ($('.inset-box_no-border').length > 0) {\n var _insetBox = $('.inset-box_no-border')[0];\n if ($('.fp_choose_placement_inset_box')[0]) {\n // Move inset box to custom location based on [inset_box] shortcode placement\n var _parentDiv = $('.fp_choose_placement_inset_box')[0];\n _parentDiv.append(_insetBox);\n } else {\n // Move inset box after first paragraph\n if ($('.content-gated--main-article').length > 0) {\n $('.content-gated--main-article > p:nth-of-type(2)').before(_insetBox);\n } else {\n $('.post-content-main > p:nth-of-type(2)').before(_insetBox);\n }\n }\n }\n if ($('.email-capture-toggle').length > 0) {\n $('.email-capture-toggle').on('click', function () {\n $(this).hide();\n $('.inset-box_no-border .newsletter-unit-signup').show();\n });\n }\n if (jQuery(window).width() > 979) {\n // toggle height of sidebar content depending on overall page height\n if ($('.sidebar').length > 0 && $('.article').length > 0) {\n var isSidebarTaller = function isSidebarTaller() {\n // Calculate height of all elements within main article content\n var main_content_height = 0;\n $('.article').children().each(function () {\n main_content_height = $(this).outerHeight() + main_content_height;\n });\n // Determine whether sidebar is taller than main article content\n return $('.sidebar').outerHeight() - main_content_height > 700;\n };\n if (isSidebarTaller()) {\n // reduce min-height of sidebar sticky elements\n $('.sidebar .sticky-container').addClass('sticky-container--short');\n // further reduce if needed\n if (isSidebarTaller()) {\n $('.sidebar .sticky-container').addClass('sticky-container--short-no-pad');\n // further reduce if needed\n if (isSidebarTaller()) {\n $('.voices-container').remove();\n }\n }\n }\n }\n }\n }\n\n // Related posts\n if ($('.fp_choose_placement_related_posts')[0]) {\n // place inside previous paragraph so it remains inside feature template article width...\n var prev_p = $('.fp_choose_placement_related_posts').prev('p');\n prev_p.append($('.fp_choose_placement_related_posts'));\n //if second occurrence, assume this is not feature template a or b because related articles are not automatically added to those templates\n //if not feature template a or b, remove the first occurrence and replace it with the second to avoid lazy loading problems\n //with the related article images stuck in the middle of non-feature articles.\n if ($('.related-articles--no-video')[1]) {\n var _parentDiv = $('.fp_choose_placement_related_posts')[0];\n var _relatedArticlesNoVideo = $('.related-articles--no-video')[1];\n $('.related-articles--no-video').eq(0).remove();\n _parentDiv.append(_relatedArticlesNoVideo);\n }\n } else {\n if ($('.related-articles--no-video')) {\n var _relatedArticlesNoVideo = $('.related-articles--no-video');\n // remove related section on article page and move higher into content area\n $('.single-post .related-articles--no-video').remove();\n var _targetParagraph = $('.article .post-content-main p:nth-of-type(11)');\n if ($('.post-content-main .content-gated--main-article').length > 0) {\n _targetParagraph = $('.article .post-content-main .content-gated--main-article p:nth-of-type(11)');\n }\n // place after 11th paragraph...\n if (_targetParagraph.length > 0) {\n _targetParagraph.after(_relatedArticlesNoVideo);\n // ...or after last paragraph\n } else {\n $('.article .post-content-main > p:last-of-type').after(_relatedArticlesNoVideo);\n }\n }\n }\n\n // Replace read more unit with Insider companion article if present\n if ($('.related-articles--insider').length > 0) {\n $('.related-articles--no-video').replaceWith($('.related-articles--insider'));\n }\n\n // Related posts carousel\n if ($('.related-articles-carousel--content').length > 0) {\n // Initialize Swiper\n var slidesToShow = 3;\n if ($('#main.default').length > 0) {\n slidesToShow = 2;\n }\n\n /* eslint-disable no-unused-vars */\n /* eslint-disable no-undef */\n new Swiper('.related-articles-carousel--content', {\n a11y: true,\n loop: false,\n breakpoints: {\n 200: {\n slidesPerView: 2.25,\n slidesPerGroup: 1\n },\n 799: {\n slidesPerView: 2,\n slidesPerGroup: 1\n },\n 980: {\n slidesPerView: slidesToShow,\n slidesPerGroup: 1\n }\n },\n navigation: {\n nextEl: '.swiper-button-next',\n prevEl: '.swiper-button-prev'\n }\n });\n }\n\n /** \n * Posts carousel\n */\n //\n // TO-DO \n // - how to make this work with other swiper carousels rather than declaring separately?\n //\n if ($('.posts-carousel').length > 0 && $('.posts-carousel__posts-swiper.swiper-initialized').length < 1) {\n // helper function for logos and posts carousel\n var goToSlide = function goToSlide(slideId, swiper) {\n if (!swiper || typeof swiper.slideToLoop !== \"function\") return;\n swiper.slideToLoop(slideId);\n var targetSlide = document.querySelectorAll('.swiper-wrapper li')[slideId];\n if (targetSlide) {\n targetSlide.setAttribute('tabindex', '0');\n targetSlide.focus();\n }\n };\n // Initialize Swiper\n var swiper = new Swiper('.posts-carousel__posts-swiper', {\n a11y: true,\n loop: false,\n breakpoints: {\n 200: {\n slidesPerView: 1,\n slidesPerGroup: 1\n },\n 600: {\n slidesPerView: 2,\n slidesPerGroup: 1\n },\n 980: {\n slidesPerView: 4,\n slidesPerGroup: 1\n }\n },\n navigation: {\n nextEl: '.posts-carousel .swiper-button-next',\n prevEl: '.posts-carousel .swiper-button-prev'\n }\n });\n\n // Switch to different slide when clicking the swiper links nav for screen readers\n document.querySelectorAll('.swiper-links li').forEach(function (item) {\n item.addEventListener('click', function () {\n goToSlide(item.dataset.slideId - 1, swiper);\n });\n item.addEventListener('keydown', function (e) {\n if (event.key === 'Enter') {\n goToSlide(item.dataset.slideId - 1, swiper);\n }\n });\n });\n }\n\n // Remove blank captions\n $('.wp-caption-text').each(function () {\n if ('\x3c!-- caption placeholder --\x3e' === $(this).html()) {\n $(this).remove();\n }\n });\n\n // Feature template specific content manipulation\n if ($('.feature-template').length > 0) {\n // move caption on desktop for features that display \n // featured image and text in a horizontal row\n if ($('.text-right-side-of-photo .caption').length > 0) {\n $('
').prependTo('.post-content-main');\n $('.text-right-side-of-photo .caption').clone().prependTo('.desktop-caption-after-article-header');\n }\n\n // combine captions in \"Section break - two photos\" layout on desktop\n if ($('.section_break_two').length > 0) {\n $('.section_break_two').each(function (i, e) {\n var _this = $(this);\n var _combinedCaptionText = '';\n _this.find('.gallery-caption').each(function (i, e) {\n // there should only be two captions in .section_break_two\n if (1 > i) {\n _combinedCaptionText = _combinedCaptionText + '

Left: ' + $(this).html();\n } else if (_this.find('.gallery-caption').length > 2 && 1 == i) {\n _combinedCaptionText = _combinedCaptionText + '  Middle: ' + $(this).html();\n } else {\n _combinedCaptionText = _combinedCaptionText + '  Right: ' + $(this).html() + '

';\n }\n });\n _this.append('
');\n _this.find('.section_break_two-desktop_caption').each(function (i, e) {\n $(this).html(_combinedCaptionText);\n });\n });\n }\n\n // move audio player below byline when the header text position is set to diplay below the photo\n if ($('.feature-template.text_below_photo .fp-audio-embed--default-position').length > 0) {\n $('.post-content-main .author-bio').after($('.feature-template.text_below_photo .fp-audio-embed--default-position'));\n }\n }\n\n // Photo comparison slider\n if ($('.compare--mod-container-new .compare--mod').length > 0) {\n if (window.addEventListener) {\n $('.compare--mod-container-new .compare--mod').each(function () {\n var that = $(this);\n var divisor = that.find('.compare--mod--divisor'),\n slider = that.find('.compare--mod--slider');\n if (slider.length < 1) {\n return;\n }\n //slider[0].style.top = ((that.outerHeight()/2) - 10) * -1 + 'px';\n slider[0].addEventListener('input', function () {\n divisor.css('width', slider.val() + '%');\n }, false);\n });\n }\n }\n\n // If article has multiple tags with end-of-article boilerplater, show a random one\n var article_end_tag_contents = $('.article-end__tag-content');\n if (article_end_tag_contents.length > 1) {\n article_end_tag_contents.css('display', 'none');\n var randomIndex = Math.floor(Math.random() * article_end_tag_contents.length);\n $(article_end_tag_contents[randomIndex]).css('display', 'block');\n }\n\n // Show all ads on longer posts\n var paragraphsCount = document.querySelectorAll('.post-content-main > p').length;\n if (paragraphsCount > 30) {\n var adUnit = document.querySelector('.hide-on-shorter-posts');\n if (adUnit) adUnit.classList.remove('hide-on-shorter-posts');\n }\n _noa__WEBPACK_IMPORTED_MODULE_0___default().init();\n});\n$(document).on('pianoAccessCheckComplete', function () {\n /**\n * Moves newsletter signup into the article content on mobile.\n * Only applies to non-subscribers\n */\n function articleUnitPlacement() {\n // Set newsletter unit after adPlaceholder-1 and hide adPlaceholder-1 for non subscribers on mobile\n var newsletterSidebarUnit = document.getElementById('hx-target-newsletter-sidebar--post');\n var mobileScreen = window.matchMedia('(max-width: 979px)');\n var nonSub = document.querySelector('.anon_user');\n if (newsletterSidebarUnit !== null && mobileScreen.matches && typeof nonSub != 'undefined' && nonSub != null) {\n var adPlaceholder1 = document.querySelector('.in-article-dynamic-ad#adPlaceholder-1');\n if (adPlaceholder1) {\n adPlaceholder1.insertAdjacentElement('afterend', newsletterSidebarUnit);\n adPlaceholder1.style.display = 'none';\n }\n }\n }\n articleUnitPlacement();\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvcG9zdC9hcnRpY2xlLXBhZ2UuanMiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFXQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBdUNBO0FBQUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBaERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWFBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBRUE7QUFNQTtBQUlBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mb3JlaWducG9saWN5LWJ1aWxkLy4uL2Fzc2V0cy9zcmMvc2NyaXB0cy9jb21wb25lbnRzL3Bvc3QvYXJ0aWNsZS1wYWdlLmpzPzI1MjUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG5vYSBmcm9tICcuL25vYSc7XG5cbiQoIGRvY3VtZW50ICkucmVhZHkoIGZ1bmN0aW9uKCkge1xuXHRcblx0Ly8gQmlnZm9vdCBtaW5pLW1vZGFscy9mb290bm90ZXNcblx0bGV0IGJpZ2Zvb3RfbGlzdGVuZXIgPSBzZXRJbnRlcnZhbCggKCkgPT4ge1xuXHRcdGlmKCAkLmJpZ2Zvb3QgKSB7XG5cdFx0XHRjbGVhckludGVydmFsKCBiaWdmb290X2xpc3RlbmVyICk7XG5cblx0XHRcdCQuYmlnZm9vdCgge1xuXHRcdFx0XHRhY3RpdmF0ZU9uSG92ZXI6IGZhbHNlLFxuXHRcdFx0XHRhY3Rpb25PcmlnaW5hbEZOOiAnaWdub3JlJyxcblx0XHRcdFx0ZGVsZXRlT25VbmhvdmVyOiB0cnVlLFxuXHRcdFx0XHRidXR0b25NYXJrdXA6ICc8c3BhbiBjbGFzcz1cImJpZ2Zvb3QtZm9vdG5vdGVfX2NvbnRhaW5lclwiPiA8YSBocmVmPVwiI1wiIGNsYXNzPVwiYmlnZm9vdC1mb290bm90ZV9fYnV0dG9uXCIgaWQ9XCJ7e1NVUDpkYXRhLWZvb3Rub3RlLWJhY2tsaW5rLXJlZn19XCIgZGF0YS1mb290bm90ZS1udW1iZXI9XCJ7e0ZPT1ROT1RFTlVNfX1cIiBkYXRhLWZvb3Rub3RlLWlkZW50aWZpZXI9XCJ7e0ZPT1ROT1RFSUR9fVwiIHJlbD1cImZvb3Rub3RlXCIgZGF0YS1iaWdmb290LWZvb3Rub3RlPVwie3tGT09UTk9URUNPTlRFTlR9fVwiPiB7e1NVUDpkYXRhLXRleHR9fSA8L2E+PC9zcGFuPicsXG5cdFx0XHR9ICk7XG5cdFx0fVxuXHR9LCA1MDAgKTtcblxuXHQvLyBQdWxsIHF1b3Rlc1xuXHRjb25zdCBwdWxsUXVvdGVzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCggJ3NwYW4ucHVsbC1xdW90ZS1sZWZ0LCBzcGFuLnB1bGwtcXVvdGUnICk7XG5cdHB1bGxRdW90ZXMuZm9yRWFjaCggZnVuY3Rpb24oIHB1bGxRdW90ZSApIHtcblx0XHRpZiAoICdwbGFjZWhvbGRlcicgPT09IHB1bGxRdW90ZS5kYXRhc2V0LnB1bGxxdW90ZSB8fCAoIHB1bGxRdW90ZS5jbGFzc0xpc3QuY29udGFpbnMoICdwdWxsLXF1b3RlJyApICYmICAhIHB1bGxRdW90ZS5jbGFzc0xpc3QuY29udGFpbnMoICdoYXMtcXVvdGUnICkgKSApIHtcblx0XHRcdGlmICggcHVsbFF1b3RlLmNsYXNzTGlzdC5jb250YWlucyggJ3B1bGwtcXVvdGUnICkgKSB7XG5cdFx0XHRcdHB1bGxRdW90ZS5jbGFzc0xpc3QuYWRkKCAnaGFzLXF1b3RlJyApO1xuXG5cdFx0XHRcdGNvbnN0IGh0bWwgPSBwdWxsUXVvdGUuaW5uZXJIVE1MLnJlcGxhY2UoIC8mbmJzcDsvZywgJyAnICk7XG5cblx0XHRcdFx0cHVsbFF1b3RlLmRhdGFzZXQucHVsbHF1b3RlID0gaHRtbDtcblx0XHRcdFx0cHVsbFF1b3RlLmlubmVySFRNTCArPSAnPGJsb2NrcXVvdGUgY2xhc3M9XCJwdWxscXVvdGUtbGVmdFwiPicgKyBodG1sLnRyaW0oKSArICc8L2Jsb2NrcXVvdGU+J1xuXHRcdFx0XG5cdFx0XHRcdGNvbnN0IHF1b3RlUGFyZW50ID0gcHVsbFF1b3RlLnBhcmVudEVsZW1lbnQ7XG5cdFx0XHRcdHF1b3RlUGFyZW50LmlubmVySFRNTCArPSAnPGJsb2NrcXVvdGUgY2xhc3M9XCJwdWxscXVvdGUtbW9iaWxlXCI+JyArIGh0bWwudHJpbSgpICsgJzwvYmxvY2txdW90ZT4nO1xuXHRcdFx0fVxuXHRcdH1cblx0fSApO1xuXG5cdC8vIEFkc1xuXHRpZiggJCgnLnBvc3QtY29udGVudC1tYWluJykubGVuZ3RoID4gMCApIHtcblx0XHQvLyBpbmplY3QgYWQgcGxhY2Vob2xkZXIgY29udGFpbmVyc1xuXHRcdHZhciBhZHNfaSA9IDA7XG5cblx0XHQkKCcucG9zdC1jb250ZW50LW1haW4gPiBwLCAuY29udGVudC1nYXRlZCA+IHAnKS5lYWNoKCBmdW5jdGlvbihpLGUpe1xuXHRcdFx0Ly8gaW5qZWN0IGFmdGVyIHRoZSA1dGggcGFyYWdyYXBoLCB0aGVuIGV2ZXJ5IDggcGFyYWdyYXBoc1xuXHRcdFx0dmFyIGFkX3BsYWNlbWVudHMgPSBbNCwxMiwyMCwyOCwzNiw0NF07XG5cblx0XHRcdGlmKCBhZF9wbGFjZW1lbnRzLmluY2x1ZGVzKGkpICkge1xuXHRcdFx0XHRpZiAoIDEzID09PSBpICYmIGZwTmF0aXZlQWREYXRhLnNob3dfbmF0aXZlX2FkICkge1xuXHRcdFx0XHRcdGlmKCBqUXVlcnkoIHdpbmRvdyApLndpZHRoKCkgPCA5ODAgKSB7XG5cdFx0XHRcdFx0XHQvKipcblx0XHRcdFx0XHRcdCAqIFRoZSBzZWNvbmQgbW9iaWxlIGlubGluZSBhZCBzaG91bGQgYmUgYSBuYXRpdmUgYWQuIFxuXHRcdFx0XHRcdFx0ICogQ2xvbmUgaXQgZnJvbSB0aGUgc2lkZWJhciBhZCB0aGF0IGFscmVhZHkgZXhpc3RzLlxuXHRcdFx0XHRcdFx0ICovXG5cdFx0XHRcdFx0XHRpZiggJCggJy5zaWRlYmFyIC5uYXRpdmUtYWQtd3AtLWNvbnRhaW5lcicgKS5sZW5ndGggPiAwICkge1xuXHRcdFx0XHRcdFx0XHQkKCB0aGlzICkuYmVmb3JlKFxuXHRcdFx0XHRcdFx0XHRcdCQoICcuc2lkZWJhciAubmF0aXZlLWFkLXdwLS1jb250YWluZXInIClcblx0XHRcdFx0XHRcdFx0XHRcdC5hZGRDbGFzcyggJ2hpZGUtZGVza3RvcCBtb2JpbGUtZnVsbC13aWR0aCcgKVxuXHRcdFx0XHRcdFx0XHRcdFx0LnJlbW92ZUNsYXNzKCAnaGlkZS1tb2JpbGUnIClcblx0XHRcdFx0XHRcdFx0KTtcblxuXHRcdFx0XHRcdFx0XHRnb29nbGV0YWcuY21kLnB1c2goZnVuY3Rpb24oKSB7XG5cdFx0XHRcdFx0XHRcdFx0Z29vZ2xldGFnLnB1YmFkcygpLnJlZnJlc2goW3dpbmRvdy5uYXRpdmVBZFNsb3RdKTtcblx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHR9IFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHQkKHRoaXMpLmFmdGVyKCc8ZGl2IGlkPVwiYWRQbGFjZWhvbGRlci0nICsgYWRzX2kgKyAnXCIgY2xhc3M9XCJpbi1hcnRpY2xlLWR5bmFtaWMtYWRcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2Rpdj4nKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGFkc19pKys7XG5cdFx0XHR9XG5cdFx0fSk7XG5cblx0XHRpZiAod2luZG93LmxuZ3RkKSB7XG5cdFx0XHR0cnkge1xuXHRcdFx0XHR3aW5kb3cubG5ndGQuZGVmaW5lUGxhY2Vob2xkZXJzKCk7XG5cdFx0XHR9XG5cdFx0XHRjYXRjaChlcnIpIHtcblx0XHRcdFx0Y29uc29sZS5sb2coZXJyKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpZiAoJCgnLmluc2V0LWJveCcpLm5vdCgnLmluc2V0LWJveF9uby1ib3JkZXInKS5sZW5ndGggPiAwKSB7XG5cdFx0XHR2YXIgX2VkaXRvcnNub3RlSW5Qb3N0ID0gJCgnLmluc2V0LWJveCcpLm5vdCgnLmluc2V0LWJveF9uby1ib3JkZXInKVswXTtcblxuXHRcdFx0aWYgKCQoJy5mcF9jaG9vc2VfcGxhY2VtZW50X2luc2V0X2JveCcpWzBdKSB7XG5cdFx0XHRcdC8vIE1vdmUgZWRpdG9yJ3Mgbm90ZSB0byBjdXN0b20gbG9jYXRpb24gYmFzZWQgb24gW2luc2V0X2JveF0gc2hvcnRjb2RlIHBsYWNlbWVudFxuXHRcdFx0XHR2YXIgX3BhcmVudERpdiA9ICQoJy5mcF9jaG9vc2VfcGxhY2VtZW50X2luc2V0X2JveCcpWzBdO1xuXHRcdFx0XHRfcGFyZW50RGl2LmFwcGVuZChfZWRpdG9yc25vdGVJblBvc3QpO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0Ly8gTW92ZSBlZGl0b3IncyBub3RlIGFmdGVyIGZpcnN0IHBhcmFncmFwaFxuXHRcdFx0XHQkKCcucG9zdC1jb250ZW50LW1haW4gPiBwOm50aC1vZi10eXBlKDIpLCAuY29udGVudC1nYXRlZCA+IHA6bnRoLW9mLXR5cGUoMiksIC5jb250ZW50LXVuZ2F0ZWQgPiBwOm50aC1vZi10eXBlKDIpJykuYmVmb3JlKF9lZGl0b3Jzbm90ZUluUG9zdCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aWYoICQoJy5pbnNldC1ib3hfbm8tYm9yZGVyJykubGVuZ3RoID4gMCApIHtcblx0XHRcdHZhciBfaW5zZXRCb3ggPSAkKCcuaW5zZXQtYm94X25vLWJvcmRlcicpWzBdO1xuXG5cdFx0XHRpZiAoICQoJy5mcF9jaG9vc2VfcGxhY2VtZW50X2luc2V0X2JveCcpWzBdICkge1xuXHRcdFx0XHQvLyBNb3ZlIGluc2V0IGJveCB0byBjdXN0b20gbG9jYXRpb24gYmFzZWQgb24gW2luc2V0X2JveF0gc2hvcnRjb2RlIHBsYWNlbWVudFxuXHRcdFx0XHR2YXIgX3BhcmVudERpdiA9ICQoJy5mcF9jaG9vc2VfcGxhY2VtZW50X2luc2V0X2JveCcpWzBdO1xuXHRcdFx0XHRfcGFyZW50RGl2LmFwcGVuZCggX2luc2V0Qm94ICk7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHQvLyBNb3ZlIGluc2V0IGJveCBhZnRlciBmaXJzdCBwYXJhZ3JhcGhcblx0XHRcdFx0aWYoICQoJy5jb250ZW50LWdhdGVkLS1tYWluLWFydGljbGUnKS5sZW5ndGggPiAwICkge1xuXHRcdFx0XHRcdCQoJy5jb250ZW50LWdhdGVkLS1tYWluLWFydGljbGUgPiBwOm50aC1vZi10eXBlKDIpJykuYmVmb3JlKF9pbnNldEJveCk7XG5cdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0JCgnLnBvc3QtY29udGVudC1tYWluID4gcDpudGgtb2YtdHlwZSgyKScpLmJlZm9yZShfaW5zZXRCb3gpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aWYoICQoJy5lbWFpbC1jYXB0dXJlLXRvZ2dsZScpLmxlbmd0aCA+IDAgKSB7XG5cdFx0XHQkKCcuZW1haWwtY2FwdHVyZS10b2dnbGUnKS5vbignY2xpY2snLCBmdW5jdGlvbigpIHtcblx0XHRcdFx0JCh0aGlzKS5oaWRlKCk7XG5cdFx0XHRcdCQoJy5pbnNldC1ib3hfbm8tYm9yZGVyIC5uZXdzbGV0dGVyLXVuaXQtc2lnbnVwJykuc2hvdygpO1xuXHRcdFx0fSk7XG5cdFx0fVxuXG5cdFx0aWYoIGpRdWVyeSggd2luZG93ICkud2lkdGgoKSA+IDk3OSApIHtcblx0XHRcdC8vIHRvZ2dsZSBoZWlnaHQgb2Ygc2lkZWJhciBjb250ZW50IGRlcGVuZGluZyBvbiBvdmVyYWxsIHBhZ2UgaGVpZ2h0XG5cdFx0XHRpZiggKCAkKCcuc2lkZWJhcicpLmxlbmd0aCA+IDAgKSAmJiAoICQoJy5hcnRpY2xlJykubGVuZ3RoID4gMCApICkge1xuXHRcdFx0XHRpZiggaXNTaWRlYmFyVGFsbGVyKCkgKSB7XG5cdFx0XHRcdFx0Ly8gcmVkdWNlIG1pbi1oZWlnaHQgb2Ygc2lkZWJhciBzdGlja3kgZWxlbWVudHNcblx0XHRcdFx0XHQkKCcuc2lkZWJhciAuc3RpY2t5LWNvbnRhaW5lcicpLmFkZENsYXNzKCdzdGlja3ktY29udGFpbmVyLS1zaG9ydCcpO1xuXHRcdFx0XHRcdC8vIGZ1cnRoZXIgcmVkdWNlIGlmIG5lZWRlZFxuXHRcdFx0XHRcdGlmKCBpc1NpZGViYXJUYWxsZXIoKSApIHtcblx0XHRcdFx0XHRcdCQoJy5zaWRlYmFyIC5zdGlja3ktY29udGFpbmVyJykuYWRkQ2xhc3MoJ3N0aWNreS1jb250YWluZXItLXNob3J0LW5vLXBhZCcpO1xuXHRcdFx0XHRcdFx0Ly8gZnVydGhlciByZWR1Y2UgaWYgbmVlZGVkXG5cdFx0XHRcdFx0XHRpZiggaXNTaWRlYmFyVGFsbGVyKCkgKSB7XG5cdFx0XHRcdFx0XHRcdCQoJy52b2ljZXMtY29udGFpbmVyJykucmVtb3ZlKCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZnVuY3Rpb24gaXNTaWRlYmFyVGFsbGVyKCkge1xuXHRcdFx0XHRcdC8vIENhbGN1bGF0ZSBoZWlnaHQgb2YgYWxsIGVsZW1lbnRzIHdpdGhpbiBtYWluIGFydGljbGUgY29udGVudFxuXHRcdFx0XHRcdHZhciBtYWluX2NvbnRlbnRfaGVpZ2h0ID0gMDtcblx0XHRcdFx0XHQkKCcuYXJ0aWNsZScpLmNoaWxkcmVuKCkuZWFjaCggZnVuY3Rpb24oKXtcblx0XHRcdFx0XHRcdG1haW5fY29udGVudF9oZWlnaHQgPSAkKHRoaXMpLm91dGVySGVpZ2h0KCkgKyBtYWluX2NvbnRlbnRfaGVpZ2h0O1xuXHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdC8vIERldGVybWluZSB3aGV0aGVyIHNpZGViYXIgaXMgdGFsbGVyIHRoYW4gbWFpbiBhcnRpY2xlIGNvbnRlbnRcblx0XHRcdFx0XHRyZXR1cm4gKCAkKCcuc2lkZWJhcicpLm91dGVySGVpZ2h0KCkgLSBtYWluX2NvbnRlbnRfaGVpZ2h0ICkgPiA3MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBSZWxhdGVkIHBvc3RzXG5cdGlmICggJCgnLmZwX2Nob29zZV9wbGFjZW1lbnRfcmVsYXRlZF9wb3N0cycpWzBdICkge1xuXHRcdC8vIHBsYWNlIGluc2lkZSBwcmV2aW91cyBwYXJhZ3JhcGggc28gaXQgcmVtYWlucyBpbnNpZGUgZmVhdHVyZSB0ZW1wbGF0ZSBhcnRpY2xlIHdpZHRoLi4uXG5cdFx0dmFyIHByZXZfcCA9ICQoJy5mcF9jaG9vc2VfcGxhY2VtZW50X3JlbGF0ZWRfcG9zdHMnKS5wcmV2KCdwJyk7XG5cdFx0cHJldl9wLmFwcGVuZCggJCgnLmZwX2Nob29zZV9wbGFjZW1lbnRfcmVsYXRlZF9wb3N0cycpICk7XG5cdFx0Ly9pZiBzZWNvbmQgb2NjdXJyZW5jZSwgYXNzdW1lIHRoaXMgaXMgbm90IGZlYXR1cmUgdGVtcGxhdGUgYSBvciBiIGJlY2F1c2UgcmVsYXRlZCBhcnRpY2xlcyBhcmUgbm90IGF1dG9tYXRpY2FsbHkgYWRkZWQgdG8gdGhvc2UgdGVtcGxhdGVzXG5cdFx0Ly9pZiBub3QgZmVhdHVyZSB0ZW1wbGF0ZSBhIG9yIGIsIHJlbW92ZSB0aGUgZmlyc3Qgb2NjdXJyZW5jZSBhbmQgcmVwbGFjZSBpdCB3aXRoIHRoZSBzZWNvbmQgdG8gYXZvaWQgbGF6eSBsb2FkaW5nIHByb2JsZW1zXG5cdFx0Ly93aXRoIHRoZSByZWxhdGVkIGFydGljbGUgaW1hZ2VzIHN0dWNrIGluIHRoZSBtaWRkbGUgb2Ygbm9uLWZlYXR1cmUgYXJ0aWNsZXMuXG5cdFx0aWYgKCAkKCcucmVsYXRlZC1hcnRpY2xlcy0tbm8tdmlkZW8nKVsxXSApIHtcblx0XHRcdHZhciBfcGFyZW50RGl2ID0gJCgnLmZwX2Nob29zZV9wbGFjZW1lbnRfcmVsYXRlZF9wb3N0cycpWzBdO1xuXHRcdFx0dmFyIF9yZWxhdGVkQXJ0aWNsZXNOb1ZpZGVvID0gJCgnLnJlbGF0ZWQtYXJ0aWNsZXMtLW5vLXZpZGVvJylbMV07XG5cdFx0XHQkKCcucmVsYXRlZC1hcnRpY2xlcy0tbm8tdmlkZW8nKS5lcSgwKS5yZW1vdmUoKTtcblx0XHRcdF9wYXJlbnREaXYuYXBwZW5kKCBfcmVsYXRlZEFydGljbGVzTm9WaWRlbyApO1xuXHRcdH1cblx0fVxuXHRlbHNlIHtcblx0XHRpZiAoICQoJy5yZWxhdGVkLWFydGljbGVzLS1uby12aWRlbycpICkge1xuXHRcdFx0dmFyIF9yZWxhdGVkQXJ0aWNsZXNOb1ZpZGVvID0gJCgnLnJlbGF0ZWQtYXJ0aWNsZXMtLW5vLXZpZGVvJyk7XG5cdFx0XHQvLyByZW1vdmUgcmVsYXRlZCBzZWN0aW9uIG9uIGFydGljbGUgcGFnZSBhbmQgbW92ZSBoaWdoZXIgaW50byBjb250ZW50IGFyZWFcblx0XHRcdCQoJy5zaW5nbGUtcG9zdCAucmVsYXRlZC1hcnRpY2xlcy0tbm8tdmlkZW8nKS5yZW1vdmUoKTtcblx0XHRcdHZhciBfdGFyZ2V0UGFyYWdyYXBoID0gJCgnLmFydGljbGUgLnBvc3QtY29udGVudC1tYWluIHA6bnRoLW9mLXR5cGUoMTEpJyk7XG5cdFx0XHRpZiggJCgnLnBvc3QtY29udGVudC1tYWluIC5jb250ZW50LWdhdGVkLS1tYWluLWFydGljbGUnKS5sZW5ndGggPiAwICkge1xuXHRcdFx0XHRfdGFyZ2V0UGFyYWdyYXBoID0gJCgnLmFydGljbGUgLnBvc3QtY29udGVudC1tYWluIC5jb250ZW50LWdhdGVkLS1tYWluLWFydGljbGUgcDpudGgtb2YtdHlwZSgxMSknKTtcblx0XHRcdH1cblx0XHRcdC8vIHBsYWNlIGFmdGVyIDExdGggcGFyYWdyYXBoLi4uXG5cdFx0XHRpZiggX3RhcmdldFBhcmFncmFwaC5sZW5ndGggPiAwICkge1xuXHRcdFx0XHRfdGFyZ2V0UGFyYWdyYXBoLmFmdGVyKF9yZWxhdGVkQXJ0aWNsZXNOb1ZpZGVvKTtcblx0XHRcdC8vIC4uLm9yIGFmdGVyIGxhc3QgcGFyYWdyYXBoXG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHQkKCcuYXJ0aWNsZSAucG9zdC1jb250ZW50LW1haW4gPiBwOmxhc3Qtb2YtdHlwZScpLmFmdGVyKF9yZWxhdGVkQXJ0aWNsZXNOb1ZpZGVvKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBSZXBsYWNlIHJlYWQgbW9yZSB1bml0IHdpdGggSW5zaWRlciBjb21wYW5pb24gYXJ0aWNsZSBpZiBwcmVzZW50XG5cdGlmKCAkKCcucmVsYXRlZC1hcnRpY2xlcy0taW5zaWRlcicpLmxlbmd0aCA+IDAgKSB7XG5cdFx0JCgnLnJlbGF0ZWQtYXJ0aWNsZXMtLW5vLXZpZGVvJykucmVwbGFjZVdpdGgoICQoJy5yZWxhdGVkLWFydGljbGVzLS1pbnNpZGVyJykgKTtcblx0fVxuXG5cdC8vIFJlbGF0ZWQgcG9zdHMgY2Fyb3VzZWxcblx0aWYgKCQoJy5yZWxhdGVkLWFydGljbGVzLWNhcm91c2VsLS1jb250ZW50JykubGVuZ3RoID4gMCkge1xuXHRcdC8vIEluaXRpYWxpemUgU3dpcGVyXG5cdFx0dmFyIHNsaWRlc1RvU2hvdyA9IDM7XG5cblx0XHRpZiAoJCgnI21haW4uZGVmYXVsdCcpLmxlbmd0aCA+IDApIHtcblx0XHRcdHNsaWRlc1RvU2hvdyA9IDI7XG5cdFx0fVxuXG5cdFx0LyogZXNsaW50LWRpc2FibGUgbm8tdW51c2VkLXZhcnMgKi9cblx0XHQvKiBlc2xpbnQtZGlzYWJsZSBuby11bmRlZiAqL1xuXHRcdG5ldyBTd2lwZXIoJy5yZWxhdGVkLWFydGljbGVzLWNhcm91c2VsLS1jb250ZW50Jywge1xuXHRcdFx0YTExeTogdHJ1ZSxcblx0XHRcdGxvb3A6IGZhbHNlLFxuXHRcdFx0YnJlYWtwb2ludHM6IHtcblx0XHRcdFx0MjAwOiB7XG5cdFx0XHRcdFx0c2xpZGVzUGVyVmlldzogMi4yNSxcblx0XHRcdFx0XHRzbGlkZXNQZXJHcm91cDogMSxcblx0XHRcdFx0fSxcblx0XHRcdFx0Nzk5OiB7XG5cdFx0XHRcdFx0c2xpZGVzUGVyVmlldzogMixcblx0XHRcdFx0XHRzbGlkZXNQZXJHcm91cDogMSxcblx0XHRcdFx0fSxcblx0XHRcdFx0OTgwOiB7XG5cdFx0XHRcdFx0c2xpZGVzUGVyVmlldzogc2xpZGVzVG9TaG93LFxuXHRcdFx0XHRcdHNsaWRlc1Blckdyb3VwOiAxLFxuXHRcdFx0XHR9XG5cdFx0XHR9LFxuXHRcdFx0bmF2aWdhdGlvbjoge1xuXHRcdFx0XHRuZXh0RWw6ICcuc3dpcGVyLWJ1dHRvbi1uZXh0Jyxcblx0XHRcdFx0cHJldkVsOiAnLnN3aXBlci1idXR0b24tcHJldicsXG5cdFx0XHR9LFxuXHRcdH0pO1xuXHR9XG5cblx0LyoqIFxuXHQgKiBQb3N0cyBjYXJvdXNlbFxuXHQgKi9cblx0Ly9cblx0Ly8gVE8tRE8gXG5cdC8vIC0gaG93IHRvIG1ha2UgdGhpcyB3b3JrIHdpdGggb3RoZXIgc3dpcGVyIGNhcm91c2VscyByYXRoZXIgdGhhbiBkZWNsYXJpbmcgc2VwYXJhdGVseT9cblx0Ly9cblx0aWYgKCQoJy5wb3N0cy1jYXJvdXNlbCcpLmxlbmd0aCA+IDAgJiYgJCgnLnBvc3RzLWNhcm91c2VsX19wb3N0cy1zd2lwZXIuc3dpcGVyLWluaXRpYWxpemVkJykubGVuZ3RoIDwgMSkge1xuXHRcdC8vIEluaXRpYWxpemUgU3dpcGVyXG5cdFx0dmFyIHN3aXBlciA9IG5ldyBTd2lwZXIoJy5wb3N0cy1jYXJvdXNlbF9fcG9zdHMtc3dpcGVyJywge1xuXHRcdFx0YTExeTogdHJ1ZSxcblx0XHRcdGxvb3A6IGZhbHNlLCBcblx0XHRcdGJyZWFrcG9pbnRzOiB7XG5cdFx0XHRcdDIwMDoge1xuXHRcdFx0XHRcdHNsaWRlc1BlclZpZXc6IDEsXG5cdFx0XHRcdFx0c2xpZGVzUGVyR3JvdXA6IDEsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdDYwMDoge1xuXHRcdFx0XHRcdHNsaWRlc1BlclZpZXc6IDIsXG5cdFx0XHRcdFx0c2xpZGVzUGVyR3JvdXA6IDEsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdDk4MDoge1xuXHRcdFx0XHRcdHNsaWRlc1BlclZpZXc6IDQsXG5cdFx0XHRcdFx0c2xpZGVzUGVyR3JvdXA6IDEsXG5cdFx0XHRcdH1cblx0XHRcdH0sXG5cdFx0XHRuYXZpZ2F0aW9uOiB7XG5cdFx0XHRcdG5leHRFbDogJy5wb3N0cy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0Jyxcblx0XHRcdFx0cHJldkVsOiAnLnBvc3RzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYnLFxuXHRcdFx0fSxcblx0XHR9KTtcblxuXHRcdC8vIFN3aXRjaCB0byBkaWZmZXJlbnQgc2xpZGUgd2hlbiBjbGlja2luZyB0aGUgc3dpcGVyIGxpbmtzIG5hdiBmb3Igc2NyZWVuIHJlYWRlcnNcblx0XHRkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCAnLnN3aXBlci1saW5rcyBsaScgKS5mb3JFYWNoKCBmdW5jdGlvbiggaXRlbSApIHtcblx0XHRcdGl0ZW0uYWRkRXZlbnRMaXN0ZW5lciggJ2NsaWNrJywgZnVuY3Rpb24oKSB7XG5cdFx0XHRcdGdvVG9TbGlkZSggaXRlbS5kYXRhc2V0LnNsaWRlSWQgLSAxLCBzd2lwZXIgKTtcblx0XHRcdH0gKTtcblxuXG5cdFx0XHRpdGVtLmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBmdW5jdGlvbihlKSB7XG5cdFx0XHRcdGlmIChldmVudC5rZXkgPT09ICdFbnRlcicpIHtcblx0XHRcdFx0XHRnb1RvU2xpZGUoIGl0ZW0uZGF0YXNldC5zbGlkZUlkIC0gMSwgc3dpcGVyICk7XG5cdFx0XHRcdH1cblx0XHRcdH0gKTtcblx0XHR9ICk7XG5cblx0XHQvLyBoZWxwZXIgZnVuY3Rpb24gZm9yIGxvZ29zIGFuZCBwb3N0cyBjYXJvdXNlbFxuXHRcdGZ1bmN0aW9uIGdvVG9TbGlkZSggc2xpZGVJZCwgc3dpcGVyICkge1xuXHRcdFx0aWYoICFzd2lwZXIgfHwgdHlwZW9mIHN3aXBlci5zbGlkZVRvTG9vcCAhPT0gXCJmdW5jdGlvblwiICkgcmV0dXJuO1xuXG5cdFx0XHRzd2lwZXIuc2xpZGVUb0xvb3AoIHNsaWRlSWQgKTtcblx0XHRcdHZhciB0YXJnZXRTbGlkZSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoICcuc3dpcGVyLXdyYXBwZXIgbGknIClbc2xpZGVJZF07XG5cdFx0XHRpZiggdGFyZ2V0U2xpZGUgKSB7XG5cdFx0XHRcdHRhcmdldFNsaWRlLnNldEF0dHJpYnV0ZSgndGFiaW5kZXgnLCcwJyk7XG5cdFx0XHRcdHRhcmdldFNsaWRlLmZvY3VzKCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUmVtb3ZlIGJsYW5rIGNhcHRpb25zXG5cdCQoJy53cC1jYXB0aW9uLXRleHQnKS5lYWNoKCBmdW5jdGlvbigpe1xuXHRcdGlmKCAnPCEtLSBjYXB0aW9uIHBsYWNlaG9sZGVyIC0tPicgPT09ICQodGhpcykuaHRtbCgpICkge1xuXHRcdFx0JCh0aGlzKS5yZW1vdmUoKTtcblx0XHR9XG5cdH0pO1xuXG5cdC8vIEZlYXR1cmUgdGVtcGxhdGUgc3BlY2lmaWMgY29udGVudCBtYW5pcHVsYXRpb25cbiAgXHRpZiggJCgnLmZlYXR1cmUtdGVtcGxhdGUnKS5sZW5ndGggPiAwICkge1xuICBcdFx0Ly8gbW92ZSBjYXB0aW9uIG9uIGRlc2t0b3AgZm9yIGZlYXR1cmVzIHRoYXQgZGlzcGxheSBcblx0XHQvLyBmZWF0dXJlZCBpbWFnZSBhbmQgdGV4dCBpbiBhIGhvcml6b250YWwgcm93XG5cdFx0aWYoICQoJy50ZXh0LXJpZ2h0LXNpZGUtb2YtcGhvdG8gLmNhcHRpb24nKS5sZW5ndGggPiAwICkge1xuXHRcdFx0JCgnPGRpdiBjbGFzcz1cImZpZ3VyZS1pbWFnZSBkZXNrdG9wLWNhcHRpb24tYWZ0ZXItYXJ0aWNsZS1oZWFkZXJcIj48L2Rpdj4nKS5wcmVwZW5kVG8oJy5wb3N0LWNvbnRlbnQtbWFpbicpO1xuXHRcdFx0JCgnLnRleHQtcmlnaHQtc2lkZS1vZi1waG90byAuY2FwdGlvbicpLmNsb25lKCkucHJlcGVuZFRvKCcuZGVza3RvcC1jYXB0aW9uLWFmdGVyLWFydGljbGUtaGVhZGVyJyk7XG5cdFx0fVxuXG5cdFx0Ly8gY29tYmluZSBjYXB0aW9ucyBpbiBcIlNlY3Rpb24gYnJlYWsgLSB0d28gcGhvdG9zXCIgbGF5b3V0IG9uIGRlc2t0b3Bcblx0XHRpZiggJCgnLnNlY3Rpb25fYnJlYWtfdHdvJykubGVuZ3RoID4gMCApIHtcblx0XHRcdCQoJy5zZWN0aW9uX2JyZWFrX3R3bycpLmVhY2goIGZ1bmN0aW9uKGksZSkge1xuXHRcdFx0XHR2YXIgX3RoaXMgPSAkKHRoaXMpO1xuXHRcdFx0XHR2YXIgX2NvbWJpbmVkQ2FwdGlvblRleHQgPSAnJztcblx0XHRcdFx0X3RoaXMuZmluZCgnLmdhbGxlcnktY2FwdGlvbicpLmVhY2goIGZ1bmN0aW9uKGksZSkge1xuXHRcdFx0XHRcdC8vIHRoZXJlIHNob3VsZCBvbmx5IGJlIHR3byBjYXB0aW9ucyBpbiAuc2VjdGlvbl9icmVha190d29cblx0XHRcdFx0XHRpZiggMSA+IGkgKSB7XG5cdFx0XHRcdFx0XHRfY29tYmluZWRDYXB0aW9uVGV4dCA9IF9jb21iaW5lZENhcHRpb25UZXh0ICsgJzxwPkxlZnQ6ICcgKyAkKHRoaXMpLmh0bWwoKTtcblx0XHRcdFx0XHR9IGVsc2UgaWYgKCBfdGhpcy5maW5kKCcuZ2FsbGVyeS1jYXB0aW9uJykubGVuZ3RoID4gMiAmJiAxID09IGkgKSB7XG5cdFx0XHRcdFx0ICBfY29tYmluZWRDYXB0aW9uVGV4dCA9IF9jb21iaW5lZENhcHRpb25UZXh0ICsgJyZuYnNwOyZuYnNwO01pZGRsZTogJyArICQodGhpcykuaHRtbCgpO1xuXHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRfY29tYmluZWRDYXB0aW9uVGV4dCA9IF9jb21iaW5lZENhcHRpb25UZXh0ICsgJyZuYnNwOyZuYnNwO1JpZ2h0OiAnICsgJCh0aGlzKS5odG1sKCkgKyAnPC9wPic7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KTtcblx0XHRcdFx0X3RoaXMuYXBwZW5kKCc8ZGl2IGNsYXNzPVwic2VjdGlvbl9icmVha190d28tZGVza3RvcF9jYXB0aW9uIHdwLWNhcHRpb24tdGV4dFwiPjwvZGl2PicpO1xuXHRcdFx0XHRfdGhpcy5maW5kKCcuc2VjdGlvbl9icmVha190d28tZGVza3RvcF9jYXB0aW9uJykuZWFjaCggZnVuY3Rpb24oaSxlKSB7XG5cdFx0XHRcdCAgJCh0aGlzKS5odG1sKF9jb21iaW5lZENhcHRpb25UZXh0KTtcblx0XHRcdFx0fSk7XG5cdFx0XHR9KTtcblx0XHR9XG5cblx0XHQvLyBtb3ZlIGF1ZGlvIHBsYXllciBiZWxvdyBieWxpbmUgd2hlbiB0aGUgaGVhZGVyIHRleHQgcG9zaXRpb24gaXMgc2V0IHRvIGRpcGxheSBiZWxvdyB0aGUgcGhvdG9cblx0XHRpZiAoJCgnLmZlYXR1cmUtdGVtcGxhdGUudGV4dF9iZWxvd19waG90byAuZnAtYXVkaW8tZW1iZWQtLWRlZmF1bHQtcG9zaXRpb24nKS5sZW5ndGggPiAwKSB7XG5cdFx0XHQkKCcucG9zdC1jb250ZW50LW1haW4gLmF1dGhvci1iaW8nKS5hZnRlciggXG5cdFx0XHRcdCQoICcuZmVhdHVyZS10ZW1wbGF0ZS50ZXh0X2JlbG93X3Bob3RvIC5mcC1hdWRpby1lbWJlZC0tZGVmYXVsdC1wb3NpdGlvbicgKSBcblx0XHRcdCk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUGhvdG8gY29tcGFyaXNvbiBzbGlkZXJcblx0aWYoICQoJy5jb21wYXJlLS1tb2QtY29udGFpbmVyLW5ldyAuY29tcGFyZS0tbW9kJykubGVuZ3RoID4gMCApIHtcblx0XHRpZiAod2luZG93LmFkZEV2ZW50TGlzdGVuZXIpIHtcblx0XHRcdCQoJy5jb21wYXJlLS1tb2QtY29udGFpbmVyLW5ldyAuY29tcGFyZS0tbW9kJykuZWFjaChmdW5jdGlvbigpe1xuXHRcdFx0XHR2YXIgdGhhdCA9ICQodGhpcyk7XG5cdFx0XHRcdHZhciBkaXZpc29yID0gdGhhdC5maW5kKCcuY29tcGFyZS0tbW9kLS1kaXZpc29yJylcblx0XHRcdFx0XHQsIHNsaWRlciA9IHRoYXQuZmluZCgnLmNvbXBhcmUtLW1vZC0tc2xpZGVyJyk7XG5cdFx0XHRcdGlmIChzbGlkZXIubGVuZ3RoIDwgMSkge1xuXHRcdFx0XHRcdHJldHVybjtcblx0XHRcdFx0fVxuXHRcdFx0XHQvL3NsaWRlclswXS5zdHlsZS50b3AgPSAoKHRoYXQub3V0ZXJIZWlnaHQoKS8yKSAtIDEwKSAqIC0xICsgJ3B4Jztcblx0XHRcdFx0c2xpZGVyWzBdLmFkZEV2ZW50TGlzdGVuZXIoJ2lucHV0JywgZnVuY3Rpb24oKXtcblx0XHRcdFx0XHRkaXZpc29yLmNzcygnd2lkdGgnLHNsaWRlci52YWwoKSArICclJyk7XG5cdFx0XHRcdH0sIGZhbHNlKTtcblx0XHRcdH0pO1xuXHRcdH1cblx0fVxuXG5cdC8vIElmIGFydGljbGUgaGFzIG11bHRpcGxlIHRhZ3Mgd2l0aCBlbmQtb2YtYXJ0aWNsZSBib2lsZXJwbGF0ZXIsIHNob3cgYSByYW5kb20gb25lXG5cdGxldCBhcnRpY2xlX2VuZF90YWdfY29udGVudHMgPSAkKCAnLmFydGljbGUtZW5kX190YWctY29udGVudCcgKTtcblx0aWYgKCBhcnRpY2xlX2VuZF90YWdfY29udGVudHMubGVuZ3RoID4gMSApIHtcblx0XHRhcnRpY2xlX2VuZF90YWdfY29udGVudHMuY3NzKCAnZGlzcGxheScsICdub25lJyApO1xuXHRcdGNvbnN0IHJhbmRvbUluZGV4ID0gTWF0aC5mbG9vciggTWF0aC5yYW5kb20oKSAqIGFydGljbGVfZW5kX3RhZ19jb250ZW50cy5sZW5ndGggKTtcblx0XHQkKCBhcnRpY2xlX2VuZF90YWdfY29udGVudHNbIHJhbmRvbUluZGV4IF0gKS5jc3MoICdkaXNwbGF5JywgJ2Jsb2NrJyApO1xuXHR9XG5cblx0Ly8gU2hvdyBhbGwgYWRzIG9uIGxvbmdlciBwb3N0c1xuXHRjb25zdCBwYXJhZ3JhcGhzQ291bnQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcucG9zdC1jb250ZW50LW1haW4gPiBwJykubGVuZ3RoO1xuXHRpZiAoIHBhcmFncmFwaHNDb3VudCA+IDMwICkge1xuXHRcdGNvbnN0IGFkVW5pdCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5oaWRlLW9uLXNob3J0ZXItcG9zdHMnKTtcblx0XHRpZiAoIGFkVW5pdCApIGFkVW5pdC5jbGFzc0xpc3QucmVtb3ZlKCdoaWRlLW9uLXNob3J0ZXItcG9zdHMnKTtcblx0fVxuXG5cdG5vYS5pbml0KCk7XG59KTtcblxuJChkb2N1bWVudCkub24oJ3BpYW5vQWNjZXNzQ2hlY2tDb21wbGV0ZScsIGZ1bmN0aW9uICgpIHtcblx0LyoqXG5cdCAqIE1vdmVzIG5ld3NsZXR0ZXIgc2lnbnVwIGludG8gdGhlIGFydGljbGUgY29udGVudCBvbiBtb2JpbGUuXG5cdCAqIE9ubHkgYXBwbGllcyB0byBub24tc3Vic2NyaWJlcnNcblx0ICovXG5cdGZ1bmN0aW9uIGFydGljbGVVbml0UGxhY2VtZW50KCkge1xuXHRcdC8vIFNldCBuZXdzbGV0dGVyIHVuaXQgYWZ0ZXIgYWRQbGFjZWhvbGRlci0xIGFuZCBoaWRlIGFkUGxhY2Vob2xkZXItMSBmb3Igbm9uIHN1YnNjcmliZXJzIG9uIG1vYmlsZVxuXHRcdGNvbnN0IG5ld3NsZXR0ZXJTaWRlYmFyVW5pdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFxuXHRcdFx0J2h4LXRhcmdldC1uZXdzbGV0dGVyLXNpZGViYXItLXBvc3QnXG5cdFx0KTtcblx0XHRjb25zdCBtb2JpbGVTY3JlZW4gPSB3aW5kb3cubWF0Y2hNZWRpYSgnKG1heC13aWR0aDogOTc5cHgpJyk7XG5cdFx0Y29uc3Qgbm9uU3ViID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmFub25fdXNlcicpO1xuXG5cdFx0aWYgKFxuXHRcdFx0bmV3c2xldHRlclNpZGViYXJVbml0ICE9PSBudWxsICYmXG5cdFx0XHRtb2JpbGVTY3JlZW4ubWF0Y2hlcyAmJlxuXHRcdFx0dHlwZW9mIG5vblN1YiAhPSAndW5kZWZpbmVkJyAmJlxuXHRcdFx0bm9uU3ViICE9IG51bGxcblx0XHQpIHtcblx0XHRcdGNvbnN0IGFkUGxhY2Vob2xkZXIxID0gZG9jdW1lbnQucXVlcnlTZWxlY3Rvcihcblx0XHRcdFx0Jy5pbi1hcnRpY2xlLWR5bmFtaWMtYWQjYWRQbGFjZWhvbGRlci0xJ1xuXHRcdFx0KTtcblxuXHRcdFx0aWYgKGFkUGxhY2Vob2xkZXIxKSB7XG5cdFx0XHRcdGFkUGxhY2Vob2xkZXIxLmluc2VydEFkamFjZW50RWxlbWVudChcblx0XHRcdFx0XHQnYWZ0ZXJlbmQnLFxuXHRcdFx0XHRcdG5ld3NsZXR0ZXJTaWRlYmFyVW5pdFxuXHRcdFx0XHQpO1xuXHRcdFx0XHRhZFBsYWNlaG9sZGVyMS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0YXJ0aWNsZVVuaXRQbGFjZW1lbnQoKTtcbn0pO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/post/article-page.js\n\n}")},"../assets/src/scripts/components/post/noa.js"(module){eval("{module.exports = {\n init: function init() {\n var _window$FP$mobileApp, _window$FP$mobileApp2;\n var PLAYER = document.querySelector('#noa-audio-iframe');\n var POST_ID = ((_window$FP$mobileApp = window.FP.mobileApp) === null || _window$FP$mobileApp === void 0 ? void 0 : _window$FP$mobileApp.postId) || window.fpNoaData['post_id'];\n var WP_REST_BASE = ((_window$FP$mobileApp2 = window.FP.mobileApp) === null || _window$FP$mobileApp2 === void 0 ? void 0 : _window$FP$mobileApp2.domain) || '/';\n if (PLAYER && POST_ID) {\n var requestOptions = {\n method: 'GET',\n redirect: 'follow'\n };\n fetch(WP_REST_BASE + 'wp-json/fp/noa-check-for-article-audio?post_id=' + POST_ID, requestOptions).then(function (response) {\n return response.json();\n }).then(function (result) {\n if (result.success && result.noa_response && result.noa_response.data && result.noa_response.data.audio) {\n PLAYER.src = 'https://embed-player.newsoveraudio.com/v4?key=fp5d9t&id=' + result.noa_response.data.id + '&bgColor=ebe9e3&color=E72412&playColor=dc4933&progressBgColor=d3d4db&progressBorderColor=F3F3F3&titleColor=383D3D&timeColor=0E0E0E&speedColor=6D6D6D&noaLinkColor=76787a&noaLinkHighlightColor=039BE5&feedbackButton=true&feedbackLink=https://www.surveymonkey.com/r/57J6LK2';\n PLAYER.parentNode.style.display = 'flex';\n PLAYER.height = '110px';\n } else {\n console.error('No audio available for this article.');\n }\n })[\"catch\"](function (error) {\n return console.error(error);\n });\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvcG9zdC9ub2EuanMiLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiaW5pdCIsIl93aW5kb3ckRlAkbW9iaWxlQXBwIiwiX3dpbmRvdyRGUCRtb2JpbGVBcHAyIiwiUExBWUVSIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwiUE9TVF9JRCIsIndpbmRvdyIsIkZQIiwibW9iaWxlQXBwIiwicG9zdElkIiwiZnBOb2FEYXRhIiwiV1BfUkVTVF9CQVNFIiwiZG9tYWluIiwicmVxdWVzdE9wdGlvbnMiLCJtZXRob2QiLCJyZWRpcmVjdCIsImZldGNoIiwidGhlbiIsInJlc3BvbnNlIiwianNvbiIsInJlc3VsdCIsInN1Y2Nlc3MiLCJub2FfcmVzcG9uc2UiLCJkYXRhIiwiYXVkaW8iLCJzcmMiLCJpZCIsInBhcmVudE5vZGUiLCJzdHlsZSIsImRpc3BsYXkiLCJoZWlnaHQiLCJjb25zb2xlIiwiZXJyb3IiXSwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsid2VicGFjazovL2ZvcmVpZ25wb2xpY3ktYnVpbGQvLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvcG9zdC9ub2EuanM/MDhmNyJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHtcblx0aW5pdDogZnVuY3Rpb24oKSB7XG5cdFx0Y29uc3QgUExBWUVSICAgICAgID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvciggJyNub2EtYXVkaW8taWZyYW1lJyApO1xuXHRcdGNvbnN0IFBPU1RfSUQgICAgICA9ICggd2luZG93LkZQLm1vYmlsZUFwcD8ucG9zdElkIHx8IHdpbmRvdy5mcE5vYURhdGFbJ3Bvc3RfaWQnXSApO1xuXHRcdGNvbnN0IFdQX1JFU1RfQkFTRSA9IHdpbmRvdy5GUC5tb2JpbGVBcHA/LmRvbWFpbiB8fCAnLyc7XG5cblx0XHRpZiAoIFBMQVlFUiAmJiBQT1NUX0lEICkge1xuXHRcdFx0Y29uc3QgcmVxdWVzdE9wdGlvbnMgPSB7XG5cdFx0XHRcdG1ldGhvZDogJ0dFVCcsXG5cdFx0XHRcdHJlZGlyZWN0OiAnZm9sbG93J1xuXHRcdFx0fTtcblxuXHRcdFx0ZmV0Y2goXG5cdFx0XHRcdFdQX1JFU1RfQkFTRSArICd3cC1qc29uL2ZwL25vYS1jaGVjay1mb3ItYXJ0aWNsZS1hdWRpbz9wb3N0X2lkPScgKyBQT1NUX0lELFxuXHRcdFx0XHRyZXF1ZXN0T3B0aW9uc1xuXHRcdFx0KVxuXHRcdFx0XHQudGhlbiggKCByZXNwb25zZSApID0+IHJlc3BvbnNlLmpzb24oKSApXG5cdFx0XHRcdC50aGVuKCAoIHJlc3VsdCApID0+IHtcblx0XHRcdFx0XHRpZiAoXG5cdFx0XHRcdFx0XHRyZXN1bHQuc3VjY2Vzc1xuXHRcdFx0XHRcdFx0JiYgcmVzdWx0Lm5vYV9yZXNwb25zZVxuXHRcdFx0XHRcdFx0JiYgcmVzdWx0Lm5vYV9yZXNwb25zZS5kYXRhXG5cdFx0XHRcdFx0XHQmJiByZXN1bHQubm9hX3Jlc3BvbnNlLmRhdGEuYXVkaW9cblx0XHRcdFx0XHQpIHtcblx0XHRcdFx0XHRcdFBMQVlFUi5zcmMgPSAnaHR0cHM6Ly9lbWJlZC1wbGF5ZXIubmV3c292ZXJhdWRpby5jb20vdjQ/a2V5PWZwNWQ5dCZpZD0nICsgcmVzdWx0Lm5vYV9yZXNwb25zZS5kYXRhLmlkICsgJyZiZ0NvbG9yPWViZTllMyZjb2xvcj1FNzI0MTImcGxheUNvbG9yPWRjNDkzMyZwcm9ncmVzc0JnQ29sb3I9ZDNkNGRiJnByb2dyZXNzQm9yZGVyQ29sb3I9RjNGM0YzJnRpdGxlQ29sb3I9MzgzRDNEJnRpbWVDb2xvcj0wRTBFMEUmc3BlZWRDb2xvcj02RDZENkQmbm9hTGlua0NvbG9yPTc2Nzg3YSZub2FMaW5rSGlnaGxpZ2h0Q29sb3I9MDM5QkU1JmZlZWRiYWNrQnV0dG9uPXRydWUmZmVlZGJhY2tMaW5rPWh0dHBzOi8vd3d3LnN1cnZleW1vbmtleS5jb20vci81N0o2TEsyJztcblx0XHRcdFx0XHRcdFBMQVlFUi5wYXJlbnROb2RlLnN0eWxlLmRpc3BsYXkgPSAnZmxleCc7XG5cdFx0XHRcdFx0XHRQTEFZRVIuaGVpZ2h0ID0gJzExMHB4Jztcblx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0Y29uc29sZS5lcnJvciggJ05vIGF1ZGlvIGF2YWlsYWJsZSBmb3IgdGhpcyBhcnRpY2xlLicgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gKVxuXHRcdFx0XHQuY2F0Y2goICggZXJyb3IgKSA9PiBjb25zb2xlLmVycm9yKCBlcnJvciApICk7XG5cdFx0fVxuXHR9XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQUEsTUFBTSxDQUFDQyxPQUFPLEdBQUc7RUFDaEJDLElBQUksRUFBRSxTQUFOQSxJQUFJQSxDQUFBLEVBQWE7SUFBQSxJQUFBQyxvQkFBQSxFQUFBQyxxQkFBQTtJQUNoQixJQUFNQyxNQUFNLEdBQVNDLFFBQVEsQ0FBQ0MsYUFBYSxDQUFFLG1CQUFvQixDQUFDO0lBQ2xFLElBQU1DLE9BQU8sR0FBVSxFQUFBTCxvQkFBQSxHQUFBTSxNQUFNLENBQUNDLEVBQUUsQ0FBQ0MsU0FBUyxjQUFBUixvQkFBQSx1QkFBbkJBLG9CQUFBLENBQXFCUyxNQUFNLEtBQUlILE1BQU0sQ0FBQ0ksU0FBUyxDQUFDLFNBQVMsQ0FBRztJQUNuRixJQUFNQyxZQUFZLEdBQUcsRUFBQVYscUJBQUEsR0FBQUssTUFBTSxDQUFDQyxFQUFFLENBQUNDLFNBQVMsY0FBQVAscUJBQUEsdUJBQW5CQSxxQkFBQSxDQUFxQlcsTUFBTSxLQUFJLEdBQUc7SUFFdkQsSUFBS1YsTUFBTSxJQUFJRyxPQUFPLEVBQUc7TUFDeEIsSUFBTVEsY0FBYyxHQUFHO1FBQ3RCQyxNQUFNLEVBQUUsS0FBSztRQUNiQyxRQUFRLEVBQUU7TUFDWCxDQUFDO01BRURDLEtBQUssQ0FDSkwsWUFBWSxHQUFHLGlEQUFpRCxHQUFHTixPQUFPLEVBQzFFUSxjQUNELENBQUMsQ0FDQ0ksSUFBSSxDQUFFLFVBQUVDLFFBQVE7UUFBQSxPQUFNQSxRQUFRLENBQUNDLElBQUksQ0FBQyxDQUFDO01BQUEsQ0FBQyxDQUFDLENBQ3ZDRixJQUFJLENBQUUsVUFBRUcsTUFBTSxFQUFNO1FBQ3BCLElBQ0NBLE1BQU0sQ0FBQ0MsT0FBTyxJQUNYRCxNQUFNLENBQUNFLFlBQVksSUFDbkJGLE1BQU0sQ0FBQ0UsWUFBWSxDQUFDQyxJQUFJLElBQ3hCSCxNQUFNLENBQUNFLFlBQVksQ0FBQ0MsSUFBSSxDQUFDQyxLQUFLLEVBQ2hDO1VBQ0R0QixNQUFNLENBQUN1QixHQUFHLEdBQUcsMERBQTBELEdBQUdMLE1BQU0sQ0FBQ0UsWUFBWSxDQUFDQyxJQUFJLENBQUNHLEVBQUUsR0FBRywrUUFBK1E7VUFDdlh4QixNQUFNLENBQUN5QixVQUFVLENBQUNDLEtBQUssQ0FBQ0MsT0FBTyxHQUFHLE1BQU07VUFDeEMzQixNQUFNLENBQUM0QixNQUFNLEdBQUcsT0FBTztRQUN4QixDQUFDLE1BQU07VUFDTkMsT0FBTyxDQUFDQyxLQUFLLENBQUUsc0NBQXVDLENBQUM7UUFDeEQ7TUFDRCxDQUFFLENBQUMsU0FDRyxDQUFFLFVBQUVBLEtBQUs7UUFBQSxPQUFNRCxPQUFPLENBQUNDLEtBQUssQ0FBRUEsS0FBTSxDQUFDO01BQUEsQ0FBQyxDQUFDO0lBQy9DO0VBQ0Q7QUFDRCxDQUFDIiwiaWdub3JlTGlzdCI6W119\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/post/noa.js\n\n}")}},__webpack_module_cache__={};function __webpack_require__(c){var d=__webpack_module_cache__[c];if(void 0!==d)return d.exports;var n=__webpack_module_cache__[c]={exports:{}};if(!(c in __webpack_modules__)){delete __webpack_module_cache__[c];var e=new Error("Cannot find module '"+c+"'");throw e.code="MODULE_NOT_FOUND",e}return __webpack_modules__[c](n,n.exports,__webpack_require__),n.exports}__webpack_require__.n=c=>{var d=c&&c.__esModule?()=>c.default:()=>c;return __webpack_require__.d(d,{a:d}),d},__webpack_require__.d=(c,d)=>{for(var n in d)__webpack_require__.o(d,n)&&!__webpack_require__.o(c,n)&&Object.defineProperty(c,n,{enumerable:!0,get:d[n]})},__webpack_require__.o=(c,d)=>Object.prototype.hasOwnProperty.call(c,d),__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/post/article-page.js")})();; (()=>{var __webpack_modules__={"../assets/src/scripts/components/post/in-article-gating.js"(){eval("{// set the in-article Piano gating subscribe prompt -- only appears if user isn't logged in/subscribed\nvar inArticleGating = document.querySelector('.in-article-piano-gating-container');\nif (inArticleGating && !inArticleGating.classList.contains('shortcode-placement')) {\n placePianoContent(inArticleGating, '.post-content-main .content-gated > p');\n}\n\n// set the in-article Piano subscriber promo -- only appears if user is a subscriber\nvar inArticlePromo = document.querySelector('.in-article-piano-gating-container--subscriber');\nif (inArticlePromo && !inArticlePromo.classList.contains('shortcode-placement')) {\n placePianoContent(inArticlePromo, '.post-content-main > p');\n}\n\n// finds the third to last paragraph in the article and moves the subscribe prompt after\nfunction placePianoContent(targetEl, targetContent) {\n // determine whether user is on a mobile device\n var mobileScreen = window.matchMedia('(max-width: 979px)');\n\n // determine target paragraph to place content before\n var targetParagraph = 6; // will place before 6th paragraph\n if (mobileScreen.matches) targetParagraph = 9; // will place before 9th paragraph\n\n // get the number of paragraphs in the post\n var gatedParagraphCount = document.querySelectorAll(targetContent).length;\n if (gatedParagraphCount && gatedParagraphCount >= targetParagraph) {\n // get the target paragraph (6th for desktop, 9th for mobile) in ungated content\n var gatedParagraphTarget = document.querySelectorAll(targetContent)[targetParagraph - 1]; // account for zero based index\n\n // place the targetEl elements before the target paragraph in ungated content\n if (gatedParagraphTarget) {\n gatedParagraphTarget.before(targetEl);\n }\n } else if (gatedParagraphCount) {\n // get the last paragraph in ungated content\n var _gatedParagraphTarget = document.querySelectorAll(targetContent)[gatedParagraphCount - 1]; // account for zero based index\n\n // place the targetEl elements before the last paragraph in ungated content\n if (_gatedParagraphTarget) {\n _gatedParagraphTarget.before(targetEl);\n }\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvcG9zdC9pbi1hcnRpY2xlLWdhdGluZy5qcyIsIm5hbWVzIjpbImluQXJ0aWNsZUdhdGluZyIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsImNsYXNzTGlzdCIsImNvbnRhaW5zIiwicGxhY2VQaWFub0NvbnRlbnQiLCJpbkFydGljbGVQcm9tbyIsInRhcmdldEVsIiwidGFyZ2V0Q29udGVudCIsIm1vYmlsZVNjcmVlbiIsIndpbmRvdyIsIm1hdGNoTWVkaWEiLCJ0YXJnZXRQYXJhZ3JhcGgiLCJtYXRjaGVzIiwiZ2F0ZWRQYXJhZ3JhcGhDb3VudCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJsZW5ndGgiLCJnYXRlZFBhcmFncmFwaFRhcmdldCIsImJlZm9yZSJdLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZm9yZWlnbnBvbGljeS1idWlsZC8uLi9hc3NldHMvc3JjL3NjcmlwdHMvY29tcG9uZW50cy9wb3N0L2luLWFydGljbGUtZ2F0aW5nLmpzPzQ5NjAiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gc2V0IHRoZSBpbi1hcnRpY2xlIFBpYW5vIGdhdGluZyBzdWJzY3JpYmUgcHJvbXB0IC0tIG9ubHkgYXBwZWFycyBpZiB1c2VyIGlzbid0IGxvZ2dlZCBpbi9zdWJzY3JpYmVkXG5jb25zdCBpbkFydGljbGVHYXRpbmcgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuaW4tYXJ0aWNsZS1waWFuby1nYXRpbmctY29udGFpbmVyJyk7XG5pZiAoaW5BcnRpY2xlR2F0aW5nICYmICFpbkFydGljbGVHYXRpbmcuY2xhc3NMaXN0LmNvbnRhaW5zKCdzaG9ydGNvZGUtcGxhY2VtZW50JykpIHtcblx0cGxhY2VQaWFub0NvbnRlbnQoaW5BcnRpY2xlR2F0aW5nLCAnLnBvc3QtY29udGVudC1tYWluIC5jb250ZW50LWdhdGVkID4gcCcpO1xufVxuXG4vLyBzZXQgdGhlIGluLWFydGljbGUgUGlhbm8gc3Vic2NyaWJlciBwcm9tbyAtLSBvbmx5IGFwcGVhcnMgaWYgdXNlciBpcyBhIHN1YnNjcmliZXJcbmNvbnN0IGluQXJ0aWNsZVByb21vID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmluLWFydGljbGUtcGlhbm8tZ2F0aW5nLWNvbnRhaW5lci0tc3Vic2NyaWJlcicpO1xuaWYgKGluQXJ0aWNsZVByb21vICYmICFpbkFydGljbGVQcm9tby5jbGFzc0xpc3QuY29udGFpbnMoJ3Nob3J0Y29kZS1wbGFjZW1lbnQnKSkge1xuXHRwbGFjZVBpYW5vQ29udGVudChpbkFydGljbGVQcm9tbywgJy5wb3N0LWNvbnRlbnQtbWFpbiA+IHAnKTtcbn1cblxuLy8gZmluZHMgdGhlIHRoaXJkIHRvIGxhc3QgcGFyYWdyYXBoIGluIHRoZSBhcnRpY2xlIGFuZCBtb3ZlcyB0aGUgc3Vic2NyaWJlIHByb21wdCBhZnRlclxuZnVuY3Rpb24gcGxhY2VQaWFub0NvbnRlbnQoIHRhcmdldEVsLCB0YXJnZXRDb250ZW50ICkge1xuXHQvLyBkZXRlcm1pbmUgd2hldGhlciB1c2VyIGlzIG9uIGEgbW9iaWxlIGRldmljZVxuXHRjb25zdCBtb2JpbGVTY3JlZW4gPSB3aW5kb3cubWF0Y2hNZWRpYSggJyhtYXgtd2lkdGg6IDk3OXB4KScgKTtcblxuXHQvLyBkZXRlcm1pbmUgdGFyZ2V0IHBhcmFncmFwaCB0byBwbGFjZSBjb250ZW50IGJlZm9yZVxuXHRsZXQgdGFyZ2V0UGFyYWdyYXBoID0gNjsgLy8gd2lsbCBwbGFjZSBiZWZvcmUgNnRoIHBhcmFncmFwaFxuXHRpZiggbW9iaWxlU2NyZWVuLm1hdGNoZXMgKSB0YXJnZXRQYXJhZ3JhcGggPSA5OyAvLyB3aWxsIHBsYWNlIGJlZm9yZSA5dGggcGFyYWdyYXBoXG5cblx0Ly8gZ2V0IHRoZSBudW1iZXIgb2YgcGFyYWdyYXBocyBpbiB0aGUgcG9zdFxuXHRjb25zdCBnYXRlZFBhcmFncmFwaENvdW50ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCh0YXJnZXRDb250ZW50KS5sZW5ndGg7XG5cblx0aWYoIGdhdGVkUGFyYWdyYXBoQ291bnQgJiYgZ2F0ZWRQYXJhZ3JhcGhDb3VudCA+PSB0YXJnZXRQYXJhZ3JhcGggKSB7XG5cdFx0Ly8gZ2V0IHRoZSB0YXJnZXQgcGFyYWdyYXBoICg2dGggZm9yIGRlc2t0b3AsIDl0aCBmb3IgbW9iaWxlKSBpbiB1bmdhdGVkIGNvbnRlbnRcblx0XHRsZXQgZ2F0ZWRQYXJhZ3JhcGhUYXJnZXQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKHRhcmdldENvbnRlbnQpW3RhcmdldFBhcmFncmFwaCAtIDFdOyAvLyBhY2NvdW50IGZvciB6ZXJvIGJhc2VkIGluZGV4XG5cdFx0XG5cdFx0Ly8gcGxhY2UgdGhlIHRhcmdldEVsIGVsZW1lbnRzIGJlZm9yZSB0aGUgdGFyZ2V0IHBhcmFncmFwaCBpbiB1bmdhdGVkIGNvbnRlbnRcblx0XHRpZiggZ2F0ZWRQYXJhZ3JhcGhUYXJnZXQgKSB7XG5cdFx0XHRnYXRlZFBhcmFncmFwaFRhcmdldC5iZWZvcmUodGFyZ2V0RWwpO1xuXHRcdH1cblx0fSBlbHNlIGlmKCBnYXRlZFBhcmFncmFwaENvdW50ICkge1xuXHRcdC8vIGdldCB0aGUgbGFzdCBwYXJhZ3JhcGggaW4gdW5nYXRlZCBjb250ZW50XG5cdFx0bGV0IGdhdGVkUGFyYWdyYXBoVGFyZ2V0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCh0YXJnZXRDb250ZW50KVtnYXRlZFBhcmFncmFwaENvdW50IC0gMV07IC8vIGFjY291bnQgZm9yIHplcm8gYmFzZWQgaW5kZXhcblxuXHRcdC8vIHBsYWNlIHRoZSB0YXJnZXRFbCBlbGVtZW50cyBiZWZvcmUgdGhlIGxhc3QgcGFyYWdyYXBoIGluIHVuZ2F0ZWQgY29udGVudFxuXHRcdGlmKCBnYXRlZFBhcmFncmFwaFRhcmdldCApIHtcblx0XHRcdGdhdGVkUGFyYWdyYXBoVGFyZ2V0LmJlZm9yZSh0YXJnZXRFbCk7XG5cdFx0fVxuXHR9XG59XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0EsSUFBTUEsZUFBZSxHQUFHQyxRQUFRLENBQUNDLGFBQWEsQ0FBQyxvQ0FBb0MsQ0FBQztBQUNwRixJQUFJRixlQUFlLElBQUksQ0FBQ0EsZUFBZSxDQUFDRyxTQUFTLENBQUNDLFFBQVEsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFO0VBQ2xGQyxpQkFBaUIsQ0FBQ0wsZUFBZSxFQUFFLHVDQUF1QyxDQUFDO0FBQzVFOztBQUVBO0FBQ0EsSUFBTU0sY0FBYyxHQUFHTCxRQUFRLENBQUNDLGFBQWEsQ0FBQyxnREFBZ0QsQ0FBQztBQUMvRixJQUFJSSxjQUFjLElBQUksQ0FBQ0EsY0FBYyxDQUFDSCxTQUFTLENBQUNDLFFBQVEsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFO0VBQ2hGQyxpQkFBaUIsQ0FBQ0MsY0FBYyxFQUFFLHdCQUF3QixDQUFDO0FBQzVEOztBQUVBO0FBQ0EsU0FBU0QsaUJBQWlCQSxDQUFFRSxRQUFRLEVBQUVDLGFBQWEsRUFBRztFQUNyRDtFQUNBLElBQU1DLFlBQVksR0FBR0MsTUFBTSxDQUFDQyxVQUFVLENBQUUsb0JBQXFCLENBQUM7O0VBRTlEO0VBQ0EsSUFBSUMsZUFBZSxHQUFHLENBQUMsQ0FBQyxDQUFDO0VBQ3pCLElBQUlILFlBQVksQ0FBQ0ksT0FBTyxFQUFHRCxlQUFlLEdBQUcsQ0FBQyxDQUFDLENBQUM7O0VBRWhEO0VBQ0EsSUFBTUUsbUJBQW1CLEdBQUdiLFFBQVEsQ0FBQ2MsZ0JBQWdCLENBQUNQLGFBQWEsQ0FBQyxDQUFDUSxNQUFNO0VBRTNFLElBQUlGLG1CQUFtQixJQUFJQSxtQkFBbUIsSUFBSUYsZUFBZSxFQUFHO0lBQ25FO0lBQ0EsSUFBSUssb0JBQW9CLEdBQUdoQixRQUFRLENBQUNjLGdCQUFnQixDQUFDUCxhQUFhLENBQUMsQ0FBQ0ksZUFBZSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7O0lBRTFGO0lBQ0EsSUFBSUssb0JBQW9CLEVBQUc7TUFDMUJBLG9CQUFvQixDQUFDQyxNQUFNLENBQUNYLFFBQVEsQ0FBQztJQUN0QztFQUNELENBQUMsTUFBTSxJQUFJTyxtQkFBbUIsRUFBRztJQUNoQztJQUNBLElBQUlHLHFCQUFvQixHQUFHaEIsUUFBUSxDQUFDYyxnQkFBZ0IsQ0FBQ1AsYUFBYSxDQUFDLENBQUNNLG1CQUFtQixHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7O0lBRTlGO0lBQ0EsSUFBSUcscUJBQW9CLEVBQUc7TUFDMUJBLHFCQUFvQixDQUFDQyxNQUFNLENBQUNYLFFBQVEsQ0FBQztJQUN0QztFQUNEO0FBQ0QiLCJpZ25vcmVMaXN0IjpbXX0=\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/post/in-article-gating.js\n\n}")}},__webpack_exports__={};__webpack_modules__["../assets/src/scripts/components/post/in-article-gating.js"]()})();; (()=>{var __webpack_modules__={"../assets/src/scripts/utils/stickysharebar.js"(){eval("{// Functionality for sticky share bar on articles\n\n// Add a reinit function for liveblog 2024 action bar, when new content gets loaded in\n\n(function () {\n var closeReady = false;\n var openReady = true;\n var dropdownShow = function dropdownShow(el) {\n setTimeout(function () {\n if (openReady) {\n el.nextElementSibling.setAttribute('aria-expanded', 'true');\n el.nextElementSibling.setAttribute('aria-hidden', 'false');\n el.setAttribute('aria-pressed', 'true');\n closeReady = true;\n openReady = false;\n }\n }, 100);\n };\n var dropdownHide = function dropdownHide() {\n setTimeout(function () {\n var dropdown = document.querySelectorAll('.share-dropdown__list');\n var shareBtn = document.querySelectorAll('.share-dropdown__button');\n dropdown.forEach(function (el) {\n el.setAttribute('aria-expanded', 'false');\n el.setAttribute('aria-hidden', 'true');\n });\n shareBtn.forEach(function (el) {\n el.setAttribute('aria-pressed', 'false');\n });\n closeReady = false;\n openReady = true;\n }, 100);\n };\n var initShareBar = function initShareBar() {\n var container = document.querySelector('.share-dropdown');\n if (container) {\n var shareBtn = document.querySelectorAll('.share-dropdown__button');\n shareBtn.forEach(function (el) {\n el.addEventListener('click', function (e) {\n e.preventDefault();\n if (closeReady) {\n dropdownHide();\n } else {\n dropdownShow(el);\n }\n });\n });\n }\n };\n\n // Event listener to close the dropdown when clicking outside\n window.addEventListener('click', function (e) {\n var container = document.querySelector('.share-dropdown');\n if (container && !container.contains(e.target) && closeReady) {\n dropdownHide();\n }\n });\n\n // Initial call\n initShareBar();\n\n // Expose initShareBar for external use when new content is loaded\n window.initShareBar = initShareBar;\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL3V0aWxzL3N0aWNreXNoYXJlYmFyLmpzIiwibmFtZXMiOlsiY2xvc2VSZWFkeSIsIm9wZW5SZWFkeSIsImRyb3Bkb3duU2hvdyIsImVsIiwic2V0VGltZW91dCIsIm5leHRFbGVtZW50U2libGluZyIsInNldEF0dHJpYnV0ZSIsImRyb3Bkb3duSGlkZSIsImRyb3Bkb3duIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwic2hhcmVCdG4iLCJmb3JFYWNoIiwiaW5pdFNoYXJlQmFyIiwiY29udGFpbmVyIiwicXVlcnlTZWxlY3RvciIsImFkZEV2ZW50TGlzdGVuZXIiLCJlIiwicHJldmVudERlZmF1bHQiLCJ3aW5kb3ciLCJjb250YWlucyIsInRhcmdldCJdLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZm9yZWlnbnBvbGljeS1idWlsZC8uLi9hc3NldHMvc3JjL3NjcmlwdHMvdXRpbHMvc3RpY2t5c2hhcmViYXIuanM/ZjYzYSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBGdW5jdGlvbmFsaXR5IGZvciBzdGlja3kgc2hhcmUgYmFyIG9uIGFydGljbGVzXG5cbi8vIEFkZCBhIHJlaW5pdCBmdW5jdGlvbiBmb3IgbGl2ZWJsb2cgMjAyNCBhY3Rpb24gYmFyLCB3aGVuIG5ldyBjb250ZW50IGdldHMgbG9hZGVkIGluXG5cbigoKSA9PiB7XG5cdGxldCBjbG9zZVJlYWR5ID0gZmFsc2U7XG5cdGxldCBvcGVuUmVhZHkgPSB0cnVlO1xuXG5cdGNvbnN0IGRyb3Bkb3duU2hvdyA9IChlbCkgPT4ge1xuXHRcdHNldFRpbWVvdXQoKCkgPT4ge1xuXHRcdFx0aWYgKG9wZW5SZWFkeSkge1xuXHRcdFx0XHRlbC5uZXh0RWxlbWVudFNpYmxpbmcuc2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJywgJ3RydWUnKTtcblx0XHRcdFx0ZWwubmV4dEVsZW1lbnRTaWJsaW5nLnNldEF0dHJpYnV0ZSgnYXJpYS1oaWRkZW4nLCAnZmFsc2UnKTtcblx0XHRcdFx0ZWwuc2V0QXR0cmlidXRlKCdhcmlhLXByZXNzZWQnLCAndHJ1ZScpO1xuXHRcdFx0XHRjbG9zZVJlYWR5ID0gdHJ1ZTtcblx0XHRcdFx0b3BlblJlYWR5ID0gZmFsc2U7XG5cdFx0XHR9XG5cdFx0fSwgMTAwKTtcblx0fTtcblxuXHRjb25zdCBkcm9wZG93bkhpZGUgPSAoKSA9PiB7XG5cdFx0c2V0VGltZW91dCgoKSA9PiB7XG5cdFx0XHRjb25zdCBkcm9wZG93biA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5zaGFyZS1kcm9wZG93bl9fbGlzdCcpO1xuXHRcdFx0Y29uc3Qgc2hhcmVCdG4gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuc2hhcmUtZHJvcGRvd25fX2J1dHRvbicpO1xuXHRcdFx0ZHJvcGRvd24uZm9yRWFjaChmdW5jdGlvbiAoZWwpIHtcblx0XHRcdFx0ZWwuc2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJywgJ2ZhbHNlJyk7XG5cdFx0XHRcdGVsLnNldEF0dHJpYnV0ZSgnYXJpYS1oaWRkZW4nLCAndHJ1ZScpO1xuXHRcdFx0fSk7XG5cdFx0XHRzaGFyZUJ0bi5mb3JFYWNoKGZ1bmN0aW9uIChlbCkge1xuXHRcdFx0XHRlbC5zZXRBdHRyaWJ1dGUoJ2FyaWEtcHJlc3NlZCcsICdmYWxzZScpO1xuXHRcdFx0fSk7XG5cblx0XHRcdGNsb3NlUmVhZHkgPSBmYWxzZTtcblx0XHRcdG9wZW5SZWFkeSA9IHRydWU7XG5cdFx0fSwgMTAwKTtcblx0fTtcblxuXHRjb25zdCBpbml0U2hhcmVCYXIgPSAoKSA9PiB7XG5cdFx0Y29uc3QgY29udGFpbmVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLnNoYXJlLWRyb3Bkb3duJyk7XG5cdFx0aWYgKGNvbnRhaW5lcikge1xuXHRcdFx0Y29uc3Qgc2hhcmVCdG4gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuc2hhcmUtZHJvcGRvd25fX2J1dHRvbicpO1xuXG5cdFx0XHRzaGFyZUJ0bi5mb3JFYWNoKGZ1bmN0aW9uIChlbCkge1xuXHRcdFx0XHRlbC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIChlKSA9PiB7XG5cdFx0XHRcdFx0ZS5wcmV2ZW50RGVmYXVsdCgpO1xuXHRcdFx0XHRcdGlmIChjbG9zZVJlYWR5KSB7XG5cdFx0XHRcdFx0XHRkcm9wZG93bkhpZGUoKTtcdFxuXHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRkcm9wZG93blNob3coZWwpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSk7XG5cdFx0XHR9KTtcblx0XHR9XG5cdH07XG5cblx0Ly8gRXZlbnQgbGlzdGVuZXIgdG8gY2xvc2UgdGhlIGRyb3Bkb3duIHdoZW4gY2xpY2tpbmcgb3V0c2lkZVxuXHR3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoZSkgPT4ge1xuXHRcdGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5zaGFyZS1kcm9wZG93bicpO1xuXHRcdGlmIChjb250YWluZXIgJiYgIWNvbnRhaW5lci5jb250YWlucyhlLnRhcmdldCkgJiYgY2xvc2VSZWFkeSkge1xuXHRcdFx0ZHJvcGRvd25IaWRlKCk7XG5cdFx0fVxuXHR9KTtcblxuXHQvLyBJbml0aWFsIGNhbGxcblx0aW5pdFNoYXJlQmFyKCk7XG5cblx0Ly8gRXhwb3NlIGluaXRTaGFyZUJhciBmb3IgZXh0ZXJuYWwgdXNlIHdoZW4gbmV3IGNvbnRlbnQgaXMgbG9hZGVkXG5cdHdpbmRvdy5pbml0U2hhcmVCYXIgPSBpbml0U2hhcmVCYXI7XG5cbn0pKCk7XG4iXSwibWFwcGluZ3MiOiJBQUFBOztBQUVBOztBQUVBLENBQUMsWUFBTTtFQUNOLElBQUlBLFVBQVUsR0FBRyxLQUFLO0VBQ3RCLElBQUlDLFNBQVMsR0FBRyxJQUFJO0VBRXBCLElBQU1DLFlBQVksR0FBRyxTQUFmQSxZQUFZQSxDQUFJQyxFQUFFLEVBQUs7SUFDNUJDLFVBQVUsQ0FBQyxZQUFNO01BQ2hCLElBQUlILFNBQVMsRUFBRTtRQUNkRSxFQUFFLENBQUNFLGtCQUFrQixDQUFDQyxZQUFZLENBQUMsZUFBZSxFQUFFLE1BQU0sQ0FBQztRQUMzREgsRUFBRSxDQUFDRSxrQkFBa0IsQ0FBQ0MsWUFBWSxDQUFDLGFBQWEsRUFBRSxPQUFPLENBQUM7UUFDMURILEVBQUUsQ0FBQ0csWUFBWSxDQUFDLGNBQWMsRUFBRSxNQUFNLENBQUM7UUFDdkNOLFVBQVUsR0FBRyxJQUFJO1FBQ2pCQyxTQUFTLEdBQUcsS0FBSztNQUNsQjtJQUNELENBQUMsRUFBRSxHQUFHLENBQUM7RUFDUixDQUFDO0VBRUQsSUFBTU0sWUFBWSxHQUFHLFNBQWZBLFlBQVlBLENBQUEsRUFBUztJQUMxQkgsVUFBVSxDQUFDLFlBQU07TUFDaEIsSUFBTUksUUFBUSxHQUFHQyxRQUFRLENBQUNDLGdCQUFnQixDQUFDLHVCQUF1QixDQUFDO01BQ25FLElBQU1DLFFBQVEsR0FBR0YsUUFBUSxDQUFDQyxnQkFBZ0IsQ0FBQyx5QkFBeUIsQ0FBQztNQUNyRUYsUUFBUSxDQUFDSSxPQUFPLENBQUMsVUFBVVQsRUFBRSxFQUFFO1FBQzlCQSxFQUFFLENBQUNHLFlBQVksQ0FBQyxlQUFlLEVBQUUsT0FBTyxDQUFDO1FBQ3pDSCxFQUFFLENBQUNHLFlBQVksQ0FBQyxhQUFhLEVBQUUsTUFBTSxDQUFDO01BQ3ZDLENBQUMsQ0FBQztNQUNGSyxRQUFRLENBQUNDLE9BQU8sQ0FBQyxVQUFVVCxFQUFFLEVBQUU7UUFDOUJBLEVBQUUsQ0FBQ0csWUFBWSxDQUFDLGNBQWMsRUFBRSxPQUFPLENBQUM7TUFDekMsQ0FBQyxDQUFDO01BRUZOLFVBQVUsR0FBRyxLQUFLO01BQ2xCQyxTQUFTLEdBQUcsSUFBSTtJQUNqQixDQUFDLEVBQUUsR0FBRyxDQUFDO0VBQ1IsQ0FBQztFQUVELElBQU1ZLFlBQVksR0FBRyxTQUFmQSxZQUFZQSxDQUFBLEVBQVM7SUFDMUIsSUFBTUMsU0FBUyxHQUFHTCxRQUFRLENBQUNNLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQztJQUMzRCxJQUFJRCxTQUFTLEVBQUU7TUFDZCxJQUFNSCxRQUFRLEdBQUdGLFFBQVEsQ0FBQ0MsZ0JBQWdCLENBQUMseUJBQXlCLENBQUM7TUFFckVDLFFBQVEsQ0FBQ0MsT0FBTyxDQUFDLFVBQVVULEVBQUUsRUFBRTtRQUM5QkEsRUFBRSxDQUFDYSxnQkFBZ0IsQ0FBQyxPQUFPLEVBQUUsVUFBQ0MsQ0FBQyxFQUFLO1VBQ25DQSxDQUFDLENBQUNDLGNBQWMsQ0FBQyxDQUFDO1VBQ2xCLElBQUlsQixVQUFVLEVBQUU7WUFDZk8sWUFBWSxDQUFDLENBQUM7VUFDZixDQUFDLE1BQU07WUFDTkwsWUFBWSxDQUFDQyxFQUFFLENBQUM7VUFDakI7UUFDRCxDQUFDLENBQUM7TUFDSCxDQUFDLENBQUM7SUFDSDtFQUNELENBQUM7O0VBRUQ7RUFDQWdCLE1BQU0sQ0FBQ0gsZ0JBQWdCLENBQUMsT0FBTyxFQUFFLFVBQUNDLENBQUMsRUFBSztJQUN2QyxJQUFNSCxTQUFTLEdBQUdMLFFBQVEsQ0FBQ00sYUFBYSxDQUFDLGlCQUFpQixDQUFDO0lBQzNELElBQUlELFNBQVMsSUFBSSxDQUFDQSxTQUFTLENBQUNNLFFBQVEsQ0FBQ0gsQ0FBQyxDQUFDSSxNQUFNLENBQUMsSUFBSXJCLFVBQVUsRUFBRTtNQUM3RE8sWUFBWSxDQUFDLENBQUM7SUFDZjtFQUNELENBQUMsQ0FBQzs7RUFFRjtFQUNBTSxZQUFZLENBQUMsQ0FBQzs7RUFFZDtFQUNBTSxNQUFNLENBQUNOLFlBQVksR0FBR0EsWUFBWTtBQUVuQyxDQUFDLEVBQUUsQ0FBQyIsImlnbm9yZUxpc3QiOltdfQ==\n//# sourceURL=webpack-internal:///../assets/src/scripts/utils/stickysharebar.js\n\n}")}},__webpack_exports__={};__webpack_modules__["../assets/src/scripts/utils/stickysharebar.js"]()})();; (()=>{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")})();; (()=>{var __webpack_modules__={"../assets/src/scripts/components/saved-articles/saved-articles-article.js"(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _utils_cookies__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/cookies */ \"../assets/src/scripts/utils/cookies.js\");\n/* harmony import */ var _utils_cookies__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_utils_cookies__WEBPACK_IMPORTED_MODULE_1__);\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\nvar savedArticles = {\n /**\n * @summary. App defaults\n */\n endpoint: '/wp-json/fp/list-api/saved-articles',\n /**\n * @summary. CSS Selectors & El Placeholders\n */\n saveButton: {\n sel: '.save-article__button',\n el: null\n },\n saveText: {\n sel: '.save-article__text',\n el: null\n },\n /**\n * @summary. Init application.\n * \n * @description. CHecks to see if all required elements are on the DOM and if\n * so proceeds. We check to see if a user is logged in using UTP cookie from\n * Piano. If logged in we grab articles or show a login message. We also\n * add necessary event listeners at this point.\n * \n * @return \t{void}\n */\n init: function init() {\n var self = this;\n\n // Don't init, missing element(s) or not logged in.\n if (!self.grabElements() || !_utils_cookies__WEBPACK_IMPORTED_MODULE_1___default().exists('__utp')) {\n return;\n }\n self.checkArticle();\n self.addListeners();\n },\n /**\n * @summary. Grabs all DOM elements.\n * \n * @description. Loops through an array of property names for this object and\n * grabs each from the DOM. IF any element is not found this function will\n * return false.\n * \n * @return \t{bool} - If all elements were detected.\n */\n grabElements: function grabElements() {\n var self = this;\n var success = true;\n ['saveButton', 'saveText'].forEach(function (prop) {\n self[prop].el = document.querySelector(self[prop].sel);\n if (self[prop].el === null) {\n success = false;\n }\n });\n return success;\n },\n /**\n * @summary. Adds event listeners.\n * \n * @description. Instantiates all the necessary event listeners used to save\n * and remove articles.\n * \n * @return \t{void}\n */\n addListeners: function addListeners() {\n var self = this;\n self.saveButton.el.addEventListener('click', function () {\n if (self.saveButton.el.dataset.working !== 'true') {\n self.saveButton.el.dataset.working = 'true';\n self.saveButton.el.classList.contains('save-article__button--saved') ? (self.removeArticle(), self.saveText.el.textContent = 'Removing...') : (self.saveArticle(), self.saveText.el.textContent = 'Saving...');\n }\n });\n },\n /**\n * @summary. Updates the button state.\n * \n * @description. Updates the \"Save\" button depending on the returned boolean.\n * \n * @param \t{boolen} saved - Whether the article is saved or not.\n * \n * @return \t{void}\n */\n setButtonState: function setButtonState(saved) {\n var self = this;\n self.saveText.el.textContent = saved ? 'Saved' : 'Save';\n self.saveButton.el.dataset.working = '';\n self.saveButton.el.classList.toggle('save-article__button--saved', saved);\n },\n /**\n * @summary. Grabs all articles.\n * \n * @description. Contacts the endpoint and pulls all articles from List API.\n * It then checks if the current article is saved or not and updates button\n * state accordinly.\n * \n * @return \t{void}\n */\n checkArticle: function checkArticle() {\n var self = this;\n self.callApi(\"\".concat(self.endpoint, \"/\")).then(function (res) {\n if (Object.hasOwn(res.body, 'saved-articles')) {\n var article = res.body['saved-articles'].find(function (a) {\n return a.id === self.saveButton.el.dataset.slug;\n });\n self.setButtonState(article !== undefined);\n }\n });\n },\n /**\n * @summary. Removes an article.\n * \n * @description. We use the click event as for targeting and data attributes.\n * This calls the api endpoint to remove and returns the promise from fetch.\n * \n * @return \t{void}\n */\n removeArticle: function removeArticle() {\n var self = this;\n self.callApi(\"\".concat(self.endpoint, \"/\").concat(self.saveButton.el.dataset.slug), {\n method: 'DELETE'\n }).then(function (res) {\n if (Object.hasOwn(res, 'code') && res.code === 204) {\n self.setButtonState(false);\n self.track('remove');\n }\n });\n },\n /**\n * @summary. Saves an article.\n * \n * @description. Used to save an artile in to the list API. Calsl the endpoint\n * using a PUT method and the slug.\n * \n * @return \t{void}\n */\n saveArticle: function saveArticle() {\n var self = this;\n self.callApi(\"\".concat(self.endpoint, \"/\").concat(self.saveButton.el.dataset.slug), {\n method: 'PUT'\n }).then(function (res) {\n if (Object.hasOwn(res, 'code') && res.code === 201) {\n self.setButtonState(true);\n self.track('save');\n }\n });\n },\n /**\n * @summary. Tracks the event\n *\n * @description. Used to track each article removal\n *\n * @param {string} action - The action being performed\n *\n * @return \t{void}\n */\n track: function track(action) {\n var self = this;\n document.dispatchEvent(new CustomEvent('rudder:track', {\n detail: {\n event: 'saved_articles',\n properties: {\n action: action,\n slug: self.saveButton.el.dataset.slug\n }\n }\n }));\n },\n /**\n * @summary. Contacts our middleware to perform request.\n * \n * @description. Utility function used to contact our middleware. This is used\n * to perform an account deletion request.\n * \n * @param {string} endpoint - The endpoint to call.\n * @param {object} overrides - The config overrides object.\n *\n * @return \t{Promise}\n */\n callApi: function callApi(endpoint) {\n var overrides = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var config = _objectSpread(_objectSpread({}, {\n method: 'GET',\n redirect: 'follow',\n credentials: 'include',\n mode: 'cors',\n headers: new Headers({\n 'Accept': 'application/json',\n 'Authorization': 'Bearer ' + _utils_cookies__WEBPACK_IMPORTED_MODULE_1___default().get('__utp')\n })\n }), overrides);\n return fetch(endpoint, config).then(function (response) {\n return response.json();\n });\n }\n};\nwindow.addEventListener('DOMContentLoaded', function () {\n savedArticles.init();\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvc2F2ZWQtYXJ0aWNsZXMvc2F2ZWQtYXJ0aWNsZXMtYXJ0aWNsZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2ZvcmVpZ25wb2xpY3ktYnVpbGQvLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvc2F2ZWQtYXJ0aWNsZXMvc2F2ZWQtYXJ0aWNsZXMtYXJ0aWNsZS5qcz85MTkxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjb29raWUgZnJvbSAnLi4vLi4vdXRpbHMvY29va2llcyc7XG5cbmNvbnN0IHNhdmVkQXJ0aWNsZXMgPSB7XG5cdC8qKlxuXHQgKiBAc3VtbWFyeS4gQXBwIGRlZmF1bHRzXG5cdCAqL1xuXHRlbmRwb2ludCA6ICcvd3AtanNvbi9mcC9saXN0LWFwaS9zYXZlZC1hcnRpY2xlcycsXG5cblx0LyoqXG5cdCAqIEBzdW1tYXJ5LiBDU1MgU2VsZWN0b3JzICYgRWwgUGxhY2Vob2xkZXJzXG5cdCAqL1xuXHRzYXZlQnV0dG9uOiB7IHNlbDogJy5zYXZlLWFydGljbGVfX2J1dHRvbicsIGVsOiBudWxsIH0sXG5cdHNhdmVUZXh0ICA6IHsgc2VsOiAnLnNhdmUtYXJ0aWNsZV9fdGV4dCcsICAgZWw6IG51bGwgfSxcblxuXHQvKipcblx0ICogQHN1bW1hcnkuIEluaXQgYXBwbGljYXRpb24uXG5cdCAqIFxuXHQgKiBAZGVzY3JpcHRpb24uIENIZWNrcyB0byBzZWUgaWYgYWxsIHJlcXVpcmVkIGVsZW1lbnRzIGFyZSBvbiB0aGUgRE9NIGFuZCBpZlxuXHQgKiBzbyBwcm9jZWVkcy4gV2UgY2hlY2sgdG8gc2VlIGlmIGEgdXNlciBpcyBsb2dnZWQgaW4gdXNpbmcgVVRQIGNvb2tpZSBmcm9tXG5cdCAqIFBpYW5vLiBJZiBsb2dnZWQgaW4gd2UgZ3JhYiBhcnRpY2xlcyBvciBzaG93IGEgbG9naW4gbWVzc2FnZS4gV2UgYWxzb1xuXHQgKiBhZGQgbmVjZXNzYXJ5IGV2ZW50IGxpc3RlbmVycyBhdCB0aGlzIHBvaW50LlxuXHQgKiBcblx0ICogQHJldHVybiBcdHt2b2lkfVxuXHQgKi9cblx0aW5pdCgpIHtcblx0XHRsZXQgc2VsZiA9IHRoaXM7XG5cblx0XHQvLyBEb24ndCBpbml0LCBtaXNzaW5nIGVsZW1lbnQocykgb3Igbm90IGxvZ2dlZCBpbi5cblx0XHRpZiggIXNlbGYuZ3JhYkVsZW1lbnRzKCkgfHwgIWNvb2tpZS5leGlzdHMoJ19fdXRwJykpIHsgcmV0dXJuOyB9XG5cblx0XHRzZWxmLmNoZWNrQXJ0aWNsZSgpOyBcblx0XHRzZWxmLmFkZExpc3RlbmVycygpO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBAc3VtbWFyeS4gR3JhYnMgYWxsIERPTSBlbGVtZW50cy5cblx0ICogXG5cdCAqIEBkZXNjcmlwdGlvbi4gTG9vcHMgdGhyb3VnaCBhbiBhcnJheSBvZiBwcm9wZXJ0eSBuYW1lcyBmb3IgdGhpcyBvYmplY3QgYW5kXG5cdCAqIGdyYWJzIGVhY2ggZnJvbSB0aGUgRE9NLiBJRiBhbnkgZWxlbWVudCBpcyBub3QgZm91bmQgdGhpcyBmdW5jdGlvbiB3aWxsXG5cdCAqIHJldHVybiBmYWxzZS5cblx0ICogXG5cdCAqIEByZXR1cm4gXHR7Ym9vbH0gLSBJZiBhbGwgZWxlbWVudHMgd2VyZSBkZXRlY3RlZC5cblx0ICovXG5cdGdyYWJFbGVtZW50cygpIHtcblx0XHRsZXQgc2VsZiAgICA9IHRoaXM7XG5cdFx0bGV0IHN1Y2Nlc3MgPSB0cnVlO1xuXHRcdFxuXHRcdFsnc2F2ZUJ1dHRvbicsICdzYXZlVGV4dCddLmZvckVhY2gocHJvcCA9PiB7XG5cdFx0XHRzZWxmW3Byb3BdLmVsID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihzZWxmW3Byb3BdLnNlbCk7XG5cdFx0XHRpZiggc2VsZltwcm9wXS5lbCA9PT0gbnVsbCApIHsgc3VjY2VzcyA9IGZhbHNlOyB9XG5cdFx0fSk7XG5cblx0XHRyZXR1cm4gc3VjY2Vzcztcblx0fSxcblx0XG5cdC8qKlxuXHQgKiBAc3VtbWFyeS4gQWRkcyBldmVudCBsaXN0ZW5lcnMuXG5cdCAqIFxuXHQgKiBAZGVzY3JpcHRpb24uIEluc3RhbnRpYXRlcyBhbGwgdGhlIG5lY2Vzc2FyeSBldmVudCBsaXN0ZW5lcnMgdXNlZCB0byBzYXZlXG4gICAqIGFuZCByZW1vdmUgYXJ0aWNsZXMuXG5cdCAqIFxuXHQgKiBAcmV0dXJuIFx0e3ZvaWR9XG5cdCAqL1xuXHRhZGRMaXN0ZW5lcnMoKSB7XG5cdFx0bGV0IHNlbGYgPSB0aGlzO1xuXG5cdFx0c2VsZi5zYXZlQnV0dG9uLmVsLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgKCkgPT4ge1xuXHRcdFx0aWYoIHNlbGYuc2F2ZUJ1dHRvbi5lbC5kYXRhc2V0LndvcmtpbmcgIT09ICd0cnVlJyApIHtcblx0XHRcdFx0c2VsZi5zYXZlQnV0dG9uLmVsLmRhdGFzZXQud29ya2luZyA9ICd0cnVlJztcblxuXHRcdFx0XHRzZWxmLnNhdmVCdXR0b24uZWwuY2xhc3NMaXN0LmNvbnRhaW5zKCdzYXZlLWFydGljbGVfX2J1dHRvbi0tc2F2ZWQnKSBcblx0XHRcdFx0XHQ/IChzZWxmLnJlbW92ZUFydGljbGUoKSwgc2VsZi5zYXZlVGV4dC5lbC50ZXh0Q29udGVudCA9ICdSZW1vdmluZy4uLicpXG5cdFx0XHRcdFx0OiAoc2VsZi5zYXZlQXJ0aWNsZSgpLCBzZWxmLnNhdmVUZXh0LmVsLnRleHRDb250ZW50ID0gJ1NhdmluZy4uLicpO1xuXHRcdFx0fVxuXHRcdH0pO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBAc3VtbWFyeS4gVXBkYXRlcyB0aGUgYnV0dG9uIHN0YXRlLlxuXHQgKiBcblx0ICogQGRlc2NyaXB0aW9uLiBVcGRhdGVzIHRoZSBcIlNhdmVcIiBidXR0b24gZGVwZW5kaW5nIG9uIHRoZSByZXR1cm5lZCBib29sZWFuLlxuXHQgKiBcblx0ICogQHBhcmFtIFx0e2Jvb2xlbn0gc2F2ZWQgLSBXaGV0aGVyIHRoZSBhcnRpY2xlIGlzIHNhdmVkIG9yIG5vdC5cblx0ICogXG5cdCAqIEByZXR1cm4gXHR7dm9pZH1cblx0ICovXG5cdHNldEJ1dHRvblN0YXRlKHNhdmVkKSB7XG5cdFx0bGV0IHNlbGYgPSB0aGlzO1xuXG5cdFx0c2VsZi5zYXZlVGV4dC5lbC50ZXh0Q29udGVudCAgICAgICA9IHNhdmVkID8gJ1NhdmVkJyA6ICdTYXZlJztcblx0XHRzZWxmLnNhdmVCdXR0b24uZWwuZGF0YXNldC53b3JraW5nID0gJyc7XG5cdFx0c2VsZi5zYXZlQnV0dG9uLmVsLmNsYXNzTGlzdC50b2dnbGUoJ3NhdmUtYXJ0aWNsZV9fYnV0dG9uLS1zYXZlZCcsIHNhdmVkKTtcblx0fSxcblxuXHQvKipcblx0ICogQHN1bW1hcnkuIEdyYWJzIGFsbCBhcnRpY2xlcy5cblx0ICogXG5cdCAqIEBkZXNjcmlwdGlvbi4gQ29udGFjdHMgdGhlIGVuZHBvaW50IGFuZCBwdWxscyBhbGwgYXJ0aWNsZXMgZnJvbSBMaXN0IEFQSS5cbiAgICogSXQgdGhlbiBjaGVja3MgaWYgdGhlIGN1cnJlbnQgYXJ0aWNsZSBpcyBzYXZlZCBvciBub3QgYW5kIHVwZGF0ZXMgYnV0dG9uXG4gICAqIHN0YXRlIGFjY29yZGlubHkuXG5cdCAqIFxuXHQgKiBAcmV0dXJuIFx0e3ZvaWR9XG5cdCAqL1xuXHRjaGVja0FydGljbGUoKSB7XG5cdFx0bGV0IHNlbGYgPSB0aGlzO1xuXG5cdFx0c2VsZi5jYWxsQXBpKGAke3NlbGYuZW5kcG9pbnR9L2ApXG5cdFx0XHQudGhlbihyZXMgPT4ge1xuXHRcdFx0XHRpZiggT2JqZWN0Lmhhc093bihyZXMuYm9keSwgJ3NhdmVkLWFydGljbGVzJykgKSB7XG5cdFx0XHRcdFx0bGV0IGFydGljbGUgPSByZXMuYm9keVsnc2F2ZWQtYXJ0aWNsZXMnXS5maW5kKCBcblx0XHRcdFx0XHRcdGEgPT4gYS5pZCA9PT0gc2VsZi5zYXZlQnV0dG9uLmVsLmRhdGFzZXQuc2x1Z1xuXHRcdFx0XHRcdCk7XG5cblx0XHRcdFx0XHRzZWxmLnNldEJ1dHRvblN0YXRlKGFydGljbGUgIT09IHVuZGVmaW5lZCk7XG5cdFx0XHRcdH1cblx0XHRcdH0pO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBAc3VtbWFyeS4gUmVtb3ZlcyBhbiBhcnRpY2xlLlxuXHQgKiBcblx0ICogQGRlc2NyaXB0aW9uLiBXZSB1c2UgdGhlIGNsaWNrIGV2ZW50IGFzIGZvciB0YXJnZXRpbmcgYW5kIGRhdGEgYXR0cmlidXRlcy5cblx0ICogVGhpcyBjYWxscyB0aGUgYXBpIGVuZHBvaW50IHRvIHJlbW92ZSBhbmQgcmV0dXJucyB0aGUgcHJvbWlzZSBmcm9tIGZldGNoLlxuXHQgKiBcblx0ICogQHJldHVybiBcdHt2b2lkfVxuXHQgKi9cblx0cmVtb3ZlQXJ0aWNsZSgpIHtcblx0XHRsZXQgc2VsZiA9IHRoaXM7XG5cdFx0XG5cdFx0c2VsZi5jYWxsQXBpKFxuXHRcdFx0YCR7c2VsZi5lbmRwb2ludH0vJHtzZWxmLnNhdmVCdXR0b24uZWwuZGF0YXNldC5zbHVnfWAsXG5cdFx0XHR7bWV0aG9kIDogJ0RFTEVURSd9XG5cdFx0KS50aGVuKHJlcyA9PiB7XG5cdFx0XHRpZiggT2JqZWN0Lmhhc093bihyZXMsICdjb2RlJykgJiYgcmVzLmNvZGUgPT09IDIwNCApIHtcblx0XHRcdFx0c2VsZi5zZXRCdXR0b25TdGF0ZShmYWxzZSk7XG5cdFx0XHRcdHNlbGYudHJhY2soJ3JlbW92ZScpO1xuXHRcdFx0fVxuXHRcdH0pO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBAc3VtbWFyeS4gU2F2ZXMgYW4gYXJ0aWNsZS5cblx0ICogXG5cdCAqIEBkZXNjcmlwdGlvbi4gVXNlZCB0byBzYXZlIGFuIGFydGlsZSBpbiB0byB0aGUgbGlzdCBBUEkuIENhbHNsIHRoZSBlbmRwb2ludFxuICAgKiB1c2luZyBhIFBVVCBtZXRob2QgYW5kIHRoZSBzbHVnLlxuXHQgKiBcblx0ICogQHJldHVybiBcdHt2b2lkfVxuXHQgKi9cblx0c2F2ZUFydGljbGUoKSB7XG5cdFx0bGV0IHNlbGYgPSB0aGlzO1xuXHRcdFxuXHRcdHNlbGYuY2FsbEFwaShcblx0XHRcdGAke3NlbGYuZW5kcG9pbnR9LyR7c2VsZi5zYXZlQnV0dG9uLmVsLmRhdGFzZXQuc2x1Z31gLFxuXHRcdFx0e21ldGhvZCA6ICdQVVQnfVxuXHRcdCkudGhlbihyZXMgPT4ge1xuXHRcdFx0aWYoIE9iamVjdC5oYXNPd24ocmVzLCAnY29kZScpICYmIHJlcy5jb2RlID09PSAyMDEgKSB7XG5cdFx0XHRcdHNlbGYuc2V0QnV0dG9uU3RhdGUodHJ1ZSk7XG5cdFx0XHRcdHNlbGYudHJhY2soJ3NhdmUnKTtcblx0XHRcdH1cblx0XHR9KTtcblx0fSxcblxuXHQvKipcblx0ICogQHN1bW1hcnkuIFRyYWNrcyB0aGUgZXZlbnRcblx0ICpcblx0ICogQGRlc2NyaXB0aW9uLiBVc2VkIHRvIHRyYWNrIGVhY2ggYXJ0aWNsZSByZW1vdmFsXG5cdCAqXG5cdCAqIEBwYXJhbSAgIHtzdHJpbmd9IGFjdGlvbiAgLSBUaGUgYWN0aW9uIGJlaW5nIHBlcmZvcm1lZFxuXHQgKlxuXHQgKiBAcmV0dXJuIFx0e3ZvaWR9XG5cdCAqL1xuXHR0cmFjayhhY3Rpb24pIHtcblx0XHRsZXQgc2VsZiA9IHRoaXM7XG5cblx0XHRkb2N1bWVudC5kaXNwYXRjaEV2ZW50KG5ldyBDdXN0b21FdmVudCgncnVkZGVyOnRyYWNrJywge1xuXHRcdFx0ZGV0YWlsOiB7XG5cdFx0XHRcdGV2ZW50OiAnc2F2ZWRfYXJ0aWNsZXMnLFxuXHRcdFx0XHRwcm9wZXJ0aWVzOiB7XG5cdFx0XHRcdFx0YWN0aW9uOiBhY3Rpb24sXG5cdFx0XHRcdFx0c2x1Zzogc2VsZi5zYXZlQnV0dG9uLmVsLmRhdGFzZXQuc2x1Zyxcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0pKTtcblx0fSxcblxuXHQvKipcblx0ICogQHN1bW1hcnkuIENvbnRhY3RzIG91ciBtaWRkbGV3YXJlIHRvIHBlcmZvcm0gcmVxdWVzdC5cblx0ICogXG5cdCAqIEBkZXNjcmlwdGlvbi4gVXRpbGl0eSBmdW5jdGlvbiB1c2VkIHRvIGNvbnRhY3Qgb3VyIG1pZGRsZXdhcmUuIFRoaXMgaXMgdXNlZFxuXHQgKiB0byBwZXJmb3JtIGFuIGFjY291bnQgZGVsZXRpb24gcmVxdWVzdC5cblx0ICogXG5cdCAqIEBwYXJhbSAgIHtzdHJpbmd9IGVuZHBvaW50ICAtIFRoZSBlbmRwb2ludCB0byBjYWxsLlxuXHQgKiBAcGFyYW0gICB7b2JqZWN0fSBvdmVycmlkZXMgLSBUaGUgY29uZmlnIG92ZXJyaWRlcyBvYmplY3QuXG5cdCAqXG5cdCAqIEByZXR1cm4gXHR7UHJvbWlzZX1cblx0ICovXG5cdGNhbGxBcGkoZW5kcG9pbnQsIG92ZXJyaWRlcyA9IHt9KSB7XG5cdFx0bGV0IGNvbmZpZyA9IHtcblx0XHRcdC4uLntcblx0XHRcdFx0bWV0aG9kICAgICA6ICdHRVQnLFxuXHRcdFx0XHRyZWRpcmVjdCAgIDogJ2ZvbGxvdycsXG5cdFx0XHRcdGNyZWRlbnRpYWxzOiAnaW5jbHVkZScsXG5cdFx0XHRcdG1vZGUgICAgICAgOiAnY29ycycsXG5cdFx0XHRcdGhlYWRlcnMgICAgOiBuZXcgSGVhZGVycyh7IFxuXHRcdFx0XHRcdCdBY2NlcHQnICAgICAgIDogJ2FwcGxpY2F0aW9uL2pzb24nLFxuXHRcdFx0XHRcdCdBdXRob3JpemF0aW9uJzogJ0JlYXJlciAnICsgY29va2llLmdldCgnX191dHAnKVxuXHRcdFx0XHR9KSxcblx0XHRcdH0sXG5cdFx0XHQuLi5vdmVycmlkZXNcblx0XHR9O1xuXG5cdFx0cmV0dXJuIGZldGNoKGVuZHBvaW50LCBjb25maWcpLnRoZW4ocmVzcG9uc2UgPT4gcmVzcG9uc2UuanNvbigpKTtcblx0fSxcbn07XG5cbndpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdET01Db250ZW50TG9hZGVkJywgKCkgPT4ge1xuXHRzYXZlZEFydGljbGVzLmluaXQoKTtcbn0pO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/saved-articles/saved-articles-article.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}")},"./node_modules/@babel/runtime/helpers/esm/defineProperty.js"(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){"use strict";eval('{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": () => (/* binding */ _defineProperty)\n/* harmony export */ });\n/* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js");\n\nfunction _defineProperty(e, r, t) {\n return (r = (0,_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r)) in e ? Object.defineProperty(e, r, {\n value: t,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : e[r] = t, e;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mb3JlaWducG9saWN5LWJ1aWxkLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5LmpzP2EyMDgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHRvUHJvcGVydHlLZXkgZnJvbSBcIi4vdG9Qcm9wZXJ0eUtleS5qc1wiO1xuZnVuY3Rpb24gX2RlZmluZVByb3BlcnR5KGUsIHIsIHQpIHtcbiAgcmV0dXJuIChyID0gdG9Qcm9wZXJ0eUtleShyKSkgaW4gZSA/IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLCByLCB7XG4gICAgdmFsdWU6IHQsXG4gICAgZW51bWVyYWJsZTogITAsXG4gICAgY29uZmlndXJhYmxlOiAhMCxcbiAgICB3cml0YWJsZTogITBcbiAgfSkgOiBlW3JdID0gdCwgZTtcbn1cbmV4cG9ydCB7IF9kZWZpbmVQcm9wZXJ0eSBhcyBkZWZhdWx0IH07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js\n\n}')},"./node_modules/@babel/runtime/helpers/esm/toPrimitive.js"(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){"use strict";eval('{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": () => (/* binding */ toPrimitive)\n/* harmony export */ });\n/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js");\n\nfunction toPrimitive(t, r) {\n if ("object" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || "default");\n if ("object" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(i)) return i;\n throw new TypeError("@@toPrimitive must return a primitive value.");\n }\n return ("string" === r ? String : Number)(t);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9QcmltaXRpdmUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZm9yZWlnbnBvbGljeS1idWlsZC8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b1ByaW1pdGl2ZS5qcz9lNWEzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfdHlwZW9mIGZyb20gXCIuL3R5cGVvZi5qc1wiO1xuZnVuY3Rpb24gdG9QcmltaXRpdmUodCwgcikge1xuICBpZiAoXCJvYmplY3RcIiAhPSBfdHlwZW9mKHQpIHx8ICF0KSByZXR1cm4gdDtcbiAgdmFyIGUgPSB0W1N5bWJvbC50b1ByaW1pdGl2ZV07XG4gIGlmICh2b2lkIDAgIT09IGUpIHtcbiAgICB2YXIgaSA9IGUuY2FsbCh0LCByIHx8IFwiZGVmYXVsdFwiKTtcbiAgICBpZiAoXCJvYmplY3RcIiAhPSBfdHlwZW9mKGkpKSByZXR1cm4gaTtcbiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQEB0b1ByaW1pdGl2ZSBtdXN0IHJldHVybiBhIHByaW1pdGl2ZSB2YWx1ZS5cIik7XG4gIH1cbiAgcmV0dXJuIChcInN0cmluZ1wiID09PSByID8gU3RyaW5nIDogTnVtYmVyKSh0KTtcbn1cbmV4cG9ydCB7IHRvUHJpbWl0aXZlIGFzIGRlZmF1bHQgfTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/toPrimitive.js\n\n}')},"./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js"(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){"use strict";eval('{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": () => (/* binding */ toPropertyKey)\n/* harmony export */ });\n/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js");\n/* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toPrimitive.js */ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js");\n\n\nfunction toPropertyKey(t) {\n var i = (0,_toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__["default"])(t, "string");\n return "symbol" == (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(i) ? i : i + "";\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Qcm9wZXJ0eUtleS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mb3JlaWducG9saWN5LWJ1aWxkLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvUHJvcGVydHlLZXkuanM/NGEyZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX3R5cGVvZiBmcm9tIFwiLi90eXBlb2YuanNcIjtcbmltcG9ydCB0b1ByaW1pdGl2ZSBmcm9tIFwiLi90b1ByaW1pdGl2ZS5qc1wiO1xuZnVuY3Rpb24gdG9Qcm9wZXJ0eUtleSh0KSB7XG4gIHZhciBpID0gdG9QcmltaXRpdmUodCwgXCJzdHJpbmdcIik7XG4gIHJldHVybiBcInN5bWJvbFwiID09IF90eXBlb2YoaSkgPyBpIDogaSArIFwiXCI7XG59XG5leHBvcnQgeyB0b1Byb3BlcnR5S2V5IGFzIGRlZmF1bHQgfTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js\n\n}')},"./node_modules/@babel/runtime/helpers/esm/typeof.js"(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){"use strict";eval('{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": () => (/* binding */ _typeof)\n/* harmony export */ });\nfunction _typeof(o) {\n "@babel/helpers - typeof";\n\n return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;\n }, _typeof(o);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdHlwZW9mLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mb3JlaWducG9saWN5LWJ1aWxkLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3R5cGVvZi5qcz80YmY1Il0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF90eXBlb2Yobykge1xuICBcIkBiYWJlbC9oZWxwZXJzIC0gdHlwZW9mXCI7XG5cbiAgcmV0dXJuIF90eXBlb2YgPSBcImZ1bmN0aW9uXCIgPT0gdHlwZW9mIFN5bWJvbCAmJiBcInN5bWJvbFwiID09IHR5cGVvZiBTeW1ib2wuaXRlcmF0b3IgPyBmdW5jdGlvbiAobykge1xuICAgIHJldHVybiB0eXBlb2YgbztcbiAgfSA6IGZ1bmN0aW9uIChvKSB7XG4gICAgcmV0dXJuIG8gJiYgXCJmdW5jdGlvblwiID09IHR5cGVvZiBTeW1ib2wgJiYgby5jb25zdHJ1Y3RvciA9PT0gU3ltYm9sICYmIG8gIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG87XG4gIH0sIF90eXBlb2Yobyk7XG59XG5leHBvcnQgeyBfdHlwZW9mIGFzIGRlZmF1bHQgfTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/typeof.js\n\n}')}},__webpack_module_cache__={};function __webpack_require__(e){var c=__webpack_module_cache__[e];if(void 0!==c)return c.exports;var n=__webpack_module_cache__[e]={exports:{}};if(!(e in __webpack_modules__)){delete __webpack_module_cache__[e];var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return __webpack_modules__[e](n,n.exports,__webpack_require__),n.exports}__webpack_require__.n=e=>{var c=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(c,{a:c}),c},__webpack_require__.d=(e,c)=>{for(var n in c)__webpack_require__.o(c,n)&&!__webpack_require__.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:c[n]})},__webpack_require__.o=(e,c)=>Object.prototype.hasOwnProperty.call(e,c),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var __webpack_exports__=__webpack_require__("../assets/src/scripts/components/saved-articles/saved-articles-article.js")})();; // hide comment count on posts by default const commentCountContainer = document.querySelector('.comment-count-wrapper'); if (commentCountContainer){ document.querySelector('.comment-count-wrapper').style.display = 'none'; } // after page resources are loaded, show comment count if there are comments window.addEventListener('load', () => { const commentCountElement = document.querySelector('.coral-count'); if (commentCountElement) { const commentCount = Number(document.querySelector('.coral-count').getAttribute('data-coral-count')); if (commentCount > 0) { if (commentCountContainer){ document.querySelector('.comment-count-wrapper').style.display = 'block'; } if(commentCount === 1) { var pluralComments = document.querySelectorAll('.plural-comments'); pluralComments.forEach((pluralComment) => { // Hide the 's' in 'comments' if there is only one comment pluralComment.style.display = 'none'; }); } } else { const openCommentsLinksSub = document.querySelectorAll('.user-content .open-comments--link'); openCommentsLinksSub.forEach((openCommentsLinkSub) => { // If no comments, change expand button text for subs openCommentsLinkSub.innerHTML = 'Expand to comment '; }); const openCommentsLinksNonSub = document.querySelectorAll('.reg-content .open-comments, .anon-content .open-comments'); openCommentsLinksNonSub.forEach((openCommentsLinkNonSub) => { // If no comments, hide expand button for non-subs openCommentsLinkNonSub.style.display = 'none'; }); } } }); // handle link clicks to comments anchor, other interactions with comment widget $( document ).ready( function() { const messages = { username_taken: 'That username is already in use. Please choose another username, or click cancel to keep your current uername.' }; $( '.link-to-comments' ).on( 'click', function( e ) { e.preventDefault(); window.scrollTo({ top: $( '#comments-container' ).offset().top - 100, left: 0, behavior: 'smooth' }); jQuery( '#coral_thread' ).focus(); } ); $( '.open-comments' ).on( 'click', function() { jQuery( this ).toggleClass( 'is-open' ); var aria_expanded = jQuery( '.open-comments--link' ).attr( 'aria-expanded' ); if( aria_expanded === 'true' ) { jQuery( '.open-comments--link' ).attr( 'aria-expanded', 'false' ); jQuery( '.user-content--after-click' ).hide(); } else { jQuery( '.open-comments--link' ).attr( 'aria-expanded', 'true' ); jQuery( '.sub_user .user-content--after-click' ).show(); } jQuery( '#coral_thread' ).slideToggle().focus(); } ); $( '.username-change-trigger-on' ).on( 'click', function() { jQuery( '.comment-username-text' ).slideUp(); jQuery( '.comment-change-username-form' ).slideDown(); } ); $( '.username-change-trigger-off' ).on( 'click', function() { jQuery( '.comment-username-text' ).slideDown(); jQuery( '.comment-change-username-form' ).slideUp(); } ); let forms = jQuery( '.username-form-top, .username-form-bottom' ); forms.on( 'submit', function( e ) { e.preventDefault(); let form = jQuery( this ); let username = form.find( '.username-input' ); if ( username.val() && username.val().trim() ) { form.find( '.actions' ).hide(); form.find( '.loading' ).show(); jQuery( '.comments-username-message' ).hide().html( '' ); jQuery.ajax( { url: '/wp-json/fp/coral-username', data: { uid: tp.pianoId.getUser().uid, username: username.val().trim() }, type: 'POST', async: true, success: function ( response ) { if ( response.error ) { console.error( response.error ); form.find( '.actions' ).show(); form.find( '.loading' ).hide(); jQuery( '.comments-username-message' ).show().html( messages[response.error] ); return; } jQuery.ajax( { url: '/wp-json/fp/coral-jwt', data: { uid: tp.pianoId.getUser().uid, username: username.val().trim() }, type: 'POST', async: true, success: function ( response ) { form.find( '.actions' ).show(); form.find( '.loading' ).hide(); if ( response.token && window.coral_embed ) { FP.Singletons.User.userData.customFields.commenting_guidelines_consent = true; FP.Singletons.User.userData.customFields.comments_username = username.val().trim(); $( '.username-placeholder' ).html( FP.Singletons.User.userData.customFields.comments_username ); $( '.username-input' ).val( FP.Singletons.User.userData.customFields.comments_username ); // Reset user data cookie with updated username jQuery.cookie( 'fp-user-data', JSON.stringify( FP.Singletons.User.userData ), { expires: 1, path: '/' } ); jQuery.cookie( 'fp-coral-token', response.token, { expires: 1, path: '/' } ); window.coral_embed.login( response.token ); jQuery( '.comment-username-form' ).hide(); jQuery( '.comment-username-text' ).slideDown(); jQuery( '.comment-change-username-form' ).slideUp(); } }, error: function( request, error ) { console.error( error ); } } ); }, error: function( request, error ) { console.error( error ); form.find( '.actions' ).show(); form.find( '.loading' ).hide(); } } ); } } ); } ); ; !function ($) { var sliders = $('[data-slider]'); if (sliders.length < 1) { return; } var is_slideshow_post = $('body').hasClass('single-slideshow'); var allActions = sliders.data('actions'); function transitionComponents (components, action) { components.removeClass(allActions).addClass(action); if(action == '-active' || action == '-overlay') { document.body.classList.add("slider-active"); } else { document.body.classList.remove("slider-active"); } if(action == "-list") { $('[data-handler="startSlider"]').html('View As Slideshow'); } } function transitionSlides (slides, index, action) { action = '-overlay' === action ? '-active' : action; // HACK! slides.removeClass(action); $(slides.get(index)).addClass(action); var scrollYPosition = document.getElementById("simple-slider-el").getBoundingClientRect().top + window.scrollY - ( document.getElementsByClassName('site-header')[0].clientHeight * 1.1 ); if(is_slideshow_post) window.scrollTo(0, scrollYPosition); return index; } var handlers = { startSlider: function (components, slides, index, action) { transitionComponents(components, action); return transitionSlides(slides, index, action); }, startList: function (components, slides, index, action) { transitionComponents(components, action); return index; }, startOverlay: function (components, slides, index, action) { transitionComponents(components, action); return transitionSlides(slides, index, action); }, nextSlide: function (_components, slides, index, action) { var newIndex = index === (slides.length - 1) ? 0 : index + 1; return transitionSlides(slides, newIndex, action); }, prevSlide: function (_components, slides, index, action) { var newIndex = index === 0 ? slides.length - 1 : index - 1; return transitionSlides(slides, newIndex, action); }, closeSlider: function(components, slides, index, action) { return handlers['startList'](components, slides, index, '-list'); /* CODE BELOW DEFAULTED TO SLIDER LANDING SCREEN ALLOWING USER TO CHOOSE BETWEEN SLIDESHOW AND LIST VIEW THIS IS NO LONGER IN USE var newIndex = index === 0 ? slides.length - 1 : index - 1; transitionComponents(components, action); return transitionSlides(slides, newIndex, action); */ } }; sliders.each(function () { var _$index = 0; var slider = $(this); if( slider.hasClass('wpse-gallery-wrapper') ) { // slider in standard post $('.wpse-gallery-wrapper.simple-slider br').remove(); $('.wpse-gallery-wrapper.simple-slider style').remove(); var components = slider.find('.gallery').add(slider); var actions = slider.find('[data-action]'); var slides = slider.find('.gallery-item'); _$index = handlers['startSlider'](components, slides, _$index, '-overlay'); } else { // slider in slideshow post var components = slider.find('[data-component]').add(slider); var actions = slider.find('[data-action]'); var slides = slider.find('[data-slide]'); } function actionHandler (event) { event.preventDefault(); var actionElement = $(this); var action = actionElement.data('action'); var handler = actionElement.data('handler'); if (handler && handlers[handler]) { _$index = handlers[handler](components, slides, _$index, action); } } actions.on('touchstart', actionHandler); actions.on('click', actionHandler); // default to list view if ( is_slideshow_post ) { _$index = handlers['startList'](components, slides, _$index, '-list'); } }); }(jQuery); ; (()=>{var __webpack_modules__={"../assets/src/scripts/components/myfp/myfp.js"(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _utils_requestqueue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/requestqueue */ \"../assets/src/scripts/utils/requestqueue.js\");\n/* harmony import */ var _utils_cookies__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/cookies */ \"../assets/src/scripts/utils/cookies.js\");\n/* harmony import */ var _utils_cookies__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_utils_cookies__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _utils_common__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/common */ \"../assets/src/scripts/utils/common.js\");\n/* harmony import */ var _utils_common__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_utils_common__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _prompts__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./prompts */ \"../assets/src/scripts/components/myfp/prompts.js\");\n/* harmony import */ var _prompts__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_prompts__WEBPACK_IMPORTED_MODULE_5__);\n\n\n\n\n\n\n\n/**\n * \n */\nvar MyFP = /*#__PURE__*/function () {\n /**\n * @summary. Sets default values.\n * \n * @description. We pull the initial elements, set the default REST endpoint,\n * define selectors and create an instance of our queue.\n * \n * @return \t{void}\n */\n function MyFP() {\n (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, MyFP);\n // Necessary elements.\n this.messages = document.querySelectorAll('.js-myfp-message');\n this.containers = document.querySelectorAll('.js-myfp-container');\n this.contents = document.querySelectorAll('.js-myfp-content');\n\n // Localized and manually configured data.\n this.user = {};\n this.postType = window.myFpData.postType || '';\n this.endpoint = \"\".concat(window.location.origin, \"/wp-json/fp/myfp/\");\n this.queryObject = this.parseQuery();\n\n // Libs\n this.queue = new _utils_requestqueue__WEBPACK_IMPORTED_MODULE_2__[\"default\"]();\n }\n\n /**\n * @summary. Init application.\n * \n * @description. Check for existence of elements, add event listeners and get\n * user profile.\n * \n * @return \t{void}\n */\n return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(MyFP, [{\n key: \"init\",\n value: function init() {\n var self = this;\n\n // We need elements to move forward.\n if (self.containers.length && self.contents.length && self.messages.length) {\n self.addListeners();\n self.haveValidQuery() ? self.autoSubscribe() : self.getUser();\n }\n }\n\n /**\n * @summary Parses the GET query\n * \n * @description Parses GET query and stores into object to be used by auto\n * subscribe functionality. Accepts multi-value and encoded params.\n * \n * @see https: //stackoverflow.com/questions/901115/how-can-i-get-query-string\n * -values-in-javascript/21152762#21152762\n *\n * @return {object} The parsed query object\n */\n }, {\n key: \"parseQuery\",\n value: function parseQuery() {\n var qd = {};\n if (location.search) {\n location.search.substr(1).split('&').forEach(function (i) {\n var s = i.split('='),\n k = s[0],\n v = s[1] && decodeURIComponent(s[1]);\n qd[k] = v;\n });\n }\n return qd;\n }\n\n /**\n * @summary Subscribes/unsubscribes a user using GET params\n * \n * @description Auto subscribes/unsubscribes a user if we have the right GET\n * params present and pass validation.\n *\n * @return {void}\n */\n }, {\n key: \"autoSubscribe\",\n value: function autoSubscribe() {\n var self = this;\n if (!_utils_common__WEBPACK_IMPORTED_MODULE_4___default().objectHas(['email', 'method'], self.queryObject)) {\n self.trigger('query-error');\n return;\n }\n var request = self.buildReq(self.queryObject.method === 'unsubscribe' ? 'DELETE' : 'PUT', 'consent-auto', false, {\n email: atob(self.queryObject.email)\n });\n self.queue.enqueue(request).then(function (res) {\n return self.responseHandler(res);\n }).then(function (res) {\n if (res === true) {\n self.trigger(\"query-\".concat(self.queryObject.method));\n }\n });\n }\n\n /**\n * @summary Checks to see if we have the right GET params.\n * \n * @description Validates all of the provided GET params against specified\n * regex values and determines if we have a valid query to perform ops on.\n * \n * @return {bool}\n */\n }, {\n key: \"haveValidQuery\",\n value: function haveValidQuery() {\n var self = this;\n\n // Validate Params\n if (_utils_common__WEBPACK_IMPORTED_MODULE_4___default().objectHas(['email', 'method'], self.queryObject) && self.postType === 'page') {\n for (var param in self.queryObject) {\n if (!self.validateQueryParam(self.queryObject[param], param)) {\n self.trigger('query-error');\n return false;\n }\n }\n return true;\n }\n return false;\n }\n\n /**\n * @summary Simple regex validation function\n * \n * @description Validates GET params against specified regex values\n * \n * @param {object} val The object value\n * @param {object} type The object name (type)\n *\n * @return {void}\n */\n }, {\n key: \"validateQueryParam\",\n value: function validateQueryParam(val, type) {\n var pattern = {\n email: /\\S+@\\S+\\.\\S+/,\n base64: /^[A-Za-z0-9+/=]+$/,\n method: /(subscribe)|(unsubscribe)/\n };\n\n // Ignore undefined patterns\n if (!Object.hasOwnProperty.call(pattern, type)) {\n return true;\n }\n\n // Decode emails first\n if (type === 'email' && pattern['base64'].test(val)) {\n val = atob(val);\n }\n return pattern[type].test(val);\n }\n\n /**\n * @summary Scrolls to a specific section.\n * \n * @description Checks to see if we have an anchor hash in the URL and scrolls\n * to that section of the alerts.\n * \n * @return {void}\n */\n }, {\n key: \"scrollSection\",\n value: function scrollSection() {\n var currUrl = new URL(window.location);\n if (currUrl.hash) {\n var el = document.getElementById(currUrl.hash.split('#')[1]);\n if (el) {\n el.scrollIntoView();\n }\n }\n }\n\n /**\n * @summary. Retrieves user profile.\n * \n * @description. Intended for initial loading and anytime a user profile needs\n * to be refreshed. Will check for cookie, pull user profile using token and\n * trigger necessary events to reload content.\n * \n * @return \t{void}\n */\n }, {\n key: \"getUser\",\n value: function getUser() {\n var self = this;\n if (_utils_cookies__WEBPACK_IMPORTED_MODULE_3___default().exists('__utp')) {\n var request = self.buildReq('GET', 'user');\n return self.queue.enqueue(request).then(function (res) {\n return self.responseHandler(res);\n }).then(function (res) {\n self.user = res;\n self.trigger('user-loaded', {\n detail: {\n user: res\n }\n });\n });\n } else {\n self.trigger('user-loaded');\n }\n }\n\n /**\n * @summary. Ajax middleware.\n * \n * @description. A middleware function that will return json and trigger an\n * error when invalid. This event is used to display messages to the user.\n * \n * @param \t{Object} res - The response object.\n * \n * @return \t{Object} The response JSON.\n */\n }, {\n key: \"responseHandler\",\n value: function responseHandler(res) {\n var self = this;\n if (!res.ok) {\n self.trigger('ajax-error', {\n detail: {\n res: res\n }\n });\n throw new Error('Receieved non-ok response from server.');\n }\n return res.json();\n }\n\n /**\n * @summary. Event trigger.\n * \n * @description. Used to trigger events within the myfp namespace. Events will\n * always be prepended with \"myfp:\". Events are also always triggered on the\n * window object.\n * \n * @param \t{string} name - The name of the event.\n * @param \t{object} params - Any additional params for the event.\n * \n * @return \t{void}\n */\n }, {\n key: \"trigger\",\n value: function trigger(name) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var ev = new CustomEvent(\"myfp:\".concat(name), params);\n window.dispatchEvent(ev);\n }\n\n /**\n * @summary. Updates subscription toggle switches.\n * \n * @description. Will loop through user subscriptions and update all of the\n * inputs to checked if user has subscribed. Currently only works with inputs.\n * \n * @return \t{void}\n */\n }, {\n key: \"updateSubscriptionSwitches\",\n value: function updateSubscriptionSwitches() {\n var _self$user;\n var self = this;\n if ((_self$user = self.user) !== null && _self$user !== void 0 && _self$user.subscriptions) {\n var _loop = function _loop(type) {\n Array.from(self.user.subscriptions[type]).forEach(function (id) {\n var sInputs = document.querySelectorAll(\"input[data-myfp-type=\\\"\".concat(type, \"\\\"][data-myfp-id=\\\"\").concat(id, \"\\\"]\"));\n if (sInputs.length) {\n sInputs.forEach(function (si) {\n si.checked = true;\n });\n }\n });\n };\n for (var type in self.user.subscriptions) {\n _loop(type);\n }\n }\n }\n\n /**\n * @summary. Updates frequency toggle switch.\n * \n * @description. Simply loops through all of the input switches and applies a\n * checked value if the value is what the user has selected.\n * \n * @return \t{void}\n */\n }, {\n key: \"updateFrequencySwitch\",\n value: function updateFrequencySwitch() {\n var _self$user2;\n var self = this;\n if ((_self$user2 = self.user) !== null && _self$user2 !== void 0 && _self$user2.frequency) {\n var fInputs = document.querySelectorAll(\"input[data-myfp-frequency=\".concat(self.user.frequency, \"]\"));\n if (fInputs.length) {\n fInputs.forEach(function (fi) {\n fi.checked = true;\n });\n }\n }\n }\n\n /**\n * @summary. Sets one of the various states.\n * \n * @description. Will toggle the message/prompt, container and contents based\n * on user access level, optout status and depending on what page we are on.\n * Also checks to see if a user is subscribed to all topics and if so will\n * hide the prompts on certain pages. Messages are references from the\n * messages module.\n * \n * @return \t{void}\n */\n }, {\n key: \"setState\",\n value: function setState() {\n var _window, _self$user3;\n var self = this;\n var access = ((_window = window) === null || _window === void 0 || (_window = _window.FP) === null || _window === void 0 || (_window = _window.Singletons) === null || _window === void 0 ? void 0 : _window.User) || {};\n var nonSubscribed = document.querySelectorAll('.myfp-toggle input[data-myfp-type]:not(:checked)').length;\n\n // Reset everything to hidden.\n self.toggleMessage(false);\n self.toggleContents(false);\n self.toggleContainer(false);\n switch (true) {\n // Registered IP Access accounts are enabled.\n case (access === null || access === void 0 ? void 0 : access.isIPAccess) && (access === null || access === void 0 ? void 0 : access.hasAccount):\n switch (self.postType) {\n case 'page':\n self.toggleContents(true);\n self.toggleContainer(true);\n break;\n }\n break;\n\n // IP Access requires accounts.\n case access === null || access === void 0 ? void 0 : access.isIPAccess:\n switch (self.postType) {\n case 'page':\n self.toggleMessage(true, (_prompts__WEBPACK_IMPORTED_MODULE_5___default().ip)[self.postType]);\n self.toggleContainer(true);\n break;\n }\n break;\n\n // Registered users only.\n case (access === null || access === void 0 ? void 0 : access.isSub) === false && (access === null || access === void 0 ? void 0 : access.hasAccount):\n self.toggleMessage(true, (_prompts__WEBPACK_IMPORTED_MODULE_5___default().reg)[self.postType]);\n self.toggleContainer(true);\n break;\n\n // Non-subscribers.\n case (access === null || access === void 0 ? void 0 : access.isSub) === false:\n self.toggleMessage(true, (_prompts__WEBPACK_IMPORTED_MODULE_5___default().anon)[self.postType]);\n self.toggleContainer(true);\n\n // Preview mode\n switch (self.postType) {\n case 'page':\n self.toggleContents('preview');\n break;\n }\n break;\n\n // Subscribed but opted out.\n case (access === null || access === void 0 ? void 0 : access.isSub) && ((_self$user3 = self.user) === null || _self$user3 === void 0 ? void 0 : _self$user3.optout):\n self.toggleMessage(true, (_prompts__WEBPACK_IMPORTED_MODULE_5___default().optout)[self.postType]);\n self.toggleContainer(true);\n\n // Preview mode\n switch (self.postType) {\n case 'page':\n self.toggleContents('preview');\n break;\n }\n break;\n\n // Regular subscribers.\n case access === null || access === void 0 ? void 0 : access.isSub:\n switch (self.postType) {\n case 'page':\n self.toggleContents(true);\n self.toggleContainer(true);\n break;\n case 'podcasts':\n case 'post':\n self.toggleMessage(true, (_prompts__WEBPACK_IMPORTED_MODULE_5___default().sub)[self.postType]);\n if (nonSubscribed > 0) {\n self.toggleContents(true);\n self.toggleContainer(true);\n }\n }\n break;\n }\n }\n\n /**\n * @summary. Toggle the display message.\n * \n * @description. We can show/hide and update the innerHTML of the message\n * container.\n * \n * @param\t\t{bool} show - Whether to show/hide.\n * @param\t\t{string} html - The innerHTML to use.\n * @return \t{void}\n */\n }, {\n key: \"toggleMessage\",\n value: function toggleMessage(show) {\n var html = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var self = this;\n self.messages.forEach(function (m) {\n m.innerHTML = html;\n m.style.display = show ? 'block' : 'none';\n });\n }\n\n /**\n * @summary. Toggles container.\n * \n * @description. We can apply a loading class, hide or show the container.\n * \n * @param\t\t{bool|string} state - Valid arguments are true/false and \"loading\"\n * @return \t{void}\n */\n }, {\n key: \"toggleContainer\",\n value: function toggleContainer(state) {\n var self = this;\n self.containers.forEach(function (c) {\n c.classList.toggle('loading', state === 'loading');\n c.style.display = state === false ? 'none' : 'block';\n });\n }\n\n /**\n * @summary. Toggles contents.\n * \n * @description. Shows or hides the contents container. Contents contain all\n * of the switches used.\n * \n * @param \t{bool} state - Valid arguments are true/false and \"preview\"\n * @return \t{void}\n */\n }, {\n key: \"toggleContents\",\n value: function toggleContents(state) {\n var self = this;\n self.contents.forEach(function (c) {\n c.classList.toggle('preview', state === 'preview');\n c.style.display = state ? 'flex' : 'none';\n });\n }\n\n /**\n * @summary. Toggles user consent.\n * \n * @description. When called adds a new request to the queue to toggle a users\n * consent field for the my_fp list.\n * \n * @param\t\t{Node} i - The input node.\n * @return \t{void}\n */\n }, {\n key: \"toggleConsent\",\n value: function toggleConsent(i) {\n var self = this;\n var allConsents = document.querySelectorAll('[data-myfp-consent]');\n if (!i.classList.contains('loading')) {\n allConsents.forEach(function (si) {\n si.classList.add('loading');\n });\n var request = self.buildReq(i.dataset.myfpConsent === 'out' ? 'DELETE' : 'PUT', 'consent');\n self.queue.enqueue(request).then(function (res) {\n return self.responseHandler(res);\n }).then(function (res) {\n if (res === true) {\n self.trigger(\"opt-\".concat(i.dataset.myfpConsent));\n allConsents.forEach(function (si) {\n si.classList.remove('loading');\n });\n }\n });\n }\n }\n\n /**\n * @summary. Toggles a subscription.\n * \n * @description. Used to toggle a subscription. Will handle all instances of\n * that input field on the page.\n * \n * @param\t\t{Node}\ti - The input node.\n * @return \t{void}\n */\n }, {\n key: \"toggleSubscription\",\n value: function toggleSubscription(i) {\n var self = this;\n var allInputs = document.querySelectorAll(\"[data-myfp-type=\\\"\".concat(i.dataset.myfpType, \"\\\"]\") + \"[data-myfp-id=\\\"\".concat(i.dataset.myfpId, \"\\\"]\"));\n var labels = document.querySelector(\"[data-myfp-id=\\\"\".concat(i.dataset.myfpId, \"\\\"] + label\"));\n if (!i.classList.contains('loading')) {\n var _labels$textContent$t;\n allInputs.forEach(function (si) {\n si.classList.add('loading');\n });\n var request = self.buildReq(i.checked ? 'PUT' : 'DELETE', \"\".concat(i.dataset.myfpType, \"/\").concat(i.dataset.myfpId));\n self.queue.enqueue(request).then(function (res) {\n return self.responseHandler(res);\n }).then(function (res) {\n allInputs.forEach(function (si) {\n if (res === true) {\n si.checked = !si.checked;\n si.classList.remove('loading');\n }\n });\n });\n document.dispatchEvent(new CustomEvent('rudder:track', {\n detail: {\n event: 'myfp_alerts',\n properties: {\n action: i.checked ? 'subscribe' : 'unsubscribe',\n subject_type: i.dataset.myfpType,\n subject_id: i.dataset.myfpId,\n subject_label: (_labels$textContent$t = labels.textContent.toLowerCase().trim()) !== null && _labels$textContent$t !== void 0 ? _labels$textContent$t : ''\n }\n }\n }));\n }\n }\n\n /**\n * @summary. Toggles user frequency.\n * \n * @description. When called adds a new request to the queue to toggle a users\n * frequency field for their myfp subscriptions.\n * \n * @param \t{Node} i - The input node.\n * @return \t{void}\n */\n }, {\n key: \"toggleFrequency\",\n value: function toggleFrequency(i) {\n var self = this;\n var allInputs = document.querySelectorAll(\"[data-myfp-frequency=\\\"\".concat(i.dataset.myfpFrequency, \"\\\"]\"));\n if (!i.classList.contains('loading')) {\n allInputs.forEach(function (si) {\n si.classList.add('loading');\n });\n var request = self.buildReq('PUT', \"frequency/\".concat(i.value));\n self.queue.enqueue(request).then(function (res) {\n return res.json();\n }).then(function (res) {\n if (res !== true) {\n i.checked = false;\n } else {\n allInputs.forEach(function (si) {\n si.classList.remove('loading');\n });\n }\n });\n }\n }\n\n /**\n * @summary. Adds event listeners.\n * \n * @description. Instantiates all the necessary event listeners used.\n * \n * @return \t{void}\n */\n }, {\n key: \"addListeners\",\n value: function addListeners() {\n var self = this;\n window.addEventListener('myfp:user-loaded', function () {\n self.updateSubscriptionSwitches();\n self.updateFrequencySwitch();\n self.setState();\n self.scrollSection();\n });\n window.addEventListener('myfp:ajax-error', function () {\n self.toggleContainer(true);\n self.toggleContents(false);\n self.toggleMessage(true, (_prompts__WEBPACK_IMPORTED_MODULE_5___default().error).ajax);\n });\n window.addEventListener('myfp:query-error', function () {\n self.toggleContainer(true);\n self.toggleContents(false);\n self.toggleMessage(true, (_prompts__WEBPACK_IMPORTED_MODULE_5___default().error).query);\n });\n window.addEventListener('myfp:query-subscribe', function () {\n self.toggleContainer(true);\n self.toggleContents(false);\n self.toggleMessage(true, (_prompts__WEBPACK_IMPORTED_MODULE_5___default().query).subscribe);\n });\n window.addEventListener('myfp:query-unsubscribe', function () {\n self.toggleContainer(true);\n self.toggleContents(false);\n self.toggleMessage(true, (_prompts__WEBPACK_IMPORTED_MODULE_5___default().query).unsubscribe);\n });\n window.addEventListener('myfp:opt-out', function () {\n self.toggleContainer(true);\n self.toggleContents(self.postType === 'page' ? 'preview' : false);\n self.toggleMessage(true, (_prompts__WEBPACK_IMPORTED_MODULE_5___default().optout)[self.postType]);\n });\n window.addEventListener('myfp:opt-in', function () {\n self.getUser();\n });\n window.addEventListener('accessPianoComplete', function () {\n self.getUser();\n });\n window.addEventListener('accessAltComplete', function () {\n self.getUser();\n });\n self.containers.forEach(function (c) {\n c.addEventListener('click', function (e) {\n if (e.target.hasAttribute('data-myfp-consent')) {\n e.preventDefault();\n e.stopPropagation();\n self.toggleConsent(e.target);\n }\n if (e.target.hasAttribute('data-myfp-type')) {\n e.preventDefault();\n e.stopPropagation();\n self.toggleSubscription(e.target);\n }\n });\n c.addEventListener('change', function (e) {\n if (e.target.hasAttribute('data-myfp-frequency')) {\n e.preventDefault();\n e.stopPropagation();\n self.toggleFrequency(e.target);\n }\n });\n });\n }\n\n /**\n * @summary. Request Util.\n * \n * @description. Utility function used to build the request params. Returns an\n * instance of the \\Request class that will be used by fetch.\n * \n * @param {string}\tmethod \t \t- The method verb.\n * @param {string}\tendpoint - The endpoint to call.\n * @param {bool}\t\tauth \t\t- Whether to use JWT auth.\n * @param\t\t{object}\tbody\t\t\t- Any body params.\n *\n * @return \t{Request}\n */\n }, {\n key: \"buildReq\",\n value: function buildReq(method) {\n var endpoint = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var auth = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n var body = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var self = this;\n var headers = {\n 'Accept': 'application/json',\n 'Content-Type': 'application/json'\n };\n\n // Whether to enable Bearer\n if (auth) {\n headers['Authorization'] = 'Bearer ' + _utils_cookies__WEBPACK_IMPORTED_MODULE_3___default().get('__utp');\n }\n var config = {\n method: method,\n redirect: 'follow',\n credentials: 'include',\n mode: 'cors',\n headers: new Headers(headers)\n };\n if (Object.keys(body).length !== 0) {\n config['body'] = JSON.stringify(body);\n }\n return new Request(\"\".concat(self.endpoint).concat(endpoint), config);\n }\n }]);\n}();\nwindow.addEventListener('accessPianoComplete', function () {\n window.myFP = new MyFP();\n window.myFP.init();\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvbXlmcC9teWZwLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUZBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUEE7QUFBQTtBQUFBO0FBU0E7O0FBRUE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFWQTtBQUFBO0FBQUE7QUFZQTtBQUVBO0FBQ0E7QUFJQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFQQTtBQUFBO0FBQUE7QUFTQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFNQTtBQUFBO0FBR0E7QUFFQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUEE7QUFBQTtBQUFBO0FBU0E7O0FBRUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVEE7QUFBQTtBQUFBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQUE7QUFBQTs7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVBBO0FBQUE7QUFBQTtBQVNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUkE7QUFBQTtBQUFBO0FBVUE7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVRBO0FBQUE7QUFBQTtBQVdBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBWEE7QUFBQTtBQUFBO0FBWUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVBBO0FBQUE7QUFBQTtBQVFBO0FBQ0E7QUFFQTtBQUFBO0FBRUE7QUFDQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBUEE7QUFBQTtBQUFBO0FBUUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUEE7QUFBQTtBQUFBO0FBUUE7QUFDQTtBQUVBO0FBQ0E7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVkE7QUFBQTtBQUFBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFUQTtBQUFBO0FBQUE7QUFVQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUEE7QUFBQTtBQUFBO0FBU0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVJBO0FBQUE7QUFBQTtBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFSQTtBQUFBO0FBQUE7QUFVQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUtBO0FBRUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFSQTtBQUFBO0FBQUE7QUFVQTtBQUVBO0FBS0E7QUFJQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFLQTtBQUVBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVJBO0FBQUE7QUFBQTtBQVVBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBRUE7QUFFQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQUFBO0FBQUE7QUFRQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFaQTtBQUFBO0FBQUE7QUFhQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZm9yZWlnbnBvbGljeS1idWlsZC8uLi9hc3NldHMvc3JjL3NjcmlwdHMvY29tcG9uZW50cy9teWZwL215ZnAuanM/NDJmOSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVxdWVzdFF1ZXVlIGZyb20gJy4uLy4uL3V0aWxzL3JlcXVlc3RxdWV1ZSc7XG5pbXBvcnQgY29va2llIGZyb20gJy4uLy4uL3V0aWxzL2Nvb2tpZXMnO1xuaW1wb3J0IGNvbW1vbiBmcm9tICcuLi8uLi91dGlscy9jb21tb24nO1xuaW1wb3J0IHByb21wdHMgZnJvbSAnLi9wcm9tcHRzJztcblxuLyoqXG4gKiBcbiAqL1xuY2xhc3MgTXlGUCB7XG5cdFxuXHQvKipcblx0ICogQHN1bW1hcnkuIFNldHMgZGVmYXVsdCB2YWx1ZXMuXG5cdCAqIFxuXHQgKiBAZGVzY3JpcHRpb24uIFdlIHB1bGwgdGhlIGluaXRpYWwgZWxlbWVudHMsIHNldCB0aGUgZGVmYXVsdCBSRVNUIGVuZHBvaW50LFxuXHQgKiBkZWZpbmUgc2VsZWN0b3JzIGFuZCBjcmVhdGUgYW4gaW5zdGFuY2Ugb2Ygb3VyIHF1ZXVlLlxuXHQgKiBcblx0ICogQHJldHVybiBcdHt2b2lkfVxuXHQgKi9cblx0Y29uc3RydWN0b3IoKSB7XG5cdFx0Ly8gTmVjZXNzYXJ5IGVsZW1lbnRzLlxuXHRcdHRoaXMubWVzc2FnZXMgICAgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuanMtbXlmcC1tZXNzYWdlJyk7XG5cdFx0dGhpcy5jb250YWluZXJzICA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5qcy1teWZwLWNvbnRhaW5lcicpO1xuXHRcdHRoaXMuY29udGVudHMgICAgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuanMtbXlmcC1jb250ZW50Jyk7XG5cblx0XHQvLyBMb2NhbGl6ZWQgYW5kIG1hbnVhbGx5IGNvbmZpZ3VyZWQgZGF0YS5cblx0XHR0aGlzLnVzZXIgICAgICAgID0ge307XG5cdFx0dGhpcy5wb3N0VHlwZSAgICA9IHdpbmRvdy5teUZwRGF0YS5wb3N0VHlwZSB8fCAnJztcblx0XHR0aGlzLmVuZHBvaW50ICAgID0gYCR7d2luZG93LmxvY2F0aW9uLm9yaWdpbn0vd3AtanNvbi9mcC9teWZwL2A7XG5cdFx0dGhpcy5xdWVyeU9iamVjdCA9IHRoaXMucGFyc2VRdWVyeSgpO1xuXG5cdFx0Ly8gTGlic1xuXHRcdHRoaXMucXVldWUgICAgICAgPSBuZXcgUmVxdWVzdFF1ZXVlKCk7XG5cdH1cblxuXHQvKipcblx0ICogQHN1bW1hcnkuIEluaXQgYXBwbGljYXRpb24uXG5cdCAqIFxuXHQgKiBAZGVzY3JpcHRpb24uIENoZWNrIGZvciBleGlzdGVuY2Ugb2YgZWxlbWVudHMsIGFkZCBldmVudCBsaXN0ZW5lcnMgYW5kIGdldFxuXHQgKiB1c2VyIHByb2ZpbGUuXG5cdCAqIFxuXHQgKiBAcmV0dXJuIFx0e3ZvaWR9XG5cdCAqL1xuXHRpbml0KCkge1xuXHRcdGNvbnN0IHNlbGYgPSB0aGlzO1xuXG5cdFx0Ly8gV2UgbmVlZCBlbGVtZW50cyB0byBtb3ZlIGZvcndhcmQuXG5cdFx0aWYoIHNlbGYuY29udGFpbmVycy5sZW5ndGhcblx0XHRcdFx0JiYgc2VsZi5jb250ZW50cy5sZW5ndGhcblx0XHRcdFx0JiYgc2VsZi5tZXNzYWdlcy5sZW5ndGhcblx0XHQpIHtcblx0XHRcdHNlbGYuYWRkTGlzdGVuZXJzKCk7XG5cdFx0XHRzZWxmLmhhdmVWYWxpZFF1ZXJ5KCkgPyBzZWxmLmF1dG9TdWJzY3JpYmUoKSA6IHNlbGYuZ2V0VXNlcigpO1xuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBAc3VtbWFyeSBQYXJzZXMgdGhlIEdFVCBxdWVyeVxuXHQgKiBcblx0ICogQGRlc2NyaXB0aW9uIFBhcnNlcyBHRVQgcXVlcnkgYW5kIHN0b3JlcyBpbnRvIG9iamVjdCB0byBiZSB1c2VkIGJ5IGF1dG9cblx0ICogc3Vic2NyaWJlIGZ1bmN0aW9uYWxpdHkuIEFjY2VwdHMgbXVsdGktdmFsdWUgYW5kIGVuY29kZWQgcGFyYW1zLlxuXHQgKiBcblx0ICogQHNlZSBodHRwczogLy9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvOTAxMTE1L2hvdy1jYW4taS1nZXQtcXVlcnktc3RyaW5nXG5cdCAqIC12YWx1ZXMtaW4tamF2YXNjcmlwdC8yMTE1Mjc2MiMyMTE1Mjc2MlxuXHQgKlxuXHQgKiBAcmV0dXJuICB7b2JqZWN0fSBUaGUgcGFyc2VkIHF1ZXJ5IG9iamVjdFxuXHQgKi9cblx0cGFyc2VRdWVyeSgpIHtcblx0XHRsZXQgcWQgPSB7fTtcblxuXHRcdGlmIChsb2NhdGlvbi5zZWFyY2gpIHtcblx0XHRcdGxvY2F0aW9uLnNlYXJjaFxuXHRcdFx0XHQuc3Vic3RyKDEpXG5cdFx0XHRcdC5zcGxpdCgnJicpXG5cdFx0XHRcdC5mb3JFYWNoKGZ1bmN0aW9uIChpKSB7XG5cdFx0XHRcdFx0bGV0IHMgPSBpLnNwbGl0KCc9JyksIGsgPSBzWzBdLCB2ID0gc1sxXSAmJiBkZWNvZGVVUklDb21wb25lbnQoc1sxXSk7XG5cdFx0XHRcdFx0cWRba10gPSB2O1xuXHRcdFx0XHR9KTtcblx0XHR9XG5cblx0XHRyZXR1cm4gcWQ7XG5cdH1cblxuXHQvKipcblx0ICogQHN1bW1hcnkgU3Vic2NyaWJlcy91bnN1YnNjcmliZXMgYSB1c2VyIHVzaW5nIEdFVCBwYXJhbXNcblx0ICogXG5cdCAqIEBkZXNjcmlwdGlvbiBBdXRvIHN1YnNjcmliZXMvdW5zdWJzY3JpYmVzIGEgdXNlciBpZiB3ZSBoYXZlIHRoZSByaWdodCBHRVRcblx0ICogcGFyYW1zIHByZXNlbnQgYW5kIHBhc3MgdmFsaWRhdGlvbi5cblx0ICpcblx0ICogQHJldHVybiAge3ZvaWR9XG5cdCAqL1xuXHRhdXRvU3Vic2NyaWJlKCkge1xuXHRcdGNvbnN0IHNlbGYgPSB0aGlzO1xuXG5cdFx0aWYgKCFjb21tb24ub2JqZWN0SGFzKFsnZW1haWwnLCAnbWV0aG9kJ10sIHNlbGYucXVlcnlPYmplY3QpKSB7XG5cdFx0XHRzZWxmLnRyaWdnZXIoJ3F1ZXJ5LWVycm9yJyk7IHJldHVybjtcblx0XHR9XG5cblx0XHRsZXQgcmVxdWVzdCA9IHNlbGYuYnVpbGRSZXEoXG5cdFx0XHRzZWxmLnF1ZXJ5T2JqZWN0Lm1ldGhvZCA9PT0gJ3Vuc3Vic2NyaWJlJyBcblx0XHRcdFx0PyAnREVMRVRFJyBcblx0XHRcdFx0OiAnUFVUJyxcblx0XHRcdCdjb25zZW50LWF1dG8nLFxuXHRcdFx0ZmFsc2UsXG5cdFx0XHR7IGVtYWlsOiBhdG9iKCBzZWxmLnF1ZXJ5T2JqZWN0LmVtYWlsICkgfVxuXHRcdCk7XG5cblx0XHRzZWxmLnF1ZXVlXG5cdFx0XHQuZW5xdWV1ZShyZXF1ZXN0KVxuXHRcdFx0LnRoZW4ocmVzID0+IHNlbGYucmVzcG9uc2VIYW5kbGVyKHJlcykpXG5cdFx0XHQudGhlbihyZXMgPT4ge1xuXHRcdFx0XHRpZiggcmVzID09PSB0cnVlICkge1xuXHRcdFx0XHRcdHNlbGYudHJpZ2dlcihgcXVlcnktJHtzZWxmLnF1ZXJ5T2JqZWN0Lm1ldGhvZH1gKTtcblx0XHRcdFx0fVxuXHRcdFx0fSk7XG5cdH1cblxuXHQvKipcblx0ICogQHN1bW1hcnkgQ2hlY2tzIHRvIHNlZSBpZiB3ZSBoYXZlIHRoZSByaWdodCBHRVQgcGFyYW1zLlxuXHQgKiBcblx0ICogQGRlc2NyaXB0aW9uIFZhbGlkYXRlcyBhbGwgb2YgdGhlIHByb3ZpZGVkIEdFVCBwYXJhbXMgYWdhaW5zdCBzcGVjaWZpZWRcblx0ICogcmVnZXggdmFsdWVzIGFuZCBkZXRlcm1pbmVzIGlmIHdlIGhhdmUgYSB2YWxpZCBxdWVyeSB0byBwZXJmb3JtIG9wcyBvbi5cblx0ICogXG5cdCAqIEByZXR1cm4gIHtib29sfVxuXHQgKi9cblx0aGF2ZVZhbGlkUXVlcnkoKSB7XG5cdFx0Y29uc3Qgc2VsZiA9IHRoaXM7XG5cblx0XHQvLyBWYWxpZGF0ZSBQYXJhbXNcblx0XHRpZihjb21tb24ub2JqZWN0SGFzKFsnZW1haWwnLCAnbWV0aG9kJ10sIHNlbGYucXVlcnlPYmplY3QpXG5cdFx0XHQmJiBzZWxmLnBvc3RUeXBlID09PSAncGFnZSdcblx0XHQpIHtcblx0XHRcdGZvciAobGV0IHBhcmFtIGluIHNlbGYucXVlcnlPYmplY3QpIHtcblx0XHRcdFx0aWYgKCFzZWxmLnZhbGlkYXRlUXVlcnlQYXJhbShzZWxmLnF1ZXJ5T2JqZWN0W3BhcmFtXSwgcGFyYW0pKSB7XG5cdFx0XHRcdFx0c2VsZi50cmlnZ2VyKCdxdWVyeS1lcnJvcicpO1xuXHRcdFx0XHRcdHJldHVybiBmYWxzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIHRydWU7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGZhbHNlO1xuXHR9XG5cblx0LyoqXG5cdCAqIEBzdW1tYXJ5IFNpbXBsZSByZWdleCB2YWxpZGF0aW9uIGZ1bmN0aW9uXG5cdCAqIFxuXHQgKiBAZGVzY3JpcHRpb24gVmFsaWRhdGVzIEdFVCBwYXJhbXMgYWdhaW5zdCBzcGVjaWZpZWQgcmVnZXggdmFsdWVzXG5cdCAqIFxuXHQgKiBAcGFyYW0ge29iamVjdH0gdmFsIFRoZSBvYmplY3QgdmFsdWVcblx0ICogQHBhcmFtIHtvYmplY3R9IHR5cGUgVGhlIG9iamVjdCBuYW1lICh0eXBlKVxuXHQgKlxuXHQgKiBAcmV0dXJuICB7dm9pZH1cblx0ICovXG5cdHZhbGlkYXRlUXVlcnlQYXJhbSh2YWwsIHR5cGUpIHtcblx0XHRsZXQgcGF0dGVybiA9IHtcblx0XHRcdGVtYWlsICA6IC9cXFMrQFxcUytcXC5cXFMrLyxcblx0XHRcdGJhc2U2NCA6IC9eW0EtWmEtejAtOSsvPV0rJC8sXG5cdFx0XHRtZXRob2QgOiAvKHN1YnNjcmliZSl8KHVuc3Vic2NyaWJlKS8sXG5cdFx0fTtcblxuXHRcdC8vIElnbm9yZSB1bmRlZmluZWQgcGF0dGVybnNcblx0XHRpZiAoIU9iamVjdC5oYXNPd25Qcm9wZXJ0eS5jYWxsKHBhdHRlcm4sIHR5cGUpKSB7IHJldHVybiB0cnVlOyB9XG5cblx0XHQvLyBEZWNvZGUgZW1haWxzIGZpcnN0XG5cdFx0aWYodHlwZSA9PT0gJ2VtYWlsJyAmJiBwYXR0ZXJuWydiYXNlNjQnXS50ZXN0KHZhbCkpIHsgdmFsID0gYXRvYih2YWwpOyB9XG5cblx0XHRyZXR1cm4gcGF0dGVyblt0eXBlXS50ZXN0KHZhbCk7XG5cdH1cblxuXHQvKipcblx0ICogQHN1bW1hcnkgU2Nyb2xscyB0byBhIHNwZWNpZmljIHNlY3Rpb24uXG5cdCAqIFxuXHQgKiBAZGVzY3JpcHRpb24gQ2hlY2tzIHRvIHNlZSBpZiB3ZSBoYXZlIGFuIGFuY2hvciBoYXNoIGluIHRoZSBVUkwgYW5kIHNjcm9sbHNcblx0ICogdG8gdGhhdCBzZWN0aW9uIG9mIHRoZSBhbGVydHMuXG5cdCAqIFxuXHQgKiBAcmV0dXJuICB7dm9pZH1cblx0ICovXG5cdHNjcm9sbFNlY3Rpb24oKSB7XG5cdFx0bGV0IGN1cnJVcmwgPSBuZXcgVVJMKCB3aW5kb3cubG9jYXRpb24gKTtcblxuXHRcdGlmKCBjdXJyVXJsLmhhc2ggKSB7XG5cdFx0XHRsZXQgZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChjdXJyVXJsLmhhc2guc3BsaXQoJyMnKVsxXSk7XG5cdFx0XHRpZihlbCkgeyBlbC5zY3JvbGxJbnRvVmlldygpOyB9XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIEBzdW1tYXJ5LiBSZXRyaWV2ZXMgdXNlciBwcm9maWxlLlxuXHQgKiBcblx0ICogQGRlc2NyaXB0aW9uLiBJbnRlbmRlZCBmb3IgaW5pdGlhbCBsb2FkaW5nIGFuZCBhbnl0aW1lIGEgdXNlciBwcm9maWxlIG5lZWRzXG5cdCAqIHRvIGJlIHJlZnJlc2hlZC4gV2lsbCBjaGVjayBmb3IgY29va2llLCBwdWxsIHVzZXIgcHJvZmlsZSB1c2luZyB0b2tlbiBhbmRcblx0ICogdHJpZ2dlciBuZWNlc3NhcnkgZXZlbnRzIHRvIHJlbG9hZCBjb250ZW50LlxuXHQgKiBcblx0ICogQHJldHVybiBcdHt2b2lkfVxuXHQgKi9cblx0Z2V0VXNlcigpIHtcblx0XHRjb25zdCBzZWxmID0gdGhpcztcblx0XHRcblx0XHRpZihjb29raWUuZXhpc3RzKCdfX3V0cCcpKSB7XG5cdFx0XHRsZXQgcmVxdWVzdCA9IHNlbGYuYnVpbGRSZXEoJ0dFVCcsICd1c2VyJyk7XG5cblx0XHRcdHJldHVybiBzZWxmLnF1ZXVlXG5cdFx0XHRcdC5lbnF1ZXVlKHJlcXVlc3QpXG5cdFx0XHRcdC50aGVuKHJlcyA9PiBzZWxmLnJlc3BvbnNlSGFuZGxlcihyZXMpKVxuXHRcdFx0XHQudGhlbihyZXMgPT4ge1xuXHRcdFx0XHRcdHNlbGYudXNlciA9IHJlcztcblx0XHRcdFx0XHRzZWxmLnRyaWdnZXIoJ3VzZXItbG9hZGVkJywgeyBkZXRhaWw6IHsgdXNlcjogcmVzIH0gfSk7XG5cdFx0XHRcdH0pO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRzZWxmLnRyaWdnZXIoJ3VzZXItbG9hZGVkJyk7XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIEBzdW1tYXJ5LiBBamF4IG1pZGRsZXdhcmUuXG5cdCAqIFxuXHQgKiBAZGVzY3JpcHRpb24uIEEgbWlkZGxld2FyZSBmdW5jdGlvbiB0aGF0IHdpbGwgcmV0dXJuIGpzb24gYW5kIHRyaWdnZXIgYW5cblx0ICogZXJyb3Igd2hlbiBpbnZhbGlkLiBUaGlzIGV2ZW50IGlzIHVzZWQgdG8gZGlzcGxheSBtZXNzYWdlcyB0byB0aGUgdXNlci5cblx0ICogXG5cdCAqIEBwYXJhbSBcdHtPYmplY3R9IHJlcyAtIFRoZSByZXNwb25zZSBvYmplY3QuXG5cdCAqIFxuXHQgKiBAcmV0dXJuIFx0e09iamVjdH0gVGhlIHJlc3BvbnNlIEpTT04uXG5cdCAqL1xuXHRyZXNwb25zZUhhbmRsZXIocmVzKSB7XG5cdFx0Y29uc3Qgc2VsZiA9IHRoaXM7XG5cblx0XHRpZiggIXJlcy5vayApIHsgXG5cdFx0XHRzZWxmLnRyaWdnZXIoJ2FqYXgtZXJyb3InLCB7ZGV0YWlsOiB7cmVzOiByZXN9fSk7XG5cdFx0XHR0aHJvdyBuZXcgRXJyb3IoJ1JlY2VpZXZlZCBub24tb2sgcmVzcG9uc2UgZnJvbSBzZXJ2ZXIuJyk7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIHJlcy5qc29uKCk7XG5cdH1cblxuXHQvKipcblx0ICogQHN1bW1hcnkuIEV2ZW50IHRyaWdnZXIuXG5cdCAqIFxuXHQgKiBAZGVzY3JpcHRpb24uIFVzZWQgdG8gdHJpZ2dlciBldmVudHMgd2l0aGluIHRoZSBteWZwIG5hbWVzcGFjZS4gRXZlbnRzIHdpbGxcblx0ICogYWx3YXlzIGJlIHByZXBlbmRlZCB3aXRoIFwibXlmcDpcIi4gRXZlbnRzIGFyZSBhbHNvIGFsd2F5cyB0cmlnZ2VyZWQgb24gdGhlXG5cdCAqIHdpbmRvdyBvYmplY3QuXG5cdCAqIFxuXHQgKiBAcGFyYW0gXHR7c3RyaW5nfSBuYW1lIC0gVGhlIG5hbWUgb2YgdGhlIGV2ZW50LlxuXHQgKiBAcGFyYW0gXHR7b2JqZWN0fSBwYXJhbXMgLSBBbnkgYWRkaXRpb25hbCBwYXJhbXMgZm9yIHRoZSBldmVudC5cblx0ICogXG5cdCAqIEByZXR1cm4gXHR7dm9pZH1cblx0ICovXG5cdHRyaWdnZXIobmFtZSwgcGFyYW1zID0ge30pIHtcblx0XHRjb25zdCBldiA9IG5ldyBDdXN0b21FdmVudChgbXlmcDoke25hbWV9YCwgcGFyYW1zKTtcblx0XHR3aW5kb3cuZGlzcGF0Y2hFdmVudChldik7XG5cdH1cblxuXHQvKipcblx0ICogQHN1bW1hcnkuIFVwZGF0ZXMgc3Vic2NyaXB0aW9uIHRvZ2dsZSBzd2l0Y2hlcy5cblx0ICogXG5cdCAqIEBkZXNjcmlwdGlvbi4gV2lsbCBsb29wIHRocm91Z2ggdXNlciBzdWJzY3JpcHRpb25zIGFuZCB1cGRhdGUgYWxsIG9mIHRoZVxuXHQgKiBpbnB1dHMgdG8gY2hlY2tlZCBpZiB1c2VyIGhhcyBzdWJzY3JpYmVkLiBDdXJyZW50bHkgb25seSB3b3JrcyB3aXRoIGlucHV0cy5cblx0ICogXG5cdCAqIEByZXR1cm4gXHR7dm9pZH1cblx0ICovXG5cdHVwZGF0ZVN1YnNjcmlwdGlvblN3aXRjaGVzKCkge1xuXHRcdGNvbnN0IHNlbGYgPSB0aGlzO1xuXG5cdFx0aWYoc2VsZi51c2VyPy5zdWJzY3JpcHRpb25zKSB7XG5cdFx0XHRmb3IgKGNvbnN0IHR5cGUgaW4gc2VsZi51c2VyLnN1YnNjcmlwdGlvbnMpIHtcblx0XHRcdFx0QXJyYXkuZnJvbShzZWxmLnVzZXIuc3Vic2NyaXB0aW9uc1t0eXBlXSkuZm9yRWFjaChpZCA9PiB7XG5cdFx0XHRcdFx0bGV0IHNJbnB1dHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFxuXHRcdFx0XHRcdFx0YGlucHV0W2RhdGEtbXlmcC10eXBlPVwiJHt0eXBlfVwiXVtkYXRhLW15ZnAtaWQ9XCIke2lkfVwiXWBcblx0XHRcdFx0XHQpO1xuXHRcdFx0XHRcdGlmKCBzSW5wdXRzLmxlbmd0aCApIHsgc0lucHV0cy5mb3JFYWNoKHNpID0+IHsgc2kuY2hlY2tlZCA9IHRydWU7IH0pO31cblx0XHRcdFx0fSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIEBzdW1tYXJ5LiBVcGRhdGVzIGZyZXF1ZW5jeSB0b2dnbGUgc3dpdGNoLlxuXHQgKiBcblx0ICogQGRlc2NyaXB0aW9uLiBTaW1wbHkgbG9vcHMgdGhyb3VnaCBhbGwgb2YgdGhlIGlucHV0IHN3aXRjaGVzIGFuZCBhcHBsaWVzIGFcblx0ICogY2hlY2tlZCB2YWx1ZSBpZiB0aGUgdmFsdWUgaXMgd2hhdCB0aGUgdXNlciBoYXMgc2VsZWN0ZWQuXG5cdCAqIFxuXHQgKiBAcmV0dXJuIFx0e3ZvaWR9XG5cdCAqL1xuXHR1cGRhdGVGcmVxdWVuY3lTd2l0Y2goKSB7XG5cdFx0Y29uc3Qgc2VsZiA9IHRoaXM7XG5cblx0XHRpZihzZWxmLnVzZXI/LmZyZXF1ZW5jeSkge1xuXHRcdFx0bGV0IGZJbnB1dHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFxuXHRcdFx0XHRgaW5wdXRbZGF0YS1teWZwLWZyZXF1ZW5jeT0ke3NlbGYudXNlci5mcmVxdWVuY3l9XWBcblx0XHRcdCk7XG5cdFx0XHRpZiggZklucHV0cy5sZW5ndGggKSB7IGZJbnB1dHMuZm9yRWFjaChmaSA9PiB7ZmkuY2hlY2tlZCA9IHRydWU7fSk7fVxuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBAc3VtbWFyeS4gU2V0cyBvbmUgb2YgdGhlIHZhcmlvdXMgc3RhdGVzLlxuXHQgKiBcblx0ICogQGRlc2NyaXB0aW9uLiBXaWxsIHRvZ2dsZSB0aGUgbWVzc2FnZS9wcm9tcHQsIGNvbnRhaW5lciBhbmQgY29udGVudHMgYmFzZWRcblx0ICogb24gdXNlciBhY2Nlc3MgbGV2ZWwsIG9wdG91dCBzdGF0dXMgYW5kIGRlcGVuZGluZyBvbiB3aGF0IHBhZ2Ugd2UgYXJlIG9uLlxuXHQgKiBBbHNvIGNoZWNrcyB0byBzZWUgaWYgYSB1c2VyIGlzIHN1YnNjcmliZWQgdG8gYWxsIHRvcGljcyBhbmQgaWYgc28gd2lsbFxuXHQgKiBoaWRlIHRoZSBwcm9tcHRzIG9uIGNlcnRhaW4gcGFnZXMuIE1lc3NhZ2VzIGFyZSByZWZlcmVuY2VzIGZyb20gdGhlXG5cdCAqIG1lc3NhZ2VzIG1vZHVsZS5cblx0ICogXG5cdCAqIEByZXR1cm4gXHR7dm9pZH1cblx0ICovXG5cdHNldFN0YXRlKCkge1xuXHRcdGNvbnN0IHNlbGYgICAgICAgICAgPSB0aGlzO1xuXHRcdGNvbnN0IGFjY2VzcyAgICAgICAgPSB3aW5kb3c/LkZQPy5TaW5nbGV0b25zPy5Vc2VyIHx8IHt9O1xuXHRcdGNvbnN0IG5vblN1YnNjcmliZWQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFxuXHRcdFx0Jy5teWZwLXRvZ2dsZSBpbnB1dFtkYXRhLW15ZnAtdHlwZV06bm90KDpjaGVja2VkKSdcblx0XHQpLmxlbmd0aDtcblxuXHRcdC8vIFJlc2V0IGV2ZXJ5dGhpbmcgdG8gaGlkZGVuLlxuXHRcdHNlbGYudG9nZ2xlTWVzc2FnZShmYWxzZSk7XG5cdFx0c2VsZi50b2dnbGVDb250ZW50cyhmYWxzZSk7XG5cdFx0c2VsZi50b2dnbGVDb250YWluZXIoZmFsc2UpO1xuXG5cdFx0c3dpdGNoICh0cnVlKSB7XG5cblx0XHQvLyBSZWdpc3RlcmVkIElQIEFjY2VzcyBhY2NvdW50cyBhcmUgZW5hYmxlZC5cblx0XHRjYXNlIGFjY2Vzcz8uaXNJUEFjY2VzcyAmJiBhY2Nlc3M/Lmhhc0FjY291bnQ6XG5cdFx0XHRzd2l0Y2ggKHNlbGYucG9zdFR5cGUpIHtcblx0XHRcdGNhc2UgJ3BhZ2UnOlxuXHRcdFx0XHRzZWxmLnRvZ2dsZUNvbnRlbnRzKHRydWUpO1xuXHRcdFx0XHRzZWxmLnRvZ2dsZUNvbnRhaW5lcih0cnVlKTtcblx0XHRcdFx0YnJlYWs7XG5cdFx0XHR9XG5cdFx0XHRicmVhaztcblxuXHRcdC8vIElQIEFjY2VzcyByZXF1aXJlcyBhY2NvdW50cy5cblx0XHRjYXNlIGFjY2Vzcz8uaXNJUEFjY2Vzczpcblx0XHRcdHN3aXRjaCAoc2VsZi5wb3N0VHlwZSkge1xuXHRcdFx0Y2FzZSAncGFnZSc6XG5cdFx0XHRcdHNlbGYudG9nZ2xlTWVzc2FnZSh0cnVlLCBwcm9tcHRzLmlwW3NlbGYucG9zdFR5cGVdKTtcblx0XHRcdFx0c2VsZi50b2dnbGVDb250YWluZXIodHJ1ZSk7XG5cdFx0XHRcdGJyZWFrO1xuXHRcdFx0fVxuXHRcdFx0YnJlYWs7XG5cblx0XHQvLyBSZWdpc3RlcmVkIHVzZXJzIG9ubHkuXG5cdFx0Y2FzZSBhY2Nlc3M/LmlzU3ViID09PSBmYWxzZSAmJiBhY2Nlc3M/Lmhhc0FjY291bnQ6XG5cdFx0XHRzZWxmLnRvZ2dsZU1lc3NhZ2UodHJ1ZSwgcHJvbXB0cy5yZWdbc2VsZi5wb3N0VHlwZV0pO1xuXHRcdFx0c2VsZi50b2dnbGVDb250YWluZXIodHJ1ZSk7XG5cdFx0XHRicmVhaztcblxuXHRcdC8vIE5vbi1zdWJzY3JpYmVycy5cblx0XHRjYXNlIGFjY2Vzcz8uaXNTdWIgPT09IGZhbHNlOlxuXHRcdFx0c2VsZi50b2dnbGVNZXNzYWdlKHRydWUsIHByb21wdHMuYW5vbltzZWxmLnBvc3RUeXBlXSk7XG5cdFx0XHRzZWxmLnRvZ2dsZUNvbnRhaW5lcih0cnVlKTtcblxuXHRcdFx0Ly8gUHJldmlldyBtb2RlXG5cdFx0XHRzd2l0Y2goc2VsZi5wb3N0VHlwZSkge1xuXHRcdFx0Y2FzZSAncGFnZSc6XG5cdFx0XHRcdHNlbGYudG9nZ2xlQ29udGVudHMoJ3ByZXZpZXcnKTtcblx0XHRcdFx0YnJlYWs7XG5cdFx0XHR9XG5cdFx0XHRicmVhaztcblxuXHRcdC8vIFN1YnNjcmliZWQgYnV0IG9wdGVkIG91dC5cblx0XHRjYXNlIGFjY2Vzcz8uaXNTdWIgJiYgc2VsZi51c2VyPy5vcHRvdXQ6XG5cdFx0XHRzZWxmLnRvZ2dsZU1lc3NhZ2UodHJ1ZSwgcHJvbXB0cy5vcHRvdXRbc2VsZi5wb3N0VHlwZV0pO1xuXHRcdFx0c2VsZi50b2dnbGVDb250YWluZXIodHJ1ZSk7XG5cblx0XHRcdC8vIFByZXZpZXcgbW9kZVxuXHRcdFx0c3dpdGNoKHNlbGYucG9zdFR5cGUpIHtcblx0XHRcdGNhc2UgJ3BhZ2UnOlxuXHRcdFx0XHRzZWxmLnRvZ2dsZUNvbnRlbnRzKCdwcmV2aWV3Jyk7XG5cdFx0XHRcdGJyZWFrO1xuXHRcdFx0fVxuXHRcdFx0YnJlYWs7XG5cblx0XHQvLyBSZWd1bGFyIHN1YnNjcmliZXJzLlxuXHRcdGNhc2UgYWNjZXNzPy5pc1N1Yjpcblx0XHRcdHN3aXRjaCAoc2VsZi5wb3N0VHlwZSkge1xuXHRcdFx0Y2FzZSAncGFnZSc6XG5cdFx0XHRcdHNlbGYudG9nZ2xlQ29udGVudHModHJ1ZSk7XG5cdFx0XHRcdHNlbGYudG9nZ2xlQ29udGFpbmVyKHRydWUpO1xuXHRcdFx0XHRicmVhaztcblx0XHRcdGNhc2UgJ3BvZGNhc3RzJzpcblx0XHRcdGNhc2UgJ3Bvc3QnOlxuXHRcdFx0XHRzZWxmLnRvZ2dsZU1lc3NhZ2UodHJ1ZSwgcHJvbXB0cy5zdWJbc2VsZi5wb3N0VHlwZV0pO1xuXHRcdFx0XHRpZiggbm9uU3Vic2NyaWJlZCA+IDAgKSB7XG5cdFx0XHRcdFx0c2VsZi50b2dnbGVDb250ZW50cyh0cnVlKTsgc2VsZi50b2dnbGVDb250YWluZXIodHJ1ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGJyZWFrO1xuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBAc3VtbWFyeS4gVG9nZ2xlIHRoZSBkaXNwbGF5IG1lc3NhZ2UuXG5cdCAqIFxuXHQgKiBAZGVzY3JpcHRpb24uIFdlIGNhbiBzaG93L2hpZGUgYW5kIHVwZGF0ZSB0aGUgaW5uZXJIVE1MIG9mIHRoZSBtZXNzYWdlXG5cdCAqIGNvbnRhaW5lci5cblx0ICogXG5cdCAqIEBwYXJhbVx0XHR7Ym9vbH0gc2hvdyAtIFdoZXRoZXIgdG8gc2hvdy9oaWRlLlxuXHQgKiBAcGFyYW1cdFx0e3N0cmluZ30gaHRtbCAtIFRoZSBpbm5lckhUTUwgdG8gdXNlLlxuXHQgKiBAcmV0dXJuIFx0e3ZvaWR9XG5cdCAqL1xuXHR0b2dnbGVNZXNzYWdlKHNob3csIGh0bWwgPSAnJykge1xuXHRcdGNvbnN0IHNlbGYgPSB0aGlzO1xuXG5cdFx0c2VsZi5tZXNzYWdlcy5mb3JFYWNoKG0gPT4ge1xuXHRcdFx0bS5pbm5lckhUTUwgICAgID0gaHRtbDtcblx0XHRcdG0uc3R5bGUuZGlzcGxheSA9IHNob3cgPyAnYmxvY2snIDogJ25vbmUnO1xuXHRcdH0pO1xuXHR9XG5cblx0LyoqXG5cdCAqIEBzdW1tYXJ5LiBUb2dnbGVzIGNvbnRhaW5lci5cblx0ICogXG5cdCAqIEBkZXNjcmlwdGlvbi4gV2UgY2FuIGFwcGx5IGEgbG9hZGluZyBjbGFzcywgaGlkZSBvciBzaG93IHRoZSBjb250YWluZXIuXG5cdCAqIFxuXHQgKiBAcGFyYW1cdFx0e2Jvb2x8c3RyaW5nfSBzdGF0ZSAtIFZhbGlkIGFyZ3VtZW50cyBhcmUgdHJ1ZS9mYWxzZSBhbmQgXCJsb2FkaW5nXCJcblx0ICogQHJldHVybiBcdHt2b2lkfVxuXHQgKi9cblx0dG9nZ2xlQ29udGFpbmVyKHN0YXRlKSB7XG5cdFx0Y29uc3Qgc2VsZiA9IHRoaXM7XG5cblx0XHRzZWxmLmNvbnRhaW5lcnMuZm9yRWFjaChjID0+IHtcblx0XHRcdGMuY2xhc3NMaXN0LnRvZ2dsZSgnbG9hZGluZycsIHN0YXRlID09PSAnbG9hZGluZycpO1xuXHRcdFx0Yy5zdHlsZS5kaXNwbGF5ID0gc3RhdGUgPT09IGZhbHNlID8gJ25vbmUnIDogJ2Jsb2NrJztcblx0XHR9KTtcblx0fVxuXG5cdC8qKlxuXHQgKiBAc3VtbWFyeS4gVG9nZ2xlcyBjb250ZW50cy5cblx0ICogXG5cdCAqIEBkZXNjcmlwdGlvbi4gU2hvd3Mgb3IgaGlkZXMgdGhlIGNvbnRlbnRzIGNvbnRhaW5lci4gQ29udGVudHMgY29udGFpbiBhbGxcblx0ICogb2YgdGhlIHN3aXRjaGVzIHVzZWQuXG5cdCAqIFxuXHQgKiBAcGFyYW0gXHR7Ym9vbH0gc3RhdGUgLSBWYWxpZCBhcmd1bWVudHMgYXJlIHRydWUvZmFsc2UgYW5kIFwicHJldmlld1wiXG5cdCAqIEByZXR1cm4gXHR7dm9pZH1cblx0ICovXG5cdHRvZ2dsZUNvbnRlbnRzKHN0YXRlKSB7XG5cdFx0Y29uc3Qgc2VsZiA9IHRoaXM7XG5cdFx0c2VsZi5jb250ZW50cy5mb3JFYWNoKGMgPT4ge1xuXHRcdFx0Yy5jbGFzc0xpc3QudG9nZ2xlKCdwcmV2aWV3Jywgc3RhdGUgPT09ICdwcmV2aWV3Jyk7XG5cdFx0XHRjLnN0eWxlLmRpc3BsYXkgPSBzdGF0ZSA/ICdmbGV4JyA6ICdub25lJzsgXG5cdFx0fSk7XG5cdH1cblxuXHQvKipcblx0ICogQHN1bW1hcnkuIFRvZ2dsZXMgdXNlciBjb25zZW50LlxuXHQgKiBcblx0ICogQGRlc2NyaXB0aW9uLiBXaGVuIGNhbGxlZCBhZGRzIGEgbmV3IHJlcXVlc3QgdG8gdGhlIHF1ZXVlIHRvIHRvZ2dsZSBhIHVzZXJzXG5cdCAqIGNvbnNlbnQgZmllbGQgZm9yIHRoZSBteV9mcCBsaXN0LlxuXHQgKiBcblx0ICogQHBhcmFtXHRcdHtOb2RlfSBpIC0gVGhlIGlucHV0IG5vZGUuXG5cdCAqIEByZXR1cm4gXHR7dm9pZH1cblx0ICovXG5cdHRvZ2dsZUNvbnNlbnQoaSkge1xuXHRcdGNvbnN0IHNlbGYgICAgICAgID0gdGhpcztcblx0XHRjb25zdCBhbGxDb25zZW50cyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ1tkYXRhLW15ZnAtY29uc2VudF0nKTtcblx0XHRcblx0XHRpZiggIWkuY2xhc3NMaXN0LmNvbnRhaW5zKCdsb2FkaW5nJykgKSB7XG5cdFx0XHRhbGxDb25zZW50cy5mb3JFYWNoKCBzaSA9PiB7IHNpLmNsYXNzTGlzdC5hZGQoJ2xvYWRpbmcnKTsgfSk7XG5cblx0XHRcdGxldCByZXF1ZXN0ID0gc2VsZi5idWlsZFJlcShcblx0XHRcdFx0aS5kYXRhc2V0Lm15ZnBDb25zZW50ID09PSAnb3V0JyA/ICdERUxFVEUnIDogJ1BVVCcsXG5cdFx0XHRcdCdjb25zZW50J1xuXHRcdFx0KTtcblxuXHRcdFx0c2VsZi5xdWV1ZVxuXHRcdFx0XHQuZW5xdWV1ZShyZXF1ZXN0KVxuXHRcdFx0XHQudGhlbihyZXMgPT4gc2VsZi5yZXNwb25zZUhhbmRsZXIocmVzKSlcblx0XHRcdFx0LnRoZW4ocmVzID0+IHtcblx0XHRcdFx0XHRpZiggcmVzID09PSB0cnVlICkge1xuXHRcdFx0XHRcdFx0c2VsZi50cmlnZ2VyKGBvcHQtJHtpLmRhdGFzZXQubXlmcENvbnNlbnR9YCk7XG5cdFx0XHRcdFx0XHRhbGxDb25zZW50cy5mb3JFYWNoKCBzaSA9PiB7IHNpLmNsYXNzTGlzdC5yZW1vdmUoJ2xvYWRpbmcnKTsgfSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KTtcblx0XHR9XG5cdH1cblx0XG5cdC8qKlxuXHQgKiBAc3VtbWFyeS4gVG9nZ2xlcyBhIHN1YnNjcmlwdGlvbi5cblx0ICogXG5cdCAqIEBkZXNjcmlwdGlvbi4gVXNlZCB0byB0b2dnbGUgYSBzdWJzY3JpcHRpb24uIFdpbGwgaGFuZGxlIGFsbCBpbnN0YW5jZXMgb2Zcblx0ICogdGhhdCBpbnB1dCBmaWVsZCBvbiB0aGUgcGFnZS5cblx0ICogXG5cdCAqIEBwYXJhbVx0XHR7Tm9kZX1cdGkgLSBUaGUgaW5wdXQgbm9kZS5cblx0ICogQHJldHVybiBcdHt2b2lkfVxuXHQgKi9cblx0dG9nZ2xlU3Vic2NyaXB0aW9uKGkpIHtcblx0XHRjb25zdCBzZWxmID0gdGhpcztcblxuXHRcdGxldCBhbGxJbnB1dHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFxuXHRcdFx0YFtkYXRhLW15ZnAtdHlwZT1cIiR7aS5kYXRhc2V0Lm15ZnBUeXBlfVwiXWAgKyBcblx0XHRcdGBbZGF0YS1teWZwLWlkPVwiJHtpLmRhdGFzZXQubXlmcElkfVwiXWBcblx0XHQpO1xuXHRcdFxuXHRcdGxldCBsYWJlbHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxuXHRcdFx0YFtkYXRhLW15ZnAtaWQ9XCIke2kuZGF0YXNldC5teWZwSWR9XCJdICsgbGFiZWxgXG5cdFx0KTtcblx0XHRcblx0XHRpZiggIWkuY2xhc3NMaXN0LmNvbnRhaW5zKCdsb2FkaW5nJykgKSB7XG5cdFx0XHRhbGxJbnB1dHMuZm9yRWFjaCggc2kgPT4geyBzaS5jbGFzc0xpc3QuYWRkKCdsb2FkaW5nJyk7IH0pO1xuICBcblx0XHRcdGNvbnN0IHJlcXVlc3QgPSBzZWxmLmJ1aWxkUmVxKFxuXHRcdFx0XHRpLmNoZWNrZWQgPyAnUFVUJyA6ICdERUxFVEUnLFxuXHRcdFx0XHRgJHtpLmRhdGFzZXQubXlmcFR5cGV9LyR7aS5kYXRhc2V0Lm15ZnBJZH1gXG5cdFx0XHQpO1xuXG5cdFx0XHRzZWxmLnF1ZXVlXG5cdFx0XHRcdC5lbnF1ZXVlKHJlcXVlc3QpXG5cdFx0XHRcdC50aGVuKHJlcyA9PiBzZWxmLnJlc3BvbnNlSGFuZGxlcihyZXMpKVxuXHRcdFx0XHQudGhlbihyZXMgPT4ge1xuXHRcdFx0XHRcdGFsbElucHV0cy5mb3JFYWNoKCBzaSA9PiB7XG5cdFx0XHRcdFx0XHRpZiggcmVzID09PSB0cnVlICkgeyBcblx0XHRcdFx0XHRcdFx0c2kuY2hlY2tlZCA9ICFzaS5jaGVja2VkO1xuXHRcdFx0XHRcdFx0XHRzaS5jbGFzc0xpc3QucmVtb3ZlKCdsb2FkaW5nJyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSk7XG5cdFx0XHRcdH0pO1xuXG5cdFx0XHRkb2N1bWVudC5kaXNwYXRjaEV2ZW50KG5ldyBDdXN0b21FdmVudCgncnVkZGVyOnRyYWNrJywge1xuXHRcdFx0XHRkZXRhaWw6IHtcblx0XHRcdFx0XHRldmVudDogJ215ZnBfYWxlcnRzJyxcblx0XHRcdFx0XHRwcm9wZXJ0aWVzOiB7XG5cdFx0XHRcdFx0XHRhY3Rpb246IGkuY2hlY2tlZCA/ICdzdWJzY3JpYmUnIDogJ3Vuc3Vic2NyaWJlJyxcblx0XHRcdFx0XHRcdHN1YmplY3RfdHlwZTogaS5kYXRhc2V0Lm15ZnBUeXBlLFxuXHRcdFx0XHRcdFx0c3ViamVjdF9pZDogaS5kYXRhc2V0Lm15ZnBJZCxcblx0XHRcdFx0XHRcdHN1YmplY3RfbGFiZWw6IGxhYmVscy50ZXh0Q29udGVudC50b0xvd2VyQ2FzZSgpLnRyaW0oKSA/PyAnJ1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fSkpO1xuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBAc3VtbWFyeS4gVG9nZ2xlcyB1c2VyIGZyZXF1ZW5jeS5cblx0ICogXG5cdCAqIEBkZXNjcmlwdGlvbi4gV2hlbiBjYWxsZWQgYWRkcyBhIG5ldyByZXF1ZXN0IHRvIHRoZSBxdWV1ZSB0byB0b2dnbGUgYSB1c2Vyc1xuXHQgKiBmcmVxdWVuY3kgZmllbGQgZm9yIHRoZWlyIG15ZnAgc3Vic2NyaXB0aW9ucy5cblx0ICogXG5cdCAqIEBwYXJhbSBcdHtOb2RlfSBpIC0gVGhlIGlucHV0IG5vZGUuXG5cdCAqIEByZXR1cm4gXHR7dm9pZH1cblx0ICovXG5cdHRvZ2dsZUZyZXF1ZW5jeShpKSB7XG5cdFx0Y29uc3Qgc2VsZiAgICAgID0gdGhpcztcblx0XHRsZXQgYWxsSW5wdXRzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChcblx0XHRcdGBbZGF0YS1teWZwLWZyZXF1ZW5jeT1cIiR7aS5kYXRhc2V0Lm15ZnBGcmVxdWVuY3l9XCJdYFxuXHRcdCk7XG5cblx0XHRpZiggIWkuY2xhc3NMaXN0LmNvbnRhaW5zKCdsb2FkaW5nJykgKSB7XG5cdFx0XHRhbGxJbnB1dHMuZm9yRWFjaCggc2kgPT4geyBzaS5jbGFzc0xpc3QuYWRkKCdsb2FkaW5nJyk7IH0pO1xuICBcblx0XHRcdGNvbnN0IHJlcXVlc3QgPSBzZWxmLmJ1aWxkUmVxKCdQVVQnLCBgZnJlcXVlbmN5LyR7aS52YWx1ZX1gKTtcblxuXHRcdFx0c2VsZi5xdWV1ZVxuXHRcdFx0XHQuZW5xdWV1ZShyZXF1ZXN0KVxuXHRcdFx0XHQudGhlbihyZXMgPT4gcmVzLmpzb24oKSlcblx0XHRcdFx0LnRoZW4ocmVzID0+IHsgXG5cdFx0XHRcdFx0aWYocmVzICE9PSB0cnVlICkgeyBcblx0XHRcdFx0XHRcdGkuY2hlY2tlZCA9IGZhbHNlO1xuXHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRhbGxJbnB1dHMuZm9yRWFjaCggc2kgPT4geyBzaS5jbGFzc0xpc3QucmVtb3ZlKCdsb2FkaW5nJyk7IH0pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSk7XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIEBzdW1tYXJ5LiBBZGRzIGV2ZW50IGxpc3RlbmVycy5cblx0ICogXG5cdCAqIEBkZXNjcmlwdGlvbi4gSW5zdGFudGlhdGVzIGFsbCB0aGUgbmVjZXNzYXJ5IGV2ZW50IGxpc3RlbmVycyB1c2VkLlxuXHQgKiBcblx0ICogQHJldHVybiBcdHt2b2lkfVxuXHQgKi9cblx0YWRkTGlzdGVuZXJzKCkge1xuXHRcdGNvbnN0IHNlbGYgPSB0aGlzO1xuXG5cdFx0d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ215ZnA6dXNlci1sb2FkZWQnLCAoKSA9PiB7XG5cdFx0XHRzZWxmLnVwZGF0ZVN1YnNjcmlwdGlvblN3aXRjaGVzKCk7XG5cdFx0XHRzZWxmLnVwZGF0ZUZyZXF1ZW5jeVN3aXRjaCgpO1xuXHRcdFx0c2VsZi5zZXRTdGF0ZSgpO1xuXHRcdFx0c2VsZi5zY3JvbGxTZWN0aW9uKCk7XG5cdFx0fSk7XG5cblx0XHR3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbXlmcDphamF4LWVycm9yJywgKCkgPT4ge1xuXHRcdFx0c2VsZi50b2dnbGVDb250YWluZXIodHJ1ZSk7XG5cdFx0XHRzZWxmLnRvZ2dsZUNvbnRlbnRzKGZhbHNlKTtcblx0XHRcdHNlbGYudG9nZ2xlTWVzc2FnZSh0cnVlLCBwcm9tcHRzLmVycm9yLmFqYXgpO1xuXHRcdH0pO1xuXG5cdFx0d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ215ZnA6cXVlcnktZXJyb3InLCAoKSA9PiB7XG5cdFx0XHRzZWxmLnRvZ2dsZUNvbnRhaW5lcih0cnVlKTtcblx0XHRcdHNlbGYudG9nZ2xlQ29udGVudHMoZmFsc2UpO1xuXHRcdFx0c2VsZi50b2dnbGVNZXNzYWdlKHRydWUsIHByb21wdHMuZXJyb3IucXVlcnkpO1xuXHRcdH0pO1xuXG5cdFx0d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ215ZnA6cXVlcnktc3Vic2NyaWJlJywgKCkgPT4ge1xuXHRcdFx0c2VsZi50b2dnbGVDb250YWluZXIodHJ1ZSk7XG5cdFx0XHRzZWxmLnRvZ2dsZUNvbnRlbnRzKGZhbHNlKTtcblx0XHRcdHNlbGYudG9nZ2xlTWVzc2FnZSh0cnVlLCBwcm9tcHRzLnF1ZXJ5LnN1YnNjcmliZSk7XG5cdFx0fSk7XG5cblx0XHR3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbXlmcDpxdWVyeS11bnN1YnNjcmliZScsICgpID0+IHtcblx0XHRcdHNlbGYudG9nZ2xlQ29udGFpbmVyKHRydWUpO1xuXHRcdFx0c2VsZi50b2dnbGVDb250ZW50cyhmYWxzZSk7XG5cdFx0XHRzZWxmLnRvZ2dsZU1lc3NhZ2UodHJ1ZSwgcHJvbXB0cy5xdWVyeS51bnN1YnNjcmliZSk7XG5cdFx0fSk7XG5cblx0XHR3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbXlmcDpvcHQtb3V0JywgKCkgPT4ge1xuXHRcdFx0c2VsZi50b2dnbGVDb250YWluZXIodHJ1ZSk7XG5cdFx0XHRzZWxmLnRvZ2dsZUNvbnRlbnRzKHNlbGYucG9zdFR5cGUgPT09ICdwYWdlJyA/ICdwcmV2aWV3JyA6IGZhbHNlKTtcblx0XHRcdHNlbGYudG9nZ2xlTWVzc2FnZSh0cnVlLCBwcm9tcHRzLm9wdG91dFtzZWxmLnBvc3RUeXBlXSk7XG5cdFx0fSk7XG5cblx0XHR3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbXlmcDpvcHQtaW4nLCAoKSA9PiB7XG5cdFx0XHRzZWxmLmdldFVzZXIoKTtcblx0XHR9KTtcblxuXHRcdHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdhY2Nlc3NQaWFub0NvbXBsZXRlJywgKCkgPT4ge1xuXHRcdFx0c2VsZi5nZXRVc2VyKCk7XG5cdFx0fSk7XG5cblx0XHR3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignYWNjZXNzQWx0Q29tcGxldGUnLCAoKSA9PiB7XG5cdFx0XHRzZWxmLmdldFVzZXIoKTtcblx0XHR9KTtcblxuXHRcdHNlbGYuY29udGFpbmVycy5mb3JFYWNoKGMgPT4ge1xuXHRcdFx0Yy5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKGUpIHtcblx0XHRcdFx0aWYoIGUudGFyZ2V0Lmhhc0F0dHJpYnV0ZSgnZGF0YS1teWZwLWNvbnNlbnQnKSApIHtcblx0XHRcdFx0XHRlLnByZXZlbnREZWZhdWx0KCk7XG5cdFx0XHRcdFx0ZS5zdG9wUHJvcGFnYXRpb24oKTtcblx0XHRcdFx0XHRzZWxmLnRvZ2dsZUNvbnNlbnQoZS50YXJnZXQpO1xuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRpZiggZS50YXJnZXQuaGFzQXR0cmlidXRlKCdkYXRhLW15ZnAtdHlwZScpICkge1xuXHRcdFx0XHRcdGUucHJldmVudERlZmF1bHQoKTtcblx0XHRcdFx0XHRlLnN0b3BQcm9wYWdhdGlvbigpO1xuXHRcdFx0XHRcdHNlbGYudG9nZ2xlU3Vic2NyaXB0aW9uKGUudGFyZ2V0KTtcblx0XHRcdFx0fVxuXHRcdFx0fSk7XG5cblx0XHRcdGMuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgZnVuY3Rpb24oZSkge1xuXHRcdFx0XHRpZiggZS50YXJnZXQuaGFzQXR0cmlidXRlKCdkYXRhLW15ZnAtZnJlcXVlbmN5JykgKSB7XG5cdFx0XHRcdFx0ZS5wcmV2ZW50RGVmYXVsdCgpO1xuXHRcdFx0XHRcdGUuc3RvcFByb3BhZ2F0aW9uKCk7XG5cdFx0XHRcdFx0c2VsZi50b2dnbGVGcmVxdWVuY3koZS50YXJnZXQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9KTtcblx0XHR9KTtcblx0fVxuXG5cdC8qKlxuXHQgKiBAc3VtbWFyeS4gUmVxdWVzdCBVdGlsLlxuXHQgKiBcblx0ICogQGRlc2NyaXB0aW9uLiBVdGlsaXR5IGZ1bmN0aW9uIHVzZWQgdG8gYnVpbGQgdGhlIHJlcXVlc3QgcGFyYW1zLiBSZXR1cm5zIGFuXG5cdCAqIGluc3RhbmNlIG9mIHRoZSBcXFJlcXVlc3QgY2xhc3MgdGhhdCB3aWxsIGJlIHVzZWQgYnkgZmV0Y2guXG5cdCAqIFxuICAgKiBAcGFyYW0gICB7c3RyaW5nfVx0bWV0aG9kIFx0IFx0LSBUaGUgbWV0aG9kIHZlcmIuXG5cdCAqIEBwYXJhbSAgIHtzdHJpbmd9XHRlbmRwb2ludCAgLSBUaGUgZW5kcG9pbnQgdG8gY2FsbC5cblx0ICogQHBhcmFtICAge2Jvb2x9XHRcdGF1dGggIFx0XHQtIFdoZXRoZXIgdG8gdXNlIEpXVCBhdXRoLlxuXHQgKiBAcGFyYW1cdFx0e29iamVjdH1cdGJvZHlcdFx0XHQtIEFueSBib2R5IHBhcmFtcy5cblx0ICpcblx0ICogQHJldHVybiBcdHtSZXF1ZXN0fVxuXHQgKi9cblx0YnVpbGRSZXEobWV0aG9kLCBlbmRwb2ludCA9ICcnLCBhdXRoID0gdHJ1ZSwgYm9keSA9IHt9KSB7XG5cdFx0Y29uc3Qgc2VsZiAgICA9IHRoaXM7XG5cdFx0bGV0ICAgaGVhZGVycyA9IHtcblx0XHRcdCdBY2NlcHQnICAgICAgOiAnYXBwbGljYXRpb24vanNvbicsXG5cdFx0XHQnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLFxuXHRcdH07XG5cblx0XHQvLyBXaGV0aGVyIHRvIGVuYWJsZSBCZWFyZXJcblx0XHRpZiggYXV0aCApIHsgaGVhZGVyc1snQXV0aG9yaXphdGlvbiddID0gJ0JlYXJlciAnICsgY29va2llLmdldCgnX191dHAnKTsgfVxuXG5cdFx0bGV0IGNvbmZpZyA9IHtcblx0XHRcdG1ldGhvZCAgICAgOiBtZXRob2QsXG5cdFx0XHRyZWRpcmVjdCAgIDogJ2ZvbGxvdycsXG5cdFx0XHRjcmVkZW50aWFsczogJ2luY2x1ZGUnLFxuXHRcdFx0bW9kZSAgICAgICA6ICdjb3JzJyxcblx0XHRcdGhlYWRlcnMgICAgOiBuZXcgSGVhZGVycyhoZWFkZXJzKSxcblx0XHR9O1xuXG5cdFx0aWYoIE9iamVjdC5rZXlzKGJvZHkpLmxlbmd0aCAhPT0gMCApIHtcblx0XHRcdGNvbmZpZ1snYm9keSddID0gSlNPTi5zdHJpbmdpZnkoYm9keSk7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIG5ldyBSZXF1ZXN0KGAke3NlbGYuZW5kcG9pbnR9JHtlbmRwb2ludH1gLCBjb25maWcpO1xuXHR9XG59XG5cbndpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdhY2Nlc3NQaWFub0NvbXBsZXRlJywgKCkgPT4ge1xuXHR3aW5kb3cubXlGUCA9IG5ldyBNeUZQKCk7XG5cdHdpbmRvdy5teUZQLmluaXQoKTtcbn0pO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/myfp/myfp.js\n\n}")},"../assets/src/scripts/components/myfp/prompts.js"(module){eval('{module.exports = {\n ip: {\n feed: \'My FP requires an account with an email address. Please register for an account to use this feature.\',\n page: \'My FP requires an account with an email address. Please register for an account to use this feature.\'\n },\n anon: {\n feed: \'FP subscribers can now receive digests of new stories based on their interests. Subscribe Now | Log In\',\n page: \'FP subscribers can now receive digests of new stories based on their interests. Subscribe Now | Log In\',\n podcasts: \'My FP: FP subscribers can now receive digests of new episodes. Subscribe Now | Log In\',\n post: \'My FP: Follow topics and authors to get straight to what you like. Exclusively for FP subscribers. Subscribe Now | Log In\'\n },\n reg: {\n feed: \'FP subscribers can now receive digests of new stories based on their interests. Subscribe Now\',\n page: \'FP subscribers can now receive digests of new stories based on their interests. Subscribe Now\',\n podcasts: \'My FP: FP subscribers can now receive digests of new episodes. Subscribe Now\',\n post: \'My FP: Follow topics and authors to get straight to what you like. Exclusively for FP subscribers. Subscribe Now\'\n },\n sub: {\n podcasts: \'Never miss an episode: Click + to add this podcast to your My FP profile.\',\n post: \'Never miss a story: Click + to add authors, topics and regions to your My FP profile.\'\n },\n error: {\n ajax: \'An unkown error has occurred while communicating with our backend, try refreshing the page. If issue persists please contact support@foreignpolicy.com.\',\n query: \'A malformed URL request was detected, please contact support at support@foreignpolicy.com.\'\n },\n query: {\n subscribe: \'You have successfully subscribed to My FP email digests. Click My FP to manage your settings.
My FP\',\n unsubscribe: \'You have successfully unsubscribed to My FP email digests. Click My FP to manage your settings.
My FP\'\n },\n nocontent: {\n feed: \'No articles found, check subscriptions. Visit your My FP Prefeferences to select topics, regions and authors to generate content here.\'\n },\n optout: {\n feed: \'You are currently not opted in. To begin receiving My FP email digests based on your interests click here to view your My FP Preferences and opt-in.\',\n page: \'You are currently not opted in. To begin receiving My FP email digests based on your interests click here.\',\n podcasts: \'My FP: You are currently not opted in. To begin receiving My FP email digests based on your interests click here.\',\n post: \'My FP: You are currently not opted in. To begin receiving My FP email digests based on your interests click here.\'\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvbXlmcC9wcm9tcHRzLmpzIiwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsImlwIiwiZmVlZCIsInBhZ2UiLCJhbm9uIiwicG9kY2FzdHMiLCJwb3N0IiwicmVnIiwic3ViIiwiZXJyb3IiLCJhamF4IiwicXVlcnkiLCJzdWJzY3JpYmUiLCJ1bnN1YnNjcmliZSIsIm5vY29udGVudCIsIm9wdG91dCJdLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZm9yZWlnbnBvbGljeS1idWlsZC8uLi9hc3NldHMvc3JjL3NjcmlwdHMvY29tcG9uZW50cy9teWZwL3Byb21wdHMuanM/YmQ5OCJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHtcblx0aXA6IHtcblx0XHRmZWVkOiAnTXkgRlAgcmVxdWlyZXMgYW4gYWNjb3VudCB3aXRoIGFuIGVtYWlsIGFkZHJlc3MuIFBsZWFzZSByZWdpc3RlciBmb3IgYW4gYWNjb3VudCB0byB1c2UgdGhpcyBmZWF0dXJlLicsXG5cdFx0cGFnZTogJ015IEZQIHJlcXVpcmVzIGFuIGFjY291bnQgd2l0aCBhbiBlbWFpbCBhZGRyZXNzLiBQbGVhc2UgcmVnaXN0ZXIgZm9yIGFuIGFjY291bnQgdG8gdXNlIHRoaXMgZmVhdHVyZS4nLFxuXHR9LFxuXG5cdGFub246IHtcblx0XHRmZWVkOiAnRlAgc3Vic2NyaWJlcnMgY2FuIG5vdyByZWNlaXZlIGRpZ2VzdHMgb2YgbmV3IHN0b3JpZXMgYmFzZWQgb24gdGhlaXIgaW50ZXJlc3RzLiA8YSBocmVmPVwiI1wiIGNsYXNzPVwic3Vic2NyaWJlLWxvYWQtdGFrZW92ZXJcIj5TdWJzY3JpYmUgTm93PC9hPiB8IDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJGUC1wYXl3YWxsLS1sb2dpbiBGUC1wYXl3YWxsLS1sb2dpbi0tbG9naW5cIj5Mb2cgSW48L2E+Jyxcblx0XHRwYWdlOiAnRlAgc3Vic2NyaWJlcnMgY2FuIG5vdyByZWNlaXZlIGRpZ2VzdHMgb2YgbmV3IHN0b3JpZXMgYmFzZWQgb24gdGhlaXIgaW50ZXJlc3RzLiA8YSBocmVmPVwiI1wiIGNsYXNzPVwic3Vic2NyaWJlLWxvYWQtdGFrZW92ZXJcIj5TdWJzY3JpYmUgTm93PC9hPiB8IDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJGUC1wYXl3YWxsLS1sb2dpbiBGUC1wYXl3YWxsLS1sb2dpbi0tbG9naW5cIj5Mb2cgSW48L2E+Jyxcblx0XHRwb2RjYXN0czogJzxzcGFuPjxhIGhyZWY9XCIvbXlmcFwiPk15IEZQOjwvYT48L3NwYW4+IEZQIHN1YnNjcmliZXJzIGNhbiBub3cgcmVjZWl2ZSBkaWdlc3RzIG9mIG5ldyBlcGlzb2Rlcy4gPGEgaHJlZj1cIiNcIiBjbGFzcz1cInN1YnNjcmliZS1sb2FkLXRha2VvdmVyXCI+U3Vic2NyaWJlIE5vdzwvYT4gfCA8YSBocmVmPVwiI1wiIGNsYXNzPVwiRlAtcGF5d2FsbC0tbG9naW4gRlAtcGF5d2FsbC0tbG9naW4tLWxvZ2luXCI+TG9nIEluPC9hPicsXG5cdFx0cG9zdDogJzxzcGFuPjxhIGhyZWY9XCIvbXlmcFwiPk15IEZQOjwvYT48L3NwYW4+IEZvbGxvdyB0b3BpY3MgYW5kIGF1dGhvcnMgdG8gZ2V0IHN0cmFpZ2h0IHRvIHdoYXQgeW91IGxpa2UuIEV4Y2x1c2l2ZWx5IGZvciBGUCBzdWJzY3JpYmVycy4gPGEgaHJlZj1cIiNcIiBjbGFzcz1cInN1YnNjcmliZS1sb2FkLXRha2VvdmVyXCI+U3Vic2NyaWJlIE5vdzwvYT4gfCA8YSBocmVmPVwiI1wiIGNsYXNzPVwiRlAtcGF5d2FsbC0tbG9naW4gRlAtcGF5d2FsbC0tbG9naW4tLWxvZ2luXCI+TG9nIEluPC9hPicsXG5cdH0sXG5cblx0cmVnOiB7XG5cdFx0ZmVlZDogJ0ZQIHN1YnNjcmliZXJzIGNhbiBub3cgcmVjZWl2ZSBkaWdlc3RzIG9mIG5ldyBzdG9yaWVzIGJhc2VkIG9uIHRoZWlyIGludGVyZXN0cy4gPGEgaHJlZj1cIiNcIiBjbGFzcz1cInN1YnNjcmliZS1sb2FkLXRha2VvdmVyXCI+U3Vic2NyaWJlIE5vdzwvYT4nLFxuXHRcdHBhZ2U6ICdGUCBzdWJzY3JpYmVycyBjYW4gbm93IHJlY2VpdmUgZGlnZXN0cyBvZiBuZXcgc3RvcmllcyBiYXNlZCBvbiB0aGVpciBpbnRlcmVzdHMuIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJzdWJzY3JpYmUtbG9hZC10YWtlb3ZlclwiPlN1YnNjcmliZSBOb3c8L2E+Jyxcblx0XHRwb2RjYXN0czogJzxzcGFuPjxhIGhyZWY9XCIvbXlmcFwiPk15IEZQOjwvYT48L3NwYW4+IEZQIHN1YnNjcmliZXJzIGNhbiBub3cgcmVjZWl2ZSBkaWdlc3RzIG9mIG5ldyBlcGlzb2Rlcy4gPGEgaHJlZj1cIiNcIiBjbGFzcz1cInN1YnNjcmliZS1sb2FkLXRha2VvdmVyXCI+U3Vic2NyaWJlIE5vdzwvYT4nLFxuXHRcdHBvc3Q6ICc8c3Bhbj48YSBocmVmPVwiL215ZnBcIj5NeSBGUDo8L2E+PC9zcGFuPiBGb2xsb3cgdG9waWNzIGFuZCBhdXRob3JzIHRvIGdldCBzdHJhaWdodCB0byB3aGF0IHlvdSBsaWtlLiBFeGNsdXNpdmVseSBmb3IgRlAgc3Vic2NyaWJlcnMuIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJzdWJzY3JpYmUtbG9hZC10YWtlb3ZlclwiPlN1YnNjcmliZSBOb3c8L2E+Jyxcblx0fSxcblxuXHRzdWI6IHtcblx0XHRwb2RjYXN0czogJzxiPk5ldmVyIG1pc3MgYW4gZXBpc29kZTo8L2I+IENsaWNrICsgdG8gYWRkIHRoaXMgcG9kY2FzdCB0byB5b3VyIDxhIGhyZWY9XCIvbXlmcFwiPjxzdHJvbmc+TXkgRlA8L3N0cm9uZz48L2E+IHByb2ZpbGUuJyxcblx0XHRwb3N0OiAnPGI+TmV2ZXIgbWlzcyBhIHN0b3J5OjwvYj4gQ2xpY2sgKyB0byBhZGQgYXV0aG9ycywgdG9waWNzIGFuZCByZWdpb25zIHRvIHlvdXIgPGEgaHJlZj1cIi9teWZwXCI+PHN0cm9uZz5NeSBGUDwvc3Ryb25nPjwvYT4gcHJvZmlsZS4nLFxuXHR9LFxuXG5cdGVycm9yOiB7XG5cdFx0YWpheCA6ICdBbiB1bmtvd24gZXJyb3IgaGFzIG9jY3VycmVkIHdoaWxlIGNvbW11bmljYXRpbmcgd2l0aCBvdXIgYmFja2VuZCwgdHJ5IHJlZnJlc2hpbmcgdGhlIHBhZ2UuIElmIGlzc3VlIHBlcnNpc3RzIHBsZWFzZSBjb250YWN0IDxhIGhyZWY9XCJtYWlsdG86c3VwcG9ydEBmb3JlaWducG9saWN5LmNvbVwiPnN1cHBvcnRAZm9yZWlnbnBvbGljeS5jb208L2E+LicsXG5cdFx0cXVlcnk6ICdBIG1hbGZvcm1lZCBVUkwgcmVxdWVzdCB3YXMgZGV0ZWN0ZWQsIHBsZWFzZSBjb250YWN0IHN1cHBvcnQgYXQgc3VwcG9ydEBmb3JlaWducG9saWN5LmNvbS4nLFxuXHR9LFxuXG5cdHF1ZXJ5OiB7XG5cdFx0c3Vic2NyaWJlICA6ICdZb3UgaGF2ZSBzdWNjZXNzZnVsbHkgc3Vic2NyaWJlZCB0byBNeSBGUCBlbWFpbCBkaWdlc3RzLiBDbGljayBNeSBGUCB0byBtYW5hZ2UgeW91ciBzZXR0aW5ncy4gPGJyPjxhIGhyZWY9XCIvbXlmcFwiIGNsYXNzPVwibXlmcC1idXR0b25cIj5NeSBGUDwvYT4nLFxuXHRcdHVuc3Vic2NyaWJlOiAnWW91IGhhdmUgc3VjY2Vzc2Z1bGx5IHVuc3Vic2NyaWJlZCB0byBNeSBGUCBlbWFpbCBkaWdlc3RzLiBDbGljayBNeSBGUCB0byBtYW5hZ2UgeW91ciBzZXR0aW5ncy4gPGJyPjxhIGhyZWY9XCIvbXlmcFwiIGNsYXNzPVwibXlmcC1idXR0b25cIj5NeSBGUDwvYT4nXG5cdH0sXG5cblx0bm9jb250ZW50OiB7XG5cdFx0ZmVlZDogJ05vIGFydGljbGVzIGZvdW5kLCBjaGVjayBzdWJzY3JpcHRpb25zLiBWaXNpdCB5b3VyIDxhIGhyZWY9XCIvbXlmcFwiPk15IEZQIFByZWZlZmVyZW5jZXM8L2E+IHRvIHNlbGVjdCB0b3BpY3MsIHJlZ2lvbnMgYW5kIGF1dGhvcnMgdG8gZ2VuZXJhdGUgY29udGVudCBoZXJlLidcblx0fSxcblxuXHRvcHRvdXQ6IHtcblx0XHRmZWVkOiAnWW91IGFyZSBjdXJyZW50bHkgbm90IG9wdGVkIGluLiBUbyBiZWdpbiByZWNlaXZpbmcgTXkgRlAgZW1haWwgZGlnZXN0cyBiYXNlZCBvbiB5b3VyIGludGVyZXN0cyA8YSBocmVmPVwiL215ZnBcIj5jbGljayBoZXJlPC9hPiB0byB2aWV3IHlvdXIgTXkgRlAgUHJlZmVyZW5jZXMgYW5kIG9wdC1pbi4nLFxuXHRcdHBhZ2U6ICdZb3UgYXJlIGN1cnJlbnRseSBub3Qgb3B0ZWQgaW4uIFRvIGJlZ2luIHJlY2VpdmluZyBNeSBGUCBlbWFpbCBkaWdlc3RzIGJhc2VkIG9uIHlvdXIgaW50ZXJlc3RzIDxhIGhyZWY9XCIjXCIgZGF0YS1teWZwLWNvbnNlbnQ9XCJpblwiPmNsaWNrIGhlcmU8L2E+LicsXG5cdFx0cG9kY2FzdHM6ICc8c3Bhbj48YSBocmVmPVwiL215ZnBcIj5NeSBGUDo8L2E+PC9zcGFuPiBZb3UgYXJlIGN1cnJlbnRseSBub3Qgb3B0ZWQgaW4uIFRvIGJlZ2luIHJlY2VpdmluZyBNeSBGUCBlbWFpbCBkaWdlc3RzIGJhc2VkIG9uIHlvdXIgaW50ZXJlc3RzIDxhIGhyZWY9XCIjXCIgZGF0YS1teWZwLWNvbnNlbnQ9XCJpblwiPmNsaWNrIGhlcmU8L2E+LicsXG5cdFx0cG9zdDogJzxzcGFuPjxhIGhyZWY9XCIvbXlmcFwiPk15IEZQOjwvYT48L3NwYW4+IFlvdSBhcmUgY3VycmVudGx5IG5vdCBvcHRlZCBpbi4gVG8gYmVnaW4gcmVjZWl2aW5nIE15IEZQIGVtYWlsIGRpZ2VzdHMgYmFzZWQgb24geW91ciBpbnRlcmVzdHMgPGEgaHJlZj1cIiNcIiBkYXRhLW15ZnAtY29uc2VudD1cImluXCI+Y2xpY2sgaGVyZTwvYT4uJyxcblx0fSxcbn07Il0sIm1hcHBpbmdzIjoiQUFBQUEsTUFBTSxDQUFDQyxPQUFPLEdBQUc7RUFDaEJDLEVBQUUsRUFBRTtJQUNIQyxJQUFJLEVBQUUsc0dBQXNHO0lBQzVHQyxJQUFJLEVBQUU7RUFDUCxDQUFDO0VBRURDLElBQUksRUFBRTtJQUNMRixJQUFJLEVBQUUsMk5BQTJOO0lBQ2pPQyxJQUFJLEVBQUUsMk5BQTJOO0lBQ2pPRSxRQUFRLEVBQUUsMk9BQTJPO0lBQ3JQQyxJQUFJLEVBQUU7RUFDUCxDQUFDO0VBRURDLEdBQUcsRUFBRTtJQUNKTCxJQUFJLEVBQUUsK0lBQStJO0lBQ3JKQyxJQUFJLEVBQUUsK0lBQStJO0lBQ3JKRSxRQUFRLEVBQUUsK0pBQStKO0lBQ3pLQyxJQUFJLEVBQUU7RUFDUCxDQUFDO0VBRURFLEdBQUcsRUFBRTtJQUNKSCxRQUFRLEVBQUUsdUhBQXVIO0lBQ2pJQyxJQUFJLEVBQUU7RUFDUCxDQUFDO0VBRURHLEtBQUssRUFBRTtJQUNOQyxJQUFJLEVBQUcsd01BQXdNO0lBQy9NQyxLQUFLLEVBQUU7RUFDUixDQUFDO0VBRURBLEtBQUssRUFBRTtJQUNOQyxTQUFTLEVBQUksaUpBQWlKO0lBQzlKQyxXQUFXLEVBQUU7RUFDZCxDQUFDO0VBRURDLFNBQVMsRUFBRTtJQUNWWixJQUFJLEVBQUU7RUFDUCxDQUFDO0VBRURhLE1BQU0sRUFBRTtJQUNQYixJQUFJLEVBQUUsMEtBQTBLO0lBQ2hMQyxJQUFJLEVBQUUsbUpBQW1KO0lBQ3pKRSxRQUFRLEVBQUUsMkxBQTJMO0lBQ3JNQyxJQUFJLEVBQUU7RUFDUDtBQUNELENBQUMiLCJpZ25vcmVMaXN0IjpbXX0=\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/myfp/prompts.js\n\n}')},"../assets/src/scripts/utils/common.js"(module){eval("{module.exports = {\n /**\n * @summary Checks multiple properties of an object\n * \n * @description Checks an array of values against an object to see if those\n * properties exists and are not empty.\n * \n * @param {array} values - The array of values/properties\n * @param {object} obj - The object to check against\n *\n * @return {boolen} Whether they exist and aren't empty\n */\n objectHas: function objectHas(values, obj) {\n return values.every(function (v) {\n return Object.prototype.hasOwnProperty.call(obj, v) && obj[v].length;\n });\n },\n /**\n * @summary General property exists helper function \n * \n * @description Utility function used to check for nested levels of properites\n * or vars.\n *\n * @param {obj} obj The object to check\n * @param {string} ... Unlimited number of levels to check\n * \n * @return {bool} If the property was found or not\n */\n propertyExists: function propertyExists(obj /*, level1, level2, ... levelN*/) {\n var args = Array.prototype.slice.call(arguments, 1);\n for (var i = 0; i < args.length; i++) {\n if (!obj || !Object.prototype.hasOwnProperty.call(obj, args[i])) {\n return false;\n }\n obj = obj[args[i]];\n }\n return true;\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL3V0aWxzL2NvbW1vbi5qcyIsIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJvYmplY3RIYXMiLCJ2YWx1ZXMiLCJvYmoiLCJldmVyeSIsInYiLCJPYmplY3QiLCJwcm90b3R5cGUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhbGwiLCJsZW5ndGgiLCJwcm9wZXJ0eUV4aXN0cyIsImFyZ3MiLCJBcnJheSIsInNsaWNlIiwiYXJndW1lbnRzIiwiaSJdLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZm9yZWlnbnBvbGljeS1idWlsZC8uLi9hc3NldHMvc3JjL3NjcmlwdHMvdXRpbHMvY29tbW9uLmpzP2EzMzciXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB7XG5cdC8qKlxuICAgKiBAc3VtbWFyeSBDaGVja3MgbXVsdGlwbGUgcHJvcGVydGllcyBvZiBhbiBvYmplY3RcbiAgICogXG4gICAqIEBkZXNjcmlwdGlvbiBDaGVja3MgYW4gYXJyYXkgb2YgdmFsdWVzIGFnYWluc3QgYW4gb2JqZWN0IHRvIHNlZSBpZiB0aG9zZVxuICAgKiBwcm9wZXJ0aWVzIGV4aXN0cyBhbmQgYXJlIG5vdCBlbXB0eS5cbiAgICogXG4gICAqIEBwYXJhbSAgIHthcnJheX0gICB2YWx1ZXMgLSBUaGUgYXJyYXkgb2YgdmFsdWVzL3Byb3BlcnRpZXNcbiAgICogQHBhcmFtICAge29iamVjdH0gIG9iaiAtIFRoZSBvYmplY3QgdG8gY2hlY2sgYWdhaW5zdFxuICAgKlxuICAgKiBAcmV0dXJuICB7Ym9vbGVufSBXaGV0aGVyIHRoZXkgZXhpc3QgYW5kIGFyZW4ndCBlbXB0eVxuICAgKi9cblx0b2JqZWN0SGFzOiBmdW5jdGlvbiAodmFsdWVzLCBvYmopIHtcblx0XHRyZXR1cm4gdmFsdWVzLmV2ZXJ5KCh2KSA9PiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCB2KSBcbiAgICAgICYmIG9ialt2XS5sZW5ndGgpO1xuXHR9LFxuXG5cdC8qKlxuICAgKiBAc3VtbWFyeSBHZW5lcmFsIHByb3BlcnR5IGV4aXN0cyBoZWxwZXIgZnVuY3Rpb24gXG4gICAqIFxuICAgKiBAZGVzY3JpcHRpb24gVXRpbGl0eSBmdW5jdGlvbiB1c2VkIHRvIGNoZWNrIGZvciBuZXN0ZWQgbGV2ZWxzIG9mIHByb3Blcml0ZXNcbiAgICogb3IgdmFycy5cbiAgICpcbiAgICogQHBhcmFtICAge29ian0gICAgIG9iaiBUaGUgb2JqZWN0IHRvIGNoZWNrXG4gICAqIEBwYXJhbSAgIHtzdHJpbmd9ICAuLi4gVW5saW1pdGVkIG51bWJlciBvZiBsZXZlbHMgdG8gY2hlY2tcbiAgICogXG4gICAqIEByZXR1cm4gIHtib29sfSAgICAgICAgSWYgdGhlIHByb3BlcnR5IHdhcyBmb3VuZCBvciBub3RcbiAgICovXG5cdHByb3BlcnR5RXhpc3RzOiBmdW5jdGlvbiAob2JqIC8qLCBsZXZlbDEsIGxldmVsMiwgLi4uIGxldmVsTiovKSB7XG5cdFx0bGV0IGFyZ3MgPSBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMsIDEpO1xuXG5cdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCBhcmdzLmxlbmd0aDsgaSsrKSB7XG5cdFx0XHRpZiAoIW9iaiB8fCAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iaiwgYXJnc1tpXSkpIHtcblx0XHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdFx0fVxuXHRcdFx0b2JqID0gb2JqW2FyZ3NbaV1dO1xuXHRcdH1cblx0XHRyZXR1cm4gdHJ1ZTtcblx0fSxcbn07Il0sIm1hcHBpbmdzIjoiQUFBQUEsTUFBTSxDQUFDQyxPQUFPLEdBQUc7RUFDaEI7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNDQyxTQUFTLEVBQUUsU0FBWEEsU0FBU0EsQ0FBWUMsTUFBTSxFQUFFQyxHQUFHLEVBQUU7SUFDakMsT0FBT0QsTUFBTSxDQUFDRSxLQUFLLENBQUMsVUFBQ0MsQ0FBQztNQUFBLE9BQUtDLE1BQU0sQ0FBQ0MsU0FBUyxDQUFDQyxjQUFjLENBQUNDLElBQUksQ0FBQ04sR0FBRyxFQUFFRSxDQUFDLENBQUMsSUFDaEVGLEdBQUcsQ0FBQ0UsQ0FBQyxDQUFDLENBQUNLLE1BQU07SUFBQSxFQUFDO0VBQ3RCLENBQUM7RUFFRDtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0NDLGNBQWMsRUFBRSxTQUFoQkEsY0FBY0EsQ0FBWVIsR0FBRyxDQUFDLGtDQUFrQztJQUMvRCxJQUFJUyxJQUFJLEdBQUdDLEtBQUssQ0FBQ04sU0FBUyxDQUFDTyxLQUFLLENBQUNMLElBQUksQ0FBQ00sU0FBUyxFQUFFLENBQUMsQ0FBQztJQUVuRCxLQUFLLElBQUlDLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBR0osSUFBSSxDQUFDRixNQUFNLEVBQUVNLENBQUMsRUFBRSxFQUFFO01BQ3JDLElBQUksQ0FBQ2IsR0FBRyxJQUFJLENBQUNHLE1BQU0sQ0FBQ0MsU0FBUyxDQUFDQyxjQUFjLENBQUNDLElBQUksQ0FBQ04sR0FBRyxFQUFFUyxJQUFJLENBQUNJLENBQUMsQ0FBQyxDQUFDLEVBQUU7UUFDaEUsT0FBTyxLQUFLO01BQ2I7TUFDQWIsR0FBRyxHQUFHQSxHQUFHLENBQUNTLElBQUksQ0FBQ0ksQ0FBQyxDQUFDLENBQUM7SUFDbkI7SUFDQSxPQUFPLElBQUk7RUFDWjtBQUNELENBQUMiLCJpZ25vcmVMaXN0IjpbXX0=\n//# sourceURL=webpack-internal:///../assets/src/scripts/utils/common.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}")},"../assets/src/scripts/utils/requestqueue.js"(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";eval('{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");\n\n\n/**\n * A class representing a request queue. Useful for when you need fetch\n * operations to happen in order of one another.\n */\nvar RequestQueue = /*#__PURE__*/function () {\n /**\n * Constructs a new RequestQueue instance.\n */\n function RequestQueue() {\n (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, RequestQueue);\n this.queue = [];\n this.isProcessing = false;\n }\n\n /**\n * @summary Enqueues a request in the queue.\n * \n * @description Adds a request to the queue and calls the process function.\n * \n * @param {Request} request - The request to enqueue.\n * \n * @returns {Promise} - A Promise that resolves when the request is processed.\n */\n return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(RequestQueue, [{\n key: "enqueue",\n value: function enqueue(request) {\n var _this = this;\n return new Promise(function (resolve, reject) {\n var queueItem = {\n request: request,\n resolve: resolve,\n reject: reject\n };\n _this.queue.push(queueItem);\n _this.processQueue();\n });\n }\n\n /**\n * @summary Processes the request queue.\n * \n * @description Process the queue itself and resolves/rejects the promises.\n * Each item in the queue is handled by fetch.\n * \n * @return {void}\n */\n }, {\n key: "processQueue",\n value: function processQueue() {\n var _this2 = this;\n if (this.isProcessing || this.queue.length === 0) {\n return;\n }\n var _this$queue$ = this.queue[0],\n request = _this$queue$.request,\n resolve = _this$queue$.resolve,\n reject = _this$queue$.reject;\n this.isProcessing = true;\n fetch(request).then(function (response) {\n resolve(response);\n })["catch"](function (error) {\n reject(error);\n })["finally"](function () {\n _this2.queue.shift();\n _this2.isProcessing = false;\n _this2.processQueue();\n });\n }\n }]);\n}();\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (RequestQueue);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL3V0aWxzL3JlcXVlc3RxdWV1ZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVJBO0FBQUE7QUFBQTtBQVNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVBBO0FBQUE7QUFBQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUdBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZm9yZWlnbnBvbGljeS1idWlsZC8uLi9hc3NldHMvc3JjL3NjcmlwdHMvdXRpbHMvcmVxdWVzdHF1ZXVlLmpzPzRlYWMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBBIGNsYXNzIHJlcHJlc2VudGluZyBhIHJlcXVlc3QgcXVldWUuIFVzZWZ1bCBmb3Igd2hlbiB5b3UgbmVlZCBmZXRjaFxuICogb3BlcmF0aW9ucyB0byBoYXBwZW4gaW4gb3JkZXIgb2Ygb25lIGFub3RoZXIuXG4gKi9cbmNsYXNzIFJlcXVlc3RRdWV1ZSB7XG5cdC8qKlxuICAgKiBDb25zdHJ1Y3RzIGEgbmV3IFJlcXVlc3RRdWV1ZSBpbnN0YW5jZS5cbiAgICovXG5cdGNvbnN0cnVjdG9yKCkge1xuXHRcdHRoaXMucXVldWUgPSBbXTtcblx0XHR0aGlzLmlzUHJvY2Vzc2luZyA9IGZhbHNlO1xuXHR9XG5cblx0LyoqXG4gICAqIEBzdW1tYXJ5IEVucXVldWVzIGEgcmVxdWVzdCBpbiB0aGUgcXVldWUuXG4gICAqIFxuICAgKiBAZGVzY3JpcHRpb24gQWRkcyBhIHJlcXVlc3QgdG8gdGhlIHF1ZXVlIGFuZCBjYWxscyB0aGUgcHJvY2VzcyBmdW5jdGlvbi5cbiAgICogXG4gICAqIEBwYXJhbSAgIHtSZXF1ZXN0fSByZXF1ZXN0IC0gVGhlIHJlcXVlc3QgdG8gZW5xdWV1ZS5cbiAgICogXG4gICAqIEByZXR1cm5zIHtQcm9taXNlfSAtIEEgUHJvbWlzZSB0aGF0IHJlc29sdmVzIHdoZW4gdGhlIHJlcXVlc3QgaXMgcHJvY2Vzc2VkLlxuICAgKi9cblx0ZW5xdWV1ZShyZXF1ZXN0KSB7XG5cdFx0cmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcblx0XHRcdGNvbnN0IHF1ZXVlSXRlbSA9IHsgcmVxdWVzdCwgcmVzb2x2ZSwgcmVqZWN0IH07XG5cdFx0XHR0aGlzLnF1ZXVlLnB1c2gocXVldWVJdGVtKTtcblx0XHRcdHRoaXMucHJvY2Vzc1F1ZXVlKCk7XG5cdFx0fSk7XG5cdH1cblxuXHQvKipcbiAgICogQHN1bW1hcnkgUHJvY2Vzc2VzIHRoZSByZXF1ZXN0IHF1ZXVlLlxuICAgKiBcbiAgICogQGRlc2NyaXB0aW9uIFByb2Nlc3MgdGhlIHF1ZXVlIGl0c2VsZiBhbmQgcmVzb2x2ZXMvcmVqZWN0cyB0aGUgcHJvbWlzZXMuXG4gICAqIEVhY2ggaXRlbSBpbiB0aGUgcXVldWUgaXMgaGFuZGxlZCBieSBmZXRjaC5cbiAgICogXG4gICAqIEByZXR1cm4ge3ZvaWR9XG4gICAqL1xuXHRwcm9jZXNzUXVldWUoKSB7XG5cdFx0aWYgKHRoaXMuaXNQcm9jZXNzaW5nIHx8IHRoaXMucXVldWUubGVuZ3RoID09PSAwKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Y29uc3QgeyByZXF1ZXN0LCByZXNvbHZlLCByZWplY3QgfSA9IHRoaXMucXVldWVbMF07XG5cdFx0dGhpcy5pc1Byb2Nlc3NpbmcgPSB0cnVlO1xuXG5cdFx0ZmV0Y2gocmVxdWVzdClcblx0XHRcdC50aGVuKHJlc3BvbnNlID0+IHsgcmVzb2x2ZShyZXNwb25zZSk7IH0pXG5cdFx0XHQuY2F0Y2goZXJyb3IgPT4geyByZWplY3QoZXJyb3IpOyB9KVxuXHRcdFx0LmZpbmFsbHkoKCkgPT4ge1xuXHRcdFx0XHR0aGlzLnF1ZXVlLnNoaWZ0KCk7XG5cdFx0XHRcdHRoaXMuaXNQcm9jZXNzaW5nID0gZmFsc2U7XG5cdFx0XHRcdHRoaXMucHJvY2Vzc1F1ZXVlKCk7XG5cdFx0XHR9KTtcblx0fVxufVxuXG5leHBvcnQgZGVmYXVsdCBSZXF1ZXN0UXVldWU7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../assets/src/scripts/utils/requestqueue.js\n\n}')},"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){"use strict";eval('{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": () => (/* binding */ _classCallCheck)\n/* harmony export */ });\nfunction _classCallCheck(a, n) {\n if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY2xhc3NDYWxsQ2hlY2suanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2ZvcmVpZ25wb2xpY3ktYnVpbGQvLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY2xhc3NDYWxsQ2hlY2suanM/Njk1MiJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soYSwgbikge1xuICBpZiAoIShhIGluc3RhbmNlb2YgbikpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7XG59XG5leHBvcnQgeyBfY2xhc3NDYWxsQ2hlY2sgYXMgZGVmYXVsdCB9OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\n\n}')},"./node_modules/@babel/runtime/helpers/esm/createClass.js"(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){"use strict";eval('{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": () => (/* binding */ _createClass)\n/* harmony export */ });\n/* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js");\n\nfunction _defineProperties(e, r) {\n for (var t = 0; t < r.length; t++) {\n var o = r[t];\n o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, (0,_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(o.key), o);\n }\n}\nfunction _createClass(e, r, t) {\n return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {\n writable: !1\n }), e;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY3JlYXRlQ2xhc3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mb3JlaWducG9saWN5LWJ1aWxkLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NyZWF0ZUNsYXNzLmpzPzlhMzYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHRvUHJvcGVydHlLZXkgZnJvbSBcIi4vdG9Qcm9wZXJ0eUtleS5qc1wiO1xuZnVuY3Rpb24gX2RlZmluZVByb3BlcnRpZXMoZSwgcikge1xuICBmb3IgKHZhciB0ID0gMDsgdCA8IHIubGVuZ3RoOyB0KyspIHtcbiAgICB2YXIgbyA9IHJbdF07XG4gICAgby5lbnVtZXJhYmxlID0gby5lbnVtZXJhYmxlIHx8ICExLCBvLmNvbmZpZ3VyYWJsZSA9ICEwLCBcInZhbHVlXCIgaW4gbyAmJiAoby53cml0YWJsZSA9ICEwKSwgT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsIHRvUHJvcGVydHlLZXkoby5rZXkpLCBvKTtcbiAgfVxufVxuZnVuY3Rpb24gX2NyZWF0ZUNsYXNzKGUsIHIsIHQpIHtcbiAgcmV0dXJuIHIgJiYgX2RlZmluZVByb3BlcnRpZXMoZS5wcm90b3R5cGUsIHIpLCB0ICYmIF9kZWZpbmVQcm9wZXJ0aWVzKGUsIHQpLCBPYmplY3QuZGVmaW5lUHJvcGVydHkoZSwgXCJwcm90b3R5cGVcIiwge1xuICAgIHdyaXRhYmxlOiAhMVxuICB9KSwgZTtcbn1cbmV4cG9ydCB7IF9jcmVhdGVDbGFzcyBhcyBkZWZhdWx0IH07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/createClass.js\n\n}')},"./node_modules/@babel/runtime/helpers/esm/toPrimitive.js"(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){"use strict";eval('{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": () => (/* binding */ toPrimitive)\n/* harmony export */ });\n/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js");\n\nfunction toPrimitive(t, r) {\n if ("object" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || "default");\n if ("object" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(i)) return i;\n throw new TypeError("@@toPrimitive must return a primitive value.");\n }\n return ("string" === r ? String : Number)(t);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9QcmltaXRpdmUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZm9yZWlnbnBvbGljeS1idWlsZC8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b1ByaW1pdGl2ZS5qcz9lNWEzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfdHlwZW9mIGZyb20gXCIuL3R5cGVvZi5qc1wiO1xuZnVuY3Rpb24gdG9QcmltaXRpdmUodCwgcikge1xuICBpZiAoXCJvYmplY3RcIiAhPSBfdHlwZW9mKHQpIHx8ICF0KSByZXR1cm4gdDtcbiAgdmFyIGUgPSB0W1N5bWJvbC50b1ByaW1pdGl2ZV07XG4gIGlmICh2b2lkIDAgIT09IGUpIHtcbiAgICB2YXIgaSA9IGUuY2FsbCh0LCByIHx8IFwiZGVmYXVsdFwiKTtcbiAgICBpZiAoXCJvYmplY3RcIiAhPSBfdHlwZW9mKGkpKSByZXR1cm4gaTtcbiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQEB0b1ByaW1pdGl2ZSBtdXN0IHJldHVybiBhIHByaW1pdGl2ZSB2YWx1ZS5cIik7XG4gIH1cbiAgcmV0dXJuIChcInN0cmluZ1wiID09PSByID8gU3RyaW5nIDogTnVtYmVyKSh0KTtcbn1cbmV4cG9ydCB7IHRvUHJpbWl0aXZlIGFzIGRlZmF1bHQgfTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/toPrimitive.js\n\n}')},"./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js"(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){"use strict";eval('{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": () => (/* binding */ toPropertyKey)\n/* harmony export */ });\n/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js");\n/* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toPrimitive.js */ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js");\n\n\nfunction toPropertyKey(t) {\n var i = (0,_toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__["default"])(t, "string");\n return "symbol" == (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(i) ? i : i + "";\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Qcm9wZXJ0eUtleS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mb3JlaWducG9saWN5LWJ1aWxkLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvUHJvcGVydHlLZXkuanM/NGEyZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX3R5cGVvZiBmcm9tIFwiLi90eXBlb2YuanNcIjtcbmltcG9ydCB0b1ByaW1pdGl2ZSBmcm9tIFwiLi90b1ByaW1pdGl2ZS5qc1wiO1xuZnVuY3Rpb24gdG9Qcm9wZXJ0eUtleSh0KSB7XG4gIHZhciBpID0gdG9QcmltaXRpdmUodCwgXCJzdHJpbmdcIik7XG4gIHJldHVybiBcInN5bWJvbFwiID09IF90eXBlb2YoaSkgPyBpIDogaSArIFwiXCI7XG59XG5leHBvcnQgeyB0b1Byb3BlcnR5S2V5IGFzIGRlZmF1bHQgfTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js\n\n}')},"./node_modules/@babel/runtime/helpers/esm/typeof.js"(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){"use strict";eval('{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": () => (/* binding */ _typeof)\n/* harmony export */ });\nfunction _typeof(o) {\n "@babel/helpers - typeof";\n\n return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;\n }, _typeof(o);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdHlwZW9mLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mb3JlaWducG9saWN5LWJ1aWxkLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3R5cGVvZi5qcz80YmY1Il0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF90eXBlb2Yobykge1xuICBcIkBiYWJlbC9oZWxwZXJzIC0gdHlwZW9mXCI7XG5cbiAgcmV0dXJuIF90eXBlb2YgPSBcImZ1bmN0aW9uXCIgPT0gdHlwZW9mIFN5bWJvbCAmJiBcInN5bWJvbFwiID09IHR5cGVvZiBTeW1ib2wuaXRlcmF0b3IgPyBmdW5jdGlvbiAobykge1xuICAgIHJldHVybiB0eXBlb2YgbztcbiAgfSA6IGZ1bmN0aW9uIChvKSB7XG4gICAgcmV0dXJuIG8gJiYgXCJmdW5jdGlvblwiID09IHR5cGVvZiBTeW1ib2wgJiYgby5jb25zdHJ1Y3RvciA9PT0gU3ltYm9sICYmIG8gIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG87XG4gIH0sIF90eXBlb2Yobyk7XG59XG5leHBvcnQgeyBfdHlwZW9mIGFzIGRlZmF1bHQgfTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/typeof.js\n\n}')}},__webpack_module_cache__={};function __webpack_require__(e){var c=__webpack_module_cache__[e];if(void 0!==c)return c.exports;var n=__webpack_module_cache__[e]={exports:{}};if(!(e in __webpack_modules__)){delete __webpack_module_cache__[e];var l=new Error("Cannot find module '"+e+"'");throw l.code="MODULE_NOT_FOUND",l}return __webpack_modules__[e](n,n.exports,__webpack_require__),n.exports}__webpack_require__.n=e=>{var c=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(c,{a:c}),c},__webpack_require__.d=(e,c)=>{for(var n in c)__webpack_require__.o(c,n)&&!__webpack_require__.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:c[n]})},__webpack_require__.o=(e,c)=>Object.prototype.hasOwnProperty.call(e,c),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var __webpack_exports__=__webpack_require__("../assets/src/scripts/components/myfp/myfp.js")})();;