"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[634],{80380:function(e,t,r){r.d(t,{Z:function(){return B}});var a=r(52322),i=r(2784),n=r(54588),s=r(86958),o=r(82453),d=r(51250);let l="ad-oo",c={setConsentToCookie:(e,t,r)=>{let a=(0,d.rZ)(l,r),i=0;if(void 0!==a&&(("number"==typeof a||"string"==typeof a)&&(i=parseInt(a)),i&t&&!e||!(i&t)&&e))return;e||(i|=t);let n=new Date;n.setHours(n.getHours()+36),(0,d.Ys)(l,i.toString(),n,"shared")}};var u=r(54073),f=r.n(u),w=r(45455),h=r.n(w),p=r(22431),g=r(64461),v=r(56044),m=r(113),y=r(95707),A=r(22873);let _=(e,t)=>{window?.mediaOrchestrator?.publish(e,t)};var E=r(78056),S=r(47401),R=r(98537),b=r.n(R);let I={init:()=>{try{window?.imdb_ad_debug||(window.imdb_ad_debug=I)}catch{}},override:e=>{try{I.init(),b()(I,e)}catch{}},adRefresh:{isPaused:!1,pause:()=>{I.override({adRefresh:{isPaused:!0}})},resume:()=>{I.override({adRefresh:{isPaused:!1}})}},auction:{default:()=>{window.ad_utils?.apsAuctionManager?.forceDefaultRender()},preferAaxAds:()=>{window.ad_utils?.apsAuctionManager?.forceAaxRender()},prefer3pAds:()=>{window.ad_utils?.apsAuctionManager?.forceApsRender()},view3pAdAuditLog:()=>{window.ad_utils?.apsAuctionManager?.viewAuditLog()}}};var k=r(503),M=r(59938),L=r(67246);let P={isReady:!1,hasSetInterval:!1},O=e=>{e.adRefreshInfo&&(e.adRefreshInfo.slotRefreshEligibility=Object.entries(e.adRefreshInfo.slotRefreshEligibility).reduce((e,t)=>{let[r]=t;return{...e,[r]:j(r)}},{}),N(e.adRefreshInfo))&&(document.addEventListener("visibilitychange",C),window.addEventListener("updateAdRefreshStateForSlot",t=>{if(t.detail){let{slotName:r,shouldSlotRefresh:a}=t.detail;q(r,a,e)}}),P.isReady=!0,window.setInterval($,1e3*e.adRefreshInfo.intervalInSeconds,e),P.hasSetInterval=!0,I.override({adRefresh:{tryRefresh:()=>{$(e,!0)}}}))},C=()=>{"visible"===document.visibilityState?(P.isReady=!0,P.postResponseCallback=void 0):P.postResponseCallback=()=>{P.isReady=!1}},N=e=>!(0,k.Wl)()&&!!(!P.hasSetInterval&&e.isEnabled&&e.intervalInSeconds),j=e=>x(e)&&(0,M.Gr)(e)&&!T(e)&&!D(e),x=e=>!!window?.AdSlots?.[e],D=e=>{let t=window.ad_utils?.get_slot_iframe(e);return!!t?.hasAttribute("data-first-party-creative-template")},T=e=>window.AdSlots?.[e]?.creativeMetadata?.adProductType?.grade===S.rP.PREMIUM,$=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];I.adRefresh?.isPaused&&!t||!P.isReady||(0,A.rm)()||F(e).then(P.postResponseCallback)},F=e=>{let t=e.clientSideUrl||"",r=e.apsSlotInfoMap||{},a=Object.keys(e.adRefreshInfo?.slotRefreshEligibility||{}).filter(t=>e.adRefreshInfo?.slotRefreshEligibility[t])||[],i=Object.keys(e.slotSizeMap||{}).filter(e=>a.includes(e)).map(t=>({[t]:(e.slotSizeMap||{})[t]})).reduce(J,{}),n=Object.keys(i=W(i)).join(",");if(!(Object.keys(r).length>0))return(0,y._J)(t,n,i,0,{},void 0,void 0);{let e=L.k.getPreviousWindowWidth(),a=(0,E.QH)(n,i,e);return(0,y._J)(t,n,i,0,{},void 0,void 0,r,a)}},W=e=>Object.keys(e||{}).map(t=>({[t+"_refresh"]:(e||{})[t]})).reduce(J,{}),q=(e,t,r)=>{r&&r.adRefreshInfo&&r.adRefreshInfo.slotRefreshEligibility&&e&&Object.keys(r.adRefreshInfo.slotRefreshEligibility).includes(e)&&(r.adRefreshInfo.slotRefreshEligibility[e]=t)},J=(e,t)=>({...e,...t});var z=r(22862),U=r(54172);let Y=e=>{let{adSlotsInfo:t}=e;(0,m.WJ)();let r=()=>{(0,A.rm)()||(0,y.cU)(t).finally(()=>L.k.setPreviousWindowWidth())},{slotsEnabled:n,clientSideUrlBase:s,adSlots:o,slotSizeMap:d,apsSlotInfoMap:l}=(0,m.OF)(t);i.useEffect(()=>{let e,a;if(n&&!h()(d)&&(L.k.setPreviousWindowWidth(),e=f()(r,750),window.addEventListener("resize",e),t?.adRefreshInfo?.isEnabled&&("complete"===document.readyState?O(t):window.addEventListener("load",()=>O(t)))),!n||!s||!o.includes(p.A.INLINE20)){let e={type:g.X.NO_AUTOPLAY_VIDEO_DETECTED_EVENT_TYPE,slotName:p.A.INLINE20,timestamp:Date.now()},t={type:g.X.EMPTY,slotName:"",timestamp:Date.now()};_(v.x.MEDIA_PLAYBACK_EVENT_NAME,e),_(v.x.NO_PRIMARY_ADS_TO_LOAD_EVENT_NAME,t)}return()=>{e&&window.removeEventListener("resize",e),a&&window.removeEventListener("load",a)}},[]);let c=t.adFetchingInfo?(0,m.f8)(t.adFetchingInfo,o,JSON.stringify(d),JSON.stringify(l)):(0,m.sd)(n,s,o,d,l),u=(0,z.Cq)(t);return(0,a.jsxs)(a.Fragment,{children:[u?(0,a.jsx)(U.j,{sisSlotMarkup:u}):null,(0,a.jsx)("script",{async:!0,dangerouslySetInnerHTML:{__html:c}})]})};function B(){let e=(0,s.B)(),{adSlotsInfo:t}=(0,o.Ok)();return e?.context?.sidecar?.ads?.adsCcbaConsent!==void 0&&c.setConsentToCookie(e.context.sidecar?.ads?.adsCcbaConsent,16,e.context?.headers),(0,a.jsx)(n.Z,{name:"IMDbNextAdPageData",children:(0,a.jsx)(Y,{adSlotsInfo:t})})}},54172:function(e,t,r){r.d(t,{j:function(){return y}});var a,i,n=r(52322),s=r(2784),o=r(23906),d=r(59938);let l=(0,r(16189).createLogger)()("util_sisPixel_rws");(a=i||(i={})).GRANTED="granted",a.PROMPT="prompt",a.DENIED="denied";let c=new Set().add("fake_treatment_1.1").add("fake_treatment_1.2").add("fake_treatment_1.3").add("fake_control_2"),u=["mousedown","scroll","keydown"],f="https://amazon-adsystem.com",w=async()=>{let e="cookieDeprecationLabel"in navigator,t="requestStorageAccessFor"in document;if(!e||!t)return l.log("Browser not compatible with Related Website Sets",{hasCookieDeprecationLabel:e,hasRequestStorageAccessFor:t}),!1;try{let e=await navigator.cookieDeprecationLabel.getValue();return l.log(`Received cookieDeprecationLabel: ${e}`),c.has(e)}catch(e){return l.error("Issue fetching cookieDeprecationLabel",e),!1}},h=async()=>{let e=await g();switch(l.log(`Received storageAccessPermissionStatus: ${e}`),e){case"granted":return v();case"prompt":return p()}l.log(`'top-level-storage-access' permissions for ${f}: denied`)},p=async()=>{let e;if(!navigator.userActivation)return;let t=new Promise(t=>{e=e=>t(e)}),r=async()=>{navigator.userActivation.isActive&&(u.forEach(e=>{document.removeEventListener(e,r)}),await v(),e(!0))};return u.forEach(e=>{document.addEventListener(e,r)}),t},g=async()=>{try{return(await navigator.permissions.query({name:"top-level-storage-access",requestedOrigin:f})).state}catch(e){l.error("Error querying Storage Access permissions",e);return}},v=async()=>{if("requestStorageAccessFor"in document)try{return await document.requestStorageAccessFor(f),!0}catch(e){l.error("Error requesting storage access",e)}};var m=r(22862);let y=s.memo(e=>{let{sisSlotMarkup:t}=e,[r,a]=(0,s.useState)(!1),i=(0,o.wL)("util_sisSlotMarkup");return(0,s.useEffect)(()=>{(async()=>{if(!await w())return a(!0);await h();let e=(0,m.ri)(t,i);e&&await (0,m.Lg)(e,i)})()},[]),r?(0,n.jsx)("div",{ref:d.SK.bind(null,t)}):null})},113:function(e,t,r){r.d(t,{OF:function(){return o},WJ:function(){return i},Wd:function(){return l},a5:function(){return d},f8:function(){return n},sd:function(){return s}});var a=r(47401);let i=()=>{void 0===window.hasAdAJAXCallFired&&(window.hasAdAJAXCallFired=!1)},n=(e,t,r,a)=>` if (window && window.ad_utils && window.ad_utils.makeAdsGraphletCall) { window.ad_utils.makeAdsGraphletCall( '${e.endpoint}', '${e.query}', ${e.params??{}}, '${t}', ${r}, ${a??{}} ); }`,s=(e,t,r,a,i)=>` if (window && window.ad_utils && window.ad_utils.makeAdSlotsCall) { window.ad_utils.makeAdSlotsCall( ${e}, '${t}', '${r}', ${JSON.stringify(a)}, ${i?JSON.stringify(i):"{}"}); }`,o=e=>({slotsEnabled:!e||e.slotsEnabled,clientSideUrlBase:e?e.clientSideUrl:"",adSlots:e&&e.slots?Object.keys(e.slots).join(","):"",slotSizeMap:e?e.slotSizeMap:{},apsSlotInfoMap:e&&e.apsSlotInfoMap||{}}),d=()=>{window?.lastActualAdMarkup||(window.lastActualAdMarkup={})},l=e=>!e||e?.creativeMetadata?.creativeWidth===0||e?.creativeMetadata?.adProductType?.name===a.A7.BLANK},22862:function(e,t,r){r.d(t,{Cq:function(){return i},Lg:function(){return s},ri:function(){return n}});var a=r(22431);let i=e=>{let t=e?.slots;return t&&t[a.A.SIS_PIXEL]?.slotMarkup},n=(e,t)=>{let r=e.match(/el\.src="(.*)";/),a=r?r[1]:void 0;return a||t.error("Failed to retrieve SIS Pixel URL"),a},s=async(e,t)=>{try{return await fetch(e,{method:"GET",credentials:"include"}),!0}catch(e){t.error("Error fetching SIS Pixel",e)}}},73286:function(e,t,r){r.d(t,{W:function(){return i}});var a=r(52322);function i(e){return e&&0!==e.length?(0,a.jsx)(a.Fragment,{children:e.map(e=>(0,a.jsx)("link",{rel:"alternate",href:e.url,hrefLang:e.language},`href_lang_${e.language}`))}):null}r(2784)}}]);