function _toConsumableArray(n){if(Array.isArray(n)){for(var t=0,i=Array(n.length);t<n.length;t++)i[t]=n[t];return i}return Array.from(n)}function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _possibleConstructorReturn(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&(typeof t=="object"||typeof t=="function")?t:n}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}function Experience_Featured(n){return React.createElement("div",{className:"sessions-featured-experience"},n.featuredExperience)}function Experience_Item(n){return React.createElement("span",{className:"showtime-btn__attributes--"+n.attributeClass},n.attributeName)}function SessionItem_Expired(n){var t=n.startTime.substr(0,5),i=n.startTime.substr(-2);return React.createElement("span",{className:"showtime-btn is-disabled"},React.createElement("span",{className:"showtime-btn__time"},t," ",React.createElement("span",{className:"showtime-btn__ordinal"},i)),React.createElement(Experience_List,{experiences:n.experiences}))}function SessionItem_NotBookable(n){var t=n.startTime.substr(0,5),i=n.startTime.substr(-2);return React.createElement("span",{className:"showtime-btn is-notbookable"},React.createElement("span",{className:"showtime-btn__time"},t," ",React.createElement("span",{className:"showtime-btn__ordinal"},i)),React.createElement(Experience_List,{experiences:n.experiences}))}function SessionItem_SoldOut(n){var t=n.startTime.substr(0,5),i=n.startTime.substr(-2);return React.createElement("span",{className:"showtime-btn is-disabled"},React.createElement("span",{className:"showtime-btn__time"},t," ",React.createElement("span",{className:"showtime-btn__ordinal"},i)),React.createElement(Experience_List,{experiences:n.experiences}))}function Shared_DateButton(n){var t=n.selectedDate?dateObjFromString(n.selectedDate):null,i=dateObjFromString(n.date),r=(t&&t.getTime()===i.getTime()?"":"dnm")+" date-filter-button";return React.createElement("button",{className:t&&t.getTime()===i.getTime()?"active "+r:""+r,onClick:function(){return n.selectFunction(n.date)}},React.createElement("span",{className:"display-day"},n.day),React.createElement("span",{className:"display-date"},n.displayDate))}function Shared_DateFilterDateButtons(n){var s=new Date,a=pc.labels.monthShort[s.getMonth()]+" "+s.getDate(),h=[],e=0,v=n.selectedDate==="ComingSoon"?" active":"",c,t,l,r,o;typeof n.availableDates!="undefined"&&n.availableDates!==null&&(e=n.availableDates.length);var u=e>7?7:e,f=e,i=0;if(u>0)for(c=dateObjFromString(n.selectedDate),t=0;t<n.availableDates.length;t++)l=dateObjFromString(n.availableDates[t].Date),c.getTime()===l.getTime()&&t>3&&t<f&&(u=t+4,i=t-3,u>f&&(u=f,f>7&&(i=f-7)));if(n.availableDates&&n.availableDates.length>0)for(i;i<u;i++)r=dateObjFromString(n.availableDates[i].Date),o=("0"+(r.getMonth()+1)).slice(-2)+"/"+r.getDate(),h.push(React.createElement(Showtimes_DateButton,{date:r.getFullYear()+"-"+("0"+(r.getMonth()+1)).slice(-2)+"-"+r.getDate(),selectedDate:n.selectedDate!=="ComingSoon"?n.selectedDate:null,selectFunction:n.selectFunction,day:o===a?"Today":pc.labels.dayShort[r.getDay()],displayDate:o,key:i}));return React.createElement("div",{className:"gridRow"},React.createElement("div",{className:"gridCol-l-12 gridCol-m-12 gridCol-s-12"},typeof n.availableDates!="undefined"&&n.availableDates!==null&&n.availableDates.length>0?React.createElement("div",{className:"date-filter-wrapper"},h,React.createElement("button",{className:"date-filter-button "+v,onClick:function(){return n.handleComingSoon()}},React.createElement("span",{className:"display-day"},"COMING"),React.createElement("span",{className:"display-date"},"SOON")),React.createElement("button",{id:"datepicker-btn",className:"date-filter-button","data-datepicker-btn":"Select a date","data-date":n.selectedDate,onClick:n.handleClick,"aria-label":"select a date"},React.createElement("span",{className:"calendar-button-icon"}))):""))}function CinemaInfoFilmsItem(n){var i=parseInt(n.session.RunTime),r=Math.floor(i/60),u=i%60,t="";return r>0&&(t+=r+"h "),u>0&&(t+=u+"m"),React.createElement("div",{className:"movie-carousel__item"},React.createElement("div",{className:"poster"},React.createElement("a",{href:n.url+"film-info/"+n.session.FriendlyName,className:"poster__link","aria-label":n.session.Title+" details"}),React.createElement("img",{className:"poster__image",src:n.session.MediaItems.Poster?pc.url.blobStorage+n.session.MediaItems.Poster.replace(/(^\w+:|^)\/\//,"")+"?height=340":n.placeholder,alt:n.session.Title+" poster"}),React.createElement("div",{className:"poster__content"}),n.session.MediaItems.YouTubeTrailer&&React.createElement("button",{type:"button","data-trailer-btn":n.session.MediaItems.YouTubeTrailer,"data-trailer-label":n.session.Title+" trailer","aria-label":n.session.Title+" Trailer",className:"trailer-icon"},React.createElement("svg",null,React.createElement("use",{xlinkHref:"/css/libs/svg/icon-library.svg#trailer-icon"})))),React.createElement("div",{className:"listing__details"},React.createElement("div",{className:"listing__title h5"},React.createElement("a",{href:n.url+"film-info/"+n.session.FriendlyName,"aria-label":n.session.Title+" details"},n.session.Title)),React.createElement("div",{className:"listing__detail-wrapper"},n.session.Cert," • ",t)))}var _typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol?"symbol":typeof n},_extends=Object.assign||function(n){for(var i,r,t=1;t<arguments.length;t++){i=arguments[t];for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(n[r]=i[r])}return n},_createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),CinemaSelectorSelectedType=Object.freeze({NotSelected:0,CinemaGroup:1,Cinema:2}),CinemaSelectorItemEnum=Object.freeze({GroupHeader:0,CinemaGroupOption:1,CinemaOption:2}),CinemaSelectorAppendType=Object.freeze({NotUsed:0,StateCode:1,StateName:2,CinemaGroupName:3}),CinemaGroupUrlType=Object.freeze({GroupRoot:0,Cinema:1}),CinemaSelectorLabelType=Object.freeze({Standard:0,Pattern:1}),CinemaGroupUrl=PropTypes.shape({Url:PropTypes.string.isRequired,UrlType:PropTypes.oneOf([0,1]).isRequired}),ThirdPartyTicketingData=PropTypes.shape({ThirdPartyBookingUrl:PropTypes.string,ThirdPartyAffiliateId:PropTypes.string,ThirdPartyExhibitorId:PropTypes.string,ThirdPartyChainId:PropTypes.string}),SelectorCinema=PropTypes.shape({CinemaNodeId:PropTypes.number.isRequired,CinemaIntId:PropTypes.number.isRequired,CinemaName:PropTypes.string.isRequired,CinemaGroupName:PropTypes.string.isRequired,UrlFriendlyName:PropTypes.string.isRequired,StateCode:PropTypes.string.isRequired,StateName:PropTypes.string.isRequired,IsComingSoon:PropTypes.bool.isRequired,ComingSoonCinemaInfoPage:PropTypes.string,ThirdPartyData:ThirdPartyTicketingData}),CinemaProps=PropTypes.shape({CinemaNodeId:PropTypes.number.isRequired,CinemaIntId:PropTypes.number.isRequired,LoyaltyCinemaId:PropTypes.number.isRequired,CinemaName:PropTypes.string.isRequired,CinemaShortName:PropTypes.string.isRequired,UrlFriendlyName:PropTypes.string.isRequired,ComingSoon:PropTypes.bool.isRequired}),CinemaGroup=PropTypes.shape({CinemaIds:PropTypes.arrayOf(PropTypes.number).isRequired,Level:PropTypes.number.isRequired,Name:PropTypes.string.isRequired,NodeId:PropTypes.number.isRequired,Order:PropTypes.number.isRequired,ParentPathIds:PropTypes.string,Urls:PropTypes.arrayOf(CinemaGroupUrl).isRequired}),Experience_List=function(n){function t(){return _classCallCheck(this,t),_possibleConstructorReturn(this,Object.getPrototypeOf(t).apply(this,arguments))}return _inherits(t,n),_createClass(t,[{key:"render",value:function(){var n=[];return this.props.experiences&&this.props.experiences.length>0&&this.props.experiences.forEach(function(t,i){n.push(React.createElement(Experience_Item,{attributeClass:t.AttributeProps.ExternalId.toUpperCase().replace(/ /g,"_"),attributeName:t.AttributeProps.cmsTitle?t.AttributeProps.cmsTitle:t.AttributeProps.ExternalId,key:i}))}),React.createElement("div",{className:"showtime-btn__attributes"},n)}}]),t}(React.Component),SessionItem_Bookable=function(n){function t(){return _classCallCheck(this,t),_possibleConstructorReturn(this,Object.getPrototypeOf(t).apply(this,arguments))}return _inherits(t,n),_createClass(t,[{key:"render",value:function(){var n="/booking/start?session="+this.props.scheduleid;this.props.switchToThirdPartyTicketing[0]&&(n=this.props.thirdPartyBookingURL[0]+"&irn="+this.props.ungroupedFilmExternalId+"&a="+this.props.thirdPartyAffiliateId[0]+"&csid="+this.props.thirdPartyExhibitorId[0]+"&ccode="+this.props.thirdPartyChainId[0]+"&date="+this.props.fullDate+"+"+convertTo24Hour(this.props.startTime));var r=this.props.experiences.filter(function(n){return n.AttributeType===1}).map(function(n){return n.Name})[0]||null,t=this.props.startTime.substr(0,5),i=this.props.startTime.substr(-2);return React.createElement("a",_extends({href:n,className:"showtime-btn","aria-label":this.props.startTime+" on "+this.props.displayDate},this.props.customAttributes),React.createElement("span",{className:"showtime-btn__time"},t," ",React.createElement("span",{className:"showtime-btn__ordinal"},i)),React.createElement(Experience_List,{experiences:this.props.experiences}))}}]),t}(React.Component),SessionsAttributes_Wrapper=function(n){function t(){return _classCallCheck(this,t),_possibleConstructorReturn(this,Object.getPrototypeOf(t).apply(this,arguments))}return _inherits(t,n),_createClass(t,[{key:"render",value:function(){return React.createElement("div",{className:"attribute__group"},React.createElement("div",{className:"attribute__group__list h5"},this.props.groupAttributes&&this.props.groupAttributes.map(function(n,t){return React.createElement("span",{className:"attribute__group__list__item",key:t},n.AttributeProps.cmsImage&&React.createElement("img",{src:n.AttributeProps.cmsImage.Src,alt:n.AttributeProps.cmsTitle+" icon"}),!n.AttributeProps.cmsImage&&n.AttributeProps.cmsTitle)})),React.createElement("div",{className:"attribute__group__sessions"},this.props.sessionItems))}}]),t}(React.Component),SessionsDates_Wrapper=function(n){function t(){return _classCallCheck(this,t),_possibleConstructorReturn(this,Object.getPrototypeOf(t).apply(this,arguments))}return _inherits(t,n),_createClass(t,[{key:"render",value:function(){var n=this.props.experiences||[],i=[],t,r;if(typeof n!="undefined"&&n!==null&&n.length>0)for(t=0;t<n.length;t++)r="",i.push('<span class="listing__showtimes__attribute" data-listing-showtimes-attribute="'+n[t].Name+'">'+r+n[t].Name+"<\/span>");return React.createElement("div",null,React.createElement("p",{className:"h5 listing__showtimes__date"},React.createElement("b",null,this.props.displayDate)),i.length>0&&React.createElement("p",{className:"listing__showtimes__attributeList",dangerouslySetInnerHTML:{__html:i.join("")}}),React.createElement("div",{className:"listing__showtimes__group"},this.props.sessionItems))}}]),t}(React.Component),Shared_CinemaSelectorPortal=function(n){function t(n){_classCallCheck(this,t);var i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n));return i.el=document.getElementById("sharedCinemaSelectorPortal"),i}return _inherits(t,n),_createClass(t,[{key:"render",value:function(){if(this.el){var r=parseInt(this.el.dataset.selectedCinemaId),u=parseInt(this.el.dataset.selectedCinemaGroupId),n=JSON.parse(this.el.dataset.config),f=this.el.dataset.label,e=this.el.dataset.labelPostFixDefault,o=JSON.parse(this.el.dataset.cinemaGroups),s=JSON.parse(this.el.dataset.selectorCinemas),t=parseInt(this.el.dataset.santaBarbaraId),i=parseInt(this.el.dataset.goletaId),h=[{label:this.el.dataset.labelSantaGoleta,markets:[t,i].sort(),id:parseInt("999"+[t,i].sort().join("")),url:this.el.dataset.urlSantaGoleta}],c=JSON.parse(this.el.dataset.comingSoonSelectorCinemas);return ReactDOM.createPortal(React.createElement(Shared_CinemaSelector,{appendType:n.AppendType,baseUrlSegment:n.BaseUrlSegment,cinemaGroups:o,comingSoonSelectorCinemas:c,updatePrefixUrl:this.props.updatePrefixUrl,handleCinemaSelectorSelect:this.props.handleCinemaSelectorSelect,isRedirect:n.IsRedirect,isFilter:n.IsFilter,isOpen:this.props.isOpen,label:f,labelPostFixDefault:e,labelType:n.LabelType,movieUrlSegment:n.MovieUrlSegment,selectedCinemaGroupId:u,selectedCinemaId:r,selectorCinemas:s,selectSetsCookie:n.SelectSetsCookie,toggleCinemaSelector:this.props.toggleCinemaSelector,mergedMarkets:h}),this.el)}return null}}]),t}(React.Component),Shared_CinemaSelector,Shared_CinemaSelectorHeader,Shared_CinemaSelectorItem,Shared_CinemaSelectorTitle,CinemaInfoFilms,Logger;Shared_CinemaSelectorPortal.propTypes={handleCinemaSelectorSelect:PropTypes.func.isRequired,isOpen:PropTypes.bool.isRequired,toggleCinemaSelector:PropTypes.func.isRequired};Shared_CinemaSelector=function(n){function t(n){_classCallCheck(this,t);var i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n));return i.state={hasStateFromProps:!1,selectedCinemaId:-1,selectedCinemaGroupId:-1,selectorItems:[]},i.buildLabel=i.buildLabel.bind(i),i.handleOnSelect=i.handleOnSelect.bind(i),i.handleSetCookie=i.handleSetCookie.bind(i),i.handleRedirect=i.handleRedirect.bind(i),i.setWrapperRef=i.setWrapperRef.bind(i),i.handleSelectorClose=i.handleSelectorClose.bind(i),i}return _inherits(t,n),_createClass(t,null,[{key:"buildCinemaName",value:function(n,t){var i=n;return t!==""&&(i+=", "+t),i}},{key:"getDerivedStateFromProps",value:function(n,i){if(i.hasStateFromProps===!1){var r=function(){var s=[],h=[],r=[],w=getSelectedRegion(),c=getSelectedCinema(),e,l,o,a,v,y,i,b,f,p,u;if(w===-1&&n.selectedCinemaGroupId,c===-1&&(c=n.selectedCinemaId),n.selectorCinemas&&n.selectorCinemas.length>0&&n.cinemaGroups&&n.cinemaGroups.length>0)if(typeof filmInfoCinemas!="undefined"&&filmInfoCinemas!==null&&typeof filmInfoCinemas.NowShowing!="undefined"&&filmInfoCinemas.NowShowing!==null&&filmInfoCinemas.NowShowing.length>0){for(e=0;e<n.selectorCinemas.length;e++)for(l=0;l<filmInfoCinemas.NowShowing.length;l++)if(n.selectorCinemas[e].CinemaIntId===filmInfoCinemas.NowShowing[l].CinemaId){s.push(n.selectorCinemas[e]);break}for(o=0;o<n.cinemaGroups.length;o++)for(a=0;a<filmInfoCinemas.NowShowing.length;a++)if(n.cinemaGroups[o].CinemaIntIds.indexOf(filmInfoCinemas.NowShowing[a].CinemaId)>-1){h.push(n.cinemaGroups[o]);break}}else{for(v=0;v<n.selectorCinemas.length;v++)s.push(n.selectorCinemas[v]);for(y=0;y<n.cinemaGroups.length;y++)h.push(n.cinemaGroups[y])}if(h.length>0&&s.length>0&&($.each(h,function(i,u){if(u.Level===0)return r.push({cinemaId:-1,groupId:u.NodeId,itemType:CinemaSelectorItemEnum.GroupHeader,name:u.Name,url:u.Urls[0].Url}),!0;var f=!1;return $.each(u.CinemaIds,function(i,e){var o=s.find(function(n){return n.CinemaNodeId===e}),h;if(o!==null&&typeof o!="undefined"&&f===!1&&(r.push({cinemaId:-1,groupId:u.NodeId,itemType:CinemaSelectorItemEnum.CinemaGroupOption,name:u.Name,url:u.Urls[0].Url}),f=!0),o!==null&&typeof o!="undefined"&&f===!0){h="";switch(n.appendType){case CinemaSelectorAppendType.StateCode:h=t.buildCinemaName(o.CinemaName,o.StateCode);break;case CinemaSelectorAppendType.StateName:h=t.buildCinemaName(o.CinemaName,o.StateName);break;case CinemaSelectorAppendType.CinemaGroupName:h=t.buildCinemaName(o.CinemaName,o.CinemaGroupName);break;case CinemaSelectorAppendType.NotUsed:default:h=t.buildCinemaName(o.CinemaName,"")}r.push({cinemaId:o.CinemaNodeId,groupId:u.NodeId,itemType:CinemaSelectorItemEnum.CinemaOption,name:h,url:o.UrlFriendlyName})}}),!0}),typeof n.mergedMarkets!="undefined"&&n.mergedMarkets!==null&&n.mergedMarkets.length>0))for(i=0;i<n.mergedMarkets.length;i++)if(typeof n.mergedMarkets[i].label!="undefined"&&n.mergedMarkets[i].label!==null&&n.mergedMarkets[i].label!==""&&typeof n.mergedMarkets[i].markets!="undefined"&&n.mergedMarkets[i].markets!==null&&n.mergedMarkets[i].markets.length!==0){for(b=0,f=[],p=0;p<n.mergedMarkets[i].markets.length;p++)for(u=r.length-1;u>=0;u--)r[u].groupId===n.mergedMarkets[i].markets[p]&&(r[u].itemType===CinemaSelectorItemEnum.GroupHeader&&(b=u),r[u].itemType===CinemaSelectorItemEnum.CinemaGroupOption&&(r[u].isMergeHidden=!0),r[u].itemType===CinemaSelectorItemEnum.CinemaOption&&(f.push(r[u]),r.splice(u,1)));f.length>0&&(f.reverse(),f.unshift({cinemaId:-1,groupId:n.mergedMarkets[i].id,itemType:CinemaSelectorItemEnum.CinemaGroupOption,name:n.mergedMarkets[i].label,url:n.mergedMarkets[i].url,isMerge:!0}),r.splice.apply(r,[b+1,0].concat(f)),c===-1&&n.mergedMarkets[i].markets.indexOf(n.selectedCinemaGroupId)>-1&&(w=n.mergedMarkets[i].id))}return{v:{hasStateFromProps:!0,selectedCinemaId:c,selectedCinemaGroupId:w,selectorItems:r}}}();if((typeof r=="undefined"?"undefined":_typeof(r))==="object")return r.v}return null}}]),_createClass(t,[{key:"componentDidMount",value:function(){var t=this,n;this.props.updatePrefixUrl&&(n="",this.props.selectedCinemaId>0?n="/"+this.state.selectorItems.filter(function(n){return n.cinemaId===-1&&n.groupId===t.state.selectedCinemaGroupId})[0].url+"/"+this.state.selectorItems.filter(function(n){return n.cinemaId===t.state.selectedCinemaId})[0].url:this.props.selectedCinemaGroupId>0&&(n="/"+this.state.selectorItems.filter(function(n){return n.groupId===t.state.selectedCinemaGroupId&&n.cinemaId===-1})[0].url),this.props.updatePrefixUrl(n));document.addEventListener("click",this.handleSelectorClose,!1)}},{key:"componentWillUnmount",value:function(){document.removeEventListener("click",this.handleSelectorClose,!1)}},{key:"buildLabel",value:function(){var n=this,t,i;return this.props.labelType===CinemaSelectorLabelType.Standard?this.props.label:(t="",this.state.selectedCinemaId<=0&&this.state.selectedCinemaGroupId<=0?t=this.props.label+"  <strong>"+this.props.labelPostFixDefault+"<\/strong>":(i=this.state.selectorItems.find(function(t){return n.state.selectedCinemaId<=0&&n.state.selectedCinemaGroupId>0?t.groupId===n.state.selectedCinemaGroupId:t.cinemaId===n.state.selectedCinemaId&&t.groupId===n.state.selectedCinemaGroupId}),t=i!==null&&typeof i!="undefined"?this.props.label+"  <strong>"+i.name+"<\/strong>":this.props.label),{__html:t})}},{key:"handleSetCookie",value:function(){if(this.props.selectSetsCookie){var n={SelectedCinemaGroupId:this.state.selectedCinemaGroupId,SelectedCinemaId:this.state.selectedCinemaId};fetch("/Umbraco/Api/ClientCinemaPickerApi/CinemaSelectorCookied",{method:"POST",body:JSON.stringify(n),headers:{"Content-Type":"application/json"}})}}},{key:"handleRedirect",value:function(){var n=this;this.props.isRedirect&&function(){var i=n.state.selectedCinemaGroupId,t,r;if(n.state.selectedCinemaId===-1&&n.state.selectedCinemaGroupId.toString().indexOf("999")>-1&&typeof n.props.mergedMarkets!="undefined"&&n.props.mergedMarkets!==null&&n.props.mergedMarkets.length>0)for(t=0;t<n.props.mergedMarkets.length;t++)if(n.props.mergedMarkets[t].id===n.state.selectedCinemaGroupId&&typeof n.props.mergedMarkets[t].markets!="undefined"&&n.props.mergedMarkets[t].markets!==null&&n.props.mergedMarkets[t].markets.length!==0){i=n.props.mergedMarkets[t].markets[0];break}r="/"+n.state.selectorItems.filter(function(n){return n.groupId===i&&n.cinemaId<=0})[0].url+(n.state.selectedCinemaId>0?"/"+n.state.selectorItems.filter(function(t){return t.cinemaId===n.state.selectedCinemaId})[0].url:"")+n.props.baseUrlSegment+(n.props.movieUrlSegment?n.props.movieUrlSegment:"");window.location.replace(r)}();return}},{key:"handleOnSelect",value:function(n,t,i){var r=this,o=CinemaSelectorSelectedType.NotSelected,f=-1,u=-1,e="";switch(i){case CinemaSelectorItemEnum.CinemaGroupOption:o=CinemaSelectorSelectedType.CinemaGroup;u=t;e="/"+this.state.selectorItems.filter(function(n){return n.groupId===t&&n.cinemaId===-1})[0].url;break;case CinemaSelectorItemEnum.CinemaOption:o=CinemaSelectorSelectedType.Cinema;f=n;u=t;e="/"+this.state.selectorItems.filter(function(n){return n.cinemaId===-1&&n.groupId===t})[0].url+"/"+this.state.selectorItems.filter(function(t){return t.cinemaId===n})[0].url}this.setState({selectedCinemaId:f,selectedCinemaGroupId:u},function(){EventEmitterClient.emit("UpdatedSharedCinemaSelector",{selectedCinemaId:f,selectedCinemaGroupId:u});r.props.updatePrefixUrl&&r.props.updatePrefixUrl(e);r.props.handleCinemaSelectorSelect(f,u,o,r.props.isRedirect,e);r.handleSetCookie();r.handleRedirect()})}},{key:"setWrapperRef",value:function(n){this.wrapperRef=n}},{key:"handleSelectorClose",value:function(n){this.wrapperRef&&!this.wrapperRef.contains(n.target)&&this.props.isOpen===!0&&this.props.toggleCinemaSelector(!1)}},{key:"render",value:function(){var n=this;return React.createElement("div",{ref:this.setWrapperRef,className:"location-dropdown"},React.createElement("button",{disabled:this.state.selectorItems.length===0,onClick:function(){return n.props.toggleCinemaSelector(n.props.isOpen?!1:!0)},className:"location-dropdown__trigger","aria-controls":"location","aria-expanded":this.props.isOpen},React.createElement("p",{className:"icon-text icon-text--lrg h4"},React.createElement("svg",null,React.createElement("use",{xlinkHref:"/css/libs/svg/icon-library.svg#location"})),React.createElement("span",{className:"location-dropdown__trigger-text",dangerouslySetInnerHTML:this.buildLabel()}))),React.createElement("div",{id:"location",className:"location-dropdown__menu "+(this.props.isOpen?"is-open":"")},React.createElement("div",{className:"location-dropdown__title h4 tt__uc"},"Select your theatre"),React.createElement("div",{className:"location-dropdown__listcontain"},React.createElement("ul",{className:"location-dropdown__list","aria-controls":"showtimesResults","data-selectedid":this.state.selectedCinemaId,"data-selectedregion":this.state.selectedCinemaGroupId,"data-cinemaselector":!0},this.state.selectorItems.map(function(t,i){var r=!1;t.itemType===CinemaSelectorItemEnum.CinemaGroupOption&&n.state.selectedCinemaId===-1&&t.groupId===n.state.selectedCinemaGroupId?r=!0:t.itemType===CinemaSelectorItemEnum.CinemaOption&&n.state.selectedCinemaId===t.cinemaId&&(r=!0);switch(t.itemType){case CinemaSelectorItemEnum.GroupHeader:return React.createElement(Shared_CinemaSelectorHeader,{key:i,name:t.name});case CinemaSelectorItemEnum.CinemaGroupOption:return React.createElement(Shared_CinemaSelectorItem,{handleOnSelect:n.handleOnSelect,cinemaId:t.cinemaId,groupId:t.groupId,key:i,itemType:CinemaSelectorItemEnum.CinemaGroupOption,name:t.name,isSelected:r,isMergeHidden:t.isMergeHidden});case CinemaSelectorItemEnum.CinemaOption:return React.createElement(Shared_CinemaSelectorItem,{handleOnSelect:n.handleOnSelect,cinemaId:t.cinemaId,groupId:t.groupId,key:i,itemType:CinemaSelectorItemEnum.CinemaOption,name:t.name,isSelected:r});default:return null}})))))}}]),t}(React.Component);Shared_CinemaSelector.propTypes={appendType:PropTypes.oneOf([0,1,2,3]).isRequired,baseUrlSegment:PropTypes.string.isRequired,cinemaGroups:PropTypes.arrayOf(CinemaGroup),comingSoonSelectorCinemas:PropTypes.arrayOf(SelectorCinema),handleCinemaSelectorSelect:PropTypes.func.isRequired,isFilter:PropTypes.bool.isRequired,isOpen:PropTypes.bool.isRequired,isRedirect:PropTypes.bool.isRequired,label:PropTypes.string.isRequired,labelPostFixDefault:PropTypes.string.isRequired,labelType:PropTypes.oneOf([0,1]).isRequired,movieUrlSegment:PropTypes.string,selectSetsCookie:PropTypes.bool.isRequired,selectedCinemaGroupId:PropTypes.number.isRequired,selectedCinemaId:PropTypes.number.isRequired,selectorCinemas:PropTypes.arrayOf(SelectorCinema),toggleCinemaSelector:PropTypes.func.isRequired};Shared_CinemaSelectorHeader=function(n){return React.createElement("li",{className:"fw__bold h4 tt__uc location-dropdown__list-header"},n.name)};Shared_CinemaSelectorHeader.propTypes={name:PropTypes.string.isRequired};Shared_CinemaSelectorItem=function(n){function t(n){return _classCallCheck(this,t),_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n))}return _inherits(t,n),_createClass(t,[{key:"render",value:function(){var n=this;if(this.props.isMergeHidden)return null;switch(this.props.itemType){case CinemaSelectorItemEnum.CinemaGroupOption:return React.createElement("li",{className:"location-dropdown__list-item__region"+(this.props.isSelected?" is-selected":"")},React.createElement("button",{className:"icon-text h4 location-dropdown__list-item-link",onClick:function(){return n.props.handleOnSelect(n.props.cinemaId,n.props.groupId,CinemaSelectorItemEnum.CinemaGroupOption)}},React.createElement("svg",null,React.createElement("use",{xlinkHref:"/css/libs/svg/icon-library.svg#location"})),this.props.name));case CinemaSelectorItemEnum.CinemaOption:return React.createElement("li",{className:"location-dropdown__list-item__cinema"+(this.props.isSelected?" is-selected":"")},React.createElement("button",_extends({className:"icon-text h4 location-dropdown__list-item-link",onClick:function(){return n.props.handleOnSelect(n.props.cinemaId,n.props.groupId,CinemaSelectorItemEnum.CinemaOption)}},this.props.customAttributes),React.createElement("svg",null,React.createElement("use",{xlinkHref:"/css/libs/svg/icon-library.svg#location"})),this.props.name));default:return null}}}]),t}(React.Component);Shared_CinemaSelectorItem.propTypes={handleOnSelect:PropTypes.func.isRequired,cinemaId:PropTypes.number.isRequired,groupId:PropTypes.number.isRequired,itemType:PropTypes.oneOf([0,1,2]).isRequired,name:PropTypes.string.isRequired};Shared_CinemaSelectorTitle=function(n){return React.createElement("h2",{className:"mt-0"},n.title.replace(/-/g," ").replace(/_/g,""))};Shared_CinemaSelectorTitle.propTypes={title:PropTypes.string.isRequired};var Shared_DateFilter=function(n){function t(n){var i,u,r;return _classCallCheck(this,t),i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n)),i.filterBar=React.createRef(),u=new Date,i.todaysDateFormatted=u.getFullYear()+"-"+("00"+(u.getMonth()+1)).slice(-2)+"-"+("00"+u.getDate()).slice(-2),r=new Date,r.setDate(r.getDate()+1),i.tomorrowsDateFormatted=r.getFullYear()+"-"+("00"+(r.getMonth()+1)).slice(-2)+"-"+("00"+r.getDate()).slice(-2),i.state={dateButtons:[],availableDatesLength:0,comingSoonClass:i.props.selectedDate==="ComingSoon"?" active":"",filterBy:i.props.isHome||i.props.isQuickbook?"nowShowing":i.todaysDateFormatted},i.onRadioSelect=i.onRadioSelect.bind(i),i}return _inherits(t,n),_createClass(t,[{key:"componentDidMount",value:function(){typeof this.props.availableDates!="undefined"&&this.props.availableDates!==null&&this.setState({availableDatesLength:this.props.availableDates.length})}},{key:"onRadioSelect",value:function(n){var t=this,i;n.preventDefault();i=n.currentTarget.value;this.setState({filterBy:i},function(){var n=document.querySelector("[data-selector-title]"),r="Now Playing";n!==null&&n.getAttribute("data-selector-title")!==null&&n.getAttribute("data-selector-title")!==""&&(r=n.getAttribute("data-selector-title"));typeof t.props.handleSelectedPickerDate!="undefined"&&t.props.handleSelectedPickerDate!==null&&t.props.handleSelectedPickerDate(i);switch(i){case"nowShowing":t.props.handleNowShowing();r="Now Playing";break;case"eventMovies":t.props.handleEventMovies();r="Special Events";break;case"comingSoon":t.props.handleComingSoon();r="Coming Soon";break;case t.todaysDateFormatted:t.props.handleNowShowing(t.todaysDateFormatted);break;case t.tomorrowsDateFormatted:t.props.handleNowShowing(t.tomorrowsDateFormatted)}n!==null&&(n.innerHTML=r.toUpperCase())})}},{key:"render",value:function(){var i=this,n=!0,t=!0;return typeof this.props.availableDates!="undefined"&&this.props.availableDates!==null&&this.props.availableDates.length>0&&(n=this.props.availableDates.filter(function(n){return n.Date.indexOf(i.todaysDateFormatted)===0}).length>0?!1:!0,t=this.props.availableDates.filter(function(n){return n.Date.indexOf(i.tomorrowsDateFormatted)===0}).length>0?!1:!0),React.createElement("div",{ref:this.filterBar,id:this.props.isQuickbook?"QBDatePicker":"",className:"filter-bar "+(this.props.isQuickbook?"":"mb-2")},this.props.isHome&&!this.props.isQuickbook&&React.createElement("div",{className:"container container--narrow container--optgrid f-container"},React.createElement("label",{className:"filter-bar__item"},React.createElement("input",{type:"radio",name:"filterbar_home",value:"nowShowing",onChange:this.onRadioSelect,checked:this.state.filterBy==="nowShowing","aria-controls":"showtimesResults"}),React.createElement("span",{className:"filter-bar__label"},"Now Playing")),React.createElement("label",{className:"filter-bar__item"},React.createElement("input",{type:"radio",name:"filterbar_home",value:"comingSoon",onChange:this.onRadioSelect,checked:this.state.filterBy==="comingSoon","aria-controls":"showtimesResults"}),React.createElement("span",{className:"filter-bar__label"},"Coming Soon")),React.createElement("label",{className:"filter-bar__item"},React.createElement("input",{type:"radio",name:"filterbar_home",value:"eventMovies",onChange:this.onRadioSelect,checked:this.state.filterBy==="eventMovies","aria-controls":"showtimesResults"}),React.createElement("span",{className:"filter-bar__label"},"Special Events"))),this.props.isQuickbook&&React.createElement("div",{className:"container container--narrow container--optgrid f-container"},React.createElement("label",{className:"filter-bar__item"},React.createElement("input",{type:"radio",name:"filterbar_qb",value:"nowShowing",onChange:this.onRadioSelect,checked:this.props.filterDate===null,tabIndex:"0"}),React.createElement("span",{className:"filter-bar__label","data-active-label":"Showing: ","data-qbdatefilter":"nowShowing"},"All Movies")),React.createElement("label",{className:"filter-bar__item"+(n?" filter-bar__item--disabled":"")},React.createElement("input",{type:"radio",name:"filterbar_qb",value:this.todaysDateFormatted,onChange:this.onRadioSelect,checked:this.props.filterDate===this.todaysDateFormatted,tabIndex:"0",disabled:n?"disabled":!1}),React.createElement("span",{className:"filter-bar__label","data-active-label":"Showing: "},"Today")),React.createElement("label",{className:"filter-bar__item"+(t?" filter-bar__item--disabled":"")},React.createElement("input",{type:"radio",name:"filterbar_qb",value:this.tomorrowsDateFormatted,onChange:this.onRadioSelect,checked:this.props.filterDate===this.tomorrowsDateFormatted,tabIndex:"0",disabled:t?"disabled":!1}),React.createElement("span",{className:"filter-bar__label","data-active-label":"Showing: "},"Tomorrow")),React.createElement("label",{className:"filter-bar__item"},React.createElement("input",{type:"radio",name:"filterbar_qb",value:"datepicker",onChange:this.onRadioSelect,checked:this.props.filterDate!==null&&this.props.filterDate!==this.todaysDateFormatted&&this.props.filterDate!==this.tomorrowsDateFormatted,tabIndex:"-1"}),React.createElement("span",{id:"qb-datepicker-btn",className:"filter-bar__label",tabIndex:"0"},this.props.filterDate!==null&&typeof this.props.filterDateDisplay!="undefined"&&this.props.filterDate!==this.todaysDateFormatted&&this.props.filterDate!==this.tomorrowsDateFormatted?"On: "+this.props.filterDateDisplay:"Select a Date"))),!this.props.isHome&&!this.props.isQuickbook&&React.createElement("div",{className:"container container--narrow container--optgrid f-container"},React.createElement("label",{className:"filter-bar__item"},React.createElement("input",{type:"radio",name:"filterbar_other",value:this.todaysDateFormatted,onChange:this.onRadioSelect,checked:this.state.filterBy===this.todaysDateFormatted||this.props.filterDate===this.todaysDateFormatted}),React.createElement("span",{className:"filter-bar__label","data-active-label":"Showing: "},"Today")),React.createElement("label",{className:"filter-bar__item hidden-mobile"},React.createElement("input",{type:"radio",name:"filterbar_other",value:this.tomorrowsDateFormatted,onChange:this.onRadioSelect,checked:this.state.filterBy===this.tomorrowsDateFormatted||this.props.filterDate===this.tomorrowsDateFormatted}),React.createElement("span",{className:"filter-bar__label","data-active-label":"Showing: "},"Tomorrow")),React.createElement("label",{className:"filter-bar__item hidden-mobile"},React.createElement("input",{type:"radio",name:"filterbar_other",value:"comingSoon",onChange:this.onRadioSelect,checked:this.state.filterBy==="comingSoon"}),React.createElement("span",{className:"filter-bar__label"},"Coming Soon")),React.createElement("label",{className:"filter-bar__item"},React.createElement("input",{type:"radio",name:"filterbar_other",value:"eventMovies",onChange:this.onRadioSelect,checked:this.state.filterBy==="eventMovies"}),React.createElement("span",{className:"filter-bar__label","data-active-label":"Showing: "},"Special Events")),React.createElement("label",{className:"filter-bar__item"},React.createElement("input",{type:"radio",name:"filterbar_other",value:"datepicker",onChange:this.onRadioSelect,checked:this.state.filterBy==="datepicker"&&this.props.filterDate!==this.todaysDateFormatted&&this.props.filterDate!==this.tomorrowsDateFormatted}),React.createElement("span",{id:"datepicker-btn",className:"filter-bar__label"},this.state.filterBy==="datepicker"&&typeof this.props.filterDateDisplay!="undefined"&&this.props.filterDate!==this.todaysDateFormatted&&this.props.filterDate!==this.tomorrowsDateFormatted?"On: "+this.props.filterDateDisplay:"Select a Date"))))}}]),t}(React.Component),slickCreated=!1,CinemaFilmsList=function(n){function t(){return _classCallCheck(this,t),_possibleConstructorReturn(this,Object.getPrototypeOf(t).apply(this,arguments))}return _inherits(t,n),_createClass(t,[{key:"render",value:function(){var n=this,t=[];return this.props.sessions&&this.props.sessions.length>0&&this.props.sessions.forEach(function(i,r){i.Img&&(i.Img=pc.url.blobStorage+(i.Img.replace(/^https?:/,"")+"?width=270&height=405"));t.push(React.createElement(CinemaInfoFilmsItem,{session:i,cinemaUrlName:n.props.cinemaUrlName,placeholder:n.props.placeholder,url:n.props.url,key:r}))}),React.createElement("div",{className:"movie-carousel"},t)}}]),t}(React.Component);CinemaInfoFilms=function(n){function t(n){_classCallCheck(this,t);var i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n));return i.state={selectedCinemaId:i.props.selectedCinemaId,filmsToShow:99,maxFilms:0,noResults:!0,url:""},i.getFilms=i.getFilms.bind(i),i}return _inherits(t,n),_createClass(t,[{key:"componentDidMount",value:function(){var n=this,t=this.props.cinemaGroups.filter(function(t){return t.Level===1&&t.CinemaIds.includes(n.props.selectedCinemaId)})[0].Urls[0].Url;this.setState({url:"/"+t+"/"+this.props.cinemaUrlName+"/"},function(){return n.getFilms()})}},{key:"getFilms",value:function(){var i=this,n=arguments.length<=0||arguments[0]===undefined?this.state:arguments[0],t;n.loading=!0;n.comingSoon=!1;t=this.props.cinemaGroups.filter(function(n){return n.Level===1}).filter(function(n){return n.CinemaIds.includes(i.props.cinemaNodeId)})[0].NodeId;this.setState(n,function(){var n=this;fetch("/Umbraco/Api/MovieApi/GetAllFilmsWithSessionsOnCinemasByRegion?cinemaGroupId="+t+"&cinemaNodeId="+this.props.cinemaNodeId).then(function(n){return n.json()}).then(function(t){n.setState({sessions:t,maxFilms:t.length,noResults:!t.length>0,filmsToShow:99},function(){$(".movie-carousel").slick({accessibility:!0,infinite:!1,dots:!1,arrows:!0,swipeToSlide:!0,centerMode:!1,adaptiveHeight:!1,variableWidth:!0,slidesToShow:5,slidesToScroll:5,slide:".movie-carousel__item",responsive:[{breakpoint:1420,settings:{slidesToShow:5}},{breakpoint:1305,settings:{slidesToShow:4}},{breakpoint:1110,settings:{slidesToShow:3,slidesToScroll:3}},{breakpoint:768,settings:{slidesToShow:1,slidesToScroll:1}}],prevArrow:'<button class="icon-btn prev" aria-label="Previous slide"><svg><use xlink:href="/css/libs/svg/icon-library.svg#chevron-left" /><\/svg><\/button>',nextArrow:'<button class="icon-btn next" aria-label="Next slide"><svg><use xlink:href="/css/libs/svg/icon-library.svg#chevron-right" /><\/svg><\/button>'});slickCreated=!0;this.setState({loading:!1})})})})}},{key:"render",value:function(){return React.createElement("div",{className:this.state.loading?"loading mb-2":"mb-2"},React.createElement(CinemaFilmsList,{sessions:this.state.sessions,filmsToShow:this.state.filmsToShow,maxFilms:this.state.maxFilms,placeholder:this.props.placeholder,selectedCinemaId:this.state.selectedCinemaId,selectFunction:this.getFilms,cinemaUrlName:this.props.cinemaUrlName,url:this.state.url}),this.state.noResults&&React.createElement("h4",null,"No results found"))}}]),t}(React.Component);Logger=function(n,t,i){var u=new Date,r=u.toLocaleString("en-GB");r+=i!==undefined?" => Component: "+n+" || Function: "+t+" || Message: "+i:" => Component: "+n+" || Function: "+t;console.log(r)};Logger.propTypes={compName:PropTypes.string.isRequired,fnName:PropTypes.string.isRequired,message:PropTypes.string};var Compose=function(){for(var t=arguments.length,i=Array(t),n=0;n<t;n++)i[n]=arguments[n];return i.reduceRight(function(n,t){return function(){return t(n.apply(undefined,arguments))}},function(n){return n})},dateObjFromString=function(n){var t,i;return n.indexOf("T")&&(n=n.split("T")[0]),t=n.split("-"),i=new Date,t.length!==3&&(t=[i.getFullYear(),i.getMonth()+1,i.getDate()]),new Date(parseInt(t[0]),parseInt(t[1])-1,parseInt(t[2]))},getSessionItemsByDate=function(n,t,i,r,u){var f=[],e=pc.cinemas.filter(function(n){return n.CinemaId==r}).map(function(n){return n.SwitchToThirdPartyTicketing})||!1,o=pc.cinemas.filter(function(n){return n.CinemaId==r}).map(function(n){return n.ThirdPartyAffiliateId})||null,s=pc.cinemas.filter(function(n){return n.CinemaId==r}).map(function(n){return n.ThirdPartyBookingURL})||null,h=pc.cinemas.filter(function(n){return n.CinemaId==r}).map(function(n){return n.ThirdPartyChainId})||null,c=pc.cinemas.filter(function(n){return n.CinemaId==r}).map(function(n){return n.ThirdPartyExhibitorId})||null;return n&&n.length>0&&n.forEach(function(n){n.NotBookable?f.push(React.createElement(SessionItem_NotBookable,{title:t,displayDate:i,startTime:n.StartTime,experiences:n.Experience,key:n.Scheduleid})):n.SessionExpired?f.push(React.createElement(SessionItem_Expired,{title:t,displayDate:i,startTime:n.StartTime,experiences:n.Experience,key:n.Scheduleid})):n.SoldOut?f.push(React.createElement(SessionItem_SoldOut,{title:t,displayDate:i,startTime:n.StartTime,experiences:n.Experience,key:n.Scheduleid})):f.push(React.createElement(SessionItem_Bookable,{title:t,displayDate:i,startTime:n.StartTime,fullDate:u,experiences:n.Experience,scheduleid:n.Scheduleid,ungroupedFilmExternalId:n.UngroupedFilmExternalId,switchToThirdPartyTicketing:e,thirdPartyAffiliateId:o,thirdPartyBookingURL:s,thirdPartyChainId:h,thirdPartyExhibitorId:c,key:n.Scheduleid}))}),f},getSessionItemsByAttribute=function(n,t,i,r,u,f){var e=[];return t&&t.length>0&&t.forEach(function(t){typeof t.Times!="undefined"&&t.Times!==null&&t.Times.length>0&&t.Times.forEach(function(t){typeof t.Experience!="undefined"&&t.Experience!==null&&t.Experience.length>0&&(t.Experience=t.Experience.filter(function(t){if(typeof n!="undefined"&&n!==null&&n.length>0)for(var i=0;i<n.length;i++)if(t.AttributeProps.ExternalId===n[i].ExternalId&&n[i].AppearWithinSession===!0)return t.AttributeProps.cmsTitle=n[i].Title,t.AttributeProps.cmsImage=n[i].CinemaInfoImage,!0;return!1}))});var s=getSessionItemsByDate(t.Times,i,r,u,f),o=[];typeof t.ExperienceAttributes!="undefined"&&t.ExperienceAttributes!==null&&t.ExperienceAttributes.length>0&&(o=t.ExperienceAttributes.filter(function(t){if(typeof n!="undefined"&&n!==null&&n.length>0)for(var i=0;i<n.length;i++)if(t.AttributeProps.ExternalId===n[i].ExternalId&&n[i].AppearAboveSession===!0)return t.AttributeProps.cmsTitle=n[i].Title,t.AttributeProps.cmsImage=n[i].CinemaInfoImage,!0;return!1}));e.push(React.createElement(SessionsAttributes_Wrapper,{groupAttributes:o,sessionItems:s,key:e.length}))}),e},getParameterByName=function(n,t){t||(t=window.location.href);n=n.replace(/[\[\]]/g,"\\$&");var r=new RegExp("[?&]"+n+"(=([^&#]*)|&|#|$)"),i=r.exec(t);return i?i[2]?decodeURIComponent(i[2].replace(/\+/g," ")):"":null},linkUpdate=function(n){var t=document.querySelectorAll("a");t.forEach(function(t){if(/showtimes/.test(t.href))t.href=n+"/showtimes/";else if(/film-info/.test(t.href)){var i=t.href.split("/").pop();t.href=n+"/film-info/"+i}else/theater-info/.test(t.href)&&(t.href=n+"/theater-info/")})};!function(n){"use strict";function i(){}function u(n,t){for(var i=n.length;i--;)if(n[i].listener===t)return i;return-1}function r(n){return function(){return this[n].apply(this,arguments)}}function f(n){return"function"==typeof n||n instanceof RegExp||!(!n||"object"!=(typeof n=="undefined"?"undefined":_typeof(n)))&&f(n.listener)}var t=i.prototype,e=n.EventEmitter;t.getListeners=function(n){var r,t,i=this._getEvents();if(n instanceof RegExp){r={};for(t in i)i.hasOwnProperty(t)&&n.test(t)&&(r[t]=i[t])}else r=i[n]||(i[n]=[]);return r};t.flattenListeners=function(n){for(var i=[],t=0;t<n.length;t+=1)i.push(n[t].listener);return i};t.getListenersAsObject=function(n){var t,i=this.getListeners(n);return i instanceof Array&&(t={},t[n]=i),t||i};t.addListener=function(n,t){if(!f(t))throw new TypeError("listener must be a function");var i,r=this.getListenersAsObject(n),e="object"==(typeof t=="undefined"?"undefined":_typeof(t));for(i in r)r.hasOwnProperty(i)&&-1===u(r[i],t)&&r[i].push(e?t:{listener:t,once:!1});return this};t.on=r("addListener");t.addOnceListener=function(n,t){return this.addListener(n,{listener:t,once:!0})};t.once=r("addOnceListener");t.defineEvent=function(n){return this.getListeners(n),this};t.defineEvents=function(n){for(var t=0;t<n.length;t+=1)this.defineEvent(n[t]);return this};t.removeListener=function(n,t){var f,i,r=this.getListenersAsObject(n);for(i in r)r.hasOwnProperty(i)&&-1!==(f=u(r[i],t))&&r[i].splice(f,1);return this};t.off=r("removeListener");t.addListeners=function(n,t){return this.manipulateListeners(!1,n,t)};t.removeListeners=function(n,t){return this.manipulateListeners(!0,n,t)};t.manipulateListeners=function(n,t,i){var r,u,f=n?this.removeListener:this.addListener,e=n?this.removeListeners:this.addListeners;if("object"!=(typeof t=="undefined"?"undefined":_typeof(t))||t instanceof RegExp)for(r=i.length;r--;)f.call(this,t,i[r]);else for(r in t)t.hasOwnProperty(r)&&(u=t[r])&&("function"==typeof u?f.call(this,r,u):e.call(this,r,u));return this};t.removeEvent=function(n){var t,r=typeof n=="undefined"?"undefined":_typeof(n),i=this._getEvents();if("string"===r)delete i[n];else if(n instanceof RegExp)for(t in i)i.hasOwnProperty(t)&&n.test(t)&&delete i[t];else delete this._events;return this};t.removeAllListeners=r("removeEvent");t.emitEvent=function(n,t){var u,i,r,f,e=this.getListenersAsObject(n);for(f in e)if(e.hasOwnProperty(f))for(u=e[f].slice(0),r=0;r<u.length;r++)i=u[r],!0===i.once&&this.removeListener(n,i.listener),i.listener.apply(this,t||[])===this._getOnceReturnValue()&&this.removeListener(n,i.listener);return this};t.trigger=r("emitEvent");t.emit=function(n){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(n,t)};t.setOnceReturnValue=function(n){return this._onceReturnValue=n,this};t._getOnceReturnValue=function(){return!this.hasOwnProperty("_onceReturnValue")||this._onceReturnValue};t._getEvents=function(){return this._events||(this._events={})};i.noConflict=function(){return n.EventEmitter=e,i};"function"==typeof define&&define.amd?define(function(){return i}):"object"==(typeof module=="undefined"?"undefined":_typeof(module))&&module.exports?module.exports=i:n.EventEmitter=i}("undefined"!=typeof window?window:this||{});var EventEmitterWrapper=function(){function n(){_classCallCheck(this,n);this.eventEmitter=new EventEmitter}return _createClass(n,[{key:"on",value:function(n,t){this.eventEmitter.on(n,t)}},{key:"removeEventListener",value:function(n,t){this.eventEmitter.removeListener(n,t)}},{key:"emit",value:function(n,t){var i=arguments.length<=2||arguments[2]===undefined?!1:arguments[2];this.eventEmitter.emit(n,t,i)}}]),n}(),EventEmitterClient=new EventEmitterWrapper,createSeatGroups=function(n){var t,i,r,f,e,u;if(typeof n!="undefined"&&n!==null&&n.length>0)for(t=0;t<n.length;t++)if(typeof n[t].Cinemas!="undefined"&&n[t].Cinemas!==null&&n[t].Cinemas.length>0)for(i=0;i<n[t].Cinemas.length;i++)if(typeof n[t].Cinemas[i].Sessions!="undefined"&&n[t].Cinemas[i].Sessions!==null&&n[t].Cinemas[i].Sessions.length>0)for(r=0;r<n[t].Cinemas[i].Sessions.length;r++)if(typeof n[t].Cinemas[i].Sessions[r].Times!="undefined"&&n[t].Cinemas[i].Sessions[r].Times!==null&&n[t].Cinemas[i].Sessions[r].Times.length>0){for(f=[],e=[],u=0;u<n[t].Cinemas[i].Sessions[r].Times.length;u++)n[t].Cinemas[i].Sessions[r].Times[u].SeatsSelection===!0?e.push(n[t].Cinemas[i].Sessions[r].Times[u]):f.push(n[t].Cinemas[i].Sessions[r].Times[u]);n[t].Cinemas[i].Sessions[r].GroupNoSeats=f;n[t].Cinemas[i].Sessions[r].GroupWithSeats=e}return n},readCookie=function(n){n=n.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1");var i=new RegExp("(?:^|;)\\s?"+n+"=(.*?)(?:;|$)","i"),t=document.cookie.match(i);return t&&unescape(t[1])},getSelectedRegion=function(){var n=readCookie("PPC.SelectedCinema_Metropolitan");return n===null||n.indexOf("|")===-1?-1:parseInt(n.split("|")[0])},getSelectedCinema=function(){var n=readCookie("PPC.SelectedCinema_Metropolitan");return n===null||n.indexOf("|")===-1?-1:parseInt(n.split("|")[1])},mergeFilms=function(n){var i=[],t,r;if(typeof n!="undefined"&&n!==null&&n.length>0)for(t=0;t<n.length;t++)r=[],typeof n[t].Result!="undefined"&&n[t].Result!==null&&n[t].Result.length>0&&typeof n[t].Result[0]!="undefined"&&n[t].Result[0]!==null&&typeof n[t].Result[0].FilmId!="undefined"&&n[t].Result[0].FilmId!==null?r=n[t].Result:n[t].length>0&&typeof n[t][0]!="undefined"&&n[t][0]!==null&&typeof n[t][0].FilmId!="undefined"&&n[t][0].FilmId!==null&&(r=n[t]),r.length>0&&r.forEach(function(n){for(var r=!1,t=0;t<i.length;t++)if(i[t].FilmId===n.FilmId){i[t].Cinemas=[].concat(_toConsumableArray(i[t].Cinemas),_toConsumableArray(n.Cinemas));i[t].Cinemas.sort(function(n,t){return n.CinemaName>t.CinemaName?1:n.CinemaName<t.CinemaName?-1:0});r=!0;break}r===!1&&i.push(n)});return i}