!function($){ $( document ).ready(function() { /** * Add listeners for smooth scrolling for in-page links */ $( '[data-smooth-scroll="true"]' ).on( 'click', function( e ) { e.preventDefault(); let target_id = this.hash.replace( /#/, '' ); let target_element = document.getElementById( target_id ); if( target_element ) { window.scrollTo( { top: $( target_element ).offset().top - $('.site-header').outerHeight() - 50, left: 0, behavior: 'smooth' } ); setTimeout(function(){ // give the scroll animation above time to complete // before attempting to set focus on the target element $( target_element ).attr('tabindex','0'); $( target_element ).focus(); }, 1000); } } ); /** * Posts carousel */ if ($('.posts-carousel').length > 0) { // Determine slide counts var slidesPerView980 = 3; var slidesPerView600 = 2; var slidesPerView200 = 1; var spaceBetweenSlides = 0; // Page specific slide counts if ($('body.page-template-current-magazine-issue').length > 0) { slidesPerView980 = 5; slidesPerView600 = 3; slidesPerView200 = 2; spaceBetweenSlides = 20; } // Initialize Swiper var swiper = new Swiper('.posts-carousel__posts-swiper', { a11y: true, loop: false, spaceBetween: spaceBetweenSlides, breakpoints: { 200: { slidesPerView: slidesPerView200, slidesPerGroup: 1, }, 600: { slidesPerView: slidesPerView600, slidesPerGroup: 1, }, 980: { slidesPerView: slidesPerView980, slidesPerGroup: 1, } }, navigation: { nextEl: '.posts-carousel .swiper-button-next', prevEl: '.posts-carousel .swiper-button-prev', }, }); } // Switch to different slide when clicking the swiper links nav for screen readers document.querySelectorAll( '.swiper-links li' ).forEach( function( item ) { item.addEventListener( 'click', function() { goToSlide( item.dataset.slideId - 1, swiper ); } ); item.addEventListener('keydown', function(e) { if (event.key === 'Enter') { goToSlide( item.dataset.slideId - 1, swiper ); } } ); } ); // helper function for logos and posts carousel function goToSlide( slideId, swiper ) { if( !swiper || typeof swiper.slideToLoop !== "function" ) return; swiper.slideToLoop( slideId ); var targetSlide = document.querySelectorAll( '.swiper-wrapper li' )[slideId]; if( targetSlide ) { targetSlide.setAttribute('tabindex','0'); targetSlide.focus(); } } }); }(jQuery); ; (()=>{var __webpack_modules__={"../assets/src/scripts/utils/socialshares.js"(){eval("{// This is lifted from the FP Drupal JS stack as it's a dependency for the identity scripts.\n\nwindow.socialshares = function () {\n /**\n * Helpers\n *\n * `toString` does not implement a `call` method natively\n * in IE\n */\n\n var toString = {}.toString;\n\n /**\n * Very simple templating function\n */\n\n var template = function () {\n /**\n * Constants\n */\n\n var NO_MATCH = '';\n\n /**\n * Simple string replacement token (e.g., {{ url }})\n */\n\n var token = /\\{\\{ *(\\w+) *\\}\\}/g;\n\n /**\n * Return a function that can obtain a template using jQ\n * selectors\n */\n\n return function (HTMLString) {\n /**\n * First obtain the template and get its HTML\n *\n * Note: `$.trim` must be called to avoid a newline\n * error when creating a jQ object from an HTML\n * string\n */\n\n HTMLString = HTMLString.trim();\n\n /**\n * Simple helper function for string replacement\n */\n\n var interpolate = function interpolate(values) {\n /**\n * E.g., match = {{url}}, submatch = url\n */\n\n return HTMLString.replace(token, function (match, submatch) {\n return submatch in values ? values[submatch] : NO_MATCH;\n });\n };\n\n /**\n * Return a function that can perform simple string\n * replacement\n *\n * If an array is provided, it assumed it is an array\n * of objects using the same template\n */\n\n return function (values) {\n var buffer, index, length;\n if ('[object Array]' !== toString.call(values)) {\n return interpolate(values);\n }\n buffer = '';\n index = 0;\n length = values.length;\n while (index < length) {\n buffer += interpolate(values[index++]);\n }\n return buffer;\n };\n };\n }();\n\n /**\n * Simple sharing function\n *\n * Useful for directly embedding into the\n * `onclick` attribute\n */\n\n var share = function () {\n /**\n * Just a shorthand alias\n */\n\n var esc = encodeURIComponent;\n\n /**\n * Predefined share URLs\n *\n * Uses the templating utility function\n * for string replacement\n */\n\n var redirectUri;\n if (window.fpUtilsLoc && window.fpUtilsLoc.redirectUri) {\n redirectUri = window.fpUtilsLoc.redirectUri;\n } else {\n redirectUri = 'https://foreignpolicy.com/';\n }\n var endpoints = {\n bluesky: template('https://bsky.app/intent/compose?text={{text}}%20{{url}}'),\n twitter: template('https://twitter.com/intent/tweet?text={{titleText}}&url={{url}}'),\n facebook: template('https://www.facebook.com/dialog/share?app_id=373958131177192&display=popup&href={{url}}&redirect_uri=' + esc(redirectUri)),\n google: template('https://plus.google.com/share?url={{url}}'),\n 'google-plus': template('https://plus.google.com/share?url={{url}}'),\n //~ NOTE: https://developer.linkedin.com/docs/share-on-linkedin\n linkedin: template('https://www.linkedin.com/shareArticle?url={{url}}&mini=true&title={{title}}&summary={{text}}'),\n reddit: template('https://www.reddit.com/submit?url={{url}}&title={{titleText}}'),\n whatsapp: template('https://api.whatsapp.com/send?text={{titleText}}%20{{url}}')\n };\n /**\n * Actual sharing function\n *\n * Opens a new window. Expects to be passed the\n * context of the sharing (i.e., `this`) so it\n * can obtain some `data-` values\n */\n\n return function (context) {\n var endpoint = endpoints[context.dataset['endpoint']];\n if (!endpoint) {\n return;\n }\n var url = context.dataset['url'].trim() || 'https://foreignpolicy.com';\n\n //~ The updated Facebook share API seems to require https to match the\n //~ og:url, which is https\n //\n //~ Similar logic for testing LinkedIn shares...\n if ('facebook' === context.dataset['endpoint'] || 'linkedin' === context.dataset['endpoint'] || 'whatsapp' === context.dataset['endpoint']) {\n url = url.replace('http://', 'https://');\n if (window.fpUtilsLoc && window.fpUtilsLoc.isDev) {\n url = url.replace(/\\/\\/(dev|sandbox|stg\\d{2})\\./, '//');\n }\n }\n var data = {\n title: esc(context.dataset['title'] || 'Foreign Policy'),\n text: esc(context.dataset['text'] || context.dataset['title'] || 'Check this story out at ForeignPolicy.com!'),\n url: esc(url),\n titleText: \"\".concat(esc(context.dataset['title']), \" - \").concat(esc(context.dataset['text']))\n };\n document.dispatchEvent(new CustomEvent('rudder:track', {\n detail: {\n event: 'social_shares',\n properties: {\n type: url.includes('gifting_article') ? \"\".concat(context.dataset['endpoint'], \"_gift\") : context.dataset['endpoint']\n }\n }\n }));\n window.open(endpoint(data), 'Share', 'toolbar=0, status=0, width=900, height=500');\n };\n }();\n\n // simple function to copy the url to the clipboard\n var copyLink = function copyLink(context) {\n var placeholder = document.createElement('input');\n var url = context.getAttribute('data-url').trim() || 'https://foreignpolicy.com';\n document.body.appendChild(placeholder);\n placeholder.value = url;\n placeholder.style.opacity = '0';\n placeholder.select();\n document.querySelectorAll('.share-dropdown__tooltip').forEach(function (el) {\n el.style.display = 'block';\n });\n document.execCommand('copy');\n setTimeout(function () {\n document.querySelectorAll('.share-dropdown__tooltip').forEach(function (el) {\n el.style.display = 'none';\n });\n document.body.removeChild(placeholder);\n }, 2000);\n document.dispatchEvent(new CustomEvent('rudder:track', {\n detail: {\n event: 'social_shares',\n properties: {\n type: url.includes('gifting_article') ? 'copy_link_gift' : 'copy_link'\n }\n }\n }));\n };\n return {\n template: template,\n share: share,\n copyLink: copyLink\n };\n}();\ndocument.addEventListener('click', function (event) {\n if (event.target.tagName === 'A') {\n if (event.target.classList.contains('share-dropdown__option') && event.target.href.includes('mailto:')) {\n document.dispatchEvent(new CustomEvent('rudder:track', {\n detail: {\n event: 'social_shares',\n properties: {\n type: event.target.href.includes('gifting_article') ? 'email_share_gift' : 'email_share'\n }\n }\n }));\n }\n if (event.target.href.includes('download_pdf=true')) {\n document.dispatchEvent(new CustomEvent('rudder:track', {\n detail: {\n event: 'social_shares',\n properties: {\n type: 'pdf_download'\n }\n }\n }));\n }\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL3V0aWxzL3NvY2lhbHNoYXJlcy5qcyIsIm5hbWVzIjpbIndpbmRvdyIsInNvY2lhbHNoYXJlcyIsInRvU3RyaW5nIiwidGVtcGxhdGUiLCJOT19NQVRDSCIsInRva2VuIiwiSFRNTFN0cmluZyIsInRyaW0iLCJpbnRlcnBvbGF0ZSIsInZhbHVlcyIsInJlcGxhY2UiLCJtYXRjaCIsInN1Ym1hdGNoIiwiYnVmZmVyIiwiaW5kZXgiLCJsZW5ndGgiLCJjYWxsIiwic2hhcmUiLCJlc2MiLCJlbmNvZGVVUklDb21wb25lbnQiLCJyZWRpcmVjdFVyaSIsImZwVXRpbHNMb2MiLCJlbmRwb2ludHMiLCJibHVlc2t5IiwidHdpdHRlciIsImZhY2Vib29rIiwiZ29vZ2xlIiwibGlua2VkaW4iLCJyZWRkaXQiLCJ3aGF0c2FwcCIsImNvbnRleHQiLCJlbmRwb2ludCIsImRhdGFzZXQiLCJ1cmwiLCJpc0RldiIsImRhdGEiLCJ0aXRsZSIsInRleHQiLCJ0aXRsZVRleHQiLCJjb25jYXQiLCJkb2N1bWVudCIsImRpc3BhdGNoRXZlbnQiLCJDdXN0b21FdmVudCIsImRldGFpbCIsImV2ZW50IiwicHJvcGVydGllcyIsInR5cGUiLCJpbmNsdWRlcyIsIm9wZW4iLCJjb3B5TGluayIsInBsYWNlaG9sZGVyIiwiY3JlYXRlRWxlbWVudCIsImdldEF0dHJpYnV0ZSIsImJvZHkiLCJhcHBlbmRDaGlsZCIsInZhbHVlIiwic3R5bGUiLCJvcGFjaXR5Iiwic2VsZWN0IiwicXVlcnlTZWxlY3RvckFsbCIsImZvckVhY2giLCJlbCIsImRpc3BsYXkiLCJleGVjQ29tbWFuZCIsInNldFRpbWVvdXQiLCJyZW1vdmVDaGlsZCIsImFkZEV2ZW50TGlzdGVuZXIiLCJ0YXJnZXQiLCJ0YWdOYW1lIiwiY2xhc3NMaXN0IiwiY29udGFpbnMiLCJocmVmIl0sInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mb3JlaWducG9saWN5LWJ1aWxkLy4uL2Fzc2V0cy9zcmMvc2NyaXB0cy91dGlscy9zb2NpYWxzaGFyZXMuanM/MTBlNyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUaGlzIGlzIGxpZnRlZCBmcm9tIHRoZSBGUCBEcnVwYWwgSlMgc3RhY2sgYXMgaXQncyBhIGRlcGVuZGVuY3kgZm9yIHRoZSBpZGVudGl0eSBzY3JpcHRzLlxuXG53aW5kb3cuc29jaWFsc2hhcmVzID0gKGZ1bmN0aW9uICgpIHtcblxuXHQvKipcbiAgICogSGVscGVyc1xuICAgKlxuICAgKiBgdG9TdHJpbmdgIGRvZXMgbm90IGltcGxlbWVudCBhIGBjYWxsYCBtZXRob2QgbmF0aXZlbHlcbiAgICogaW4gSUVcbiAgICovXG5cblx0bGV0IHRvU3RyaW5nID0gKHt9KS50b1N0cmluZztcblxuXHQvKipcbiAgICogVmVyeSBzaW1wbGUgdGVtcGxhdGluZyBmdW5jdGlvblxuICAgKi9cblxuXHRsZXQgdGVtcGxhdGUgPSAoZnVuY3Rpb24gKCkge1xuXG5cdFx0LyoqXG4gICAgICogQ29uc3RhbnRzXG4gICAgICovXG5cblx0XHRjb25zdCBOT19NQVRDSCA9ICcnO1xuXG5cdFx0LyoqXG4gICAgICogU2ltcGxlIHN0cmluZyByZXBsYWNlbWVudCB0b2tlbiAoZS5nLiwge3sgdXJsIH19KVxuICAgICAqL1xuXG5cdFx0bGV0IHRva2VuID0gL1xce1xceyAqKFxcdyspICpcXH1cXH0vZztcblxuXHRcdC8qKlxuICAgICAqIFJldHVybiBhIGZ1bmN0aW9uIHRoYXQgY2FuIG9idGFpbiBhIHRlbXBsYXRlIHVzaW5nIGpRXG4gICAgICogc2VsZWN0b3JzXG4gICAgICovXG5cblx0XHRyZXR1cm4gZnVuY3Rpb24gKEhUTUxTdHJpbmcpIHtcblxuXHRcdFx0LyoqXG4gICAgICAgKiBGaXJzdCBvYnRhaW4gdGhlIHRlbXBsYXRlIGFuZCBnZXQgaXRzIEhUTUxcbiAgICAgICAqXG4gICAgICAgKiBOb3RlOiBgJC50cmltYCBtdXN0IGJlIGNhbGxlZCB0byBhdm9pZCBhIG5ld2xpbmVcbiAgICAgICAqIGVycm9yIHdoZW4gY3JlYXRpbmcgYSBqUSBvYmplY3QgZnJvbSBhbiBIVE1MXG4gICAgICAgKiBzdHJpbmdcbiAgICAgICAqL1xuXG5cdFx0XHRIVE1MU3RyaW5nID0gSFRNTFN0cmluZy50cmltKCk7XG5cblx0XHRcdC8qKlxuICAgICAgICogU2ltcGxlIGhlbHBlciBmdW5jdGlvbiBmb3Igc3RyaW5nIHJlcGxhY2VtZW50XG4gICAgICAgKi9cblxuXHRcdFx0bGV0IGludGVycG9sYXRlID0gZnVuY3Rpb24gKHZhbHVlcykge1xuXG5cdFx0XHRcdC8qKlxuICAgICAgICAgKiBFLmcuLCBtYXRjaCA9IHt7dXJsfX0sIHN1Ym1hdGNoID0gdXJsXG4gICAgICAgICAqL1xuXG5cdFx0XHRcdHJldHVybiBIVE1MU3RyaW5nLnJlcGxhY2UodG9rZW4sIGZ1bmN0aW9uIChtYXRjaCwgc3VibWF0Y2gpIHtcblxuXHRcdFx0XHRcdHJldHVybiAoc3VibWF0Y2ggaW4gdmFsdWVzID8gdmFsdWVzW3N1Ym1hdGNoXSA6IE5PX01BVENIKTtcblxuXHRcdFx0XHR9KTtcblxuXHRcdFx0fTtcblxuXHRcdFx0LyoqXG4gICAgICAgKiBSZXR1cm4gYSBmdW5jdGlvbiB0aGF0IGNhbiBwZXJmb3JtIHNpbXBsZSBzdHJpbmdcbiAgICAgICAqIHJlcGxhY2VtZW50XG4gICAgICAgKlxuICAgICAgICogSWYgYW4gYXJyYXkgaXMgcHJvdmlkZWQsIGl0IGFzc3VtZWQgaXQgaXMgYW4gYXJyYXlcbiAgICAgICAqIG9mIG9iamVjdHMgdXNpbmcgdGhlIHNhbWUgdGVtcGxhdGVcbiAgICAgICAqL1xuXG5cdFx0XHRyZXR1cm4gZnVuY3Rpb24gKHZhbHVlcykge1xuXG5cdFx0XHRcdGxldCBidWZmZXIsIGluZGV4LCBsZW5ndGg7XG5cblx0XHRcdFx0aWYgKCdbb2JqZWN0IEFycmF5XScgIT09IHRvU3RyaW5nLmNhbGwodmFsdWVzKSkge1xuXG5cdFx0XHRcdFx0cmV0dXJuIGludGVycG9sYXRlKHZhbHVlcyk7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJ1ZmZlciA9ICcnO1xuXG5cdFx0XHRcdGluZGV4ID0gMDtcblxuXHRcdFx0XHRsZW5ndGggPSB2YWx1ZXMubGVuZ3RoO1xuXG5cdFx0XHRcdHdoaWxlIChpbmRleCA8IGxlbmd0aCkge1xuXG5cdFx0XHRcdFx0YnVmZmVyICs9IGludGVycG9sYXRlKHZhbHVlc1tpbmRleCsrXSk7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHJldHVybiBidWZmZXI7XG5cblx0XHRcdH07XG5cblx0XHR9O1xuXG5cdH0pKCk7XG5cblxuXHQvKipcbiAgICogU2ltcGxlIHNoYXJpbmcgZnVuY3Rpb25cbiAgICpcbiAgICogVXNlZnVsIGZvciBkaXJlY3RseSBlbWJlZGRpbmcgaW50byB0aGVcbiAgICogYG9uY2xpY2tgIGF0dHJpYnV0ZVxuICAgKi9cblxuXHRsZXQgc2hhcmUgPSAoZnVuY3Rpb24gKCkge1xuXG5cdFx0LyoqXG4gICAgICogSnVzdCBhIHNob3J0aGFuZCBhbGlhc1xuICAgICAqL1xuXG5cdFx0bGV0IGVzYyA9IGVuY29kZVVSSUNvbXBvbmVudDtcblxuXHRcdC8qKlxuICAgICAqIFByZWRlZmluZWQgc2hhcmUgVVJMc1xuICAgICAqXG4gICAgICogVXNlcyB0aGUgdGVtcGxhdGluZyB1dGlsaXR5IGZ1bmN0aW9uXG4gICAgICogZm9yIHN0cmluZyByZXBsYWNlbWVudFxuICAgICAqL1xuXG5cdFx0bGV0IHJlZGlyZWN0VXJpO1xuXHRcdGlmICh3aW5kb3cuZnBVdGlsc0xvYyAmJiB3aW5kb3cuZnBVdGlsc0xvYy5yZWRpcmVjdFVyaSkge1xuXHRcdFx0cmVkaXJlY3RVcmkgPSB3aW5kb3cuZnBVdGlsc0xvYy5yZWRpcmVjdFVyaTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0cmVkaXJlY3RVcmkgPSAnaHR0cHM6Ly9mb3JlaWducG9saWN5LmNvbS8nO1xuXHRcdH1cblxuXHRcdGxldCBlbmRwb2ludHMgPSB7XG5cblx0XHRcdGJsdWVza3kgICAgICA6IHRlbXBsYXRlKCdodHRwczovL2Jza3kuYXBwL2ludGVudC9jb21wb3NlP3RleHQ9e3t0ZXh0fX0lMjB7e3VybH19JyksXG5cdFx0XHR0d2l0dGVyICAgICAgOiB0ZW1wbGF0ZSgnaHR0cHM6Ly90d2l0dGVyLmNvbS9pbnRlbnQvdHdlZXQ/dGV4dD17e3RpdGxlVGV4dH19JnVybD17e3VybH19JyksXG5cdFx0XHRmYWNlYm9vayAgICAgOiB0ZW1wbGF0ZSgnaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL2RpYWxvZy9zaGFyZT9hcHBfaWQ9MzczOTU4MTMxMTc3MTkyJmRpc3BsYXk9cG9wdXAmaHJlZj17e3VybH19JnJlZGlyZWN0X3VyaT0nICsgZXNjKHJlZGlyZWN0VXJpKSksXG5cdFx0XHRnb29nbGUgICAgICAgOiB0ZW1wbGF0ZSgnaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vc2hhcmU/dXJsPXt7dXJsfX0nKSxcblx0XHRcdCdnb29nbGUtcGx1cyc6IHRlbXBsYXRlKCdodHRwczovL3BsdXMuZ29vZ2xlLmNvbS9zaGFyZT91cmw9e3t1cmx9fScpLFxuXHRcdFx0Ly9+IE5PVEU6IGh0dHBzOi8vZGV2ZWxvcGVyLmxpbmtlZGluLmNvbS9kb2NzL3NoYXJlLW9uLWxpbmtlZGluXG5cdFx0XHRsaW5rZWRpbiAgICAgOiB0ZW1wbGF0ZSgnaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL3NoYXJlQXJ0aWNsZT91cmw9e3t1cmx9fSZtaW5pPXRydWUmdGl0bGU9e3t0aXRsZX19JnN1bW1hcnk9e3t0ZXh0fX0nKSxcblx0XHRcdHJlZGRpdCAgICAgICA6IHRlbXBsYXRlKCdodHRwczovL3d3dy5yZWRkaXQuY29tL3N1Ym1pdD91cmw9e3t1cmx9fSZ0aXRsZT17e3RpdGxlVGV4dH19JyksXG5cdFx0XHR3aGF0c2FwcCAgICAgOiB0ZW1wbGF0ZSgnaHR0cHM6Ly9hcGkud2hhdHNhcHAuY29tL3NlbmQ/dGV4dD17e3RpdGxlVGV4dH19JTIwe3t1cmx9fScpLFxuXG5cdFx0fTtcblx0XHQvKipcbiAgICAgKiBBY3R1YWwgc2hhcmluZyBmdW5jdGlvblxuICAgICAqXG4gICAgICogT3BlbnMgYSBuZXcgd2luZG93LiBFeHBlY3RzIHRvIGJlIHBhc3NlZCB0aGVcbiAgICAgKiBjb250ZXh0IG9mIHRoZSBzaGFyaW5nIChpLmUuLCBgdGhpc2ApIHNvIGl0XG4gICAgICogY2FuIG9idGFpbiBzb21lIGBkYXRhLWAgdmFsdWVzXG4gICAgICovXG5cblx0XHRyZXR1cm4gZnVuY3Rpb24gKGNvbnRleHQpIHtcblxuXHRcdFx0bGV0IGVuZHBvaW50ID0gZW5kcG9pbnRzW2NvbnRleHQuZGF0YXNldFsnZW5kcG9pbnQnXV07XG5cblx0XHRcdGlmICghZW5kcG9pbnQpIHtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXG5cdFx0XHRsZXQgdXJsID0gY29udGV4dC5kYXRhc2V0Wyd1cmwnXS50cmltKCkgfHwgJ2h0dHBzOi8vZm9yZWlnbnBvbGljeS5jb20nO1xuXG5cdFx0XHQvL34gVGhlIHVwZGF0ZWQgRmFjZWJvb2sgc2hhcmUgQVBJIHNlZW1zIHRvIHJlcXVpcmUgaHR0cHMgdG8gbWF0Y2ggdGhlXG5cdFx0XHQvL34gb2c6dXJsLCB3aGljaCBpcyBodHRwc1xuXHRcdFx0Ly9cblx0XHRcdC8vfiBTaW1pbGFyIGxvZ2ljIGZvciB0ZXN0aW5nIExpbmtlZEluIHNoYXJlcy4uLlxuXHRcdFx0aWYgKCdmYWNlYm9vaycgPT09IGNvbnRleHQuZGF0YXNldFsnZW5kcG9pbnQnXSB8fCAnbGlua2VkaW4nID09PSBjb250ZXh0LmRhdGFzZXRbJ2VuZHBvaW50J10gfHwgJ3doYXRzYXBwJyA9PT0gY29udGV4dC5kYXRhc2V0WydlbmRwb2ludCddKSB7XG5cdFx0XHRcdHVybCA9IHVybC5yZXBsYWNlKCdodHRwOi8vJywgJ2h0dHBzOi8vJyk7XG5cdFx0XHRcdGlmICh3aW5kb3cuZnBVdGlsc0xvYyAmJiB3aW5kb3cuZnBVdGlsc0xvYy5pc0Rldikge1xuXHRcdFx0XHRcdHVybCA9IHVybC5yZXBsYWNlKC9cXC9cXC8oZGV2fHNhbmRib3h8c3RnXFxkezJ9KVxcLi8sICcvLycpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGxldCBkYXRhID0ge1xuXHRcdFx0XHR0aXRsZTogZXNjKGNvbnRleHQuZGF0YXNldFsndGl0bGUnXSB8fCAnRm9yZWlnbiBQb2xpY3knKSxcblx0XHRcdFx0dGV4dDogZXNjKGNvbnRleHQuZGF0YXNldFsndGV4dCddIHx8IGNvbnRleHQuZGF0YXNldFsndGl0bGUnXSB8fCAnQ2hlY2sgdGhpcyBzdG9yeSBvdXQgYXQgRm9yZWlnblBvbGljeS5jb20hJyksXG5cdFx0XHRcdHVybDogZXNjKHVybCksXG5cdFx0XHRcdHRpdGxlVGV4dDogYCR7ZXNjKGNvbnRleHQuZGF0YXNldFsndGl0bGUnXSl9IC0gJHtlc2MoY29udGV4dC5kYXRhc2V0Wyd0ZXh0J10pfWAsXG5cdFx0XHR9O1xuXG5cdFx0XHRkb2N1bWVudC5kaXNwYXRjaEV2ZW50KCBuZXcgQ3VzdG9tRXZlbnQoICdydWRkZXI6dHJhY2snLCB7XG5cdFx0XHRcdGRldGFpbDoge1xuXHRcdFx0XHRcdGV2ZW50OiAnc29jaWFsX3NoYXJlcycsXG5cdFx0XHRcdFx0cHJvcGVydGllczoge1xuXHRcdFx0XHRcdFx0dHlwZTogdXJsLmluY2x1ZGVzKCdnaWZ0aW5nX2FydGljbGUnKSA/IGAke2NvbnRleHQuZGF0YXNldFsnZW5kcG9pbnQnXX1fZ2lmdGAgOiBjb250ZXh0LmRhdGFzZXRbJ2VuZHBvaW50J11cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH0pKTtcblxuXHRcdFx0d2luZG93Lm9wZW4oZW5kcG9pbnQoZGF0YSksICdTaGFyZScsICd0b29sYmFyPTAsIHN0YXR1cz0wLCB3aWR0aD05MDAsIGhlaWdodD01MDAnKTtcblxuXHRcdH07XG5cblx0fSkoKTtcblxuXHQvLyBzaW1wbGUgZnVuY3Rpb24gdG8gY29weSB0aGUgdXJsIHRvIHRoZSBjbGlwYm9hcmRcblx0Y29uc3QgY29weUxpbmsgPSBmdW5jdGlvbiAoY29udGV4dCkge1xuXHRcdGNvbnN0IHBsYWNlaG9sZGVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaW5wdXQnKTtcblx0XHRjb25zdCB1cmwgPSBjb250ZXh0LmdldEF0dHJpYnV0ZSgnZGF0YS11cmwnKS50cmltKCkgfHwgJ2h0dHBzOi8vZm9yZWlnbnBvbGljeS5jb20nO1xuXHRcdGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQocGxhY2Vob2xkZXIpO1xuXHRcdHBsYWNlaG9sZGVyLnZhbHVlID0gdXJsO1xuXHRcdHBsYWNlaG9sZGVyLnN0eWxlLm9wYWNpdHkgPSAnMCc7XG5cdFx0cGxhY2Vob2xkZXIuc2VsZWN0KCk7XG5cdFx0ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLnNoYXJlLWRyb3Bkb3duX190b29sdGlwJykuZm9yRWFjaChmdW5jdGlvbiAoZWwpIHtcblx0XHRcdGVsLnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snO1xuXHRcdH0pO1xuXHRcdGRvY3VtZW50LmV4ZWNDb21tYW5kKCdjb3B5Jyk7XG5cdFx0c2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG5cdFx0XHRkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuc2hhcmUtZHJvcGRvd25fX3Rvb2x0aXAnKS5mb3JFYWNoKGZ1bmN0aW9uIChlbCkge1xuXHRcdFx0XHRlbC5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnO1xuXHRcdFx0fSk7XG5cdFx0XHRkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKHBsYWNlaG9sZGVyKTtcblx0XHR9LCAyMDAwKTtcblxuXHRcdGRvY3VtZW50LmRpc3BhdGNoRXZlbnQoIG5ldyBDdXN0b21FdmVudCggJ3J1ZGRlcjp0cmFjaycsIHtcblx0XHRcdGRldGFpbDoge1xuXHRcdFx0XHRldmVudDogJ3NvY2lhbF9zaGFyZXMnLFxuXHRcdFx0XHRwcm9wZXJ0aWVzOiB7XG5cdFx0XHRcdFx0dHlwZTogdXJsLmluY2x1ZGVzKCdnaWZ0aW5nX2FydGljbGUnKSA/ICdjb3B5X2xpbmtfZ2lmdCcgOiAnY29weV9saW5rJyxcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0pKTtcblx0fTtcblxuXHRyZXR1cm4ge1xuXHRcdHRlbXBsYXRlOiB0ZW1wbGF0ZSxcblx0XHRzaGFyZSAgIDogc2hhcmUsXG5cdFx0Y29weUxpbms6IGNvcHlMaW5rLFxuXHR9O1xuXG59KSgpO1xuXG5kb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uIChldmVudCkge1xuXHRpZiAoZXZlbnQudGFyZ2V0LnRhZ05hbWUgPT09ICdBJykge1xuXHRcdGlmIChldmVudC50YXJnZXQuY2xhc3NMaXN0LmNvbnRhaW5zKCdzaGFyZS1kcm9wZG93bl9fb3B0aW9uJylcblx0XHRcdCYmIGV2ZW50LnRhcmdldC5ocmVmLmluY2x1ZGVzKCdtYWlsdG86Jylcblx0XHQpIHtcblx0XHRcdGRvY3VtZW50LmRpc3BhdGNoRXZlbnQoIG5ldyBDdXN0b21FdmVudCggJ3J1ZGRlcjp0cmFjaycsIHtcblx0XHRcdFx0ZGV0YWlsOiB7XG5cdFx0XHRcdFx0ZXZlbnQ6ICdzb2NpYWxfc2hhcmVzJyxcblx0XHRcdFx0XHRwcm9wZXJ0aWVzOiB7XG5cdFx0XHRcdFx0XHR0eXBlOiBldmVudC50YXJnZXQuaHJlZi5pbmNsdWRlcygnZ2lmdGluZ19hcnRpY2xlJykgPyAnZW1haWxfc2hhcmVfZ2lmdCcgOiAnZW1haWxfc2hhcmUnLFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fSkpO1xuXHRcdH1cblxuXHRcdGlmIChldmVudC50YXJnZXQuaHJlZi5pbmNsdWRlcygnZG93bmxvYWRfcGRmPXRydWUnKSkge1xuXHRcdFx0ZG9jdW1lbnQuZGlzcGF0Y2hFdmVudCggbmV3IEN1c3RvbUV2ZW50KCAncnVkZGVyOnRyYWNrJywge1xuXHRcdFx0XHRkZXRhaWw6IHtcblx0XHRcdFx0XHRldmVudDogJ3NvY2lhbF9zaGFyZXMnLFxuXHRcdFx0XHRcdHByb3BlcnRpZXM6IHtcblx0XHRcdFx0XHRcdHR5cGU6ICdwZGZfZG93bmxvYWQnLFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0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\n//# sourceURL=webpack-internal:///../assets/src/scripts/utils/socialshares.js\n\n}")}},__webpack_exports__={};__webpack_modules__["../assets/src/scripts/utils/socialshares.js"]()})();;