(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1977],{91977:function(e,t,n){"use strict";let a;n.r(t),n.d(t,{default:function(){return P}});var i=n(52322),d=n(2784),o=n(12524),s=n.n(o),l=n(26841);let r={"hm-ad-container":"adContainerClass_acvudum","global-css":"adContainerGlobals_apqxrir","hfm-css":"hfmCssClass_h1hahpl4"};n(13178);let c=(0,d.lazy)(()=>n.e(2391).then(n.bind(n,62391)).then(e=>{let{default:t}=e;return{default:t}})),u=(0,d.lazy)(()=>n.e(5174).then(n.bind(n,25174)).then(e=>{let{default:t}=e;return{default:t}})),g=e=>(e.position=[e.position],e),f=(0,d.forwardRef)((e,t)=>{let{isAmp:n,brandName:a}=(0,l.Z)()||!1,{adId:o,adUnit:f,targeting:p,ampConfig:h,variation:m,height:v,className:w,refreshCount:b,stickyMegabanner:T}=e,[A,C]=(0,d.useState)(!1),[y,S]=(0,d.useState)(!1),[E,k]=(0,d.useState)(""),I=(0,d.useRef)(null),B=null,R=null,q=null;if((0,d.useEffect)(()=>{let e=window.innerHeight;if(T){let t=document.querySelectorAll("[data-count]"),n=Array.from(t).reduce((e,t)=>e+t.getBoundingClientRect().height,0),a=document.getElementsByClassName("-variation-megabanner")[0],i=window.pageYOffset+a.getBoundingClientRect().top|0;t.length>1?(R=i-n+100,B=(i-n)*1.1+100):(R=i-n,B=(i-n)*1.1);let d=setTimeout(()=>{C(!1),I.current.dataset.stickyMegabanner="false",document.documentElement.scrollTop>=R+e/2&&S(!0),clearTimeout(d),k(""),setTimeout(()=>{S(!1)},400),q&&window.removeEventListener("scroll",q)},Number("6000")),o=0;return q=function(e,t){let n;for(var a=arguments.length,i=Array(a>2?a-2:0),d=2;dn=!1,5))}}(()=>{let t=window.pageYOffset||document.documentElement.scrollTop;t>o&&k("-is-scrolling-down"),t>B&&(C(!0),k("-is-scrolling-down sticky-megabanner")),t<=R&&(C(!1),k("")),t<=R+e&&S(!1),o=t<=0?0:t},5),window.addEventListener("scroll",q),()=>window.removeEventListener("scroll",q)}},[T,p]),n){let e=g(p),t=(0,i.jsx)(c,{adId:o,dataSlot:f,targeting:e,ampConfig:h,variation:m}),n=(0,i.jsx)(u,{adId:o,dataSlot:f,targeting:e,ampConfig:h,variation:m});if("outofpage1X1"!==e.position[0])return"sticky"===m?n:t}return"outofpage1X1"===p.position?(0,i.jsx)("div",{className:w,ref:t,id:o,"data-position":"outofpage","data-refresh-count":b}):(0,i.jsx)("div",{ref:I,className:s()(["-variation-".concat(m),"hello"!==a?r["".concat(a,"-css")]:""]),style:{height:v||null},"data-sticky-megabanner":T,children:(0,i.jsx)("div",{className:s()([w,r["hm-ad-container"],{"-sticky":A},{"-hide-sticky":y},E]),children:(0,i.jsx)("div",{ref:t,id:o,"data-refresh-count":b})})})});f.defaultProps={variation:"megabanner",className:null,adId:null,refreshCount:0,height:null,adUnit:"",targeting:{},stickyMegabanner:!1,ampConfig:{rtcConfig:{urls:[],vendors:{},timeoutMillis:0},multiSize:"",ampParams:{width:0,height:0,layout:"fixed",type:"doubleclick"}}};var p=n(20360),h=n(45799),m=n(91709),v=n(49405),w=n(89585),b=n(86217),T=n(27628);let A=e=>document.getElementById(e),C=e=>document.createElement(e),y=e=>document.getElementsByClassName(e)[0],S=(e,t,n,a,i,d,o,s)=>{let{position:l,sequence:r,place:c}=n,u={},g=C("script");if("outofpage1X1"===l?g.text="window.googletag.cmd.push(() => {\n window.adConfig.ads['".concat(e,"'] = googletag\n .defineOutOfPageSlot('").concat(i,"', '").concat(t,"')\n .setTargeting('position', '").concat(l,"')\n .setTargeting('sequence', '").concat(r,"')\n .setCollapseEmptyDiv(").concat(o,")\n .addService(googletag.pubads());\n });\n "):g.text="window.googletag.cmd.push(() => {\n window.adConfig.ads['".concat(e,"'] = googletag\n .defineSlot('").concat(i,"', ").concat(d,", '").concat(t,"')\n .setTargeting('position', '").concat(l,"')\n .setTargeting('place', '").concat(c,"')\n .setTargeting('sequence', '").concat(r,"')\n .setCollapseEmptyDiv(").concat(o,")\n .addService(googletag.pubads());\n if ('").concat(l,"' === 'megabanner') {\n window.adConfig.ads['").concat(e,"'].defineSizeMapping(window.mappings.mapping1);\n }\n });\n "),s.insertAdjacentElement("beforebegin",g),a.enabled&&a.sra){var f;null===(f=window.adConfig.sraIds)||void 0===f||f.push(e)}return u.slotDefined=!0,u},E=e=>{let{googletag:t}=window;t.cmd.push(function(){var n;t.pubads().addEventListener("slotRequested",e=>{let{slot:t}=e;performance.mark("[Ads] - ".concat(t.getSlotElementId()," slotRequested"))}),t.pubads().addEventListener("slotResponseReceived",e=>{let{slot:t}=e;T.T.hidden("ad","slotResponseReceived","[Ads] - ".concat(t.getSlotElementId()," slotResponseReceived"))}),t.pubads().addEventListener("slotRenderEnded",e=>{let{slot:t}=e;performance.mark("[Ads] - ".concat(t.getSlotElementId()," slotRenderEnded"))}),t.pubads().addEventListener("slotOnloadEvent",e=>{let{slot:t}=e;T.T.hidden("ad","slotResponseReceived","[Ads] - ".concat(t.getSlotElementId()," slotOnloadEvent"))}),t.pubads().setTargeting("language",e.language).setTargeting("environment",e.environment).setTargeting("edition",e.edition).setTargeting("pageID",e.pageID.toString()).setTargeting("articleheader",e.articleheader),(null===(n=e.taxonomy)||void 0===n?void 0:n.length)>0&&t.pubads().setTargeting("taxonomy",e.taxonomy)}),window.pageLevelTargeting=!0},k=e=>{a=e},I={aps:!1,prebid:!1},B=e=>{var t,n;let a=null===(n=e[0])||void 0===n?void 0:null===(t=n.getSlotId())||void 0===t?void 0:t.getDomId(),{googletag:i}=window;i.cmd.push(()=>{i.pubads().refresh(e),T.T.hidden("ad","callAdserver","showing ad: ".concat(a)),performance.mark("[Ads] callAdserver showing ad: ".concat(a))}),T.T.hidden("ad","callAdserver","reset flags (aps/prebid)"),I.aps=!1,I.prebid=!1},R=()=>{if(I.aps&&I.prebid){var e;T.T.hidden("ad","biddersBack","all bidders backs - currentSlotId: ".concat(a)),B([(null===(e=window.adConfig)||void 0===e?void 0:e.ads)[a]])}},q=()=>{T.T.hidden("ad","biddersBackAPS","biddersBackAPS"),I.aps=!0,R()},j=()=>{let{pbjs:e}=window;T.T.hidden("ad","biddersBackPBJS","biddersBackPBJS"),I.prebid=!0,e.que.push(function(){e.setTargetingForGPTAsync()}),R()},x=(e,t)=>{let{googletag:n,apstag:a,pbjs:i}=window;if("HB-outofpage1X1-0"!==t){let i=(0,w.L6)(e,t);T.T.hidden("ad","makeAutoRefreshCall","autorefresh slotAPS",i),void 0!==a&&"function"==typeof a.fetchBids&&void 0!==n&&void 0!==n.cmd&&void 0!==n.cmd.push&&i.length>0?a.fetchBids({slots:i},function(e){n.cmd.push(function(){T.T.hidden("ad","makeAutoRefreshCall","bids",e),a.setDisplayBids(),q()})}):(T.T.hidden("ad","makeAutoRefreshCall","apstag or googletag.cmd.push is undefined or slotAPS is empty!"),q())}k(t),void 0!==i&&void 0!==i.que?i.que.push(()=>{i.rp.requestBids({callback:j,sizeMappings:b.dm_mapping,gptSlotObjects:[e]})}):T.T.hidden("ad","makeAutoRefreshCall","pbjs or pbjs.que is undefined!")},D=(e,t,n,a,i,d)=>{let o={};try{if(e&&""!==e&&"desktop"===d){let d=A(e),s=0;if(n){let e=y("js-dwi-sidebar-top"),t=d.offsetTop+d.offsetHeight,n=e.offsetHeight;t>n?o.sideBarHeight=t:(s=n-t,o.sideBarHeight=n)}if(t&&""!==t){let e=A(t),n=e.offsetTop+e.offsetHeight-(d.offsetHeight+d.offsetTop);n&&n>0&&(o.height=n-s)}else if(!t||""===t){let e;if(i.enabled)(e=a.current-(d.offsetTop+d.offsetHeight))&&e>0&&(o.height=e);else{let t=d.parentElement.lastChild;(e=t.offsetTop?t.offsetTop-d.offsetTop+t.offsetHeight:a.current-d.offsetTop)&&e>0&&(o.height=e-s)}}}}catch(e){console.error("Ad Component",e)}return o},H=(e,t)=>{var n;let a="pageview_gallery";v.u.emit("adSlotOnload",{eventCategory:a,eventCode:"",eventName:a,data:{"ad-position":"".concat(t,"-").concat(null===(n=window.adConfig)||void 0===n?void 0:n.ads[e].getTargeting("sequence").shift())}})},_=(e,t,n,a,i)=>{let{place:d,position:o}=n,{googletag:s,pbjs:l,apstag:r}=window,c=setInterval(()=>{var n,u;if(null===(n=window.adConfig)||void 0===n?void 0:n.ads[e]){if(!a.enabled&&(null==s?void 0:s.pubadsReady))T.T.hidden("ad","adInit","Normal Ad first impression: ".concat(e)),s.cmd.push(()=>{performance.mark("[Ads] - ".concat(e," ad request")),s.pubads().refresh([window.adConfig.ads[e]])});else if(a.enabled){if(T.T.hidden("ad","adInit","NO-SRA Ad first impression: ".concat(e)),"HB-outofpage1X1-0"!==e){let t=(0,w.L6)(null===(u=window.adConfig)||void 0===u?void 0:u.ads[e],e);T.T.hidden("ad","adInit","slotAPS",t),void 0!==r&&void 0!==s&&void 0!==s.cmd&&void 0!==s.cmd.push&&t.length>0?r.fetchBids({slots:t},function(e){s.cmd.push(function(){T.T.hidden("ad","adInit","bids",e),r.setDisplayBids(),q()})}):(T.T.hidden("ad","adInit","apstag or googletag.cmd.push is undefined or slotAPS is empty!"),q())}k(e),void 0!==l&&void 0!==l.que?l.que.push(()=>{var t;performance.mark("[Ads] - ".concat(e," pbjs bid request")),l.rp.requestBids({callback:j,sizeMappings:b.dm_mapping,gptSlotObjects:[null===(t=window.adConfig)||void 0===t?void 0:t.ads[e]]})}):T.T.hidden("ad","adInit","pbjs or pbjs.que is undefined!")}i(!0),clearInterval(c),t&&"BTF"===d&&H(e,o)}},10)},N=(e,t,n,a,i,d,o)=>{let{googletag:s}=window;s.cmd.push(()=>{var l,r,c;if(null===(l=window.adConfig.ads)||void 0===l?void 0:l[e]){let l=null===(c=window.adConfig)||void 0===c?void 0:null===(r=c.ads[e].getResponseInformation())||void 0===r?void 0:r.lineItemId;l&&a.includes(l.toString())?(T.T.info("Ad","refreshAd","The ad ".concat(e," is not refreshable due line item exclusion.")),d(!0)):(T.T.info("Ad","refreshAd","Refreshing AD: ".concat(e," (refresh #").concat(n,")")),performance.mark("[Ads] refreshAd - Refreshing AD: ".concat(e," (refresh #").concat(n,")")),window.adConfig.ads[e].setTargeting("refreshed","".concat(n)),performance.mark("[Ads] - ".concat(e," loading")),i.enabled?(T.T.hidden("ad","refreshAd","autorefresh HB ad: ".concat(e)),x(window.adConfig.ads[e],e)):(T.T.hidden("ad","refreshAd","autorefresh normal ad: ".concat(e)),s.pubads().refresh([window.adConfig.ads[e]])),o(n+1),n===t.limit&&(T.T.info("Ad","refreshAd","The AD: ".concat(e," won't refresh anymore because it reached the limit of ").concat(t.limit)),d(!0)))}})};var P=(0,d.memo)(e=>{let{data:t,widgetLocation:n}=e,{isGptEnabled:a,gptScriptNode:o,isPrebidDMLoaded:s}=(0,d.useContext)(h.k),{adUnit:l,targeting:r,sizes:c,device:u,first:g,autoRefresh:v,headerBidding:w,ampConfig:b,lineItemsExcluded:T,isGalleryArticle:A,htmlData:C,stickyMegabanner:k,sequenceOverwrite:I}=t,{positionBySubComponent:B}=n;I||(r.sequence=B-1);let R=w.enabled?"HB-".concat(r.position,"-").concat(r.sequence):"AD-".concat(r.position,"-").concat(r.sequence),q="div-".concat(r.position,"_").concat(r.sequence),[j,x]=(0,d.useState)(!1),[H,P]=(0,d.useState)(!1),[L,O]=(0,d.useState)(1),[M,z]=(0,d.useState)(0),[Y,X]=(0,d.useState)(!1);(0,d.useEffect)(()=>{if(o&&!j&&a){let e=S(R,q,r,w,l,c,C.collapseEmptyDiv,o);(null==e?void 0:e.slotDefined)&&(x(e.slotDefined),window.pageLevelTargeting||E(r))}},[o,j,a]);let F=(0,d.useRef)(0);C.topElementId&&""!==C.topElementId&&y("hm-grid__content--article")&&(F.current=y("hm-grid__content--article").offsetHeight),(0,d.useEffect)(()=>{let e=D(C.topElementId,C.bottomElementId,g,F,w,u);(null==e?void 0:e.height)&&z(e.height),(null==e?void 0:e.sideBarHeight)&&(y("js-dwi-sidebar-top").style.height="".concat(e.sideBarHeight,"px"))},[F.current]);let[G,J]=(0,p.YD)({rootMargin:C.rootMarginFirstImpression,initialInView:!0}),[U,V]=(0,p.YD)({threshold:.5});(0,d.useEffect)(()=>{J&&j&&!H&&s&&w.enabled&&!w.sra?_(R,A,r,w,e=>{P(e)}):J&&j&&!H&&!w.enabled&&_(R,A,r,w,e=>{P(e)})},[J,H,j,R,s]),(0,m.Yz)(()=>{V&&v.enabled&&H&&!Y&&!w.sra&&"visible"===window.document.visibilityState&&N(R,v,L,T,w,e=>{X(e)},e=>{O(e)})},V&&v.enabled&&H&&!Y?v.interval:null),(0,m.Yz)(()=>{V&&v.enabled&&w.enabled&&w.sra&&!Y&&"visible"===window.document.visibilityState&&N(R,v,L,T,w,e=>{X(e)},e=>{O(e)})},V&&v.enabled&&!Y?v.interval:null);let Z={"data-refresh-count":L};return w.enabled&&(Z={}),(0,i.jsx)(f,{adId:q,className:u,ref:e=>{G(e),U(e)},variation:r.position,...Z,height:M,adUnit:l,targeting:r,ampConfig:b,stickyMegabanner:k})},()=>!0)},13178:function(){}}]);