1"use strict";(self.webpackChunkoutrigger=self.webpackChunkoutrigger||[]).push([[221],{2268:function(e,t,n){n.r(t),n.d(t,{default:function(){return I}});var i=n(1551);const a={scrollLoader:null,articlesLoaded:[],postCache:{},forceDisableInfiniteScroll:!1,endInfiniteScroll:!1,workInProgress:!1,authorBlurb:"",disclosure:""};let r=!1,o=[];const l=function(e,t,n){const i=new XMLHttpRequest,r=window.location.origin+"/wp-json/content/v2/post/"+e;let o;i.open("GET",r),i.send(),i.onreadystatechange=function(i){4===i.target.readyState&&200===i.target.status?i.target.responseText&&(o=JSON.parse(i.target.responseText),_WF.utils.log("DEBUG: loaded article",o),t(o),a.postCache[e]||n()):4===i.target.readyState&&(_WF.utils.log("Next post content is empty!",e),n())}},s=function(e,t,n){const i=new XMLHttpRequest,a=window.location.origin+"/wp-json/content/v2/post/fake/"+e;let r;i.open("GET",a),i.send(),i.onreadystatechange=function(i){4===i.target.readyState&&200===i.target.status?i.target.responseText&&(r=JSON.parse(i.target.responseText),_WF.utils.log("DEBUG: loaded article",r),t(r)):4===i.target.readyState&&(_WF.utils.log("Next post content is empty!",e),n())}},c=function(e){let t=!1;if(!a.forceDisableInfiniteScroll&&e>=a.scrollLoader.gallery.length-3&&a.scrollLoader.nextArticle&&-1===o.indexOf(a.scrollLoader.gallery[e].postId)){let s=document.getElementById("related-container"),c=!1;s&&(s.insertAdjacentHTML("beforebegin",a.scrollLoader.nextArticle),c=!0);var n=!1;if(a.scrollLoader.gallery.length>1&&(n=document.getElementById("page-"+a.scrollLoader.gallery.length)),n||(n=s),!n)return;c||n.insertAdjacentHTML("afterend",a.scrollLoader.nextArticle),function(e){["4","3","2","1",""].forEach((t=>{let n=t?`-P${t}`:"",i=document.getElementById(`primary-under-content-wrapper${n}`),r=document.getElementById(`primary-under-content${n}`);i&&r&&(i.id+="-"+a.scrollLoader.gallery.length,r.id+="-"+a.scrollLoader.gallery.length);var o=document.createElement("div");o.className="ad-widget-wrapper primary-ad-wrapper",o.id=`primary-under-content-wrapper${n}`,o.innerHTML=`<div id="primary-under-content${n}" class="primary-ad-widget"></div>`,e.insertAdjacentElement("afterend",o);var l=_WF.cache.getItem(_WF.KEYS.PROVIDERS)[`puc${t}`];l&&("prebidv2"===l?(o.insertAdjacentElement("afterbegin",_WF.utils.createAttributionDiv()),_WF.prebid.refreshSlots(`primary-under-content${n}}`)):_WF.utils.initLoader(l,`puc${t}`))}))}(n);const u=_WF.cache.getItem(_WF.KEYS.NETWORKID);u&&1===u&&function(e){e.insertAdjacentHTML("afterend",a.authorBlurb)}(n),a.scrollLoader.gallery.length>1&&_WF.utils.evaluateScriptTags(n),d(),o.push(a.scrollLoader.gallery[e].postId),_WF.emit(_WF.EVENTS.INFITESCROLLRENDERCONTENT);for(var i,r=document.links,l=0;i=r[l];l++)i.host===location.host||i.href.match(/^javascript\:/)||i.href.match(/^$/)||i.href.match(/^mailto\:/)?i.target="":i.target="_blank";t=!0}return t},d=function(){a.scrollLoader.gallery=Object.assign(a.scrollLoader.gallery,r),a.scrollLoader.lastPage+=a.scrollLoader.nextArticleJson.slides.length+1,a.scrollLoader.gallery.length+=a.scrollLoader.nextArticleJson.slides.length+1,a.scrollLoader.nextArticleId=a.scrollLoader.nextArticleJson.meta.nextPost.id,a.scrollLoader.nextArticleLink=a.scrollLoader.nextArticleJson.meta.nextPost.url,a.scrollLoader.nextArticleJson=!1,a.scrollLoader.nextArticle=!1,r={}},u=function(e){if(0!==Object.keys(a.postCache).length||a.workInProgress)m(e);else{const t=_WF.cache.getItem(_WF.KEYS.POSTID);a.workInProgress=!0,l(t,(function(n){a.postCache[t]=n,a.workInProgress=!1,a.scrollLoader.nextArticleId=n.meta.nextPost.id,m(e)}),(function(){_WF.utils.log("DEBUG: "+t+" is not a swarm post, falling back to fake"),s(t,(function(n){a.postCache[t]=n,a.workInProgress=!1,a.scrollLoader.nextArticleId=n.meta.nextPost.id,m(e)}),(function(){a.forceDisableInfiniteScroll=!0}))}))}},m=function(e){a.forceDisableInfiniteScroll||a.scrollLoader.nextArticle||-1!==a.articlesLoaded.indexOf(a.scrollLoader.nextArticleId)||(a.articlesLoaded.push(a.scrollLoader.nextArticleId),l(a.scrollLoader.nextArticleId,(function(t){const n=function(e){if(null==e.meta.lastModified)return;r={};let t="",n=a.scrollLoader.gallery.length+1;const o=new Intl.DateTimeFormat("en-US",{month:"numeric",day:"numeric",year:"2-digit"}).format(new Date(e.meta.date));let l="",s="";e.meta.lastModified&&(l=new Intl.DateTimeFormat("en-US",{month:"numeric",day:"numeric",year:"2-digit"}).format(new Date(e.meta.lastModified)),l!=o&&(s=`<span class="date-modified"> [updated: ${l}
1]</span>`));const c=e.intro&&e.intro.content?"<p>"+e.intro.content.join("</p><p>")+"</p>":"",d=e.meta.author.name&&e.meta.author.name.length>0?`<a href="${e.meta.author.url}" rel="author" >${e.meta.author.name}</a> `:"",u=e.meta.category&&e.meta.category.length>0?`<a href="${e.meta.category[0].url}" class="cat" target="_blank">${e.meta.category[0].name}</a> `:"";a.authorBlurb=e.author_blurb?e.author_blurb:"";const m=`<header class="entry-header content-border-color">\n <h1 class="entry-title">${e.title}</h1>\n <div class="meta byline">\n ${d}\n ${u}\n <span class="date">\n ${o} ${s}\n </span>\n </div>\n ${a.disclosure}\n </header>\n ${c}`;return t+=`\n <div id="page-${n}">\n ${m}\n </div>`,r[n]={postId:e.id,content:m,img:e.intro&&e.intro.images?e.intro.images.desktop[0].url:"",imgalt:e.intro&&e.intro.images?e.intro.images.desktop[0].text.alt:"",position:n,slideId:e.intro?e.intro.id:-1,text:c,url:e.meta.url},n++,e.slides.forEach((function(o,l){let s=`<p>${o.content.shift()}</p>`;o.content.length&&(_WF.utils.isTesting("spallcontent_ab","v2",!0)||(s+=`\n <div class="popcontainer">\n <div class="flexible-ads-sticky">\n <div class="attribution attribution-over attribution-center">ADVERTISEMENT</div>\n <div id="ISAS-P${a.scrollLoader.getSequentialId()}" class="primary-ad-widget iscrollpop"></div>\n </div>\n </div>`),s+=`<p>${o.content.join("</p><p>")}</p>`);let c="";if(o.images&&o.images.desktop){const t=(0,i.p)(o.images.desktop[0],o.images.mobile?o.images.mobile[0]:null);c=`\n <picture>\n <source \n srcset="${(0,i.J)(o.images.mobile[0],o.images.desktop[0])}" \n media="(max-width: 481px)"\n width="${t.mobileImage.width}"\n height="${t.mobileImage.height}">\n <img \n src="${(0,i.J)(o.images.desktop[0])}"\n alt="${o.images.desktop[0].text.alt}"\n title="${o.images.desktop[0].text.title}"\n data-post-id="${e.id}" \n data-pin-nopin="true" \n loading="lazy"\n width="${t.image.width}"\n height="${t.image.height}">\n </picture>\n <div class="photo-controls load-img"></div>\n <div class="photo-extras-wrap">\n <div class="photo-extras">\n <div class="caption">${o.images.desktop[0].text.caption||""}</div>\n <div class="caption mobile">${o.images.desktop[0].text.caption||""}</div>\n </div> \n </div>\n `}const d=o.embed||"",u=`<h2>${o.header||""}</h2>\n <div class="puhcontainer">\n <div class="flexible-ads-sticky">\n <div class="attribution attribution-over attribution-center">ADVERTISEMENT</div>\n <div id="ISAS-P${a.scrollLoader.getSequentialId()}" class="primary-ad-widget iscrollpuh"></div>\n </div>\n </div>\n <div class="picture-container cf">\n ${c}\n </div>\n ${d}\n <div class="puicontainer">\n <div class="flexible-ads-sticky">\n <div class="attribution attribution-over attribution-center">ADVERTISEMENT</div>\n <div id="ISAS-P${a.scrollLoader.getSequentialId()}" class="primary-ad-widget iscrollpui"></div>\n </div>\n </div>\n ${s}`;t+=`<div class="pohcontainer">\n <div class="flexible-ads-sticky">\n <div class="attribution attribution-over attribution-center">ADVERTISEMENT</div>\n <div id="ISAS-P${a.scrollLoader.getSequentialId()}" class="primary-ad-widget iscrollpoh"></div>\n </div>\n </div>\n <div id="page-${n}">\n ${u}\n </div>`,r[n]={postId:e.id,content:u,img:o.images&&o.images.desktop?o.images.desktop[0].url:null,imgalt:o.images&&o.images.desktop?o.images.desktop[0].text.alt:null,position:n,slideId:o.id,text:s,url:e.meta.url+(l+1)},n++})),t}(t);
1n&&(a.scrollLoader.nextArticleJson=t,a.postCache[a.scrollLoader.nextArticleId]=a.scrollLoader.nextArticleJson,a.scrollLoader.nextArticle=n,c(e))}),(function(){_WF.utils.log("DEBUG: "+a.scrollLoader.nextArticleId+" is not a swarm post, falling back to fake"),s(a.scrollLoader.nextArticleId,(function(t){a.scrollLoader.nextArticleJson=t,a.postCache[a.scrollLoader.nextArticleId]=a.scrollLoader.nextArticleJson,a.scrollLoader.nextArticle=function(e){r={};let t="",n=a.scrollLoader.gallery.length+1;const i=new Intl.DateTimeFormat("en-US",{month:"numeric",day:"numeric",year:"2-digit"}).format(new Date(e.meta.date));let o="",l="";e.meta.lastModified&&(o=new Intl.DateTimeFormat("en-US",{month:"numeric",day:"numeric",year:"2-digit"}).format(new Date(e.meta.lastModified)),o!=i&&(l=`<span class="date-modified"> [updated: ${o}]</span>`));const s=e.intro&&e.intro.content?e.intro.content:"",c=e.meta.author.name&&e.meta.author.name.length>0?`<a href="${e.meta.author.url}" rel="author" >${e.meta.author.name}</a> `:"",d=e.meta.category&&e.meta.category.length>0?`<a href="${e.meta.category[0].url}" class="cat" target="_blank">${e.meta.category[0].name}</a> `:"";a.authorBlurb=e.author_blurb?e.author_blurb:"";const u=`<header class="entry-header content-border-color">\n <h1 class="entry-title">${e.title}</h1>\n <div class="meta byline">\n ${c}\n ${d}\n <span class="date">\n ${i} ${l}\n </span>\n </div>\n ${a.disclosure}\n </header>\n ${s}`;return t+=`\n <div id="page-${n}">\n ${u}\n </div>`,r[n]={postId:e.id,content:u,img:e.intro&&e.intro.images?e.intro.images.url:"",imgalt:e.intro&&e.intro.images?e.intro.images.alt:"",position:n,slideId:e.intro?e.intro.id:-1,text:s,url:e.meta.url},n++,e.slides.forEach((function(i,o){const l=i.content?i.content:"",s=i.picture&&i.picture.content?i.picture.content:"",c=`<h2>${i.header||""}</h2>\n <div class="puhcontainer">\n <div class="flexible-ads-sticky">\n <div class="attribution attribution-over attribution-center">ADVERTISEMENT</div>\n <div id="ISAS-P${a.scrollLoader.getSequentialId()}" class="primary-ad-widget iscrollpuh"></div>\n </div>\n </div>\n ${s}\n <div class="puicontainer">\n <div class="flexible-ads-sticky">\n <div class="attribution attribution-over attribution-center">ADVERTISEMENT</div>\n <div id="ISAS-P${a.scrollLoader.getSequentialId()}" class="primary-ad-widget iscrollpui"></div>\n </div>\n </div>\n ${l}`;t+=`<div class="pohcontainer">\n <div class="flexible-ads-sticky">\n <div class="attribution attribution-over attribution-center">ADVERTISEMENT</div>\n <div id="ISAS-P${a.scrollLoader.getSequentialId()}" class="primary-ad-widget iscrollpoh"></div>\n </div>\n </div>\n <div id="page-${n}">\n ${c}\n </div>`,r[n]={postId:e.id,content:c,img:i.picture&&i.picture.url?i.picture.url:null,imgalt:i.picture&&i.picture.alt?i.picture.alt:null,position:n,slideId:i.id,text:l,url:e.meta.url},n++})),t}(a.scrollLoader.nextArticleJson),c(e)}),(function(){a.forceDisableInfiniteScroll=!0,a.endInfiniteScroll=!0,g()}))}))),c(e),a.forceDisableInfiniteScroll||p(a.scrollLoader.gallery[e].postId),a.endInfiniteScroll&&g()},g=function(){let e=document.getElementById("next-button");e.firstChild&&"a"===e.firstChild.nodeName.toLowerCase()&&(e.firstChild.href=a.scrollLoader.nextArticleLink)},p=function(e){const t=a.postCache[e];if(t){document.title=_WF.utils.removeHTMLTagsFromString(t.title),_WF.cache.setItem(_WF.KEYS.POSTABBR,t.meta.abbreviation),_WF.cache.setItem(_WF.KEYS.POSTAUTHOR,t.meta.author),_WF.cache.setItem(_WF.KEYS.POSTCATS,t.meta.category),_WF.cache.setItem(_WF.KEYS.POSTID,e),_WF.cache.setItem(_WF.KEYS.POSTLASTMODIFIEDDATE,t.meta.lastModified),_WF.cache.setItem(_WF.KEYS.POSTNAME,t.meta.slug),_WF.cache.setItem(_WF.KEYS.POSTNUMPAGES,t.slides.length),_WF.cache.setItem(_WF.KEYS.POSTPUBLISHDATE,t.meta.date),_WF.cache.setItem(_WF.KEYS.POSTTAX,t.meta.taxonomies),_WF.cache.setItem(_WF.KEYS.POSTTHUMBNAIL,t.meta.thumbnail),_WF.cache.setItem(_WF.KEYS.POSTTITLE,t.title),_WF.cache.setItem(_WF.KEYS.POSTU
1RL,t.meta.url);const n=_WF.cache.getItem(_WF.KEYS.SPLPOSTIDHISTORY)||[];-1===n.indexOf(e)&&n.push(e),_WF.cache.setItem(_WF.KEYS.SPLPOSTIDHISTORY,n),_WF.cache.setItem(_WF.KEYS.SWARMPOSTID,t.swarmPostId||-1)}};var h={init:function(e,t){!function(e){null===a.scrollLoader&&(a.scrollLoader=e,"66"==_WF.cache.getItem(_WF.KEYS.BLOGID)&&(a.disclosure='<div class="new-affiliate-disclosure">This article may contain affiliate links, <a href="/affiliate">learn more</a>.</div>'))}(t),u(e)},isEnded:function(){return a.endInfiniteScroll}},f=n(3615),v={infiniteContent:h,purgeOutboundLinks:function(){for(var e,t=document.links,n=0;e=t[n];n++)e.host===location.host||e.href.match(/^javascript\:/)||e.href.match(/^$/)||e.href.match(/^mailto\:/)?e.target="":e.target="_blank"},replaceHistoryState:function(e,t){_WF.utils.isTesting("splayout_ab","noupdateurl",!0)||(e+=document.location.search+document.location.hash);if(history.replaceState&&e.replace(new RegExp(/(\/|.html)\d{1,2}(\/)?$/),"$1")!=t.replace(new RegExp(/(\/|.html)\d{1,2}(\/)?$/),"$1")){var n=e.replace(new RegExp(/(\/|.html)\d{1,2}(\/)?$/),"$1");history.replaceState(null,null,n),f.Z.log("iScrollArticleLoader: updating pageUrl to",n)}},trackPageOnly:function(e,t){(t=!t)&&f.Z.trackPageNumber(e,t)},unHideImages:function(e,t){t=t||e-1,f.Z.unHideImageRange(t,e-1+f.Z.loadPageCount)}},I=Object.assign(f.Z,v)}}]);
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.