1(("undefined"!=typeof self?self:this).webpackChunkthundr=("undefined"!=typeof self?self:this).webpackChunkthundr||[]).push([[696],{1402:(e,t,o)=>{"use strict";o.d(t,{Z:()=>v});o(5306);var i=o(1934),a=o(6917),n=o(5058),s=o(890),r=o(8389),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 v extends i.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:i,location:a}=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:"+(i||"").split("\n").filter((e=>e)).join("\\n\\n"),"LOCATION:"+a,"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(a),"&dates="+(s||""),"/"+(r||""),"&details="+encodeURIComponent([i].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,a.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,a.RK)(s.Z.get(),"appData.urls.roots.sharedImages"),{iconShade:n}=this.props;let l=(0,a.RK)(s.Z.get(),"appData.copy.accessibilityCopy.$CALENDAR_NAME_ARIA");l&&(l=l.replace("<calendar>",this.calDetails[e].name));const c=n?"cal-icons-".concat(n):"cal-icons-light";let m;n&&"dark"===n?m=(0,a.RK)(s.Z.get(),"appData.styling.variables.white","#FFF"):n&&"light"===n&&(m=(0,a.RK)(s.Z.get(),"appData.styling.variables.black","#000"));const v=(0,a.RK)(s.Z.get(),"appData.styling.variables.homeEntCalNameColor");this.props.isHomeEnt&&v&&(m=v);let _={color:m};return(0,i.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,i.h)("div",{class:(0,a.WM)(h,0===t&&g)},(0,i.h)("div",{class:d},(0,i.h)("img",{src:"".concat(o,"/").concat(c,"/").concat(this.calDetails[e].icon)})),(0,i.h)("span",{class:p,style:_},this.calDetails[e].name)))}render(e){let{calObj:t,isShowtimes:o,isHomeEnt:n,chooseCalCopy:r}=e;const h=this.getEnabledCals(t),d=(0,a.RK)(s.Z.get(),"appData.styling.fontVariables",{});return(0,i.h)("div",{class:(0,a.WM)(l,n&&m)},(0,i.h)("span",{class:(0,a.WM)(c,o&&d.headerChooseCalendar,n&&d.homeEntCalRemindChooseCalCopy)},r),h.map(((e,t)=>this.renderCal(e,t))))}}},2195:(e,t,o)=>{"use strict";o.r(t),o.d(t,{default:()=>k});o(5306),o(3948),o(3792);var i=o(1934),a=o(890),n=(o(2915),o(5345),o(5265),o(6091)),s=o(7042),r=o(9022),l=o(7159),c=o(1381),h=o(9811),d=o(9791),p=o(3370),m=o(1829),g=o(6363),v=o(4626),_=o(5293),u=o(6917),y=o(4297),E=o(4927),b=o(7628),S=o(9655),C=o(1728),D=o(8263),f=o(3842),O=o(5111);class k extends i.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,u.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:{}},a.Z.on("STICK_AND_SCALE",this.stickAndScale)}getPageId(){var e;let t=null===(e=this.props.store.homeEnt)||void 0===e?void 0:e.show,o="string"==typeof t&&t?t:this.lastPageId||"boltHomeEnt";return this.lastPageId=o}componentDidMount(){var e;const t=this.getPageId();(null===(e=this.props.store.homeEnt)||void 0===e?void 0:e["data-"+t])&&0!==this.state.availableFormats.length||a.Z.emit("GET_HOMEENT_DATA",t),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){var o,i,n,s,r,l,c,h,d;const p=this.getPageId(),m=null===(o=this.props.store.homeEnt)||void 0===o?void 0:o["data-"+p],g=null===(i=e.store.homeEnt)||void 0===i?void 0:i["data-"+p];let v=(0,u.RK)(this.props,"store.appData.pages.".concat(p,".data.regions"),"");v=v.toLowerCase().replace(/\s/g,"").split(",");const _=(0,u.RK)(this.props,"store.appData.pages.".concat(p,".data.addProductsMultiRegion"),{}),y=v.length>1||Object.keys(_).length>0,E=[...new Set([...v,...Object.keys(_)])].filter((e=>e));if(E.length||y||E.push("default"),m!==g){let e=["digital","bluRay","dvd"].reverse();const t=(0,u.RK)(this.props,"store.appData.pages.".concat(p,".data.formatOrder"));t&&(e=t.split(",").map((e=>e.trim())).reverse());let o=E.reduce(((e,t)=>{let o=y?m[t]:m;return e.push(Object.keys(o||{}).filter((e=>Object.keys(o[e]).length))),e}),[]).flat().sort(((t,o)=>e.indexOf(o)-e.indexOf(t)));o=[...new Set(o)],o[0]&&a.Z.emit("HOME_ENT_FORMAT_SELECT",o[0]),this.state.geoFromIP.countryCode&&this.sortRegions(E),this.setState({availableFormats:o,selectedFormat:o[0],multiRegion:y})}this.state.geoFromIP!==t.geoFromIP&&this.sortRegions(E);const b=null===(n=this.props.store.homeEnt)||void 0===n?void 0:n.show,S=!(null!==(s=e.store.homeEnt)&&void 0!==s&&s.show);if(b&&S){this.state.availableFormats&&this.state.availableFormats.length&&this.setState({selectedFormat:this.state.availableFormats[0]})}b||S||(this.state.formatDropdownOpen&&this.toggleFormatDropdown(),this.state.activeOverlay&&this.setState({activeOverlay:null}));const{selectedFormat:C}=this.state,D=null===(r=this.props)||void 0===r||null===(l=r.store)||void 0===l||null===(c=l.homeEnt)||void 0===c?void 0:c.restrictedAvailability,f=null==e||null===(h=e.store)||void 0===h||null===(d=h.homeEnt)||void 0===d?void 0:d.restrictedAvailability;if(C&&(C!==t.selectedFormat||D!==f)){let e=this.getAllAvailabilities(E,y,m,C,D),t=e;
1(0,u.RK)(this.props,"store.appData.pages.".concat(p,".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),a.Z.off("STICK_AND_SCALE",this.stickAndScale)}checkTileSize(){var e;let t=!!this.$merchantTile0&&(null===(e=this.$merchantTile0)||void 0===e?void 0:e.clientWidth)<121;t!==this.state.smallMerchantTiles&&this.setState({smallMerchantTiles:t})}getAllAvailabilities(e,t){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=arguments.length>3?arguments[3]:void 0,a=arguments.length>4?arguments[4]:void 0;if(a)return[a];const n=e.reduce(((e,a)=>{let n=(t?o[a]:o)||{};let s=Object.keys(n[this.state.selectedFormat]||{}).map((e=>{const t=Object.keys(n[i][e]).filter((t=>{const o="comingSoon"===t,a=n[i][e].comingSoon&&n[i][e].comingSoon.expired;if(o&&!a)return!0;if(n[i][e].comingSoon&&!a)return!1;const s=n[i][e][t];return!!Array.isArray(s)&&!!s.length}));return t.length<1&&n[i][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,y.Z)();if(e.availability){var t;const o=e.availability;if(null===(t=this.state.availabilitiesToShow)||void 0===t||!t.includes(o))return;o!==(this.state.userSelectedAvailabilities&&this.state.userSelectedAvailabilities.join(","))&&this.setState({userSelectedAvailabilities:[e.availability]})}}sortRegions(e){const t=(0,u.RK)(this.props,"store.appData.pages.".concat(this.getPageId(),".data.customiseRegion"),{}),o=(0,u.FZ)(t,((e,t)=>t)).reverse(),i=this.state.geoFromIP.countryCode,a=e.sort(((e,t)=>e===i?-1:t===i?1:o&&o.length?o.indexOf(t)-o.indexOf(e):0));this.setState({regions:a})}getFallbackFormat(e){const t="tt"===e?"png":"jpg",o="tt"===e?"tt":"bg";return(0,u.RK)(this.props,"store.appData.pages.".concat(this.getPageId(),".data.").concat(o,".alternativeImageFormat"),t)}scrollerClick(e){e.target===this.$scroller&&this.closeHomeEnt()}onMouseDown(e){var t;if(e.interactivity||null===(t=document.querySelector(".pageWrapper"))||void 0===t||!t.contains(e.target))return;e.target.closest("input, button, a")||this.closeHomeEnt()}onPriceBtnClick(e,t,o,i){const{selectedMerchant:n,regionToTrack:s,selectedFormat:r}=this.state,l=this.getDataProviderFromId(e.id);a.Z.emit("HOME_ENT_CONVERSION",{merchant:o||n,selectedFormat:r,availability:t,product:e,dataProvider:l,region:i||s})}onProviderAttributionClick(e){a.Z.emit("HOME_ENT_PROVIDER_ATTRIBUTION_CLICK",e)}onSelectFormat(e){this.setState({selectedFormat:e}),this.state.formatDropdownOpen&&this.toggleFormatDropdown(),a.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="".concat(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,u.RK)(this.props,"store.appData.pages",{});!Object.keys(e).includes("boltHome")&&!Object.keys(e).includes("boltPreviewPanel")||a.Z.emit("HOMEENT_HIDE",!0)}convertFafMerchantLogo(e){const t=(0,u.RK)(this.props,"store.appData.urls.roots.sharedImages");return(0,C.g)(e,t)}getLogoSrc(e,t,o){var i,a,n,s,r,l,c,h;if(!e)return;const d=this.getPageId(),p=(null===(i=this.props)||void 0===i?void 0:i.homeEntPageData)||(null===(a=this.props)||void 0===a?void 0:a.pageData)||(null===(n=this.props)||void 0===n||null===(s=n.store)||void 0===s||null===(r=s.app
1Data)||void 0===r||null===(l=r.pages)||void 0===l||null===(c=l[d])||void 0===c?void 0:c.data)||{},m=p.overrideMerchantLogos||{},g=(null===(h=(p.overrideMerchantDetails||{})[e])||void 0===h?void 0:h.logo)||m[e];if(g)return g;const v=(0,u.RK)(this.props,"store.appData.styling.logoShade","light"),_="https://dx35vtwkllhj9.cloudfront.net/images";return t?t.match(/boltHomeEntMerchants/)?t.replace(/<shade>/g,v):t.match(/merchantlogo.s3-eu-west-1.amazonaws.com\/hub/)?this.convertFafMerchantLogo(e):t:(0,D.M)(e,o)?"".concat(_,"/boltHomeEntMerchants/").concat(v,"/").concat(o,"/").concat(e,"_").concat(v,".png"):"".concat(_,"/boltHomeEntMerchants/").concat(v,"/").concat(e,"_").concat(v,".png")}getLogoAltText(e,t){var o,i;const a=(0,u.RK)(this.props,"store.appData.pages.".concat(this.getPageId(),".data.overrideMerchantDetails"),{}),n=(null===(o=a[e])||void 0===o?void 0:o.name)||t.merchantName||e;let s=(null===(i=a[e])||void 0===i?void 0:i.logoAltText)||(0,u.RK)(this.props,"store.appData.copy.baseCopy.$MERCHANT_LOGO_ALT_TEXT","");return s=s.replace("<merchant>",n),s}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,i,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,u.RK)(this.props,"store.appData.meta.region.slug");let d=s;if("default"===d&&(d=h),a.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)||(a.Z.emit("OPEN_MERCHANT_SECTION"),this.setState({merchantScreenOpen:!0,selectedMerchantData:e,selectedMerchant:n,regionToTrack:d,selectedLogo:t,selectedRegionData:i}))}closeMerchantSection(){a.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){var t,o;e.target!==(null===(t=this.merchantPanel)||void 0===t?void 0:t.$merchantSectionContainer)&&e.target!==(null===(o=this.merchantPanel)||void 0===o?void 0:o.$merchantSectionScroller)||this.closeMerchantSection()}getSingleLinkForMerchant(e,t){let o,i,a,n,s,r=0;return t.forEach((t=>{e[t]&&e[t].length&&(r+=e[t].length,o=e[t][0].link,i=e[t][0].id,a=e[t][0].edition,n=e[t][0].price,s=t)})),1===r&&{link:o,productId:i,edition:a,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"}}
1renderMerchants(e,t,o,a,n){if(a)return(0,i.h)("div",{class:O.Z.merchants},Array(2===o?6:12).fill("").map(((e,t)=>(0,i.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,u.RK)(this.props,"store.appData.pages.".concat(this.getPageId(),".data.customiseRegion"),{})[n]||{},g=(0,u.RK)(this.props,"store.appData.styling.fontVariables",{}),v=(0,u.RK)(this.props,"store.appData.styling.logoShade","light");if(!e||!t||!e[t])return;const{userSelectedAvailabilities:_}=this.state;let y=Object.keys(e[t]).filter((o=>{if("undefined"===o)return!1;let i=!1;return _.forEach((a=>{e[t][o][a]&&e[t][o][a].length&&(i=!0)})),_.includes("comingSoon")&&e[t][o].comingSoon&&(e[t][o].comingSoon.expired&&Object.keys(e[t][o]).length>1||(i=!0),e[t][o].comingSoon.expired&&2===Object.keys(e[t][o]).length&&e[t][o].order&&(i=!0)),!e[t][o].comingSoon||e[t][o].comingSoon.expired||_.includes("comingSoon")||(i=!1),i})).sort(((o,i)=>e[t][o].order&&e[t][i].order?e[t][o].order-e[t][i].order:e[t][o].order?-1:e[t][i].order?1:o.localeCompare(i)));if(!y.length)return;const E=y.length%o,b=new Array(E?o-E:0).fill("dummyElement");return b.length&&(y=y.concat(b)),(0,i.h)("div",{class:(0,u.WM)(O.Z.merchants,!d&&O.Z.extraRegion,l&&O.Z.smallMerchantTiles)},s&&(0,i.h)("div",{class:O.Z.regionHeader},(0,i.h)("span",{class:(0,u.WM)(O.Z.regionTitle,g.homeEntRegionHeader)},m.title),(0,i.h)("div",{class:O.Z.titleLine})),y.map(((o,a)=>{if("dummyElement"===o)return(0,i.h)("div",{key:a,class:O.Z.dummyMerchant});const s=this.getLogoSrc(o,e[t][o].logo,n),r=this.getFallbackFormat(),l=this.getSingleLinkForMerchant(e[t][o],_),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 y=e[t][o].textOverlay;y&&"string"!=typeof y&&(y=y.join(""));const E=(d||g)&&!y;return(0,i.h)("div",{class:(0,u.WM)(O.Z.merchant,E&&O.Z.unclickable),key:"".concat(o,"-").concat(n),onClick:i=>this.openMerchant(e[t][o],s,l,m,o,n,a,i),ref:e=>this["$merchantTile".concat(a)]=e},y&&(0,i.h)("div",{class:(0,u.WM)(O.Z.overlayWrapper,c===a&&O.Z.active,O.Z[v])},(0,i.h)("button",{class:O.Z.overlayButton,onClick:e=>this.setActiveOverlay(e,a)},c===a?(0,i.h)(h.Z,null):(0,i.h)(p.Z,null)),(0,i.h)("div",{class:(0,u.WM)(O.Z.overlayContainer,"smallB")},y)),(0,i.h)(f.t,{alt:this.getLogoAltText(o,e[t][o]),src:s,fallbackFormat:r}))})))}renderFormatOptions(e,t){const{selectedFormat:o,formatDropdownOpen:a}=this.state;return(0,i.h)("div",{class:(0,u.WM)(O.Z.formatOptions,!a&&O.Z.formatDropdownHidden,t&&O.Z.dualMenu),ref:e=>this.$formatOptions=e},e.map((e=>(0,i.h)("div",{key:e,onClick:()=>this.onSelectFormat(e),class:(0,u.WM)(O.Z.option,o===e&&O.Z.hideOption)},this.displayedFormats[e]))))}renderMerchantSection(){var e;const{selectedMerchant:t,selectedMerchantData:o,selectedLogo:a,merchantScreenOpen:n,userSelectedAvailabilities:s,selectedRegionData:r}=this.state,l=this.getFallbackFormat("tt"),c=this.getLogoAltText(t,o);return(0,i.h)(_.Z,{ref:e=>this.merchantPanel=e,appData:null===(e=this.props.store)||void 0===e?void 0:e.appData,pageId:this.getPageId(),userSelectedAvailabilities:s,availabilityOrder:this.availabilityOrder,merchantScreenOpen:n,maybeCloseMerchantSection:this.maybeCloseMerchantSection,closeMerchantSection:this.closeMerchantSection,onPriceBtnClick:this.onPriceBtnClick,selectedLogo:a,selectedMerchantData:o,selectedMerchant:t,fallbackFormat:l,selectedRegionData:r,logoAltText:c})}renderProviderAttributes(e){const t=(0,u.RK)(this.props,"store.homeEnt.hasFAFData",!1),o=(0,u.RK)(this.props,"store.homeEnt.hasJustWatchData",!1);if(!t&&!o)return;const a=t&&o,n=(0,u.RK)(this.props,"store.appData.copy.baseCopy",{}),s=(0,u.RK)(this.props,"store.appData.copy.accessibilityCopy",{}),r=(0,u.RK)(this.props,"store.appData.styling.logoShade","light"),l=(0,u.RK)(this.props,"store.appData.urls.roots.sharedImages",""),c=(0,u.RK)(this.props,"store.appData.styling.fontVariables",""),h="".concat(l,"/boltHomeEntMerchants/").concat(r,"/providers/findanyfilm_").concat(r,".png"),d="".concat(l,"/boltHomeEntMerchants/").concat(r,"/providers/justwatch_").concat(r,".png"),p=s.$PROVIDER_LOGO_ALT||"<provider>
1 logo",m=(0,u.RK)(this.props,"store.appData.pages.".concat(this.getPageId(),".data.disableProviderAttributionLink.faf"),!1),g=(0,u.RK)(this.props,"store.appData.pages.".concat(this.getPageId(),".data.disableProviderAttributionLink.justWatch"),!1),v=this.getFallbackFormat("tt");let _=(0,i.h)(f.t,{class:O.Z.providerLogo,src:d,alt:p.replace("<provider>","JustWatch"),fallbackFormat:v}),y=(0,i.h)(f.t,{class:O.Z.providerLogo,src:h,alt:p.replace("<provider>","FindAnyFilm"),fallbackFormat:v});return g||(_=(0,i.h)("a",{href:"https://www.justwatch.com",target:"_blank",onClick:()=>this.onProviderAttributionClick("JustWatch")},_)),m||(y=(0,i.h)("a",{href:"https://www.findanyfilm.com",target:"_blank",onClick:()=>this.onProviderAttributionClick("FindAnyFilm")},y)),(0,i.h)("div",{class:(0,u.WM)(O.Z.providerAttributes,e&&O.Z.providerEmpty),style:c.small},(0,i.h)("div",{class:O.Z.poweredBy},n.$POWERED_BY||"Powered By"),o&&_,a&&(0,i.h)("div",{class:O.Z.divider}),t&&y)}render(e){var t,o,a,h,p,_,y,b,S,C,D;const f=this.getPageId(),k=(null===(t=e.store)||void 0===t?void 0:t.appData)||{},w=e.store.homeEnt,A=(null==w?void 0:w["data-"+f])||(null==w?void 0:w.data),M=(null===(o=k.pages)||void 0===o||null===(a=o[f])||void 0===a?void 0:a.data)||{},{selectedFormat:F,availableFormats:R,availabilitiesToShow:T,userSelectedAvailabilities:Z,formatDropdownOpen:I,regions:P,multiRegion:L}=this.state,H=!w.loading&&w.error,x=w.loading,W=!H&&!x&&R&&R.length<1,N=R.length>1,K=e.store.client||{},B=k.copy||{},j=K.isDesktopSize?this.$merchantContainer:this.$scroller,$=null===(h=k.styling)||void 0===h||null===(p=h.variables)||void 0===p?void 0:p.tertiaryColor,V=(null===(_=k.styling)||void 0===_?void 0:_.fontVariables)||{},z=(0,u.RK)(e,"store.cookies")||{},U=(0,u.RK)(k,"options.sonyFeatures.sonyHeader",!1),J=(0,u.RK)(e,"store.evidon.bannerOpen"),G=J||(0,u.RK)(z,"pushDown",!1)&&(0,u.RK)(z,"cookieBannerOpen",!1);let Y={},q=0,Q={};(G||J)&&(q=J?(0,u.RK)(e,"store.evidon.height"):(0,u.RK)(z,"height"),Y.top=q+"px",Y.height="calc(var(--windowHeight) - "+q+"px)",K.isDesktopSize&&(Q.left=(window.innerHeight-q-(U?35:0))/900*609+"px")),Q.pointerEvents=e.contentDisabled?"none":"all";const X=this.getMerchantColumns(K.deviceSize),ee=(0,E.Y9)(),te=H||x||W;return(0,i.h)("div",{class:O.Z.wrapper},(0,i.h)(m.Z,{type:"homeEnt",tt:M.tt,bg:M.bg,buttons:M.buttons,visible:e.isWidget||w.show,copy:B,appData:k,cookieHeight:q,cookieBannerOpen:J||G,dualViewEnabled:ee,key:"homeEntMovieDetails",isWidget:e.isWidget}),(0,i.h)("div",{class:(0,u.WM)({s:O.Z,container:!0,animate:w.animate,displayed:w.show,loading:w.loading,sonyHeader:U}),style:Q,ref:e=>this.$container=e},(0,i.h)("div",{id:"homeEntScroller",class:O.Z.scroller,"data-section":"scroller",ref:e=>this.$scroller=e,onClick:this.scrollerClick},(0,i.h)(g.Z,{fallbackClickHandler:e.isWidget?this.props.exitWidget:this.closeHomeEnt,isWidget:e.isWidget,dualViewEnabled:ee,homeEnt:!0}),(0,i.h)("div",{class:(0,u.WM)({s:O.Z,content:!0,headerFaded:te})},ee&&(0,i.h)(v.Z,{isWidget:e.isWidget&&"homeEnt"}),(0,i.h)("div",{class:(0,u.WM)(O.Z.collapseHeader,ee&&O.Z.dualMenu)},(0,i.h)("div",{class:O.Z.dropDownContainer},(0,i.h)("div",{class:(0,u.WM)(O.Z.dropDown,!N&&O.Z.singleFormatDropDown),onClick:N&&this.toggleFormatDropdown},(0,i.h)("span",null,this.displayedFormats[F]||""))),N&&(0,i.h)(d.Z,{class:(0,u.WM)(O.Z.chevron,I&&O.Z.openChevron),ariaLabel:"Format Dropdown"})),this.renderFormatOptions(R,ee),(0,i.h)("div",{class:(0,u.WM)(O.Z.sticky,O.Z.stickyAvail,te&&O.Z.stickyFixedHeight)},te&&(0,i.h)("div",{class:(0,u.WM)(O.Z.availBtn,O.Z.loadingAvail)}),!x&&T.length>1&&!M.hideBtnShowingAllAvailabilities&&(0,i.h)(l.Z,{type:"tag",class:O.Z.availBtn,activeClass:O.Z.activeAvail,active:T.length===Z.length,trigger:()=>this.selectAvail("all")},(0,i.h)("span",{class:V.homeEntAvailFilterBtn},B.baseCopy.$AVAIL_ALL||"All")),!x&&T.map((e=>{if("textOverlay"!==e)return(0,i.h)(l.Z,{type:"tag",class:O.Z.availBtn,activeClass:O.Z.activeAvail,active:T.length!==Z.length&&Z.includes(e)||1===T.length,trigger:()=>this.selectAvail(e)},(0,i.h)("span",{class:V.homeEntAvailFilterBtn},B.baseCopy["$AVAIL_".concat(e.toUpperCase())]||e))}))),(0,i.h)("div",{id:"homeEntMerchantContainer",class:(0,u.WM)(O.Z.merchantContainer,ee&&O.Z.dualVie
1w),ref:e=>this.$merchantContainer=e,onScroll:e=>this.props.handleWidgetScroll&&this.props.handleWidgetScroll(e)},!H&&(0,i.h)(n.Z,{isHomeEnt:!0,region:null===(y=e.store)||void 0===y||null===(b=y.client)||void 0===b||null===(S=b.geo)||void 0===S?void 0:S.countryCode,movies:null===(C=e.store)||void 0===C||null===(D=C.showtimes)||void 0===D?void 0:D.movies}),H&&(0,i.h)(c.Z,{class:O.Z.errorContainer,deviceSize:K.deviceSize,message:B.baseCopy.$ERROR_HOMEENT,cta:B.baseCopy.$ERROR_HOMEENT_CTA,buttonCopy:B.baseCopy.$REFRESH||"Refresh",buttonTrigger:()=>location.reload(),key:"homeent-error"}),W&&(0,i.h)(c.Z,{class:O.Z.errorContainer,deviceSize:K.deviceSize,message:B.baseCopy.$NO_HOME_ENT,icon:"coming-soon",key:"homeent-empty"}),x&&(0,i.h)("div",{class:O.Z.loadingTxtContainer},(0,i.h)("span",{class:(0,u.WM)(O.Z.loadingTxt,V.homeEntLoading)},B.baseCopy.$HOME_ENT_LOADING||"Loading providers"),(0,i.h)(s.Z,{class:O.Z.loadIcon})),(0,i.h)("div",{class:(0,u.WM)(O.Z.merchantContent,W&&O.Z.emptyMerchants)},(P||["loading"]).map((e=>this.renderMerchants(L?A[e]:A,F,X,x,e))),this.renderProviderAttributes(W)),!e.isWidget&&(0,i.h)(r.Z,{data:k.footer,parent:"showtimes",scrollElem:j,fallBackColor:$,key:"footer",store:this.props.store,isHomeEntFooter:!0}))))),this.renderMerchantSection())}}},7337:(e,t,o)=>{"use strict";o.r(t),o.d(t,{default:()=>w});o(5306),o(3948),o(3792);var i=o(1934),a=o(890),n=(o(2915),o(5345),o(5265),o(6091)),s=o(7042),r=o(9022),l=o(7159),c=o(1381),h=o(9811),d=o(9791),p=o(3370),m=o(1829),g=o(6363),v=o(4626),_=o(5293),u=o(6917),y=o(4297),E=o(4927),b=o(7628),S=o(2902),C=o(9655),D=o(1728),f=o(8263),O=o(3842),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 i.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);const t=(0,u.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:{}},a.Z.on("STICK_AND_SCALE",this.stickAndScale)}getPageId(){var e;let t=null===(e=this.props.store.homeEnt)||void 0===e?void 0:e.show,o="string"==typeof t&&t?t:this.lastPageId||"boltHomeEnt";return this.lastPageId=o}getPageData(){return this.props.homeEntPageData||(0,u.RK)(this.props,"store.appData.pages.".concat(this.getPageId(),".data"))||{}}componentDidMount(){var e;const t=this.getPageId();(null===(e=this.props.store.homeEnt)||void 0===e?void 0:e["data-"+t])&&0!==this.state.availableFormats.length||a.Z.emit("GET_HOMEENT_DATA",t,{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){var o,i,n,s,r,l,c,h,d;const p=this.getPageId(),m=null===(o=this.props.store.homeEnt)||void 0===o?void 0:o["data-"+p],g=null===(i=e.store.homeEnt)||void 0===i?void 0:i["data-"+p];let v=this.getPageData().regions||"";v=v.toLowerCase().replace(/\s/g,"").split(",");const _=this.getPageData().addProductsMultiRegion||{},y=v.length>1||Object.keys(_).length>0,E=[...new Set([...v,...Object.keys(_)])].filter((e=>e));if(E.length||y||E.push("default"),m!==g){let e=["digital","bluRay","dvd"].reverse();const t=(0,u.RK)(this.props,"store.appData.pages.".concat(p,".data.formatOrder"));t&&(e=t.split(",").map((e=>e.trim())).reverse());let o=E.reduce(((e,t)=>{let o=y?m[t]:m;return e.push(Object.keys(o||{}).filter((e=>Object.keys(o[e]).length))),e}),[]).flat().sort(((t,o)=>e.indexOf(o)-e.indexOf(t)));o=[...new Set(o)],o[0]&&a.Z.emit("HOME_ENT_FORMAT_SELECT",o[0]),this.state.geoFromIP.countryCode&&this.sortRegions(E),this.setState({availableFormats:o,selectedFormat:o[0],multiRegion:y})}this.state.geoFromIP!==t.geoFromIP&&this.sortRegions(E);const b=null===(n=this.props.store.homeEnt)||void 0===n?void 0:n.show,S=!(null!==(s=e.store.homeEnt)&&void 0!==s&&s.show);if(b&&S){this.state.availableFormats&&this.state.availableFormats.length&&this.setState({selectedFormat:this.state.availableFormats[0]})}b||S||(this.state.formatDropdownOpen&&this.toggleFormatDropdown(),this.state.activeOverlay&&this.setState({activeOverlay:null}));const{selectedFormat:C}=this.state,D=null===(r=this.props)||void 0===r||null===(l=r.store)||void 0===l||null===(c=l.homeEnt)||void 0===c?void 0:c.restrictedAvailability,f=null==e||null===(h=e.store)||void 0===h||null===(d=h.homeEnt)||void 0===d?void 0:d.restrictedAvailability;if(C&&(C!==t.selectedFormat||D!==f)){let e=this.getAllAvailabilities(E,y,m,C,D),t=e;(0,u.RK)(this.props,"store.appData.pages.".concat(p,".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),a.Z.off("STICK_AND_SCALE",this.stickAndScale)}checkTileSize(){var e;let t=!!this.$merchantTile0&&(null===(e=this.$merchantTile0)||void 0===e?void 0:e.clientWidth)<121;t!==this.state.smallMerchantTiles&&this.setState({smallMerchantTiles:t})}onScrollerScroll(e){const t=(0,E.Y9)(this.props.pages),o=window.innerWidth/16*9-(t?12:78),i=(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(-".concat(i,"px)")}getAllAvailabilities(e,t){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=arguments.length>3?arguments[3]:void 0,a=arguments.length>4?arguments[4]:void 0;if(a)return[a];const n=e.reduce(((e,a)=>{let n=(t?o[a]:o)||{};let s=Object.keys(n[this.state.selectedFormat]||{}).map((e=>{const t=Object.keys(n[i][e]).filter((t=>{const o="comingSoon"===t,a=n[i][e].comingSoon&&n[i][e].comingSoon.expired;if(o&&!a)return!0;
1if(n[i][e].comingSoon&&!a)return!1;const s=n[i][e][t];return!!Array.isArray(s)&&!!s.length}));return t.length<1&&n[i][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,y.Z)();if(e.availability){var t;const o=e.availability;if(null===(t=this.state.availabilitiesToShow)||void 0===t||!t.includes(o))return;o!==(this.state.userSelectedAvailabilities&&this.state.userSelectedAvailabilities.join(","))&&this.setState({userSelectedAvailabilities:[e.availability]})}}sortRegions(e){const t=this.getPageData().customiseRegion||{},o=(0,u.FZ)(t,((e,t)=>t)).reverse(),i=this.state.geoFromIP.countryCode,a=e.sort(((e,t)=>e===i?-1:t===i?1:o&&o.length?o.indexOf(t)-o.indexOf(e):0));this.setState({regions:a})}getFallbackFormat(e){const t="tt"===e?"png":"jpg",o="tt"===e?"tt":"bg";return(0,u.RK)(this.getPageData(),"".concat(o,".alternativeImageFormat"),t)}scrollerClick(e){e.target===this.$scroller&&this.closeHomeEnt()}onMouseDown(e){var t;if(e.interactivity||null===(t=document.querySelector(".pageWrapper"))||void 0===t||!t.contains(e.target))return;e.target.closest("input, button, a")||this.closeHomeEnt()}onPriceBtnClick(e,t,o,i){const{selectedMerchant:n,regionToTrack:s,selectedFormat:r}=this.state,l=this.getDataProviderFromId(e.id);a.Z.emit("HOME_ENT_CONVERSION",{merchant:o||n,selectedFormat:r,availability:t,product:e,dataProvider:l,region:i||s})}onProviderAttributionClick(e){a.Z.emit("HOME_ENT_PROVIDER_ATTRIBUTION_CLICK",e)}onSelectFormat(e){this.setState({selectedFormat:e}),this.state.formatDropdownOpen&&this.toggleFormatDropdown(),a.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="".concat(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,u.RK)(this.props,"store.appData.pages",{});!Object.keys(e).includes("boltHome")&&!Object.keys(e).includes("boltPreviewPanel")||a.Z.emit("HOMEENT_HIDE",!0)}convertFafMerchantLogo(e){const t=(0,u.RK)(this.props,"store.appData.urls.roots.sharedImages");return(0,D.g)(e,t)}getLogoSrc(e,t,o){var i,a,n,s,r,l,c,h;if(!e)return;const d=this.getPageId(),p=(null===(i=this.props)||void 0===i?void 0:i.homeEntPageData)||(null===(a=this.props)||void 0===a?void 0:a.pageData)||(null===(n=this.props)||void 0===n||null===(s=n.store)||void 0===s||null===(r=s.appData)||void 0===r||null===(l=r.pages)||void 0===l||null===(c=l[d])||void 0===c?void 0:c.data)||{},m=p.overrideMerchantLogos||{},g=(null===(h=(p.overrideMerchantDetails||{})[e])||void 0===h?void 0:h.logo)||m[e];if(g)return g;const v=(0,u.RK)(this.props,"store.appData.styling.logoShade","light"),_="https://dx35vtwkllhj9.cloudfront.net/images";return t?t.match(/boltHomeEntMerchants/)?t.replace(/<shade>/g,v):t.match(/merchantlogo.s3-eu-west-1.amazonaws.com\/hub/)?this.convertFafMerchantLogo(e):t:(0,f.M)(e,o)?"".concat(_,"/boltHomeEntMerchants/").concat(v,"/").concat(o,"/").concat(e,"_").concat(v,".png"):"".concat(_,"/boltHomeEntMerchants/").concat(v,"/").concat(e,"_").concat(v,".png")}getLogoAltText(e,t){var o,i;const a=this.getPageData().overrideMerchantDetails||{},n=(null===(o=a[e])||void 0===o?void 0:o.name)||t.merchantName||e;let s=(null===(i=a[e])||void 0===i?void 0:i.logoAltText)||(0,u.RK)(this.props,"store.appData.copy.baseCopy.$MERCHANT_LOGO_ALT_TEXT","");return s=s.replace("<merchant>",n),s}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,i,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,u.RK)(this.props,"store.appData.meta.region.slug");let d=s;if("default"===d&&(d=h),a.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)||(a.Z.emit("OPEN_MERCHANT_SECTION"),this.setState({merchantScreenOpen:!0,selectedMerchantData:e,selectedMerchant:n,regionToTrack:d,selectedLogo:t,selectedRegionData:i}))}closeMerchantSection(){a.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){var t,o;e.target!==(null===(t=this.merchantPanel)||void 0===t?void 0:t.$merchantSectionContainer)&&e.target!==(null===(o=this.merchantPanel)||void 0===o?void 0:o.$merchantSectionScroller)||this.closeMerchantSection()}getSingleLinkForMerchant(e,t){let o,i,a,n,s,r=0;return t.forEach((t=>{e[t]&&e[t].length&&(r+=e[t].length,o=e[t][0].link,i=e[t][0].id,a=e[t][0].edition,n=e[t][0].price,s=t)})),1===r&&{link:o,productId:i,edition:a,price:n,availForProduct:s}}stickAndScale(e){const t=(0,E.Y9)(this.props.pages),{onesheetDisabled:o}=this.props,{isDesktopSize:i}=this.props.store.client;if(i){const t=(o?0:609*window.innerHeight/900)*e;this.$container.style.left=t+"px",this.$container.style.top="0px"}else{var a,n;const o=(t?-6:16)+72*e;this.$container.style.top=o+"px",this.$container.style.left="0px",this.$container.style.borderRadius="".concat(20-20*e,"px"),t?this.$container.style.overflow="hidden":(this.$content.style.borderRadius="0 0 ".concat(20-20*e,"px ").concat(20-20*e,"px"),this.$content.style.overflow="hidden");const i=null!==(a=this.props.store.appData)&&void 0!==a&&null!==(n=a.header)&&void 0!==n&&n.curzonHeader?80:64;this.$content.style.minHeight="calc(100% - ".concat(window.innerWidth/16*9*e,"px + ").concat(i*e,"px)");let s=(t?86:-16)+e*(window.innerWidth/16*9-80);this.$dropdownContainer.style.top=s+"px"}}
1renderMerchants(e,t,o,a,n){if(a)return(0,i.h)("div",{class:k.merchants},Array(2===o?6:12).fill("").map(((e,t)=>(0,i.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,u.RK)(this.props,"store.appData.styling.fontVariables",{}),v=(0,u.RK)(this.props,"store.appData.styling.logoShade","light");if(!e||!t||!e[t])return;const{userSelectedAvailabilities:_}=this.state;let y=Object.keys(e[t]).filter((o=>{if("undefined"===o)return!1;let i=!1;return _.forEach((a=>{e[t][o][a]&&e[t][o][a].length&&(i=!0)})),_.includes("comingSoon")&&e[t][o].comingSoon&&(e[t][o].comingSoon.expired&&Object.keys(e[t][o]).length>1||(i=!0),e[t][o].comingSoon.expired&&2===Object.keys(e[t][o]).length&&e[t][o].order&&(i=!0)),!e[t][o].comingSoon||e[t][o].comingSoon.expired||_.includes("comingSoon")||(i=!1),i})).sort(((o,i)=>e[t][o].order&&e[t][i].order?e[t][o].order-e[t][i].order:e[t][o].order?-1:e[t][i].order?1:o.localeCompare(i)));if(!y.length)return;const E=y.length%o,b=new Array(E?o-E:0).fill("dummyElement");return b.length&&(y=y.concat(b)),(0,i.h)("div",{class:(0,u.WM)(k.merchants,!d&&k.extraRegion,l&&k.smallMerchantTiles)},s&&(0,i.h)("div",{class:k.regionHeader},(0,i.h)("span",{class:(0,u.WM)(k.regionTitle,g.homeEntRegionHeader)},m.title),(0,i.h)("div",{class:k.titleLine})),y.map(((o,a)=>{if("dummyElement"===o)return(0,i.h)("div",{key:a,class:k.dummyMerchant});const s=this.getLogoSrc(o,e[t][o].logo,n),r=this.getFallbackFormat(),l=this.getSingleLinkForMerchant(e[t][o],_),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 y=e[t][o].textOverlay;y&&"string"!=typeof y&&(y=y.join(""));const E=(d||g)&&!y;return(0,i.h)("div",{class:(0,u.WM)(k.merchant,E&&k.unclickable),key:"".concat(o,"-").concat(n),onClick:i=>this.openMerchant(e[t][o],s,l,m,o,n,a,i),ref:e=>this["$merchantTile".concat(a)]=e},y&&(0,i.h)("div",{class:(0,u.WM)(k.overlayWrapper,c===a&&k.active,k[v])},(0,i.h)("button",{class:k.overlayButton,onClick:e=>this.setActiveOverlay(e,a)},c===a?(0,i.h)(h.Z,null):(0,i.h)(p.Z,null)),(0,i.h)("div",{class:(0,u.WM)(k.overlayContainer,"smallB")},y)),(0,i.h)(O.t,{alt:this.getLogoAltText(o,e[t][o]),src:s,fallbackFormat:r}))})))}renderFormatOptions(e,t){const{selectedFormat:o,formatDropdownOpen:a}=this.state;return(0,i.h)("div",{class:(0,u.WM)(k.formatOptions,!a&&k.formatDropdownHidden,t&&k.dualMenu),ref:e=>this.$formatOptions=e},e.map((e=>(0,i.h)("div",{key:e,onClick:()=>this.onSelectFormat(e),class:(0,u.WM)(k.option,o===e&&k.hideOption)},this.displayedFormats[e]))))}renderMerchantSection(){var e;const{selectedMerchant:t,selectedMerchantData:o,selectedLogo:a,merchantScreenOpen:n,userSelectedAvailabilities:s,selectedRegionData:r}=this.state,l=this.getFallbackFormat("tt"),c=this.getLogoAltText(t,o);return(0,i.h)(_.Z,{ref:e=>this.merchantPanel=e,appData:null===(e=this.props.store)||void 0===e?void 0:e.appData,pageId:this.getPageId(),userSelectedAvailabilities:s,availabilityOrder:this.availabilityOrder,merchantScreenOpen:n,maybeCloseMerchantSection:this.maybeCloseMerchantSection,closeMerchantSection:this.closeMerchantSection,onPriceBtnClick:this.onPriceBtnClick,selectedLogo:a,selectedMerchantData:o,selectedMerchant:t,fallbackFormat:l,selectedRegionData:r,logoAltText:c})}renderProviderAttributes(e){const t=(0,u.RK)(this.props,"store.homeEnt.hasFAFData",!1),o=(0,u.RK)(this.props,"store.homeEnt.hasJustWatchData",!1);if(!t&&!o)return;const a=t&&o,n=(0,u.RK)(this.props,"store.appData.copy.baseCopy",{}),s=(0,u.RK)(this.props,"store.appData.copy.accessibilityCopy",{}),r=(0,u.RK)(this.props,"store.appData.styling.logoShade","light"),l=(0,u.RK)(this.props,"store.appData.urls.roots.sharedImages",""),c=(0,u.RK)(this.props,"store.appData.styling.fontVariables",""),h="".concat(l,"/boltHomeEntMerchants/").concat(r,"/providers/findanyfilm_").concat(r,".png"),d="".concat(l,"/boltHomeEntMerchants/").concat(r,"/providers/justwatch_").concat(r,".png"),p=s.$PROVIDER_LOGO_ALT||"<provider> logo",m=(0,u.RK)(this.getPageData(),"disableProviderAttributionLink.faf",!1),g=(0,u.RK)(this.getPageData(),"disableProviderAttributionLink.justWatch",!1),v=this.getFallbackFormat("tt");let _=(0,i.h)(O.t,{class:k.providerLogo,src:d,alt:p.replace("<provider>","JustWatch"),fallbackFormat:v}),y=(0,i.h)(O.t,{class:k.providerLogo,src:h,alt:p.replace("<provider>","FindAnyFilm"),fallbackFormat:v});return g||(_=(0,i.h)("a",{href:"https://www.justwatch.com",target:"_blank",onClick:()=>this.onProviderAttributionClick("JustWatch")},_)),m||(y=(0,i.h)("a",{href:"https://www.findanyfilm.com",target:"_blank",onClick:()=>this.onProviderAttributionClick("FindAnyFilm")},y)),(0,i.h)("div",{class:(0,u.WM)(k.providerAttributes,e&&k.providerEmpty),style:c.small},(0,i.h)("div",{class:k.poweredBy},n.$POWERED_BY||"Powered By"),o&&_,a&&(0,i.h)("div",{class:k.divider}),t&&y)}render(e){var t,o,a,h,p,_,y,b,S;const C=this.getPageId(),D=(null===(t=e.store)||void 0===t?void 0:t.appData)||{},f=e.store.homeEnt,O=(null==f?void 0:f["data-"+C])||(null==f?void 0:f.data),w=this.getPageData(),{selectedFormat:A,availableFormats:M,availabilitiesToShow:F,userSelectedAvailabilities:R,formatDropdownOpen:T,regions:Z,multiRegion:I,headerIsSticky:P}=this.state,L=!f.loading&&f.error,H=f.loading,x=!L&&!H&&M&&M.length<1,W=M.length>1,N=e.store.client||{},K=D.copy||{},B=N.isDesktopSize?this.$merchantContainer:this.$scroller,j=null===(o=D.styling)||void 0===o||null===(a=o.variables)||void 0===a?void 0:a.tertiaryColor,$=(null===(h=D.styling)||void 0===h?void 0:h.fontVariables)||{},V=(0,u.RK)(e,"store.cookies")||{},z=(0,u.RK)(D,"options.sonyFeatures.sonyHeader",!1),U=(0,u.RK)(e,"store.evidon.bannerOpen"),J=U||(0,u.RK)(V,"pushDown",!1)&&(0,u.RK)(V,"co
1okieBannerOpen",!1);let G={},Y=0,q={};(J||U)&&(Y=U?(0,u.RK)(e,"store.evidon.height"):(0,u.RK)(V,"height"),G.top=Y+"px",G.height="calc(var(--windowHeight) - "+Y+"px)",N.isDesktopSize&&(q.left=(window.innerHeight-Y-(z?35:0))/900*609+"px")),q.pointerEvents=e.contentDisabled?"none":"all";const Q=this.getMerchantColumns(N.deviceSize),X=(0,E.Y9)(this.props.pages),ee=L||H||x;return(0,i.h)("div",{class:(0,u.WM)(k.wrapper,X&&k.dualMenu,e.isWidget&&k.widget,!W&&k.singleFormat)},(0,i.h)(m.Z,{type:"homeEnt",tt:w.tt,bg:w.bg,buttons:w.buttons,visible:e.isWidget||f.show,copy:K,appData:D,cookieHeight:Y,cookieBannerOpen:U||J,dualViewEnabled:X,key:"homeEntMovieDetails",isWidget:e.isWidget}),(0,i.h)("div",{class:(0,u.WM)({s:k,container:!0,animate:f.animate,displayed:f.show,loading:f.loading,sonyHeader:z}),style:q,ref:e=>this.$container=e},(0,i.h)("div",{ref:e=>this.$dropdownContainer=e,class:k.dropDownContainer},(0,i.h)("div",{class:(0,u.WM)(k.dropDown,!W&&k.singleFormatDropDown),onClick:W&&this.toggleFormatDropdown},(0,i.h)("span",null,this.displayedFormats[A]||"")),W&&(0,i.h)(d.Z,{class:(0,u.WM)(k.chevron,T&&k.openChevron),ariaLabel:"Format Dropdown"}),this.renderFormatOptions(M,X)),(0,i.h)("div",{id:"homeEntScroller",class:k.scroller,"data-section":"scroller",ref:e=>this.$scroller=e,onClick:this.scrollerClick,onScroll:this.onScrollerScroll},(0,i.h)(g.Z,{fallbackClickHandler:e.isWidget?this.props.exitWidget:this.closeHomeEnt,isWidget:e.isWidget,dualViewEnabled:X,homeEnt:!0}),(0,i.h)("div",{class:(0,u.WM)({s:k,content:!0,headerFaded:ee}),ref:e=>this.$content=e},X&&(0,i.h)(v.Z,{isWidget:e.isWidget&&"homeEnt",widgetData:e.widgetData}),(0,i.h)("div",{class:(0,u.WM)(k.collapseHeader,X&&k.dualMenu,P&&k.showShadow)}),(0,i.h)("div",{class:k.sticky},(0,i.h)("div",{class:k.stickyAvailScroller},(0,i.h)("div",{class:k.shadow}),ee&&(0,i.h)("div",{class:(0,u.WM)(k.availBtn,k.loadingAvail)}),!H&&F.length>1&&!w.hideBtnShowingAllAvailabilities&&(0,i.h)(l.Z,{type:"tag",class:k.availBtn,activeClass:k.activeAvail,active:F.length===R.length,trigger:()=>this.selectAvail("all")},(0,i.h)("span",{class:$.homeEntAvailFilterBtn},K.baseCopy.$AVAIL_ALL||"All")),!H&&F.map((e=>{if("textOverlay"!==e)return(0,i.h)(l.Z,{type:"tag",class:k.availBtn,activeClass:k.activeAvail,active:F.length!==R.length&&R.includes(e)||1===F.length,trigger:()=>this.selectAvail(e)},(0,i.h)("span",{class:$.homeEntAvailFilterBtn},K.baseCopy["$AVAIL_".concat(e.toUpperCase())]||e))})),(0,i.h)("div",{className:k.filler}))),(0,i.h)("div",{id:"homeEntMerchantContainer",class:(0,u.WM)(k.merchantContainer,X&&k.dualView),ref:e=>this.$merchantContainer=e,onScroll:e=>this.props.handleWidgetScroll&&this.props.handleWidgetScroll(e)},!L&&(0,i.h)(n.Z,{isHomeEnt:!0,region:null===(p=e.store)||void 0===p||null===(_=p.client)||void 0===_||null===(y=_.geo)||void 0===y?void 0:y.countryCode,movies:null===(b=e.store)||void 0===b||null===(S=b.showtimes)||void 0===S?void 0:S.movies}),L&&(0,i.h)(c.Z,{class:k.errorContainer,deviceSize:N.deviceSize,message:K.baseCopy.$ERROR_HOMEENT,cta:K.baseCopy.$ERROR_HOMEENT_CTA,buttonCopy:K.baseCopy.$REFRESH||"Refresh",buttonTrigger:()=>location.reload(),key:"homeent-error"}),x&&(0,i.h)(c.Z,{class:k.errorContainer,deviceSize:N.deviceSize,message:K.baseCopy.$NO_HOME_ENT,icon:"coming-soon",key:"homeent-empty"}),H&&(0,i.h)("div",{class:k.loadingTxtContainer},(0,i.h)("span",{class:(0,u.WM)(k.loadingTxt,$.homeEntLoading)},K.baseCopy.$HOME_ENT_LOADING||"Loading providers"),(0,i.h)(s.Z,{class:k.loadIcon})),(0,i.h)("div",{class:(0,u.WM)(k.merchantContent,x&&k.emptyMerchants)},(Z||["loading"]).map((e=>this.renderMerchants(I?O[e]:O,A,Q,H,e))),this.renderProviderAttributes(x)),!e.isWidget&&(0,i.h)(r.Z,{data:D.footer,parent:"showtimes",scrollElem:B,fallBackColor:j,key:"footer",store:this.props.store,isHomeEntFooter:!0}))))),this.renderMerchantSection())}}},5293:(e,t,o)=>{"use strict";o.d(t,{Z:()=>h});o(5306);var i=o(1934),a=o(6917),n=o(9811),s=o(1402),r=o(3842),l=o(5058),c=o(5111);class h extends i.wA{renderProducts(e,t){var o,n;let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("comingSoon"===e)return;const{appData:r,onPriceBtnClick:l=(()=>{})}=this.props,h=(null==r?void 0:r.copy)||{},d=(null==r||null===(o=r.pages)||void 0===o||null===(n=o[this.props.pageId||"boltHomeEnt"])||void 0===n?void 0:n.data)||{},p=(null==r?void 0:r.styling.fontVariables)||{},m={buy:s.buy||h.baseCopy.$AVAIL_BUY||"Buy",rent:s.rent||h.baseCopy.$AVAIL_RENT||"Rent",preOrder:s.preOrder||h.baseCopy.$AVAIL_PREORDER||"Pre-order",stream:s.stream||h.baseCopy.$AVAIL_STREAM||"Stream"},g=s.currency||d.currency,v=s.currencyPosition||d.currencyPosition,_="before"===v?g:"",u="after"===v?g:"";return(0,i.h)("div",{class:c.Z.availability,key:e},(0,i.h)("div",{class:(0,a.WM)(c.Z.availName,p.homeEntAvailName)},(0,i.h)("span",null,m[e]||h.baseCopy["$AVAIL_".concat(e.toUpperCase())]||e)),(0,i.h)("div",{class:c.Z.products},Array.isArray(t)&&t.map(((t,o)=>{const n="string"==typeof t.price?parseFloat(t.price):t.price;return(0,i.h)("div",{class:c.Z.product,key:o},(0,i.h)("span",{class:(0,a.WM)(c.Z.edition,p.homeEntEdition)},t.edition),(0,i.h)("a",{class:c.Z.link,href:t.link,target:"_blank",onClick:()=>l(t,e)},(0,i.h)("span",{class:p.homeEntPriceBtn},n?"".concat(_).concat(n.toFixed(2)).concat(u):s.priceBtnText||h.baseCopy.$VISIT_SITE)))}
1))))}render(e){var t,o,h;const{appData:d,merchantScreenOpen:p,userSelectedAvailabilities:m,availabilityOrder:g,maybeCloseMerchantSection:v=(()=>{}),closeMerchantSection:_=(()=>{}),selectedLogo:u,selectedMerchantData:y,selectedMerchant:E,fallbackFormat:b,selectedRegionData:S,logoAltText:C,isPreviewPanel:D}=e,f=Object.keys(y).filter((e=>"textOverlay"!==e&&m.includes(e)&&Object.keys(y[e]).length)).sort(((e,t)=>g.indexOf(t)-g.indexOf(e))),O=f&&f.includes("comingSoon")&&!y.comingSoon.expired,k=(null==d||null===(t=d.pages)||void 0===t||null===(o=t[this.props.pageId||"boltHomeEnt"])||void 0===o?void 0:o.data)||{},w=k.overrideMerchantDetails||{},A=(null==d?void 0:d.styling.logoShade)||"light",M=null===(h=d.copy)||void 0===h?void 0:h.baseCopy;let F,R,T,Z,I,P;if(O){var L,H,x;const e=y.comingSoon||{},t=e.merchantName||(null===(L=w[E])||void 0===L?void 0:L.name)||y.merchantName||"";F=k.calRemind||{};const o=new Date(e.date);R=new Date(o.getTime()+6e4*o.getTimezoneOffset());const i=(0,l.Z)(R,"MMM dd",M.$DATETIME_LOCALE);T=(null==e||null===(H=e.calendarCustomisation)||void 0===H?void 0:H.calRemindTitle)||S.calRemindTitle||M[F.title]||F.title||"";const a=(null==d?void 0:d.meta.url)||"";Z=((null==e||null===(x=e.calendarCustomisation)||void 0===x?void 0:x.calRemindBody)||S.calRemindBody||M[F.body]||F.body||"").replace("<merchant>",t).replace("%VANITY_DOMAIN%",a),I=S.calRemindCta||M[F.cta]||F.cta||"",P=(S.calRemindAvailOnDate||M[F.available]||M.$AVAILABLE_ON_DATE_COPY||"").replace("<date>",i)}return(0,i.h)("div",{class:(0,a.WM)({s:c.Z,container:!0,hidden:!f.length||!p,merchantSectionContainer:!0,isPreviewPanel:D}),ref:e=>this.$merchantSectionContainer=e,onClick:v},(0,i.h)("div",{class:c.Z.scroller,ref:e=>this.$merchantSectionScroller=e,onClick:v},(0,i.h)("div",{class:(0,a.WM)(c.Z.content,O&&c.Z.comingSoonContent)},(0,i.h)("svg",{class:c.Z.cutout,viewBox:"0 0 10 100",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},(0,i.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,i.h)("div",{class:(0,a.WM)(c.Z.sticky,O&&c.Z.stickyComingSoon)},(0,i.h)(r.t,{class:c.Z.logo,src:u,alt:C,fallbackFormat:b}),(0,i.h)(n.Z,{class:c.Z.close,onClick:_})),O&&(0,i.h)("span",{class:c.Z.availOnDateCopy},P),!O&&f.map((e=>this.renderProducts(e,y[e],S))),O&&(0,i.h)("div",{class:c.Z.calRemindSection},(0,i.h)(s.Z,{remindMeDate:R,summary:T,description:Z,calObj:F,isHomeEnt:!0,chooseCalCopy:I,iconShade:A})))))}}},3370:(e,t,o)=>{"use strict";var i=o(7462),a=o(1934);t.Z=e=>(0,a.h)("svg",(0,i.Z)({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 2 12",role:"img"},e),(0,a.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,a.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)=>{"use strict";o.d(t,{g:()=>a});o(890);const{handleApiResponse:i}=o(4763),a=(e,t)=>n[e]?"".concat("https://www.findanyfilm.com/images/merchant","/").concat(n[e],".png"):"".concat(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)=>{"use strict";o(5306),o(3948);var i=o(890),a=o(8382),n=o(8263),s=o(6917),r=o(9814);i.Z.on("GET_HOMEENT_DATA",(async function(){var e,t,o;let l=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"boltHomeEnt",c=arguments.length>1?arguments[1]:void 0,h=i.Z.get().homeEnt,d=(0,r.Z)();h.set({loading:d,["loading-"+l]:d,error:!1});const p={},m=(0,s.RK)(i.Z.get(),"appData.options.useDummyDataHomeEnt",!1);m&&(p.useDummyData=!0);const g=(null==c?void 0:c.pageData)||(null===(e=i.Z.get().appData)||void 0===e||null===(t=e.pages)||void 0===t||null===(o=t[l])||void 0===o?void 0:o.data);let v,_,u,{titleIds:y,jwFilmIdType:E,regions:b,hideMerchants:S="",hideFormats:C="",hideAvailabilities:D="",hideProducts:f="",addProducts:O={},addProductsMultiRegion:k={}}=g;if(O=JSON.parse(JSON.stringify(O)),k=JSON.parse(JSON.stringify(k)),Object.keys(O).length&&(O=(0,n.T)(O)),Object.keys(k).length&&Object.keys(k).forEac
1h((e=>{k[e]=(0,n.T)(k[e])})),!y&&!m){const e=Object.keys(O).length?O:k;return i.Z.get().homeEnt.set({data:e,["data-"+l]:e,loading:!1,["loading-"+l]:!1}),void d.resolve(e)}y&&(y=y.replace(/\s/g,"").split(",").map((e=>e.split("-"))),_=y.some((e=>"FAF"===e[0])),u=y.some((e=>"JW"===e[0])),y.forEach((e=>{"JW"===e[0].toUpperCase()&&(p.justWatchId=e[1]),"FAF"===e[0].toUpperCase()&&(v=e[1],p.fafId=e[1])})),u&&E&&(p.jwFilmIdType=E));const w={homeEntData:{hideMerchants:S,hideFormats:C,hideAvailabilities:D,hideProducts:f,addProducts:O}};p.thundrData=w,!b&&m&&(b="gb");const A=b.toLowerCase().replace(/\s/g,"").split(","),M=A.length>1||Object.keys(k).length>0;let F={};const R=A.map((async e=>{let t;p.jwRegion=e,v&&("gb"===e?p.fafId=v:delete p.fafId),k[e]?w.homeEntData.addProducts=k[e]:M&&!k[e]&&(w.homeEntData.addProducts={});try{t=await(0,a.F$)(p),M?F[e]=t:F=t}catch(e){return{err:e}}return t})),T=await Promise.all(R),Z=T.some((e=>!e.err));if(!Z){var I,P;let e=(null==T||null===(I=T[0])||void 0===I||null===(P=I.err)||void 0===P?void 0:P.message)||(null==T?void 0:T[0].err)||"No regions set";return i.Z.get().homeEnt.set({error:e,loading:!1,["loading-"+l]:!1}),void d.reject(e)}const L=Object.keys(k).filter((e=>!A.includes(e)));L.forEach((e=>{F[e]=k[e]})),i.Z.get().homeEnt.set({data:F,["data-"+l]:F,loading:!1,["loading-"+l]:!1,hasFAFData:_,hasJustWatchData:u}),d.resolve(F)})),i.Z.on("OPEN_MERCHANT_SECTION",(()=>{i.Z.get().header.set({homeEntMerchantOpen:!0,interstitialOpen:!0})})),i.Z.on("CLOSE_MERCHANT_SECTION",(()=>{i.Z.get().header.set({homeEntMerchantOpen:!1,interstitialOpen:!1})})),i.Z.on("RESTRICT_AVAILABILITY",(e=>{i.Z.get().homeEnt.set({restrictedAvailability:e})}))},5265:(e,t,o)=>{"use strict";var i=o(890),a=o(6917);i.Z.on("OPEN_PREVIEW_PANEL_PROVIDER_INTERSTITIAL",(e=>{i.Z.get().previewPanel.set({providerInterstitialOpen:!0,selectedScreening:e.screening,selectedTheater:e.theater});i.Z.get().client.isDesktopSize||(0,a.cn)(document.body,"locked"),i.Z.emit("TOGGLE_INTERSTITIAL_OPEN",!0)})),i.Z.on("CLOSE_PREVIEW_PANEL_PROVIDER_INTERSTITIAL",(()=>{(0,a.IV)(document.body,"locked"),i.Z.get().previewPanel.set({providerInterstitialOpen:!1,selectedScreening:{},selectedTheater:{}}),i.Z.emit("TOGGLE_INTERSTITIAL_OPEN",!1)}))},8263:(e,t,o)=>{"use strict";function i(e){return Object.keys(e).forEach((t=>{Object.keys(e[t]).forEach((o=>{Object.keys(e[t][o]).forEach((i=>{const a=new Date(e[t][o][i].date),n=new Date(a.getTime()- -6e4*a.getTimezoneOffset());e[t][o][i]&&"object"==typeof e[t][o][i]&&("comingSoon"!==i?e[t][o][i]=Object.values(e[t][o][i]):e[t][o][i].date?new Date>n&&(e[t][o][i].expired=!0):delete e[t][o][i])}))}))})),e}function a(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:()=>a,T:()=>i})},3792:(e,t,o)=>{o(1223)("flat")},5111:(e,t)=>{"use strict";t.Z={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__c
1alRemindSection__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=d9bad07ac0828963ee8c
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.