1"use strict";(("undefined"!=typeof self?self:this).webpackChunkthundr=("undefined"!=typeof self?self:this).webpackChunkthundr||[]).push([[696],{1402:(e,t,o)=>{o.d(t,{Z:()=>_});var a=o(1934),i=o(6917),n=o(5058),s=o(890),r=o(8389);const l="calendarRemindButtons__calendarOptions__S1xOp",c="calendarRemindButtons__chooseCal__q_RWn",h="calendarRemindButtons__cal__yhK8L",d="calendarRemindButtons__icon__lnItL",p="calendarRemindButtons__calName__UOZvc medium",m="calendarRemindButtons__homeEntCalOptions__Mg7LQ",g="calendarRemindButtons__firstCal__f5LQ4";class _ extends a.wA{constructor(e){super(e),this.setCalData(e)}componentDidUpdate(e){e!==this.props&&this.setCalData(this.props)}setCalData(e){const{remindMeDate:t,summary:o,description:a,location:i}=e,s=(0,n.Z)(t,"yyyyMMdd");let r=t.setDate(t.getDate()+1);r=(0,n.Z)(r,"yyyyMMdd");const l=["BEGIN:VCALENDAR","VERSION:2.0","PRODID:-//powster//NONSGML v1.0//EN","BEGIN:VEVENT","DTSTART;VALUE=DATE:"+(s||""),"DTEND:"+(r||""),"SUMMARY:"+o,"DESCRIPTION:"+(a||"").split("\n").filter((e=>e)).join("\\n\\n"),"LOCATION:"+i,"END:VEVENT","END:VCALENDAR",""].join("undefined"!=typeof navigator&&-1!==navigator.appVersion.indexOf("Win")?"\r\n":"\n"),c="data:text/calendar;charset=utf8,"+encodeURIComponent(l);this.calDetails={googleCal:{name:"Google Calendar",icon:"googlecal.png",href:["https://www.google.com/calendar/render","?action=TEMPLATE","&text="+encodeURIComponent(o),"&location="+encodeURIComponent(i),"&dates="+(s||""),"/"+(r||""),"&details="+encodeURIComponent([a].filter((e=>e)).join(" ")),"&sprop=&sprop=name:"].join(""),target:"_blank",order:1},iCal:{name:"Apple iCal",icon:"ical.png",download:"calendar.ics",href:c,order:2},outlook:{name:"Microsoft Outlook",icon:"outlook.png",download:"calendar.ics",href:c,order:3},yahoo:{name:"Yahoo",icon:"yahoo.png",download:"calendar.ics",href:c,order:4}}}getEnabledCals(e){const t=(0,i.FZ)(this.calDetails,((e,t)=>t)).reverse();return Object.keys(e).filter((o=>e[o]&&t.includes(o))).sort(((e,o)=>t.indexOf(o)-t.indexOf(e)))}renderCal(e,t){const o=(0,i.RK)(s.Z.get(),"appData.urls.roots.sharedImages"),{iconShade:n}=this.props;let l=(0,i.RK)(s.Z.get(),"appData.copy.accessibilityCopy.$CALENDAR_NAME_ARIA");l&&(l=l.replace("<calendar>",this.calDetails[e].name));const c=n?`cal-icons-${n}`:"cal-icons-light";let m;n&&"dark"===n?m=(0,i.RK)(s.Z.get(),"appData.styling.variables.white","#FFF"):n&&"light"===n&&(m=(0,i.RK)(s.Z.get(),"appData.styling.variables.black","#000"));const _=(0,i.RK)(s.Z.get(),"appData.styling.variables.homeEntCalNameColor");this.props.isHomeEnt&&_&&(m=_);let v={color:m};return(0,a.h)(r.Z,{href:this.calDetails[e].href,target:this.calDetails[e].target,download:this.calDetails[e].download,"aria-label":l,title:this.calDetails[e].name,key:e,onClick:()=>
1{s.Z.emit("CALENDAR_CLICKED",{label:e})}},(0,a.h)("div",{class:(0,i.WM)(h,0===t&&g)},(0,a.h)("div",{class:d},(0,a.h)("img",{src:`${o}/${c}/${this.calDetails[e].icon}`})),(0,a.h)("span",{class:p,style:v},this.calDetails[e].name)))}render(e){let{calObj:t,isShowtimes:o,isHomeEnt:n,chooseCalCopy:r}=e;const h=this.getEnabledCals(t),d=(0,i.RK)(s.Z.get(),"appData.styling.fontVariables",{});return(0,a.h)("div",{class:(0,i.WM)(l,n&&m)},(0,a.h)("span",{class:(0,i.WM)(c,o&&d.headerChooseCalendar,n&&d.homeEntCalRemindChooseCalCopy)},r),h.map(((e,t)=>this.renderCal(e,t))))}}},2195:(e,t,o)=>{o.r(t),o.d(t,{default:()=>k});var a=o(1934),i=o(890),n=(o(2915),o(5345),o(5265),o(6091)),s=o(7042),r=o(9688),l=o(7159),c=o(1381),h=o(9811),d=o(9791),p=o(3370),m=o(8424),g=o(6363),_=o(4626),v=o(5293),y=o(6917),u=o(4297),E=o(4927),b=o(7628),S=o(9655),C=o(1728),f=o(8263),D=o(3842),O=o(5111);class k extends a.wA{constructor(e){super(e),this.scrollerClick=this.scrollerClick.bind(this),this.onMouseDown=this.onMouseDown.bind(this),this.onSelectFormat=this.onSelectFormat.bind(this),this.toggleFormatDropdown=this.toggleFormatDropdown.bind(this),this.closeMerchantSection=this.closeMerchantSection.bind(this),this.maybeCloseMerchantSection=this.maybeCloseMerchantSection.bind(this),this.onPriceBtnClick=this.onPriceBtnClick.bind(this),this.closeHomeEnt=this.closeHomeEnt.bind(this),this.getFallbackFormat=this.getFallbackFormat.bind(this),this.setActiveOverlay=this.setActiveOverlay.bind(this),this.stickAndScale=this.stickAndScale.bind(this);const t=(0,y.RK)(e,"store.appData.copy.baseCopy",{});this.displayedFormats={digital:t.$DIGITAL||"Digital",bluRay:t.$BLURAY||"Blu-ray",dvd:t.$DVD||"DVD"},this.availabilityOrder=["stream","rent","buy","preOrder","comingSoon"].reverse(),this.state={selectedFormat:"",availableFormats:[],formatDropdownOpen:!1,availabilitiesToShow:[],userSelectedAvailabilities:[],merchantScreenOpen:!1,selectedMerchantData:{},selectedRegionData:{},selectedLogo:"",selectedMerchant:"",regionToTrack:"",geoFromIP:{}},i.Z.on("STICK_AND_SCALE",this.stickAndScale)}getPageId(){let e=this.props.store.homeEnt?.show,t="string"==typeof e&&e?e:this.lastPageId||"boltHomeEnt";return this.lastPageId=t}componentDidMount(){const e=this.getPageId(),t=this.props.store.homeEnt?.["data-"+e];t&&0!==this.state.availableFormats.length||i.Z.emit("GET_HOMEENT_DATA",e),document.addEventListener("mousedown",this.onMouseDown),window.addEventListener("resize",this.checkTileSize),(0,b.vW)().then((e=>{this.setState({geoFromIP:e})})),this.preventClose="#no-clicks-out"==window.location.hash}componentDidUpdate(e,t){const o=this.getPageId(),a=this.props.store.homeEnt?.["data-"+o],n=e.store.homeEnt?.["data-"+o];let s=(0,y.RK)(this.props,`store.appData.pages.${o}.data.regions`,"");s=s.toLowerCase().replace(/\s/g,"").split(",");const r=(0,y.RK)(this.props,`store.appData.pages.${o}.data.addProductsMultiRegion`,{}),l=s.length>1||Object.keys(r).length>0,c=[...new Set([...s,...Object.keys(r)])].filter((e=>e));if(c.length||l||c.push("default"),a!==n){let e=["digital","bluRay","dvd"].reverse();const t=(0,y.RK)(this.props,`store.appData.pages.${o}.data.formatOrder`);t&&(e=t.split(",").map((e=>e.trim())).reverse());let n=c.reduce(((e,t)=>{let o=l?a[t]:a;return e.push(Object.keys(o||{}).filter((e=>Object.keys(o[e]).length))),e}),[]).flat().sort(((t,o)=>e.indexOf(o)-e.indexOf(t)));n=[...new Set(n)],n[0]&&i.Z.emit("HOME_ENT_FORMAT_SELECT",n[0]),this.state.geoFromIP.countryCode&&this.sortRegions(c),this.setState({availableFormats:n,selectedFormat:n[0],multiRegion:l})}this.state.geoFromIP!==t.geoFromIP&&this.sortRegions(c);const h=this.props.store.homeEnt?.show,d=!e.store.homeEnt?.show;if(h&&d){this.state.availableFormats&&this.state.availableFormats.length&&this.setState({selectedFormat:this.state.availableFormats[0]})}h||d||(this.state.formatDropdownOpen&&this.toggleFormatDropdown(),this.state.activeOverlay&&this.setState({activeOverlay:null}));const{selectedFormat:p}=this.state,m=this.props?.store?.homeEnt?.restrictedAvailability,g=e?.store?.homeEnt?.restrictedAvailability;if(p&&(p!==t.selectedFormat||m!==g)){let e=this.getAllAvailabilities(c,l,a,p,m),t=e;(0,y.RK)(this.props,`store.appData.pages.${o}.data.hideBtnShowingAllAvailabilities`)&&(t=e.slice(0,1)),this.setState({availabilitiesToShow:e,userSelectedAvailabilities:t})}this.preselectAvailsFromQuery(),this.checkTileSize()}componentWillUnmount(){document.removeEventListener("mousedown",this.onMouseDown),window.removeEventListener("resize",this.checkTileSize),i.Z.off("STICK_AND_SCALE",this.stickAndScale)}checkTileSize(){let e=!!this.$merchantTile0&&this.$merchantTile0?.clientWidth<121;e!==this.state.smallMerchantTiles&&this.setState({smallMerchantTiles:e})}getAllAvailabilities(e,t){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0;if(i)return[i];const n=e.reduce(((e,i)=>{let n=(t?o[i]:o)||{};let s=Object.keys(n[this.state.selectedFormat]||{}).map((e=>{const t=Object.keys(n[a][e]).filter((t=>{const o="comingSoon"===t,i=n[a][e].comingSoon&&n[a][e].comingSoon.expired;if(o&&!i)return!0;
1if(n[a][e].comingSoon&&!i)return!1;const s=n[a][e][t];return!!Array.isArray(s)&&!!s.length}));return t.length<1&&n[a][e].comingSoon&&t.push("comingSoon"),t})).flat();return e.push(s),e}),[]).flat();return[...new Set(n)].sort(((e,t)=>this.availabilityOrder.indexOf(t)-this.availabilityOrder.indexOf(e)))}preselectAvailsFromQuery(){if(!window.location.search)return;const e=(0,u.Z)();if(e.availability){const t=e.availability;if(!this.state.availabilitiesToShow?.includes(t))return;t!==(this.state.userSelectedAvailabilities&&this.state.userSelectedAvailabilities.join(","))&&this.setState({userSelectedAvailabilities:[e.availability]})}}sortRegions(e){const t=(0,y.RK)(this.props,`store.appData.pages.${this.getPageId()}.data.customiseRegion`,{}),o=(0,y.FZ)(t,((e,t)=>t)).reverse(),a=this.state.geoFromIP.countryCode,i=e.sort(((e,t)=>e===a?-1:t===a?1:o&&o.length?o.indexOf(t)-o.indexOf(e):0));this.setState({regions:i})}getFallbackFormat(e){const t="tt"===e?"png":"jpg",o="tt"===e?"tt":"bg";return(0,y.RK)(this.props,`store.appData.pages.${this.getPageId()}.data.${o}.alternativeImageFormat`,t)}scrollerClick(e){e.target===this.$scroller&&this.closeHomeEnt()}onMouseDown(e){if(e.interactivity||!document.querySelector(".pageWrapper")?.contains(e.target))return;e.target.closest("input, button, a")||this.closeHomeEnt()}onPriceBtnClick(e,t,o,a){const{selectedMerchant:n,regionToTrack:s,selectedFormat:r}=this.state,l=this.getDataProviderFromId(e.id);i.Z.emit("HOME_ENT_CONVERSION",{merchant:o||n,selectedFormat:r,availability:t,product:e,dataProvider:l,region:a||s})}onProviderAttributionClick(e){i.Z.emit("HOME_ENT_PROVIDER_ATTRIBUTION_CLICK",e)}onSelectFormat(e){this.setState({selectedFormat:e}),this.state.formatDropdownOpen&&this.toggleFormatDropdown(),i.Z.emit("HOME_ENT_FORMAT_SELECT",e)}selectAvail(e){if(window.location.search){const e=window.location.href.replace(window.location.search,"");history.replaceState(null,"",e)}"all"!==e?this.setState({userSelectedAvailabilities:[e]}):this.setState({userSelectedAvailabilities:this.state.availabilitiesToShow})}toggleFormatDropdown(){let e=this.$formatOptions,t=!this.state.formatDropdownOpen;if(this.setState({formatDropdownOpen:!this.state.formatDropdownOpen}),e){let o="0";if(t){let t=e.style.height;e.style.transition="none",e.style.padding="0",e.style.height="auto",o=`${e.clientHeight}px`,e.style.padding="",e.style.height=t,e.clientHeight,e.style.transition=""}e.style.height=o}}closeHomeEnt(){if((0,S.fx)())return;const e=(0,y.RK)(this.props,"store.appData.pages",{});!Object.keys(e).includes("boltHome")&&!Object.keys(e).includes("boltPreviewPanel")||i.Z.emit("HOMEENT_HIDE",!0)}convertFafMerchantLogo(e){const t=(0,y.RK)(this.props,"store.appData.urls.roots.sharedImages");return(0,C.g)(e,t)}getLogoSrc(e,t,o){if(!e)return;const a=this.getPageId(),i=this.props?.homeEntPageData||this.props?.pageData||this.props?.store?.appData?.pages?.[a]?.data||{},n=i.overrideMerchantLogos||{},s=i.overrideMerchantDetails||{},r=s[e]?.logo||n[e];if(r)return r;const l=(0,y.RK)(this.props,"store.appData.styling.logoShade","light"),c="https://dx35vtwkllhj9.cloudfront.net/images";return t?t.match(/boltHomeEntMerchants/)?t.replace(/<shade>/g,l):t.match(/merchantlogo.s3-eu-west-1.amazonaws.com\/hub/)?this.convertFafMerchantLogo(e):t:(0,f.M)(e,o)?`${c}/boltHomeEntMerchants/${l}/${o}/${e}_${l}.png`:`${c}/boltHomeEntMerchants/${l}/${e}_${l}.png`}getLogoAltText(e,t){const o=(0,y.RK)(this.props,`store.appData.pages.${this.getPageId()}.data.overrideMerchantDetails`,{}),a=o[e]?.name||t.merchantName||e;let i=o[e]?.logoAltText||(0,y.RK)(this.props,"store.appData.copy.baseCopy.$MERCHANT_LOGO_ALT_TEXT","");return i=i.replace("<merchant>",a),i}getMerchantColumns(e){return{mobile:2,tablet:3,smallDesktop:3,desktop:3,largeDesktop:4}[e]||2}getDataProviderFromId(e){return e?e.startsWith("FAF")?"FindAnyFilm":e.startsWith("JW")?"JustWatch":void 0:"Manual"}openMerchant(e,t,o,a,n,s,r){this.state.formatDropdownOpen&&this.toggleFormatDropdown();const l=o&&!o.link||Object.keys(e).filter((e=>"textOverlay"!==e&&"order"!==e)).length<=0,c=Object.keys(e).find((e=>"textOverlay"===e));if(l&&c&&this.setActiveOverlay(null,r),l)return;
1const h=(0,y.RK)(this.props,"store.appData.meta.region.slug");let d=s;if("default"===d&&(d=h),i.Z.emit("HOME_ENT_MERCHANT_SELECT",{region:d,merchant:n}),o&&(!e.comingSoon||e.comingSoon&&e.comingSoon.expired))return this.onPriceBtnClick({id:o.productId,price:o.price,edition:o.edition},o.availForProduct,n,d),void(0,E.P8)(o.link);e.comingSoon&&e.comingSoon.expired&&(1===Object.keys(e).length||2===Object.keys(e).length&&e.order)||(i.Z.emit("OPEN_MERCHANT_SECTION"),this.setState({merchantScreenOpen:!0,selectedMerchantData:e,selectedMerchant:n,regionToTrack:d,selectedLogo:t,selectedRegionData:a}))}closeMerchantSection(){i.Z.emit("CLOSE_MERCHANT_SECTION"),this.setState({merchantScreenOpen:!1})}setActiveOverlay(e,t){e&&e.stopPropagation();const{activeOverlay:o}=this.state;this.setState({activeOverlay:t===o?null:t})}maybeCloseMerchantSection(e){e.target!==this.merchantPanel?.$merchantSectionContainer&&e.target!==this.merchantPanel?.$merchantSectionScroller||this.closeMerchantSection()}getSingleLinkForMerchant(e,t){let o,a,i,n,s,r=0;return t.forEach((t=>{e[t]&&e[t].length&&(r+=e[t].length,o=e[t][0].link,a=e[t][0].id,i=e[t][0].edition,n=e[t][0].price,s=t)})),1===r&&{link:o,productId:a,edition:i,price:n,availForProduct:s}}stickAndScale(e){const{isDesktopSize:t}=this.props.store.client;if(t){const t=609*window.innerHeight/900*e;this.$container.style.left=t+"px",this.$container.style.top="0px"}else{const t=64*e;this.$container.style.top=t+"px",this.$container.style.left="0px"}}renderMerchants(e,t,o,i,n){if(i)return(0,a.h)("div",{class:O.Z.merchants},Array(2===o?6:12).fill("").map(((e,t)=>(0,a.h)("div",{key:t,class:O.Z.dummyMerchant}))));const{multiRegion:s,regions:r,smallMerchantTiles:l,activeOverlay:c}=this.state,d=r&&n===r[0],m=(0,y.RK)(this.props,`store.appData.pages.${this.getPageId()}.data.customiseRegion`,{})[n]||{},g=(0,y.RK)(this.props,"store.appData.styling.fontVariables",{}),_=(0,y.RK)(this.props,"store.appData.styling.logoShade","light");if(!e||!t||!e[t])return;const{userSelectedAvailabilities:v}=this.state;let u=Object.keys(e[t]).filter((o=>{if("undefined"===o)return!1;let a=!1;return v.forEach((i=>{e[t][o][i]&&e[t][o][i].length&&(a=!0)})),v.includes("comingSoon")&&e[t][o].comingSoon&&(e[t][o].comingSoon.expired&&Object.keys(e[t][o]).length>1||(a=!0),e[t][o].comingSoon.expired&&2===Object.keys(e[t][o]).length&&e[t][o].order&&(a=!0)),!e[t][o].comingSoon||e[t][o].comingSoon.expired||v.includes("comingSoon")||(a=!1),a})).sort(((o,a)=>e[t][o].order&&e[t][a].order?e[t][o].order-e[t][a].order:e[t][o].order?-1:e[t][a].order?1:o.localeCompare(a)));if(!u.length)return;const E=u.length%o,b=new Array(E?o-E:0).fill("dummyElement");return b.length&&(u=u.concat(b)),(0,a.h)("div",{class:(0,y.WM)(O.Z.merchants,!d&&O.Z.extraRegion,l&&O.Z.smallMerchantTiles)},s&&(0,a.h)("div",{class:O.Z.regionHeader},(0,a.h)("span",{class:(0,y.WM)(O.Z.regionTitle,g.homeEntRegionHeader)},m.title),(0,a.h)("div",{class:O.Z.titleLine})),u.map(((o,i)=>{if("dummyElement"===o)return(0,a.h)("div",{key:i,class:O.Z.dummyMerchant});const s=this.getLogoSrc(o,e[t][o].logo,n),r=this.getFallbackFormat(),l=this.getSingleLinkForMerchant(e[t][o],v),d=l&&!l.link,g=e[t][o].comingSoon&&e[t][o].comingSoon.expired&&(1===Object.keys(e[t][o]).length||2===Object.keys(e[t][o]).length&&!!e[t][o].order);let u=e[t][o].textOverlay;u&&"string"!=typeof u&&(u=u.join(""));const E=(d||g)&&!u;return(0,a.h)("div",{class:(0,y.WM)(O.Z.merchant,E&&O.Z.unclickable),key:`${o}-${n}`,onClick:a=>this.openMerchant(e[t][o],s,l,m,o,n,i,a),ref:e=>this[`$merchantTile${i}`]=e},u&&(0,a.h)("div",{class:(0,y.WM)(O.Z.overlayWrapper,c===i&&O.Z.active,O.Z[_])},(0,a.h)("button",{class:O.Z.overlayButton,onClick:e=>this.setActiveOverlay(e,i)},c===i?(0,a.h)(h.Z,null):(0,a.h)(p.Z,null)),(0,a.h)("div",{class:(0,y.WM)(O.Z.overlayContainer,"smallB")},u)),(0,a.h)(D.t,{alt:this.getLogoAltText(o,e[t][o]),src:s,fallbackFormat:r}))})))}renderFormatOptions(e,t){const{selectedFormat:o,formatDropdownOpen:i}=this.state;if(e.length<1)return;const n=(0,y.RK)(this.props,"store.appData.copy.baseCopy",{});return e.forEach((e=>
1{if(this.displayedFormats[e])return;const t=n[`$${e.toUpperCase().replace(" ","_")}`];this.displayedFormats[e]=t||e})),(0,a.h)("div",{class:(0,y.WM)(O.Z.formatOptions,!i&&O.Z.formatDropdownHidden,t&&O.Z.dualMenu),ref:e=>this.$formatOptions=e},e.map((e=>(0,a.h)("div",{key:e,onClick:()=>this.onSelectFormat(e),class:(0,y.WM)(O.Z.option,o===e&&O.Z.hideOption)},this.displayedFormats[e]))))}renderMerchantSection(){const{selectedMerchant:e,selectedMerchantData:t,selectedLogo:o,merchantScreenOpen:i,userSelectedAvailabilities:n,selectedRegionData:s}=this.state,r=this.getFallbackFormat("tt"),l=this.getLogoAltText(e,t);return(0,a.h)(v.Z,{ref:e=>this.merchantPanel=e,appData:this.props.store?.appData,pageId:this.getPageId(),userSelectedAvailabilities:n,availabilityOrder:this.availabilityOrder,merchantScreenOpen:i,maybeCloseMerchantSection:this.maybeCloseMerchantSection,closeMerchantSection:this.closeMerchantSection,onPriceBtnClick:this.onPriceBtnClick,selectedLogo:o,selectedMerchantData:t,selectedMerchant:e,fallbackFormat:r,selectedRegionData:s,logoAltText:l})}renderProviderAttributes(e){const t=(0,y.RK)(this.props,"store.homeEnt.hasFAFData",!1),o=(0,y.RK)(this.props,"store.homeEnt.hasJustWatchData",!1);if(!t&&!o)return;const i=t&&o,n=(0,y.RK)(this.props,"store.appData.copy.baseCopy",{}),s=(0,y.RK)(this.props,"store.appData.copy.accessibilityCopy",{}),r=(0,y.RK)(this.props,"store.appData.styling.logoShade","light"),l=(0,y.RK)(this.props,"store.appData.urls.roots.sharedImages",""),c=(0,y.RK)(this.props,"store.appData.styling.fontVariables",""),h=`${l}/boltHomeEntMerchants/${r}/providers/findanyfilm_${r}.png`,d=`${l}/boltHomeEntMerchants/${r}/providers/justwatch_${r}.png`,p=s.$PROVIDER_LOGO_ALT||"<provider> logo",m=(0,y.RK)(this.props,`store.appData.pages.${this.getPageId()}.data.disableProviderAttributionLink.faf`,!1),g=(0,y.RK)(this.props,`store.appData.pages.${this.getPageId()}.data.disableProviderAttributionLink.justWatch`,!1),_=this.getFallbackFormat("tt");let v=(0,a.h)(D.t,{class:O.Z.providerLogo,src:d,alt:p.replace("<provider>","JustWatch"),fallbackFormat:_}),u=(0,a.h)(D.t,{class:O.Z.providerLogo,src:h,alt:p.replace("<provider>","FindAnyFilm"),fallbackFormat:_});return g||(v=(0,a.h)("a",{href:"https://www.justwatch.com",target:"_blank",onClick:()=>this.onProviderAttributionClick("JustWatch")},v)),m||(u=(0,a.h)("a",{href:"https://www.findanyfilm.com",target:"_blank",onClick:()=>this.onProviderAttributionClick("FindAnyFilm")},u)),(0,a.h)("div",{class:(0,y.WM)(O.Z.providerAttributes,e&&O.Z.providerEmpty),style:c.small},(0,a.h)("div",{class:O.Z.poweredBy},n.$POWERED_BY||"Powered By"),o&&v,i&&(0,a.h)("div",{class:O.Z.divider}),t&&u)}render(e){const t=this.getPageId(),o=e.store?.appData||{},i=e.store.homeEnt,h=i?.["data-"+t]||i?.data,p=o.pages?.[t]?.data||{},{selectedFormat:v,availableFormats:u,availabilitiesToShow:b,userSelectedAvailabilities:S,formatDropdownOpen:C,regions:f,multiRegion:D}=this.state,k=!i.loading&&i.error,w=i.loading,A=!k&&!w&&u&&u.length<1,M=u.length>1,F=e.store.client||{},R=o.copy||{},T=F.isDesktopSize?this.$merchantContainer:this.$scroller,Z=o.styling?.variables?.tertiaryColor,I=o.styling?.fontVariables||{},P=(0,y.RK)(e,"store.cookies")||{},$=(0,y.RK)(o,"options.sonyFeatures.sonyHeader",!1),L=(0,y.RK)(e,"store.evidon.bannerOpen"),H=L||(0,y.RK)(P,"pushDown",!1)&&(0,y.RK)(P,"cookieBannerOpen",!1);let x={},W=0,N={};(H||L)&&(W=L?(0,y.RK)(e,"store.evidon.height"):(0,y.RK)(P,"height"),x.top=W+"px",x.height="calc(var(--windowHeight) - "+W+"px)",F.isDesktopSize&&(N.left=(window.innerHeight-W-($?35:0))/900*609+"px")),N.pointerEvents=e.contentDisabled?"none":"all";const K=this.getMerchantColumns(F.deviceSize),B=(0,E.Y9)(),j=k||w||A;return(0,a.h)("div",{class:O.Z.wrapper},(0,a.h)(m.Z,{type:"homeEnt",tt:p.tt,bg:p.bg,buttons:p.buttons,visible:e.isWidget||i.show,copy:R,appData:o,cookieHeight:W,cookieBannerOpen:L||H,dualViewEnabled:B,key:"homeEntMovieDetails",isWidget:e.isWidget}),(0,a.h)("div",{class:(0,y.WM)({s:O.Z,container:!0,animate:i.animate,displayed:i.show,loading:i.loading,sonyHeader:$}),style:N,ref:e=>this.$container=e},(0,a.h)("div",{id:"homeEntScroller",class:O.Z.scroller,"data-section":"scroller",ref:e=>this.$scroller=e,onClick:this.scrollerClick},(0,a.h)(g.Z,{fallbackClickHandler:e.isWidget?this.props.exitWidget:this.closeHomeEnt,isWidget:e.isWidget,dualViewEnabled:B,homeEnt:!0}),(0,a.h)("div",{class:(0,y.WM)({s:O.Z,content:!0,headerFaded:j})},B&&(0,a.h)(_.Z,{isWidget:e.isWidget&&"homeEnt"}),(0,a.h)("div",{class:(0,y.WM)(O.Z.collapseHeader,B&&O.Z.dualMenu)},(0,a.h)("div",{class:O.Z.dropDownContainer},(0,a.h)("div",{class:(0,y.WM)(O.Z.dropDown,!M&&O.Z.singleFormatDropDown),onClick:M&&this.toggleFormatDropdown}
1,(0,a.h)("span",null,this.displayedFormats[v]||""))),M&&(0,a.h)(d.Z,{class:(0,y.WM)(O.Z.chevron,C&&O.Z.openChevron),ariaLabel:"Format Dropdown"})),this.renderFormatOptions(u,B),(0,a.h)("div",{class:(0,y.WM)(O.Z.sticky,O.Z.stickyAvail,j&&O.Z.stickyFixedHeight)},j&&(0,a.h)("div",{class:(0,y.WM)(O.Z.availBtn,O.Z.loadingAvail)}),!w&&b.length>1&&!p.hideBtnShowingAllAvailabilities&&(0,a.h)(l.Z,{type:"tag",class:O.Z.availBtn,activeClass:O.Z.activeAvail,active:b.length===S.length,trigger:()=>this.selectAvail("all")},(0,a.h)("span",{class:I.homeEntAvailFilterBtn},R.baseCopy.$AVAIL_ALL||"All")),!w&&b.map((e=>{if("textOverlay"!==e)return(0,a.h)(l.Z,{type:"tag",class:O.Z.availBtn,activeClass:O.Z.activeAvail,active:b.length!==S.length&&S.includes(e)||1===b.length,trigger:()=>this.selectAvail(e)},(0,a.h)("span",{class:I.homeEntAvailFilterBtn},R.baseCopy[`$AVAIL_${e.toUpperCase()}`]||e))}))),(0,a.h)("div",{id:"homeEntMerchantContainer",class:(0,y.WM)(O.Z.merchantContainer,B&&O.Z.dualView),ref:e=>this.$merchantContainer=e,onScroll:e=>this.props.handleWidgetScroll&&this.props.handleWidgetScroll(e)},!k&&(0,a.h)(n.Z,{isHomeEnt:!0,region:e.store?.client?.geo?.countryCode,movies:e.store?.showtimes?.movies}),k&&(0,a.h)(c.Z,{class:O.Z.errorContainer,deviceSize:F.deviceSize,message:R.baseCopy.$ERROR_HOMEENT,cta:R.baseCopy.$ERROR_HOMEENT_CTA,buttonCopy:R.baseCopy.$REFRESH||"Refresh",buttonTrigger:()=>location.reload(),key:"homeent-error"}),A&&(0,a.h)(c.Z,{class:O.Z.errorContainer,deviceSize:F.deviceSize,message:R.baseCopy.$NO_HOME_ENT,icon:"coming-soon",key:"homeent-empty"}),w&&(0,a.h)("div",{class:O.Z.loadingTxtContainer},(0,a.h)("span",{class:(0,y.WM)(O.Z.loadingTxt,I.homeEntLoading)},R.baseCopy.$HOME_ENT_LOADING||"Loading providers"),(0,a.h)(s.Z,{class:O.Z.loadIcon})),(0,a.h)("div",{class:(0,y.WM)(O.Z.merchantContent,A&&O.Z.emptyMerchants)},(f||["loading"]).map((e=>this.renderMerchants(D?h[e]:h,v,K,w,e))),this.renderProviderAttributes(A)),!e.isWidget&&(0,a.h)(r.Z,{data:o.footer,parent:"showtimes",scrollElem:T,fallBackColor:Z,key:"footer",store:this.props.store,isHomeEntFooter:!0}))))),this.renderMerchantSection())}}},7337:(e,t,o)=>{o.r(t),o.d(t,{default:()=>w});var a=o(1934),i=o(890),n=(o(2915),o(5345),o(5265),o(6091)),s=o(7042),r=o(9688),l=o(7159),c=o(1381),h=o(9811),d=o(9791),p=o(3370),m=o(8424),g=o(6363),_=o(4626),v=o(5293),y=o(6917),u=o(4297),E=o(4927),b=o(7628),S=o(2902),C=o(9655),f=o(1728),D=o(8263),O=o(3842);const k={wrapper:"homeEnt2__wrapper__yOqv5",container:"homeEnt2__container__Mlqcj",sonyHeader:"homeEnt2__sonyHeader__xytjq",animate:"homeEnt2__animate__NZ5WH",isPreviewPanel:"homeEnt2__isPreviewPanel__CBMl8",scroller:"homeEnt2__scroller__diePP",content:"homeEnt2__content__Z_1ct",collapseHeader:"homeEnt2__collapseHeader__z8guq",showShadow:"homeEnt2__showShadow__yS3FF",dropDownContainer:"homeEnt2__dropDownContainer__DGlRh",chevron:"homeEnt2__chevron__Qz_Id",openChevron:"homeEnt2__openChevron__CqLJk",dropDown:"homeEnt2__dropDown__MtcnJ",singleFormatDropDown:"homeEnt2__singleFormatDropDown__YI0Md",formatOptions:"homeEnt2__formatOptions__rb6Uw",formatDropdownHidden:"homeEnt2__formatDropdownHidden__aqyVQ",option:"homeEnt2__option___x9yo",hideOption:"homeEnt2__hideOption__hpjr1",sticky:"homeEnt2__sticky__j2LZs",stickyAvailScroller:"homeEnt2__stickyAvailScroller__rANeH",availBtn:"homeEnt2__availBtn__uB_NK",activeAvail:"homeEnt2__activeAvail__Lr4UR",loadingAvail:"homeEnt2__loadingAvail__YH31_",filler:"homeEnt2__filler__S_NGS",headerFaded:"homeEnt2__headerFaded__V0zaF",merchantContainer:"homeEnt2__merchantContainer__vmlfB",mainContentIn:"homeEnt2__mainContentIn__H2fzX",merchantContent:"homeEnt2__merchantContent__DFD_t",emptyMerchants:"homeEnt2__emptyMerchants__vuV6f",loadingTxtContainer:"homeEnt2__loadingTxtContainer__SIgYk",loadingTxt:"homeEnt2__loadingTxt__upjVe",loadIcon:"homeEnt2__loadIcon__N3WVJ",errorContainer:"homeEnt2__errorContainer__Fw8_Q",merchants:"homeEnt2__merchants__LhuXN",regionHeader:"homeEnt2__regionHeader__aincF",regionTitle:"homeEnt2__regionTitle__lA3Dv",titleLine:"homeEnt2__titleLine__u3ixa",merchant:"homeEnt2__merchant__CVCXG",dummyMerchant:"homeEnt2__dummyMerchant__T0nRU",smallMerchantTiles:"homeEnt2__smallMerchantTiles__BJZbf",unclickable:"homeEnt2__unclickable__KxFqN",merchantSectionContainer:"homeEnt2__merchantSectionContainer__udbw_",hidden:"homeEnt2__hidden__EllNa",comingSoonContent:"homeEnt2__comingSoonContent__ROAdq",stickyComingSoon:"homeEnt2__stickyComingSoon__ogCIz",logo:"homeEnt2__logo__eMDNR",close:"homeEnt2__close__m9bNr",availOnDateCopy:"homeEnt2__availOnDateCopy__r2A82",calRemindSection:"homeEnt2__calRemindSection__FkWHY",availability:"homeEnt2__availability__KXurK",availName:"homeEnt2__availName__whxt7",product:"homeEnt2__product__Byxy5",edition:"homeEnt2__edition__Q_qri",link:"homeEnt2__link__jQuqi",providerAttributes:"homeEnt2__providerAttributes__mRsac",providerLogo:"homeEnt2__providerLogo__jUccg",divider:"homeEnt2__divider__bjGXo",providerEmpty:"homeEnt2__providerEmpty__Ahxp_",overlayWrapper:"homeEnt2__overlayWrapper__CxK3E",overlayContainer:"homeEnt2__overlayContainer__AVg3m",overlayButton:"homeEnt2__overlayButton___GgRc",active:"homeEnt2__active__KC
176y",dark:"homeEnt2__dark__B1h2F",light:"homeEnt2__light__aCHTF",dualMenu:"homeEnt2__dualMenu__TRaTU",widget:"homeEnt2__widget__SLBcy",displayed:"homeEnt2__displayed__a8JK9",shadow:"homeEnt2__shadow__Cbntc"};class w extends a.wA{constructor(e){super(e),this.scrollerClick=this.scrollerClick.bind(this),this.onMouseDown=this.onMouseDown.bind(this),this.onSelectFormat=this.onSelectFormat.bind(this),this.toggleFormatDropdown=this.toggleFormatDropdown.bind(this),this.closeMerchantSection=this.closeMerchantSection.bind(this),this.maybeCloseMerchantSection=this.maybeCloseMerchantSection.bind(this),this.onPriceBtnClick=this.onPriceBtnClick.bind(this),this.closeHomeEnt=this.closeHomeEnt.bind(this),this.getFallbackFormat=this.getFallbackFormat.bind(this),this.setActiveOverlay=this.setActiveOverlay.bind(this),this.stickAndScale=this.stickAndScale.bind(this),this.onScrollerScroll=this.onScrollerScroll.bind(this),this.checkTileSize=this.checkTileSize.bind(this);const t=(0,y.RK)(e,"store.appData.copy.baseCopy",{});this.displayedFormats={digital:t.$DIGITAL||"Digital",bluRay:t.$BLURAY||"Blu-ray",dvd:t.$DVD||"DVD"},this.availabilityOrder=["stream","rent","buy","preOrder","comingSoon"].reverse(),this.state={selectedFormat:"",availableFormats:[],formatDropdownOpen:!1,availabilitiesToShow:[],userSelectedAvailabilities:[],merchantScreenOpen:!1,selectedMerchantData:{},selectedRegionData:{},selectedLogo:"",selectedMerchant:"",regionToTrack:"",geoFromIP:{}},i.Z.on("STICK_AND_SCALE",this.stickAndScale)}getPageId(){let e=this.props.store.homeEnt?.show,t="string"==typeof e&&e?e:this.lastPageId||"boltHomeEnt";return this.lastPageId=t}getPageData(){return this.props.homeEntPageData||(0,y.RK)(this.props,`store.appData.pages.${this.getPageId()}.data`)||{}}componentDidMount(){const e=this.getPageId(),t=this.props.store.homeEnt?.["data-"+e];t&&0!==this.state.availableFormats.length||i.Z.emit("GET_HOMEENT_DATA",e,{pageData:this.getPageData()}),document.addEventListener("mousedown",this.onMouseDown),window.addEventListener("resize",this.checkTileSize),(0,b.vW)().then((e=>{this.setState({geoFromIP:e})})),this.preventClose="#no-clicks-out"==window.location.hash}componentDidUpdate(e,t){const o=this.getPageId(),a=this.props.store.homeEnt?.["data-"+o],n=e.store.homeEnt?.["data-"+o];let s=this.getPageData().regions||"";s=s.toLowerCase().replace(/\s/g,"").split(",");const r=this.getPageData().addProductsMultiRegion||{},l=s.length>1||Object.keys(r).length>0,c=[...new Set([...s,...Object.keys(r)])].filter((e=>e));if(c.length||l||c.push("default"),a!==n){let e=["digital","bluRay","dvd"].reverse();const t=(0,y.RK)(this.props,`store.appData.pages.${o}.data.formatOrder`);t&&(e=t.split(",").map((e=>e.trim())).reverse());let n=c.reduce(((e,t)=>{let o=l?a[t]:a;return e.push(Object.keys(o||{}).filter((e=>Object.keys(o[e]).length))),e}),[]).flat().sort(((t,o)=>e.indexOf(o)-e.indexOf(t)));n=[...new Set(n)],n[0]&&i.Z.emit("HOME_ENT_FORMAT_SELECT",n[0]),this.state.geoFromIP.countryCode&&this.sortRegions(c),this.setState({availableFormats:n,selectedFormat:n[0],multiRegion:l})}this.state.geoFromIP!==t.geoFromIP&&this.sortRegions(c);const h=this.props.store.homeEnt?.show,d=!e.store.homeEnt?.show;if(h&&d){this.state.availableFormats&&this.state.availableFormats.length&&this.setState({selectedFormat:this.state.availableFormats[0]})}h||d||(this.state.formatDropdownOpen&&this.toggleFormatDropdown(),this.state.activeOverlay&&this.setState({activeOverlay:null}));const{selectedFormat:p}=this.state,m=this.props?.store?.homeEnt?.restrictedAvailability,g=e?.store?.homeEnt?.restrictedAvailability;if(p&&(p!==t.selectedFormat||m!==g)){let e=this.getAllAvailabilities(c,l,a,p,m),t=e;(0,y.RK)(this.props,`store.appData.pages.${o}.data.hideBtnShowingAllAvailabilities`)&&(t=e.slice(0,1)),this.setState({availabilitiesToShow:e,userSelectedAvailabilities:t})}this.preselectAvailsFromQuery(),this.checkTileSize()}componentWillUnmount(){document.removeEventListener("mousedown",this.onMouseDown),window.removeEventListener("resize",this.checkTileSize),i.Z.off("STICK_AND_SCALE",this.stickAndScale)}checkTileSize(){let e=!!this.$merchantTile0&&this.$merchantTile0?.clientWidth<121;e!==this.state.smallMerchantTiles&&this.setState({smallMerchantTiles:e})}onScrollerScroll(e){const t=(0,E.Y9)(this.props.pages),o=window.innerWidth/16*9-(t?12:78),a=(0,S.uZ)(e.target.scrollTop,0,o);e.target.scrollTop>=o&&!this.state.headerIsSticky?this.setState({headerIsSticky:!0}):e.target.scrollTop<o&&this.state.headerIsSticky&&this.setState({headerIsSticky:!1}),this.$dropdownContainer.style=`transform: translateY(-${a}px)`}getAllAvailabilities(e,t){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0;if(i)return[i];const n=e.reduce(((e,i)=>{let n=(t?o[i]:o)||{};let s=Object.keys(n[this.state.selectedFormat]||{}).map((e=>{const t=Object.keys(n[a][e]).filter((t=>{const o="comingSoon"===t,i=n[a][e].comingSoon&&n[a][e].comingSoon.expired;if(o&&!i)return!0;
1if(n[a][e].comingSoon&&!i)return!1;const s=n[a][e][t];return!!Array.isArray(s)&&!!s.length}));return t.length<1&&n[a][e].comingSoon&&t.push("comingSoon"),t})).flat();return e.push(s),e}),[]).flat();return[...new Set(n)].sort(((e,t)=>this.availabilityOrder.indexOf(t)-this.availabilityOrder.indexOf(e)))}preselectAvailsFromQuery(){if(!window.location.search)return;const e=(0,u.Z)();if(e.availability){const t=e.availability;if(!this.state.availabilitiesToShow?.includes(t))return;t!==(this.state.userSelectedAvailabilities&&this.state.userSelectedAvailabilities.join(","))&&this.setState({userSelectedAvailabilities:[e.availability]})}}sortRegions(e){const t=this.getPageData().customiseRegion||{},o=(0,y.FZ)(t,((e,t)=>t)).reverse(),a=this.state.geoFromIP.countryCode,i=e.sort(((e,t)=>e===a?-1:t===a?1:o&&o.length?o.indexOf(t)-o.indexOf(e):0));this.setState({regions:i})}getFallbackFormat(e){const t="tt"===e?"png":"jpg",o="tt"===e?"tt":"bg";return(0,y.RK)(this.getPageData(),`${o}.alternativeImageFormat`,t)}scrollerClick(e){e.target===this.$scroller&&this.closeHomeEnt()}onMouseDown(e){if(e.interactivity||!document.querySelector(".pageWrapper")?.contains(e.target))return;e.target.closest("input, button, a")||this.closeHomeEnt()}onPriceBtnClick(e,t,o,a){const{selectedMerchant:n,regionToTrack:s,selectedFormat:r}=this.state,l=this.getDataProviderFromId(e.id);i.Z.emit("HOME_ENT_CONVERSION",{merchant:o||n,selectedFormat:r,availability:t,product:e,dataProvider:l,region:a||s})}onProviderAttributionClick(e){i.Z.emit("HOME_ENT_PROVIDER_ATTRIBUTION_CLICK",e)}onSelectFormat(e){this.setState({selectedFormat:e}),this.state.formatDropdownOpen&&this.toggleFormatDropdown(),i.Z.emit("HOME_ENT_FORMAT_SELECT",e)}selectAvail(e){if(window.location.search){const e=window.location.href.replace(window.location.search,"");history.replaceState(null,"",e)}"all"!==e?this.setState({userSelectedAvailabilities:[e]}):this.setState({userSelectedAvailabilities:this.state.availabilitiesToShow})}toggleFormatDropdown(){let e=this.$formatOptions,t=!this.state.formatDropdownOpen;if(this.setState({formatDropdownOpen:!this.state.formatDropdownOpen}),e){let o="0";if(t){let t=e.style.height;e.style.transition="none",e.style.padding="0",e.style.height="auto",o=`${e.clientHeight}px`,e.style.padding="",e.style.height=t,e.clientHeight,e.style.transition=""}e.style.height=o}}closeHomeEnt(){if((0,C.fx)())return;const e=(0,y.RK)(this.props,"store.appData.pages",{});!Object.keys(e).includes("boltHome")&&!Object.keys(e).includes("boltPreviewPanel")||i.Z.emit("HOMEENT_HIDE",!0)}convertFafMerchantLogo(e){const t=(0,y.RK)(this.props,"store.appData.urls.roots.sharedImages");return(0,f.g)(e,t)}getLogoSrc(e,t,o){if(!e)return;const a=this.getPageId(),i=this.props?.homeEntPageData||this.props?.pageData||this.props?.store?.appData?.pages?.[a]?.data||{},n=i.overrideMerchantLogos||{},s=i.overrideMerchantDetails||{},r=s[e]?.logo||n[e];if(r)return r;const l=(0,y.RK)(this.props,"store.appData.styling.logoShade","light"),c="https://dx35vtwkllhj9.cloudfront.net/images";return t?t.match(/boltHomeEntMerchants/)?t.replace(/<shade>/g,l):t.match(/merchantlogo.s3-eu-west-1.amazonaws.com\/hub/)?this.convertFafMerchantLogo(e):t:(0,D.M)(e,o)?`${c}/boltHomeEntMerchants/${l}/${o}/${e}_${l}.png`:`${c}/boltHomeEntMerchants/${l}/${e}_${l}.png`}getLogoAltText(e,t){const o=this.getPageData().overrideMerchantDetails||{},a=o[e]?.name||t.merchantName||e;let i=o[e]?.logoAltText||(0,y.RK)(this.props,"store.appData.copy.baseCopy.$MERCHANT_LOGO_ALT_TEXT","");return i=i.replace("<merchant>",a),i}getMerchantColumns(e){return{mobile:2,tablet:3,smallDesktop:3,desktop:3,largeDesktop:4}[e]||2}getDataProviderFromId(e){return e?e.startsWith("FAF")?"FindAnyFilm":e.startsWith("JW")?"JustWatch":void 0:"Manual"}openMerchant(e,t,o,a,n,s,r){this.state.formatDropdownOpen&&this.toggleFormatDropdown();const l=o&&!o.link||Object.keys(e).filter((e=>"textOverlay"!==e&&"order"!==e)).length<=0,c=Object.keys(e).find((e=>"textOverlay"===e));if(l&&c&&this.setActiveOverlay(null,r),l)return;const h=(0,y.RK)(this.props,"store.appData.meta.region.slug");let d=s;
1if("default"===d&&(d=h),i.Z.emit("HOME_ENT_MERCHANT_SELECT",{region:d,merchant:n}),o&&(!e.comingSoon||e.comingSoon&&e.comingSoon.expired))return this.onPriceBtnClick({id:o.productId,price:o.price,edition:o.edition},o.availForProduct,n,d),void(0,E.P8)(o.link);e.comingSoon&&e.comingSoon.expired&&(1===Object.keys(e).length||2===Object.keys(e).length&&e.order)||(i.Z.emit("OPEN_MERCHANT_SECTION"),this.setState({merchantScreenOpen:!0,selectedMerchantData:e,selectedMerchant:n,regionToTrack:d,selectedLogo:t,selectedRegionData:a}))}closeMerchantSection(){i.Z.emit("CLOSE_MERCHANT_SECTION"),this.setState({merchantScreenOpen:!1})}setActiveOverlay(e,t){e&&e.stopPropagation();const{activeOverlay:o}=this.state;this.setState({activeOverlay:t===o?null:t})}maybeCloseMerchantSection(e){e.target!==this.merchantPanel?.$merchantSectionContainer&&e.target!==this.merchantPanel?.$merchantSectionScroller||this.closeMerchantSection()}getSingleLinkForMerchant(e,t){let o,a,i,n,s,r=0;return t.forEach((t=>{e[t]&&e[t].length&&(r+=e[t].length,o=e[t][0].link,a=e[t][0].id,i=e[t][0].edition,n=e[t][0].price,s=t)})),1===r&&{link:o,productId:a,edition:i,price:n,availForProduct:s}}stickAndScale(e){const t=(0,E.Y9)(this.props.pages),{onesheetDisabled:o}=this.props,{isDesktopSize:a}=this.props.store.client;if(a){const t=(o?0:609*window.innerHeight/900)*e;this.$container.style.left=t+"px",this.$container.style.top="0px"}else{const o=(t?-6:16)+72*e;this.$container.style.top=o+"px",this.$container.style.left="0px",this.$container.style.borderRadius=20-20*e+"px",t?this.$container.style.overflow="hidden":(this.$content.style.borderRadius=`0 0 ${20-20*e}px ${20-20*e}px`,this.$content.style.overflow="hidden");const a=this.props.store.appData?.header?.curzonHeader?80:64;this.$content.style.minHeight=`calc(100% - ${window.innerWidth/16*9*e}px + ${a*e}px)`;let i=(t?86:-16)+e*(window.innerWidth/16*9-80);this.$dropdownContainer.style.top=i+"px"}}renderMerchants(e,t,o,i,n){if(i)return(0,a.h)("div",{class:k.merchants},Array(2===o?6:12).fill("").map(((e,t)=>(0,a.h)("div",{key:t,class:k.dummyMerchant}))));const{multiRegion:s,regions:r,smallMerchantTiles:l,activeOverlay:c}=this.state,d=r&&n===r[0],m=(this.getPageData().customiseRegion||{})[n]||{},g=(0,y.RK)(this.props,"store.appData.styling.fontVariables",{}),_=(0,y.RK)(this.props,"store.appData.styling.logoShade","light");if(!e||!t||!e[t])return;const{userSelectedAvailabilities:v}=this.state;let u=Object.keys(e[t]).filter((o=>{if("undefined"===o)return!1;let a=!1;return v.forEach((i=>{e[t][o][i]&&e[t][o][i].length&&(a=!0)})),v.includes("comingSoon")&&e[t][o].comingSoon&&(e[t][o].comingSoon.expired&&Object.keys(e[t][o]).length>1||(a=!0),e[t][o].comingSoon.expired&&2===Object.keys(e[t][o]).length&&e[t][o].order&&(a=!0)),!e[t][o].comingSoon||e[t][o].comingSoon.expired||v.includes("comingSoon")||(a=!1),a})).sort(((o,a)=>e[t][o].order&&e[t][a].order?e[t][o].order-e[t][a].order:e[t][o].order?-1:e[t][a].order?1:o.localeCompare(a)));if(!u.length)return;const E=u.length%o,b=new Array(E?o-E:0).fill("dummyElement");return b.length&&(u=u.concat(b)),(0,a.h)("div",{class:(0,y.WM)(k.merchants,!d&&k.extraRegion,l&&k.smallMerchantTiles)},s&&(0,a.h)("div",{class:k.regionHeader},(0,a.h)("span",{class:(0,y.WM)(k.regionTitle,g.homeEntRegionHeader)},m.title),(0,a.h)("div",{class:k.titleLine})),u.map(((o,i)=>{if("dummyElement"===o)return(0,a.h)("div",{key:i,class:k.dummyMerchant});const s=this.getLogoSrc(o,e[t][o].logo,n),r=this.getFallbackFormat(),l=this.getSingleLinkForMerchant(e[t][o],v),d=l&&!l.link,g=e[t][o].comingSoon&&e[t][o].comingSoon.expired&&(1===Object.keys(e[t][o]).length||2===Object.keys(e[t][o]).length&&!!e[t][o].order);let u=e[t][o].textOverlay;u&&"string"!=typeof u&&(u=u.join(""));const E=(d||g)&&!u;return(0,a.h)("div",{class:(0,y.WM)(k.merchant,E&&k.unclickable),key:`${o}-${n}`,onClick:a=>this.openMerchant(e[t][o],s,l,m,o,n,i,a),ref:e=>this[`$merchantTile${i}`]=e},u&&(0,a.h)("div",{class:(0,y.WM)(k.overlayWrapper,c===i&&k.active,k[_])},(0,a.h)("button",{class:k.overlayButton,onClick:e=>this.setActiveOverlay(e,i)},c===i?(0,a.h)(h.Z,null):(0,a.h)(p.Z,null)),(0,a.h)("div",{class:(0,y.WM)(k.overlayContainer,"smallB")},u)),(0,a.h)(O.t,{alt:this.getLogoAltText(o,e[t][o]),src:s,fallbackFormat:r}))})))}renderFormatOptions(e,t){const{selectedFormat:o,formatDropdownOpen:i}=this.state;if(e.length<1)return;
1const n=(0,y.RK)(this.props,"store.appData.copy.baseCopy",{});return e.forEach((e=>{if(this.displayedFormats[e])return;const t=n[`$${e.toUpperCase().replace(" ","_")}`];this.displayedFormats[e]=t||e})),(0,a.h)("div",{class:(0,y.WM)(k.formatOptions,!i&&k.formatDropdownHidden,t&&k.dualMenu),ref:e=>this.$formatOptions=e},e.map((e=>(0,a.h)("div",{key:e,onClick:()=>this.onSelectFormat(e),class:(0,y.WM)(k.option,o===e&&k.hideOption)},this.displayedFormats[e]))))}renderMerchantSection(){const{selectedMerchant:e,selectedMerchantData:t,selectedLogo:o,merchantScreenOpen:i,userSelectedAvailabilities:n,selectedRegionData:s}=this.state,r=this.getFallbackFormat("tt"),l=this.getLogoAltText(e,t);return(0,a.h)(v.Z,{ref:e=>this.merchantPanel=e,appData:this.props.store?.appData,pageId:this.getPageId(),userSelectedAvailabilities:n,availabilityOrder:this.availabilityOrder,merchantScreenOpen:i,maybeCloseMerchantSection:this.maybeCloseMerchantSection,closeMerchantSection:this.closeMerchantSection,onPriceBtnClick:this.onPriceBtnClick,selectedLogo:o,selectedMerchantData:t,selectedMerchant:e,fallbackFormat:r,selectedRegionData:s,logoAltText:l})}renderProviderAttributes(e){const t=(0,y.RK)(this.props,"store.homeEnt.hasFAFData",!1),o=(0,y.RK)(this.props,"store.homeEnt.hasJustWatchData",!1);if(!t&&!o)return;const i=t&&o,n=(0,y.RK)(this.props,"store.appData.copy.baseCopy",{}),s=(0,y.RK)(this.props,"store.appData.copy.accessibilityCopy",{}),r=(0,y.RK)(this.props,"store.appData.styling.logoShade","light"),l=(0,y.RK)(this.props,"store.appData.urls.roots.sharedImages",""),c=(0,y.RK)(this.props,"store.appData.styling.fontVariables",""),h=`${l}/boltHomeEntMerchants/${r}/providers/findanyfilm_${r}.png`,d=`${l}/boltHomeEntMerchants/${r}/providers/justwatch_${r}.png`,p=s.$PROVIDER_LOGO_ALT||"<provider> logo",m=(0,y.RK)(this.getPageData(),"disableProviderAttributionLink.faf",!1),g=(0,y.RK)(this.getPageData(),"disableProviderAttributionLink.justWatch",!1),_=this.getFallbackFormat("tt");let v=(0,a.h)(O.t,{class:k.providerLogo,src:d,alt:p.replace("<provider>","JustWatch"),fallbackFormat:_}),u=(0,a.h)(O.t,{class:k.providerLogo,src:h,alt:p.replace("<provider>","FindAnyFilm"),fallbackFormat:_});return g||(v=(0,a.h)("a",{href:"https://www.justwatch.com",target:"_blank",onClick:()=>this.onProviderAttributionClick("JustWatch")},v)),m||(u=(0,a.h)("a",{href:"https://www.findanyfilm.com",target:"_blank",onClick:()=>this.onProviderAttributionClick("FindAnyFilm")},u)),(0,a.h)("div",{class:(0,y.WM)(k.providerAttributes,e&&k.providerEmpty),style:c.small},(0,a.h)("div",{class:k.poweredBy},n.$POWERED_BY||"Powered By"),o&&v,i&&(0,a.h)("div",{class:k.divider}),t&&u)}render(e){const t=this.getPageId(),o=e.store?.appData||{},i=e.store.homeEnt,h=i?.["data-"+t]||i?.data,p=this.getPageData(),{selectedFormat:v,availableFormats:u,availabilitiesToShow:b,userSelectedAvailabilities:S,formatDropdownOpen:C,regions:f,multiRegion:D,headerIsSticky:O}=this.state,w=!i.loading&&i.error,A=i.loading,M=!w&&!A&&u&&u.length<1,F=u.length>1,R=e.store.client||{},T=o.copy||{},Z=R.isDesktopSize?this.$merchantContainer:this.$scroller,I=o.styling?.variables?.tertiaryColor,P=o.styling?.fontVariables||{},$=(0,y.RK)(e,"store.cookies")||{},L=(0,y.RK)(o,"options.sonyFeatures.sonyHeader",!1),H=(0,y.RK)(e,"store.evidon.bannerOpen"),x=H||(0,y.RK)($,"pushDown",!1)&&(0,y.RK)($,"cookieBannerOpen",!1);let W={},N=0,K={};(x||H)&&(N=H?(0,y.RK)(e,"store.evidon.height"):(0,y.RK)($,"height"),W.top=N+"px",W.height="calc(var(--windowHeight) - "+N+"px)",R.isDesktopSize&&(K.left=(window.innerHeight-N-(L?35:0))/900*609+"px")),K.pointerEvents=e.contentDisabled?"none":"all";const B=this.getMerchantColumns(R.deviceSize),j=(0,E.Y9)(this.props.pages),V=w||A||M;return(0,a.h)("div",{class:(0,y.WM)(k.wrapper,j&&k.dualMenu,e.isWidget&&k.widget,!F&&k.singleFormat)},(0,a.h)(m.Z,{type:"homeEnt",tt:p.tt,bg:p.bg,buttons:p.buttons,visible:e.isWidget||i.show,copy:T,appData:o,cookieHeight:N,cookieBannerOpen:H||x,dualViewEnabled:j,key:"homeEntMovieDetails",isWidget:e.isWidget}),(0,a.h)("div",{class:(0,y.WM)({s:k,container:!0,animate:i.animate,displayed:i.show,loading:i.loading,sonyHeader:L}),style:K,ref:e=>this.$container=e},(0,a.h)("div",{ref:e=>this.$dropdownContainer=e,class:k.dropDownContainer},(0,a.h)("div",{class:(0,y.WM)(k.dropDown,!F&&k.singleFormatDropDown),onClick:F&&this.toggleFormatDropdown}
1,(0,a.h)("span",null,this.displayedFormats[v]||"")),F&&(0,a.h)(d.Z,{class:(0,y.WM)(k.chevron,C&&k.openChevron),ariaLabel:"Format Dropdown"}),this.renderFormatOptions(u,j)),(0,a.h)("div",{id:"homeEntScroller",class:k.scroller,"data-section":"scroller",ref:e=>this.$scroller=e,onClick:this.scrollerClick,onScroll:this.onScrollerScroll},(0,a.h)(g.Z,{fallbackClickHandler:e.isWidget?this.props.exitWidget:this.closeHomeEnt,isWidget:e.isWidget,dualViewEnabled:j,homeEnt:!0}),(0,a.h)("div",{class:(0,y.WM)({s:k,content:!0,headerFaded:V}),ref:e=>this.$content=e},j&&(0,a.h)(_.Z,{isWidget:e.isWidget&&"homeEnt",widgetData:e.widgetData}),(0,a.h)("div",{class:(0,y.WM)(k.collapseHeader,j&&k.dualMenu,O&&k.showShadow)}),(0,a.h)("div",{class:k.sticky},(0,a.h)("div",{class:k.stickyAvailScroller},(0,a.h)("div",{class:k.shadow}),V&&(0,a.h)("div",{class:(0,y.WM)(k.availBtn,k.loadingAvail)}),!A&&b.length>1&&!p.hideBtnShowingAllAvailabilities&&(0,a.h)(l.Z,{type:"tag",class:k.availBtn,activeClass:k.activeAvail,active:b.length===S.length,trigger:()=>this.selectAvail("all")},(0,a.h)("span",{class:P.homeEntAvailFilterBtn},T.baseCopy.$AVAIL_ALL||"All")),!A&&b.map((e=>{if("textOverlay"!==e)return(0,a.h)(l.Z,{type:"tag",class:k.availBtn,activeClass:k.activeAvail,active:b.length!==S.length&&S.includes(e)||1===b.length,trigger:()=>this.selectAvail(e)},(0,a.h)("span",{class:P.homeEntAvailFilterBtn},T.baseCopy[`$AVAIL_${e.toUpperCase()}`]||e))})),(0,a.h)("div",{className:k.filler}))),(0,a.h)("div",{id:"homeEntMerchantContainer",class:(0,y.WM)(k.merchantContainer,j&&k.dualView),ref:e=>this.$merchantContainer=e,onScroll:e=>this.props.handleWidgetScroll&&this.props.handleWidgetScroll(e)},!w&&(0,a.h)(n.Z,{isHomeEnt:!0,region:e.store?.client?.geo?.countryCode,movies:e.store?.showtimes?.movies}),w&&(0,a.h)(c.Z,{class:k.errorContainer,deviceSize:R.deviceSize,message:T.baseCopy.$ERROR_HOMEENT,cta:T.baseCopy.$ERROR_HOMEENT_CTA,buttonCopy:T.baseCopy.$REFRESH||"Refresh",buttonTrigger:()=>location.reload(),key:"homeent-error"}),M&&(0,a.h)(c.Z,{class:k.errorContainer,deviceSize:R.deviceSize,message:T.baseCopy.$NO_HOME_ENT,icon:"coming-soon",key:"homeent-empty"}),A&&(0,a.h)("div",{class:k.loadingTxtContainer},(0,a.h)("span",{class:(0,y.WM)(k.loadingTxt,P.homeEntLoading)},T.baseCopy.$HOME_ENT_LOADING||"Loading providers"),(0,a.h)(s.Z,{class:k.loadIcon})),(0,a.h)("div",{class:(0,y.WM)(k.merchantContent,M&&k.emptyMerchants)},(f||["loading"]).map((e=>this.renderMerchants(D?h[e]:h,v,B,A,e))),this.renderProviderAttributes(M)),!e.isWidget&&(0,a.h)(r.Z,{data:o.footer,parent:"showtimes",scrollElem:Z,fallBackColor:I,key:"footer",store:this.props.store,isHomeEntFooter:!0}))))),this.renderMerchantSection())}}},5293:(e,t,o)=>{o.d(t,{Z:()=>h});var a=o(1934),i=o(6917),n=o(9811),s=o(1402),r=o(3842),l=o(5058),c=o(5111);class h extends a.wA{renderProducts(e,t){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("comingSoon"===e)return;const{appData:n,onPriceBtnClick:s=(()=>{})}=this.props,r=n?.copy||{},l=n?.pages?.[this.props.pageId||"boltHomeEnt"]?.data||{},h=n?.styling.fontVariables||{},d={buy:o.buy||r.baseCopy.$AVAIL_BUY||"Buy",rent:o.rent||r.baseCopy.$AVAIL_RENT||"Rent",preOrder:o.preOrder||r.baseCopy.$AVAIL_PREORDER||"Pre-order",stream:o.stream||r.baseCopy.$AVAIL_STREAM||"Stream"},p=o.currency||l.currency,m=o.currencyPosition||l.currencyPosition,g="before"===m?p:"",_="after"===m?p:"";return(0,a.h)("div",{class:c.Z.availability,key:e},(0,a.h)("div",{class:(0,i.WM)(c.Z.availName,h.homeEntAvailName)},(0,a.h)("span",null,d[e]||r.baseCopy[`$AVAIL_${e.toUpperCase()}`]||e)),(0,a.h)("div",{class:c.Z.products},Array.isArray(t)&&t.map(((t,n)=>{const l="string"==typeof t.price?parseFloat(t.price):t.price;return(0,a.h)("div",{class:c.Z.product,key:n},(0,a.h)("span",{class:(0,i.WM)(c.Z.edition,h.homeEntEdition)},t.edition),(0,a.h)("a",{class:c.Z.link,href:t.link,target:"_blank",onClick:()=>s(t,e)},(0,a.h)("span",{class:h.homeEntPriceBtn},l?`${g}${l.toFixed(2)}${_}`:o.priceBtnText||r.baseCopy.$VISIT_SITE)))}))))}render(e){const{appData:t,merchantScreenOpen:o,userSelectedAvailabilities:h,availabilityOrder:d,maybeCloseMerchantSection:p=(()=>{}),closeMerchantSection:m=(()=>{}),selectedLogo:g,selectedMerchantData:_,selectedMerchant:v,fallbackFormat:y,selectedRegionData:u,logoAltText:E,isPreviewPanel:b}=e,S=Object.keys(_).filter((e=>"textOverlay"!==e&&h.includes(e)&&Object.keys(_[e]).length)).sort(((e,t)=>d.indexOf(t)-d.indexOf(e))),C=S&&S.includes("comingSoon")&&!_.comingSoon.expired,f=t?.pages?.[this.props.pageId||"boltHomeEnt"]?.data||{},D=f.overrideMerchantDetails||{},O=t?.styling.logoShade||"light",k=t.copy?.baseCopy;let w,A,M,F,R,T;if(C){const e=_.comingSoon||{},o=e.merchantName||D[v]?.name||_.merchantName||"";w=f.calRemind||{};const a=new Date(e.date);A=new Date(a.getTime()+6e4*a.getTimezoneOffset());const i=(0,l.Z)(A,"MMM dd",k.$DATETIME_LOCALE);M=e?.calendarCustomisation?.calRemindTitle||u.calRemindTitle||k[w.title]||w.title||"";const n=t?.meta.url||"";F=(e?.calendarCustomisation?.calRemindBody||u.calRemindBody||k[w.body]||w.body||"").replace("<merchant>",o).replace("%VANITY_DOMAIN%",n),R=u.calRemindCta||k[w.cta]||w.cta||"",T=(u.calRemindAvailOnDate||k[w.available]||k.$AVAILABLE_ON_DATE_COPY||"").replace("<date>",i)}return(0,a.h)("div",{class:(0,i.WM)({s:c.Z,container:!0,hidden:!S.length||!o,merchantSectionContainer:!0,isPreviewPanel:b}),ref:e=>this.$merchantSectionContainer=e,onClick:p},(0,a.h)("div",{class:c.Z.scroller,ref:e=>this.$merchantSectionScroller=e,onClick:p},(0,a.h)("div",{class:(0,i.WM)(c.Z.content,C&&c.Z.comingSoonContent)},(0,a.h)("svg",{class:c.Z.cutout,viewBox:"0 0 10 100",version:"1.1",xmlns:"http://www.w3.org/2000/svg"}
1,(0,a.h)("path",{d:"M10,0 L10,100 L0,100 L0.000674999097,61.3169386 C4.66109189,59.6694024 8,55.2246231 8,50 C8,44.7753769 4.66109189,40.3305976 0.000674999097,38.6830614 L0,0 L10,0 Z","fill-rule":"evenodd"})),(0,a.h)("div",{class:(0,i.WM)(c.Z.sticky,C&&c.Z.stickyComingSoon)},(0,a.h)(r.t,{class:c.Z.logo,src:g,alt:E,fallbackFormat:y}),(0,a.h)(n.Z,{class:c.Z.close,onClick:m})),C&&(0,a.h)("span",{class:c.Z.availOnDateCopy},T),!C&&S.map((e=>this.renderProducts(e,_[e],u))),C&&(0,a.h)("div",{class:c.Z.calRemindSection},(0,a.h)(s.Z,{remindMeDate:A,summary:M,description:F,calObj:w,isHomeEnt:!0,chooseCalCopy:R,iconShade:O})))))}}},3370:(e,t,o)=>{o.d(t,{Z:()=>n});var a=o(7462),i=o(1934);const n=e=>(0,i.h)("svg",(0,a.Z)({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 2 12",role:"img"},e),(0,i.h)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M0.999735 0.668457C0.503735 0.668457 0.101184 1.07101 0.101184 1.56701C0.101184 2.06301 0.503735 2.46556 0.999735 2.46556C1.49573 2.46556 1.89829 2.06301 1.89829 1.56701C1.89829 1.07101 1.49573 0.668457 0.999735 0.668457Z"}),(0,i.h)("path",{d:"M0.101074 4.71146C0.101074 4.2152 0.503369 3.8129 0.999625 3.8129C1.49588 3.8129 1.89818 4.2152 1.89818 4.71145V10.1028C1.89818 10.599 1.49588 11.0013 0.999625 11.0013C0.503369 11.0013 0.101074 10.599 0.101074 10.1028V4.71146Z"}))},1728:(e,t,o)=>{o.d(t,{g:()=>i});o(890);const{handleApiResponse:a}=o(4763),i=(e,t)=>n[e]?`https://www.findanyfilm.com/images/merchant/${n[e]}.png`:`${t}/smartHomeEnt/providerLogos/placeholder.png`,n={amazon:"amazon",argos:"argos",base:"base",googleplay:"googleplay",hive:"hive",hmv:"hmv",itunes:"itunes",appletvapp:"itunes",moviemail:"moviemail",playstation:"playstation",primevideo:"primevideo",primevideosub:"primevideosub",rakuten:"rakuten",simply:"simply",skystore:"skystore",talktalk:"talktalk",tesco:"tesco",thehut:"thehut",virginmedia:"virginmedia",virginstore:"virginstore",zavvi:"zavvi",zoom:"zoom",chili:"chili"}},2915:(e,t,o)=>{var a=o(890),i=o(8382),n=o(8263),s=o(6917),r=o(9814);a.Z.on("GET_HOMEENT_DATA",(async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"boltHomeEnt",t=arguments.length>1?arguments[1]:void 0,o=a.Z.get().homeEnt,l=(0,r.Z)();o.set({loading:l,["loading-"+e]:l,error:!1});const c={},h=(0,s.RK)(a.Z.get(),"appData.options.useDummyDataHomeEnt",!1);h&&(c.useDummyData=!0);const d=t?.pageData||a.Z.get().appData?.pages?.[e]?.data;let p,m,g,{titleIds:_,jwFilmIdType:v,regions:y,hideMerchants:u="",hideFormats:E="",hideAvailabilities:b="",hideProducts:S="",addProducts:C={},addProductsMultiRegion:f={}}=d;if(C=JSON.parse(JSON.stringify(C)),f=JSON.parse(JSON.stringify(f)),Object.keys(C).length&&(C=(0,n.T)(C)),Object.keys(f).length&&Object.keys(f).forEach((e=>{f[e]=(0,n.T)(f[e])})),!_&&!h){const t=Object.keys(C).length?C:f;return a.Z.get().homeEnt.set({data:t,["data-"+e]:t,loading:!1,["loading-"+e]:!1}),void l.resolve(t)}_&&(_=_.replace(/\s/g,"").split(",").map((e=>e.split("-"))),m=_.some((e=>"FAF"===e[0])),g=_.some((e=>"JW"===e[0])),_.forEach((e=>{"JW"===e[0].toUpperCase()&&(c.justWatchId=e[1]),"FAF"===e[0].toUpperCase()&&(p=e[1],c.fafId=e[1])})),g&&v&&(c.jwFilmIdType=v));const D={homeEntData:{hideMerchants:u,hideFormats:E,hideAvailabilities:b,hideProducts:S,addProducts:C}};c.thundrData=D,!y&&h&&(y="gb");const O=y.toLowerCase().replace(/\s/g,"").split(","),k=O.length>1||Object.keys(f).length>0;let w={};const A=O.map((async e=>{let t;c.jwRegion=e,p&&("gb"===e?c.fafId=p:delete c.fafId),f[e]?D.homeEntData.addProducts=f[e]:k&&!f[e]&&(D.homeEntData.addProducts={});try{t=await(0,i.F$)(c),k?w[e]=t:w=t}catch(e){return{err:e}}return t})),M=await Promise.all(A);if(!M.some((e=>!e.err))){let t=M?.[0]?.err?.message||M?.[0].err||"No regions set";return a.Z.get().homeEnt.set({error:t,loading:!1,["loading-"+e]:!1}),void l.reject(t)}Object.keys(f).filter((e=>!O.includes(e))).forEach((e=>{w[e]=f[e]})),a.Z.get().homeEnt.set({data:w,["data-"+e]:w,loading:!1,["loading-"+e]:!1,hasFAFData:m,hasJustWatchData:g}),l.resolve(w)})),a.Z.on("OPEN_MERCHANT_SECTION",(()=>{a.Z.get().header.set({homeEntMerchantOpen:!0,interstitialOpen:!0})})),a.Z.on("CLOSE_MERCHANT_SECTION",(()=>{a.Z.get().header.set({homeEntMerchantOpen:!1,interstitialOpen:!1})})),a.Z.on("RESTRICT_AVAILABILITY",(e=>{a.Z.get().homeEnt.set({restrictedAvailability:e})}))},5265:(e,t,o)=>{var a=o(890),i=o(6917);a.Z.on("OPEN_PREVIEW_PANEL_PROVIDER_INTERSTITIAL",(e=>{a.Z.get().previewPanel.set({providerInterstitialOpen:!0,selectedScreening:e.screening,selectedTheater:e.theater});a.Z.get().client.isDesktopSize||(0,i.cn)(document.body,"locked"),a.Z.emit("TOGGLE_INTERSTITIAL_OPEN",!0)})),a.Z.on("CLOSE_PREVIEW_PANEL_PROVIDER_INTERSTITIAL",(()=>{(0,i.IV)(document.body,"locked"),a.Z.get().previewPanel.set({providerInterstitialOpen:!1,selectedScreening:{},selectedTheater:{}}),a.Z.emit("TOGGLE_INTERSTITIAL_OPEN",!1)}))},8263:(e,t,o)=>{function a(e){return Object.keys(e).forEach((t=>
1{Object.keys(e[t]).forEach((o=>{Object.keys(e[t][o]).forEach((a=>{const i=new Date(e[t][o][a].date),n=new Date(i.getTime()- -6e4*i.getTimezoneOffset());e[t][o][a]&&"object"==typeof e[t][o][a]&&("comingSoon"!==a?e[t][o][a]=Object.values(e[t][o][a]):e[t][o][a].date?new Date>n&&(e[t][o][a].expired=!0):delete e[t][o][a])}))}))})),e}function i(e,t){const o={br:["appletvapp","googleplay"],ca_fr:["appletvapp","googleplay"],de:["appletvapp","googleplay"],es:["appletvapp","googleplay"],fr:["appletvapp","cineplexstore","googleplay","videotron"],it:["appletvapp","googleplay"],nl:["appletvapp","googleplay"],pt:["appletvapp","googleplay"],tw:["appletvapp","googleplay"]};return!!o[t]&&o[t].includes(e)}o.d(t,{M:()=>i,T:()=>a})},5111:(e,t,o)=>{o.d(t,{Z:()=>a});const a={wrapper:"homeEnt__wrapper__R3WFN",container:"homeEnt__container__tUKom",sonyHeader:"homeEnt__sonyHeader__lJhzS",animate:"homeEnt__animate__oduHh",isPreviewPanel:"homeEnt__isPreviewPanel__nYDs4",scroller:"homeEnt__scroller__JvIJ_",content:"homeEnt__content__st4CS",collapseHeader:"homeEnt__collapseHeader__bKrKU",dualMenu:"homeEnt__dualMenu__PJVEC",dropDownContainer:"homeEnt__dropDownContainer__q6pax",chevron:"homeEnt__chevron__cb2tJ",openChevron:"homeEnt__openChevron__aewwr",dropDown:"homeEnt__dropDown__MUKFR",singleFormatDropDown:"homeEnt__singleFormatDropDown__ntZ9z",formatOptions:"homeEnt__formatOptions__LGgNL",formatDropdownHidden:"homeEnt__formatDropdownHidden__OgCJX",option:"homeEnt__option__z4RBL",hideOption:"homeEnt__hideOption__Wc4vg",sticky:"homeEnt__sticky__iB2WQ",stickyFixedHeight:"homeEnt__stickyFixedHeight__glfr3",cutout:"homeEnt__cutout__BIrrO",stickyAvail:"homeEnt__stickyAvail__Dk6Om",availBtn:"homeEnt__availBtn__TQZfi",activeAvail:"homeEnt__activeAvail__Ti99l",loadingAvail:"homeEnt__loadingAvail__o_Aje",headerFaded:"homeEnt__headerFaded__fOUa9",merchantContainer:"homeEnt__merchantContainer__AMJxy",mainContentIn:"homeEnt__mainContentIn__eQTK9",merchantContent:"homeEnt__merchantContent__JPUG7",emptyMerchants:"homeEnt__emptyMerchants__XPLw_",loadingTxtContainer:"homeEnt__loadingTxtContainer__jQORa",loadingTxt:"homeEnt__loadingTxt___9G6T",loadIcon:"homeEnt__loadIcon__YjDCP",errorContainer:"homeEnt__errorContainer__V7RSi",merchants:"homeEnt__merchants__yBTHA",regionHeader:"homeEnt__regionHeader__AzeDS",regionTitle:"homeEnt__regionTitle__FFoKZ",titleLine:"homeEnt__titleLine__kW3Ti",merchant:"homeEnt__merchant__KgH2d",dummyMerchant:"homeEnt__dummyMerchant__zr3tG",smallMerchantTiles:"homeEnt__smallMerchantTiles__U_R24",unclickable:"homeEnt__unclickable__fTNxg",merchantSectionContainer:"homeEnt__merchantSectionContainer__vrdSt",hidden:"homeEnt__hidden__nnkZ9",comingSoonContent:"homeEnt__comingSoonContent__aTfqH",availability:"homeEnt__availability__obeni",logo:"homeEnt__logo__HNKqo",close:"homeEnt__close__vBYqF",availOnDateCopy:"homeEnt__availOnDateCopy__z4qAQ",calRemindSection:"homeEnt__calRemindSection__UYg72",availName:"homeEnt__availName__Up209",products:"homeEnt__products__UqQqn",product:"homeEnt__product__WVzzS",edition:"homeEnt__edition__QnwSt",link:"homeEnt__link__fO0Vd",providerAttributes:"homeEnt__providerAttributes__UD1NJ",providerLogo:"homeEnt__providerLogo__sXtQr",divider:"homeEnt__divider__pMsx3",providerEmpty:"homeEnt__providerEmpty__PkLfO",overlayWrapper:"homeEnt__overlayWrapper__w6qVF",overlayContainer:"homeEnt__overlayContainer__rlysJ",overlayButton:"homeEnt__overlayButton__mDW0x",active:"homeEnt__active__aFVe1",dark:"homeEnt__dark__gfeCp",light:"homeEnt__light___L5F2",displayed:"homeEnt__displayed__InDJa"}}}]); 2//# sourceMappingURL=homeEnt.bolt.js.map?v=70a5d53e3770b322f8ff
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.