PageSourceSearch

https://foreignpolicy.com/_static/??-eJytkMEOgjAMhl/IWWaIxIPxWcaoo…oSHkmg4jC5uxWGX8Rv34fvtEe+2uzXWtvbaTh9yVrOp

js foreignpolicy.com collected 2026-09-24 06:33:33 UTC 117,168 bytes, 5 lines download raw bytes

1(()=>{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: '<span class=\"bigfoot-footnote__container\"> <a href=\"#\" class=\"bigfoot-footnote__button\" id=\"{{SUP:data-footnote-backlink-ref}}\" data-footnote-number=\"{{FOOTNOTENUM}}\" data-footnote-identifier=\"{{FOOTNOTEID}}\" rel=\"footnote\" data-bigfoot-footnote=\"{{FOOTNOTECONTENT}}\"> {{SUP:data-text}} </a></span>'\n      });\n    }\n  }, 500);\n\n  // Pull quotes\n  var pullQuotes = document.querySelectorAll('span.pull-quote-left, span.pull-quote');
1\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(/&nbsp;/g, ' ');\n        pullQuote.dataset.pullquote = html;\n        pullQuote.innerHTML += '<blockquote class=\"pullquote-left\">' + html.trim() + '</blockquote>';\n        var quoteParent = pullQuote.parentElement;\n        quoteParent.innerHTML += '<blockquote class=\"pullquote-mobile\">' + html.trim() + '</blockquote>';\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('<div id=\"adPlaceholder-' + ads_i + '\" class=\"in-article-dynamic-ad\" aria-hidden=\"true\"></div>');\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];
1\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: {\n        slideRole: 'listitem'\n      },\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      $('<div class=\"figure-image desktop-caption-after-article-header\"></div>').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 + '<p>Left: ' + $(this).html();\n          } else if (_this.find('.gallery-caption').length > 2 && 1 == i) {\n            _combinedCaptionText = _combinedCaptionText + '&nbsp;&nbsp;Middle: ' + $(this).html();\n          } else {\n            _combinedCaptionText = _combinedCaptionText + '&nbsp;&nbsp;Right: ' + $(this).html() + '</p>';\n          }\n        });\n        _this.append('<div class=\"section_break_two-desktop_caption wp-caption-text\"></div>');\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:not(.open-access)');\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 
1into 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvcG9zdC9hcnRpY2xlLXBhZ2UuanMiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFXQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBeUNBO0FBQUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBbERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFhQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBR0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUVBO0FBTUE7QUFJQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZm9yZWlnbnBvbGljeS1idWlsZC8uLi9hc3NldHMvc3JjL3NjcmlwdHMvY29tcG9uZW50cy9wb3N0L2FydGljbGUtcGFnZS5qcz8yNTI1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBub2EgZnJvbSAnLi9ub2EnO1xuXG4kKCBkb2N1bWVudCApLnJlYWR5KCBmdW5jdGlvbigpIHtcblx0XG5cdC8vIEJpZ2Zvb3QgbWluaS1tb2RhbHMvZm9vdG5vdGVzXG5cdGxldCBiaWdmb290X2xpc3RlbmVyID0gc2V0SW50ZXJ2YWwoICgpID0+IHtcblx0XHRpZiggJC5iaWdmb290ICkge1xuXHRcdFx0Y2xlYXJJbnRlcnZhbCggYmlnZm9vdF9saXN0ZW5lciApO1xuXG5cdFx0XHQkLmJpZ2Zvb3QoIHtcblx0XHRcdFx0YWN0aXZhdGVPbkhvdmVyOiBmYWxzZSxcblx0XHRcdFx0YWN0aW9uT3JpZ2luYWxGTjogJ2lnbm9yZScsXG5cdFx0XHRcdGRlbGV0ZU9uVW5ob3ZlcjogdHJ1ZSxcblx0XHRcdFx0YnV0dG9uTWFya3VwOiAnPHNwYW4gY2xhc3M9XCJiaWdmb290LWZvb3Rub3RlX19jb250YWluZXJcIj4gPGEgaHJlZj1cIiNcIiBjbGFzcz1cImJpZ2Zvb3QtZm9vdG5vdGVfX2J1dHRvblwiIGlkPVwie3tTVVA6ZGF0YS1mb290bm90ZS1iYWNrbGluay1yZWZ9fVwiIGRhdGEtZm9vdG5vdGUtbnVtYmVyPVwie3tGT09UTk9URU5VTX19XCIgZGF0YS1mb290bm90ZS1pZGVudGlmaWVyPVwie3tGT09UTk9URUlEfX1cIiByZWw9XCJmb290bm90ZVwiIGRhdGEtYmlnZm9vdC1mb290bm90ZT1cInt7Rk9PVE5PVEVDT05URU5UfX1cIj4ge3tTVVA6ZGF0YS10ZXh0fX0gPC9hPjwvc3Bhbj4nLFxuXHRcdFx0fSApO1xuXHRcdH1cblx0fSwgNTAwICk7XG5cblx0Ly8gUHVsbCBxdW90ZXNcblx0Y29uc3QgcHVsbFF1b3RlcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoICdzcGFuLnB1bGwtcXVvdGUtbGVmdCwgc3Bhbi5wdWxsLXF1b3RlJyApO1xuXHRwdWxsUXVvdGVzLmZvckVhY2goIGZ1bmN0aW9uKCBwdWxsUXVvdGUgKSB7XG5cdFx0aWYgKCAncGxhY2Vob2xkZXInID09PSBwdWxsUXVvdGUuZGF0YXNldC5wdWxscXVvdGUgfHwgKCBwdWxsUXVvdGUuY2xhc3NMaXN0LmNvbnRhaW5zKCAncHVsbC1xdW90ZScgKSAmJiAgISBwdWxsUXVvdGUuY2xhc3NMaXN0LmNvbnRhaW5zKCAnaGFzLXF1b3RlJyApICkgKSB7XG5cdFx0XHRpZiAoIHB1bGxRdW90ZS5jbGFzc0xpc3QuY29udGFpbnMoICdwdWxsLXF1b3RlJyApICkge1xuXHRcdFx0XHRwdWxsUXVvdGUuY2xhc3NMaXN0LmFkZCggJ2hhcy1xdW90ZScgKTtcblxuXHRcdFx0XHRjb25zdCBodG1sID0gcHVsbFF1b3RlLmlubmVySFRNTC5yZXBsYWNlKCAvJm5ic3A7L2csICcgJyApO1xuXG5cdFx0XHRcdHB1bGxRdW90ZS5kYXRhc2V0LnB1bGxxdW90ZSA9IGh0bWw7XG5cdFx0XHRcdHB1bGxRdW90ZS5pbm5lckhUTUwgKz0gJzxibG9ja3F1b3RlIGNsYXNzPVwicHVsbHF1b3RlLWxlZnRcIj4nICsgaHRtbC50cmltKCkgKyAnPC9ibG9ja3F1b3RlPidcblx0XHRcdFxuXHRcdFx0XHRjb25zdCB
1xdW90ZVBhcmVudCA9IHB1bGxRdW90ZS5wYXJlbnRFbGVtZW50O1xuXHRcdFx0XHRxdW90ZVBhcmVudC5pbm5lckhUTUwgKz0gJzxibG9ja3F1b3RlIGNsYXNzPVwicHVsbHF1b3RlLW1vYmlsZVwiPicgKyBodG1sLnRyaW0oKSArICc8L2Jsb2NrcXVvdGU+Jztcblx0XHRcdH1cblx0XHR9XG5cdH0gKTtcblxuXHQvLyBBZHNcblx0aWYoICQoJy5wb3N0LWNvbnRlbnQtbWFpbicpLmxlbmd0aCA+IDAgKSB7XG5cdFx0Ly8gaW5qZWN0IGFkIHBsYWNlaG9sZGVyIGNvbnRhaW5lcnNcblx0XHR2YXIgYWRzX2kgPSAwO1xuXG5cdFx0JCgnLnBvc3QtY29udGVudC1tYWluID4gcCwgLmNvbnRlbnQtZ2F0ZWQgPiBwJykuZWFjaCggZnVuY3Rpb24oaSxlKXtcblx0XHRcdC8vIGluamVjdCBhZnRlciB0aGUgNXRoIHBhcmFncmFwaCwgdGhlbiBldmVyeSA4IHBhcmFncmFwaHNcblx0XHRcdHZhciBhZF9wbGFjZW1lbnRzID0gWzQsMTIsMjAsMjgsMzYsNDRdO1xuXG5cdFx0XHRpZiggYWRfcGxhY2VtZW50cy5pbmNsdWRlcyhpKSApIHtcblx0XHRcdFx0aWYgKCAxMyA9PT0gaSAmJiBmcE5hdGl2ZUFkRGF0YS5zaG93X25hdGl2ZV9hZCApIHtcblx0XHRcdFx0XHRpZiggalF1ZXJ5KCB3aW5kb3cgKS53aWR0aCgpIDwgOTgwICkge1xuXHRcdFx0XHRcdFx0LyoqXG5cdFx0XHRcdFx0XHQgKiBUaGUgc2Vjb25kIG1vYmlsZSBpbmxpbmUgYWQgc2hvdWxkIGJlIGEgbmF0aXZlIGFkLiBcblx0XHRcdFx0XHRcdCAqIENsb25lIGl0IGZyb20gdGhlIHNpZGViYXIgYWQgdGhhdCBhbHJlYWR5IGV4aXN0cy5cblx0XHRcdFx0XHRcdCAqL1xuXHRcdFx0XHRcdFx0aWYoICQoICcuc2lkZWJhciAubmF0aXZlLWFkLXdwLS1jb250YWluZXInICkubGVuZ3RoID4gMCApIHtcblx0XHRcdFx0XHRcdFx0JCggdGhpcyApLmJlZm9yZShcblx0XHRcdFx0XHRcdFx0XHQkKCAnLnNpZGViYXIgLm5hdGl2ZS1hZC13cC0tY29udGFpbmVyJyApXG5cdFx0XHRcdFx0XHRcdFx0XHQuYWRkQ2xhc3MoICdoaWRlLWRlc2t0b3AgbW9iaWxlLWZ1bGwtd2lkdGgnIClcblx0XHRcdFx0XHRcdFx0XHRcdC5yZW1vdmVDbGFzcyggJ2hpZGUtbW9iaWxlJyApXG5cdFx0XHRcdFx0XHRcdCk7XG5cblx0XHRcdFx0XHRcdFx0Z29vZ2xldGFnLmNtZC5wdXNoKGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRcdFx0XHRcdGdvb2dsZXRhZy5wdWJhZHMoKS5yZWZyZXNoKFt3aW5kb3cubmF0aXZlQWRTbG90XSk7XG5cdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0fSBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0JCh0aGlzKS5hZnRlcignPGRpdiBpZD1cImFkUGxhY2Vob2xkZXItJyArIGFkc19pICsgJ1wiIGNsYXNzPVwiaW4tYXJ0aWNsZS1keW5hbWljLWFkXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9kaXY+Jyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhZHNfaSsrO1xuXHRcdFx0fVxuXHRcdH0pO1xuXG5cdFx0aWYgKHdpbmRvdy5sbmd0ZCkge1xuXHRcdFx0dHJ5IHtcblx0XHRcdFx0d2luZG93LmxuZ3RkLmRlZmluZVBsYWNlaG9sZGVycygpO1xuXHRcdFx0fVxuXHRcdFx0Y2F0Y2goZXJyKSB7XG5cdFx0XHRcdGNvbnNvbGUubG9nKGVycik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aWYgKCQoJy5pbnNldC1ib3gnKS5ub3QoJy5pbnNldC1ib3hfbm8tYm9yZGVyJykubGVuZ3RoID4gMCkge1xuXHRcdFx0dmFyIF9lZGl0b3Jzbm90ZUluUG9zdCA9ICQoJy5pbnNldC1ib3gnKS5ub3QoJy5pbnNldC1ib3hfbm8tYm9yZGVyJylbMF07XG5cblx0XHRcdGlmICgkKCcuZnBfY2hvb3NlX3BsYWNlbWVudF9pbnNldF9ib3gnKVswXSkge1xuXHRcdFx0XHQvLyBNb3ZlIGVkaXRvcidzIG5vdGUgdG8gY3VzdG9tIGxvY2F0aW9uIGJhc2VkIG9uIFtpbnNldF9ib3hdIHNob3J0Y29kZSBwbGFjZW1lbnRcblx0XHRcdFx0dmFyIF9wYXJlbnREaXYgPSAkKCcuZnBfY2hvb3NlX3BsYWNlbWVudF9pbnNldF9ib3gnKVswXTtcblx0XHRcdFx0X3BhcmVudERpdi5hcHBlbmQoX2VkaXRvcnNub3RlSW5Qb3N0KTtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdC8vIE1vdmUgZWRpdG9yJ3Mgbm90ZSBhZnRlciBmaXJzdCBwYXJhZ3JhcGhcblx0XHRcdFx0JCgnLnBvc3QtY29udGVudC1tYWluID4gcDpudGgtb2YtdHlwZSgyKSwgLmNvbnRlbnQtZ2F0ZWQgPiBwOm50aC1vZi10eXBlKDIpLCAuY29udGVudC11bmdhdGVkID4gcDpudGgtb2YtdHlwZSgyKScpLmJlZm9yZShfZWRpdG9yc25vdGVJblBvc3QpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlmKCAkKCcuaW5zZXQtYm94X25vLWJvcmRlcicpLmxlbmd0aCA+IDAgKSB7XG5cdFx0XHR2YXIgX2luc2V0Qm94ID0gJCgnLmluc2V0LWJveF9uby1ib3JkZXInKVswXTtcblxuXHRcdFx0aWYgKCAkKCcuZnBfY2hvb3NlX3BsYWNlbWVudF9pbnNldF9ib3gnKVswXSApIHtcblx0XHRcdFx0Ly8gTW92ZSBpbnNldCBib3ggdG8gY3VzdG9tIGxvY2F0aW9uIGJhc2VkIG9uIFtpbnNldF9ib3hdIHNob3J0Y29kZSBwbGFjZW1lbnRcblx0XHRcdFx0dmFyIF9wYXJlbnREaXYgPSAkKCcuZnBfY2hvb3NlX3BsYWNlbWVudF9pbnNldF9ib3gnKVswXTtcblx0XHRcdFx0X3BhcmVudERpdi5hcHBlbmQoIF9pbnNldEJveCApO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0Ly8gTW92ZSBpbnNldCBib3ggYWZ0ZXIgZmlyc3QgcGFyYWdyYXBoXG5cdFx0XHRcdGlmKCAkKCcuY29udGVudC1nYXRlZC0tbWFpbi1hcnRpY2xlJykubGVuZ3RoID4gMCApIHtcblx0XHRcdFx0XHQkKCcuY29udGVudC1nYXRlZC0tbWFpbi1hcnRpY2xlID4gcDpudGgtb2YtdHlwZSgyKScpLmJlZm9yZShfaW5zZXRCb3gpO1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdCQoJy5wb3N0LWNvbnRlbnQtbWFpbiA+IHA6bnRoLW9mLXR5cGUoMiknKS5iZWZvcmUoX2luc2V0Qm94KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlmKCAkKCcuZW1haWwtY2FwdHVyZS10b2dnbGUnKS5sZW5ndGggPiAwICkge1xuXHRcdFx0JCgnLmVtYWlsLWNhcHR1cmUtdG9nZ2xlJykub24oJ2NsaWNrJywgZnVuY3Rpb24oKSB7XG5cdFx0XHRcdCQodGhpcykuaGlkZSgpO1xuXHRcdFx0XHQkKCcuaW5zZXQtYm94X25vLWJvcmRlciAubmV3c2xldHRlci11bml0LXN
1pZ251cCcpLnNob3coKTtcblx0XHRcdH0pO1xuXHRcdH1cblxuXHRcdGlmKCBqUXVlcnkoIHdpbmRvdyApLndpZHRoKCkgPiA5NzkgKSB7XG5cdFx0XHQvLyB0b2dnbGUgaGVpZ2h0IG9mIHNpZGViYXIgY29udGVudCBkZXBlbmRpbmcgb24gb3ZlcmFsbCBwYWdlIGhlaWdodFxuXHRcdFx0aWYoICggJCgnLnNpZGViYXInKS5sZW5ndGggPiAwICkgJiYgKCAkKCcuYXJ0aWNsZScpLmxlbmd0aCA+IDAgKSApIHtcblx0XHRcdFx0aWYoIGlzU2lkZWJhclRhbGxlcigpICkge1xuXHRcdFx0XHRcdC8vIHJlZHVjZSBtaW4taGVpZ2h0IG9mIHNpZGViYXIgc3RpY2t5IGVsZW1lbnRzXG5cdFx0XHRcdFx0JCgnLnNpZGViYXIgLnN0aWNreS1jb250YWluZXInKS5hZGRDbGFzcygnc3RpY2t5LWNvbnRhaW5lci0tc2hvcnQnKTtcblx0XHRcdFx0XHQvLyBmdXJ0aGVyIHJlZHVjZSBpZiBuZWVkZWRcblx0XHRcdFx0XHRpZiggaXNTaWRlYmFyVGFsbGVyKCkgKSB7XG5cdFx0XHRcdFx0XHQkKCcuc2lkZWJhciAuc3RpY2t5LWNvbnRhaW5lcicpLmFkZENsYXNzKCdzdGlja3ktY29udGFpbmVyLS1zaG9ydC1uby1wYWQnKTtcblx0XHRcdFx0XHRcdC8vIGZ1cnRoZXIgcmVkdWNlIGlmIG5lZWRlZFxuXHRcdFx0XHRcdFx0aWYoIGlzU2lkZWJhclRhbGxlcigpICkge1xuXHRcdFx0XHRcdFx0XHQkKCcudm9pY2VzLWNvbnRhaW5lcicpLnJlbW92ZSgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGZ1bmN0aW9uIGlzU2lkZWJhclRhbGxlcigpIHtcblx0XHRcdFx0XHQvLyBDYWxjdWxhdGUgaGVpZ2h0IG9mIGFsbCBlbGVtZW50cyB3aXRoaW4gbWFpbiBhcnRpY2xlIGNvbnRlbnRcblx0XHRcdFx0XHR2YXIgbWFpbl9jb250ZW50X2hlaWdodCA9IDA7XG5cdFx0XHRcdFx0JCgnLmFydGljbGUnKS5jaGlsZHJlbigpLmVhY2goIGZ1bmN0aW9uKCl7XG5cdFx0XHRcdFx0XHRtYWluX2NvbnRlbnRfaGVpZ2h0ID0gJCh0aGlzKS5vdXRlckhlaWdodCgpICsgbWFpbl9jb250ZW50X2hlaWdodDtcblx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHQvLyBEZXRlcm1pbmUgd2hldGhlciBzaWRlYmFyIGlzIHRhbGxlciB0aGFuIG1haW4gYXJ0aWNsZSBjb250ZW50XG5cdFx0XHRcdFx0cmV0dXJuICggJCgnLnNpZGViYXInKS5vdXRlckhlaWdodCgpIC0gbWFpbl9jb250ZW50X2hlaWdodCApID4gNzAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUmVsYXRlZCBwb3N0c1xuXHRpZiAoICQoJy5mcF9jaG9vc2VfcGxhY2VtZW50X3JlbGF0ZWRfcG9zdHMnKVswXSApIHtcblx0XHQvLyBwbGFjZSBpbnNpZGUgcHJldmlvdXMgcGFyYWdyYXBoIHNvIGl0IHJlbWFpbnMgaW5zaWRlIGZlYXR1cmUgdGVtcGxhdGUgYXJ0aWNsZSB3aWR0aC4uLlxuXHRcdHZhciBwcmV2X3AgPSAkKCcuZnBfY2hvb3NlX3BsYWNlbWVudF9yZWxhdGVkX3Bvc3RzJykucHJldigncCcpO1xuXHRcdHByZXZfcC5hcHBlbmQoICQoJy5mcF9jaG9vc2VfcGxhY2VtZW50X3JlbGF0ZWRfcG9zdHMnKSApO1xuXHRcdC8vaWYgc2Vjb25kIG9jY3VycmVuY2UsIGFzc3VtZSB0aGlzIGlzIG5vdCBmZWF0dXJlIHRlbXBsYXRlIGEgb3IgYiBiZWNhdXNlIHJlbGF0ZWQgYXJ0aWNsZXMgYXJlIG5vdCBhdXRvbWF0aWNhbGx5IGFkZGVkIHRvIHRob3NlIHRlbXBsYXRlc1xuXHRcdC8vaWYgbm90IGZlYXR1cmUgdGVtcGxhdGUgYSBvciBiLCByZW1vdmUgdGhlIGZpcnN0IG9jY3VycmVuY2UgYW5kIHJlcGxhY2UgaXQgd2l0aCB0aGUgc2Vjb25kIHRvIGF2b2lkIGxhenkgbG9hZGluZyBwcm9ibGVtc1xuXHRcdC8vd2l0aCB0aGUgcmVsYXRlZCBhcnRpY2xlIGltYWdlcyBzdHVjayBpbiB0aGUgbWlkZGxlIG9mIG5vbi1mZWF0dXJlIGFydGljbGVzLlxuXHRcdGlmICggJCgnLnJlbGF0ZWQtYXJ0aWNsZXMtLW5vLXZpZGVvJylbMV0gKSB7XG5cdFx0XHR2YXIgX3BhcmVudERpdiA9ICQoJy5mcF9jaG9vc2VfcGxhY2VtZW50X3JlbGF0ZWRfcG9zdHMnKVswXTtcblx0XHRcdHZhciBfcmVsYXRlZEFydGljbGVzTm9WaWRlbyA9ICQoJy5yZWxhdGVkLWFydGljbGVzLS1uby12aWRlbycpWzFdO1xuXHRcdFx0JCgnLnJlbGF0ZWQtYXJ0aWNsZXMtLW5vLXZpZGVvJykuZXEoMCkucmVtb3ZlKCk7XG5cdFx0XHRfcGFyZW50RGl2LmFwcGVuZCggX3JlbGF0ZWRBcnRpY2xlc05vVmlkZW8gKTtcblx0XHR9XG5cdH1cblx0ZWxzZSB7XG5cdFx0aWYgKCAkKCcucmVsYXRlZC1hcnRpY2xlcy0tbm8tdmlkZW8nKSApIHtcblx0XHRcdHZhciBfcmVsYXRlZEFydGljbGVzTm9WaWRlbyA9ICQoJy5yZWxhdGVkLWFydGljbGVzLS1uby12aWRlbycpO1xuXHRcdFx0Ly8gcmVtb3ZlIHJlbGF0ZWQgc2VjdGlvbiBvbiBhcnRpY2xlIHBhZ2UgYW5kIG1vdmUgaGlnaGVyIGludG8gY29udGVudCBhcmVhXG5cdFx0XHQkKCcuc2luZ2xlLXBvc3QgLnJlbGF0ZWQtYXJ0aWNsZXMtLW5vLXZpZGVvJykucmVtb3ZlKCk7XG5cdFx0XHR2YXIgX3RhcmdldFBhcmFncmFwaCA9ICQoJy5hcnRpY2xlIC5wb3N0LWNvbnRlbnQtbWFpbiBwOm50aC1vZi10eXBlKDExKScpO1xuXHRcdFx0aWYoICQoJy5wb3N0LWNvbnRlbnQtbWFpbiAuY29udGVudC1nYXRlZC0tbWFpbi1hcnRpY2xlJykubGVuZ3RoID4gMCApIHtcblx0XHRcdFx0X3RhcmdldFBhcmFncmFwaCA9ICQoJy5hcnRpY2xlIC5wb3N0LWNvbnRlbnQtbWFpbiAuY29udGVudC1nYXRlZC0tbWFpbi1hcnRpY2xlIHA6bnRoLW9mLXR5cGUoMTEpJyk7XG5cdFx0XHR9XG5cdFx0XHQvLyBwbGFjZSBhZnRlciAxMXRoIHBhcmFncmFwaC4uLlxuXHRcdFx0aWYoIF90YXJnZXRQYXJhZ3JhcGgubGVuZ3RoID4gMCApIHtcblx0XHRcdFx0X3RhcmdldFBhcmFncmFwaC5hZnRlcihfcmVsYXRlZEFydGljbGVzTm9WaWRlbyk7XG5cdFx0XHQvLyAuLi5vciBhZnRlciBsYXN0IHBhcmFncmFwaFxuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0JCgnLmFydGljbGUgLnBvc3QtY29udGVudC1tYWluID4gcDpsYXN0LW9mLXR5cGUnKS5hZnRlcihfcmVsYXRlZEFydGljbGVzTm9WaWRlbyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUmVwbGFjZSByZWFkIG1vcmUgdW5pdCB3aXRoIEluc2lkZXIgY29tcGFuaW9uIGFydGljbGUgaWYgcHJlc2VudFxuXHRpZiggJCgnLnJlbGF0ZWQtYXJ0aWNsZXMtLWluc2lkZXInKS5sZW5ndGggPiAwICkge1xuXHRcdCQoJy5yZWxhdGVkLWFydGljbGVzLS1uby12aWRlbycpLnJlcGxhY2VXaXRoKCAkKCcucmVsYXRlZC1hcnRpY2xlcy0taW5zaWRlcicpICk7XG5cdH1cblxuXHQvLyBSZWxhdGVkIHBvc3RzIGNhcm91c2VsXG5cdGlmICgkKCcucmVsYXRlZC1hcnRpY2xlcy1jYXJvdXNlbC0tY29udGVudCcpLmxlbmd0aCA+IDApIHtcblx0XHQvLyBJbml0aWFsaXplIFN3aXBlclxuXHRcdHZhciBzbGlkZXNUb1Nob3cgPSAzO1xuXG5cdFx0aWYgKCQoJyNtYWluLmRlZmF1bHQnKS5sZW5ndGggPiAwKSB7XG5cdFx0XHRzbGlkZXNUb1Nob3cgPSAyO1xuXHRcdH1cblxuXHRcdC8qIGVzbGludC1kaXNhYmxlIG5vLXVudXNlZC12YXJzICovXG5cdFx0LyogZXNsaW50LWRpc2FibGUgbm8tdW5kZWYg
1Ki9cblx0XHRuZXcgU3dpcGVyKCcucmVsYXRlZC1hcnRpY2xlcy1jYXJvdXNlbC0tY29udGVudCcsIHtcblx0XHRcdGExMXk6IHRydWUsXG5cdFx0XHRsb29wOiBmYWxzZSxcblx0XHRcdGJyZWFrcG9pbnRzOiB7XG5cdFx0XHRcdDIwMDoge1xuXHRcdFx0XHRcdHNsaWRlc1BlclZpZXc6IDIuMjUsXG5cdFx0XHRcdFx0c2xpZGVzUGVyR3JvdXA6IDEsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdDc5OToge1xuXHRcdFx0XHRcdHNsaWRlc1BlclZpZXc6IDIsXG5cdFx0XHRcdFx0c2xpZGVzUGVyR3JvdXA6IDEsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdDk4MDoge1xuXHRcdFx0XHRcdHNsaWRlc1BlclZpZXc6IHNsaWRlc1RvU2hvdyxcblx0XHRcdFx0XHRzbGlkZXNQZXJHcm91cDogMSxcblx0XHRcdFx0fVxuXHRcdFx0fSxcblx0XHRcdG5hdmlnYXRpb246IHtcblx0XHRcdFx0bmV4dEVsOiAnLnN3aXBlci1idXR0b24tbmV4dCcsXG5cdFx0XHRcdHByZXZFbDogJy5zd2lwZXItYnV0dG9uLXByZXYnLFxuXHRcdFx0fSxcblx0XHR9KTtcblx0fVxuXG5cdC8qKiBcblx0ICogUG9zdHMgY2Fyb3VzZWxcblx0ICovXG5cdC8vXG5cdC8vIFRPLURPIFxuXHQvLyAtIGhvdyB0byBtYWtlIHRoaXMgd29yayB3aXRoIG90aGVyIHN3aXBlciBjYXJvdXNlbHMgcmF0aGVyIHRoYW4gZGVjbGFyaW5nIHNlcGFyYXRlbHk/XG5cdC8vXG5cdGlmICgkKCcucG9zdHMtY2Fyb3VzZWwnKS5sZW5ndGggPiAwICYmICQoJy5wb3N0cy1jYXJvdXNlbF9fcG9zdHMtc3dpcGVyLnN3aXBlci1pbml0aWFsaXplZCcpLmxlbmd0aCA8IDEpIHtcblx0XHQvLyBJbml0aWFsaXplIFN3aXBlclxuXHRcdHZhciBzd2lwZXIgPSBuZXcgU3dpcGVyKCcucG9zdHMtY2Fyb3VzZWxfX3Bvc3RzLXN3aXBlcicsIHtcblx0XHRcdGExMXk6IHtcblx0XHRcdFx0c2xpZGVSb2xlOiAnbGlzdGl0ZW0nLFxuXHRcdFx0fSxcblx0XHRcdGxvb3A6IGZhbHNlLFxuXHRcdFx0YnJlYWtwb2ludHM6IHtcblx0XHRcdFx0MjAwOiB7XG5cdFx0XHRcdFx0c2xpZGVzUGVyVmlldzogMSxcblx0XHRcdFx0XHRzbGlkZXNQZXJHcm91cDogMSxcblx0XHRcdFx0fSxcblx0XHRcdFx0NjAwOiB7XG5cdFx0XHRcdFx0c2xpZGVzUGVyVmlldzogMixcblx0XHRcdFx0XHRzbGlkZXNQZXJHcm91cDogMSxcblx0XHRcdFx0fSxcblx0XHRcdFx0OTgwOiB7XG5cdFx0XHRcdFx0c2xpZGVzUGVyVmlldzogNCxcblx0XHRcdFx0XHRzbGlkZXNQZXJHcm91cDogMSxcblx0XHRcdFx0fVxuXHRcdFx0fSxcblx0XHRcdG5hdmlnYXRpb246IHtcblx0XHRcdFx0bmV4dEVsOiAnLnBvc3RzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQnLFxuXHRcdFx0XHRwcmV2RWw6ICcucG9zdHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldicsXG5cdFx0XHR9LFxuXHRcdH0pO1xuXG5cdFx0Ly8gU3dpdGNoIHRvIGRpZmZlcmVudCBzbGlkZSB3aGVuIGNsaWNraW5nIHRoZSBzd2lwZXIgbGlua3MgbmF2IGZvciBzY3JlZW4gcmVhZGVyc1xuXHRcdGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoICcuc3dpcGVyLWxpbmtzIGxpJyApLmZvckVhY2goIGZ1bmN0aW9uKCBpdGVtICkge1xuXHRcdFx0aXRlbS5hZGRFdmVudExpc3RlbmVyKCAnY2xpY2snLCBmdW5jdGlvbigpIHtcblx0XHRcdFx0Z29Ub1NsaWRlKCBpdGVtLmRhdGFzZXQuc2xpZGVJZCAtIDEsIHN3aXBlciApO1xuXHRcdFx0fSApO1xuXG5cblx0XHRcdGl0ZW0uYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIGZ1bmN0aW9uKGUpIHtcblx0XHRcdFx0aWYgKGV2ZW50LmtleSA9PT0gJ0VudGVyJykge1xuXHRcdFx0XHRcdGdvVG9TbGlkZSggaXRlbS5kYXRhc2V0LnNsaWRlSWQgLSAxLCBzd2lwZXIgKTtcblx0XHRcdFx0fVxuXHRcdFx0fSApO1xuXHRcdH0gKTtcblxuXHRcdC8vIGhlbHBlciBmdW5jdGlvbiBmb3IgbG9nb3MgYW5kIHBvc3RzIGNhcm91c2VsXG5cdFx0ZnVuY3Rpb24gZ29Ub1NsaWRlKCBzbGlkZUlkLCBzd2lwZXIgKSB7XG5cdFx0XHRpZiggIXN3aXBlciB8fCB0eXBlb2Ygc3dpcGVyLnNsaWRlVG9Mb29wICE9PSBcImZ1bmN0aW9uXCIgKSByZXR1cm47XG5cblx0XHRcdHN3aXBlci5zbGlkZVRvTG9vcCggc2xpZGVJZCApO1xuXHRcdFx0dmFyIHRhcmdldFNsaWRlID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCggJy5zd2lwZXItd3JhcHBlciBsaScgKVtzbGlkZUlkXTtcblx0XHRcdGlmKCB0YXJnZXRTbGlkZSApIHtcblx0XHRcdFx0dGFyZ2V0U2xpZGUuc2V0QXR0cmlidXRlKCd0YWJpbmRleCcsJzAnKTtcblx0XHRcdFx0dGFyZ2V0U2xpZGUuZm9jdXMoKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBSZW1vdmUgYmxhbmsgY2FwdGlvbnNcblx0JCgnLndwLWNhcHRpb24tdGV4dCcpLmVhY2goIGZ1bmN0aW9uKCl7XG5cdFx0aWYoICc8IS0tIGNhcHRpb24gcGxhY2Vob2xkZXIgLS0+JyA9PT0gJCh0aGlzKS5odG1sKCkgKSB7XG5cdFx0XHQkKHRoaXMpLnJlbW92ZSgpO1xuXHRcdH1cblx0fSk7XG5cblx0Ly8gRmVhdHVyZSB0ZW1wbGF0ZSBzcGVjaWZpYyBjb250ZW50IG1hbmlwdWxhdGlvblxuICBcdGlmKCAkKCcuZmVhdHVyZS10ZW1wbGF0ZScpLmxlbmd0aCA+IDAgKSB7XG4gIFx0XHQvLyBtb3ZlIGNhcHRpb24gb24gZGVza3RvcCBmb3IgZmVhdHVyZXMgdGhhdCBkaXNwbGF5IFxuXHRcdC8vIGZlYXR1cmVkIGltYWdlIGFuZCB0ZXh0IGluIGEgaG9yaXpvbnRhbCByb3dcblx0XHRpZiggJCgnLnRleHQtcmlnaHQtc2lkZS1vZi1waG90byAuY2FwdGlvbicpLmxlbmd0aCA+IDAgKSB7XG5cdFx0XHQkKCc8ZGl2IGNsYXNzPVwiZmlndXJlLWltYWdlIGRlc2t0b3AtY2FwdGlvbi1hZnRlci1hcnRpY2xlLWhlYWRlclwiPjwvZGl2PicpLnByZXBlbmRUbygnLnBvc3QtY29udGVudC1tYWluJyk7XG5cdFx0XHQkKCcudGV4dC1yaWdodC1zaWRlLW9mLXBob3RvIC5jYXB0aW9uJykuY2xvbmUoKS5wcmVwZW5kVG8oJy5kZXNrdG9wLWNhcHRpb24tYWZ0ZXItYXJ0aWNsZS1oZWFkZXInKTtcblx0XHR9XG5cblx0XHQvLyBjb21iaW5lIGNhcHRpb25zIGluIFwiU2VjdGlvbiBicmVhayAtIHR3byBwaG90b3NcIiBsYXlvdXQgb24gZGVza3RvcFxuXHRcdGlmKCAkKCcuc2VjdGlvbl9icmVha190d28nKS5sZW5ndGggPiAwICkge1xuXHRcdFx0JCgnLnNlY3Rpb25fYnJlYWtfdHdvJykuZWFjaCggZnVuY3Rpb24oaSxlKSB7XG5cdFx0XHRcdHZhciBfdGhpcyA9ICQodGhpcyk7XG5cdFx0XHRcdHZhciBfY29tYmluZWRDYXB0aW9uVGV4dCA9ICcnO1xuXHRcdFx0XHRfdGhpcy5maW5kKCcuZ2FsbGVyeS1jYXB0aW9uJykuZWFjaCggZnVuY3Rpb24oaSxlKSB7XG5cdFx0XHRcdFx0Ly8gdGhlcmUgc2hvdWxkIG9ubHkgYmUgdHdvIGNhcHRpb25zIGluIC5zZWN0aW9uX2JyZWFrX3R3b1xuXHRcdFx0XHRcdGlmKCAxI
1D4gaSApIHtcblx0XHRcdFx0XHRcdF9jb21iaW5lZENhcHRpb25UZXh0ID0gX2NvbWJpbmVkQ2FwdGlvblRleHQgKyAnPHA+TGVmdDogJyArICQodGhpcykuaHRtbCgpO1xuXHRcdFx0XHRcdH0gZWxzZSBpZiAoIF90aGlzLmZpbmQoJy5nYWxsZXJ5LWNhcHRpb24nKS5sZW5ndGggPiAyICYmIDEgPT0gaSApIHtcblx0XHRcdFx0XHQgIF9jb21iaW5lZENhcHRpb25UZXh0ID0gX2NvbWJpbmVkQ2FwdGlvblRleHQgKyAnJm5ic3A7Jm5ic3A7TWlkZGxlOiAnICsgJCh0aGlzKS5odG1sKCk7XG5cdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdF9jb21iaW5lZENhcHRpb25UZXh0ID0gX2NvbWJpbmVkQ2FwdGlvblRleHQgKyAnJm5ic3A7Jm5ic3A7UmlnaHQ6ICcgKyAkKHRoaXMpLmh0bWwoKSArICc8L3A+Jztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pO1xuXHRcdFx0XHRfdGhpcy5hcHBlbmQoJzxkaXYgY2xhc3M9XCJzZWN0aW9uX2JyZWFrX3R3by1kZXNrdG9wX2NhcHRpb24gd3AtY2FwdGlvbi10ZXh0XCI+PC9kaXY+Jyk7XG5cdFx0XHRcdF90aGlzLmZpbmQoJy5zZWN0aW9uX2JyZWFrX3R3by1kZXNrdG9wX2NhcHRpb24nKS5lYWNoKCBmdW5jdGlvbihpLGUpIHtcblx0XHRcdFx0ICAkKHRoaXMpLmh0bWwoX2NvbWJpbmVkQ2FwdGlvblRleHQpO1xuXHRcdFx0XHR9KTtcblx0XHRcdH0pO1xuXHRcdH1cblxuXHRcdC8vIG1vdmUgYXVkaW8gcGxheWVyIGJlbG93IGJ5bGluZSB3aGVuIHRoZSBoZWFkZXIgdGV4dCBwb3NpdGlvbiBpcyBzZXQgdG8gZGlwbGF5IGJlbG93IHRoZSBwaG90b1xuXHRcdGlmICgkKCcuZmVhdHVyZS10ZW1wbGF0ZS50ZXh0X2JlbG93X3Bob3RvIC5mcC1hdWRpby1lbWJlZC0tZGVmYXVsdC1wb3NpdGlvbicpLmxlbmd0aCA+IDApIHtcblx0XHRcdCQoJy5wb3N0LWNvbnRlbnQtbWFpbiAuYXV0aG9yLWJpbycpLmFmdGVyKCBcblx0XHRcdFx0JCggJy5mZWF0dXJlLXRlbXBsYXRlLnRleHRfYmVsb3dfcGhvdG8gLmZwLWF1ZGlvLWVtYmVkLS1kZWZhdWx0LXBvc2l0aW9uJyApIFxuXHRcdFx0KTtcblx0XHR9XG5cdH1cblxuXHQvLyBQaG90byBjb21wYXJpc29uIHNsaWRlclxuXHRpZiggJCgnLmNvbXBhcmUtLW1vZC1jb250YWluZXItbmV3IC5jb21wYXJlLS1tb2QnKS5sZW5ndGggPiAwICkge1xuXHRcdGlmICh3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcikge1xuXHRcdFx0JCgnLmNvbXBhcmUtLW1vZC1jb250YWluZXItbmV3IC5jb21wYXJlLS1tb2QnKS5lYWNoKGZ1bmN0aW9uKCl7XG5cdFx0XHRcdHZhciB0aGF0ID0gJCh0aGlzKTtcblx0XHRcdFx0dmFyIGRpdmlzb3IgPSB0aGF0LmZpbmQoJy5jb21wYXJlLS1tb2QtLWRpdmlzb3InKVxuXHRcdFx0XHRcdCwgc2xpZGVyID0gdGhhdC5maW5kKCcuY29tcGFyZS0tbW9kLS1zbGlkZXInKTtcblx0XHRcdFx0aWYgKHNsaWRlci5sZW5ndGggPCAxKSB7XG5cdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC8vc2xpZGVyWzBdLnN0eWxlLnRvcCA9ICgodGhhdC5vdXRlckhlaWdodCgpLzIpIC0gMTApICogLTEgKyAncHgnO1xuXHRcdFx0XHRzbGlkZXJbMF0uYWRkRXZlbnRMaXN0ZW5lcignaW5wdXQnLCBmdW5jdGlvbigpe1xuXHRcdFx0XHRcdGRpdmlzb3IuY3NzKCd3aWR0aCcsc2xpZGVyLnZhbCgpICsgJyUnKTtcblx0XHRcdFx0fSwgZmFsc2UpO1xuXHRcdFx0fSk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSWYgYXJ0aWNsZSBoYXMgbXVsdGlwbGUgdGFncyB3aXRoIGVuZC1vZi1hcnRpY2xlIGJvaWxlcnBsYXRlciwgc2hvdyBhIHJhbmRvbSBvbmVcblx0bGV0IGFydGljbGVfZW5kX3RhZ19jb250ZW50cyA9ICQoICcuYXJ0aWNsZS1lbmRfX3RhZy1jb250ZW50Om5vdCgub3Blbi1hY2Nlc3MpJyApO1xuXHRpZiAoIGFydGljbGVfZW5kX3RhZ19jb250ZW50cy5sZW5ndGggPiAxICkge1xuXHRcdGFydGljbGVfZW5kX3RhZ19jb250ZW50cy5jc3MoICdkaXNwbGF5J
1ywgJ25vbmUnICk7XG5cdFx0Y29uc3QgcmFuZG9tSW5kZXggPSBNYXRoLmZsb29yKCBNYXRoLnJhbmRvbSgpICogYXJ0aWNsZV9lbmRfdGFnX2NvbnRlbnRzLmxlbmd0aCApO1xuXHRcdCQoIGFydGljbGVfZW5kX3RhZ19jb250ZW50c1sgcmFuZG9tSW5kZXggXSApLmNzcyggJ2Rpc3BsYXknLCAnYmxvY2snICk7XG5cdH1cblxuXHQvLyBTaG93IGFsbCBhZHMgb24gbG9uZ2VyIHBvc3RzXG5cdGNvbnN0IHBhcmFncmFwaHNDb3VudCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5wb3N0LWNvbnRlbnQtbWFpbiA+IHAnKS5sZW5ndGg7XG5cdGlmICggcGFyYWdyYXBoc0NvdW50ID4gMzAgKSB7XG5cdFx0Y29uc3QgYWRVbml0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmhpZGUtb24tc2hvcnRlci1wb3N0cycpO1xuXHRcdGlmICggYWRVbml0ICkgYWRVbml0LmNsYXNzTGlzdC5yZW1vdmUoJ2hpZGUtb24tc2hvcnRlci1wb3N0cycpO1xuXHR9XG5cblx0bm9hLmluaXQoKTtcbn0pO1xuXG4kKGRvY3VtZW50KS5vbigncGlhbm9BY2Nlc3NDaGVja0NvbXBsZXRlJywgZnVuY3Rpb24gKCkge1xuXHQvKipcblx0ICogTW92ZXMgbmV3c2xldHRlciBzaWdudXAgaW50byB0aGUgYXJ0aWNsZSBjb250ZW50IG9uIG1vYmlsZS5cblx0ICogT25seSBhcHBsaWVzIHRvIG5vbi1zdWJzY3JpYmVyc1xuXHQgKi9cblx0ZnVuY3Rpb24gYXJ0aWNsZVVuaXRQbGFjZW1lbnQoKSB7XG5cdFx0Ly8gU2V0IG5ld3NsZXR0ZXIgdW5pdCBhZnRlciBhZFBsYWNlaG9sZGVyLTEgYW5kIGhpZGUgYWRQbGFjZWhvbGRlci0xIGZvciBub24gc3Vic2NyaWJlcnMgb24gbW9iaWxlXG5cdFx0Y29uc3QgbmV3c2xldHRlclNpZGViYXJVbml0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXG5cdFx0XHQnaHgtdGFyZ2V0LW5ld3NsZXR0ZXItc2lkZWJhci0tcG9zdCdcblx0XHQpO1xuXHRcdGNvbnN0IG1vYmlsZVNjcmVlbiA9IHdpbmRvdy5tYXRjaE1lZGlhKCcobWF4LXdpZHRoOiA5NzlweCknKTtcblx0XHRjb25zdCBub25TdWIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuYW5vbl91c2VyJyk7XG5cblx0XHRpZiAoXG5cdFx0XHRuZXdzbGV0dGVyU2lkZWJhclVuaXQgIT09IG51bGwgJiZcblx0XHRcdG1vYmlsZVNjcmVlbi5tYXRjaGVzICYmXG5cdFx0XHR0eXBlb2Ygbm9uU3ViICE9ICd1bmRlZmluZWQnICYmXG5cdFx0XHRub25TdWIgIT0gbnVsbFxuXHRcdCkge1xuXHRcdFx0Y29uc3QgYWRQbGFjZWhvbGRlcjEgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxuXHRcdFx0XHQnLmluLWFydGljbGUtZHluYW1pYy1hZCNhZFBsYWNlaG9sZGVyLTEnXG5cdFx0XHQpO1xuXG5cdFx0XHRpZiAoYWRQbGFjZWhvbGRlcjEpIHtcblx0XHRcdFx0YWRQbGFjZWhvbGRlcjEuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KFxuXHRcdFx0XHRcdCdhZnRlcmVuZCcsXG5cdFx0XHRcdFx0bmV3c2xldHRlclNpZGViYXJVbml0XG5cdFx0XHRcdCk7XG5cdFx0XHRcdGFkUGxhY2Vob2xkZXIxLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRhcnRpY2xlVW5pdFBsYWNlbWVudCgpO1xufSk7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\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$fpNoaData, _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 = window.fpNoaData) === null || _window$fpNoaData === void 0 ? void 0 : _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          var noaId = result.noa_response.data.id;\n          PLAYER.dataset.noaId = noaId;\n          PLAYER.src = 'https://embed-player.newsoveraudio.com/v4?key=fp5d9t&id=' + noaId + '&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          document.dispatchEvent(new CustomEvent('noa:ready', {\n            detail: {\n              post_id: POST_ID,\n              noa_id: noaId\n            }\n          }));\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvcG9zdC9ub2EuanMiLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiaW5pdCIsIl93aW5kb3ckRlAkbW9iaWxlQXBwIiwiX3dpbmRvdyRmcE5vYURhdGEiLCJfd2luZG93JEZQJG1vYmlsZUFwcDIiLCJQTEFZRVIiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3IiLCJQT1NUX0lEIiwid2luZG93IiwiRlAiLCJtb2JpbGVBcHAiLCJwb3N0SWQiLCJmcE5vYURhdGEiLCJXUF9SRVNUX0JBU0UiLCJkb21haW4iLCJyZXF1ZXN0T3B0aW9ucyIsIm1ldGhvZCIsInJlZGlyZWN0IiwiZmV0Y2giLCJ0aGVuIiwicmVzcG9uc2UiLCJqc29uIiwicmVzdWx0Iiwic3VjY2VzcyIsIm5vYV9yZXNwb25zZSIsImRhdGEiLCJhdWRpbyIsIm5vYUlkIiwiaWQiLCJkYXRhc2V0Iiwic3JjIiwicGFyZW50Tm9kZSIsInN0eWxlIiwiZGlzcGxheSIsImhlaWdodCIsImRpc3BhdGNoRXZlbnQiLCJDdXN0b21FdmVudCIsImRldGFpbCIsInBvc3RfaWQiLCJub2FfaWQiLCJjb25zb2xlIiwiZXJyb3IiXSwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsid2VicGFjazovL2ZvcmVpZ25wb2xpY3ktYnVpbGQvLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvcG9zdC9ub2EuanM/MDhmNyJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHtcblx0aW5pdDogZnVuY3Rpb24oKSB7XG5cdFx0Y29uc3QgUExBWUVSICAgICAgID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvciggJyNub2EtYXVkaW8taWZyYW1lJyApO1xuXHRcdGNvbnN0IFBPU1RfSUQgICAgICA9ICggd2luZG93LkZQLm1vYmlsZUFwcD8ucG9zdElkIHx8IHdpbmRvdy5mcE5vYURhdGE/LlsncG9zdF9pZCddICk7XG5cdFx0Y29uc3QgV1BfUkVTVF9CQVNFID0gd2luZG93LkZQLm1vYmlsZUFwcD8uZG9tYWluIHx8ICcvJztcblxuXHRcdGlmICggUExBWUVSICYmIFBPU1RfSUQgKSB7XG5cdFx0XHRjb25zdCByZXF1ZXN0T3B0aW9ucyA9IHtcblx0XHRcdFx0bWV0aG9kOiAnR0VUJyxcblx0XHRcdFx0cmVkaXJlY3Q6ICdmb2xsb3cnXG5cdFx0XHR9O1xuXG5cdFx0XHRmZXRjaChcblx0XHRcdFx0V1BfUkVTVF9CQVNFICsgJ3dwLWpzb24vZnAvbm9hLWNoZWNrLWZvci1hcnRpY2xlLWF1ZGlvP3Bvc3RfaWQ9JyArIFBPU1RfSUQsXG5cdFx0XHRcdHJlcXVlc3RPcHRpb25zXG5cdFx0XHQpXG5cdFx0XHRcdC50aGVuKCAoIHJlc3BvbnNlICkgPT4gcmVzcG9uc2UuanNvbigpIClcblx0XHRcdFx0LnRoZW4oICggcmVzdWx0ICkgPT4ge1xuXHRcdFx0XHRcdGlmIChcblx0XHRcdFx0XHRcdHJlc3VsdC5zdWNjZXNzXG5cdFx0XHRcdFx0XHQmJiByZXN1bHQubm9hX3Jlc3BvbnNlXG5cdFx0XHRcdFx0XHQmJiByZXN1bHQubm9hX3Jlc3BvbnNlLmRhdGFcblx0XHRcdFx0XHRcdCYmIHJlc3VsdC5ub2FfcmVzcG9uc2UuZGF0YS5hdWRpb1xuXHRcdFx0XHRcdCkge1xuXHRcdFx0XHRcdFx0Y29uc3Qgbm9hSWQgPSByZXN1bHQubm9hX3Jlc3BvbnNlLmRhdGEuaWQ7XG5cdFx0XHRcdFx0XHRQTEFZRVIuZGF0YXNldC5ub2FJZCA9IG5vYUlkO1xuXHRcdFx0XHRcdFx0UExBWUVSLnNyYyA9ICdodHRwczovL2VtYmVkLXBsYXllci5uZXdzb3ZlcmF1ZGlvLmNvbS92ND9rZXk9ZnA1ZDl0JmlkPScgKyBub2FJZCArICcmYmdDb2xvcj1lYmU5ZTMmY29sb3I9RTcyNDEyJnBsYXlDb2xvcj1kYzQ5MzMmcHJvZ3Jlc3NCZ0NvbG9yPWQzZDRkYiZwcm9ncmVzc0JvcmRlckNvbG9yPUYzRjNGMyZ0aXRsZUNvbG9yPTM4M0QzRCZ0aW1lQ29sb3I9MEUwRTBFJnNwZWVkQ29sb3I9NkQ2RDZEJm5vYUxpbmtDb2xvcj03Njc4N2Embm9hTGlua0hpZ2hsaWdodENvbG9yPTAzOUJFNSZmZWVkYmFja0J1dHRvbj10cnVlJmZlZWRiYWNrTGluaz1odHRwczovL3d3dy5zdXJ2ZXltb25rZXkuY29tL3IvNTdKNkxLMic7XG5cdFx0XHRcdFx0XHRQTEFZRVIucGFyZW50Tm9kZS5zdHlsZS5kaXNwbGF5ID0gJ2ZsZXgnO1xuXHRcdFx0XHRcdFx0UExBWUVSLmhlaWdodCA9ICcxMTBweCc7XG5cblx0XHRcdFx0XHRcdGRvY3VtZW50LmRpc3BhdGNoRXZlbnQoIG5ldyBDdXN0b21FdmVudCggJ25vYTpyZWFkeScsIHtcblx0XHRcdFx0XHRcdFx0ZGV0YWlsOiB7XG5cdFx0XHRcdFx0XHRcdFx0cG9zdF9pZDogUE9TVF9JRCxcblx0XHRcdFx0XHRcdFx0XHRub2FfaWQ6IG5vYUlkLFxuXHRcdFx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdFx0fSApICk7XG5cdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdGNvbnNvbGUuZXJyb3IoICdObyBhdWRpbyBhdmFpbGFibGUgZm9yIHRoaXMgYXJ0aWNsZS4nICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9IClcblx0XHRcdFx0LmNhdGNoKCAoIGVycm9yICkgPT4gY29uc29sZS5lcnJvciggZXJyb3IgKSApO1xuXHRcdH1cblx0fVxufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUFBLE1BQU0sQ0FBQ0MsT0FBTyxHQUFHO0VBQ2hCQyxJQUFJLEVBQUUsU0FBTkEsSUFBSUEsQ0FBQSxFQUFhO0lBQUEsSUFBQUMsb0JBQUEsRUFBQUMsaUJBQUEsRUFBQUMscUJBQUE7SUFDaEIsSUFBTUMsTUF
1BTSxHQUFTQyxRQUFRLENBQUNDLGFBQWEsQ0FBRSxtQkFBb0IsQ0FBQztJQUNsRSxJQUFNQyxPQUFPLEdBQVUsRUFBQU4sb0JBQUEsR0FBQU8sTUFBTSxDQUFDQyxFQUFFLENBQUNDLFNBQVMsY0FBQVQsb0JBQUEsdUJBQW5CQSxvQkFBQSxDQUFxQlUsTUFBTSxPQUFBVCxpQkFBQSxHQUFJTSxNQUFNLENBQUNJLFNBQVMsY0FBQVYsaUJBQUEsdUJBQWhCQSxpQkFBQSxDQUFtQixTQUFTLENBQUMsQ0FBRTtJQUNyRixJQUFNVyxZQUFZLEdBQUcsRUFBQVYscUJBQUEsR0FBQUssTUFBTSxDQUFDQyxFQUFFLENBQUNDLFNBQVMsY0FBQVAscUJBQUEsdUJBQW5CQSxxQkFBQSxDQUFxQlcsTUFBTSxLQUFJLEdBQUc7SUFFdkQsSUFBS1YsTUFBTSxJQUFJRyxPQUFPLEVBQUc7TUFDeEIsSUFBTVEsY0FBYyxHQUFHO1FBQ3RCQyxNQUFNLEVBQUUsS0FBSztRQUNiQyxRQUFRLEVBQUU7TUFDWCxDQUFDO01BRURDLEtBQUssQ0FDSkwsWUFBWSxHQUFHLGlEQUFpRCxHQUFHTixPQUFPLEVBQzFFUSxjQUNELENBQUMsQ0FDQ0ksSUFBSSxDQUFFLFVBQUVDLFFBQVE7UUFBQSxPQUFNQSxRQUFRLENBQUNDLElBQUksQ0FBQyxDQUFDO01BQUEsQ0FBQyxDQUFDLENBQ3ZDRixJQUFJLENBQUUsVUFBRUcsTUFBTSxFQUFNO1FBQ3BCLElBQ0NBLE1BQU0sQ0FBQ0MsT0FBTyxJQUNYRCxNQUFNLENBQUNFLFlBQVksSUFDbkJGLE1BQU0sQ0FBQ0UsWUFBWSxDQUFDQyxJQUFJLElBQ3hCSCxNQUFNLENBQUNFLFlBQVksQ0FBQ0MsSUFBSSxDQUFDQyxLQUFLLEVBQ2hDO1VBQ0QsSUFBTUMsS0FBSyxHQUFHTCxNQUFNLENBQUNFLFlBQVksQ0FBQ0MsSUFBSSxDQUFDRyxFQUFFO1VBQ3pDeEIsTUFBTSxDQUFDeUIsT0FBTyxDQUFDRixLQUFLLEdBQUdBLEtBQUs7VUFDNUJ2QixNQUFNLENBQUMwQixHQUFHLEdBQUcsMERBQTBELEdBQUdILEtBQUssR0FBRywrUUFBK1E7VUFDald2QixNQUFNLENBQUMyQixVQUFVLENBQUNDLEtBQUssQ0FBQ0MsT0FBTyxHQUFHLE1BQU07VUFDeEM3QixNQUFNLENBQUM4QixNQUFNLEdBQUcsT0FBTztVQUV2QjdCLFFBQVEsQ0FBQzhCLGFBQWEsQ0FBRSxJQUFJQyxXQUFXLENBQUUsV0FBVyxFQUFFO1lBQ3JEQyxNQUFNLEVBQUU7Y0FDUEMsT0FBTyxFQUFFL0IsT0FBTztjQUNoQmdDLE1BQU0sRUFBRVo7WUFDVDtVQUNELENBQUUsQ0FBRSxDQUFDO1FBQ04sQ0FBQyxNQUFNO1VBQ05hLE9BQU8sQ0FBQ0MsS0FBSyxDQUFFLHNDQUF1QyxDQUFDO1FBQ3hEO01BQ0QsQ0FBRSxDQUFDLFNBQ0csQ0FBRSxVQUFFQSxLQUFLO1FBQUEsT0FBTUQsT0FBTyxDQUFDQyxLQUFLLENBQUVBLEtBQU0sQ0FBQztNQUFBLENBQUMsQ0FBQztJQUMvQztFQUNEO0FBQ0QsQ0FBQyIsImlnbm9yZUxpc3QiOltdfQ==\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/post/noa.js\n\n}")}};const __webpack_module_cache__={};function __webpack_require__(c){const n=__webpack_module_cache__[c];if(void 0!==n)return n.exports;const d=__webpack_module_cache__[c]={exports:{}};if(!(c in __webpack_modules__)){delete __webpack_module_cache__[c];const n=new Error("Cannot find module '"+c+"'");throw n.code="MODULE_NOT_FOUND",n}return __webpack_modules__[c](d,d.exports,__webpack_require__),d.exports}__webpack_require__.n=c=>{const n=c&&c.__esModule?()=>c.default:()=>c;return __webpack_require__.d(n,{a:n}),n},__webpack_require__.d=(c,n)=>{if(Array.isArray(n))for(var d=0;d<n.length;){var l=n[d++],e=n[d++];__webpack_require__.o(c,l)?0===e&&d++:0===e?Object.defineProperty(c,l,{enumerable:!0,value:n[d++]}):Object.defineProperty(c,l,{enumerable:!0,get:e})}else for(var l in n)__webpack_require__.o(n,l)&&!__webpack_require__.o(c,l)&&Object.defineProperty(c,l,{enumerable:!0,get:n[l]})},__webpack_require__.o=(c,n)=>Object.prototype.hasOwnProperty.call(c,n),__webpack_require__.r=c=>{Symbol.toStringTag&&Object.defineProperty(c,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(c,"__esModule",{value:!0})};let __webpack_exports__=__webpack_require__("../assets/src/scripts/components/post/article-page.js")})();;
2(()=>{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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvcG9zdC9pbi1hcnRpY2xlLWdhdGluZy5qcyIsIm5hbWVzIjpbImluQXJ0aWNsZUdhdGluZyIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsImNsYXNzTGlzdCIsImNvbn
2RhaW5zIiwicGxhY2VQaWFub0NvbnRlbnQiLCJpbkFydGljbGVQcm9tbyIsInRhcmdldEVsIiwidGFyZ2V0Q29udGVudCIsIm1vYmlsZVNjcmVlbiIsIndpbmRvdyIsIm1hdGNoTWVkaWEiLCJ0YXJnZXRQYXJhZ3JhcGgiLCJtYXRjaGVzIiwiZ2F0ZWRQYXJhZ3JhcGhDb3VudCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJsZW5ndGgiLCJnYXRlZFBhcmFncmFwaFRhcmdldCIsImJlZm9yZSJdLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZm9yZWlnbnBvbGljeS1idWlsZC8uLi9hc3NldHMvc3JjL3NjcmlwdHMvY29tcG9uZW50cy9wb3N0L2luLWFydGljbGUtZ2F0aW5nLmpzPzQ5NjAiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gc2V0IHRoZSBpbi1hcnRpY2xlIFBpYW5vIGdhdGluZyBzdWJzY3JpYmUgcHJvbXB0IC0tIG9ubHkgYXBwZWFycyBpZiB1c2VyIGlzbid0IGxvZ2dlZCBpbi9zdWJzY3JpYmVkXG5jb25zdCBpbkFydGljbGVHYXRpbmcgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuaW4tYXJ0aWNsZS1waWFuby1nYXRpbmctY29udGFpbmVyJyk7XG5pZiAoaW5BcnRpY2xlR2F0aW5nICYmICFpbkFydGljbGVHYXRpbmcuY2xhc3NMaXN0LmNvbnRhaW5zKCdzaG9ydGNvZGUtcGxhY2VtZW50JykpIHtcblx0cGxhY2VQaWFub0NvbnRlbnQoaW5BcnRpY2xlR2F0aW5nLCAnLnBvc3QtY29udGVudC1tYWluIC5jb250ZW50LWdhdGVkID4gcCcpO1xufVxuXG4vLyBzZXQgdGhlIGluLWFydGljbGUgUGlhbm8gc3Vic2NyaWJlciBwcm9tbyAtLSBvbmx5IGFwcGVhcnMgaWYgdXNlciBpcyBhIHN1YnNjcmliZXJcbmNvbnN0IGluQXJ0aWNsZVByb21vID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmluLWFydGljbGUtcGlhbm8tZ2F0aW5nLWNvbnRhaW5lci0tc3Vic2NyaWJlcicpO1xuaWYgKGluQXJ0aWNsZVByb21vICYmICFpbkFydGljbGVQcm9tby5jbGFzc0xpc3QuY29udGFpbnMoJ3Nob3J0Y29kZS1wbGFjZW1lbnQnKSkge1xuXHRwbGFjZVBpYW5vQ29udGVudChpbkFydGljbGVQcm9tbywgJy5wb3N0LWNvbnRlbnQtbWFpbiA+IHAnKTtcbn1cblxuLy8gZmluZHMgdGhlIHRoaXJkIHRvIGxhc3QgcGFyYWdyYXBoIGluIHRoZSBhcnRpY2xlIGFuZCBtb3ZlcyB0aGUgc3Vic2NyaWJlIHByb21wdCBhZnRlclxuZnVuY3Rpb24gcGxhY2VQaWFub0NvbnRlbnQoIHRhcmdldEVsLCB0YXJnZXRDb250ZW50ICkge1xuXHQvLyBkZXRlcm1pbmUgd2hldGhlciB1c2VyIGlzIG9uIGEgbW9iaWxlIGRldmljZVxuXHRjb25zdCBtb2JpbGVTY3JlZW4gPSB3aW5kb3cubWF0Y2hNZWRpYSggJyhtYXgtd2lkdGg6IDk3OXB4KScgKTtcblxuXHQvLyBkZXRlcm1pbmUgdGFyZ2V0IHBhcmFncmFwaCB0byBwbGFjZSBjb250ZW50IGJlZm9yZVxuXHRsZXQgdGFyZ2V0UGFyYWdyYXBoID0gNjsgLy8gd2lsbCBwbGFjZSBiZWZvcmUgNnRoIHBhcmFncmFwaFxuXHRpZiggbW9iaWxlU2NyZWVuLm1hdGNoZXMgKSB0YXJnZXRQYXJhZ3JhcGggPSA5OyAvLyB3aWxsIHBsYWNlIGJlZm9yZSA5dGggcGFyYWdyYXBoXG5cblx0Ly8gZ2V0IHRoZSBudW1iZXIgb2YgcGFyYWdyYXBocyBpbiB0aGUgcG9zdFxuXHRjb25zdCBnYXRlZFBhcmFncmFwaENvdW50ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCh0YXJnZXRDb250ZW50KS5sZW5ndGg7XG5cblx0aWYoIGdhdGVkUGFyYWdyYXBoQ291bnQgJiYgZ2F0ZWRQYXJhZ3JhcGhDb3VudCA+PSB0YXJnZXRQYXJhZ3JhcGggKSB7XG5cdFx0Ly8gZ2V0IHRoZSB0YXJnZXQgcGFyYWdyYXBoICg2dGggZm9yIGRlc2t0b3AsIDl0aCBmb3IgbW9iaWxlKSBpbiB1bmdhdGVkIGNvbnRlbnRcblx0XHRsZXQgZ2F0ZWRQYXJhZ3JhcGhUYXJnZXQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKHRhcmdldENvbnRlbnQpW3RhcmdldFBhcmFncmFwaCAtIDFdOyAvLyBhY2NvdW50IGZvciB6ZXJvIGJhc2VkIGluZGV4XG5cdFx0XG5cdFx0Ly8gcGxhY2UgdGhlIHRhcmdldEVsIGVsZW1lbnRzIGJlZm9yZSB0aGUgdGFyZ2V0IHBhcmFncmFwaCBpbiB1bmdhdGVkIGNvbnRlbnRcblx0XHRpZiggZ2F0ZWRQYXJhZ3JhcGhUYXJnZXQgKSB7XG5cdFx0XHRnYXRlZFBhcmFncmFwaFRhcmdldC5iZWZvcmUodGFyZ2V0RWwpO1xuXHRcdH1cblx0fSBlbHNlIGlmKCBnYXRlZFBhcmFncmFwaENvdW50ICkge1xuXHRcdC8vIGdldCB0aGUgbGFzdCBwYXJhZ3JhcGggaW4gdW5nYXRlZCBjb250ZW50XG5cdFx0bGV0IGdhdGVkUGFyYWdyYXBoVGFyZ2V0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCh0YXJnZXRDb250ZW50KVtnYXRlZFBhcmFncmFwaENvdW50IC0gMV07IC8vIGFjY291bnQgZm9yIHplcm8gYmFzZWQgaW5kZXhcblxuXHRcdC8vIHBsYWNlIHRoZSB0YXJnZXRFbCBlbGVtZW50cyBiZWZvcmUgdGhlIGxhc3QgcGFyYWdyYXBoIGluIHVuZ2F0ZWQgY29udGVudFxuXHRcdGlmKCBnYXRlZFBhcmFncmFwaFRhcmdldCApIHtcblx0XHRcdGdhdGVkUGFyYWdyYXBoVGFyZ2V0LmJlZm9yZSh0YXJnZXRFbCk7XG5cdFx0fVxuXHR9XG59XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0EsSUFBTUEsZUFBZSxHQUFHQyxRQUFRLENBQUNDLGFBQWEsQ0FBQyxvQ0FBb0MsQ0FBQztBQUNwRixJQUFJRixlQUFlLElBQUksQ0FBQ0EsZUFBZSxDQUFDRyxTQUFTLENBQUNDLFFBQVEsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFO0VBQ2xGQyxpQkFBaUIsQ0FBQ0wsZUFBZSxFQUFFLHVDQUF1QyxDQUFDO0FBQzVFOztBQUVBO0FBQ0EsSUFBTU0sY0FBYyxHQUFHTCxRQUFRLENBQUNDLGFBQWEsQ0FBQyxnREFBZ0QsQ0FBQztBQUMvRixJQUFJSSxjQUFjLElBQUksQ0FBQ0EsY0FBYyxDQUFDSCxTQUFTLENBQUNDLFFBQVEsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFO0VBQ2hGQyxpQkFBaUIsQ0FBQ0MsY0FBYyxFQUFFLHdCQUF3QixDQUFDO0FBQzVEOztBQUVBO0FBQ0EsU0FBU0QsaUJBQWlCQSxDQUFFRSxRQUFRLEVBQUVDLGFBQWEsRUFBRztFQUNyRDtFQUNBLElBQU1DLFlBQVksR0FBR0MsTUFBTSxDQUFDQyxVQUFVLENBQUUsb0JBQXFCLENBQUM7O0VBRTlEO0VBQ0EsSUFBSUMsZUFBZSxHQUFHLENBQUMsQ0FBQyxDQUFDO0VBQ3pCLElBQUlILFlBQVksQ0FBQ0ksT0FBTyxFQUFHRCxlQUFlLEdBQUcsQ0FBQyxDQUFDLENBQUM7O0VBRWhEO0VBQ0EsSUFBTUUsbUJBQW1CLEdBQUdiLFFBQVEsQ0FBQ2MsZ0JBQWdCLENBQUNQLGFBQWEsQ0FBQyxDQUFDUSxNQUFNO0VBRTNFLElBQUlGLG1CQUFtQixJQUFJQSxtQkFBbUIsSUFBSUYsZUFBZSxFQUFHO0lBQ25FO0lBQ0EsSUFBSUssb0JBQW9CLEdBQUdoQixRQUFRLENBQUNjLGdCQUFnQixDQUFDUCxhQUFhLENBQUMsQ0FBQ0ksZUFBZSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7O0lBRTFGO0lBQ0EsSUFBSUssb0JBQW9CLEVBQUc7TUFDMUJBLG9CQUFvQixDQUFDQyxNQUFNLENBQUNYLFFBQVEsQ0FBQztJQUN0QztFQUNELENBQUMsTUFBTSxJQUFJTyxtQkFBbUIsRUFBRztJQUNoQztJQUNBLElBQUlHLHFCQUFvQixHQUFHaEIsUUFBUSxDQUFDYyxnQkFBZ0IsQ0FBQ1AsYUFBYSxDQUFDLENBQUNNLG1CQUFtQixHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7O0lBRTlGO0lBQ0EsSUFBSUcscUJBQW9CLEVBQUc7TUFDMUJBLHFCQUFvQixDQUFDQyxNQUFNLENBQUNYLFFBQVEsQ0FBQztJQUN0QztFQUNEO0FBQ0QiLCJpZ25vcmVMaXN0IjpbXX0=\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/post/in-article-gating.js\n\n}")}};let __webpack_exports__={};__webpack_modules__["../assets/src/scripts/components/post/in-article-gating.js"]()})();;
3(()=>{var __webpack_modules__={"../assets/src/scripts/utils/stickysharebar.js"(){eval("{// Functionality for sticky 
3share 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.setAttribute('aria-expanded', 'true');\n        el.setAttribute('aria-pressed', 'true');\n        el.nextElementSibling.setAttribute('aria-hidden', 'false');\n        el.nextElementSibling.removeAttribute('inert');\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-hidden', 'true');\n        el.setAttribute('inert', 'true');\n      });\n      shareBtn.forEach(function (el) {\n        el.setAttribute('aria-pressed', 'false');\n        el.setAttribute('aria-expanded', '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');
3\n      shareBtn.forEach(function (el) {\n        el.removeEventListener('click', toggleShareDropdown);\n        el.addEventListener('click', toggleShareDropdown);\n      });\n    }\n  };\n  function toggleShareDropdown(e) {\n    e.preventDefault();\n    if (closeReady) {\n      dropdownHide();\n    } else {\n      dropdownShow(this);\n    }\n  }\n\n  // Event listener to close the dropdown when clicking outside\n  window.addEventListener('click', function (e) {\n    var hideDropDown = true;\n    var shareContainers = document.querySelectorAll('.share-dropdown');\n    shareContainers.forEach(function (shareContainer) {\n      if (shareContainer && shareContainer.contains(e.target)) {\n        // Do not hide dropdown if clicked element is within a dropdown\n        hideDropDown = false;\n      }\n    });\n    if (hideDropDown && 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL3V0aWxzL3N0aWNreXNoYXJlYmFyLmpzIiwibmFtZXMiOlsiY2xvc2VSZWFkeSIsIm9wZW5SZWFkeSIsImRyb3Bkb3duU2hvdyIsImVsIiwic2V0VGltZW91dCIsInNldEF0dHJpYnV0ZSIsIm5leHRFbGVtZW50U2libGluZyIsInJlbW92ZUF0dHJpYnV0ZSIsImRyb3Bkb3duSGlkZSIsImRyb3Bkb3duIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwic2hhcmVCdG4iLCJmb3JFYWNoIiwiaW5pdFNoYXJlQmFyIiwiY29udGFpbmVyIiwicXVlcnlTZWxlY3RvciIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJ0b2dnbGVTaGFyZURyb3Bkb3duIiwiYWRkRXZlbnRMaXN0ZW5lciIsImUiLCJwcmV2ZW50RGVmYXVsdCIsIndpbmRvdyIsImhpZGVEcm9wRG93biIsInNoYXJlQ29udGFpbmVycyIsInNoYXJlQ29udGFpbmVyIiwiY29udGFpbnMiLCJ0YXJnZXQiXSwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsid2VicGFjazovL2ZvcmVpZ25wb2xpY3ktYnVpbGQvLi4vYXNzZXRzL3NyYy9zY3JpcHRzL3V0aWxzL3N0aWNreXNoYXJlYmFyLmpzP2Y2M2EiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gRnVuY3Rpb25hbGl0eSBmb3Igc3RpY2t5IHNoYXJlIGJhciBvbiBhcnRpY2xlc1xuXG4vLyBBZGQgYSByZWluaXQgZnVuY3Rpb24gZm9yIGxpdmVibG9nIDIwMjQgYWN0aW9uIGJhciwgd2hlbiBuZXcgY29udGVudCBnZXRzIGxvYWRlZCBpblxuXG4oKCkgPT4ge1xuXHRsZXQgY2xvc2VSZWFkeSA9IGZhbHNlO1xuXHRsZXQgb3BlblJlYWR5ID0gdHJ1ZTtcblxuXHRjb25zdCBkcm9wZG93blNob3cgPSAoZWwpID0+IHtcblx0XHRzZXRUaW1lb3V0KCgpID0+IHtcblx0XHRcdGlmIChvcGVuUmVhZHkpIHtcblx0XHRcdFx0ZWwuc2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJywgJ3RydWUnKTtcblx0XHRcdFx0ZWwuc2V0QXR0cmlidXRlKCdhcmlhLXByZXNzZWQnLCAndHJ1ZScpO1xuXHRcdFx0XHRlbC5uZXh0RWxlbWVudFNpYmxpbmcuc2V0QXR0cmlidXRlKCdhcmlhLWhpZGRlbicsICdmYWxzZScpO1xuXHRcdFx0XHRlbC5uZXh0RWxlbWVudFNpYmxpbmcucmVtb3ZlQXR0cmlidXRlKCdpbmVydCcpO1xuXHRcdFx0XHRjbG9zZVJlYWR5ID0gdHJ1ZTtcblx0XHRcdFx0b3BlblJlYWR5ID0gZmFsc2U7XG5cdFx0XHR9XG5cdFx0fSwgMTAwKTtcblx0fTtcblxuXHRjb25zdCBkcm9wZG93bkhpZGUgPSAoKSA9PiB7XG5cdFx0c2V0VGltZW91dCgoKSA9PiB7XG5cdFx0XHRjb25zdCBkcm9wZG93biA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5zaGFyZS1kcm9wZG93bl9fbGlzdCcpO1xuXHRcdFx0Y29uc3Qgc2hhcmVCdG4gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuc2hhcmUtZHJvcGRvd25fX2J1dHRvbicpO1xuXHRcdFx0ZHJvcGRvd24uZm9yRWFjaChmdW5jdGlvbiAoZWwpIHtcblx0XHRcdFx0ZWwuc2V0QXR0cmlidXRlKCdhcmlhLWhpZGRlbicsICd0cnVlJyk7XG5cdFx0XHRcdGVsLnNldEF0dHJpYnV0ZSgnaW5lcnQnLCAndHJ1ZScpO1xuXHRcdFx0fSk7XG5cdFx0XHRzaGFyZUJ0bi5mb3JFYWNoKGZ1bmN0aW9uIChlbCkge1xuXHRcdFx0XHRlbC5zZXRBdHRyaWJ1dGUoJ2FyaWEtcHJlc3NlZCcsICdmYWxzZScpO1xuXHRcdFx0XHRlbC5zZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnLCAnZmFsc2UnKTtcblx0XHRcdH0pO1xuXG5cdFx0XHRjbG9zZVJlYWR5ID0gZmFsc2U7XG5cdFx0XHRvcGVuUmVhZHkgPSB0cnVlO1xuXHRcdH0sIDEwMCk7XG5cdH07XG5cblx0Y29uc3QgaW5pdFNoYXJlQmFyID0gKCkgPT4ge1xuXHRcdGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5zaGFyZS1kcm9wZG93bicpO1xuXHRcdGlmIChjb250YWluZXIpIHtcblx0XHRcdGNvbnN0IHNoYXJlQnRuID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLnNoYXJlLWRyb3Bkb3duX19idXR0b24nKTtcblxuXHRcdFx0c2hhcmVCdG4uZm9yRWFjaChmdW5jdGlvbiAoZWwpIHtcblx0XHRcdFx0ZWwucmVtb3ZlRXZlbnRMaXN0ZW5lcignY2xpY2snLCB0b2dnbGVTaGFyZURyb3Bkb3duKTtcblx0XHRcdFx0ZWwuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCB0b2dnbGVTaGFyZURyb3Bkb3duKTtcblx0XHRcdH0pO1xuXHRcdH1cblx0fTtcblxuXHRmdW5jdGlvbiB0b2dnbGVTaGFyZURyb3Bkb3duKGUpIHtcblx0XHRlLnByZXZlbn
3REZWZhdWx0KCk7XG5cdFx0aWYgKGNsb3NlUmVhZHkpIHtcblx0XHRcdGRyb3Bkb3duSGlkZSgpO1x0XG5cdFx0fSBlbHNlIHtcblx0XHRcdGRyb3Bkb3duU2hvdyh0aGlzKTtcblx0XHR9XG5cdH1cblxuXHQvLyBFdmVudCBsaXN0ZW5lciB0byBjbG9zZSB0aGUgZHJvcGRvd24gd2hlbiBjbGlja2luZyBvdXRzaWRlXG5cdHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIChlKSA9PiB7XG5cdFx0dmFyIGhpZGVEcm9wRG93biA9IHRydWU7XG5cblx0XHRjb25zdCBzaGFyZUNvbnRhaW5lcnMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuc2hhcmUtZHJvcGRvd24nKTtcblx0XHRzaGFyZUNvbnRhaW5lcnMuZm9yRWFjaChmdW5jdGlvbiAoc2hhcmVDb250YWluZXIpIHtcblx0XHRcdGlmIChzaGFyZUNvbnRhaW5lciAmJiBzaGFyZUNvbnRhaW5lci5jb250YWlucyhlLnRhcmdldCkpIHtcblx0XHRcdFx0Ly8gRG8gbm90IGhpZGUgZHJvcGRvd24gaWYgY2xpY2tlZCBlbGVtZW50IGlzIHdpdGhpbiBhIGRyb3Bkb3duXG5cdFx0XHRcdGhpZGVEcm9wRG93biA9IGZhbHNlO1xuXHRcdFx0fVxuXHRcdH0pO1xuXG5cdFx0aWYgKGhpZGVEcm9wRG93biAmJiBjbG9zZVJlYWR5KXtcblx0XHRcdGRyb3Bkb3duSGlkZSgpO1xuXHRcdH1cblx0fSk7XG5cblx0Ly8gSW5pdGlhbCBjYWxsXG5cdGluaXRTaGFyZUJhcigpO1xuXG5cdC8vIEV4cG9zZSBpbml0U2hhcmVCYXIgZm9yIGV4dGVybmFsIHVzZSB3aGVuIG5ldyBjb250ZW50IGlzIGxvYWRlZFxuXHR3aW5kb3cuaW5pdFNoYXJlQmFyID0gaW5pdFNoYXJlQmFyO1xufSkoKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7O0FBRUE7O0FBRUEsQ0FBQyxZQUFNO0VBQ04sSUFBSUEsVUFBVSxHQUFHLEtBQUs7RUFDdEIsSUFBSUMsU0FBUyxHQUFHLElBQUk7RUFFcEIsSUFBTUMsWUFBWSxHQUFHLFNBQWZBLFlBQVlBLENBQUlDLEVBQUUsRUFBSztJQUM1QkMsVUFBVSxDQUFDLFlBQU07TUFDaEIsSUFBSUgsU0FBUyxFQUFFO1FBQ2RFLEVBQUUsQ0FBQ0UsWUFBWSxDQUFDLGVBQWUsRUFBRSxNQUFNLENBQUM7UUFDeENGLEVBQUUsQ0FBQ0UsWUFBWSxDQUFDLGNBQWMsRUFBRSxNQUFNLENBQUM7UUFDdkNGLEVBQUUsQ0FBQ0csa0JBQWtCLENBQUNELFlBQVksQ0FBQyxhQUFhLEVBQUUsT0FBTyxDQUFDO1FBQzFERixFQUFFLENBQUNHLGtCQUFrQixDQUFDQyxlQUFlLENBQUMsT0FBTyxDQUFDO1FBQzlDUCxVQUFVLEdBQUcsSUFBSTtRQUNqQkMsU0FBUyxHQUFHLEtBQUs7TUFDbEI7SUFDRCxDQUFDLEVBQUUsR0FBRyxDQUFDO0VBQ1IsQ0FBQztFQUVELElBQU1PLFlBQVksR0FBRyxTQUFmQSxZQUFZQSxDQUFBLEVBQVM7SUFDMUJKLFVBQVUsQ0FBQyxZQUFNO01BQ2hCLElBQU1LLFFBQVEsR0FBR0MsUUFBUSxDQUFDQyxnQkFBZ0IsQ0FBQyx1QkFBdUIsQ0FBQztNQUNuRSxJQUFNQyxRQUFRLEdBQUdGLFFBQVEsQ0FBQ0MsZ0JBQWdCLENBQUMseUJBQXlCLENBQUM7TUFDckVGLFFBQVEsQ0FBQ0ksT0FBTyxDQUFDLFVBQVVWLEVBQUUsRUFBRTtRQUM5QkEsRUFBRSxDQUFDRSxZQUFZLENBQUMsYUFBYSxFQUFFLE1BQU0sQ0FBQztRQUN0Q0YsRUFBRSxDQUFDRSxZQUFZLENBQUMsT0FBTyxFQUFFLE1BQU0sQ0FBQztNQUNqQyxDQUFDLENBQUM7TUFDRk8sUUFBUSxDQUFDQyxPQUFPLENBQUMsVUFBVVYsRUFBRSxFQUFFO1FBQzlCQSxFQUFFLENBQUNFLFlBQVksQ0FBQyxjQUFjLEVBQUUsT0FBTyxDQUFDO1FBQ3hDRixFQUFFLENBQUNFLFlBQVksQ0FBQyxlQUFlLEVBQUUsT0FBTyxDQUFDO01BQzFDLENBQUMsQ0FBQztNQUVGTCxVQUFVLEdBQUcsS0FBSztNQUNsQkMsU0FBUyxHQUFHLElBQUk7SUFDakIsQ0FBQyxFQUFFLEdBQUcsQ0FBQztFQUNSLENBQUM7RUFFRCxJQUFNYSxZQUFZLEdBQUcsU0FBZkEsWUFBWUEsQ0FBQSxFQUFTO0lBQzFCLElBQU1DLFNBQVMsR0FBR0wsUUFBUSxDQUFDTSxhQUFhLENBQUMsaUJBQWlCLENBQUM7SUFDM0QsSUFBSUQsU0FBUyxFQUFFO01BQ2QsSUFBTUgsUUFBUSxHQUFHRixRQUFRLENBQUNDLGdCQUFnQixDQUFDLHlCQUF5QixDQUFDO01BRXJFQyxRQUFRLENBQUNDLE9BQU8sQ0FBQyxVQUFVVixFQUFFLEVBQUU7UUFDOUJBLEVBQUUsQ0FBQ2MsbUJBQW1CLENBQUMsT0FBTyxFQUFFQyxtQkFBbUIsQ0FBQztRQUNwRGYsRUFBRSxDQUFDZ0IsZ0JBQWdCLENBQUMsT0FBTyxFQUFFRCxtQkFBbUIsQ0FBQztNQUNsRCxDQUFDLENBQUM7SUFDSDtFQUNELENBQUM7RUFFRCxTQUFTQSxtQkFBbUJBLENBQUNFLENBQUMsRUFBRTtJQUMvQkEsQ0FBQyxDQUFDQyxjQUFjLENBQUMsQ0FBQztJQUNsQixJQUFJckIsVUFBVSxFQUFFO01BQ2ZRLFlBQVksQ0FBQyxDQUFDO0lBQ2YsQ0FBQyxNQUFNO01BQ05OLFlBQVksQ0FBQyxJQUFJLENBQUM7SUFDbkI7RUFDRDs7RUFFQTtFQUNBb0IsTUFBTSxDQUFDSCxnQkFBZ0IsQ0FBQyxPQUFPLEVBQUUsVUFBQ0MsQ0FBQyxFQUFLO0lBQ3ZDLElBQUlHLFlBQVksR0FBRyxJQUFJO0lBRXZCLElBQU1DLGVBQWUsR0FBR2QsUUFBUSxDQUFDQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQztJQUNwRWEsZUFBZSxDQUFDWCxPQUFPLENBQUMsVUFBVVksY0FBYyxFQUFFO01BQ2pELElBQUlBLGNBQWMsSUFBSUEsY0FBYyxDQUFDQyxRQUFRLENBQUNOLENBQUMsQ0FBQ08sTUFBTSxDQUFDLEVBQUU7UUFDeEQ7UUFDQUosWUFBWSxHQUFHLEtBQUs7TUFDckI7SUFDRCxDQUFDLENBQUM7SUFFRixJQUFJQSxZQUFZLElBQUl2QixVQUFVLEVBQUM7TUFDOUJRLFlBQVksQ0FBQyxDQUFDO0lBQ2Y7RUFDRCxDQUFDLENBQUM7O0VBRUY7RUFDQU0sWUFBWSxDQUFDLENBQUM7O0VBRWQ7RUFDQVEsTUFBTSxDQUFDUixZQUFZLEdBQUdBLFlBQVk7QUFDbkMsQ0FBQyxFQUFFLENBQUMiLCJpZ25vcmVMaXN0IjpbXX0=\n//# sourceURL=webpack-internal:///../assets/src/scripts/utils/stickysharebar.js\n\n}")}};let __webpack_exports__={};__webpack_modules__["../assets/src/scripts/utils/stickysharebar.js"]()})();;
4(()=>{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__);
4\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvbmF0aXZlLXByb21wdC9hbmRyb2lkLmpzIiwibWFwcGluZ3MiOiI7OztBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mb3JlaWducG9saWN5LWJ1aWxkLy4uL2Fzc2V0cy9zcmMvc2NyaXB0cy9jb21wb25lbnRzL25hdGl2ZS1wcm9tcHQvYW5kcm9pZC5qcz9mMGYzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjb29raWUgZnJvbSAnLi4vLi4vdXRpbHMvY29va2llcy5qcyc7XG5cbmNvbnN0IG5hdGl2ZVByb21wdCAgID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLm5hdGl2ZS1wcm9tcHQtLWFuZHJvaWQnKTtcbmNvbnN0IGluc3RhbGxCdG4gICAgID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYS5uYXRpdmUtcHJvbXB0X19idXR0b24nKTtcbmNvbnN0IERBWV9JTl9TRUNPTkRTID0gODY0MDA7XG5jb25zdCBDT09LSUVfTkFNRSAgICA9ICdmcC1hbmRyb2lkLXByb21wdC1zaG93bic7XG5cbmZ1bmN0aW9uIGluaXRBbmRyb2lkUHJvbXB0KCkge1xuXHRjb25zdCB1cmxQYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKHdpbmRvdy5sb2NhdGlvbi5zZWFyY2gpO1xuXHRjb25zdCBpc0RlYnVnZ2luZyA9IHVybFBhcmFtcy5oYXMoJ2RlYnVnUHJvbXB0Jyk7XG5cdGxldCBkZWZlcnJlZFByb21wdCA9IG51bGw7XG5cdFxuXHQvLyBObyBwcm9tcHQgc2hvd24gY29va2llIGFscmVhZHkgZXhpc3RzLlxuXHRpZiAoY29va2llLmV4aXN0cyhDT09LSUVfTkFNRSkgJiYgIWlzRGVidWdnaW5nKSB7XG5cdFx0cmV0dXJuO1xuXHR9XG5cdFxuXHQvLyBJbiBkZWJ1Z2dpbmcgbW9kZSwgc2hvdyB0aGUgcHJvbXB0IGltbWVkaWF0ZWx5LlxuXHRpZiAoaXNEZWJ1Z2dpbmcpIHtcblx0XHRuYXRpdmVQcm9tcHQuY2xhc3NMaXN0LmFkZCgnbmF0aXZlLXByb21wdC0tdHJpZ2dlcmVkJyk7XG5cdH1cblxuXHR3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignYmVmb3JlaW5zdGFsbHByb21wdCcsIChlKSA9PiB7XG5cdFx0Ly8gUHJldmVudCBDaHJvbWUgNjcgYW5kIGVhcmxpZXIgZnJvbSBhdXRvbWF0aWNhbGx5IHNob3dpbmcgdGhlIHByb21wdFxuXHRcdGUucHJldmVudERlZmF1bHQoKTtcblx0XHQvLyBTdGFzaCB0aGUgZXZlbnQgc28gaXQgY2FuIGJlIHRyaWdnZXJlZCBsYXRlci5cblx0XHRkZWZlcnJlZFByb21wdCA9IGU7XG5cdFx0Ly8gVHJpZ2dlciB0aGUgbmF0aXZlUHJvbXB0XG5cdFx0bmF0aXZlUHJvbXB0LmNsYXNzTGlzdC5hZGQoJ25hdGl2ZS1wcm9tcHQtLXRyaWdnZXJlZCcpO1xuXHRcdC8vIFNldCBjb29raWUgdG8gaW5kaWNhdGUgcHJvbXB0IGhhcyBiZWVuIHNob3duXG5cdFx0Y29va2llLnNldChDT09LSUVfTkFNRSwgJzEnLCBEQVlfSU5fU0VDT05EUywgJy8nKTtcblx0XHQvLyBUcmFjayBwcm9tcHQgc2hvd25cblx0XHR3aW5kb3cuZGF0YUxheWVyLnB1c2goeyBldmVudDogJ2FuZHJvaWRfcHJvbXB0X3Nob3duJyB9KTtcblx0fSk7XG5cblx0aW5zdGFsbEJ0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIChlKSA9PiB7XG5cdFx0ZS5wcmV2ZW50RGVmYXVsdCgpO1xuXHRcdC8vIERhdGFMYXllclxuXHRcdHdpbmRvdy5kYXRhTGF5ZXIgPSB3aW5kb3cuZGF0YUxheWVyIHx8IFtdO1xuXHRcdC8vIENoZWNrIGlmIGRlZmVycmVkUHJvbXB0IGV4aXN0c1xuXHRcdGlmICghZGVmZXJyZWRQcm9tcHQpIHJldHVybjtcblx0XHQvLyBTaG93IHRoZSBwcm9tcHRcblx0XHRkZWZlcnJlZFByb21wdC5wcm9tcHQoKTtcblx0XHQvLyBUcmFjayBwcm9tcHQgY2xpY2tlZFxuXHRcdHdpbmRvdy5kYXRhTGF5ZXIucHVzaCh7IGV2ZW50OiAnYW5kcm9pZF9wcm9tcHRfY2xpY2tlZCcgfSk7XG5cblx0XHQvLyBXYWl0IGZvciB0aGUgdXNlciB0byByZXNwb25kIHRvIHRoZSBwcm9tcHRcblx0XHRkZWZlcnJlZFByb21wdC51c2VyQ2hvaWNlLnRoZW4oKGNob2ljZVJlc3VsdCkgPT4ge1xuXHRcdFx0Ly8gVHJhY2sgaW5zdGFsbGVkXG5cdFx0XHRpZiAoY2hvaWNlUmVzdWx0Lm91dGNvbWUgPT09ICdhY2NlcHRlZCcpIHtcblx0XHRcdFx0d2luZG93LmRh
4dGFMYXllci5wdXNoKHsgZXZlbnQ6ICdhbmRyb2lkX3Byb21wdF9pbnN0YWxsZWQnIH0pO1xuXHRcdFx0fVxuXHRcdFx0Ly8gVW5zZXQgcHJvbXB0XG5cdFx0XHRkZWZlcnJlZFByb21wdCA9IG51bGw7XG5cdFx0fSk7XG5cdH0pO1xufVxuXG5pZiAobmF0aXZlUHJvbXB0ICYmIGluc3RhbGxCdG4pIHtcblx0aW5pdEFuZHJvaWRQcm9tcHQoKTtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\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/Ol58Lio7KVxcXFxzKicgXG5cdFx0XHQrIGVuY29kZVVSSUNvbXBvbmVudChzS2V5KS5yZXBsYWNlKC9bXFwtXFwuXFwrXFwqXS9nLCAnXFxcXCQmJ1xuXHRcdFx0KSArICdcXFxccypcXFxcPVxcXFxzKihbXjtdKikuKiQpfF4uKiQnKSwgJyQxJ
4ykpIHx8IG51bGw7XG5cdH0sXG5cblx0LyoqXG5cdCAqIFN1bW1hcnkuIENyZWF0ZXMgYSBjb29raWUuXG5cdCAqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBzS2V5ICAgICAgICAgICAgIC0gQ29va2llIGtleVxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc1ZhbHVlICAgICAgICAgICAtIENvb2tpZSB2YWx1ZVxuXHQgKiBAcGFyYW0ge051bWJlcnxTdHJpbmd8RGF0ZX0gdkVuZCAtIENvb2tpZSBleHBpcmF0aW9uIGRhdGVcblx0ICogQHBhcmFtIHtzdHJpbmd9IHNQYXRoICAgICAgICAgICAgLSBDb29raWUgUGF0aFxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc0RvbWFpbiAgICAgICAgICAtIENvb2tpZSBkb21haW5cblx0ICogQHBhcmFtIHtib29sfSBiU2VjdXJlICAgICAgICAgICAgLSBTdG9yZSBjb29raWUgYXMgc2VjdXJlXG5cdCAqIFxuXHQgKiBAcmV0dXJuIHtib29sfSBXaGV0aGVyIHRoZSBjb29raWUgd2FzIHN1Y2Nlc3NmdWxseSBjcmVhdGVkLlxuXHQgKi9cblx0c2V0OiBmdW5jdGlvbihzS2V5LCBzVmFsdWUsIHZFbmQsIHNQYXRoLCBzRG9tYWluLCBiU2VjdXJlKSB7XG5cdFx0bGV0IHNFeHBpcmVzID0gJyc7XG5cblx0XHRpZiAoIXNLZXkgfHwgL14oPzpleHBpcmVzfG1heFxcLWFnZXxwYXRofGRvbWFpbnxzZWN1cmUpJC9pLnRlc3Qoc0tleSkpIHsgXG5cdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0fVxuXG5cdFx0aWYgKHZFbmQpIHtcblx0XHRcdHN3aXRjaCAodkVuZC5jb25zdHJ1Y3Rvcikge1xuXHRcdFx0Y2FzZSBOdW1iZXI6XG5cdFx0XHRcdHNFeHBpcmVzID0gdkVuZCA9PT0gSW5maW5pdHkgXG5cdFx0XHRcdFx0PyAnOyBleHBpcmVzPUZyaSwgMzEgRGVjIDk5OTkgMjM6NTk6NTkgR01UJyBcblx0XHRcdFx0XHQ6ICc7IG1heC1hZ2U9JyArIHZFbmQ7XG5cdFx0XHRcdGJyZWFrO1xuXHRcdFx0Y2FzZSBTdHJpbmc6XG5cdFx0XHRcdHNFeHBpcmVzID0gJzsgZXhwaXJlcz0nICsgdkVuZDtcblx0XHRcdFx0YnJlYWs7XG5cdFx0XHRjYXNlIERhdGU6XG5cdFx0XHRcdHNFeHBpcmVzID0gJzsgZXhwaXJlcz0nICsgdkVuZC50b1VUQ1N0cmluZygpO1xuXHRcdFx0XHRicmVhaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsZXQgY29va2llID0gZW5jb2RlVVJJQ29tcG9uZW50KHNLZXkpIFxuXHRcdFx0KyAnPScgXG5cdFx0XHQrIGVuY29kZVVSSUNvbXBvbmVudChzVmFsdWUpIFxuXHRcdFx0KyBzRXhwaXJlcyBcblx0XHRcdCsgKHNEb21haW4gPyAnOyBkb21haW49JyArIHNEb21haW4gOiAnJykgXG5cdFx0XHQrIChzUGF0aCA/ICc7IHBhdGg9JyArIHNQYXRoIDogJycpIFxuXHRcdFx0KyAoYlNlY3VyZSA/ICc7IHNlY3VyZScgOiAnJyk7XG5cblx0XHRkb2N1bWVudC5jb29raWUgPSBjb29raWU7XG5cdFx0cmV0dXJuIHRydWU7XG5cdH0sXG5cblx0LyoqXG5cdCAqIFN1bW1hcnkuIFJlbW92ZXMgYW4gZXhpc3RpbmcgY29va2llLlxuXHQgKlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc0tleSBcdFx0LSBDb29raWUga2V5XG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBzUGF0aCBcdFx0LSBDb29raWUgcGF0aFxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc0RvbWFpbiBcdC0gQ29va2llIGRvbWFpblxuXHQgKiBcblx0ICogQHJldHVybiB7Ym9vbH0gSWYgY29va2llIHdhcyBzdWNjZXNzZnVsbHkgZGVsZXRlZC5cblx0ICovXG5cdGRlbGV0ZTogZnVuY3Rpb24oc0tleSwgc1BhdGgsIHNEb21haW4pIHtcblx0XHRpZiAoIXNLZXkgfHwgIXRoaXMuaGFzSXRlbShzS2V5KSkgeyByZXR1cm4gZmFsc2U7IH1cblxuXHRcdGRvY3VtZW50LmNvb2tpZSA9IGVuY29kZVVSSUNvbXBvbmVudChzS2V5KSBcblx0XHRcdCsgJz07IGV4cGlyZXM9VGh1LCAwMSBKYW4gMTk3MCAwMDowMDowMCBHTVQnIFxuXHRcdFx0KyAoc0RvbWFpbiA/ICc7IGRvbWFpbj0nICsgc0RvbWFpbiA6ICcnKSBcblx0XHRcdCsgKHNQYXRoID8gJzsgcGF0aD0nICsgc1BhdGggOiAnJyk7XG5cdFx0cmV0dXJuIHRydWU7XG5cdH0sXG5cblx0LyoqXG5cdCAqIFN1bW1hcnkuIENoZWNrcyBpZiBhIGNvb2tpZSBleGlzdHMuXG5cdCAqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBzS2V5IC0gQ29va2llIGtleVxuXHQgKiBcblx0ICogQHJldHVybiB7Ym9vbH0gV2hldGhlciB0aGUgY29va2llIGV4aXN0cy5cblx0ICovXG5cdGV4aXN0czogZnVuY3Rpb24oc0tleSkge1xuXHRcdHJldHVybiAobmV3IFJlZ0V4cCgnKD86Xnw7XFxcXHMqKScgXG5cdFx0XHQrIGVuY29kZVVSSUNvbXBvbmVudChzS2V5KS5yZXBsYWNlKC9bXFwtXFwuXFwrXFwqXS9nLCAnXFxcXCQmJykgXG5cdFx0XHQrICdcXFxccypcXFxcPScpKS50ZXN0KGRvY3VtZW50LmNvb2tpZSk7XG5cdH0sXG59OyJdLCJtYXBwaW5ncyI6IkFBQUFBLE1BQU0sQ0FBQ0MsT0FBTyxHQUFHO0VBQ2hCO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0NDLEdBQUcsRUFBRSxTQUFMQSxHQUFHQSxDQUFXQyxJQUFJLEVBQUU7SUFDbkIsT0FBT0Msa0JBQWtCLENBQ3hCQyxRQUFRLENBQUNDLE1BQU0sQ0FBQ0MsT0FBTyxDQUFDLElBQUlDLE1BQU0sQ0FBQyxrQkFBa0IsR0FDbkRDLGtCQUFrQixDQUFDTixJQUFJLENBQUMsQ0FBQ0ksT0FBTyxDQUFDLGFBQWEsRUFBRSxNQUNsRCxDQUFDLEdBQUcsNkJBQTZCLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxJQUFJLElBQUk7RUFDcEQsQ0FBQztFQUVEO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNDRyxHQUFHLEVBQUUsU0FBTEEsR0FBR0EsQ0FBV1AsSUFBSSxFQUFFUSxNQUFNLEVBQUVDLElBQUksRUFBRUMsS0FBSyxFQUFFQyxPQUFPLEVBQUVDLE9BQU8sRUFBRTtJQUMxRCxJQUFJQyxRQUFRLEdBQUcsRUFBRTtJQUVqQixJQUFJLENBQUNiLElBQUksSUFBSSw0Q0FBNEMsQ0FBQ2MsSUFBSSxDQUFDZCxJQUFJLENBQUMsRUFBRTtNQUNyRSxPQUFPLEtBQUs7SUFDYjtJQUVBLElBQUlTLElBQUksRUFBRTtNQUNULFFBQVFBLElBQUksQ0FBQ00sV0FBVztRQUN4QixLQUFLQyxNQUFNO1VBQ1ZILFFBQVEsR0FBR0osSUFBSSxLQUFLUSxRQUFRLEdBQ3pCLHlDQUF5QyxHQUN6QyxZQUFZLEdBQUdSLElBQUk7VUFDdEI7UUFDRCxLQUFLUyxNQUFNO1VBQ1ZMLFFBQVEsR0FBRyxZQUFZLEd
4BQUdKLElBQUk7VUFDOUI7UUFDRCxLQUFLVSxJQUFJO1VBQ1JOLFFBQVEsR0FBRyxZQUFZLEdBQUdKLElBQUksQ0FBQ1csV0FBVyxDQUFDLENBQUM7VUFDNUM7TUFDRDtJQUNEO0lBRUEsSUFBSWpCLE1BQU0sR0FBR0csa0JBQWtCLENBQUNOLElBQUksQ0FBQyxHQUNsQyxHQUFHLEdBQ0hNLGtCQUFrQixDQUFDRSxNQUFNLENBQUMsR0FDMUJLLFFBQVEsSUFDUEYsT0FBTyxHQUFHLFdBQVcsR0FBR0EsT0FBTyxHQUFHLEVBQUUsQ0FBQyxJQUNyQ0QsS0FBSyxHQUFHLFNBQVMsR0FBR0EsS0FBSyxHQUFHLEVBQUUsQ0FBQyxJQUMvQkUsT0FBTyxHQUFHLFVBQVUsR0FBRyxFQUFFLENBQUM7SUFFOUJWLFFBQVEsQ0FBQ0MsTUFBTSxHQUFHQSxNQUFNO0lBQ3hCLE9BQU8sSUFBSTtFQUNaLENBQUM7RUFFRDtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDQyxVQUFRLFNBQVJrQixPQUFNQSxDQUFXckIsSUFBSSxFQUFFVSxLQUFLLEVBQUVDLE9BQU8sRUFBRTtJQUN0QyxJQUFJLENBQUNYLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQ3NCLE9BQU8sQ0FBQ3RCLElBQUksQ0FBQyxFQUFFO01BQUUsT0FBTyxLQUFLO0lBQUU7SUFFbERFLFFBQVEsQ0FBQ0MsTUFBTSxHQUFHRyxrQkFBa0IsQ0FBQ04sSUFBSSxDQUFDLEdBQ3ZDLDBDQUEwQyxJQUN6Q1csT0FBTyxHQUFHLFdBQVcsR0FBR0EsT0FBTyxHQUFHLEVBQUUsQ0FBQyxJQUNyQ0QsS0FBSyxHQUFHLFNBQVMsR0FBR0EsS0FBSyxHQUFHLEVBQUUsQ0FBQztJQUNuQyxPQUFPLElBQUk7RUFDWixDQUFDO0VBRUQ7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDQ2EsTUFBTSxFQUFFLFNBQVJBLE1BQU1BLENBQVd2QixJQUFJLEVBQUU7SUFDdEIsT0FBUSxJQUFJSyxNQUFNLENBQUMsYUFBYSxHQUM3QkMsa0JBQWtCLENBQUNOLElBQUksQ0FBQyxDQUFDSSxPQUFPLENBQUMsYUFBYSxFQUFFLE1BQU0sQ0FBQyxHQUN2RCxTQUFTLENBQUMsQ0FBRVUsSUFBSSxDQUFDWixRQUFRLENBQUNDLE1BQU0sQ0FBQztFQUNyQztBQUNELENBQUMiLCJpZ25vcmVMaXN0IjpbXX0=\n//# sourceURL=webpack-internal:///../assets/src/scripts/utils/cookies.js\n\n}")}};const __webpack_module_cache__={};function __webpack_require__(c){const e=__webpack_module_cache__[c];if(void 0!==e)return e.exports;const Q=__webpack_module_cache__[c]={exports:{}};if(!(c in __webpack_modules__)){delete __webpack_module_cache__[c];const e=new Error("Cannot find module '"+c+"'");throw e.code="MODULE_NOT_FOUND",e}return __webpack_modules__[c](Q,Q.exports,__webpack_require__),Q.exports}__webpack_require__.n=c=>{const e=c&&c.__esModule?()=>c.default:()=>c;return __webpack_require__.d(e,{a:e}),e},__webpack_require__.d=(c,e)=>{if(Array.isArray(e))for(var Q=0;Q<e.length;){var F=e[Q++],n=e[Q++];__webpack_require__.o(c,F)?0===n&&Q++:0===n?Object.defineProperty(c,F,{enumerable:!0,value:e[Q++]}):Object.defineProperty(c,F,{enumerable:!0,get:n})}else for(var F in e)__webpack_require__.o(e,F)&&!__webpack_require__.o(c,F)&&Object.defineProperty(c,F,{enumerable:!0,get:e[F]})},__webpack_require__.o=(c,e)=>Object.prototype.hasOwnProperty.call(c,e),__webpack_require__.r=c=>{Symbol.toStringTag&&Object.defineProperty(c,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(c,"__esModule",{value:!0})};let __webpack_exports__=__webpack_require__("../assets/src/scripts/components/native-prompt/android.js")})();;
5(()=>{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)).forEac
5h(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. 
5Calsl 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvc2F2ZWQtYXJ0aWNsZXMvc2F2ZWQtYXJ0aWNsZXMtYXJ0aWNsZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2ZvcmVpZ25wb2xpY3ktYnVpbGQvLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvc2F2ZWQtYXJ0aWNsZXMvc2F2ZWQtYXJ0aWNsZXMtYXJ0aWNsZS5qcz85MTkxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjb29raWUgZnJvbSAnLi4vLi4vdXRpbHMvY29va2llcyc7XG5cbmNvbnN0IHNhdmVkQXJ0aWNsZXMgPSB7XG5cdC8qKlxuXHQgKiBAc3VtbWFyeS4gQXBwIGRlZmF1bHRzXG5cdCAqL1xuXHRlbmRwb2ludCA6ICcvd3AtanNvbi9mcC9saXN0LWFwaS9zYXZlZC1hcnRpY2xlcycsXG5cblx0LyoqXG5cdCAqIEBzdW1tYXJ5LiBDU1MgU2VsZWN0b3JzICYgRWwgUGxhY2Vob2xkZXJzXG5cdCAqL1xuXHRzYXZlQnV0dG9uOiB7IHNlbDogJy5zYXZlLWFydGljbGVfX2J1dHRvbicsIGVsOiBudWxsIH0sXG5cdHNhdmVUZXh0ICA6IHsgc2VsOiAnLnNhdmUtYXJ0aWNsZV9fdGV4dCcsICAgZWw6IG51bGwgfSxcblxuXHQvKipcblx0ICogQHN1bW1hcnkuIEluaXQgYXBwbGljYXRpb24uXG5cdCAqIFxuXHQgKiBAZGVzY3JpcHRpb24uIENIZWNrcyB0byBzZWUgaWYgYWxsIHJlcXVpcmVkIGVsZW1lbnRzIGFyZSBvbiB0aGUgRE9NIGFuZCBpZlxuXHQgKiBzbyBwcm9jZWVkcy4gV2UgY2hlY2sgdG8gc2VlIGlmIGEgdXNlciBpcyBsb2dnZWQgaW4gdXNpbmcgVVRQIGNvb2tpZSBmcm9tXG5cdCAqIFBpYW5vLiBJZiBsb2dnZWQgaW4gd2UgZ3JhYiBhcnRpY2xlcyBvciBzaG93IGEgbG9naW4gbWVzc2FnZS4gV2UgYWxzb1xuXHQgKiBhZGQgbmVjZXNzYXJ5IGV2ZW50IGxpc3RlbmVycyBhdCB0aGlzIHBvaW50LlxuXHQgKiBcblx0ICogQHJldHVybi
5BcdHt2b2lkfVxuXHQgKi9cblx0aW5pdCgpIHtcblx0XHRsZXQgc2VsZiA9IHRoaXM7XG5cblx0XHQvLyBEb24ndCBpbml0LCBtaXNzaW5nIGVsZW1lbnQocykgb3Igbm90IGxvZ2dlZCBpbi5cblx0XHRpZiggIXNlbGYuZ3JhYkVsZW1lbnRzKCkgfHwgIWNvb2tpZS5leGlzdHMoJ19fdXRwJykpIHsgcmV0dXJuOyB9XG5cblx0XHRzZWxmLmNoZWNrQXJ0aWNsZSgpOyBcblx0XHRzZWxmLmFkZExpc3RlbmVycygpO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBAc3VtbWFyeS4gR3JhYnMgYWxsIERPTSBlbGVtZW50cy5cblx0ICogXG5cdCAqIEBkZXNjcmlwdGlvbi4gTG9vcHMgdGhyb3VnaCBhbiBhcnJheSBvZiBwcm9wZXJ0eSBuYW1lcyBmb3IgdGhpcyBvYmplY3QgYW5kXG5cdCAqIGdyYWJzIGVhY2ggZnJvbSB0aGUgRE9NLiBJRiBhbnkgZWxlbWVudCBpcyBub3QgZm91bmQgdGhpcyBmdW5jdGlvbiB3aWxsXG5cdCAqIHJldHVybiBmYWxzZS5cblx0ICogXG5cdCAqIEByZXR1cm4gXHR7Ym9vbH0gLSBJZiBhbGwgZWxlbWVudHMgd2VyZSBkZXRlY3RlZC5cblx0ICovXG5cdGdyYWJFbGVtZW50cygpIHtcblx0XHRsZXQgc2VsZiAgICA9IHRoaXM7XG5cdFx0bGV0IHN1Y2Nlc3MgPSB0cnVlO1xuXHRcdFxuXHRcdFsnc2F2ZUJ1dHRvbicsICdzYXZlVGV4dCddLmZvckVhY2gocHJvcCA9PiB7XG5cdFx0XHRzZWxmW3Byb3BdLmVsID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihzZWxmW3Byb3BdLnNlbCk7XG5cdFx0XHRpZiggc2VsZltwcm9wXS5lbCA9PT0gbnVsbCApIHsgc3VjY2VzcyA9IGZhbHNlOyB9XG5cdFx0fSk7XG5cblx0XHRyZXR1cm4gc3VjY2Vzcztcblx0fSxcblx0XG5cdC8qKlxuXHQgKiBAc3VtbWFyeS4gQWRkcyBldmVudCBsaXN0ZW5lcnMuXG5cdCAqIFxuXHQgKiBAZGVzY3JpcHRpb24uIEluc3RhbnRpYXRlcyBhbGwgdGhlIG5lY2Vzc2FyeSBldmVudCBsaXN0ZW5lcnMgdXNlZCB0byBzYXZlXG4gICAqIGFuZCByZW1vdmUgYXJ0aWNsZXMuXG5cdCAqIFxuXHQgKiBAcmV0dXJuIFx0e3ZvaWR9XG5cdCAqL1xuXHRhZGRMaXN0ZW5lcnMoKSB7XG5cdFx0bGV0IHNlbGYgPSB0aGlzO1xuXG5cdFx0c2VsZi5zYXZlQnV0dG9uLmVsLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgKCkgPT4ge1xuXHRcdFx0aWYoIHNlbGYuc2F2ZUJ1dHRvbi5lbC5kYXRhc2V0LndvcmtpbmcgIT09ICd0cnVlJyApIHtcblx0XHRcdFx0c2VsZi5zYXZlQnV0dG9uLmVsLmRhdGFzZXQud29ya2luZyA9ICd0cnVlJztcblxuXHRcdFx0XHRzZWxmLnNhdmVCdXR0b24uZWwuY2xhc3NMaXN0LmNvbnRhaW5zKCdzYXZlLWFydGljbGVfX2J1dHRvbi0tc2F2ZWQnKSBcblx0XHRcdFx0XHQ/IChzZWxmLnJlbW92ZUFydGljbGUoKSwgc2VsZi5zYXZlVGV4dC5lbC50ZXh0Q29udGVudCA9ICdSZW1vdmluZy4uLicpXG5cdFx0XHRcdFx0OiAoc2VsZi5zYXZlQXJ0aWNsZSgpLCBzZWxmLnNhdmVUZXh0LmVsLnRleHRDb250ZW50ID0gJ1NhdmluZy4uLicpO1xuXHRcdFx0fVxuXHRcdH0pO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBAc3VtbWFyeS4gVXBkYXRlcyB0aGUgYnV0dG9uIHN0YXRlLlxuXHQgKiBcblx0ICogQGRlc2NyaXB0aW9uLiBVcGRhdGVzIHRoZSBcIlNhdmVcIiBidXR0b24gZGVwZW5kaW5nIG9uIHRoZSByZXR1cm5lZCBib29sZWFuLlxuXHQgKiBcblx0ICogQHBhcmFtIFx0e2Jvb2xlbn0gc2F2ZWQgLSBXaGV0aGVyIHRoZSBhcnRpY2xlIGlzIHNhdmVkIG9yIG5vdC5cblx0ICogXG5cdCAqIEByZXR1cm4gXHR7dm9pZH1cblx0ICovXG5cdHNldEJ1dHRvblN0YXRlKHNhdmVkKSB7XG5cdFx0bGV0IHNlbGYgPSB0aGlzO1xuXG5cdFx0c2VsZi5zYXZlVGV4dC5lbC50ZXh0Q29udGVudCAgICAgICA9IHNhdmVkID8gJ1NhdmVkJyA6ICdTYXZlJztcblx0XHRzZWxmLnNhdmVCdXR0b24uZWwuZGF0YXNldC53b3JraW5nID0gJyc7XG5cdFx0c2VsZi5zYXZlQnV0dG9uLmVsLmNsYXNzTGlzdC50b2dnbGUoJ3NhdmUtYXJ0aWNsZV9fYnV0dG9uLS1zYXZlZCcsIHNhdmVkKTtcblx0fSxcblxuXHQvKipcblx0ICogQHN1bW1hcnkuIEdyYWJzIGFsbCBhcnRpY2xlcy5cblx0ICogXG5cdCAqIEBkZXNjcmlwdGlvbi4gQ29udGFjdHMgdGhlIGVuZHBvaW50IGFuZCBwdWxscyBhbGwgYXJ0aWNsZXMgZnJvbSBMaXN0IEFQSS5cbiAgICogSXQgdGhlbiBjaGVja3MgaWYgdGhlIGN1cnJlbnQgYXJ0aWNsZSBpcyBzYXZlZCBvciBub3QgYW5kIHVwZGF0ZXMgYnV0dG9uXG4gICAqIHN0YXRlIGFjY29yZGlubHkuXG5cdCAqIFxuXHQgKiBAcmV0dXJuIFx0e3ZvaWR9XG5cdCAqL1xuXHRjaGVja0FydGljbGUoKSB7XG5cdFx0bGV0IHNlbGYgPSB0aGlzO1xuXG5cdFx0c2VsZi5jYWxsQXBpKGAke3NlbGYuZW5kcG9pbnR9L2ApXG5cdFx0XHQudGhlbihyZXMgPT4ge1xuXHRcdFx0XHRpZiggT2JqZWN0Lmhhc093bihyZXMuYm9keSwgJ3NhdmVkLWFydGljbGVzJykgKSB7XG5cdFx0XHRcdFx0bGV0IGFydGljbGUgPSByZXMuYm9keVsnc2F2ZWQtYXJ0aWNsZXMnXS5maW5kKCBcblx0XHRcdFx0XHRcdGEgPT4gYS5pZCA9PT0gc2VsZi5zYXZlQnV0dG9uLmVsLmRhdGFzZXQuc2x1Z1xuXHRcdFx0XHRcdCk7XG5cblx0XHRcdFx0XHRzZWxmLnNldEJ1dHRvblN0YXRlKGFydGljbGUgIT09IHVuZGVmaW5lZCk7XG5cdFx0XHRcdH1cblx0XHRcdH0pO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBAc3VtbWFyeS4gUmVtb3ZlcyBhbiBhcnRpY2xlLlxuXHQgKiBcblx0ICogQGRlc2NyaXB0aW9uLiBXZSB1c2UgdGhlIGNsaWNrIGV2ZW50IGFzIGZvciB0YXJnZXRpbmcgYW5kIGRhdGEgYXR0cmlidXRlcy5cblx0ICogVGhpcyBjYWxscyB0aGUgYXBpIGVuZHBvaW50IHRvIHJlbW92ZSBhbmQgcmV0dXJucyB0aGUgcHJvbWlzZSBmcm9tIGZldGNoLlxuXHQgKiBcblx0ICogQHJldHVybiBcdHt2b2lkfVxuXHQgKi9cblx0cmVtb3ZlQXJ0aWNsZSgpIHtcblx0XHRsZXQgc2VsZiA9IHRoaXM7XG5cdFx0XG5cdFx0c2VsZi5jYWxsQXBpKFxuXHRcdFx0YCR7c2VsZi5lbmRwb2ludH0vJHtzZWxmLnNhdmVCdXR0b24uZWwuZGF0YXNldC5zbHVnfWAsXG5cdFx0XHR7bWV0aG9kIDogJ0RFTEVURSd9XG5cdFx0KS50aGVuKHJl
5cyA9PiB7XG5cdFx0XHRpZiggT2JqZWN0Lmhhc093bihyZXMsICdjb2RlJykgJiYgcmVzLmNvZGUgPT09IDIwNCApIHtcblx0XHRcdFx0c2VsZi5zZXRCdXR0b25TdGF0ZShmYWxzZSk7XG5cdFx0XHRcdHNlbGYudHJhY2soJ3JlbW92ZScpO1xuXHRcdFx0fVxuXHRcdH0pO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBAc3VtbWFyeS4gU2F2ZXMgYW4gYXJ0aWNsZS5cblx0ICogXG5cdCAqIEBkZXNjcmlwdGlvbi4gVXNlZCB0byBzYXZlIGFuIGFydGlsZSBpbiB0byB0aGUgbGlzdCBBUEkuIENhbHNsIHRoZSBlbmRwb2ludFxuICAgKiB1c2luZyBhIFBVVCBtZXRob2QgYW5kIHRoZSBzbHVnLlxuXHQgKiBcblx0ICogQHJldHVybiBcdHt2b2lkfVxuXHQgKi9cblx0c2F2ZUFydGljbGUoKSB7XG5cdFx0bGV0IHNlbGYgPSB0aGlzO1xuXHRcdFxuXHRcdHNlbGYuY2FsbEFwaShcblx0XHRcdGAke3NlbGYuZW5kcG9pbnR9LyR7c2VsZi5zYXZlQnV0dG9uLmVsLmRhdGFzZXQuc2x1Z31gLFxuXHRcdFx0e21ldGhvZCA6ICdQVVQnfVxuXHRcdCkudGhlbihyZXMgPT4ge1xuXHRcdFx0aWYoIE9iamVjdC5oYXNPd24ocmVzLCAnY29kZScpICYmIHJlcy5jb2RlID09PSAyMDEgKSB7XG5cdFx0XHRcdHNlbGYuc2V0QnV0dG9uU3RhdGUodHJ1ZSk7XG5cdFx0XHRcdHNlbGYudHJhY2soJ3NhdmUnKTtcblx0XHRcdH1cblx0XHR9KTtcblx0fSxcblxuXHQvKipcblx0ICogQHN1bW1hcnkuIFRyYWNrcyB0aGUgZXZlbnRcblx0ICpcblx0ICogQGRlc2NyaXB0aW9uLiBVc2VkIHRvIHRyYWNrIGVhY2ggYXJ0aWNsZSByZW1vdmFsXG5cdCAqXG5cdCAqIEBwYXJhbSAgIHtzdHJpbmd9IGFjdGlvbiAgLSBUaGUgYWN0aW9uIGJlaW5nIHBlcmZvcm1lZFxuXHQgKlxuXHQgKiBAcmV0dXJuIFx0e3ZvaWR9XG5cdCAqL1xuXHR0cmFjayhhY3Rpb24pIHtcblx0XHRsZXQgc2VsZiA9IHRoaXM7XG5cblx0XHRkb2N1bWVudC5kaXNwYXRjaEV2ZW50KG5ldyBDdXN0b21FdmVudCgncnVkZGVyOnRyYWNrJywge1xuXHRcdFx0ZGV0YWlsOiB7XG5cdFx0XHRcdGV2ZW50OiAnc2F2ZWRfYXJ0aWNsZXMnLFxuXHRcdFx0XHRwcm9wZXJ0aWVzOiB7XG5cdFx0XHRcdFx0YWN0aW9uOiBhY3Rpb24sXG5cdFx0XHRcdFx0c2x1Zzogc2VsZi5zYXZlQnV0dG9uLmVsLmRhdGFzZXQuc2x1Zyxcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0pKTtcblx0fSxcblxuXHQvKipcblx0ICogQHN1bW1hcnkuIENvbnRhY3RzIG91ciBtaWRkbGV3YXJlIHRvIHBlcmZvcm0gcmVxdWVzdC5cblx0ICogXG5cdCAqIEBkZXNjcmlwdGlvbi4gVXRpbGl0eSBmdW5jdGlvbiB1c2VkIHRvIGNvbnRhY3Qgb3VyIG1pZGRsZXdhcmUuIFRoaXMgaXMgdXNlZFxuXHQgKiB0byBwZXJmb3JtIGFuIGFjY291bnQgZGVsZXRpb24gcmVxdWVzdC5cblx0ICogXG5cdCAqIEBwYXJhbSAgIHtzdHJpbmd9IGVuZHBvaW50ICAtIFRoZSBlbmRwb2ludCB0byBjYWxsLlxuXHQgKiBAcGFyYW0gICB7b2JqZWN0fSBvdmVycmlkZXMgLSBUaGUgY29uZmlnIG92ZXJyaWRlcyBvYmplY3QuXG5cdCAqXG5cdCAqIEByZXR1cm4gXHR7UHJvbWlzZX1cblx0ICovXG5cdGNhbGxBcGkoZW5kcG9pbnQsIG92ZXJyaWRlcyA9IHt9KSB7XG5cdFx0bGV0IGNvbmZpZyA9IHtcblx0XHRcdC4uLntcblx0XHRcdFx0bWV0aG9kICAgICA6ICdHRVQnLFxuXHRcdFx0XHRyZWRpcmVjdCAgIDogJ2ZvbGxvdycsXG5cdFx0XHRcdGNyZWRlbnRpYWxzOiAnaW5jbHVkZScsXG5cdFx0XHRcdG1vZGUgICAgICAgOiAnY29ycycsXG5cdFx0XHRcdGhlYWRlcnMgICAgOiBuZXcgSGVhZGVycyh7IFxuXHRcdFx0XHRcdCdBY2NlcHQnICAgICAgIDogJ2FwcGxpY2F0aW9uL2pzb24nLFxuXHRcdFx0XHRcdCdBdXRob3JpemF0aW9uJzogJ0JlYXJlciAnICsgY29va2llLmdldCgnX191dHAnKVxuXHRcdFx0XHR9KSxcblx0XHRcdH0sXG5cdFx0XHQuLi5vdmVycmlkZXNcblx0XHR9O1xuXG5cdFx0cmV0dXJuIGZldGNoKGVuZHBvaW50LCBjb25maWcpLnRoZW4ocmVzcG9uc2UgPT4gcmVzcG9uc2UuanNvbigpKTtcblx0fSxcbn07XG5cbndpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdET01Db250ZW50TG9hZGVkJywgKCkgPT4ge1xuXHRzYXZlZEFydGljbGVzLmluaXQoKTtcbn0pO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\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/Ol58Lio7KVxcXFxzKicgXG5cdFx0XHQrIGVuY29kZVVSSUNvbXBvbmVudChzS2V5KS5yZXBsYWNlKC9bXFwtXFwuXFwrXFwqXS9nLCAnXFxcXCQmJ1xuXHRcdFx0KSArICdcXFxccypcXFxcPVxcXFxzKihbXjtdKikuKiQpfF4uKiQnKSwgJyQxJ
5ykpIHx8IG51bGw7XG5cdH0sXG5cblx0LyoqXG5cdCAqIFN1bW1hcnkuIENyZWF0ZXMgYSBjb29raWUuXG5cdCAqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBzS2V5ICAgICAgICAgICAgIC0gQ29va2llIGtleVxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc1ZhbHVlICAgICAgICAgICAtIENvb2tpZSB2YWx1ZVxuXHQgKiBAcGFyYW0ge051bWJlcnxTdHJpbmd8RGF0ZX0gdkVuZCAtIENvb2tpZSBleHBpcmF0aW9uIGRhdGVcblx0ICogQHBhcmFtIHtzdHJpbmd9IHNQYXRoICAgICAgICAgICAgLSBDb29raWUgUGF0aFxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc0RvbWFpbiAgICAgICAgICAtIENvb2tpZSBkb21haW5cblx0ICogQHBhcmFtIHtib29sfSBiU2VjdXJlICAgICAgICAgICAgLSBTdG9yZSBjb29raWUgYXMgc2VjdXJlXG5cdCAqIFxuXHQgKiBAcmV0dXJuIHtib29sfSBXaGV0aGVyIHRoZSBjb29raWUgd2FzIHN1Y2Nlc3NmdWxseSBjcmVhdGVkLlxuXHQgKi9cblx0c2V0OiBmdW5jdGlvbihzS2V5LCBzVmFsdWUsIHZFbmQsIHNQYXRoLCBzRG9tYWluLCBiU2VjdXJlKSB7XG5cdFx0bGV0IHNFeHBpcmVzID0gJyc7XG5cblx0XHRpZiAoIXNLZXkgfHwgL14oPzpleHBpcmVzfG1heFxcLWFnZXxwYXRofGRvbWFpbnxzZWN1cmUpJC9pLnRlc3Qoc0tleSkpIHsgXG5cdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0fVxuXG5cdFx0aWYgKHZFbmQpIHtcblx0XHRcdHN3aXRjaCAodkVuZC5jb25zdHJ1Y3Rvcikge1xuXHRcdFx0Y2FzZSBOdW1iZXI6XG5cdFx0XHRcdHNFeHBpcmVzID0gdkVuZCA9PT0gSW5maW5pdHkgXG5cdFx0XHRcdFx0PyAnOyBleHBpcmVzPUZyaSwgMzEgRGVjIDk5OTkgMjM6NTk6NTkgR01UJyBcblx0XHRcdFx0XHQ6ICc7IG1heC1hZ2U9JyArIHZFbmQ7XG5cdFx0XHRcdGJyZWFrO1xuXHRcdFx0Y2FzZSBTdHJpbmc6XG5cdFx0XHRcdHNFeHBpcmVzID0gJzsgZXhwaXJlcz0nICsgdkVuZDtcblx0XHRcdFx0YnJlYWs7XG5cdFx0XHRjYXNlIERhdGU6XG5cdFx0XHRcdHNFeHBpcmVzID0gJzsgZXhwaXJlcz0nICsgdkVuZC50b1VUQ1N0cmluZygpO1xuXHRcdFx0XHRicmVhaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsZXQgY29va2llID0gZW5jb2RlVVJJQ29tcG9uZW50KHNLZXkpIFxuXHRcdFx0KyAnPScgXG5cdFx0XHQrIGVuY29kZVVSSUNvbXBvbmVudChzVmFsdWUpIFxuXHRcdFx0KyBzRXhwaXJlcyBcblx0XHRcdCsgKHNEb21haW4gPyAnOyBkb21haW49JyArIHNEb21haW4gOiAnJykgXG5cdFx0XHQrIChzUGF0aCA/ICc7IHBhdGg9JyArIHNQYXRoIDogJycpIFxuXHRcdFx0KyAoYlNlY3VyZSA/ICc7IHNlY3VyZScgOiAnJyk7XG5cblx0XHRkb2N1bWVudC5jb29raWUgPSBjb29raWU7XG5cdFx0cmV0dXJuIHRydWU7XG5cdH0sXG5cblx0LyoqXG5cdCAqIFN1bW1hcnkuIFJlbW92ZXMgYW4gZXhpc3RpbmcgY29va2llLlxuXHQgKlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc0tleSBcdFx0LSBDb29raWUga2V5XG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBzUGF0aCBcdFx0LSBDb29raWUgcGF0aFxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc0RvbWFpbiBcdC0gQ29va2llIGRvbWFpblxuXHQgKiBcblx0ICogQHJldHVybiB7Ym9vbH0gSWYgY29va2llIHdhcyBzdWNjZXNzZnVsbHkgZGVsZXRlZC5cblx0ICovXG5cdGRlbGV0ZTogZnVuY3Rpb24oc0tleSwgc1BhdGgsIHNEb21haW4pIHtcblx0XHRpZiAoIXNLZXkgfHwgIXRoaXMuaGFzSXRlbShzS2V5KSkgeyByZXR1cm4gZmFsc2U7IH1cblxuXHRcdGRvY3VtZW50LmNvb2tpZSA9IGVuY29kZVVSSUNvbXBvbmVudChzS2V5KSBcblx0XHRcdCsgJz07IGV4cGlyZXM9VGh1LCAwMSBKYW4gMTk3MCAwMDowMDowMCBHTVQnIFxuXHRcdFx0KyAoc0RvbWFpbiA/ICc7IGRvbWFpbj0nICsgc0RvbWFpbiA6ICcnKSBcblx0XHRcdCsgKHNQYXRoID8gJzsgcGF0aD0nICsgc1BhdGggOiAnJyk7XG5cdFx0cmV0dXJuIHRydWU7XG5cdH0sXG5cblx0LyoqXG5cdCAqIFN1bW1hcnkuIENoZWNrcyBpZiBhIGNvb2tpZSBleGlzdHMuXG5cdCAqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBzS2V5IC0gQ29va2llIGtleVxuXHQgKiBcblx0ICogQHJldHVybiB7Ym9vbH0gV2hldGhlciB0aGUgY29va2llIGV4aXN0cy5cblx0ICovXG5cdGV4aXN0czogZnVuY3Rpb24oc0tleSkge1xuXHRcdHJldHVybiAobmV3IFJlZ0V4cCgnKD86Xnw7XFxcXHMqKScgXG5cdFx0XHQrIGVuY29kZVVSSUNvbXBvbmVudChzS2V5KS5yZXBsYWNlKC9bXFwtXFwuXFwrXFwqXS9nLCAnXFxcXCQmJykgXG5cdFx0XHQrICdcXFxccypcXFxcPScpKS50ZXN0KGRvY3VtZW50LmNvb2tpZSk7XG5cdH0sXG59OyJdLCJtYXBwaW5ncyI6IkFBQUFBLE1BQU0sQ0FBQ0MsT0FBTyxHQUFHO0VBQ2hCO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0NDLEdBQUcsRUFBRSxTQUFMQSxHQUFHQSxDQUFXQyxJQUFJLEVBQUU7SUFDbkIsT0FBT0Msa0JBQWtCLENBQ3hCQyxRQUFRLENBQUNDLE1BQU0sQ0FBQ0MsT0FBTyxDQUFDLElBQUlDLE1BQU0sQ0FBQyxrQkFBa0IsR0FDbkRDLGtCQUFrQixDQUFDTixJQUFJLENBQUMsQ0FBQ0ksT0FBTyxDQUFDLGFBQWEsRUFBRSxNQUNsRCxDQUFDLEdBQUcsNkJBQTZCLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxJQUFJLElBQUk7RUFDcEQsQ0FBQztFQUVEO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNDRyxHQUFHLEVBQUUsU0FBTEEsR0FBR0EsQ0FBV1AsSUFBSSxFQUFFUSxNQUFNLEVBQUVDLElBQUksRUFBRUMsS0FBSyxFQUFFQyxPQUFPLEVBQUVDLE9BQU8sRUFBRTtJQUMxRCxJQUFJQyxRQUFRLEdBQUcsRUFBRTtJQUVqQixJQUFJLENBQUNiLElBQUksSUFBSSw0Q0FBNEMsQ0FBQ2MsSUFBSSxDQUFDZCxJQUFJLENBQUMsRUFBRTtNQUNyRSxPQUFPLEtBQUs7SUFDYjtJQUVBLElBQUlTLElBQUksRUFBRTtNQUNULFFBQVFBLElBQUksQ0FBQ00sV0FBVztRQUN4QixLQUFLQyxNQUFNO1VBQ1ZILFFBQVEsR0FBR0osSUFBSSxLQUFLUSxRQUFRLEdBQ3pCLHlDQUF5QyxHQUN6QyxZQUFZLEdBQUdSLElBQUk7VUFDdEI7UUFDRCxLQUFLUyxNQUFNO1VBQ1ZMLFFBQVEsR0FBRyxZQUFZLEd
5BQUdKLElBQUk7VUFDOUI7UUFDRCxLQUFLVSxJQUFJO1VBQ1JOLFFBQVEsR0FBRyxZQUFZLEdBQUdKLElBQUksQ0FBQ1csV0FBVyxDQUFDLENBQUM7VUFDNUM7TUFDRDtJQUNEO0lBRUEsSUFBSWpCLE1BQU0sR0FBR0csa0JBQWtCLENBQUNOLElBQUksQ0FBQyxHQUNsQyxHQUFHLEdBQ0hNLGtCQUFrQixDQUFDRSxNQUFNLENBQUMsR0FDMUJLLFFBQVEsSUFDUEYsT0FBTyxHQUFHLFdBQVcsR0FBR0EsT0FBTyxHQUFHLEVBQUUsQ0FBQyxJQUNyQ0QsS0FBSyxHQUFHLFNBQVMsR0FBR0EsS0FBSyxHQUFHLEVBQUUsQ0FBQyxJQUMvQkUsT0FBTyxHQUFHLFVBQVUsR0FBRyxFQUFFLENBQUM7SUFFOUJWLFFBQVEsQ0FBQ0MsTUFBTSxHQUFHQSxNQUFNO0lBQ3hCLE9BQU8sSUFBSTtFQUNaLENBQUM7RUFFRDtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDQyxVQUFRLFNBQVJrQixPQUFNQSxDQUFXckIsSUFBSSxFQUFFVSxLQUFLLEVBQUVDLE9BQU8sRUFBRTtJQUN0QyxJQUFJLENBQUNYLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQ3NCLE9BQU8sQ0FBQ3RCLElBQUksQ0FBQyxFQUFFO01BQUUsT0FBTyxLQUFLO0lBQUU7SUFFbERFLFFBQVEsQ0FBQ0MsTUFBTSxHQUFHRyxrQkFBa0IsQ0FBQ04sSUFBSSxDQUFDLEdBQ3ZDLDBDQUEwQyxJQUN6Q1csT0FBTyxHQUFHLFdBQVcsR0FBR0EsT0FBTyxHQUFHLEVBQUUsQ0FBQyxJQUNyQ0QsS0FBSyxHQUFHLFNBQVMsR0FBR0EsS0FBSyxHQUFHLEVBQUUsQ0FBQztJQUNuQyxPQUFPLElBQUk7RUFDWixDQUFDO0VBRUQ7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDQ2EsTUFBTSxFQUFFLFNBQVJBLE1BQU1BLENBQVd2QixJQUFJLEVBQUU7SUFDdEIsT0FBUSxJQUFJSyxNQUFNLENBQUMsYUFBYSxHQUM3QkMsa0JBQWtCLENBQUNOLElBQUksQ0FBQyxDQUFDSSxPQUFPLENBQUMsYUFBYSxFQUFFLE1BQU0sQ0FBQyxHQUN2RCxTQUFTLENBQUMsQ0FBRVUsSUFBSSxDQUFDWixRQUFRLENBQUNDLE1BQU0sQ0FBQztFQUNyQztBQUNELENBQUMiLCJpZ25vcmVMaXN0IjpbXX0=\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9QcmltaXRpdmUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZm9yZWlnbnBvbGljeS1idWlsZC8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b1ByaW1pdGl2ZS5qcz9lNWEzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfdHlwZW9mIGZyb20gXCIuL3R5cGVvZi5qc1wiO1xuZnVuY3Rpb24gdG9QcmltaXRpdmUodCwgcikge1xuICBpZiAoXCJvYmplY3RcIiAhPSBfdHlwZW9mKHQpIHx8ICF0KSByZXR1cm4gdDtcbiAgdmFyIGUgPSB0W1N5bWJvbC50b1ByaW1pdGl2ZV07XG4gIGlmICh2b2lkIDAgIT09IGUpIHtcbiAgICB2YXIgaSA9IGUuY2FsbCh0LCByIHx8IFwiZGVmYXVsdFwiKTtcbiAgICBpZiAoXCJvYmplY3RcIiAhPSBfdHlwZW9mKGkpKSByZXR1cm4gaTtcbiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQEB0b1ByaW1pdGl2ZSBtdXN0IHJldHVybi
5BhIHByaW1pdGl2ZSB2YWx1ZS5cIik7XG4gIH1cbiAgcmV0dXJuIChcInN0cmluZ1wiID09PSByID8gU3RyaW5nIDogTnVtYmVyKSh0KTtcbn1cbmV4cG9ydCB7IHRvUHJpbWl0aXZlIGFzIGRlZmF1bHQgfTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\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}')}};const __webpack_module_cache__={};function __webpack_require__(e){const c=__webpack_module_cache__[e];if(void 0!==c)return c.exports;const n=__webpack_module_cache__[e]={exports:{}};if(!(e in __webpack_modules__)){delete __webpack_module_cache__[e];const c=new Error("Cannot find module '"+e+"'");throw c.code="MODULE_NOT_FOUND",c}return __webpack_modules__[e](n,n.exports,__webpack_require__),n.exports}__webpack_require__.n=e=>
vendor: 817 bytes, line 5
5{const c=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(c,{a:c}),c},__webpack_require__.d=(e,c)=>{if(Array.isArray(c))for(var n=0;n<c.length;){var t=c[n++],s=c[n++];__webpack_require__.o(e,t)?0===s&&n++:0===s?Object.defineProperty(e,t,{enumerable:!0,value:c[n++]}):Object.defineProperty(e,t,{enumerable:!0,get:s})}else for(var t in c)__webpack_require__.o(c,t)&&!__webpack_require__.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:c[t]})},__webpack_require__.o=(e,c)=>Object.prototype.hasOwnProperty.call(e,c),__webpack_require__.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};let __webpack_exports__=__webpack_require__("../assets/src/scripts/components/saved-articles/saved-articles-article.js")})();;

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