1"use strict";(self.webpackChunkgazella_project=self.webpackChunkgazella_project||[]).push([[5121],{18621:function(e,t,r){r.d(t,{A:function(){return l}});var n=r(92901),i=r(77387),o=r(96540),s=r(45592);let l=function(e){function t(){for(var t,r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];return(t=e.call.apply(e,[this].concat(n))||this).inputContainerRef=o.createRef(),t}(0,i.A)(t,e);var r=t.prototype;return r.updateValues=function(e){const t=this.inputContainerRef.current;if(!t)return[];const r=t.querySelectorAll("input");for(let n=0;n<r.length;n++){const t=r[n];t.checked=e.includes(t.value)}},r.onInputsChange=function(){this.props.onChange&&this.props.onChange(this.values)},r.componentDidUpdate=function(e,t,r){if(Array.isArray(this.props.value)){if(this.props.value.join(",")===this.values.join(","))return;this.updateValues(this.props.value)}},r.isChecked=function(e){return!(!Array.isArray(this.props.value)||!this.props.value.includes(e))},r.selectAll=function(){this.props.onChange&&this.props.onChange(this.props.options.map((e=>e.value)))},r.selectNone=function(){this.props.onChange&&this.props.onChange([])},r.render=function(){var e;const t=Array.isArray(this.props.value),r=t?this.props.value.length&&this.props.value.length===this.props.options.length:0===this.props.options.filter((e=>e.checked)).length,n=!!t&&(this.props.value.length&&this.props.value.length>0&&this.props.value.length<this.props.options.length),i=n,l=n||r;return o.createElement("div",{style:this.style},o.createElement(s.A,{initiallyOpen:this.props.initiallyOpen,opener:o.createElement("div",{className:"headlineGeneralText text-[color:var(--filter-title-color)]"},this.props.label),openerWithIcons:!0,doNotCloseByClicks:!0,doNotCloseByKeyboard:!0},this.props.showSelectAndClear?o.createElement("div",{className:"flex flex-row gap-1 mt-2"},o.createElement("button",{onClick:()=>this.selectAll(),className:"font-medium text-sm "+(i||0===(null===(e=this.props.value)||void 0===e?void 0:e.length)?"text-[color:var(--primaryColor)]":"text-[#A6A6AE]")},"Select All"),o.createElement("span",null,"-"),o.createElement("button",{onClick:()=>this.selectNone(),className:"font-medium text-sm "+(l?"text-[color:var(--primaryColor)]":"text-[#A6A6AE]")},"Clear")):null,o.createElement("div",{ref:this.inputContainerRef,className:"flex flex-col gap-4 mt-4 pl-1 pb-2"},this.props.options.map(((e,t)=>o.createElement("div",{key:`cb-${t}`,className:"flex items-center"},o.createElement("input",{onInput:()=>this.onInputsChange(),id:`cbf-${this.props.id}-${t}`,type:"checkbox",value:e.value,defaultChecked:e.checked||this.isChecked(e.value),className:"w-4 h-4 text-[color:var(--checkbox-active-color)] border-[color:var(--checkbox-outline-color)] rounded focus:ring-[color:var(--checkbox-active-color)] focus:ring-2"}),o.createElement("label",{htmlFor:`cbf-${this.props.id}-${t}`,className:"ms-2 text-sm font-medium text-[color:var(--filter-text-color)] flex items-center gap-2"},e.text),void 0!==e.amount&&null!==e.amount?o.createElement("span",{className:"ml-auto pl-6 sm:pl-4 text-sm font-medium text-[color:var(--filter-text-color)]"},e.amount):null))))))},(0,n.A)(t,[{key:"style",get:function(){const e={};return"string"==typeof this.props.checkboxActiveColor&&(e["--primaryColor"]=this.props.checkboxActiveColor),"string"==typeof this.props.primaryColor&&(e["--primaryColor"]=this.props.primaryColor),"string"==typeof this.props.filterTitleColor&&(e["--filter-title-color"]=this.props.filterTitleColor),"string"==typeof this.props.filterTextColor&&(e["--filter-text-color"]=this.props.filterTextColor),"string"==typeof this.props.checkboxActiveColor?e["--checkbox-active-color"]=this.props.checkboxActiveColor:"string"==typeof this.props.primaryColor?e["--checkbox-active-color"]=this.props.primaryColor:e["--checkbox-active-color"]="var(--primaryColor)","string"==typeof this.props.checkboxOutlineColor&&(e["--checkbox-outline-color"]=this.props.checkboxOutlineColor),e}},{key:"values",get:function(){const e=this.inputContainerRef.current;if(!e)return[];const t=e.querySelectorAll("input"),r=[];for(let n=0;n<t.length;n++){const e=t[n];e.checked&&r.push(e.value)}return r}}])}(o.Component)},75079:function(e,t,r){r.r(t),r.d(t,{default:function(){return I}});var n=r(96540),i=r(35915),o=r(92901),s=r(77387),l=r(2811),a=r(43929),c=r(89006),p=r(1436),h=r(19423),u=r(18621);function f(e){return n.createElement("div",{className:`w-full h-4 py-2 justify-start items-start gap-2.5 inline-flex ${e.className||""}`},n.createElement("div",{className:"bg-[color:var(--separator-color)] h-[1px] w-full"}))}var m=r(32963);function d(e){const t=e.mobileColor||"--filter-title-color",r=e.className||"";return n.createElement(n.Fragment,null,n.createElement("div",{onClick:e.onClick,style:{"--t-color":`var(${t})`},className:`flex h-[44px] gap-2 items-center text-[color:var(--t-color)] lg:text-[color:var(--filter-title-color)] ${r}`},n.createElement(m.A,{icon:"Filter",className:"w-6 h-6"}),n.createElement("div",{className:"headlineGeneralText"},"Filters"),e.append))}let g=function(e){function t(){return e.apply(this,arguments)||this}return(0,s.A)(t,e),t.prototype.render=function(){return n.createElement(n.Fragment,null,n.createElement("div",{className:"relative"},n.createElement("div",{className:"absolute inset-y-0 start-0 flex items-center ps-3 pointer-events-none"},n.createElement("svg",{className:"w-4 h-4 text-gray-500","aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 20 20"},n.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"m19 19-4-4m0-7A7 7 0 1 1 1 8a7 7 0 0 1 14 0Z"}))),n.createElement("input",{type:"search",className:"block w-full p-4 py-2 ps-10 text-sm text-gray-900 border border-gray-300 rounded-lg focus:ring-gray-400 focus:border-gray-400",placeholder:this.props.label,value:this.props.value,onInput:e=>this.props.onChange?this.props.onChange(e.target.value):null,required:!0})))},(0,o.A)(t,[{key:"style",get:function(){return{}}}])}(n.Component);g.defaultProps={};let y=function(e){function t(){for(var t,r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return(t=e.call.apply(e,[this].concat(i))||this).labelRef=n.createRef(),t.fromSlider=n.createRef(),t.toSlider=n.createRef(),t.fromInput=n.createRef(),t.toInput=n.createRef(),t}(0,s.A)(t,e);var r=t.prototype;return r.componentDidMount=function(){this.setToggleAccessible(this.toSlider.current)},r.fillSlider=function(){const e=this.toSlider.current,t=this.fromSlider.current,r=this.toSlider.current,n=this.props.range_end-this.props.range_start;if(!r)return;if(!t)return;if(!e)return;
1const i=parseInt(t.value,10)-parseInt(r.min,10),o=parseInt(r.value,10)-parseInt(r.min,10);e.style.background=`linear-gradient(\n to right,\n var(--range-track-off-color) 0%,\n var(--range-track-off-color) ${i/n*100}%,\n var(--range-track-on-color) ${i/n*100}%,\n var(--range-track-on-color) ${o/n*100}%,\n var(--range-track-off-color) ${o/n*100}%,\n var(--range-track-off-color) 100%)`},r.setToggleAccessible=function(e){const t=this.toSlider.current;e&&t&&(Number(e.value)<=0?t.style.zIndex="2":t.style.zIndex="0")},t.getParsed=function(e,t){return[parseInt(e.value,10),parseInt(t.value,10)]},r.onFromSliderInput=function(e){const r=this.fromSlider.current,n=this.fromInput.current,i=this.toSlider.current,o=this.labelRef.current;if(!o)return;if(!r)return;if(!i)return;if(!n)return;const[s,l]=t.getParsed(r,i);this.fillSlider(),s>l?(r.value=l.toString(),n.value=l.toString(),o.innerHTML=`${this.range_label_start} ${l} - ${this.range_label_end} ${l}`,this.props.onChange&&this.props.onChange([l,l])):(n.value=s.toString(),o.innerHTML=`${this.range_label_start} ${s} - ${this.range_label_end} ${l}`,this.props.onChange&&this.props.onChange([s,l]))},r.onToSliderInput=function(e){const r=this.fromSlider.current,n=this.toSlider.current,i=this.toInput.current,o=this.labelRef.current;if(!o)return;if(!r)return;if(!n)return;if(!i)return;const[s,l]=t.getParsed(r,n);this.fillSlider(),this.setToggleAccessible(n),s<=l?(n.value=l.toString(),i.value=l.toString(),o.innerHTML=`${this.range_label_start} ${s} - ${this.range_label_end} ${l}`,this.props.onChange&&this.props.onChange([s,l])):(i.value=s.toString(),n.value=s.toString(),o.innerHTML=`${s} - ${s}`,this.props.onChange&&this.props.onChange([s,s]))},r.componentDidUpdate=function(e,r,n){if(Array.isArray(this.props.value)){const e=this.fromSlider.current,r=this.toSlider.current,n=this.labelRef.current;if(!e)return;if(!r)return;if(!n)return;const[i,o]=t.getParsed(e,r),[s,l]=this.props.value;if(this.fillSlider(),i===s&&o===l)return;n.innerHTML=`${this.range_label_start} ${s} - ${this.range_label_end} ${l}`,e.value=s.toString(),r.value=l.toString(),this.fillSlider()}},r.render=function(){const e=Array.isArray(this.props.value)&&2===this.props.value.length,t=e?this.props.value[0]:this.props.initialMinValue||this.props.range_start,r=e?this.props.value[1]:this.props.initialMaxValue||this.props.range_end;return n.createElement(n.Fragment,null,n.createElement("div",{className:"range_container w-full",style:this.style},this.props.label?n.createElement("div",{className:"label headlineGeneralText text-[color:var(--filter-title-color)] mb-2"},this.props.label):null,n.createElement("div",{className:"sliders_labels caption flex justify-between text-[color:var(--filter-text-color)]"},n.createElement("div",{ref:this.labelRef,className:"flex gap-1"},this.range_label_start?n.createElement("div",null,this.range_label_start):null,t,n.createElement("span",null,"-"),this.range_label_end?n.createElement("div",null,this.range_label_end):null,r)),n.createElement("div",{className:"sliders_control"},n.createElement("input",{className:"irange",ref:this.fromSlider,onInput:e=>this.onFromSliderInput(e),style:{height:0,zIndex:1,top:2},type:"range",defaultValue:t,min:this.props.range_start,max:this.props.range_end}),n.createElement("input",{className:"irange",ref:this.toSlider,onInput:e=>this.onToSliderInput(e),type:"range",defaultValue:r,min:this.props.range_start,max:this.props.range_end})),n.createElement("div",{className:"form_control hidden"},n.createElement("div",{className:"form_control_container"},n.createElement("div",{className:"form_control_container__time"},"Min"),n.createElement("input",{className:"inumber",type:"number",ref:this.fromInput,defaultValue:"10",min:this.props.range_start,max:this.props.range_end})),n.createElement("div",{className:"form_control_container hidden"},n.createElement("div",{className:"form_control_container__time"},"Max"),n.createElement("input",{className:"inumber",type:"number",ref:this.toInput,defaultValue:"30",min:this.props.range_start,max:this.props.range_end})))))},(0,o.A)(t,[{key:"range_label_start",get:function(){return this.props.range_start_label||""}},{key:"range_label_end",get:function(){return this.props.range_end_label||""}},{key:"style",get:function(){const e={};return"string"==typeof this.props.filterTitleColor?e["--filter-title-color"]=this.props.filterTitleColor:e["--filter-title-color"]="var(--primaryColor)","string"==typeof this.props.filterTextColor?e["--filter-text-color"]=this.props.filterTextColor:e["--filter-text-color"]="var(--primaryColor)","string"==typeof this.props.rangeKnobColor?e["--range-knob-color"]=this.props.rangeKnobColor:e["--range-knob-color"]="var(--primaryColor)","string"==typeof this.props.rangeTrackOnColor?e["--range-track-on-color"]=this.props.rangeTrackOnColor:e["--range-track-on-color"]="var(--primaryColor)","string"==typeof this.props.rangeTrackOffColor&&(e["--range-track-off-color"]=this.props.rangeTrackOffColor),e}}])}(n.Component),_=function(e){function t(){for(var t,r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return(t=e.call.apply(e,[this].concat(i))||this).labelRef=n.createRef(),t.fromSlider=n.createRef(),t.toSlider=n.createRef(),t.fromInput=n.createRef(),t.toInput=n.createRef(),t}(0,s.A)(t,e);var r=t.prototype;return r.componentDidMount=function(){this.setToggleAccessible(this.toSlider.current)},r.fillSlider=function(){const e=this.toSlider.current,t=this.fromSlider.current,r=this.toSlider.current,n=this.props.range_end-this.props.range_start;if(!r)return;if(!t)return;if(!e)return;
1const i=parseInt(t.value,10)-parseInt(r.min,10),o=parseInt(r.value,10)-parseInt(r.min,10);e.style.background=`linear-gradient(\n to right,\n var(--range-track-off-color) 0%,\n var(--range-track-off-color) ${i/n*100}%,\n var(--range-track-on-color) ${i/n*100}%,\n var(--range-track-on-color) ${o/n*100}%, \n var(--range-track-off-color) ${o/n*100}%, \n var(--range-track-off-color) 100%)`},r.setToggleAccessible=function(e){const t=this.toSlider.current;e&&t&&(Number(e.value)<=0?t.style.zIndex="2":t.style.zIndex="0")},t.getParsed=function(e,t){return[parseInt(e.value,10),parseInt(t.value,10)]},r.onToSliderInput=function(e){const r=this.fromSlider.current,n=this.toSlider.current,i=this.toInput.current,o=this.labelRef.current;if(!o)return;if(!r)return;if(!n)return;if(!i)return;const[s,l]=t.getParsed(r,n);this.fillSlider(),this.setToggleAccessible(n),s<=l?(n.value=l.toString(),i.value=l.toString(),this.props.onChange&&this.props.onChange(l)):(i.value=s.toString(),n.value=s.toString(),this.props.onChange&&this.props.onChange(s)),o.innerHTML=this.renderValue},r.componentDidUpdate=function(e,r,n){if("number"==typeof this.props.value){const e=this.fromSlider.current,r=this.toSlider.current,n=this.labelRef.current;if(!e)return;if(!r)return;if(!n)return;const[i,o]=t.getParsed(e,r);if(this.fillSlider(),o===this.props.value)return;r.value=this.props.value.toString(),this.fillSlider(),this.forceUpdate()}},r.render=function(){const e="number"==typeof this.props.value?this.props.value:this.props.initialValue||this.props.range_start;return n.createElement(n.Fragment,null,n.createElement("div",{className:"simple_range_container w-full",style:this.style},this.props.label?n.createElement("div",{className:"label headlineGeneralText text-[color:var(--filter-title-color)] mb-2"},this.props.label):null,n.createElement("div",{className:"sliders_labels caption flex justify-between text-[color:var(--filter-text-color)]"},n.createElement("div",{ref:this.labelRef},this.renderValue)),n.createElement("div",{className:"sliders_control"},n.createElement("input",{className:"irange hidden",ref:this.fromSlider,type:"range",defaultValue:this.props.range_start,min:this.props.range_start,max:this.props.range_end}),n.createElement("input",{className:"irange",ref:this.toSlider,onInput:e=>this.onToSliderInput(e),type:"range",defaultValue:e,min:this.props.range_start,max:this.props.range_end})),n.createElement("div",{className:"form_control hidden"},n.createElement("div",{className:"form_control_container"},n.createElement("div",{className:"form_control_container__time"},"Min"),n.createElement("input",{className:"inumber",type:"number",ref:this.fromInput,defaultValue:"10",min:this.props.range_start,max:this.props.range_end})),n.createElement("div",{className:"form_control_container hidden"},n.createElement("div",{className:"form_control_container__time"},"Max"),n.createElement("input",{className:"inumber",type:"number",ref:this.toInput,defaultValue:"30",min:this.props.range_start,max:this.props.range_end})))))},(0,o.A)(t,[{key:"renderValue",get:function(){const e=this.fromSlider.current,r=this.toSlider.current,n=this.labelRef.current;let i="number"==typeof this.props.value?this.props.value:this.props.initialValue||0,o=this.props.renderValue?this.props.renderValue(i):i.toString();if(!n||!e||!r)return o;const[s,l]=t.getParsed(e,r);return this.props.renderValue?this.props.renderValue(l):l.toString()}},{key:"style",get:function(){const e={};return"string"==typeof this.props.filterTitleColor&&(e["--filter-title-color"]=this.props.filterTitleColor),"string"==typeof this.props.filterTextColor&&(e["--filter-text-color"]=this.props.filterTextColor),"string"==typeof this.props.rangeKnobColor&&(e["--range-knob-color"]=this.props.rangeKnobColor),"string"==typeof this.props.rangeTrackOnColor&&(e["--range-track-on-color"]=this.props.rangeTrackOnColor),"string"==typeof this.props.rangeTrackOffColor&&(e["--range-track-off-color"]=this.props.rangeTrackOffColor),e}}])}(n.Component);var v=r(19011),b=r(50932);let k=function(e){function t(){for(var t,r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];return(t=e.call.apply(e,[this].concat(n))||this).state={filters:{search:void 0,tickets_per_guest:void 0,height:void 0,type:void 0,zones:void 0,audience:void 0},mobileMenuOpen:!1},t}(0,s.A)(t,e);var r=t.prototype;return r.updateValue=function(e,t,r){let n=t;"string"==typeof n&&0===n.length&&(n=void 0),Array.isArray(r)&&(t[0]||"").toString()===(r[0]||"").toString()&&(t[1]||"").toString()===(r[1]||"").toString()&&(n=void 0),!Array.isArray(r)||Array.isArray(n)||(r[0]||"").toString()!==(n||"").toString()&&(r[1]||"").toString()!==(n||"").toString()||(n=void 0),r&&t===r&&(n=void 0);const i={...this.state.filters,[e]:n},o={...this.state,filters:i};this.setState(o,(()=>{this.props.onChange&&this.props.onChange(o.filters)}
1))},r.transformValueToUnit=function(e){return"metric"===this.props.units?`${Math.round(e)} cm`:`${Math.round(e/2.54)}â`},r.renderHeightValue=function(e){const t=this.props.filters.height;return e&&e!==t.range_start-1?e===t.range_start?`< ${this.transformValueToUnit(t.range_start+1)}`:e===t.range_end+1?`${this.transformValueToUnit(t.range_end)} +`:this.transformValueToUnit(e):"No height set"},r.toggleMobileMenu=function(e){void 0===e&&(e=!this.state.mobileMenuOpen),this.setState({mobileMenuOpen:e})},r.clearFilters=async function(){const e={search:void 0,tickets_per_guest:void 0,height:void 0,zones:void 0,type:void 0,audience:void 0};this.setState({...this.state,filters:e},(()=>{this.props.onChange&&this.props.onChange(e)}))},r.setFilters=function(e){this.setState({...this.state,filters:e},(()=>{this.props.onChange&&this.props.onChange(e)}))},r.renderContents=function(e){return n.createElement(n.Fragment,null,!e&&this.props.filters.search?n.createElement(n.Fragment,null,n.createElement(g,{label:"Search",value:this.state.filters.search,onChange:e=>this.updateValue("search",e)}),n.createElement(f,null)):null,this.props.filters.tickets_per_guest?n.createElement(n.Fragment,null,n.createElement(y,{filterTextColor:this.props.moduleProps.colors.filter_text,filterTitleColor:this.props.moduleProps.colors.filter_title,rangeKnobColor:this.props.moduleProps.colors.primary,rangeTrackOffColor:this.props.moduleProps.colors.secondary,rangeTrackOnColor:this.props.moduleProps.colors.primary,range_start:0,range_end:this.props.filters.tickets_per_guest.range_end,label:this.props.filters.tickets_per_guest.label,value:this.state.filters.tickets_per_guest,onChange:e=>this.updateValue("tickets_per_guest",e,[0,this.props.filters.tickets_per_guest.range_end])}),n.createElement(f,null)):null,this.props.filters.height?n.createElement(n.Fragment,null,n.createElement(_,{range_start:this.props.filters.height.range_start-1,range_end:this.props.filters.height.range_end+1,label:"Rider Height",value:this.state.filters.height,renderValue:e=>this.renderHeightValue(e),onChange:e=>this.updateValue("height",e,[this.props.filters.height.range_start-1,this.props.filters.height.range_end+2])}),n.createElement(f,null)):null,this.props.filters.zones&&"checkboxes"===this.props.filters.zones.type?n.createElement(n.Fragment,null,n.createElement(u.A,{id:"filter_ride_location_"+(e?"mobile":"desktop"),showSelectAndClear:!0,label:this.props.filters.zones.label,value:this.state.filters.zones,options:this.props.filters.zones.options,onChange:e=>this.updateValue("zones",e)}),n.createElement(f,null)):null,this.props.filters.type&&"checkboxes"===this.props.filters.type.type?n.createElement(n.Fragment,null,n.createElement(u.A,{id:"filter_ride_type_"+(e?"mobile":"desktop"),showSelectAndClear:!0,label:this.props.filters.type.label,value:this.state.filters.type,options:this.props.filters.type.options,onChange:e=>this.updateValue("type",e)}),n.createElement(f,null)):null,this.props.filters.audience&&"checkboxes"===this.props.filters.audience.type?n.createElement(n.Fragment,null,n.createElement(u.A,{id:"filter_ride_audience_"+(e?"mobile":"desktop"),showSelectAndClear:!0,label:this.props.filters.audience.label,value:this.state.filters.audience,options:this.props.filters.audience.options,onChange:e=>this.updateValue("audience",e)}),n.createElement(f,null)):null)},r.renderCTAButton=function(){const e=this.props.moduleProps.colors;return n.createElement(b.A,{text:"Filter",roundType:"rounded",type:"primary",onClick:()=>this.toggleMobileMenu(),color:"#FFF",hovercolor:"#FFF",hoverbgcolor:e.primary,bgcolor:e.primary})},r.render=function(){return n.createElement("div",{className:"w-full lg:max-w-[300px] flex flex-col gap-4 mb-4 lg:mb-0 mr-4"},n.createElement("div",{className:"hidden lg:flex flex-col gap-4"},n.createElement(d,null),n.createElement(f,{className:"mb-4 lg:mb-0"}),this.renderContents(!1)),n.createElement("div",{className:"flex lg:hidden flex-col gap-4"},this.props.filters.search?n.createElement(n.Fragment,null,n.createElement(g,{label:"Search",value:this.state.filters.search,onChange:e=>
1this.updateValue("search",e)}),n.createElement(f,null)):null,n.createElement(d,{className:"flex lg:hidden",mobileColor:this.hasActiveFilters?"--active-filter-title-color":"--filter-title-color",onClick:()=>{this.toggleMobileMenu()},append:this.hasActiveFilters?n.createElement(n.Fragment,null,n.createElement("div",null,"(",this.countFilters,")"),n.createElement(b.A,{icon:n.createElement(m.A,{icon:"X",className:"ml-1 w-4 h-4"}),onClick:()=>this.clearFilters(),type:"soft",text:"Clear"}),n.createElement("div",{className:"flex-1"}),n.createElement("div",{className:"generalText text-[#A6A6AE] mb-2"},this.props.numItems," Options")):null})),n.createElement(v.A,{open:this.state.mobileMenuOpen,hideCloseButton:!0,fillHeight:!0,onClose:()=>this.toggleMobileMenu(!1),footer:this.renderCTAButton()},n.createElement("div",{className:"flex flex-col gap-4"},this.renderContents(!0))))},(0,o.A)(t,[{key:"hasActiveFilters",get:function(){const e=this.state.filters;return!!e.search||(!!e.tickets_per_guest||(!!e.height||(!!e.zones||(!!e.types||!!e.audience))))}},{key:"countFilters",get:function(){let e=0;const t=this.state.filters;return t.search&&e++,t.tickets_per_guest&&e++,t.height&&e++,t.zones&&e++,t.types&&e++,t.audience&&e++,e}}])}(n.Component);k.defaultProps={};var x=r(84514),C=r(96190),E=r(23856),S=r(56968),A=r(25246);let N=function(e){function t(){for(var t,r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return(t=e.call.apply(e,[this].concat(i))||this).filtersComponent=n.createRef(),t.gridComponent=n.createRef(),t.filtersData=function(e){let t,r,n,i,o=[],s=[],l=[],a=[],c=[];for(const u of e.rides||[]){var p,h;if(u.tickets_per_guest)"number"==typeof u.tickets_per_guest&&(t=Math.min(t||u.tickets_per_guest,u.tickets_per_guest)),"number"==typeof u.tickets_per_guest&&(r=Math.max(r||u.tickets_per_guest,u.tickets_per_guest)),"number"==typeof u.min_height&&(n=Math.min(n||u.min_height,u.min_height)),"number"==typeof u.max_height&&(n=Math.min(n||u.max_height,u.max_height)),"number"==typeof u.min_height&&(i=Math.max(i||u.min_height,u.min_height)),"number"==typeof u.max_height&&(i=Math.max(i||u.max_height,u.max_height)),"string"==typeof u.ride_zone&&-1===o.indexOf(u.ride_zone)&&o.push(u.ride_zone),null!==(p=u.type)&&void 0!==p&&p.key&&-1===s.indexOf(u.type.key)&&(s.push(u.type.key),l.push({text:u.type.description,value:u.type.key})),null!==(h=u.audience)&&void 0!==h&&h.key&&-1===a.indexOf(u.audience.key)&&(a.push(u.audience.key),c.push({text:u.audience.description,value:u.audience.key}))}return{min_tickets:t,max_tickets:r,min_height:n,max_height:i,zones:o,types:l,audience:c}}(t.props),t}(0,s.A)(t,e);var r=t.prototype;return r.getEmptyFilterState=function(){return{audience:void 0,height:void 0,search:void 0,tickets_per_guest:void 0,type:void 0,zones:void 0}},r.getFiltersStateFromQuery=function(){const e=(0,A.$Z)(),t=this.getEmptyFilterState();if(e.tickets_per_guest){const r=decodeURIComponent(e.tickets_per_guest).split(",");r&&2===r.length&&(t.tickets_per_guest=[parseInt(r[0]),parseInt(r[1])])}return e.audience&&(t.audience=decodeURIComponent(e.audience).split(",")),e.type&&(t.type=decodeURIComponent(e.type).split(",")),e.height&&(t.height=Number(e.height)),e.search&&(t.search=decodeURIComponent(e.search)),e.zones&&(t.zones=decodeURIComponent(e.zones).split(",")),t},r.getFilterState=function(){var e;return(null===(e=this.filtersComponent.current)||void 0===e?void 0:e.state.filters)||this.getEmptyFilterState()},r.renderItem=function(e,t){const r=this.props.cardstyles,i={title:e.title,text:e.body,image:e.main_image,link:e.link};return"boxed"===r.template?n.createElement(c.A,{key:`grid-element-${t}`,card_data:i,card_style:r}):"unboxed"===r.template?n.createElement(p.A,{key:`grid-element-${t}`,card_data:i,card_style:r}):n.createElement(h.A,{key:`grid-element-${t}`,card_data:i,card_style:r})},r.setFiltersQS=function(e){var t,r,n,i;const o=new URL(window.location.href),s=o.searchParams;null!==(t=e.audience)&&void 0!==t&&t.length?s.set("audience",encodeURIComponent(e.audience.map((e=>e)).join(","))):s.delete("audience"),null!==(r=e.tickets_per_guest)&&void 0!==r&&r.length?s.set("tickets_per_guest",encodeURIComponent(e.tickets_per_guest.map((e=>e)).join(","))):s.delete("ticket_per_guest"),null!==(n=e.type)&&void 0!==n&&n.length?s.set("type",encodeURIComponent(e.type.map((e=>e)).join(","))):s.delete("type"),e.height?s.set("height",e.height.toString()):s.delete("height"),e.search?s.set("search",encodeURIComponent(e.search)):s.delete("search"),null!==(i=e.zones)&&void 0!==i&&i.length?s.set("zones",encodeURIComponent(e.zone
1s.map((e=>e)).join(","))):s.delete("zones"),window.history.replaceState(null,"",o)},r.filtersChanged=function(e){var t,r;this.setFiltersQS(e),null===(t=this.gridComponent)||void 0===t||null===(r=t.current)||void 0===r||r.resetPagination(),this.forceUpdate()},r.componentDidMount=function(){const e=this.getFiltersStateFromQuery();this.filtersComponent.current&&this.filtersComponent.current.setFilters(e)},r.render=function(){const e=!0,t=this.filteredItems,r=this.props.colors||{},i=this.filters,o=Object.keys(i).length>0;return n.createElement(n.Fragment,null,n.createElement(x.A,{backgroundColor:r.background},n.createElement(S.A,{fullwidth:e},n.createElement(E.O,{isFullWidth:e,anchor:this.props.anchor,backgroundColor:void 0,name:this.props.name,roundedCorners:this.props.rounded_corners,className:"relative px-6 xl:px-0 ",style:this.style,paddings:{top:this.props.padding_top,bottom:this.props.padding_bottom}},n.createElement("div",{className:"max-w-7xl mx-auto"},n.createElement(C.D,{title:this.props.title,subtitle:this.props.subtitle,description:n.createElement(a.A,{contents:this.props.body}),color_title:r.title,color_subtitle:r.subtitle,color_description:r.body,alignment:this.props.alignment,align_lists:!0}),n.createElement("div",{className:"flex w-full flex-col lg:flex-row"},o?n.createElement(k,{units:this.units,ref:this.filtersComponent,moduleProps:this.props,numItems:t.length,filters:i,onChange:e=>this.filtersChanged(e)}):null,n.createElement("div",{className:"flex-1"},n.createElement("div",{className:"hidden lg:flex generalText text-[#A6A6AE] mb-2"},t.length," Options"),n.createElement(l.A,{ref:this.gridComponent,renderItem:(e,t)=>this.renderItem(e,t),items:t,initialPage:0,itemsPerPage:12,cols:1,mdCols:1,lgCols:3,xlCols:3,className:"mb-4"}))))))))},(0,o.A)(t,[{key:"style",get:function(){const e=this.props.colors||{};return{"--primary-color":e.primary,"--secondary-color":e.secondary,"--separator-color":e.separator,"--filter-title-color":e.filter_title,"--filter-text-color":e.filter_text,"--range-knob-color":e.primary,"--range-track-on-color":e.primary,"--range-track-off-color":e.secondary,"--checkbox-active-color":e.primary,"--checkbox-outline-color":e.secondary,"--pager-active-page-color":void 0,"--pager-active-page-bgcolor":e.primary,"--pager-page-color":e.secondary,"--pager-page-bgcolor":void 0,"--pager-border-color":e.secondary,"--active-filter-title-color":e.active_filter,"--hyperlink-text-color":e.hyperlink_text,"--hyperlink-hover-color":e.hyperlink_hover}}},{key:"filters",get:function(){const e=this.props.filters||{},t={};return!0===e.search&&(t.search={type:"search",label:"Search"}),!0===e.tickets_per_guest&&"number"==typeof this.filtersData.min_tickets&&"number"==typeof this.filtersData.max_tickets&&(t.tickets_per_guest={type:"rangepicker",label:"Tickets Per Guest",range_start:Math.floor(this.filtersData.min_tickets),range_end:Math.ceil(this.filtersData.max_tickets)}),!0===e.height&&"number"==typeof this.filtersData.min_height&&"number"==typeof this.filtersData.max_height&&(t.height={type:"slider",label:"Height Requirements",range_start:Math.floor(this.filtersData.min_height),range_end:Math.ceil(this.filtersData.max_height)}),!0===e.location&&this.filtersData.zones.length&&(t.zones={type:"checkboxes",label:"Location",options:this.filtersData.zones.map((e=>({text:e,value:e})))}),!0===e.ride_type&&this.filtersData.types.length&&(t.type={type:"checkboxes",label:"Ride Type",options:this.filtersData.types}),!0===e.audience&&this.filtersData.audience.length&&(t.audience={type:"checkboxes",label:"Audience",options:this.filtersData.audience}),t}},{key:"filteredItems",get:function(){if(!this.filtersComponent.current)return this.props.rides;const e=this.getFilterState();return this.props.rides.filter((t=>{if(e.search){const r=e.search;if(-1===t.title.toLocaleLowerCase().indexOf(r.toLocaleLowerCase()))return!1}if(e.tickets_per_guest){const[r,n]=e.tickets_per_guest;if("number"==typeof t.tickets_per_guest){if(t.tickets_per_guest>n)return!1;if(t.tickets_per_guest<r)return!1}}if(e.height){const r=e.height,n="number"==typeof t.min_height&&t.min_height>r,i="number"==typeof t.max_height&&t.max_height<r;if(n)return!1;if(i)return!1}
1if(e.zones&&e.zones.length){const r=e.zones;if("string"==typeof t.ride_zone&&-1==r.indexOf(t.ride_zone))return!1}if(e.type&&e.type.length){const r=e.type;if(t.type&&"string"==typeof t.type.key&&-1==r.indexOf(t.type.key))return!1}if(e.audience&&e.audience.length){const r=e.audience;if(t.audience&&"string"==typeof t.audience.key&&-1==r.indexOf(t.audience.key))return!1}return!0}))}},{key:"units",get:function(){return this.props.units||"metric"}}])}(n.Component);var I=e=>{const{sliceContext:t}=e,r=t.item||{};return n.createElement(n.Fragment,null,n.createElement(i.A,{fallback:null},n.createElement(N,Object.assign({},r,{rides:t.rides}))))}}}]); 2//# sourceMappingURL=slice---src-modules-rides-list-rides-list-slice-tsx-7e7bb81c9a14ac438ca7.js.map
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.