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)}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},_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}}(),QuickBook_App=function(n){function t(n){_classCallCheck(this,t);var i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n)),u=new Date,r=new Date;return r.setDate(r.getDate()+1),i.state={hasStateFromProps:!1,loading:!1,noResults:!1,selectedCinemaId:-1,selectedCinemaGroupId:-1,selectedType:CinemaSelectorSelectedType.NotSelected,cinemaSelectorIsOpen:!1,mergedMarkets:[],availableDates:[],availableDatesFilm:[],availableDatesFilmId:null,filterDate:null,filterDateDisplay:"",todayDate:u.getFullYear()+"-"+("0"+(u.getMonth()+1)).slice(-2)+"-"+u.getDate(),tomorrowDate:r.getFullYear()+"-"+("0"+(r.getMonth()+1)).slice(-2)+"-"+r.getDate(),selectedPickerDate:"nowShowing",attributes:[],selectedAttribute:-1,splitByAttributes:!0,sessions:[],slickCreated:!1,displaySessions:!1,selectedFilmId:null,selectedFilmSessions:null,selectedFilmSessionsFiltered:null,selectedFilmTitle:"",selectedFilmImage:"",selectedFilmExperiences:[],slickSettings:{accessibility:!1,infinite:!1,arrows:!1,centerMode:!1,variableWidth:!0,slidesToScroll:1},hasSeatGroups:!1},i.toggleCinemaSelector=i.toggleCinemaSelector.bind(i),i.handleCinemaSelectorSelect=i.handleCinemaSelectorSelect.bind(i),i.getDatepickerDates=i.getDatepickerDates.bind(i),i.getDatepickerDatesFilm=i.getDatepickerDatesFilm.bind(i),i.setupDatepicker=i.setupDatepicker.bind(i),i.handleSelectedPickerDate=i.handleSelectedPickerDate.bind(i),i.handleNowShowing=i.handleNowShowing.bind(i),i.displaySessions=i.displaySessions.bind(i),i.handleHideSessions=i.handleHideSessions.bind(i),i.toggleLoading=i.toggleLoading.bind(i),i}return _inherits(t,n),_createClass(t,null,[{key:"getDerivedStateFromProps",value:function(n,t){if(t.hasStateFromProps===!1){var i=getSelectedRegion(),u=getSelectedCinema(),f=CinemaSelectorSelectedType.NotSelected;i>0&&(f=CinemaSelectorSelectedType.CinemaGroup);u>0&&(f=CinemaSelectorSelectedType.Cinema);var e=parseInt(n.santaBarbaraId),o=parseInt(n.goletaId),r=[e,o].sort();return u===-1&&r.indexOf(i)>-1&&(i=parseInt("999"+r.join(""))),{hasStateFromProps:!0,selectedCinemaGroupId:i,selectedCinemaId:u,selectedType:f,mergedMarkets:[{label:n.labelSantaGoleta,markets:r,id:parseInt("999"+r.join("")),url:n.urlSantaGoleta}]}}return null}}]),_createClass(t,[{key:"componentDidMount",value:function(){this.handleNowShowing();this.getDatepickerDates()}},{key:"toggleCinemaSelector",value:function(n){this.setState({cinemaSelectorIsOpen:n})}},{key:"handleSelectedPickerDate",value:function(n){this.setState({selectedPickerDate:n})}},{key:"handleCinemaSelectorSelect",value:function(n,t,i){var r=this;t>0&&(i=CinemaSelectorSelectedType.CinemaGroup);n>0&&(i=CinemaSelectorSelectedType.Cinema);this.setState({cinemaSelectorIsOpen:!1,selectedCinemaId:n,selectedCinemaGroupId:t,prevSelectedCinemaGroupId:t,prevSelectedCinemaId:n,selectedType:i,filterDate:null,filterDateDisplay:"",selectedPickerDate:"nowShowing",displaySessions:!1},function(){r.handleNowShowing(null);r.getDatepickerDates()})}},{key:"getDatepickerDates",value:function(){var n=this,t,i;if(this.state.selectedCinemaGroupId.toString().indexOf("999")===0)for(t=0;t<this.state.mergedMarkets.length;t++)if(this.state.mergedMarkets[t].id===this.state.selectedCinemaGroupId){i=this.state.mergedMarkets[t].markets.map(function(t){return fetch("/Umbraco/Api/QuickbookApi/GetScheduledDatesByRegion?cinemaGroupId="+t+(n.state.selectedCinemaId>0?"&cinemaNodeId="+n.state.selectedCinemaId:"")).then(function(n){return n.json()})});Promise.all(i).then(function(t){for(var r=[],i=0;i<t.length;i++)(typeof t[i].ResultCode=="undefined"||t[i].ResultCode===null||t[i].ResultCode===0)&&(r=[].concat(_toConsumableArray(new Set(r,t[i]))));r.length>0&&r.sort(function(n,t){var i=Date.parse(n.Date),r=Date.parse(t.Date);return i>r?1:i<r?-1:0});n.setState({availableDates:r},function(){n.setupDatepicker()})});return}fetch("/Umbraco/Api/QuickbookApi/GetScheduledDatesByRegion?cinemaGroupId="+this.state.selectedCinemaGroupId+(this.state.selectedCinemaId>0?"&cinemaNodeId="+this.state.selectedCinemaId:"")).then(function(n){return n.json()}).then(function(t){n.setState({availableDates:t||[]},function(){n.setupDatepicker()})})}},{key:"getDatepickerDatesFilm",value:function(){var n=this,t;if(this.state.availableDatesFilmId===null||this.state.availableDatesFilmId!==this.state.selectedFilmId){if(t=function(){var i=n,r=function(n){var r=[],t;if(typeof n!="undefined"&&n!==null&&n.length>0)for(t=0;t<n.length;t++)if(n[t].FilmId===i.state.selectedFilmId){typeof n[t].Cinemas!="undefined"&&n[t].Cinemas!==null&&n[t].Cinemas.length>0&&typeof n[t].Cinemas[0].Sessions!="undefined"&&n[t].Cinemas[0].Sessions!==null&&n[t].Cinemas[0].Sessions.length>0&&(r=n[t].Cinemas[0].Sessions.map(function(n){return{Date:n.Date}}));break}i.setState({availableDatesFilm:r,availableDatesFilmId:i.state.selectedFilmId},function(){i.setupDatepicker()})},t,u;if(n.state.selectedCinemaGroupId.toString().indexOf("999")===0)for(t=0;t<n.state.mergedMarkets.length;t++)if(n.state.mergedMarkets[t].id===n.state.selectedCinemaGroupId)return u=n.state.mergedMarkets[t].markets.map(function(t){return fetch("/Umbraco/Api/MovieApi/GetAllFilmsWithSessionsOnCinemasByRegion?sessionsOnCinemas=true&cinemaGroupId="+t+(n.state.selectedCinemaId>0?"&cinemaNodeId="+n.state.selectedCinemaId:"")).then(function(n){return n.json()})}),Promise.all(u).then(function(n){var t=mergeFilms(n);r(t)}),{v:void 0};fetch("/Umbraco/Api/MovieApi/GetAllFilmsWithSessionsOnCinemasByRegion?sessionsOnCinemas=true&cinemaGroupId="+n.state.selectedCinemaGroupId+(n.state.selectedCinemaId>0?"&cinemaNodeId="+n.state.selectedCinemaId:"")).then(function(n){return n.json()}).then(function(n){r(n)})}(),(typeof t=="undefined"?"undefined":_typeof(t))==="object")return t.v}else this.setupDatepicker()}},{key:"setupDatepicker",value:function(){var n=this.state.displaySessions?this.state.availableDatesFilm:this.state.availableDates,t=this.handleNowShowing;$("#qb-datepicker-btn").data("datepicker")&&$("#qb-datepicker-btn").datepicker("destroy").off("changeDate");$("#qb-datepicker-btn").datepicker({format:"yyyy-mm-dd",maxViewMode:2,startDate:this.state.todayDate,orientation:"bottom right",container:"#QBDatePicker",beforeShowDay:function(t){var r=!1,u=n.length,f,i;if(t.setHours(0,0,0,0),f=t.valueOf(),u>0)for(i=0;i<u;i++)if(t=parseInt(dateObjFromString(n[i].Date).getTime().toFixed(0)),f===t){r=!0;break}return r}}).on("changeDate",function(n){t(n.format("yyyy-mm-dd"));$(this).datepicker("hide")}).on("hide",function(){}).datepicker("update",this.state.filterDate)}},{key:"handleNowShowing",value:function(n){var i=this,r,t;if(this.toggleLoading(),$("#qb-datepicker-btn").length===1&&typeof $("#qb-datepicker-btn").data("datepicker")!="undefined"&&$("#qb-datepicker-btn").datepicker("update",n),this.state.slickCreated&&($(".quickbuy__result").length>0&&$(".quickbuy__result").slick("getSlick").length!==0&&$(".quickbuy__result").slick("unslick"),this.setState({slickCreated:!1})),r=[],this.state.selectedType===CinemaSelectorSelectedType.Cinema)r.push(fetch("/Umbraco/Api/MovieApi/GetAllFilmsWithSessionsOnCinemasByRegion?cinemaGroupId="+this.state.selectedCinemaGroupId+"&cinemaNodeId="+this.state.selectedCinemaId+"&sessionsOnCinemas=true"+(n?"&startDate="+n+"&days=1":"")).then(function(n){return n.json()}));else if(this.state.selectedType===CinemaSelectorSelectedType.CinemaGroup)if(this.state.selectedCinemaGroupId.toString().indexOf("999")>-1){for(t=0;t<this.state.mergedMarkets.length;t++)if(this.state.mergedMarkets[t].id===this.state.selectedCinemaGroupId){typeof this.state.mergedMarkets[t].markets!="undefined"&&this.state.mergedMarkets[t].markets!==null&&this.state.mergedMarkets[t].markets.length>0&&this.state.mergedMarkets[t].markets.forEach(function(t){r.push(fetch("/Umbraco/Api/MovieApi/GetAllFilmsWithSessionsOnCinemasByRegion?cinemaGroupId="+t+"&sessionsOnCinemas=true"+(n?"&startDate="+n+"&days=1":"")).then(function(n){return n.json()}))});break}}else r.push(fetch("/Umbraco/Api/MovieApi/GetAllFilmsWithSessionsOnCinemasByRegion?cinemaGroupId="+this.state.selectedCinemaGroupId+"&sessionsOnCinemas=true"+(n?"&startDate="+n+"&days=1":"")).then(function(n){return n.json()}));this.state.selectedType!==CinemaSelectorSelectedType.NotSelected?Promise.all(r).then(function(t){var r=mergeFilms(t),f="",u;typeof n!="undefined"&&n!==null&&(u=dateObjFromString(n.toString()),f=pc.labels.dayFull[u.getDay()]+" "+pc.labels.monthShort[u.getMonth()]+" "+u.getDate()+pc.labels.ordinal(u.getDate()));i.state.hasSeatGroups&&(r=createSeatGroups(r));i.setState({sessions:r,noResults:r.length===0,filterDate:typeof n!="undefined"?n:null,filterDateDisplay:f,loading:!1},function(){r.length>0&&$(".quickbuy__result").length>0&&($(".quickbuy__result").slick(i.state.slickSettings),i.setState({slickCreated:!0}));i.state.displaySessions&&i.displaySessions(i.state.selectedFilmId)})}):this.setState({sessions:[],noResults:!0,loading:!1})}},{key:"displaySessions",value:function(n){var r=this,u=this.state.sessions.filter(function(t){return t.FilmId===n}).map(function(n){return n.MediaItems.Poster})[0],f=pc.placeholders.oneSheet,t,i;u&&(f="/remote.axd/"+u.replace(/(^\w+:|^)\/\//,"")+"?width=240");t=this.state.sessions.filter(function(t){return t.FilmId===n}).map(function(n){return n.Cinemas})||null;i=null;t!==null&&t.length>0&&(i=t.filter(function(){return!0}),typeof this.state.filterDate!="undefined"&&this.state.filterDate!==null&&i.forEach(function(n){typeof n!="undefined"&&n!==null&&n.length>0&&n.forEach(function(n){n.Sessions=n.Sessions.filter(function(n){return n.NewDate===r.state.filterDate})})}));this.setState({selectedFilmId:n,selectedFilmSessions:t,selectedFilmSessionsFiltered:i,selectedFilmTitle:this.state.sessions.filter(function(t){return t.FilmId===n}).map(function(n){return n.Title})||null,selectedFilmExperiences:this.state.sessions.filter(function(t){return t.FilmId===n}).map(function(n){return n.Experiences})[0]||null,selectedFilmCert:this.state.sessions.filter(function(t){return t.FilmId===n}).map(function(n){return n.Cert})[0]||null,selectedFilmRunTime:this.state.sessions.filter(function(t){return t.FilmId===n}).map(function(n){return n.RunTime})[0]||null,selectedFilmImage:f,displaySessions:!0},function(){document.querySelector(".quickbuy__back").focus({preventScroll:!0});r.getDatepickerDatesFilm()})}},{key:"handleHideSessions",value:function(){var n=this;this.setState({displaySessions:!1},function(){document.querySelector('[data-qb-filmitem="'+n.state.selectedFilmId+'"]').focus({preventScroll:!0});n.setupDatepicker()})}},{key:"toggleLoading",value:function(){this.setState(function(n){return{loading:!n.check}})}},{key:"render",value:function(){var n="SELECT A THEATRE",i="All Movies",t;return(this.state.selectedCinemaId>0||this.state.selectedCinemaGroupId>0)&&(n="SELECT A MOVIE"),this.state.displaySessions&&(n="SELECT A SHOWTIME",i="All Showtimes"),t=document.querySelector('[data-qbdatefilter="nowShowing"]'),t!==null&&(t.innerHTML=i),React.createElement("div",{id:"quickbuy-wrapper",className:"quickbuy "+(this.state.loading?"loading":"")},React.createElement("div",{className:"quickbuy__filter"},React.createElement("div",{className:"location-selector mb-1"},React.createElement("div",{className:"container container--narrow f-container f-container--small"},React.createElement("div",{className:"location-selector__section h3"},n),React.createElement("div",{className:"location-selector__section"},React.createElement(Quickbook_CinemaSelector,{appendType:this.props.appendType,baseUrlSegment:this.props.baseUrlSegment,cinemaGroups:this.props.cinemaGroups,handleCinemaSelectorSelect:this.handleCinemaSelectorSelect,isOpen:this.state.cinemaSelectorIsOpen,label:this.props.label,labelPostFixDefault:this.props.labelPostFixDefault,labelType:this.props.labelType,movieUrlSegment:this.props.movieUrlSegment,selectedCinemaGroupId:this.state.selectedCinemaGroupId,selectedCinemaId:this.state.selectedCinemaId,selectorCinemas:this.props.selectorCinemas,toggleCinemaSelector:this.toggleCinemaSelector,mergedMarkets:this.state.mergedMarkets})))),(this.state.selectedCinemaId>0||this.state.selectedCinemaGroupId>0)&&React.createElement(Shared_DateFilter,{isHome:!1,isQuickbook:!0,availableDates:this.state.displaySessions?this.state.availableDatesFilm:this.state.availableDates,filterDate:this.state.filterDate,filterDateDisplay:this.state.filterDateDisplay,handleSelectedPickerDate:this.handleSelectedPickerDate,handleNowShowing:this.handleNowShowing,handleEventMovies:!1,handleComingSoon:!1})),(this.state.selectedCinemaId>0||this.state.selectedCinemaGroupId>0)&&React.createElement(QBFilmsList,{noResults:this.state.noResults,placeholder:pc.placeholders.oneSheet,sessions:this.state.sessions,isActive:!this.state.displaySessions,handleClick:this.displaySessions}),React.createElement(QBSessionWrapper,{isActive:this.state.displaySessions,selectedFilmTitle:this.state.selectedFilmTitle,selectedFilmImage:this.state.selectedFilmImage,selectedFilmCert:this.state.selectedFilmCert,selectedFilmRunTime:this.state.selectedFilmRunTime,placeholder:pc.placeholders.oneSheet,selectedFilmSessions:this.state.selectedFilmSessionsFiltered,sessions:this.state.sessions,handleHideSessions:this.handleHideSessions,selectedDate:this.state.filterDateDisplay,splitByAttributes:this.state.splitByAttributes,selectedCinemaId:this.state.selectedCinemaId,hasSeatGroups:this.state.hasSeatGroups,cmsAttributes:this.props.cmsAttributes,selectedType:this.state.selectedType}))}}]),t}(React.Component),Quickbook_CinemaSelector;QuickBook_App.propTypes={appendType:PropTypes.oneOf([0,1,2,3]).isRequired,baseUrlSegment:PropTypes.string.isRequired,cinemaGroups:PropTypes.arrayOf(CinemaGroup),label:PropTypes.string.isRequired,labelPostFixDefault:PropTypes.string.isRequired,labelType:PropTypes.oneOf([0,1]).isRequired,movieUrlSegment:PropTypes.string,selectorCinemas:PropTypes.arrayOf(SelectorCinema)};Quickbook_CinemaSelector=function(n){function t(n){_classCallCheck(this,t);var i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n));return i.selectorToggle=React.createRef(),i.state={hasStateFromProps:!1,selectedCinemaId:-1,selectedCinemaGroupId:-1,selectorItems:[]},i.buildLabel=i.buildLabel.bind(i),i.handleOnSelect=i.handleOnSelect.bind(i),i.handleSharedCinemaSelectorUpdate=i.handleSharedCinemaSelectorUpdate.bind(i),i.setWrapperRef=i.setWrapperRef.bind(i),i.handleSelectorClose=i.handleSelectorClose.bind(i),i.handleKeyDown=i.handleKeyDown.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 r=[],s=getSelectedRegion(),e=getSelectedCinema(),i,h,f,o,u;if(s===-1&&n.selectedCinemaGroupId,e===-1&&(e=n.selectedCinemaId),n.selectorCinemas&&n.selectorCinemas.length>0&&n.cinemaGroups&&n.cinemaGroups.length>0&&($.each(n.cinemaGroups,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=n.selectorCinemas.find(function(n){return n.CinemaNodeId===e}),s;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){s="";switch(n.appendType){case CinemaSelectorAppendType.StateCode:s=t.buildCinemaName(o.CinemaName,o.StateCode);break;case CinemaSelectorAppendType.StateName:s=t.buildCinemaName(o.CinemaName,o.StateName);break;case CinemaSelectorAppendType.CinemaGroupName:s=t.buildCinemaName(o.CinemaName,o.CinemaGroupName);break;case CinemaSelectorAppendType.NotUsed:default:s=t.buildCinemaName(o.CinemaName,"")}r.push({cinemaId:o.CinemaNodeId,groupId:u.NodeId,itemType:CinemaSelectorItemEnum.CinemaOption,name:s,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(h=0,f=[],o=0;o<n.mergedMarkets[i].markets.length;o++)for(u=r.length-1;u>=0;u--)r[u].groupId===n.mergedMarkets[i].markets[o]&&(r[u].itemType===CinemaSelectorItemEnum.GroupHeader&&(h=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:"",isMerge:!0}),r.splice.apply(r,[h+1,0].concat(f)),e===-1&&n.mergedMarkets[i].markets.indexOf(n.selectedCinemaGroupId)>-1&&(s=n.mergedMarkets[i].id))}return{v:{hasStateFromProps:!0,selectedCinemaId:e,selectedCinemaGroupId:s,selectorItems:r}}}();if((typeof r=="undefined"?"undefined":_typeof(r))==="object")return r.v}return null}}]),_createClass(t,[{key:"componentDidMount",value:function(){EventEmitterClient.on("UpdatedSharedCinemaSelector",this.handleSharedCinemaSelectorUpdate);document.addEventListener("click",this.handleSelectorClose,!1)}},{key:"componentWillUnmount",value:function(){EventEmitterClient.removeListener("UpdatedSharedCinemaSelector",this.handleSharedCinemaSelectorUpdate);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:"handleOnSelect",value:function(n,t,i){var e=this,u=CinemaSelectorSelectedType.NotSelected,f=-1,r=-1;switch(i){case CinemaSelectorItemEnum.CinemaGroupOption:u=CinemaSelectorSelectedType.CinemaGroup;r=t;break;case CinemaSelectorItemEnum.CinemaOption:u=CinemaSelectorSelectedType.Cinema;f=n;r=t}this.setState({selectedCinemaId:f,selectedCinemaGroupId:r},function(){e.props.handleCinemaSelectorSelect(f,r,u)})}},{key:"handleSharedCinemaSelectorUpdate",value:function(n){var t=this;n!==null&&typeof n!="undefined"&&n.selectedCinemaId!==null&&typeof n.selectedCinemaId!="undefined"&&n.selectedCinemaGroupId!==null&&typeof n.selectedCinemaGroupId!="undefined"&&function(){var i=CinemaSelectorSelectedType.NotSelected;n.selectedCinemaGroupId>0&&n.selectedCinemaId>0&&(i=CinemaSelectorSelectedType.Cinema);n.selectedCinemaGroupId<=0&&n.selectedCinemaId>0&&(i=CinemaSelectorSelectedType.CinemaGroup);t.setState({selectedCinemaId:n.selectedCinemaId,selectedCinemaGroupId:n.selectedCinemaGroupId},function(){t.props.handleCinemaSelectorSelect(n.selectedCinemaId,n.selectedCinemaGroupId,i)})}()}},{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:"handleKeyDown",value:function(n){n.keyCode===27&&(this.props.toggleCinemaSelector(!1),this.selectorToggle.current.focus())}},{key:"render",value:function(){var n=this;return React.createElement("div",{ref:this.setWrapperRef,className:"location-dropdown"},React.createElement("button",{ref:this.selectorToggle,onClick:function(){return n.props.toggleCinemaSelector(n.props.isOpen?!1:!0)},className:"location-dropdown__trigger","aria-controls":"qblocation","aria-expanded":this.props.isOpen,"data-nr-qb-theatrebtn":""},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:"qblocation",className:"location-dropdown__menu "+(this.props.isOpen?"is-open":""),onKeyDown:this.handleKeyDown},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"},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,customAttributes:{"data-nr-qb-theatrename":""}});default:return null}})))))}}]),t}(React.Component);Quickbook_CinemaSelector.propTypes={appendType:PropTypes.oneOf([0,1,2,3]).isRequired,baseUrlSegment:PropTypes.string.isRequired,cinemaGroups:PropTypes.arrayOf(CinemaGroup),handleCinemaSelectorSelect:PropTypes.func.isRequired,isOpen:PropTypes.bool.isRequired,label:PropTypes.string.isRequired,labelPostFixDefault:PropTypes.string.isRequired,labelType:PropTypes.oneOf([0,1]).isRequired,movieUrlSegment:PropTypes.string,selectedCinemaGroupId:PropTypes.number.isRequired,selectedCinemaId:PropTypes.number.isRequired,selectorCinemas:PropTypes.arrayOf(SelectorCinema),toggleCinemaSelector:PropTypes.func.isRequired};var QBAttributeFilter=function(n){return React.createElement("div",{className:"filter-attributes-qb"},n.attributes.map(function(t,i){return React.createElement("label",{key:i,className:"filter-label "+t.ExternalId.replace(" ","").toLowerCase()},React.createElement("input",{type:"radio",name:"attribute-qb-selector",onChange:function(){return n.handleAttributeSelector(t.Id)},value:t.Id}),t.QuickBuyImage.Title!=null?React.createElement("span",null,React.createElement("img",{src:t.QuickBuyImage.Src,alt:t.QuickBuyImage.Title})):React.createElement("span",null,t.Title))}),React.createElement("label",{className:"filter-label"},React.createElement("input",{defaultChecked:!0,onChange:function(){return n.handleAttributeSelector("-1")},type:"radio",name:"attribute-qb-selector",value:"-1"}),React.createElement("span",null,"All")))},QBDateFilter=function(n){return React.createElement("div",{className:"container container--narrow f-container"},React.createElement("button",{className:"filter-bar__item "+(n.todayDate===n.selectedDate?"is-active":""),onClick:function(){return n.handleDateSelector(n.todayDate)}},React.createElement("span",{className:"filter-bar__label"},"Today")),React.createElement("button",{className:"filter-bar__item "+(n.tomorrowDate===n.selectedDate?"is-active":""),onClick:function(){return n.handleDateSelector(n.tomorrowDate)}},React.createElement("span",{className:"filter-bar__label"},"Tomorrow")),React.createElement("button",{id:"qb-datepicker-btn",className:"filter-bar__item","aria-label":"select a date"},React.createElement("span",{className:"filter-bar__label"},"Select A Date")))},QBFilmsItem=function(n){function t(n){_classCallCheck(this,t);var i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n));return i.state={errorLoading:!1,image:""},i.handleError=i.handleError.bind(i),i}return _inherits(t,n),_createClass(t,null,[{key:"getDerivedStateFromProps",value:function(n,t){return t.errorLoading===!1&&n.image!==t.image?{image:n.image}:null}}]),_createClass(t,[{key:"handleError",value:function(){this.state.errorLoading||this.setState({errorLoading:!0,image:this.props.placeholderImage})}},{key:"render",value:function(){var n=this;return React.createElement("div",{className:"poster poster--quickbuy","data-nr-qb-filmbtn":""},this.props.image&&React.createElement("img",{className:"poster__image",src:this.state.image,alt:this.props.title+" poster",onError:this.handleError}),React.createElement("div",{className:"poster__content"},React.createElement("button",{onClick:function(){return n.props.handleClick(n.props.filmID)},className:"btn",tabIndex:"0","data-nr-qb-filmname":"","data-qb-filmitem":this.props.filmID,"aria-label":this.props.title+" tickets"},"Tickets")))}}]),t}(React.Component),QBFilmsList=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){var r=n.props.placeholder;i.MediaItems.Poster&&(r=pc.url.blobStorage+(i.MediaItems.Poster.replace(/^https?:/,"")+"?width=240"));t.push(React.createElement(QBFilmsItem,{session:i,title:i.Title,image:r,placeholderImage:n.props.placeholder,handleClick:n.props.handleClick,filmID:i.FilmId,key:i.FilmId}))}),React.createElement("div",{className:this.props.isActive?"quickbuy__open":"quickbuy__closed","aria-live":"polite"},this.props.noResults?React.createElement("div",{className:"ta__center"},React.createElement("h3",{className:"textCenter"},"Please try a different date or location")):React.createElement("div",{className:"quickbuy__result"},t))}}]),t}(React.Component),SelectedFilmImage=function(n){return React.createElement("img",{src:n.selectedFilmImage,alt:n.selectedFilmTitle+" poster",className:"poster-image"})},QBFilmSessions=function(n){function t(n){_classCallCheck(this,t);var i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n));return i.createTime=i.createTime.bind(i),i}return _inherits(t,n),_createClass(t,[{key:"createTime",value:function(n,t){return t.NotBookable?React.createElement(SessionItem_NotBookable,{title:this.props.title,displayDate:n.DisplayDate,startTime:t.StartTime,experiences:t.Experience,key:t.Scheduleid}):t.SessionExpired?React.createElement(SessionItem_Expired,{title:this.props.title,displayDate:n.DisplayDate,startTime:t.StartTime,experiences:t.Experience,key:t.Scheduleid}):t.SoldOut?React.createElement(SessionItem_SoldOut,{title:this.props.title,displayDate:n.DisplayDate,startTime:t.StartTime,experiences:t.Experience,key:t.Scheduleid}):React.createElement(SessionItem_Bookable,{title:this.props.title,displayDate:n.DisplayDate,startTime:t.StartTime,experiences:t.Experience,scheduleid:t.Scheduleid,ungroupedFilmExternalId:t.UngroupedFilmExternalId,switchToThirdPartyTicketing:!1,thirdPartyAffiliateId:null,thirdPartyBookingURL:null,thirdPartyChainId:null,thirdPartyExhibitorId:null,key:t.Scheduleid,customAttributes:{"data-nr-qb-time":""}})}},{key:"render",value:function(){var n=this,t=[];return this.props.sessions&&this.props.sessions.length>0&&this.props.sessions.forEach(function(i){var r=[],u;n.props.hasSeatGroups?(i.GroupWithSeats&&i.GroupWithSeats.length>0&&(i.GroupWithSeats.forEach(function(t){r.push(n.createTime(i,t))}),t.push(React.createElement(SessionsDates_Wrapper,{displayDate:i.DisplayDate,newDate:i.NewDate,filmID:n.props.filmID,sessionItems:r,key:t.length}))),i.GroupNoSeats&&i.GroupNoSeats.length>0&&(i.GroupNoSeats.forEach(function(t){r.push(n.createTime(i,t))}),t.push(React.createElement(SessionsDates_Wrapper,{displayDate:i.DisplayDate,newDate:i.NewDate,filmID:n.props.filmID,sessionItems:r,key:t.length})))):n.props.splitByAttributes?(u=getSessionItemsByAttribute(n.props.cmsAttributes,i.ExperienceTypes,n.props.title,i.DisplayDate,n.props.selectedCinemaId,i.NewDate),u.length>0&&t.push(React.createElement(SessionsDates_Wrapper,{displayDate:i.DisplayDate,newDate:i.NewDate,filmID:n.props.filmID,sessionItems:u,showDate:n.props.showDate,key:t.length}))):i.Times&&i.Times.length>0&&(i.Times.forEach(function(t){r.push(n.createTime(i,t))}),t.push(React.createElement(SessionsDates_Wrapper,{displayDate:i.DisplayDate,newDate:i.NewDate,filmID:n.props.filmID,sessionItems:r,key:t.length})))}),React.createElement("div",{className:"qbPanelFilmSessions "},this.props.showCinemaName&&React.createElement("h3",null,this.props.cinemaName),t)}}]),t}(React.Component),QBSessionWrapper=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.selectedFilmSessions&&this.props.selectedFilmSessions.length>0&&this.props.selectedFilmSessions.forEach(function(i){typeof i!="undefined"&&i!==null&&i.length>0&&i.forEach(function(r,u){t.push(React.createElement(QBFilmSessions,{sessions:r.Sessions,cinemaName:r.CinemaName,showCinemaName:i.length>1||n.props.selectedType===CinemaSelectorSelectedType.CinemaGroup?!0:!1,display:n.props.displaySessions,handleHideSessions:n.props.handleHideSessions,selectedDate:n.props.selectedDate,selectedCinemaId:n.props.selectedCinemaId,splitByAttributes:n.props.splitByAttributes,hasSeatGroups:n.props.hasSeatGroups,key:u,cmsAttributes:n.props.cmsAttributes}))})}),React.createElement("div",{className:this.props.isActive?"quickbuy__open":"quickbuy__closed"},React.createElement("div",{className:"quickbuy__listing","aria-live":"polite"},React.createElement("div",{className:"container container--narrow"},React.createElement("div",{className:"listing"},React.createElement("div",{className:"listing__poster"},React.createElement(SelectedFilmImage,{placeholder:this.props.placeholder,selectedFilmTitle:this.props.selectedFilmTitle,selectedFilmImage:this.props.selectedFilmImage})),React.createElement("div",{className:"listing__main"},React.createElement("div",{className:"listing__details"},React.createElement("button",{className:"quickbuy__back",onClick:function(){return n.props.handleHideSessions()},"aria-label":"back to all movies"},React.createElement("svg",null,React.createElement("use",{xlinkHref:"/css/libs/svg/icon-library.svg#left-arrow"})),React.createElement("p",null,"Back")),this.props.selectedFilmTitle&&React.createElement("h3",null,this.props.selectedFilmTitle),React.createElement("p",{className:"listing__details__info"},this.props.selectedFilmCert," ",this.props.selectedFilmRunTime," mins")),React.createElement("div",{className:"listing__showtimes"},t))))))}}]),t}(React.Component)