1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="e8f89681-96d1-41c6-bdad-90387af48a5f",e._sentryDebugIdIdentifier="sentry-dbid-e8f89681-96d1-41c6-bdad-90387af48a5f")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4616],{76833:function(e,t,o){var r=o(97458);o(52983);var i=o(61668),n=o(90054),s=o(4233),d=o(48270),c=o(14532),p=o(7862),g=o.n(p);let Breadcrumbs=e=>{let{items:t=[]}=e;return(0,r.jsx)(n.a,{spacing:"0",separator:(0,r.jsx)(s.J,{as:i.Z,width:"2",height:"2",marginRight:1,marginLeft:1,color:"gray.800"}),fontWeight:"semibold",fontSize:"xs",children:t.filter(e=>{let{label:t}=e;return!!t}).map(e=>{let{link:t,label:o,isCurrentPage:i}=e;return(0,r.jsx)(d.g,{color:i?"gray.600":"primary.default","data-testid":"breadcrumb-label",children:(0,r.jsx)(c.A,{href:t,isCurrentPage:i,"data-testid":"breadcrumb-label-".concat(t),children:o})},o)})})};Breadcrumbs.propTypes={items:g().arrayOf(g().shape({link:g().string,label:g().string.isRequired,isCurrentPage:g().bool.isRequired}))},t.Z=Breadcrumbs},82378:function(e,t,o){var r=o(28977),i=o.n(r),n=o(13516),s=o.n(n),d=o(61732),c=o.n(d);i().extend(s()),i().extend(c()),t.Z=i()},22866:function(e,t,o){o.r(t),o.d(t,{DateRangePicker:function(){return DateRangePicker},DateTimePicker:function(){return DateTimePicker$1},DateTimePickerTrigger:function(){return eN},ErrorType:function(){return M},EventChangeToggle:function(){return EventChangeToggle},EventListItem:function(){return EventListItem$1},HourlyToggleButton:function(){return HourlyToggleButton},MonthlyToggleButton:function(){return ToggleButton},MultipleDatesPicker:function(){return MultipleDatesPicker$1},SEOFacilityBookParkingNow:function(){return SEOFacilityBookParkingNow},SearchComponent:function(){return SearchWidget},SearchComponentMobileToggle:function(){return MobileToggle},SearchComponentStoreProvider:function(){return SearchComponentStoreProvider},SearchWidgetDateTimePicker:function(){return SearchWidgetDateTimePicker},SearchWidgetTooltip:function(){return SearchWidgetTooltip},SingleDatePicker:function(){return SingleDatePicker},StandaloneDateRangePicker:function(){return StandaloneDateRangePicker},TimePicker:function(){return TimePicker},clampTimeToHalfHourIntervals:function(){return clampTimeToHalfHourIntervals},getDefaultRange:function(){return getDefaultRange},isAirportSuggestion:function(){return isAirportSuggestion},isGoogleAutocompleteSuggestion:function(){return isGoogleAutocompleteSuggestion},saveNewRecentPlace:function(){return saveNewRecentPlace},useFindParkingSpotsButtonPartialStore:function(){return useFindParkingSpotsButtonPartialStore},useShowLoader:function(){return useShowLoader}});var r,i,n,s,d,c,p,g,h,m,f,S,x,k,b,y,v,D,w,T,j,C,P,E,M,I,L,A=o(52983),_=o(41483),F=o(92593),$=o(4233),B=o(89659),z=o(65845),R=o(78251),O=o(23537),W=o(21904),H=o(90812),N=o(81862),U=o(2781),G=o(44717),Y=o(19201),X=o(80512),V=o(28977),J=o.n(V),K=o(40931),Z=o.n(K),Q=o(77177),ee=o(51899),et=o.n(ee);function getDefaultExportFromCjs(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var eo={exports:{}},er={},ei=(j||(j=1,eo.exports=function(){if(T)return er;T=1;var e=Symbol.for("react.element"),t=Symbol.for("react.fragment"),o=Object.prototype.hasOwnProperty,r=A.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,i={key:!0,ref:!0,__self:!0,__source:!0};function q(t,n,s){var d,c={},p=null,g=null;for(d in void 0!==s&&(p=""+s),void 0!==n.key&&(p=""+n.key),void 0!==n.ref&&(g=n.ref),n)o.call(n,d)&&!i.hasOwnProperty(d)&&(c[d]=n[d]);if(t&&t.defaultProps)for(d in n=t.defaultProps)void 0===c[d]&&(c[d]=n[d]);return{$$typeof:e,type:t,key:p,ref:g,props:c,_owner:r.current}}return er.Fragment=t,er.jsx=q,er.jsxs=q,er}
1()),eo.exports),en={exports:{}},ea=(en.exports,getDefaultExportFromCjs(C?en.exports:(C=1,en.exports=(r="minute",i=/[+-]\d\d(?::?\d\d)?/g,n=/([+-]|\d\d)/g,function(e,t,o){var s=t.prototype;o.utc=function(e){var o={date:e,utc:!0,args:arguments};return new t(o)},s.utc=function(e){var t=o(this.toDate(),{locale:this.$L,utc:!0});return e?t.add(this.utcOffset(),r):t},s.local=function(){return o(this.toDate(),{locale:this.$L,utc:!1})};var d=s.parse;s.parse=function(e){e.utc&&(this.$u=!0),this.$utils().u(e.$offset)||(this.$offset=e.$offset),d.call(this,e)};var c=s.init;s.init=function(){if(this.$u){var e=this.$d;this.$y=e.getUTCFullYear(),this.$M=e.getUTCMonth(),this.$D=e.getUTCDate(),this.$W=e.getUTCDay(),this.$H=e.getUTCHours(),this.$m=e.getUTCMinutes(),this.$s=e.getUTCSeconds(),this.$ms=e.getUTCMilliseconds()}else c.call(this)};var p=s.utcOffset;s.utcOffset=function(e,t){var o=this.$utils().u;if(o(e))return this.$u?0:o(this.$offset)?p.call(this):this.$offset;if("string"==typeof e&&null===(e=function(e){void 0===e&&(e="");var t=e.match(i);if(!t)return null;var o=(""+t[0]).match(n)||["-",0,0],r=o[0],s=60*+o[1]+ +o[2];return 0===s?0:"+"===r?s:-s}(e)))return this;var s=16>=Math.abs(e)?60*e:e,d=this;if(t)return d.$offset=s,d.$u=0===e,d;if(0!==e){var c=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(d=this.local().add(s+c,r)).$offset=s,d.$x.$localOffset=c}else d=this.utc();return d};var g=s.format;s.format=function(e){var t=e||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return g.call(this,t)},s.valueOf=function(){var e=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*e},s.isUTC=function(){return!!this.$u},s.toISOString=function(){return this.toDate().toISOString()},s.toString=function(){return this.toDate().toUTCString()};var h=s.toDate;s.toDate=function(e){return"s"===e&&this.$offset?o(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():h.call(this)};var m=s.diff;s.diff=function(e,t,r){if(e&&this.$u===e.$u)return m.call(this,e,t,r);var i=this.local(),n=o(e).local();return m.call(i,n,t,r)}}),en.exports))),es={exports:{}},el=(es.exports,getDefaultExportFromCjs(P?es.exports:(P=1,es.exports=(s={year:0,month:1,day:2,hour:3,minute:4,second:5},d={},function(e,t,o){var r,a=function(e,t,o){void 0===o&&(o={});var r,i,n,s,c=new Date(e);return(void 0===(r=o)&&(r={}),(s=d[n=t+"|"+(i=r.timeZoneName||"short")])||(s=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:t,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:i}),d[n]=s),s).formatToParts(c)},u=function(e,t){for(var r=a(e,t),i=[],n=0;n<r.length;n+=1){var d=r[n],c=d.type,p=d.value,g=s[c];g>=0&&(i[g]=parseInt(p,10))}var h=i[3],m=i[0]+"-"+i[1]+"-"+i[2]+" "+(24===h?0:h)+":"+i[4]+":"+i[5]+":000",f=+e;return(o.utc(m).valueOf()-(f-=f%1e3))/6e4},i=t.prototype;i.tz=function(e,t){void 0===e&&(e=r);var i,n=this.utcOffset(),s=this.toDate(),d=s.toLocaleString("en-US",{timeZone:e}),c=Math.round((s-new Date(d))/1e3/60),p=-(15*Math.round(s.getTimezoneOffset()/15))-c;if(Number(p)){if(i=o(d,{locale:this.$L}).$set("millisecond",this.$ms).utcOffset(p,!0),t){var g=i.utcOffset();i=i.add(n-g,"minute")}}else i=this.utcOffset(0,t);return i.$x.$timezone=e,i},i.offsetName=function(e){var t=this.$x.$timezone||o.tz.guess(),r=a(this.valueOf(),t,{timeZoneName:e}).find(function(e){return"timezonename"===e.type.toLowerCase()});return r&&r.value};var n=i.startOf;i.startOf=function(e,t){if(!this.$x||!this.$x.$timezone)return n.call(this,e,t);var r=o(this.format("YYYY-MM-DD HH:mm:ss:SSS"),{locale:this.$L});return n.call(r,e,t).tz(this.$x.$timezone,!0)},o.tz=function(e,t,i){var n=i&&t,s=i||t||r,d=u(+o(),s);if("string"!=typeof e)return o(e).tz(s);var c=function(e,t,o){var r=e-60*t*1e3,i=u(r,o);if(t===i)return[r,t];var n=u(r-=60*(i-t)*1e3,o);return i===n?[r,i]:[e-60*Math.min(i,n)*1e3,Math.max(i,n)]}(o.utc(e,n).valueOf(),d,s),p=c[0],g=c[1],h=o(p).utcOffset(g);return h.$x.$timezone=s,h},o.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},o.tz.setDefault=function(e){r=e}}
1),es.exports))),ed={exports:{}},eu=(ed.exports,getDefaultExportFromCjs(E?ed.exports:(E=1,ed.exports=(g=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,h=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,m={years:31536e6,months:2628e6,days:864e5,hours:36e5,minutes:6e4,seconds:1e3,milliseconds:1,weeks:6048e5},f=function(e){return e instanceof v},S=function(e,t,o){return new v(e,o,t.$l)},x=function(e){return p.p(e)+"s"},k=function(e){return e<0},b=function(e){return k(e)?Math.ceil(e):Math.floor(e)},y=function(e,t){return e?k(e)?{negative:!0,format:""+Math.abs(e)+t}:{negative:!1,format:""+e+t}:{negative:!1,format:""}},v=function(){function l(e,t,o){var r=this;if(this.$d={},this.$l=o,void 0===e&&(this.$ms=0,this.parseFromMilliseconds()),t)return S(e*m[x(t)],this);if("number"==typeof e)return this.$ms=e,this.parseFromMilliseconds(),this;if("object"==typeof e)return Object.keys(e).forEach(function(t){r.$d[x(t)]=e[t]}),this.calMilliseconds(),this;if("string"==typeof e){var i=e.match(h);if(i){var n=i.slice(2).map(function(e){return null!=e?Number(e):0});return this.$d.years=n[0],this.$d.months=n[1],this.$d.weeks=n[2],this.$d.days=n[3],this.$d.hours=n[4],this.$d.minutes=n[5],this.$d.seconds=n[6],this.calMilliseconds(),this}}return this}var e=l.prototype;return e.calMilliseconds=function(){var e=this;this.$ms=Object.keys(this.$d).reduce(function(t,o){return t+(e.$d[o]||0)*m[o]},0)},e.parseFromMilliseconds=function(){var e=this.$ms;this.$d.years=b(e/31536e6),e%=31536e6,this.$d.months=b(e/2628e6),e%=2628e6,this.$d.days=b(e/864e5),e%=864e5,this.$d.hours=b(e/36e5),e%=36e5,this.$d.minutes=b(e/6e4),e%=6e4,this.$d.seconds=b(e/1e3),e%=1e3,this.$d.milliseconds=e},e.toISOString=function(){var e=y(this.$d.years,"Y"),t=y(this.$d.months,"M"),o=+this.$d.days||0;this.$d.weeks&&(o+=7*this.$d.weeks);var r=y(o,"D"),i=y(this.$d.hours,"H"),n=y(this.$d.minutes,"M"),s=this.$d.seconds||0;this.$d.milliseconds&&(s+=this.$d.milliseconds/1e3,s=Math.round(1e3*s)/1e3);var d=y(s,"S"),c=e.negative||t.negative||r.negative||i.negative||n.negative||d.negative,p=i.format||n.format||d.format?"T":"",g=(c?"-":"")+"P"+e.format+t.format+r.format+p+i.format+n.format+d.format;return"P"===g||"-P"===g?"P0D":g},e.toJSON=function(){return this.toISOString()},e.format=function(e){var t={Y:this.$d.years,YY:p.s(this.$d.years,2,"0"),YYYY:p.s(this.$d.years,4,"0"),M:this.$d.months,MM:p.s(this.$d.months,2,"0"),D:this.$d.days,DD:p.s(this.$d.days,2,"0"),H:this.$d.hours,HH:p.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:p.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:p.s(this.$d.seconds,2,"0"),SSS:p.s(this.$d.milliseconds,3,"0")};return(e||"YYYY-MM-DDTHH:mm:ss").replace(g,function(e,o){return o||String(t[e])})},e.as=function(e){return this.$ms/m[x(e)]},e.get=function(e){var t=this.$ms,o=x(e);return"milliseconds"===o?t%=1e3:t="weeks"===o?b(t/m[o]):this.$d[o],t||0},e.add=function(e,t,o){var r;return r=t?e*m[x(t)]:f(e)?e.$ms:S(e,this).$ms,S(this.$ms+r*(o?-1:1),this)},e.subtract=function(e,t){return this.add(e,t,!0)},e.locale=function(e){var t=this.clone();return t.$l=e,t},e.clone=function(){return S(this.$ms,this)},e.humanize=function(e){return c().add(this.$ms,"ms").locale(this.$l).fromNow(!e)},e.valueOf=function(){return this.asMilliseconds()},e.milliseconds=function(){return this.get("milliseconds")},e.asMilliseconds=function(){return this.as("milliseconds")},e.seconds=function(){return this.get("seconds")},e.asSeconds=function(){return this.as("seconds")},e.minutes=function(){return this.get("minutes")},e.asMinutes=function(){return this.as("minutes")},e.hours=function(){return this.get("hours")},e.asHours=function(){return this.as("hours")},e.days=function(){return this.get("days")},e.asDays=function(){return this.as("days")},e.weeks=function(){return this.get("weeks")},e.asWeeks=function(){return this.as("weeks")},e.months=function(){return this.get("months")},e.asMonths=function(){return this.as("months")},e.years=function(){return this.get("years")},e.asYears=function(){return this.as("years")},l}(),D=function(e,t,o){return e.add(t.years()*o,"y").add(t.months()*o,"M").add(t.days()*o,"d").add(t.hours()*o,"h").add(t.minutes()*o,"m").add(t.seconds()*o,"s").add(t.milliseconds()*o,"ms")},function(e,t,o){c=o,p=o().$utils(),o.duration=function(e,t){return S(e,{$l:o.locale()},t)},o.isDuration=f;var r=t.prototype.add,i=t.prototype.subtract;t.prototype.add=function(e,t){return f(e)?D(this,e,1):r.bind(this)(e,t)},t.prototype.subtract=function(e,t){return f(e)?D(this,e,-1):i.bind(this)(e,t)}}
1),ed.exports)));J().extend(ea),J().extend(el),J().extend(eu);let DatePickerHeader=({date:e,nextMonthButtonDisabled:t,prevMonthButtonDisabled:o,decreaseMonth:r,increaseMonth:i,multipleDatesCount:n,errorMessage:s})=>{let d=J()(e).format("MMMM YYYY"),c=n?`${n} ${1===n?"day":"days"} selected`:"";return ei.jsxs(ei.Fragment,{children:[ei.jsxs(_.k,{justifyContent:"center",alignItems:"center",gap:2,"data-testid":"DatePickerHeader",children:[ei.jsx(F.zx,{"aria-label":"Previous month",variant:"tertiary",isDisabled:o,onClick:r,color:"black",sx:{"&:hover":{color:"black"},"&:disabled":{opacity:.25}},"data-testid":"DatePickerHeader-prev-month-button",children:ei.jsx($.J,{as:Q.s$$,width:6,height:6,"data-testid":"DatePickerHeader-left-chevron-icon"})}),ei.jsx(F.xv,{fontWeight:"semibold",fontSize:"base","data-testid":"DatePickerHeader-month-year-text",children:d}),ei.jsx(F.zx,{"aria-label":"Next month",variant:"tertiary",isDisabled:t,onClick:i,color:"black",sx:{"&:hover":{color:"black"},"&:disabled":{opacity:.25}},"data-testid":"DatePickerHeader-next-month-button",children:ei.jsx($.J,{as:Q._Qn,width:6,height:6,"data-testid":"DatePickerHeader-right-chevron-icon"})})]}),!s&&n?ei.jsx(F.xv,{textAlign:"center",variant:"caption","data-testid":"DatePickerHeader-selected-count-text",children:c}):null,s?ei.jsx(F.xv,{textAlign:"center",variant:"caption",color:"red","data-testid":"DatePickerHeader-error-message",children:s}):null]})},ec='<svg width="40" height="40" xmlns="http://www.w3.org/2000/svg"><rect width="40" height="40" fill="white" /><circle cx="20" cy="20" r="16" fill="black" /></svg>',ep='<svg width="40" height="40" xmlns="http://www.w3.org/2000/svg"><rect width="40" height="40" fill="white" /><circle cx="20" cy="20" r="16" fill="%23E6F8FD" /></svg>',eg='<svg width="40" height="40" xmlns="http://www.w3.org/2000/svg"><rect width="40" height="40" fill="white" /><circle cx="20" cy="20" r="18" fill="rgba(91, 170, 250, 0.7)" /><circle cx="20" cy="20" r="16" fill="%23e1e6ec" /></svg>',eh={".react-datepicker":{display:"flex",justifyContent:"center",fontSize:"sm",fontWeight:"normal",padding:{base:1,mobileXL:3},borderWidth:0},".react-datepicker *":{background:"transparent",fontFamily:'"Plus Jakarta Sans", sans-serif'},".react-datepicker__header":{userSelect:"none",background:"transparent",border:"none",padding:"0"},".react-datepicker__month-container":{float:"none",background:"transparent"},".react-datepicker__month":{paddingTop:{base:0,mobileXL:1}},".react-datepicker__week":{background:"transparent"},".react-datepicker__day":{width:10,height:10,margin:0,display:"inline-flex",justifyContent:"center",alignItems:"center",borderRadius:0,":hover":{borderRadius:0},cursor:"pointer",outline:"none",color:"black"},".react-datepicker__day--disabled":{cursor:"not-allowed",color:"gray.400"},".react-datepicker__aria-live":{display:"none"},".react-datepicker__day-name":{marginY:{base:1,mobileXL:2},marginX:2,fontWeight:"semibold",color:"gray.600"}},em={[`.react-datepicker__day--today, 2 .react-datepicker__day--selected, 3 .react-datepicker__day--in-range, 4 .react-datepicker__day--range-start, 5 .react-datepicker__day--range-end`]:{background:"transparent",backgroundSize:"cover",backgroundPosition:"center",backgroundRepeat:"no-repeat"},[`.react-datepicker__day--selected, 6 .react-datepicker__day--range-start, 7 .react-datepicker__day--range-end`]:{color:"white",fontWeight:"semibold"},".react-datepicker__day--today:not(.react-datepicker__day--range-start):not(.react-datepicker__day--range-end):not(.react-datepicker__day--selected)":{color:"black",backgroundImage:`/**/url('data:image/svg+xml;utf8,${ep}')`,fontWeight:"normal"},".react-datepicker__day--selected":{backgroundImage:`/**/url('data:image/svg+xml;utf8,${ec}')`},".react-datepicker__day--in-range,.react-datepicker__day--in-range:hover":{backgroundImage:'/**/url(\'data:image/svg+xml;utf8,<svg width="48" height="40" xmlns="http://www.w3.org/2000/svg"><rect x="0" y="0" width="48" height="40" fill="%23ffffff" /><rect x="0" y="4" width="48" height="32" fill="%23e2e6eb" /></svg>\')'},".react-datepicker__day.react-datepicker__day--range-start,.react-datepicker__day.react-datepicker__day--range-start:hover":{color:"white",backgroundImage:'/**/url(\'data:image/svg+xml;utf8,<svg width="40" height="40" xmlns="http://www.w3.org/2000/svg"><rect width="40" height="40" fill="white" /><rect x="20" y="4" width="22" height="32" fill="%23e2e6eb" /><circle cx="20" cy="20" r="16" fill="black" /></svg>\')'},".react-datepicker__day.react-datepicker__day--range-end,.react-datepicker__day.react-datepicker__day--range-end:hover":{color:"white",backgroundImage:'/**/url(\'data:image/svg+xml;utf8,<svg width="40" height="40" xmlns="http://www.w3.org/2000/svg"><rect width="40" height="40" fill="white" /><rect x="0" y="4" width="22" height="32" fill="%23e2e6eb" /><circle cx="20" cy="20" r="16" fill="black" /></svg>\')'},".react-datepicker__day.react-datepicker__day--range-start.react-datepicker__day--range-end":{color:"white",backgroundImage:'/**/url(\'data:image/svg+xml;utf8,<svg width="40" height="40" xmlns="http://www.w3.org/2000/svg"><rect width="40" height="40" fill="white" /><circle cx="20" cy="20" r="16" fill="black" /></svg>\')'}},ef={".react-datepicker__day--selected, .react-datepicker__day--today, .react-datepicker__day--keyboard-selected":{backgroundSize:"cover",backgroundPosition:"center",backgroundRepeat:"no-repeat",fontWeight:"semibold"},".react-datepicker__day--today":{color:"black",backgroundImage:`/**/url('data:image/svg+xml;utf8,${ep}')`,fontWeight:"normal"},".react-datepicker__day--keyboard-selected":{color:"black",backgroundImage:`/**/url('data:image/svg+xml;utf8,${eg}')`},".react-datepicker__day--selected":{color:"white",backgroundImage:`/**/url('data:image/svg+xml;utf8,${ec}')`}},eS={".react-datepicker__day--highlighted, .react-datepicker__day--keyboard-selected":{backgroundSize:"cover",backgroundPosition:"center",backgroundRepeat:"no-repeat",fontWeight:"semibold"},".react-datepicker__day--today":{color:"black",backgroundImage:`/**/url('data:image/svg+xml;utf8,${ep}')`,fontWeight:"normal"},".react-datepicker__day--keyboard-selected":{color:"black",backgroundImage:`/**/url('data:image/svg+xml;utf8,${eg}')`},".react-datepicker__day--highlighted":{color:"white",backgroundImage:`/**/url('data:image/svg+xml;utf8,${ec}')`}},SingleDatePicker=({date:e,setDate:t,styleOverrides:o={}})=>{let r=J()().startOf("day").toDate();return ei.jsx(B.xu,{sx:{...eh,...ef,...o},"data-testid":"SingleDatePicker-popper",children:ei.jsx(Z(),{"data-testid":"SingleDatePicker",allowSameDay:!0,onChange:t,selected:e,date:e,formatWeekDay:e=>e.substring(0,2),minDate:r,renderCustomHeader:e=>ei.jsx(DatePickerHeader,{...e}),inline:!0})})},MultipleDatesPicker$1=({dates:e,setDates:t,styleOverrides:o={}})=>{let r=J()().startOf("day").toDate(),i=J()().add(29,"day").endOf("day").toDate();return ei.jsx(B.xu,{sx:{...eh,...eS,...o},"data-testid":"MultipleDatesPicker-popper",children:ei.jsx(Z(),{"data-testid":"MultipleDatesPicker",onChange:o=>{let r=o[0],i=e.filter(e=>!J()(e).isSame(r,"day"));i.length<e.length?t(i):t([...e,r])},highlightDates:e,selectsMultiple:!0,formatWeekDay:e=>e.substring(0,2),minDate:r,maxDate:i,selected:e.length>0?e[e.length-1]:null,renderCustomHeader:e=>ei.jsx(DatePickerHeader,{...e}),inline:!0})})},combineDateTime=(e,t,o=null)=>{let r,i;if(!e)throw Error("Date is required");if("string"==typeof t)[r,i]=t.split(":").map(Number);else{let e=o?J()(t).tz(o):J()(t);r=e.get("hour"),i=e.get("minute")}
7return o?J()(e).tz(o).set("hour",r).set("minute",i).set("second",0).set("millisecond",0):J()(e).set("hour",r).set("minute",i).set("second",0).set("millisecond",0)},combineDateTimeToDate=(e,t,o=null)=>combineDateTime(e,t,o).toDate(),ex="h:mm A",ek="HH:mm:ss",eb="MMM DD",ey="MMM D, YYYY",ev=["00:00:00","00:30:00","01:00:00","01:30:00","02:00:00","02:30:00","03:00:00","03:30:00","04:00:00","04:30:00","05:00:00","05:30:00","06:00:00","06:30:00","07:00:00","07:30:00","08:00:00","08:30:00","09:00:00","09:30:00","10:00:00","10:30:00","11:00:00","11:30:00","12:00:00","12:30:00","13:00:00","13:30:00","14:00:00","14:30:00","15:00:00","15:30:00","16:00:00","16:30:00","17:00:00","17:30:00","18:00:00","18:30:00","19:00:00","19:30:00","20:00:00","20:30:00","21:00:00","21:30:00","22:00:00","22:30:00","23:00:00","23:30:00"],formatTime=e=>{let[t,o]=e.split(":").map(Number),r=o.toString().padStart(2,"0");return`${t%12||12}:${r} ${t>=12?"PM":"AM"}`},eD=ev.map(e=>({time:e,formattedTime:formatTime(e)})),getTrimmedTimes=({maximumTime:e,minimumTime:t})=>{if(null===e&&null===t)return eD;if(e){let t=eD.findIndex(t=>t.time===e);return"00:00:00"===e?eD:eD.slice(0,t)}{let e=eD.findIndex(e=>e.time===t);return"23:30:00"===t||"00:00:00"===t?eD:eD.slice(e+1)}},TimePicker=({id:e,time:t,setTime:o,maximumTime:r,minimumTime:i,isInvalid:n=!1,disabled:s=!1,label:d,placeholder:c,eventMode:p,"data-testid":g="TimePicker",onFocus:h,onBlur:m})=>{if(r&&i)throw Error("Only one of minimumTime or maximumTime can be provided to TimePicker");let f=(0,A.useMemo)(()=>getTrimmedTimes({maximumTime:r,minimumTime:i}),[i,r]);return ei.jsx(F.XG,{id:e,"data-testid":g,label:d,isInvalid:n,isDisabled:s,icon:ei.jsx($.J,{as:Q.SUY}),iconSize:18,iconColor:"black",fontWeight:"medium",fontSize:"base",backgroundColor:"white",height:"100%",minWidth:"white-label-search"===p?"160px":"auto",lineHeight:"21px",fontFamily:"inherit",formControlStyles:{height:"100%"},_invalid:{borderColor:"error",boxShadow:"none"},value:t,placeholder:t?null:c,color:t?"black":"text.secondary.light",onCh
7ange:e=>o(e.target.value),onFocus:h,onBlur:m,children:f.map(e=>ei.jsx("option",{value:e.time,children:e.formattedTime},e.formattedTime))})},ew=A.forwardRef(({id:e,value:t,timezone:o,isHighlighted:r,isInvalid:i,eventMode:n,onClick:s,...d},c)=>ei.jsx(B.xu,{ref:c,flex:1,sx:{"& .chakra-button":{paddingX:3,paddingY:3,lineHeight:"21px",minHeight:0,color:"black",minWidth:"white-label-search"===n?"160px":"auto",...i?{borderColor:"red.default"}:{}}},"data-testid":e,...d,height:"100%",children:ei.jsx(F._r,{id:e,isHighlighted:r,isInvalid:i,buttonValue:t?o?J()(t).tz(o).format(ey):J()(t).format(ey):"Select date",rightElement:ei.jsx($.J,{as:Q.faS,width:4.5,height:4.5}),rightElementStyles:{zIndex:"auto",pointerEvents:"none"},onClick:s,"data-testid":"DatePickerTrigger-button"})})),utcToPickerDate=(e,t)=>{if(!e||!t)return e||null;let o=J()(e).tz(t),r=o.year(),i=o.month(),n=o.date(),s=o.hour(),d=o.minute();return J()().year(r).month(i).date(n).hour(s).minute(d).second(0).millisecond(0).toDate()},pickerDateToUtc=(e,t)=>{if(!e||!t)return e;let o=e.getFullYear(),r=e.getMonth(),i=e.getDate(),n=e.getHours(),s=e.getMinutes(),d=String(r+1).padStart(2,"0"),c=String(i).padStart(2,"0"),p=String(n).padStart(2,"0"),g=String(s).padStart(2,"0"),h=`${o}-${d}-${c}T${p}:${g}:00`;return J().tz(h,t).toDate()},DatePicker=({id:e,activePopover:t,mode:o,eventMode:r,date:i,timezone:n,toggleDate:s,onChange:d,onTimePickerFocus:c,onTimePickerBlur:p,onDatePickerFocus:g,onDatePickerBlur:h,errorType:m,minDate:f,time:S,handleTimeChange:x,clearActivePopover:k,minimumTime:b,styleOverrides:y={},pickerProps:v={}})=>{let D={...v,...v.startDate&&{startDate:utcToPickerDate(v.startDate,n)},...v.endDate&&{endDate:utcToPickerDate(v.endDate,n)}};return ei.jsxs(_.k,{gap:4,"data-testid":e,sx:{"& .chakra-popover__popper":{zIndex:"layer1"}},height:"100%",children:[ei.jsxs(F.J2,{backgroundColor:"white",variant:"light",closeOnBlur:!0,isOpen:t===o,placement:"bottom-start",children:[ei.jsx(z.x,{children:ei.jsx(ew,{id:`${e}-DateInput`,isHighlighted:t===o,isInvalid:!!m,value:i,timezone:n,onClick:()=>{g?.(),s()},eventMode:r})}),ei.jsx(F.yk,{hideArrow:!0,hideCloseButton:!0,padding:0,position:"absolute",gutter:8,top:"-8px",children:ei.jsx(B.xu,{sx:{...eh,...em,...y},"data-testid":"DateRangePicker-popper",children:ei.jsx(Z(),{"data-testid":"DateRangePicker-startdate",allowSameDay:!0,onChange:e=>{h?.(),d(pickerDateToUtc(e,n))},onClickOutside:()=>{t&&o===t&&(h?.(),k())},selected:utcToPickerDate(i,n),minDate:utcToPickerDate(f,n),inline:!0,renderCustomHeader:e=>ei.jsx(DatePickerHeader,{...e}),...D})})})]}),ei.jsx(B.xu,{flex:1,sx:{"& .chakra-select":{padding:3,fontWeight:"normal"}},height:"100%",children:ei.jsx(TimePicker,{id:`${e}-TimePicker`,time:S,eventMode:r,setTime:x,minimumTime:b(),isInvalid:!!m,onClick:k,onFocus:c,onBlur:p})})]})},pluralize=(e,t,o)=>1===e?t:o,ReservationDuration=({starts:e,ends:t})=>{let o=J().duration(J()(t).diff(J()(e))),r=o.days()>0?`${o.format("D")} ${pluralize(o.days(),"day","days")}`:"",i=o.hours()>0?`${o.format("H")} ${pluralize(o.hours(),"hour","hours")}`:"",n=o.minutes()>0?`${o.format("m")} ${pluralize(o.minutes(),"minute","minutes")}`:"",s=[r,i,n].filter(e=>e.length).join(", ");return 1===o.days()&&0===o.hours()&&0===o.minutes()&&(s="24 hours"),ei.jsxs(F.xv,{as:"span","data-testid":"DateRangePicker-ReservationDuration",backgroundColor:"background.gray",borderRadius:"md",paddingX:3,paddingY:2,children:["Park for ",s]})},Label=({label:e})=>{let t=e.replaceAll(" ","");return ei.jsx(B.xu,{"data-testid":`DateRangeLabel-${t}`,fontSize:"sm",fontWeight:"semibold",color:"text.secondary.light",marginBottom:1,height:"100%",children:e})},DateRangePicker$1=({startDate:e,endDate:t,minimumStartTime:o,minimumEndTime:r,setStartDate:i,setEndDate:n,timezone:s,eventMode:d="search",onActiveChange:c,startLabel:p="Start Time",endLabel:g="End Time",styleOverrides:h={},showParkingDuration:m=!0,containerStyles:f={},errorType:S})=>{let[x,k]=(0,A.useState)(null),clearActivePopover=()=>{k(null)},b=J()().tz(s).startOf("day").toDate(),y=e?J()(e).tz(s).format(ek):"",v=t?J()(t).tz(s).format(ek):"",handleOnFocus=()=>{c?.(!0)},handleOnBlur=()=>{c?.(!1)};return ei.jsxs(_.k,{flexDirection:"column",gap:4,"data-testid":"DateRangePicker-popper",...f,children:[ei.jsxs(B.xu,{children:[ei.jsx(Label,{label:p}),ei.jsx(DatePicker,{id:"DateRange-StartDatePicker",mode:"start",eventMode:d,activePopover:x,date:e,timezone:s,toggleDate:()=>{k("start")},onChange:o=>{if(!o||!t||!e)return;let r=combineDateTime(o,e,s);if(i(r.toDate()),r.toDate()>=t)n(r.add(30,"minutes").toDate());else{let e=J()(r).tz(s).format(ek),o=combineDateTime(t,e,s).toDate();n(o)}clearActivePopover()},minDate:b,time:y,handleTimeChange:o=>{if(!e||!t)return;let r=combineDateTime(e,o,s);i(r.toDate()),r.toDate()>=t&&n(r.add(30,"minutes").toDate())},clearActivePopover:clearActivePopover,minimumTime:o,styleOverrides:h,errorType:S,pickerProps:{selectsStart:!0,startDate:e,endDate:t,id:"DateRange-StartDatePicker"},onDatePickerFocus:handleOnFocus,onDatePickerBlur:handleOnBlur,onTimePickerFocus:handleOnFocus,onTimePickerBlur:handleOnBlur})]}),ei.jsxs(B.xu,{children:[ei.jsx(Label,{label:g}),ei.jsx(DatePicker,{id:"DateRange-EndDatePicker",mode:"end",eventMode:d,activePopover:x,date:t,timezone:s,toggleDate:()=>{k("end")},onChange:o=>{if(!o||!t||!e)return;let r=J()(o).tz(s).isSame(J()(e).tz(s),"day"),i=J()(e).tz(s),d=r?i.add(30,"minutes").format(ek):i.format(ek);n(combineDateTimeToDate(o,d,s)),clearActivePopover()},minDate:e??b,time:v,handleTimeChange:e=>{n(combineDateTimeToDate(t,e,s))},clearActivePopover:clearActivePopover,minimumTime:r,styleOverrides:h,errorType:S,pickerProps:{selectsEnd:!0,startDate:e,endDate:t,id:"DateRange-EndDatePicker"},onDatePickerFocus:handleOnFocus,onDatePickerBlur:handleOnBlur,onTimePickerFocus:handleOnFocus,onTimePickerBlur:handleOnBlur})]}),m&&ei.jsx(ReservationDuration,{starts:e,ends:t})]})},isGoogleAutocompleteSuggestion=e=>e?.place_id!==void 0||e?.bypassForVenueUrl!==void 0||e?.location!==void 0,isEventSuggestion=e=>e?.venue!==void 0,isPerformerSuggestion=e=>!!e?.performer,isAirportSuggestion=e=>e?.iataCode!==void 0,isCurrentLocation=e=>e?.isParkingNearMe!==void 0,isContentLabel=e=>e?.isContent!==void 0&&!1!==e.isContent,isSectionLabel=e=>e?.isSection!==void 0&&!1!==e.isSection;(w=M||(M={})).MISSING_DATES="MISSING_DATES",w.MISSING_TIMES="MISSING_TIMES",w.MISSING_DATES_AND_TIMES="MISSING_DATES_AND_TIMES",w.UNAVAILABLE="UNAVAILABLE";let useShowLoader=(e=!1)=>{let[t,o]=(0,A.useState)(e);return(0,A.useEffect)(()=>{let handleNavigation=()=>{o(!1)};return window.addEventListener("pageshow",handleNavigation),window.addEventListener("popstate",handleNavigation),()=>{window.removeEventListener("pageshow",handleNavigation),window.removeEventListener("popstate",handleNavigation)}},[]),(0,A.useEffect)(()=>()=>o(!1),[]),{isLoaderShowing:t,setIsLoaderShowing:o}},createStoreImpl=e=>{let t;let o=new Set,setState=(e,r)=>{let i="function"==typeof e?e(t):e;if(!Object.is(i,t)){let e=t;t=(null!=r?r:"object"!=typeof i||null===i)?i:Object.assign({},t,i),o.forEach(o=>o(t,e))}},getState=()=>t,r={setState,getState,getInitialState:()=>i,subscribe:e=>(o.add(e),()=>o.delete(e))},i=t=e(setState,getState,r);return r},createStore=e=>e?createStoreImpl(e):createStoreImpl,identity=e=>e,getRecentPlaces=()=>
7{if("undefined"==typeof window)return[];try{let e=window.localStorage.getItem("sh-recent-places");if(e)return JSON.parse(e);return[]}catch(e){return console.error("Error reading recent places from localStorage",e),[]}},saveNewRecentPlace=e=>{if("undefined"==typeof window)return;let t=getRecentPlaces();t.unshift({...e,isRecentSearch:!0});let o=t.reduce((e,t)=>(t.description&&!e[t.description]&&(e[t.description]=t),e),{}),r=Object.values(o);r.length>3&&r.pop();try{window.localStorage.setItem("sh-recent-places",JSON.stringify(r))}catch(e){console.error("Error saving recent places to localStorage",e)}},eT={isParkingNearMe:!0,description:"Current Location",location:{latitude:0,longitude:0}},ej={description:"Type an address, place, city, airport, or event",isContent:!0,isSection:!0},eC={description:"Places",isContent:!1,isSection:!0},eP={description:"Upcoming Events",isContent:!1,isSection:!0},eE={description:"Airport Parking",isContent:!1,isSection:!0},eM={description:"Performers",isContent:!1,isSection:!0},eI={description:"Previous Searches",isContent:!1,isSection:!0},checkArrayAndLengthExist=e=>Array.isArray(e)&&e.length>0,combineSuggestions=({eventSuggestions:e=[],googleSuggestions:t=[],airportSuggestions:o=[],performerSuggestions:r=[]})=>{let i=getRecentPlaces(),n=!!(!checkArrayAndLengthExist(o)&&!checkArrayAndLengthExist(t)&&!checkArrayAndLengthExist(r)),s=[...checkArrayAndLengthExist(o)?[eE,...o]:[],...checkArrayAndLengthExist(t)?[eC,...t]:[],...checkArrayAndLengthExist(r)?[eM]:[],...checkArrayAndLengthExist(r)?r.map(e=>({...e,performer:!0})):r,...checkArrayAndLengthExist(e)?[eP,...e]:[]],d=[...null!==t&&0===t.length?[ej]:[],eT,...i?.length&&n?[eI,...i]:[]];return null===t?d.concat([{description:"No results found"}]):d.concat(s)},eL="YYYY-MM-DDTHH:mm",urlWithParams=(e,t,o=!1)=>{let r=new URL(e);return Object.entries(t).forEach(([e,t])=>{o&&null==t||r.searchParams.append(e,String(t))}),r};J().extend(eu);let roundStartTime=(e,t)=>{let o=J()().tz(t);return 30>o.minute()?o.minute(0):o.minute(30)},getLocalTimezone=()=>Intl.DateTimeFormat().resolvedOptions().timeZone,getSearchWindow=e=>{if("string"!=typeof e)return{starts:"",ends:""};let t=roundStartTime(void 0,e),o=J()(t).add(J().duration(3,"hours"));return{starts:t.format(eL),ends:o.format(eL)}},buildDestinationUrl=({siteUrl:e,id:t,additionalParams:o={}})=>{let r={kind:"destination",id:t,...o},i=urlWithParams(`${e}/search`,r);return i.href},createDefaultAirportSearchWindow=e=>({starts:J()().tz(e).add(J().duration(1,"days")).set("hour",12).set("minute",0).set("second",0).set("millisecond",0).format(eL),ends:J()().tz(e).add(J().duration(5,"days")).set("hour",12).set("minute",0).set("second",0).set("millisecond",0).format(eL)}),isSearchOnDesktop=(e,t)=>"search"===e&&!t,buildDestinationVenueUrl=({eventDestinationsHash:e,place_id:t,siteUrl:o,dates:r={},operatorId:i,hideEventModal:n=!1})=>{if(t&&e[t])try{let s=buildDestinationUrl({siteUrl:o,id:e[t]?.id,additionalParams:{...r,...null!=i?{operator_id:i}:{},...n?{hide_event_modal:"true"}:{}}});return s}catch{}},handleKeyDown=(e,t)=>{let o=t().eventMode,r=t().autocomplete.handleInputFocus,i=t().autocomplete.setSuggestion,n=t().autocomplete.suggestions(),s=t().autocomplete.currentIndex,d=t().autocomplete.findParkingNearMe,c=t().autocomplete.setInputHasFocus,p=t().autocomplete.googleAutocomplete.googleSuggestions,g=t().autocomplete.handleTrackSearchSuggestionSelected,h=t().autocomplete.debouncedSetInputFocusClosed,m=t().searchInput.dateTimePickerRef,f=t().siteUrl,S=t().eventDestinationsHash,x=t().isMobile,k=t().enableEventsPopupModal,b=t().eventsPopupModal.openEventsPopupModal,y=t().datePopoverDisclosure,v=t().dateModalDisclosure,D=x?v:y,handleRelevantDisclosure=()=>{"search"!==o&&(D&&D.onOpen(),m.current?.focus())};r();let w=n[s];if(("13"===String(e.key)||"Enter"===e.key)&&isCurrentLocation(w)){d(),c(!1),handleRelevantDisclosure(),m.current?.focus();return}if(("13"===String(e.key)||"Enter"===e.key)&&null!==n&&n.length){if(s>=0){let e=n[s];g(e);let t=isGoogleAutocompleteSuggestion(e)&&e.place_id&&S?.[e.place_id]?.id;if(k&&t){i(e),handleRelevantDisclosure(),b(t);return}let o=(e=>{if(isGoogleAutocompleteSuggestion(e)&&S&&f){let t=new URL(window.location.href);return buildDestinationVenueUrl({eventDestinationsHash:S,place_id:e.place_id,siteUrl:f,hideEventModal:"true"===t.searchParams.get("hide_event_modal")})}})(e);return isEventSuggestion(e)||o?window.location.href=o||`${f}/search?kind=event&id=${e.id}`:(i(e),c(!1),void handleRelevantDisclosure())}if(null!==p&&p.length){i(p[0]),g(n[0]),handleRelevantDisclosure();return}return h(),void 0}return handleArrowKeyDown(e.key,t)},updateActiveDescendant=e=>{let t=e().autocomplete.inputRef,o=e().autocomplete.currentIndex,r=e().autocomplete.suggestions;o>=0&&o<Number(r?.length)&&t.current?.setAttribute("aria-activedescendant",`suggestion-${o}`)},updateIndex=(e,t=!1,o)=>{let r=o().autocomplete.setCurrentIndex,i=o().autocomplete.suggestions(),n=i[e],s=t?1:-1;return void 0===n?(r(e),updateActiveDescendant(o)):isContentLabel(n)||isSectionLabel(n)?updateIndex(e+1*s,t,o):(r(e),updateActiveDescendant(o))},handleArrowKeyDown=(e,t)=>{let o=t().autocomplete.currentIndex,r=t().autocomplete.suggestions();if("ArrowDown"===e){if(o<=Number(r?.length)-2)return updateIndex(o+1,!0,t)}else if("ArrowUp"===e&&o>0)return updateIndex(o-1,!1,t)},clearSuggestions=e=>{let t=e().autocomplete.googleAutocomplete.clearGoogleAutocomplete,o=e().autocomplete.airportAutocomplete.clearAirportAutocomplete;t(),o()},clearAll=e=>{let t=e().autocomplete.setInputValue,o=e().autocomplete.setSelectedSuggestion,r=e().autocomplete.setCurrentIndex,i=e().showEventSuggestions(),n=e().autocomplete.inputRef,s=e().isMobile,d=e().autocomplete.mobileInputRef,c=e().autocomplete.modalState,{isOpen:p}=e().autocomplete.disclosure,g=e().handleOnChangeForEvents,h=e().showPerformerSuggestions(),m=e().handleOnChangeForPerformers;t(""),clearSuggestions(e),o(null),r(-1),updateActiveDescendant(e),i&&g&&g(""),h&&m&&m(""),null===n.current||s||n.current.focus(),p&&null!==d.current&&d.current.focus(),p||null!==d.current||c.onOpen()},handleInputChange=(e,t)=>
7{let o=t().autocomplete.setInputValue,r=t().autocomplete.setSelectedSuggestion,i=t().showEventSuggestions(),n=t().handleOnChangeForEvents,s=t().showPerformerSuggestions(),d=t().handleOnChangeForPerformers,c=t().autocomplete.setIsInputInvalid,p=t().airports||[],g=t().autocomplete.airportAutocomplete.getAirportAutocomplete,h=t().autocomplete.googleAutocomplete.getGoogleAutocomplete,m=e.target;c(!1),o(m.value),i&&n&&n(m.value),s&&d&&d(m.value),r(null),m.value.length>=3?(g(m.value,p),h(m.value)):clearSuggestions(t)},handleInputBlur=(e,t,o)=>{let r=t().autocomplete.setSuggestion,i=t().autocomplete.googleAutocomplete.googleSuggestions,n=t().autocomplete.handleTrackSearchSuggestionSelected,s=t().autocomplete.debouncedSetInputFocusClosed,d=t().autocomplete.selectedSuggestion,c=t().autocomplete.setCurrentIndex,p=t().onBlur,{target:g,relatedTarget:h}=e;if(h?.className?.includes("autocomplete-clear"))return;let m=g?.className?.includes("autocomplete-clear")&&h?.className?.includes("SearchWidget-popover-date-input")||g?.id==="input-autocomplete"&&h?.className?.includes("SearchWidget-popover-date-input")||g?.id==="input-autocomplete"&&h?.className?.includes("chakra-select");!Array.isArray(i)||!i.length||d?.description||!m&&(h?.className?.includes("suggestion")||h?.className?.includes("popover")||h?.className?.includes("autocomplete"))?m&&p&&p(o(t)):(n(i[0]),r(i[0])),c(-1),s()},eA=et()(e=>{let t=e().autocomplete.setInputHasFocus;t(!1)},300),setSuggestion=(e,t=!1,o)=>{let r=o().parkingSubType,i=o().eventMode,n=o().dateModalDisclosure,s=o().autocomplete.setInputValue,d=o().autocomplete.setSelectedSuggestion,c=o().autocomplete.modalState,p=o().isMobile,g=o().resetDate;s(e.description),d(e),eA(o);let h=isAirportSuggestion(e||void 0);h&&g(),p&&!t&&c.onClose(),!p||t||"search"===i&&"hourly"===r||n?.onOpen()},findParkingNearMe=e=>{let t=e().autocomplete.setIsInputInvalid,o=e().autocomplete.handleTrackSearchSuggestionSelected,r=e().searchInput.setSearchType,i=e().searchInput.setIsLoading,n=e().trackFindParkingNearMeClicked,s=e().searchInput.setIsError,d=e().searchInput.isLoading,c=e().autocomplete.setSuggestion;t(!1),d||(r("find-parking-near-me"),i(!0),n&&n(),c(eT),window.navigator.geolocation.getCurrentPosition(({coords:e})=>{let t={isParkingNearMe:!0,description:"Current Location",location:{latitude:e.latitude,longitude:e.longitude}};c(t,!0),i(!1),o(t,!0)},t=>{console.error("Error getting user location",t),clearAll(e),s(!0),i(!1),o({description:"Current Location"},!0)}))},convertParkingType$1=e=>"hourly"===e?"transient":e,_getSuggestionSpecificInfo=e=>isGoogleAutocompleteSuggestion(e)?{description:e.description,place_id:e.place_id}:isEventSuggestion(e)?{description:e.label,eventId:e.id}:isPerformerSuggestion(e)?{description:e.name}:isAirportSuggestion(e)?{description:e.description}:isCurrentLocation(e)?{description:"Current Location"}:{description:"Suggestion Not Found"},handleTrackSearchSuggestionSelected=(e,t,o,r)=>{let i=t().trackSearchSuggestionSelected,n=t().parkingSubType,s=t().parkingType,d=t().autocomplete.inputValue;if(i){let t=_getSuggestionSpecificInfo(e);i({userRawText:d,parkingType:convertParkingType$1(s),powerBooking:"power_booking"===n,useCurrentLocation:o,...o?e:{},...t,...t?.place_id?{placeId:t.place_id}:{}},r)}},handleMobileOpen=e=>{let t=e().autocomplete.mobileInputRef,{onOpen:o}=e().autocomplete.disclosure;o(),t.current&&t.current.focus()},handleModalClose=e=>{let t=e().autocomplete.googleAutocomplete.googleSuggestions,{onClose:o}=e().autocomplete.disclosure,r=e().autocomplete.selectedSuggestion,i=e().autocomplete.setSuggestion,n=e().autocomplete.setCurrentIndex,s=e().autocomplete.handleTrackSearchSuggestionSelected;Array.isArray(t)&&t.length&&!r?.description&&(s(t[0]),i(t[0])),n(-1),o()},findParkingSpotsButtonPartialStore=e=>{let t=e().parkingType,o=e().parkingSubType,r=e().timezone,i=e().dates,n=e().startTime,s=e().endTime,d=e().errorType,c=e().startDate,p=e().endDate,g=e().monthlyStartDate,h=e().locationId,m=e().locationKind,f=e().searchInput.searchButtonRef,S=e().events,x=e().autocomplete.defaultSuggestion,k=e().autocomplete.selectedSuggestion,b=e().autocomplete.setIsInputInvalid;return{parkingType:t,parkingSubType:o,timezone:r,dates:i,startTime:n,endTime:s,errorType:d(),startDate:c,endDate:p,monthlyStartDate:g,locationId:h,locationKind:m,searchButtonRef:f,events:S,defaultSuggestion:x,selectedSuggestion:k,setIsInputInvalid:b}},createSearchAutocompleteSlice=(e,t,o)=>({getAutocomplete:()=>console.log("set to getGoogleAutocomplete from hook"),clearSuggestions:()=>clearSuggestions(t),inputValue:o?.defaultSuggestion?.description||"",setInputValue:o=>e({autocomplete:{...t().autocomplete,inputValue:o}}),handleInputChange:e=>handleInputChange(e,t),setSuggestion:(e,o)=>setSuggestion(e,o,t),clearAll:()=>clearAll(t),inputRef:{current:null},mobileInputRef:{current:null},handleKeyDown:e=>handleKeyDown(e,t),modalState:{onOpen:()=>handleMobileOpen(t),onClose:()=>handleModalClose(t)},disclosure:{onOpen:()=>{},onClose:()=>{},isOpen:!1},selectedSuggestion:o?.defaultSuggestion||null,defaultSuggestion:o?.defaultSuggestion,setSelectedSuggestion:o=>e({autocomplete:{...t().autocomplete,selectedSuggestion:o}}),isInputInvalid:!1,setIsInputInvalid:o=>e({autocomplete:{...t().autocomplete,isInputInvalid:o}}),handleInputBlur:e=>handleInputBlur(e,t,findParkingSpotsButtonPartialStore),currentIndex:-1,findParkingNearMe:()=>findParkingNearMe(t),handleInputFocus:()=>e({autocomplete:{...t().autocomplete,inputHasFocus:!0}}),inputHasFocus:!1,setCurrentIndex:o=>e({autocomplete:{...t().autocomplete,currentIndex:o}}),setInputHasFocus:o=>e({autocomplete:{...t().autocomplete,inputHasFocus:o}}),googleSuggestions:null,handleTrackSearchSuggestionSelected:(e,o)=>{let r=findParkingSpotsButtonPartialStore(t);return handleTrackSearchSuggestionSelected(e,t,o,r)},debouncedSetInputFocusClosed:()=>eA(t),isMobile:!1,allSuggestions:()=>combineSuggestions({eventSuggestions:t().showEventSuggestions()?t().searchEvents:[],googleSuggestions:t().autocomplete.googleAutocomplete.googleSuggestions,airportSuggestions:t().autocomplete.airportAutocomplete.airportSuggestions,performerSuggestions:t().showPerformerSuggestions()?t().searchPerformers:[]}),suggestions:()=>combineSuggestions({eventSuggestions:t().showEventSuggestions()?t().searchEvents:[],googleSuggestions:t().autocomplete.googleAutocomplete.googleSuggestions,airportSuggestions:t().autocomplete.airportAutocomplete.airportSuggestions,performerSuggestions:t().showPerformerSuggestions()?t().searchPerformers:[]}),airportAutocomplete:{airportSuggestions:[],clearAirportAutocomplete:()=>{},getAirportAutocomplete:()=>{}},setAirportAutocomplete:o=>{e({autocomplete:{...t().autocomplete,airportAutocomplete:{getAirportAutocomplete:t().autocomplete.airportAutocomplete.getAirportAutocomplete,clearAirportAutocomplete:t().autocomplete.airportAutocomplete.clearAirportAutocomplete,airportSuggestions:t().autocomplete.airportAutocomplete.airportSuggestions,...o}}})},googleAutocomplete:{googleSuggestions:[],clearGoogleAutocomplete:()=>{},getGoogleAutocomplete:()=>{}},setGoogleAutocomplete:o=>{e({autocomplete:{...t().autocomplete,googleAutocomplete:{getGoogleAutocomplete:t().autocomplete.googleAutocomplete.getGoogleAutocomplete,clearGoogleAutocomplete:t().autocomplete.googleAutocomplete.clearGoogleAutocomplete,googleSuggestions:t().autocomplete.googleAutocomplete.googleSuggestions,...o}}})},setDisclosure:o=>e({autocomplete:{...t().autocomplete,disclosure:o}})}),createSearchInputSlice=(e,t)=>({searchType:"",setSearchType:o=>e({searchInput:{...t().searchInput,searchType:o}}),isLoading:!1,setIsLoading:o=>e({searchInput:{...t().searchInput,isLoading:o}}),isError:!1,setIsError:o=>e({searchInput:{...t().searchInput,isError:o}}),searchButtonRef:(0,A.createRef)(),dateTimePickerRef:(0,A.createRef)(),setDatePickerRef:e=>t().searchInput.dateTimePickerRef.current=e}),noop$2=()=>{},MistakenJSX=()=>ei.jsx("div",{children:"this should be declared"}),e_={monthly_homepage:"monthly_homepage",transient_homepage:"transient_homepage"},isEventTabActive=(e=[])=>{let t=e.length,o=e.some(e=>7>J()(e.starts).diff(J()(),"days"));return t>=5||o},createCommonSlice=(e,t,o)=>{let r=t()?.events||o?.events,i=isEventTabActive(r),n=o?.parkingType==="monthly"?"monthly":i?"event":o?.parkingType||"hourly";return o?.eventMode==="search"&&(n=o?.parkingType||"hourly"),{hideSearchInput:o?.hideSearchInput||!1,parkingType:n,parkingSubType:o?.parkingSubType||"hourly",bookingType:o?.bookingType||"single",setBookingType:o?.setBookingType||(t=>{e({bookingType:t})}),setParkingType:o?.setParkingType||(o=>{let r="hourly";"monthly"===o?r="monthly":"airport"===o?r="airport":"event"===o&&(r="event");let i=t().parkingType;e({parkingType:o,parkingSubType:r});let n=t().trackSwitchedVerticalTabs;n&&n({previousTab:i,selectedTab:o})}),setParkingSubType:o?.setParkingSubType||(r=>{let i={newParkingSubType:r,prevParkingSubType:t().parkingSubType,parkingType:t().parkingType};e({parkingSubType:r});let n=t().trackPowerBookingOpened;r!==i.prevParkingSubType&&"power_booking"===r&&n&&n({source:"monthly"===t(
7).parkingType?e_.monthly_homepage:e_.transient_homepage}),o?.onParkingSubTypeChange&&o.onParkingSubTypeChange(i)}),hasUserInteractedWithWidget:o?.hasUserInteractedWithWidget||!1,setHasUserInteractedWithWidget:t=>{e({hasUserInteractedWithWidget:t})},airports:o?.airports||[],setAirports:t=>{e({airports:t})},eventDestinationsHash:o?.eventDestinationsHash||{},locationBias:o?.locationBias||{latitude:41.8839288418,longitude:-87.6309569143,country:"us"},timezone:o?.timezone||getLocalTimezone(),locationId:o?.locationId,locationKind:o?.locationKind,events:o?.events||[],trackEventListItemSelected:o?.trackEventListItemSelected||noop$2,trackSearchSuggestionSelected:o?.trackSearchSuggestionSelected||noop$2,trackDateEntered:o?.trackDateEntered||noop$2,trackErrorMessageDisplayed:o?.trackErrorMessageDisplayed||noop$2,trackFindParkingNearMeClicked:o?.trackFindParkingNearMeClicked||noop$2,trackPowerBookingOpened:o?.trackPowerBookingOpened||noop$2,trackSwitchedVerticalTabs:o?.trackSwitchedVerticalTabs||noop$2,PoweredByGoogle:o?.PoweredByGoogle||ei.jsx(MistakenJSX,{}),FindParkingSpotsButton:o?.FindParkingSpotsButton,googleMapsLibraries:o?.googleMapsLibraries,searchEvents:o?.searchEvents||[],handleOnChangeForEvents:o?.handleOnChangeForEvents||noop$2,isMobile:o?.isMobile||!1,isTablet:o?.isTablet||!1,siteUrl:o?.siteUrl||"",showEventSuggestions:()=>"monthly"!==t().parkingType,dateTimePickerButtonLabel:o?.dateTimePickerButtonLabel,searchPerformers:o?.searchPerformers||[],showPerformerSuggestions:()=>"monthly"!==t().parkingType,handleOnChangeForPerformers:o?.handleOnChangeForPerformers||noop$2,useNewGooglePlacesApi:o?.useNewGooglePlacesApi||!1,eventPanel:{searchOnClick:o?.eventPanel?.searchOnClick||noop$2},eventMode:o?.eventMode||"seo",dateTimeTooltipText:o?.dateTimeTooltipText,onDateTimeTooltipClose:o?.onDateTimeTooltipClose,onBlur:o?.onBlur,onParkingChange:o?.onParkingChange,variation:o?.variation,isAdmin:o?.isAdmin||!1,enableEventsPopupModal:o?.enableEventsPopupModal||!1,fetchDestination:o?.fetchDestination,fetchEvents:o?.fetchEvents,onNonEventParkingClick:o?.onNonEventParkingClick}},createDateTimePickerSlice=(e,t,o)=>({startDate:o?.startDate,endDate:o?.endDate,isDateRangeActive:!1,minimumStartTime:()=>{let e=t().timezone,o=t().startDate,r=t().isAdmin,i=J()().tz(e).set("second",0).set("millisecond",0),n=J()(o).tz(e);if(r||!i.isSame(n,"date"))return ev[0];{let e=30>i.get("minute")?i.set("minute",0):i.set("minute",30);return e.subtract(30,"minute").format(ek)}},minimumEndTime:()=>{let e=t().timezone,o=t().startDate,r=t().endDate,i=J()(o).tz(e),n=J()(r).tz(e),s=i.format(ek);if(!i.isSame(n,"date"))return ev[0];{let e=ev.findIndex(e=>e===s);return ev[e]}},syncDatePicker:!1,setStartDate:t=>{e({startDate:t})},setEndDate:t=>{e({endDate:t})},resetDate:()=>{e({startDate:void 0,endDate:void 0})},setTimezone:t=>{e({timezone:t})},setSyncDatePicker:t=>{e({syncDatePicker:t})},setIsDateRangeActive:t=>{e({isDateRangeActive:t})},setDateDisclosures:({datePopoverDisclosure:t,dateModalDisclosure:o})=>{e({datePopoverDisclosure:t,dateModalDisclosure:o})}}),createMonthlyDateTimePickerSlice=(e,t,o)=>{let r=J()().startOf("day").toDate();return{originalMonthlyStartDate:r,monthlyStartDate:o?.monthlyStartDate||r,setMonthlyStartDate:o?.setMonthlyStartDate||(t=>e({monthlyStartDate:t}))}},getErrorMessage=e=>{if(null===e)return null;switch(e){case M.MISSING_DATES_AND_TIMES:return"Select the dates and times you want to park";case M.MISSING_DATES:return"Select the dates you want to park";case M.MISSING_TIMES:return"Select the times you want to park"}},getErrorAction=e=>{switch(e){case M.MISSING_DATES:return"no date selected";case M.MISSING_TIMES:return"no time selected";default:return"no date or time selected"}},createMultipleDatePickerSlice=(e,t,o)=>({dates:o?.dates||[],startTime:o?.startTime,endTime:o?.endTime,hasUserInteracted:o?.hasUserInteracted||!1,errorType:()=>{let e=t().dates,o=t().startTime,r=t().endTime;return 0!==e.length||o&&r?0===e.length?M.MISSING_DATES:o&&r?void 0:M.MISSING_TIMES:M.MISSING_DATES_AND_TIMES},setDates:o?.setDates||(t=>e({dates:t})),setStartTime:o?.setStartTime||(t=>e({startTime:t})),setEndTime:o?.setEndTime||(t=>e({endTime:t})),setHasUserInteracted:o?.setHasUserInteracted||(t=>e({hasUserInteracted:t}))}),isEventsPopupUnsupportedParkingFlow=(e,t)=>"monthly"===e||"power_booking"===t,getInitialEventsPopupState=()=>{if("undefined"==typeof window)return{isEventsPopupModalOpen:!1,eventsPopupDestinationId:null};let e=new URLSearchParams(window.location.search),t=Number(e.get("destination_id"))||null,o="true"===e.get("hide_event_modal");return{isEventsPopupModalOpen:!!t&&!o,eventsPopupDestinationId:t}},syncEventsPopupUrl=(e,t)=>
7{if("undefined"==typeof window)return;let o=new URL(window.location.href);e&&o.searchParams.set("destination_id",String(e)),t?o.searchParams.delete("hide_event_modal"):o.searchParams.set("hide_event_modal","true"),window.history.replaceState(null,"",o.toString())},createEventsPopupModalSlice=(e,t)=>({...getInitialEventsPopupState(),openEventsPopupModal:o=>{let{enableEventsPopupModal:r,parkingType:i,parkingSubType:n}=t();!r||isEventsPopupUnsupportedParkingFlow(i,n)||(e({eventsPopupModal:{...t().eventsPopupModal,isEventsPopupModalOpen:!0,eventsPopupDestinationId:o}}),syncEventsPopupUrl(o,!0))},closeEventsPopupModal:()=>{let{eventsPopupDestinationId:o}=t().eventsPopupModal;e({eventsPopupModal:{...t().eventsPopupModal,isEventsPopupModalOpen:!1}}),syncEventsPopupUrl(o,!1)}}),createSearchComponentStore=e=>createStore((t,o,r)=>({...createCommonSlice(t,o,e),...createDateTimePickerSlice(t,o,e),...createMonthlyDateTimePickerSlice(t,o,e),...createMultipleDatePickerSlice(t,o,e),searchInput:createSearchInputSlice(t,o),autocomplete:createSearchAutocompleteSlice(t,o,e),eventsPopupModal:createEventsPopupModalSlice(t,o)})),eF=(0,A.createContext)(null),SearchComponentStoreProvider=({children:e,clientRendered:t,...o})=>{let r=(0,A.useRef)(null);if(null===r.current&&(r.current=createSearchComponentStore({timezone:t?.timezone,...o})),t){let{handleOnChangeForEvents:e,searchEvents:o,googleMapsLibraries:i,isMobile:n,isTablet:s,timezone:d,searchPerformers:c,handleOnChangeForPerformers:p,useNewGooglePlacesApi:g,dateTimeTooltipText:h,onDateTimeTooltipClose:m,variation:f,isAdmin:S,events:x,locationBias:k}=t;r.current.setState({handleOnChangeForEvents:e,searchEvents:o,googleMapsLibraries:i,isMobile:n,isTablet:s,timezone:d,searchPerformers:c,handleOnChangeForPerformers:p,useNewGooglePlacesApi:g,dateTimeTooltipText:h,onDateTimeTooltipClose:m,variation:f,isAdmin:S,events:x,...k&&{locationBias:k}})}return ei.jsx(eF.Provider,{value:r.current,children:e})},useSearchComponentStore=()=>{let e=(0,A.useContext)(eF);if(!e)throw Error("useSearchComponentStore must be used within a SearchComponentStoreContext");return e},useStore=e=>{let t=useSearchComponentStore();return function(e,t=identity){let o=A.useSyncExternalStore(e.subscribe,()=>t(e.getState()),()=>t(e.getInitialState()));return A.useDebugValue(o),o}(t,e)},e$={borderBottom:{base:"1px solid",tablet:"0px"},paddingBottom:{base:"3",tablet:"0"},borderColor:"gray.200"},CurrentLocation=()=>{let e=useStore(e=>e.autocomplete.currentIndex),t=useStore(e=>e.autocomplete.findParkingNearMe),o=0===e;return ei.jsx(R.HC,{...e$,id:"suggestion-0","aria-selected":o,children:ei.jsx(B.xu,{paddingLeft:{base:"3",tablet:"0"},paddingY:{base:"2",tablet:"0"},children:ei.jsxs(F.zx,{"aria-label":"Use current location",variant:"tertiary",onClick:t,paddingLeft:"8",position:"relative","data-testid":"autocomplete-current-location",role:"option","data-focus":!!o||void 0,isActive:o,className:"autocomplete-current-location",tabindex:"-1",fontSize:"sm",children:[ei.jsx($.J,{as:Q.M5Y,position:"absolute",left:"1"}),"Use current location"]})})})},TextWithHighlightedMatchingSegment=({searchString:e,targetString:t,style:o,...r})=>{let i=function(e,t){if(!e)return[{text:t,match:!1}];let o=function(e){let t=e.split(/\s+/),o=t.map(e=>e.split("").map(e=>e.replace(/[.*+?^${}()|[\]\\]/g,"$&")).join("\\W*")),r=o.join("[\\s/-]+");return RegExp(r,"i")}(e),r=o.exec(t);if(!r)return[{text:t,match:!1}];let i=Number(r.index),n=i+r[0].length,s=t.substring(0,i),d=t.substring(i,n),c=t.substring(n),p=[];return s.length>0&&p.push({text:s,match:!1}),p.push({text:d,match:!0}),c.length>0&&p.push({text:c,match:!1}),p}(e,t);return ei.jsx(F.xv,{textDecoration:"none",textTransform:"none",overflow:"hidden",textOverflow:"ellipsis",sx:o,...r,children:i.map(e=>e.match?ei.jsx("strong",{children:e.text}):ei.jsx("span",{children:e.text}))})},useFindParkingSpotsButtonPartialStore=()=>{let e=useStore(e=>e.parkingType),t=useStore(e=>e.parkingSubType),o=useStore(e=>e.timezone),r=useStore(e=>e.dates),i=useStore(e=>e.startTime),n=useStore(e=>e.endTime),s=useStore(e=>e.errorType),d=useStore(e=>e.startDate),c=useStore(e=>e.endDate),p=useStore(e=>e.monthlyStartDate),g=useStore(e=>e.locationId),h=useStore(e=>e.locationKind),m=useStore(e=>e.searchInput.searchButtonRef),f=useStore(e=>e.events),S=useStore(e=>e.autocomplete.defaultSuggestion),x=useStore(e=>e.autocomplete.selectedSuggestion),k=useStore(e=>e.autocomplete.setIsInputInvalid),b=useStore(e=>e.setHasUserInteracted);return{parkingType:e,parkingSubType:t,timezone:o,dates:r,startTime:i,endTime:n,errorType:"function"==typeof s?s():void 0,startDate:d,endDate:c,monthlyStartDate:p,locationId:g,locationKind:h,searchButtonRef:m,events:f,defaultSuggestion:S,selectedSuggestion:x,setIsInputInvalid:k,setHasUserInteracted:b}},eB={"airplane-filled":Q.eZH,search:Q.olm},AirportSuggestion=e=>{let t=useFindParkingSpotsButtonPartialStore(),{index:o,description:r,iconName:i="airplane-filled"}=e,n=useStore(e=>e.parkingType),s=useStore(e=>e.parkingSubType),d=useStore(e=>e.setParkingSubType),c=useStore(e=>e.autocomplete.setCurrentIndex),p=useStore(e=>e.autocomplete.setSuggestion),g=useStore(e=>e.autocomplete.inputValue),h=useStore(e=>e.trackSearchSuggestionSelected),m=`suggestion-${o}`;return ei.jsx(R.HC,{role:"option",id:m,"aria-selected":!1,"data-autocomplete":`airport_${r}`,marginBottom:"2",children:ei.jsxs(F.zx,{"aria-label":`Airport suggestion: ${r}`,onMouseOver:()=>{c(o)},variant:"tertiary",width:"100%",textAlign:"left",justifyContent:"flex-start",color:"text",className:"autocomplete-suggestion","data-testid":e["data-testid"],isActive:!1,onClick:()=>{h&&h({userRawText:g,description:e.description,parkingType:"airport",powerBooking:!1,useCurrentLocation:!1,placeId:e.place_id,iataCode:e.iataCode,isRecentSearch:e.isRecentSearch},t),"power_booking"===s&&d(n),p(e)},children:[ei.jsx($.J,{as:eB[i],..."search"===i?{color:"black",width:4,height:4,marginRight:3,marginLeft:{tablet:1,base:3}}:{width:5,height:5,marginRight:2,marginLeft:{base:3,mobileXL:1}},"data-testid":"AirpotSuggestion-Icon","data-testid-icon":i}),ei.jsx(TextWithHighlightedMatchingSegment,{searchString:g,targetString:r,style:{fontSize:"sm"}})]})})},navigateTo=e=>{window.location.assign(e)},PerformerSuggestion=e=>{let{isLoaderShowing:t,setIsLoaderShowing:o}=useShowLoader(!1),{index:r,name:i,url:n,id:s}=e,d=useStore(e=>e.autocomplete.currentIndex),c=useStore(e=>e.autocomplete.setCurrentIndex),p=useStore(e=>e.autocomplete.inputValue),g=useStore(e=>e.trackSearchSuggestionSelected),h=`suggestion-${r}`,m=h===`suggestion-${d}`;return ei.jsxs(R.HC,{role:"option",id:h,"aria-selected":m,className:"autocomplete-performer-suggestion","data-autocomplete":`performer-${i}`,marginBottom:"2",children:[ei.jsxs(F.zx,{"aria-label":`Performer suggestion: ${i}`,onMouseOver:()=>{c(r)},variant:"tertiary",width:"100%",textAlign:"left",justifyContent:"start",color:"text",className:"autocomplete-suggestion","data-testid":e["data-testid"],asAnchor:!0,isActive:m,href:`${n}`,onClick:e=>{e.preventDefault(),o(!0),g&&g({userRawText:p,description:i,parkingType:"event",powerBooking:!1,eventId:s,useCurrentLocation:!1}),navigateTo(`${n}`)},children:[ei.jsx($.J,{as:Q.xVU,color:"black",height:4,width:4,marginRight:3,marginLeft:{tablet:1,base:3}}),ei.jsx(F.xv,{textAlign:"left",overflow:"hidden",textDecoration:"none",whiteSpace:"nowrap",textOverflow:"ellipsis",color:"inherit",fontSize:{base:"sm"},fontWeight:"normal",children:i})]}),t&&ei.jsx(_.k,{alignSelf:"center",alignItems:"center",justifyContent:"center",width:2,height:2,children:ei.jsx(F.aN,{size:4,thickness:10,color:"primary.default"})})]})},EventLineItem=({month:e,date:t,topText:o,bottomText:r,showDate:i,isSelected:n,allowTextWrap:s,styleOverride:d={}})=>ei.jsxs(B.xu,{"data-testid":"EventLineItem",display:"flex",justifyContent:"flex-start",alignItems:"center",width:"90%",_last:{width:"100%"}
7,paddingY:{base:"1",tablet:"0"},paddingLeft:{base:0,mobileXL:2},marginBottom:"1",gap:2,_hover:i?{"& .event-date":{transition:"transform 0.1s ease-in",transform:"scale(1)"}}:void 0,...d,children:[i&&ei.jsx(EventDate,{month:e,date:t}),ei.jsx(EventInfo,{topText:o,bottomText:r,showDate:i,isSelected:n,allowTextWrap:s})]}),EventDate=({month:e,date:t})=>{let o=useStore(e=>e.parkingType);return ei.jsxs(B.xu,{"data-testid":"EventDate",className:"event-date",minWidth:"36px",width:"36px",height:"38px",borderWidth:"1px",borderColor:"black",rounded:"md",overflow:"hidden",display:"flex",flexDirection:"column",transform:"event"===o?void 0:"scale(0.85)",children:[ei.jsx(B.xu,{bg:"primary.default",color:"white",fontSize:"xs",fontWeight:"semibold",px:1,py:.5,textAlign:"center",textTransform:"uppercase",children:e}),ei.jsx(_.k,{flexGrow:1,align:"center",justify:"center",backgroundColor:"white",color:"black",fontWeight:"bold",fontSize:"base",children:t})]})},EventInfo=({topText:e,bottomText:t,showDate:o,isSelected:r,allowTextWrap:i})=>{let n=useStore(e=>e.parkingType),s=i?{whiteSpace:"normal",overflowWrap:"anywhere"}:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"};return ei.jsxs(B.xu,{paddingLeft:!o&&{tablet:"8",base:"4"},width:"100%",textDecoration:"none","data-testid":"EventInfo",...s,children:[ei.jsx(F.xv,{"data-testid":"EventInfoTopText",className:"EventInfoTopText",width:{base:"100%",mobileXL:i||"event"!==n?"100%":"260px"},textDecoration:"none",color:"inherit",fontSize:{base:"xs",mobileXL:"sm"},fontWeight:"medium",textTransform:"none",...s,children:e}),ei.jsx(F.xv,{"data-testid":"EventInfoBottomText",className:"autocomplete-venue",fontSize:"xs",fontWeight:"medium",color:r?"inherit":"text.secondary.light",width:"100%",textDecoration:"none",...s,children:t})]})},isColonialLandingPage=()=>"undefined"!=typeof window&&"/colonial-parking"===window.location.pathname,EventSuggestion=e=>{let{isLoaderShowing:t,setIsLoaderShowing:o}=useShowLoader(!1),{index:r,date:i="",venue:n,label:s,id:d}=e,c=useStore(e=>e.trackSearchSuggestionSelected),p=useStore(e=>e.siteUrl),g=useStore(e=>e.autocomplete.inputValue),h=useStore(e=>e.autocomplete.currentIndex),m=useStore(e=>e.autocomplete.setCurrentIndex),f=useStore(e=>e.autocomplete.suggestions),S=`suggestion-${r}`,x=S===`suggestion-${h}`,k=i.split(" "),b=!(2!==k.length);return ei.jsx(R.HC,{role:"option",id:S,"aria-selected":x,className:"autocomplete-event-suggestion","data-autocomplete":`event_${s}-${n}`,marginBottom:"0","data-city":e?.city,children:ei.jsxs(F.zx,{"aria-label":`Event suggestion: ${s}, ${n}`,onMouseOver:()=>{m(r)},variant:"tertiary",width:"100%",textAlign:"left",color:"text",className:"autocomplete-suggestion","data-testid":e["data-testid"],asAnchor:!0,isActive:x,href:`${p}/search?kind=event&id=${d}`,onClick:e=>{e.preventDefault(),o(!0);let t=f().find(e=>isEventSuggestion(e)&&e.id===d);t&&c&&c({userRawText:g,suggestionType:t.isSearchEvent?"event_title":"popular_event",description:t.label,placeId:t.place_id,parkingType:"event",powerBooking:!1,eventId:t.id,useCurrentLocation:!1});let r=new URL(`${p}/search`,window.location.origin);r.searchParams.set("kind","event"),r.searchParams.set("id",String(d)),isColonialLandingPage()&&r.searchParams.set("operator_id",String(290)),navigateTo(r.toString())},children:[ei.jsx(EventLineItem,{month:k[0],date:k[1],topText:s,bottomText:n,showDate:b,isSelected:x}),t&&ei.jsx(_.k,{alignSelf:"center",alignItems:"center",justifyContent:"center",width:2,height:2,children:ei.jsx(F.aN,{size:4,thickness:10,color:"primary.default"})})]})})},convertParkingType=e=>"hourly"===e?"transient":e,offsetPresent=e=>{let t=/(Z|[+-](\d{2}:?\d{2}$)|([+-]\d{2}$))/.test(e);return t},formatDateTime=(e,t,o=eL)=>e?t?J()(e).tz(t,!offsetPresent(e)).format(o):J()(e).format(o):"",reduceFn=()=>(e,t,o,r)=>{let i=r[o-1];if((0,A.isValidElement)(t)||(0,A.isValidElement)(i))e.push(t);else{let o=e.pop(),r="string"==typeof o?String(o)+String(t):String(t);e.push(r)}return e},_formatBypassForVenueUrl=e=>{if(isColonialLandingPage())return e;try{let t=new URL(e,window.location.origin);return t.searchParams.delete("operator_id"),`${t.pathname}${t.search}`}catch(t){return console.error("Failed to format URL",t),e}},GoogleSuggestion=e=>{let t=useFindParkingSpotsButtonPartialStore(),{description:o,matched_substrings:r=[],index:i,place_id:n,bypassForVenueUrl:s}=e,d=useStore(e=>e.autocomplete.setSuggestion),c=useStore(e=>e.autocomplete.setIsInputInvalid),p=useStore(e=>e.autocomplete.inputValue),g=useStore(e=>e.autocomplete.currentIndex),h=useStore(e=>e.endDate),m=useStore(e=>e.startDate),f=useStore(e=>e.timezone),S=useStore(e=>e.autocomplete.setCurrentIndex),x=useStore(e=>e.eventDestinationsHash),k=useStore(e=>e.trackSearchSuggestionSelected),b=useStore(e=>e.siteUrl),y=useStore(e=>e.parkingType),v=useStore(e=>e.parkingSubType),D=useStore(e=>e.enableEventsPopupModal),w=useStore(e=>e.eventsPopupModal.openEventsPopupModal),T=`suggestion-${i}`,j=o.split(""),C=0;r.forEach(({length:e,offset:t})=>{let r=ei.jsx(F.xv,{as:"b",fontSize:"sm",children:o.substring(t,t+e)},t);j.splice(t-C,e,r),C+=e-1});let P=(0,A.useMemo)(()=>
7{if(!D&&x&&n&&x[n]&&b)try{let e=new URL(window.location.href);return buildDestinationVenueUrl({hideEventModal:"true"===e.searchParams.get("hide_event_modal"),eventDestinationsHash:x,place_id:n,siteUrl:b,...!!h&&!!m&&!!f&&{dates:{ends:formatDateTime(h?.toISOString(),f),starts:formatDateTime(m?.toISOString(),f)}},...isColonialLandingPage()&&{operatorId:290}})}catch{return}else if(s)return _formatBypassForVenueUrl(s)},[x,n,b,h,m,f,D]),E="hourly"===v&&!!P,M=j.reduce(reduceFn(),[]).map(e=>(0,A.isValidElement)(e)?e:ei.jsx("span",{children:e},e)),I=T===`suggestion-${g}`;return ei.jsx(R.HC,{paddingY:{base:"1",tablet:"0"},role:"option",id:T,"aria-selected":I,className:"autocomplete-google-suggestion","data-autocomplete":`google_${o}`,children:ei.jsxs(F.zx,{"aria-label":`Google suggestion: ${o}`,onClick:o=>{c(!1),E||d(e);let r=n&&x?.[n]?.id;D&&r&&w(r),k&&k({userRawText:p,description:e.description,placeId:e.place_id,parkingType:convertParkingType(y),powerBooking:"power_booking"===v,useCurrentLocation:!1,googlePlacesTypes:e.types,isRecentSearch:e.isRecentSearch},t),E&&P&&s&&navigateTo(P)},onMouseOver:()=>{S(i)},variant:"tertiary",width:"100%",textAlign:"left",justifyContent:"flex-start",color:"text.primary.light",className:"autocomplete-suggestion","data-testid":e["data-testid"],asAnchor:E,href:P,isActive:I,tabindex:"-1",children:[ei.jsx($.J,{as:Q.olm,color:"black",height:4,width:4,marginRight:3,marginLeft:{tablet:1,base:3}}),ei.jsx(F.xv,{width:"100%",overflow:"hidden",textDecoration:"none",whiteSpace:"nowrap",textOverflow:"ellipsis",fontSize:"sm",children:M})]})})},_getSpotHeroAirport=(e,t)=>{if(!Array.isArray(t)||!t.length||null==e||"object"!=typeof e)return;let o=e.place_id;if(o&&"string"==typeof o)return t.find(e=>e?.googlePlaceIds?.some(e=>e===o))},renderAutocompleteSuggestions=(e,t,o)=>{let r=_getSpotHeroAirport(e,o);return isCurrentLocation(e)?ei.jsx(CurrentLocation,{},"current-location"):r?ei.jsx(AirportSuggestion,{...r,...e,iconName:"search",index:t,"data-testid":`autocomplete-result-${t+1}`}):isAirportSuggestion(e)?ei.jsx(AirportSuggestion,{...e,index:t,"data-testid":`autocomplete-result-${t+1}`}):isPerformerSuggestion(e)?ei.jsx(PerformerSuggestion,{...e,index:t,"data-testid":`autocomplete-result-${t+1}`}):isEventSuggestion(e)?ei.jsx(EventSuggestion,{...e,index:t,"data-testid":`autocomplete-result-${t+1}`}):isGoogleAutocompleteSuggestion(e)?ei.jsx(GoogleSuggestion,{...e,index:t,"data-testid":`autocomplete-result-${t+1}`}):isContentLabel(e)?ei.jsx(R.HC,{fontWeight:"normal",fontSize:"sm",color:"text.secondary.light",marginTop:"3",marginBottom:"4",children:e.description}):ei.jsx(R.HC,{fontWeight:"semibold",marginTop:"6",fontSize:"sm",children:e.description})},AutocompleteResults=({results:e})=>{let t=useStore(e=>e.airports);return ei.jsx(F.aV,{marginTop:"2",role:"listbox",id:"suggestion-box",sx:{'li[class="autocomplete-event-suggestion"]:first-of-type':{backgroundColor:"yellow"},"& ~ .autocomplete-event-suggestion":{backgroundColor:"yellow",_before:{content:'"I\'m here"'}}},children:e&&e.length?e.map((e,o)=>ei.jsx(B.xu,{children:renderAutocompleteSuggestions(e,o,t)},`autocomplete-result-${o}`)):ei.jsx(R.HC,{paddingY:{base:"2",tablet:"0"},paddingLeft:{tablet:"7",base:"4"},"data-testid":"autocomplete-instruction",children:"Type an address, place, city, airport, or event"})})},AutocompleteBox=()=>{let e=useStore(e=>e.PoweredByGoogle),t=useStore(e=>e.autocomplete.suggestions)(),o=useStore(e=>e.autocomplete.inputHasFocus),r=useStore(e=>e.eventMode),i=useStore(e=>e.isMobile);return ei.jsx(B.xu,{className:"autocomplete-box",visibility:{base:"visible",tablet:o?"visible":"collapse"},minHeight:"16",maxHeight:{base:"unset",desktop:"96"},overflow:"auto",width:"100%",position:{base:"relative",tablet:"absolute"},borderWidth:{base:"0px",tablet:"1px"},borderTopWidth:{base:"0px",tablet:"1px"},borderColor:"gray.100",boxShadow:isSearchOnDesktop(r,i)?"lg":void 0,marginTop:{base:"-5px",tablet:"0px"},paddingX:"3",background:"white",zIndex:"layer6",borderTopRadius:{base:0,tablet:"base"},borderBottomRadius:{base:"md",tablet:"md"},paddingBottom:{base:"64",desktop:0},textAlign:"left",sx:{".PoweredByGoogle":{backgroundColor:"transparent",width:"100%",marginTop:3,marginBottom:3,float:"left"}},children:ei.jsxs(B.xu,{children:[ei.jsx(AutocompleteResults,{results:t}),ei.jsx(B.xu,{textAlign:"right",children:ei.jsx(e,{})})]})})},ClearButton=()=>{let e=useStore(e=>e.autocomplete.clearAll),t=useStore(e=>e.autocomplete.inputValue),o=useStore(e=>e.autocomplete.handleInputBlur),r=useStore(e=>
7e.onBlur),i=useFindParkingSpotsButtonPartialStore();return ei.jsx(F.zx,{"aria-label":"Clear search input",variant:"tertiary",onClick:e,onBlur:e=>{let t=!e?.relatedTarget?.closest(".InputAutocomplete");t&&r?.(i)},onKeyDown:e=>{"Tab"===e.key&&o(e)},opacity:t?"1":"0",visibility:t?"visible":"hidden",zIndex:"layer1","data-testid":"autocomplete-clear",className:"autocomplete-clear",children:ei.jsx($.J,{as:Q.W7B,fill:"gray.500"})})},MobileModal=({children:e})=>{let[t,o]=(0,A.useState)(!1),r=useStore(e=>e.autocomplete.handleInputChange),i=useStore(e=>e.autocomplete.inputValue),n=useStore(e=>e.autocomplete.mobileInputRef),s=useStore(e=>e.autocomplete.handleKeyDown),d=useStore(e=>e.autocomplete.setDisclosure),{onClose:c}=useStore(e=>e.autocomplete.modalState),p=useStore(e=>e.searchInput.searchButtonRef),g=useStore(e=>e.isMobile),h=(0,O.q)(),{isOpen:m}=h;return((0,A.useEffect)(()=>{o(!0)},[]),(0,A.useEffect)(()=>{d(h)},[h]),"undefined"!=typeof window&&t)?g?ei.jsxs(F.u_,{isOpen:m,onClose:c,hideCloseButton:!0,size:"full",contentStyling:{height:"100%",paddingBottom:0},initialFocusRef:n,finalFocusRef:p,children:[ei.jsxs(_.k,{position:"relative",children:[ei.jsx(F.zx,{"aria-label":"Close modal",onClick:c,variant:"tertiary",position:"absolute",height:"100%",left:"3",children:ei.jsx($.J,{as:Q.XdH,height:"6",width:"6",fill:"black"})}),ei.jsx(F.X6,{as:"h4",width:"100%",textAlign:"center",fontWeight:"500",children:"Enter a Destination"})]}),ei.jsx(B.xu,{padding:"3",position:"relative",children:ei.jsx(F.kt,{label:"Where are you going?",placeholder:"",type:"text",onChange:r,onKeyUp:s,value:i,leftElement:ei.jsx($.J,{as:Q.olm,height:"100%"}),leftElementStyles:{height:6,width:6,zIndex:"auto",left:"1.5rem"},ref:n,rightElement:ei.jsx(ClearButton,{}),id:"homepage-autocomplete-input_modal",autocomplete:"off",autocorrect:"off",autocapitalize:"off",spellcheck:"false",role:"combobox","aria-controls":"suggestion-box","aria-autocomplete":"list"})}),e]}):ei.jsx(ei.Fragment,{children:e}):ei.jsx("div",{})},mapNewSuggestionsToLegacySuggestions=e=>e?.map(e=>({description:e?.placePrediction?.text?.text||"",place_id:e?.placePrediction?.placeId||"",distance_meters:e?.placePrediction?.distanceMeters||0,matched_substrings:e?.placePrediction?.text?.matches.map(e=>({length:e?.endOffset-e?.startOffset,offset:e?.startOffset}))||[],terms:e?.placePrediction?.secondaryText?.text,types:e?.placePrediction?.types})),useGoogleAutocomplete=()=>{let[e,t]=(0,A.useState)([]),o=useStore(e=>e.locationBias),r=useStore(e=>e.googleMapsLibraries),i=useStore(e=>e.autocomplete.setGoogleAutocomplete),n=useStore(e=>e.useNewGooglePlacesApi),s={location:o,radius:16e3},{Place:d,AutocompleteSessionToken:c,AutocompleteService:p,AutocompleteSuggestion:g}=r?.places||{},{Circle:h}=r?.maps||{},{LatLng:m}=r?.core||{},fetchGoogleAutocomplete=async(e,o)=>{try{let r={...o,includedRegionCodes:["us","ca"]},{suggestions:i}=await e.fetchAutocompleteSuggestions(r),n=mapNewSuggestionsToLegacySuggestions(i);t(n)}catch(e){console.error("error:",e)}},f=(0,A.useRef)(et()(fetchGoogleAutocomplete,500)),getGoogleAutocomplete=async e=>{if(d&&c&&p&&h&&m&&g){let r=new c,i=new p,d={input:e,...!!(o&&o.latitude)&&{locationBias:new h({center:new m(Number(s?.location?.latitude),Number(s?.location?.longitude)),radius:s?.radius})}};if(n)await f.current(g,d);else{let e={...d,componentRestrictions:{country:["us","ca"]},sessionToken:r};i.getPlacePredictions(e,e=>t(e))}}},clearGoogleAutocomplete=()=>{f.current.cancel(),t([])};return(0,A.useEffect)(()=>{i({getGoogleAutocomplete,googleSuggestions:e,clearGoogleAutocomplete})},[getGoogleAutocomplete,i,e,clearGoogleAutocomplete]),{getGoogleAutocomplete,suggestion:e,clearGoogleAutocomplete}},useGetAirportAutocomplete=()=>{let e=useStore(e=>e.autocomplete.setAirportAutocomplete),[t,o]=(0,A.useState)([]),getAirportAutocomplete=(e,t)=>{if(!e||!t?.length)return o([]),[];let matchesField=(e,t)=>{let o=/[^a-zA-Z0-9]/g;return e.replace(o,"").toLowerCase().includes(t.replace(o,"").toLowerCase())},r=[];t.forEach(t=>{t.iataCode?.toLowerCase()===e.toLowerCase()?r.unshift(t):(matchesField(t.description,e)||matchesField(t.city,e))&&r.push(t)}),o(r.slice(0,3))},clearAirportAutocomplete=()=>{o([])};return(0,A.useEffect)(()=>{e({getAirportAutocomplete,airportSuggestions:t,clearAirportAutocomplete})},[getAirportAutocomplete,e,t,clearAirportAutocomplete]),{getAirportAutocomplete,suggestion:t,clearAirportAutocomplete}},LocationAutocomplete=()=>{let[e,t]=(0,A.useState)(!1),o=useStore(e=>e.isMobile),r=useFindParkingSpotsButtonPartialStore();(0,A.useEffect)(()=>{t(!!o)},[o]);let i=useStore(e=>e.autocomplete.handleInputChange),n=useStore(e=>e.autocomplete.inputValue),s=useStore(e=>e.autocomplete.inputRef),d=useStore(e=>e.autocomplete.handleKeyDown),{onOpen:c}=useStore(e=>e.autocomplete.modalState),p=useStore(e=>e.autocomplete.isInputInvalid),g=useStore(e=>e.onBlur),h=useStore(e=>e.autocomplete.handleInputBlur),m=useStore(e=>e.autocomplete.suggestions),f=useStore(e=>
7e.autocomplete.inputHasFocus),S=useStore(e=>e.autocomplete.handleInputFocus),x=useStore(e=>e.autocomplete.selectedSuggestion),k=useStore(e=>e.autocomplete.googleAutocomplete.googleSuggestions),b=useStore(e=>e.autocomplete.airportAutocomplete.airportSuggestions),y=useStore(e=>e.autocomplete.setCurrentIndex),v=useStore(e=>e.eventMode),D=isSearchOnDesktop(v,o)?f?{}:{borderRight:"none",borderTopRightRadius:"0",borderBottomRightRadius:"0"}:{};return useGoogleAutocomplete(),useGetAirportAutocomplete(),(0,A.useEffect)(()=>{x&&s.current?.blur()},[x]),(0,A.useEffect)(()=>{if(null!==k&&k?.length){let e=b?.length?b.length+1:0;y(e+2)}},[k,b]),ei.jsxs(B.xu,{"data-testid":"InputAutocomplete",className:"InputAutocomplete",sx:{...isSearchOnDesktop(v,o)&&{"& #input-autocomplete":{fontSize:{base:"base",mobileXL:"xs",desktop:"base"}}},...f?{height:"auto",background:"white"}:{},...isSearchOnDesktop(v,o)&&f?{"& .chakra-input":{background:"white"},"& .chakra-input__left-element, & .chakra-form__label":{zIndex:2},"& .chakra-input:focus, & .chakra-input[data-focus]":{borderColor:"primary.default",borderTopRightRadius:"0",borderBottomRightRadius:"0"}}:{}},position:"relative",children:[ei.jsx(F.kt,{label:ei.jsx(B.xu,{as:"span",sx:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",display:"block",...isSearchOnDesktop(v,o)&&{fontSize:{base:"sm",mobileXL:"xs",desktop:"sm"}}},children:"Where are you going?"}),placeholder:p?"":"Enter your destination",type:"search",ref:s,onChange:o?void 0:i,readOnly:e,onClick:o?c:void 0,onKeyUp:o?void 0:d,onBlur:e=>{h?.(e);let t=!e?.relatedTarget?.closest(".InputAutocomplete");t&&g?.(r)},onFocus:S,value:n,id:"input-autocomplete",leftElement:ei.jsx($.J,{as:Q.olm,height:"100%"}),leftElementStyles:{height:6,width:6,zIndex:"auto"},isInvalid:p,rightElement:ei.jsx(ClearButton,{}),rightElementStyles:{pointerEvents:n?"auto":"none",cursor:"pointer"},"data-focus":!!f||void 0,"data-testid":"input-autocomplete",autocomplete:"off",autocorrect:"off",autocapitalize:"off",spellcheck:"false",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden",role:"combobox","aria-expanded":Number(m()?.length)>1,"aria-haspopup":"listbox","aria-controls":"suggestion-box","aria-autocomplete":"list",...D}),ei.jsx(MobileModal,{children:ei.jsx(AutocompleteBox,{})})]})},ButtonText=({fontWeight:e="normal",dataTestId:t,children:o,...r})=>ei.jsx(F.xv,{display:"block",fontSize:"sm",lineHeight:"1.43",color:"black",paddingLeft:"4",fontWeight:e,"data-testid":t,textOverflow:"ellipsis",overflow:"hidden",textTransform:"none",...r,children:o}),MobileToggleBase=({onClick:e,topText:t,bottomText:o,eventIconData:r,styleProps:i,topTextStyleProps:n,bottomTextStyleProps:s,iconStyleProps:d})=>ei.jsx(F.zx,{"aria-label":"Search toggle button","box-sizing":"border-box",width:"100%",paddingX:"2",paddingY:"2",display:"block",textAlign:"left",borderColor:"gray.200",background:"transparent",_hover:{backgroundColor:"transparent"},borderRadius:".5rem",onClick:e,"data-testid":"search-toggle-component-button",overflow:"hidden",...i,children:ei.jsxs(_.k,{alignItems:"center",overflow:"hidden",children:[r?ei.jsx(EventDate,{...r}):ei.jsx($.J,{as:Q.olm,fill:"black",height:"4.5",width:"4.5",role:"img",...d||{}}),ei.jsxs(B.xu,{overflow:"hidden",children:[ei.jsx(ButtonText,{dataTestId:"search-toggle-component-button_top",...n,children:t}),ei.jsx(ButtonText,{fontWeight:"medium",dataTestId:"search-toggle-component-button_bottom",...s,children:o})]})]})}),DesktopToggle=e=>{let t=useStore(e=>e.autocomplete.selectedSuggestion),o=useStore(e=>e.startDate);if(!isEventSuggestion(t))return null;let r={month:J()(o).format("MMM"),date:J()(o).format("DD")},i=t.venueTitle?`${t.venueTitle} Events`:"",n=t.eventTitle||"";return ei.jsx(B.xu,{"data-testid":"EventDesktopToggle",className:"EventDesktopToggle",children:ei.jsx(MobileToggleBase,{...e,topText:i,bottomText:n,eventIconData:r,styleProps:{borderRight:"none",borderTopRightRadius:"0",borderBottomRightRadius:"0",fontSize:"sm",paddingBottom:"6px"},topTextStyleProps:{fontSize:"0.85em",color:"gray.dark"},bottomTextStyleProps:{fontSize:"base",fontWeight:"normal"},onClick:e.onClick})})},useShowEventToggleOnDesktop=()=>{let e=useStore(e=>e.isMobile),t=useStore(e=>e.autocomplete?.defaultSuggestion),o=useStore(e=>e.eventMode),r=!e&&"search"===o&&t&&isEventSuggestion(t);return!!r},ez={fontSize:"sm",lineHeight:6,paddingX:"30px",flex:"1 1 0px"},HourlyToggleButton=({isPowerBookingDisabled:e=!1})=>{let t=useStore(e=>e.parkingType),o=useStore(e=>e.parkingSubType),r=useStore(e=>e.setParkingSubType),i={borderRadius:"8px"};return ei.jsxs(F.th,{value:o,onChange:r,groupProps:{width:"100%"},buttonGroupStyles:i,childrenStyles:i,children:[ei.jsx(F.zx,{"aria-label":"Switch to single booking parking search","data-testid":`ToggleButton-${t}`,value:t,width:"50%",...ez,children:"Single booking"},t),ei.jsx(F.zx,{"aria-label":"Switch to multiple bookings parking search","data-testid":"ToggleButton-power_booking",value:"power_booking",width:"50%",...ez,isDisabled:e,children:"Multiple bookings"},"power_booking")]},o)},ToggleButton=({isPowerBookingDisabled:e=!1})=>{let t=useStore(e=>e.parkingSubType),o=useStore(e=>e.setParkingSubType);return ei.jsxs(F.th,{value:t,onChange:o,groupProps:{width:"100%"},children:[ei.jsx(F.zx,{"aria-label":"Switch to monthly parking search","data-testid":"ToggleButton-monthly",value:"monthly",width:"50%",...ez,children:"Full month"},"monthly"),ei.jsx(F.zx,{"aria-label":"Switch to multiple bookings parking search","data-testid":"ToggleButton-power_booking",value:"power_booking",width:"50%",...ez,isDisabled:e,children:"Multiple Bookings"},"power_booking")]})},MonthlyDatePicker=()=>{let e=useStore(e=>e.monthlyStartDate),t=useStore(e=>e.setMonthlyStartDate);return ei.jsx(B.xu,{"data-testid":"MonthlyDatePicker",minHeight:"10rem",backgroundColor:"white",paddingTop:4,children:ei.jsx(SingleDatePicker,{date:e,setDate:t})})},useMobileMaxHeight=(e=620)=>{let t=useStore(e=>e.isMobile),[o]=(0,W.a)(`(max-height: ${e}px)`);return t&&o},formatSingleDate=(e,t)=>
7{if(!e)return"";let o=J()(e).tz(t),r=o.format(ex);return`${o.isSame(J()(),"date")?"Today":o.format(eb)}, ${r}`},formatDateRange=(e,t,o)=>{if(!e||!t)return"";let r=J()(e).tz(o),i=J()(t).tz(o),n=r.format(ex),s=i.format(ex);return r.isSame(i,"date")?`${r.isSame(J()(),"date")?"Today":r.format(eb)}, ${n} - ${s}`:`${r.format(eb)}, ${n} - ${i.format(eb)}, ${s}`},formatMultipleDates=(e,t,o,r=4)=>{let i;let n=t&&""!==t.trim(),s=o&&""!==o.trim(),d=e&&e.length>0,c=d?e[0]:new Date,p=n?combineDateTime(c,t).format(ex):null,g=s?combineDateTime(c,o).format(ex):null;if(!d&&!n&&!s)return"";if(!d&&(n||s))return n&&s?`${p} - ${g}`:p||g||"";if(i=e.length>=r?`${e.length} dates`:e.map(e=>J()(e).format(eb)).join(", "),d&&(n||s)){let e=n&&s?`${p} - ${g}`:p||g||"";return`${i}, ${e}`}return i},formatMonthlyDate=e=>J()(e).format(ey),formatMonthlyDateShort=e=>J()(e).format(eb),eR=A.forwardRef(({id:e,dates:t,startTime:o,endTime:r,isHighlighted:i,isInvalid:n,onClick:s,...d},c)=>{let p="When do you need to park?",g=useStore(e=>e.isMobile),h=useStore(e=>e.isTablet),m=t?.length&&formatMultipleDates(t,o,r,g||h?3:4)||p,f=m===p?"text.secondary.light":"black";return ei.jsxs(B.xu,{ref:c,flex:1,sx:{"& .chakra-button":{paddingX:3,paddingY:3,lineHeight:"21px",minHeight:0,color:f}},"data-testid":e,...d,height:"100%",children:[ei.jsx(Label,{label:"Select Dates"}),ei.jsx(F._r,{id:e,isHighlighted:i,isInvalid:n,buttonValue:m,color:f,rightElement:ei.jsx($.J,{as:Q.faS,width:4.5,height:4.5}),rightElementStyles:{zIndex:"auto",pointerEvents:"none"},onClick:s})]})}),SearchWidgetModal=({title:e,isOpen:t,onClose:o,children:r})=>ei.jsxs(F.u_,{isMobile:!0,isOpen:t,hideCloseButton:!0,size:"full",onClose:o,contentStyling:{height:"100%"},children:[ei.jsxs(_.k,{position:"relative","data-testid":"SearchWidgetModal-header",children:[ei.jsx(F.zx,{"aria-label":"Close modal",onClick:o,variant:"tertiary",position:"absolute",height:"100%",left:"3",sx:{"&:focus":{boxShadow:"none"}},children:ei.jsx($.J,{as:Q.XdH,height:"6",width:"6",fill:"black"})}),ei.jsx(F.X6,{as:"h4",width:"100%",textAlign:"center",fontWeight:"semibold",children:e})]}),ei.jsx(B.xu,{paddingX:4,paddingTop:4,paddingBottom:0,"data-testid":"SearchWidgetModal-body",overflowY:"auto",height:"100%",children:r})]}),eO=A.memo(({isOpen:e,onClose:t,initialDates:o,onConfirm:r,errorType:i,hasUserInteracted:n})=>{let[s,d]=A.useState(o),[c,p]=A.useState(!1),g=c&&0===s.length;A.useEffect(()=>{e&&d(o)},[e,o]);let h=s.length?`${s.length} ${1===s.length?"day":"days"} selected`:"",m=A.useCallback(()=>{p(!0),0!==s.length&&(r(s),t())},[s,r,t]),f=A.useCallback(()=>{r(s),t()},[s,r,t]);return e?ei.jsx(SearchWidgetModal,{title:"When do you need to park?",isOpen:e,onClose:f,"data-testid":"MultipleDatesPicker-mobile",children:ei.jsxs(_.k,{flexDirection:"column",height:"100%",children:[ei.jsx(MultipleDatesPicker$1,{dates:s,setDates:d,styleOverrides:{"& .react-datepicker":{paddingBottom:1}}}),!(i&&n)&&s.length?ei.jsx(F.xv,{variant:"caption","data-testid":"DatePickerHeader-selected-count-text-mobile",paddingBottom:4,children:h}):null,g?ei.jsx(B.xu,{"data-testid":"DateTimePicker-powerbookingError",color:"red.default",fontSize:"xs",width:"100%",paddingY:2,marginBottom:2,children:"Select the dates you want to park"}):null,ei.jsxs(_.k,{flexGrow:1,flexDirection:"column",justifyContent:"flex-end",gap:4,children:[ei.jsx(B.xu,{backgroundColor:"gray.200",height:"1px",marginX:-4}),ei.jsx(F.zx,{onClick:m,children:"Confirm Dates"})]})]})}):null}),MobileDatePicker=({isInvalid:e,dates:t,errorType:o,hasUserInteracted:r})=>{let i=(0,O.q)(),{onOpen:n,onClose:s,isOpen:d}=i,c=useStore(e=>e.setDates),p=A.useCallback(e=>{c(e)},[c]);return ei.jsxs(ei.Fragment,{children:[ei.jsx(eR,{id:"MultipleDatesPicker-DateTimePickerTrigger",isHighlighted:!1,isInvalid:e,dates:t,onClick:n}),ei.jsx(eO,{isOpen:d,onClose:s,initialDates:t,onConfirm:p,errorType:o||void 0,hasUserInteracted:r})]})},Description=({isSmallMobile:e})=>ei.jsx(F.xv,{fontSize:"sm",fontWeight:"normal",paddingY:4,display:e?"none":"block","data-testid":"DateRangePicker-text",children:"Come here often? Use Multiple Bookings to make more than one reservation at the same spot."}),NonMobileDatePicker=({isInvalid:e,dates:t,multipleDatesCountText:o,isErrorVisible:r})=>{var i;let n=A.useRef(null),s=A.useRef(null),d=A.useRef(null),c=useMobileMaxHeight(),p=(0,O.q)(),{onOpen:g,onClose:h,isOpen:m}=p,f=useStore(e=>e.setDates),S=A.useCallback(()=>{h()}
7,[h]);return ei.jsx(_.k,{sx:{"& .chakra-popover__popper":{zIndex:"layer1"}},ref:n,children:ei.jsxs(F.J2,{backgroundColor:"white",variant:"light",closeOnBlur:!0,isOpen:m,placement:"bottom-start",children:[ei.jsx(z.x,{children:ei.jsx(eR,{id:"MultipleDatesPicker-DateTimePickerTrigger",isHighlighted:m,isInvalid:e,dates:t,onClick:g})}),ei.jsx(F.yk,{hideArrow:!0,hideCloseButton:!0,padding:0,position:"absolute",gutter:8,top:"-8px",children:ei.jsxs(_.k,{"data-testid":"MultipleDatesPicker-popover-content",backgroundColor:"white",justifyContent:"center",alignItems:"center",boxShadow:"md",borderRadius:"md",zIndex:"layer1",width:n.current?.offsetWidth,ref:s,flexDirection:"column",paddingBottom:4,children:[ei.jsx(B.xu,{ref:d,children:ei.jsx(MultipleDatesPicker$1,{dates:t,setDates:f,styleOverrides:{"& .react-datepicker":{paddingBottom:1}}})}),ei.jsxs(_.k,{width:(i=d?.current)?i.clientWidth-50:0,flexDirection:"column",flexGrow:1,children:[c||r||!t.length?null:ei.jsx(F.xv,{variant:"caption","data-testid":"DatePickerHeader-selected-count-text",paddingBottom:4,children:o}),ei.jsx(F.zx,{onClick:S,children:"Confirm Dates"})]})]})})]})})},MultipleDatesPicker=({showDescription:e=!0})=>{let t=useMobileMaxHeight(),o=useStore(e=>e.isMobile),r=useStore(e=>e.dates),i=useStore(e=>e.errorType),n=useStore(e=>e.hasUserInteracted),s=i(),d=(s===M.MISSING_DATES||s===M.MISSING_DATES_AND_TIMES)&&n,c=r.length?`${r.length} ${1===r.length?"day":"days"} selected`:"";return ei.jsxs(B.xu,{"data-testid":"MultipleDatesPicker",children:[e&&ei.jsx(Description,{isSmallMobile:t}),o?ei.jsx(MobileDatePicker,{isInvalid:d,dates:r,errorType:s,hasUserInteracted:n}):ei.jsx(NonMobileDatePicker,{isInvalid:d,dates:r,multipleDatesCountText:c,isErrorVisible:!!(s&&n)})]})},DateRangePicker=({containerStyles:e={},styleOverrides:t={},hideParkingDurationOverride:o=!1,errorType:r})=>{let i=useStore(e=>e.isMobile),n=useStore(e=>e.isTablet),s=useStore(e=>e.startDate),d=useStore(e=>e.endDate),c=useStore(e=>e.minimumStartTime),p=useStore(e=>e.minimumEndTime),g=useStore(e=>e.setStartDate),h=useStore(e=>e.setEndDate),m=useStore(e=>e.setIsDateRangeActive),f=useStore(e=>e.timezone),S=useStore(e=>e.syncDatePicker),x=useMobileMaxHeight(),k=useStore(e=>e.eventMode),b=useStore(e=>e.parkingType);return ei.jsx(B.xu,{"data-testid":"DateRangePicker",children:ei.jsx(B.xu,{minHeight:"white-label-search"!==k||i||n?"10rem":"initial",backgroundColor:"white",marginTop:x?1:0,paddingTop:"search"===k||"white-label-search"===k?2:6,paddingBottom:"search"===k?0:4,sx:t,children:s&&d&&ei.jsx(DateRangePicker$1,{startDate:s,endDate:d,setEndDate:h,setStartDate:g,timezone:f,eventMode:k,onActiveChange:m,minimumStartTime:c,minimumEndTime:p,errorType:r,showParkingDuration:!o&&!("search"===k&&"event"===b||"white-label-search"===k||"white-label-seo"===k)&&i,containerStyles:e},S?"key-sync":"key-no-sync")})})},MonthlyStartInfoPanel=()=>{let e=useStore(e=>e.monthlyStartDate);return ei.jsxs(_.k,{backgroundColor:"background.gray",borderRadius:"md",alignItems:"center",gap:2,padding:2,marginTop:2,"data-testid":"DateTimePicker-monthly-parking-info",children:[ei.jsx($.J,{as:Q.lGN,width:"4",height:"4"})," ",ei.jsxs(F.xv,{fontWeight:"semibold",fontSize:"sm",children:["Monthly parking starting"," ",J()(e).format("MMMM D, YYYY")]})]})},MultipleDatesTimePicker=()=>{let e=useMobileMaxHeight(),t=useStore(e=>e.startTime),o=useStore(e=>e.endTime),r=useStore(e=>e.setStartTime),i=useStore(e=>e.setEndTime),n=useStore(e=>e.errorType),s=useStore(e=>e.hasUserInteracted),d=n(),c=(d===M.MISSING_TIMES||d===M.MISSING_DATES_AND_TIMES)&&!t&&s,p=(d===M.MISSING_TIMES||d===M.MISSING_DATES_AND_TIMES)&&!o&&s;return ei.jsxs(B.xu,{width:"100%",paddingY:3,"data-testid":"MultipleDatesTimePicker",children:[ei.jsxs(F.rj,{templateColumns:"repeat(2, 1fr)",alignItems:"start",gap:4,sx:{"& .chakra-select":{paddingY:3}},children:[ei.jsxs(B.xu,{children:[ei.jsx(F.xv,{fontSize:"sm",fontWeight:"semibold",color:"text.secondary.light",paddingBottom:1,children:"Start time"}),ei.jsx(TimePicker,{time:t,setTime:e=>{r(e)},maximumTime:o,placeholder:"Start time",isInvalid:c})]}),ei.jsxs(B.xu,{children:[ei.jsx(F.xv,{fontSize:"sm",fontWeight:"semibold",color:"text.secondary.light",paddingBottom:1,children:"End time"}),ei.jsx(TimePicker,{time:o,setTime:e=>{i(e)},minimumTime:t,placeholder:"End time",isInvalid:p})]})]}),ei.jsx(F.xv,{lineHeight:7,paddingTop:1,fontSize:{base:"xs",mobileXL:"sm"},"data-testid":"MultipleDateTimePicker-message",display:e?"none":"block",children:"The same enter and exit times will apply to each reservation"})]})},MultipleDatesValidationError=()=>{let e=useStore(e=>e.parkingSubType),t=useStore(e=>e.errorType),o=t(),r=useStore(e=>e.hasUserInteracted),i=getErrorMessage(o||null);return r&&i&&"power_booking"===e?ei.jsx(B.xu,{"data-testid":"DateTimePicker-powerbookingError",color:"red.default",fontSize:"xs",width:"100%",marginBottom:3,lineHeight:7,children:i}):null},DateTimePicker$1=({desktopSubmitButtonRef:e,onPowerBookingError:t,onClose:o,onSubmit:r})=>{let i=useStore(e=>e.FindParkingSpotsButton),n=useStore(e=>e.dateTimePickerButtonLabel),s=useStore(e=>e.eventMode),d=useStore(e=>e.autocomplete.selectedSuggestion),c=useStore(e=>e.parkingType),p=useStore(e=>e.parkingSubType),g="hourly"===p||"event"===p||"airport"===p,h=useStore(e=>e.isMobile),m=useStore(e=>e.isTablet),f="white-label-search"===s,S="white-label-search"===s&&(h||m),x=useStore(e=>e.errorType),k=x(),b=isAirportSuggestion(d)||"event"===c,y=useStore(e=>e.setHasUserInteracted),v=useFindParkingSpotsButtonPartialStore(),handleSubmit=e=>
7{if(y(!0),"power_booking"===p&&k){t&&t();return}r&&r(),o&&o(e)};(0,A.useEffect)(()=>{y(!1)},[p,y]);let D=(0,A.useMemo)(()=>!!d&&"power_booking"!==p||!!d&&"power_booking"===p&&!k,[p,k,d]),w=h&&"search"===s,T=h&&"seo"===s,j=(h||m)&&"white-label-search"===s,C=isSearchOnDesktop(s,h),P=!h;return ei.jsxs(B.xu,{height:"100%","data-testid":"DateTimePicker-wrapper",children:[P&&ei.jsx(_.k,{display:{base:"none",mobileXL:"flex"},justifyContent:"center",alignItems:"center",children:ei.jsxs(B.xu,{width:{base:"100%",mobileXL:C?"90%":"80%"},children:["hourly"===c&&!w&&!j&&ei.jsx(HourlyToggleButton,{isPowerBookingDisabled:b}),"monthly"===c&&!w&&ei.jsx(ToggleButton,{isPowerBookingDisabled:b})]})}),ei.jsxs(_.k,{flexDirection:{base:"column",mobileXL:"column"},"data-testid":"DateTimePicker",justifyContent:"space-between",height:"100%",children:[ei.jsxs(B.xu,{paddingRight:{base:0,mobileXL:0},flex:{base:0,mobileXL:2},minWidth:{base:"auto",mobileXL:"329px"},marginY:C&&g&&4,children:[h&&"hourly"===c&&!w&&!S&&ei.jsx(HourlyToggleButton,{isPowerBookingDisabled:b}),h&&"monthly"===c&&!w&&!f&&ei.jsx(ToggleButton,{isPowerBookingDisabled:b}),g&&ei.jsx(DateRangePicker,{}),"power_booking"===p&&ei.jsxs(ei.Fragment,{children:[ei.jsx(MultipleDatesPicker,{}),ei.jsx(MultipleDatesTimePicker,{}),ei.jsx(MultipleDatesValidationError,{})]}),"monthly"===p&&ei.jsx(MonthlyDatePicker,{}),"monthly"===p&&h&&ei.jsx(MonthlyStartInfoPanel,{})]}),ei.jsxs(_.k,{flexDirection:"column",children:[(T||j)&&ei.jsx(B.xu,{marginY:2,marginX:-4,borderTopWidth:1,borderColor:"gray.100","data-testid":"DateTimePicker-separator"}),ei.jsx(_.k,{flex:1,flexDirection:"column",justifyContent:{base:w?"space-between":"flex-end",mobileXL:"flex-end"},alignItems:"center",minWidth:{base:"auto",mobileXL:"164px"},backgroundColor:{base:"white",mobileXL:"white"},marginLeft:{base:0,mobileXL:-4},marginRight:{base:0,mobileXL:-4},marginTop:{base:0,mobileXL:-4},marginBottom:{base:0,mobileXL:-4},padding:{base:0,mobileXL:4},children:D?ei.jsx(_.k,{justifyContent:"center",alignItems:"center",flexDirection:"column",sx:{"& .find-parking-spots-button":{variant:"primary",width:"100%",marginTop:{base:2,mobileXL:4},height:10}},width:"80%",children:i?ei.jsx(i,{label:"Search",onClick:()=>{r&&r()},partialStore:v}):ei.jsx(F.zx,{"data-testid":"DateTimePicker-submit-button",variant:"primary",width:"100%",marginTop:{base:2,mobileXL:4},onClick:handleSubmit,"aria-label":n||"Submit",children:n||"Submit"})}):ei.jsx(_.k,{justifyContent:"center",alignItems:"center",width:"100%",children:ei.jsx(F.zx,{"aria-label":n||(d&&"power_booking"===p?"Search for parking":"Submit date and time"),"data-testid":"DateTimePicker-submit-button",ref:e,variant:"primary",width:j?"100%":"80%",marginTop:{base:2,mobileXL:4},onClick:handleSubmit,onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),handleSubmit(e))},children:n||(d&&"power_booking"===p?"Search":"Submit")})})})]})]})]})},SearchWidgetTooltip=({onClose:e,text:t})=>{let handleClose=t=>{t.stopPropagation(),t.preventDefault(),e&&e(t)};return t?ei.jsxs(_.k,{position:"absolute",justifyContent:"space-between",background:"primary.default",color:"white",padding:4,rounded:"md",boxShadow:"lg",marginTop:2,className:"SearchWidgetTooltip","data-testid":"SearchWidgetTooltip",onClick:handleClose,children:[ei.jsx(B.xu,{position:"absolute",top:"-10px",left:"10px",width:"0",height:"0",borderLeft:"10px solid transparent",borderRight:"10px solid transparent",borderBottom:"10px solid #1271eb"}),ei.jsx(F.xv,{variant:"caption",sx:{fontWeight:"semibold",textAlign:"left"},alignSelf:"center","data-testid":"SearchWidgetTooltip-text",children:t}),ei.jsx(F.zx,{"aria-label":"Close tooltip",variant:"tertiary",onClick:handleClose,color:"white",sx:{"&:hover":{color:"white"}},"data-testid":"SearchWidgetTooltip-close-button",className:"SearchWidgetTooltip-close-button",children:ei.jsx($.J,{as:Q.X,width:6,height:6})})]}):null},MobileHourlyEventDateTimePickerTrigger=({onClick:e,onKeyPress:t,onInput:o,errorType:r,handleFocus:i,columnStyles:n,...s})=>{let d=useStore(e=>e.startDate),c=useStore(e=>e.endDate),p=useStore(e=>e.timezone);return ei.jsxs(_.k,{direction:"column",gap:4,"data-testid":"MobileHourlyEventDateTimePickerTrigger",children:[ei.jsx(F._r,{label:"Start time","aria-label":"Start time",buttonValue:formatSingleDate(d,p),onClick:e,onKeyPress:t,onInput:o,onFocus:i,leftElementStyles:{zIndex:"auto",pointerEvents:"none"},rightElementStyles:{zIndex:"auto",pointerEvents:"none"},leftElement:ei.jsx($.J,{as:Q.SUY,width:4.5,height:4.5}),rightElement:ei.jsx($.J,{as:Q._ME,cursor:"pointer",width:4.5,height:4.5}),isInvalid:!!r,...n,...s}),ei.jsx(F._r,{label:"End time","aria-label":"End time",buttonValue:formatSingleDate(c,p),onClick:e,onKeyPress:t,onInput:o,onFocus:i,leftElementStyles:{zIndex:"auto",pointerEvents:"none"},rightElementStyles:{zIndex:"auto",pointerEvents:"none"},leftElement:ei.jsx($.J,{as:Q.SUY,width:4.5,height:4.5}),rightElement:ei.jsx($.J,{as:Q._ME,cursor:"pointer",width:4.5,height:4.5}),isInvalid:!!r,...n,...s})]})},useIsDesktopDateInputHighlighted=()=>{let e=useStore(e=>e.datePopoverDisclosure?.isOpen||!1),t=useStore(e=>e.isDateRangeActive);return e&&!t},eW=(0,A.forwardRef)(({onClick:e=null,onKeyPress:t=null,onInput:o=null,errorType:r=null,handleFocus:i,columnStyles:n,...s},d)=>{let c=useStore(e=>e.startDate),p=useStore(e=>e.endDate),g=useStore(e=>e.timezone),h=useStore(e=>e.datePopoverDisclosure?.isOpen||!1),m=useIsDesktopDateInputHighlighted();return ei.jsx(B.xu,{sx:{"& .chakra-form__label":{paddingLeft:10,paddingRight:8,width:"100%"}},children:ei.jsx(F._r,{"data-testid":"DesktopHourlyEventAirportDateInput",ref:d,isHighlighted:m,label:ei.jsxs(_.k,{width:"100%",fontSize:{base:"sm",mobileXL:"xs",desktop:"sm"},children:[ei.jsx(B.xu,{textAlign:"left",flexBasis:"50%",children:"Start time"}),ei.jsx(B.xu,{children:"End time"})]}),"aria-label":"Starts",buttonValue:ei.jsxs(_.k,{width:"100%",children:[ei.jsx(B.xu,{textAlign:"left",flexBasis:"50%",children:formatSingleDate(c,g)}),ei.jsx(B.xu,{children:formatSingleDate(p,g)})]}),onClick:e,onKeyPress:t,onInput:o,onFocus:i,leftElementStyles:{zIndex:"auto",pointerEvents:"none"},rightElementStyles:{zIndex:"auto",pointerEvents:"none"},leftElement:ei.jsx($.J,{as:Q.faS,width:4.5,height:4.5}),rightElement:ei.jsx($.J,{as:h?Q.Kh3:Q._ME,cursor:"pointer",width:4.5,height:4.5}),isInvalid:!!r,...n,...s})})}),eH=(0,A.forwardRef)(({placeholderText:e,onClick:t=null,onKeyPress:o=null,onInput:r=null,errorType:i=null,handleFocus:n,columnStyles:s,...d},c)=>{let p=useStore(e=>e.eventMode),g=useStore(e=>e.startDate),h=useStore(e=>e.endDate),m=useStore(e=>e.timezone),f=useStore(e=>e.isMobile),S=useStore(e=>e.isTablet),x=useStore(e=>e.dates),k=useStore(e=>e.startTime),b=useStore(e=>e.endTime),y=useStore(e=>e.monthlyStartDate),v=useIsDesktopDateInputHighlighted(),D=useStore(e=>e.parkingSubType),w=useStore(e=>e.datePopoverDisclosure?.isOpen||!1),T=(0,A.useMemo)(()=>
7{if("hourly"===D||"event"===D||"airport"===D)return formatDateRange(g,h,m);if("power_booking"===D){let e=f||S?3:4;return formatMultipleDates(x,k,b,e)}return"monthly"===D?formatMonthlyDate(y):""},[D,g,h,x,k,b,y,f,S]),j="search"===p?ei.jsx(B.xu,{fontSize:{base:"base",tablet:"xs",desktop:"base"},children:T}):T;return ei.jsx(F._r,{"data-testid":"DefaultDateInput",ref:c,isHighlighted:v,label:T?e:null,"aria-label":e,buttonValue:T?j:e,onClick:t,onKeyPress:o,onInput:r,onFocus:n,leftElementStyles:{zIndex:"auto",pointerEvents:"none"},rightElementStyles:{zIndex:"auto",pointerEvents:"none"},leftElement:ei.jsx($.J,{as:Q.faS,width:4.5,height:4.5}),rightElement:ei.jsx($.J,{as:w?Q.Kh3:Q._ME,cursor:"pointer",width:4.5,height:4.5}),isInvalid:!!i,...s,...d})}),eN=(0,A.forwardRef)(({placeholderText:e,onClick:t,onKeyPress:o,onInput:r,errorType:i,...n},s)=>{let d=useStore(e=>e.dateTimeTooltipText),c=useStore(e=>e.onDateTimeTooltipClose),p=useStore(e=>e.isMobile),g=useStore(e=>e.parkingSubType),h=useStore(e=>e.datePopoverDisclosure?.isOpen||!1),m=useStore(e=>e.eventMode),f=isSearchOnDesktop(m,p)&&!!d,handleFocus=e=>{!p&&"search"===m&&o&&e.relatedTarget&&o(e)},S=isSearchOnDesktop(m,p)?{...h?{}:{borderLeft:"none"},borderTopLeftRadius:"0",borderBottomLeftRadius:"0",fontSize:{base:"base",mobileXL:"xs",desktop:"base"}}:{};return ei.jsxs(B.xu,{minWidth:{base:"268px",desktop:"384px"},sx:{"& .chakra-button":{borderColor:i?"red.default":"gray.medium"},"& .chakra-button:focus":{...isSearchOnDesktop(m,p)?{borderColor:"gray.medium"}:{}}},children:["hourly"===g||"event"===g||"airport"===g?"search"===m?p?ei.jsx(DateRangePicker,{}):ei.jsx(B.xu,{"data-testid":"DesktopHourlyEventDateTimePicker",children:ei.jsx(eW,{ref:s,onClick:t,onKeyPress:o,onInput:r,errorType:i,handleFocus:handleFocus,columnStyles:S,...n})}):ei.jsxs(ei.Fragment,{children:[ei.jsx(B.xu,{"data-testid":"MobileHourlyEventDateTimePicker",display:{base:"block",tablet:"none"},children:ei.jsx(MobileHourlyEventDateTimePickerTrigger,{onClick:t,onKeyPress:o,onInput:r,errorType:i,handleFocus:handleFocus,columnStyles:S,...n})}),ei.jsx(B.xu,{"data-testid":"DesktopHourlyEventDateTimePicker",display:{base:"none",tablet:"block"},children:ei.jsx(eW,{ref:s,onClick:t,onKeyPress:o,onInput:r,errorType:i,handleFocus:handleFocus,columnStyles:S,...n})})]}):ei.jsx(eH,{ref:s,placeholderText:e,onClick:t,onKeyPress:o,onInput:r,errorType:i,handleFocus:handleFocus,columnStyles:S,...n}),f&&ei.jsx(SearchWidgetTooltip,{text:d,onClose:()=>{c?.()}})]})}),useDateInputBlur=(e,t)=>{let o=useStore(e=>e.isMobile);(0,A.useEffect)(()=>{let handleClickOutside=r=>{let i=r.target?.closest(".SearchWidgetTooltip-close-button")!==null;o||!e||!e.current||e.current.contains(r.target)||r.target?.classList?.contains("chakra-button")||i||t()};return document.addEventListener("mousedown",handleClickOutside),()=>{document.removeEventListener("mousedown",handleClickOutside)}},[e,t,o])},useHandlePopoverClose=({popoverRef:e,onPopoverClose:t})=>{let[o,r]=(0,A.useState)(Date.now()),i=useStore(e=>e.onBlur),n=useStore(e=>e.parkingSubType),s=useStore(e=>e.setHasUserInteracted),d=useStore(e=>e.searchInput.searchButtonRef),c=useFindParkingSpotsButtonPartialStore(),p=(0,A.useCallback)(o=>{setTimeout(()=>{let p=e.current,g=document.activeElement;if(!(p&&g&&p.contains(g))||g.classList.contains("chakra-button")){if(r(Date.now()),"power_booking"===n&&s(!0),o?.type==="keydown"){let e=o.target;o?.key==="Enter"&&e?.tagName==="BUTTON"&&e?.textContent==="Submit"&&d.current?.focus()}t(),i?.(c)}},0)},[t,n,d,s,c,i]);return{handlePopoverClose:p,handlePopoverCloseKey:o}},useDefaultTimes=(e=!1,t)=>{let o=e&&t?t:getLocalTimezone();return(0,A.useMemo)(()=>{let t=e?createDefaultAirportSearchWindow(o):getSearchWindow(o),r=J()(t.starts).toDate(),i=J()(t.ends).toDate();return{originalStartDate:r,originalEndDate:i}},[e,o])},useHandleOnSubmit=()=>{let e=useStore(e=>e.trackDateEntered),t=useStore(e=>e.dates),o=useStore(e=>e.startTime),r=useStore(e=>e.endTime),i=useStore(e=>e.monthlyStartDate),n=useStore(e=>e.originalMonthlyStartDate),s=useStore(e=>e.startDate),d=useStore(e=>e.endDate),c=useStore(e=>e.parkingSubType),p=useStore(e=>e.timezone),g=useFindParkingSpotsButtonPartialStore(),h="airport"===c,{originalStartDate:m,originalEndDate:f}=useDefaultTimes(h,p);return()=>{e&&e({parkingSubType:c,dateRangeStartDate:s,dateRangeEndDate:d,originalDateRangeStartDate:m,originalDateRangeEndDate:f,powerBookingDates:t,powerBookingStartTime:String(o),powerBookingEndTime:String(r),monthlyStartDate:i,originalMonthlyStartDate:n},g)}},useEffectsSetTimes=()=>{let e=useStore(e=>e.autocomplete.selectedSuggestion),t=isAirportSuggestion(e||void 0),o=useStore(e=>e.timezone),r=useStore(e=>e.setStartDate),i=useStore(e=>e.setEndDate),n=useStore(e=>e.startDate),s=useStore(e=>e.endDate),{originalStartDate:d,originalEndDate:c}=useDefaultTimes(t,o);(0,A.useEffect)(()=>{n&&s||(r(d),i(c))},[n,s,d,c,r,i]),(0,A.useEffect)(()=>{n&&s||(r(d),i(c))},[])},getAnalyticsParkingType=e=>{switch(e){case"hourly":return"transient";case"monthly":return"monthly";case"power_booking":return"power_booking"}},usePageName=()=>{let e="undefined"!=typeof window?window.location.pathname:"";return"/"===e?"homepage":e.startsWith("/destination")?"midfunnel_destination":e.startsWith("/city")?"midfunnel_city":""},useHandlePowerBookingError=()=>{let e=useStore(e=>e.errorType),t=useStore(e=>e.parkingSubType),o=useStore(e=>e.parkingType),r=useStore(e=>e.trackErrorMessageDisplayed),i=usePageName();return()=>{let n=e();if(n){let e=getErrorMessage(n),s=getErrorAction(n);r&&r({message:String(e),errorMessage:e,action:s,errorHeader:e,pageType:i,parkingType:getAnalyticsParkingType(t),currentScreenName:o})}}},useCloseDatePickerOnResize=({isModalOpen:e,isPopoverOpen:t,onModalClose:o,onPopoverClose:r})=>{(0,A.useEffect)(()=>
7{if(!t&&!e)return;let handleResize=()=>{t&&r(),e&&o()};return window.addEventListener("resize",handleResize),()=>{window.removeEventListener("resize",handleResize)}},[e,t,o,r])},useSearchWidgetRefs=e=>{let{mobileInputRef:t,desktopInputRef:o,datePopoverDisclosure:r,dateModalDisclosure:i}=e,n=useStore(e=>e.isMobile),s=useStore(e=>e.searchInput.setDatePickerRef);(0,A.useEffect)(()=>{s(n?t.current:o.current)},[n,s]);let d=useStore(e=>e.setDateDisclosures);(0,A.useEffect)(()=>{d({datePopoverDisclosure:r,dateModalDisclosure:i})},[r,i])},eU=(0,A.forwardRef)(({onClick:e=null,onKeyPress:t=null,onInput:o=null,errorType:r=null,...i},n)=>{let s=useStore(e=>e.startDate),d=useStore(e=>e.endDate),c=useStore(e=>e.timezone),p=useIsDesktopDateInputHighlighted();return ei.jsx(B.xu,{sx:{"& .chakra-form__label":{paddingLeft:10,paddingRight:8,width:"100%"}},children:ei.jsx(F._r,{"data-testid":"WhiteLabelAirportDateTimePickerTrigger",ref:n,isHighlighted:p,label:"When do you need to park?","aria-label":"When do you need to park?",buttonValue:formatDateRange(s,d,c),onClick:e,onKeyPress:t,onInput:o,leftElementStyles:{zIndex:"auto",pointerEvents:"none"},rightElementStyles:{zIndex:"auto",pointerEvents:"none"},leftElement:ei.jsx($.J,{as:Q.faS,width:4.5,height:4.5}),isInvalid:!!r,...i})})});eU.displayName="WhiteLabelAirportDateTimePickerTrigger";let eG="When do you need to park?",SearchWidgetDateTimePicker=({datePopoverDisclosure:e})=>{let{onOpen:t,onClose:o,isOpen:r}=e,i=useStore(e=>e.autocomplete.selectedSuggestion),n=useStore(e=>e.searchInput.searchButtonRef),s=useStore(e=>e.hasUserInteracted),d=useStore(e=>e.autocomplete.inputHasFocus),c=useStore(e=>e.errorType),p=useStore(e=>e.parkingSubType),g=useStore(e=>e.isMobile),h=useStore(e=>e.isTablet),m=useStore(e=>e.setHasUserInteracted),f=(0,A.useRef)(void 0),S=(0,A.useRef)(void 0),x=(0,A.useRef)(void 0),k=c(),b="power_booking"===p&&s?k:null,y="monthly"===p?"Monthly parking start date":eG,v=(0,O.q)(),{onOpen:D,onClose:w,isOpen:T}=v,j=useStore(e=>e.eventMode),C=isSearchOnDesktop(j,g),P="monthly"===p&&"search"===j&&g,E="power_booking"===p&&"search"===j&&g,M="white-label-search"===j&&(g||h),I=useHandlePowerBookingError(),handleModalClose=()=>{"power_booking"===p&&m(!0),w()},L=useHandleOnSubmit(),{handlePopoverClose:_,handlePopoverCloseKey:$}=useHandlePopoverClose({popoverRef:x,onPopoverClose:o});
7useEffectsSetTimes(),useDateInputBlur(x,_),useSearchWidgetRefs({mobileInputRef:f,desktopInputRef:S,datePopoverDisclosure:e,dateModalDisclosure:v});let R=(0,A.useRef)(void 0),W=S.current?.offsetWidth,N=g||!W?void 0:W<362?"min-content":W;return useCloseDatePickerOnResize({isModalOpen:T,isPopoverOpen:r,onModalClose:w,onPopoverClose:o}),ei.jsxs(ei.Fragment,{children:[ei.jsx(B.xu,{display:{base:"block",tablet:"none"},position:"relative",children:P?ei.jsxs(ei.Fragment,{children:[ei.jsx(MonthlyDatePicker,{}),ei.jsx(MonthlyStartInfoPanel,{})]}):E?ei.jsxs(ei.Fragment,{children:[ei.jsx(MultipleDatesPicker,{showDescription:!1}),ei.jsx(MultipleDatesTimePicker,{}),ei.jsx(MultipleDatesValidationError,{})]}):M?ei.jsx(eU,{onClick:D}):ei.jsx(eN,{"data-testid":"SearchWidget-modal-date-input",errorType:b,ref:f,placeholderText:y,onClick:D})}),ei.jsx(SearchWidgetModal,{title:eG,isOpen:T,onClose:handleModalClose,"data-testid":"SearchWidget-mobile",children:ei.jsx(DateTimePicker$1,{onClose:handleModalClose,onPowerBookingError:I,onSubmit:L})}),ei.jsx(B.xu,{"data-testid":"SearchWidgetTab-desktop-container",display:{base:"none",tablet:"block"},sx:{...C?{"& .chakra-form-control":{width:"100%"}}:{}},children:ei.jsxs(F.J2,{isLazy:!0,placement:"bottom",modifiers:[{name:"flip",enabled:!1}],closeOnBlur:!1,isOpen:r,onOpen:t,onClose:_,backgroundColor:"white",variant:"light",offset:[0,0],initialFocusRef:i?n:R,children:[ei.jsx(z.x,{children:ei.jsxs(B.xu,{position:"relative",children:[C&&!d&&ei.jsx(B.xu,{position:"absolute",backgroundColor:"gray.200",width:"1px",top:2,height:10}),ei.jsx(eN,{ref:S,"data-testid":"SearchWidget-popover-date-input",className:"SearchWidget-popover-date-input",errorType:b,onInput:()=>{t()},onKeyPress:e=>{e.preventDefault(),t()},placeholderText:y})]})}),ei.jsx(H.h,{children:r&&ei.jsx(B.xu,{zIndex:"layer6",position:"relative","data-testid":"SearchWidget-popover",className:"SearchWidget-popover",display:{base:"none",tablet:"block"},children:ei.jsx(F.yk,{ref:x,hideArrow:!0,hideCloseButton:!0,minWidth:N,maxWidth:g?void 0:W,children:ei.jsx(DateTimePicker$1,{desktopSubmitButtonRef:R,onPowerBookingError:I,onClose:_,onSubmit:L})})})})]},$)})]})},noop$1=()=>"",SearchWidgetTab=()=>{let e=useStore(e=>e.eventPanel?.searchOnClick)||noop$1,t=useStore(e=>e.eventMode),o=useStore(e=>e.isMobile),r=useStore(e=>e.isTablet),i=(0,O.q)(),{isOpen:n}=i,s=useStore(e=>e.hideSearchInput),{update:d}=(0,N.D)();(0,A.useEffect)(()=>{let handleResize=()=>{d&&d()};return window.addEventListener("resize",handleResize),()=>{window.removeEventListener("resize",handleResize)}},[d]);let c=useShowEventToggleOnDesktop();return ei.jsxs(ei.Fragment,{children:[s||"white-label-search"===t&&(o||r)?null:ei.jsx(B.xu,{sx:{".autocomplete-clear":{opacity:n?0:void 0},...c?{minWidth:"0"}:{}},children:c?ei.jsx(DesktopToggle,{onClick:e}):ei.jsx(LocationAutocomplete,{})}),ei.jsx(SearchWidgetDateTimePicker,{datePopoverDisclosure:i})]})};function ShowMore({children:e,pageSize:t=3,...o}){let[r,i]=(0,A.useState)(t);if(!Array.isArray(e)||e[0]?.props===void 0)return null;let n=r<e.length,s=e.slice(0,r);return ei.jsxs(_.k,{flexDirection:"column",children:[ei.jsx(B.xu,{children:s}),n&&ei.jsx(F.zx,{"aria-label":"Show more",variant:"secondary",onClick:()=>i(e.length),marginY:4,...o,children:ei.jsx("span",{children:"Show More"})})]})}let eY={borderRadius:"md",backgroundColor:"gray.50"};function EventListItem$1(e){let t;let o=useStore(e=>e.timezone)||"",r=useStore(e=>e.trackEventListItemSelected),{isLoaderShowing:i,setIsLoaderShowing:n}=useShowLoader(!1),{event:{id:s,starts:d,ends:c,title:p},eventUrl:g,index:h,eventListLength:m,showBookParkingButton:f=!0,customTitle:S=""}=e,x=S||p,k=J()(formatDateTime(d,o));c&&(t=J()(formatDateTime(c,o)));let onEventListItemSelected=async()=>{r&&r({source:"midfunnel",index:h+1,eventId:Number(s),eventName:p})},handleClick=async()=>{n(!0),await onEventListItemSelected()},b=!t||t.isSame(k,"day")?"h:mm A":"ddd, h:mm A";return ei.jsxs(F.zx,{"aria-label":`Change event: ${x}, ${k.format("ddd, h:mm A")}`,onClick:handleClick,variant:"tertiary",width:"100%",textAlign:"left",color:"text","data-testid":e["data-testid"],asAnchor:!0,display:"flex",justifyContent:"space-between",href:g,paddingX:"px",paddingY:3.5,_hover:{desktop:eY,base:{}},_focus:eY,padding:"pickle",sx:{"&::after":{content:'""',position:"absolute",bottom:0,left:{base:0,mobileXL:2}
7,right:2,height:"1px",backgroundColor:"gray.50",display:h===m-1?"none":"block"}},children:[ei.jsx(EventLineItem,{topText:x,bottomText:`${k.format("ddd, h:mm A")} - ${(t||k).format(b)}`,month:k.format("MMM"),date:k.format("DD"),showDate:!0}),ei.jsxs(B.xu,{paddingRight:"2",flexGrow:{base:"1",mobileXL:"0"},display:"flex",justifyContent:"flex-end",alignItems:"start",gap:0,children:[f&&!i&&ei.jsx(F.xv,{display:{base:"none",mobileXL:"block"},color:"primary.default",fontSize:"sm",fontWeight:"semibold",children:"Book Parking"}),i?ei.jsx(_.k,{alignSelf:"center",alignItems:"center",justifyContent:"center",width:2,height:2,children:ei.jsx(F.aN,{size:4,thickness:10,color:"primary.default"})}):ei.jsx($.J,{color:{base:"black",mobileXL:"primary.default"},marginTop:.5,width:"4.5",height:"4.5",as:Q._Qn})]})]})}var eX={exports:{}},eV=(eX.exports,getDefaultExportFromCjs((I||(I=1,eX.exports=function(e,t,o){t.prototype.isToday=function(){var e="YYYY-MM-DD",t=o();return this.format(e)===t.format(e)}}),eX.exports))),eJ={exports:{}},eK=(eJ.exports,getDefaultExportFromCjs((L||(L=1,eJ.exports=function(e,t,o){t.prototype.isTomorrow=function(){var e="YYYY-MM-DD",t=o().add(1,"day");return this.format(e)===t.format(e)}}),eJ.exports)));function partition(e,t){return e.reduce(([e,o],r)=>t(r)?[[...e,r],o]:[e,[...o,r]],[[],[]])}J().extend(eV),J().extend(eK);let mapEventsList=(e,t)=>{let[o,r]=partition(e,e=>J()(formatDateTime(e.starts,t)).isToday()),[i,n]=partition(r,e=>J()(formatDateTime(e.starts,t)).isTomorrow());return 0!==o.length?{Happening_today:o,Coming_soon:r}:0!==i.length?{Happening_tomorrow:i,Coming_soon:n}:{Coming_soon:n}},EventEmptyStateSvg$1=()=>ei.jsxs("svg",{width:"88px",height:"88px",viewBox:"0 0 88 88",version:"1.1",xmlns:"http://www.w3.org/2000/svg","data-testid":"event-upcoming-image",children:[ei.jsx("title",{id:"svgTitle",children:"No Upcoming Events"}),ei.jsx("desc",{id:"svgDesc",children:"There are no upcoming events at this venue."}),ei.jsx("defs",{children:ei.jsx("path",{d:"M44.3391461,-0.0004 C20.3121798,-0.0004 0.83352809,19.6996 0.83352809,43.9996 L0.83352809,43.9996 C0.83352809,68.3006 20.3121798,87.9996 44.3391461,87.9996 L44.3391461,87.9996 C68.3671011,87.9996 87.844764,68.3006 87.844764,43.9996 L87.844764,43.9996 C87.844764,19.6996 68.3671011,-0.0004 44.3391461,-0.0004 Z",id:"path-1"})}),ei.jsx("g",{id:"Destination-Pages-&-Event-Pages---AT",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd",children:ei.jsx("g",{id:"A.3-desktop-empty-state",transform:"translate(-532.000000, -382.000000)",children:ei.jsxs("g",{id:"Group-33",transform:"translate(532.000000, 382.000000)",children:[ei.jsx("mask",{id:"mask-2",fill:"white",children:ei.jsx("use",{xlinkHref:"#path-1"})}),ei.jsx("g",{id:"Clip-2"}),ei.jsx("polygon",{id:"Fill-1",fill:"#E5E7EA",mask:"url(#mask-2)",points:"-3.60997753 47.4466 97.2617528 47.4466 97.2617528 35.3436 -3.60997753 35.3436"}),ei.jsx("path",{d:"M0.356251685,28.5239 C1.8324764,27.7659 12.0562966,23.8649 12.0562966,23.8649 C12.0562966,23.8649 18.0650157,25.7609 18.8026337,25.5979 C19.5412404,25.4359 27.5522067,23.4309 28.2898247,23.3769 C29.0284315,23.3229 37.671218,26.0859 38.6204315,25.9779 C39.5686562,25.8689 48.9500494,23.5399 49.6886562,23.4309 C50.4262742,23.3229 60.3346787,28.6319 60.8616899,28.4699 C61.3887011,28.3069 68.2398472,22.2389 68.2398472,22.2389 C68.2398472,22.2389 75.3025888,27.3859 76.7788135,27.3319 C78.2540494,27.2779 89.2322966,23.5939 89.2322966,23.5939 L89.6535101,38.7099 L0.832835955,38.6549 L0.356251685,28.5239 Z",id:"Fill-3",fill:"#F1F1F1",mask:"url(#mask-2)"}),ei.jsx("path",{d:"M12.067964,23.8857 C14.4686831,27.6847 18.8587955,34.7187 21.270391,38.5867 L22.1513798,38.5877 L18.240818,25.5207 C17.0978067,25.4267 13.2218517,24.2437 12.067964,23.8857",id:"Fill-4",fill:"#EAEAEA",mask:"url(#mask-2)"}),ei.jsx("path",{d:"M28.5559011,23.3886 L35.462418,38.5956 L38.0252944,38.5966 L38.1123056,25.8916 C36.731991,25.7616 30.5611146,23.8386 28.5559011,23.3886",id:"Fill-5",fill:"#EAEAEA",mask:"url(#mask-2)"}),ei.jsx("path",{d:"M60.5453843,28.3886 C60.0786876,28.5326 52.2753618,24.3956 49.9675865,23.5126 L53.9137438,38.6076 L58.1861933,38.6106 L60.576036,28.3756 C60.5641708,28.3816 60.5542831,28.3856 60.5453843,28.3886",id:"Fill-6",fill:"#EAEAEA",mask:"url(#mask-2)"}),ei.jsx("path",{d:"M78.2572135,38.623 L76.7819775,27.206 C76.6554157,27.232 76.5476404,27.248 76.462
76067,27.251 C75.196,27.297 69.8141573,23.512 68.3132135,22.438 C70.0119101,25.84 73.276809,33.014 75.8001348,38.622 L78.2572135,38.623 Z",id:"Fill-7",fill:"#EAEAEA",mask:"url(#mask-2)"}),ei.jsx("path",{d:"M33.473618,8.3554 C32.6381124,8.2804 31.8035955,8.8024 31.3537079,9.6234 C30.6477303,9.4734 29.940764,9.4734 29.2337978,9.6974 C28.7839101,8.9524 28.0779326,8.5794 27.3066966,8.6534 C26.1508315,8.6534 25.2520449,9.3244 25.2520449,10.1444 C25.2520449,10.2194 25.2520449,10.2934 25.3163146,10.4424 C24.9949663,10.3684 24.673618,10.3684 24.3522697,10.3684 C22.9393258,10.3684 21.7824719,10.8154 21.7824719,11.3374 L35.4649888,11.3374 C35.5292584,11.2634 35.5935281,11.1884 35.5935281,11.1134 C35.7210787,10.8904 35.7853483,10.5924 35.7853483,10.2934 C35.7210787,9.1754 34.6937528,8.3554 33.473618,8.3554",id:"Fill-8",fill:"#E5E7EA",mask:"url(#mask-2)"}),ei.jsx("polygon",{id:"Fill-9",fill:"#F4F6F9",mask:"url(#mask-2)",points:"-4.94382022 99.9746 91.8729888 99.9746 91.8729888 47.2146 -4.94382022 47.2146"}),ei.jsx("path",{d:"M24.8909483,43.6811 L23.6381843,43.6811 C23.4275775,43.6811 23.2565213,43.5081 23.2565213,43.2951 L23.2565213,28.1531 C23.2565213,27.5901 23.7083865,27.1331 24.2650607,27.1331 C24.8217348,27.1331 25.2736,27.5901 25.2736,28.1531 L25.2736,43.2951 C25.2736,43.5081 25.1015551,43.6811 24.8909483,43.6811",id:"Fill-10",fill:"#5C7996",mask:"url(#mask-2)"}),ei.jsx("path",{d:"M20.756827,34.1831 L20.756827,34.1831 C20.3741753,34.1831 20.0637034,33.8691 20.0637034,33.4821 L20.0637034,29.8381 C20.0637034,29.4511 20.3741753,29.1371 20.756827,29.1371 C21.1404674,29.1371 21.4509393,29.4511 21.4509393,29.8381 L21.4509393,33.4821 C21.4509393,33.8691 21.1404674,34.1831 20.756827,34.1831",id:"Fill-11",fill:"#5C7996",mask:"url(#mask-2)"}),ei.jsx("path",{d:"M27.7312719,36.1123 L27.6581034,36.1123 C27.3130247,36.1123 27.0341933,35.8303 27.0341933,35.4813 L27.0341933,32.2163 C27.0341933,31.8683 27.3130247,31.5853 27.6581034,31.5853 L27.7312719,31.5853 C28.0753618,31.5853 28.355182,31.8683 28.355182,32.2163 L28.355182,35.4813 C28.355182,35.8303 28.0753618,36.1123 27.7312719,36.1123",id:"Fill-12",fill:"#5C7996",mask:"url(#mask-2)"}),ei.jsx("path",{d:"M27.7312719,36.1123 L25.2366202,36.1123 C24.8915416,36.1123 24.6127101,35.8303 24.6127101,35.4813 C24.6127101,35.
71333 24.8915416,34.8503 25.2366202,34.8503 L27.7312719,34.8503 C28.0753618,34.8503 28.355182,35.1333 28.355182,35.4813 C28.355182,35.8303 28.0753618,36.1123 27.7312719,36.1123",id:"Fill-13",fill:"#5C7996",mask:"url(#mask-2)"}),ei.jsx("path",{d:"M23.9195865,34.1831 L20.7565303,34.1831 C20.3738787,34.1831 20.0634067,33.8691 20.0634067,33.4821 L20.0634067,33.1771 C20.0634067,32.7901 20.3738787,32.4761 20.7565303,32.4761 L23.9195865,32.4761 C24.3022382,32.4761 24.6127101,32.7901 24.6127101,33.1771 L24.6127101,33.4821 C24.6127101,33.8691 24.3022382,34.1831 23.9195865,34.1831",id:"Fill-14",fill:"#5C7996",mask:"url(#mask-2)"}),ei.jsx("path",{d:"M67.982373,43.7417 L67.1508225,43.7417 C67.0054742,43.7417 66.8868225,43.6217 66.8868225,43.4747 L66.8868225,33.2697 C66.8868225,32.8907 67.190373,32.5827 67.5661034,32.5827 C67.9418337,32.5827 68.2473618,32.8907 68.2473618,33.2697 L68.2473618,43.4747 C68.2473618,43.6217 68.1277213,43.7417 67.982373,43.7417",id:"Fill-15",fill:"#5C7996",mask:"url(#mask-2)"}),ei.jsx("path",{d:"M65.2014742,37.3364 L65.2014742,37.3364 C64.942418,37.3364 64.7328,37.1244 64.7328,36.8634 L64.7328,34.4064 C64.7328,34.1454 64.942418,33.9334 65.2014742,33.9334 C65.4595416,33.9334 65.6691596,34.1454 65.6691596,34.4064 L65.6691596,36.8634 C65.6691596,37.1244 65.4595416,37.3364 65.2014742,37.3364",id:"Fill-16",fill:"#5C7996",mask:"url(#mask-2)"}),ei.jsx("path",{d:"M69.9038382,38.6377 L69.8544,38.6377 C69.6220404,38.6377 69.4331865,38.4477 69.4331865,38.2117 L69.4331865,36.0107 C69.4331865,35.7757 69.6220404,35.5847 69.8544,35.5847 L69.9038382,35.5847 C70.1361978,35.5847 70.3250517,35.7757 70.3250517,36.0107 L70.3250517,38.2117 C70.3250517,38.4477 70.1361978,38.6377 69.9038382,38.6377",id:"Fill-17",fill:"#5C7996",mask:"url(#mask-2)"}),ei.jsx("path",{d:"M69.9038382,38.6377 L68.2219506,38.6377 C67.9886022,38.6377 67.8007371,38.4477 67.8007371,38.2117 C67.8007371,37.9767 67.9886022,37.7867 68.2219506,37.7867 L69.9038382,37.7867 C70.1361978,37.7867 70.3250517,37.9767 70.3250517,38.2117 C70.3250517,38.4477 70.1361978,38.6377 69.9038382,38.6377",id:"Fill-18",fill:"#5C7996",mask:"url(#mask-2)"}),ei.jsx("path",{d:"M67.3334472,37.3364 L65.2016719,37.3364 C64.9426157,37.3364 64.7329978,37.1244 64.7329978,36.8634 L64.7329978,36.6584 C64.7329978,36.3974 64.9426157,36.1854 65.2016719,36.1854 L67.3334472,36.1854 C67.5925034,36.1854 67.8011326,36.3974 67.8011326,36.6584 L67.8011326,36.8634 C67.8011326,37.1244 67.5925034,37.3364 67.3334472,37.3364",id:"Fill-19",fill:"#5C7996",mask:"url(#mask-2)"}),ei.jsx("polyline",{id:"Stroke-20",stroke:"#FFBF02",strokeLinecap:"round",strokeLinejoin:"round",mask:"url(#mask-2)",points:"9.98028764 54.0234 44.8332315 54.0234 74.8194787 54.0234"}),ei.jsx("line",{x1:"44.8941393",y1:"71.333",x2:"44.832836",y2:"54.023",id:"Stroke-21",stroke:"#FFBF02",strokeLinecap:"round",strokeLinejoin:"round",mask:"url(#mask-2)"}),ei.jsx("line",{x1:"55.0792",y1:"54.0712",x2:"67.3863461",y2:"71.3332",id:"Stroke-22",stroke:"#FFBF02",strokeLinecap:"round",strokeLinejoin:"round",mask:"url(#mask-2)"}),ei.jsx("line",{x1:"64.8645034",y1:"54.0234",x2:"82.8273798",y2:"67.5224",id:"Stroke-23",stroke:"#FFBF02",strokeLinecap:"round",strokeLinejoin:"round",mask:"url(#mask-2)"}),ei.jsx("line",{x1:"34.9185978",y1:"54.0234",x2:"22.4018337",y2:"71.3334",id:"Stroke-24",stroke:"#FFBF02",strokeLinecap:"round",strokeLinejoin:"round",mask:"url(#mask-2)"}),ei.jsx("line",{x1:"24.9430562",y1:"54.0234",x2:"4.42026966",y2:"69.2604",id:"Stroke-25",stroke:"#FFBF02",strokeLinecap:"round",strokeLinejoin:"round",mask:"url(#mask-2)"}),ei.jsx("polygon",{id:"Fill-26",fill:"#FFBF02",mask:"url(#mask-2)",points:"35.0210337 52.8096 43.5590112 52.8096 43.5590112 51.5246 35.0210337 51.5246"}),ei.jsx("polygon",{id:"Fill-27",fill:"#FFBF02",mask:"url(#mask-2)",points:"25.0513258 52.8096 33.5893034 52.8096 33.5893034 51.5246 25.0513258 51.5246"}),ei.jsx("polygon",{id:"Fill-28",fill:"#FFBF02",mask:"url(#mask-2)",points:"15.081618 52.8096 23.6195955 52.8096 23.6195955 51.5246 15.081618 51.5246"}),ei.jsx("polygon",{id:"Fill-29",fill:"#FFBF02",mask:"url(#mask-2)",points:"44.9917303 52.8096 53.5297079 52.8096 53.5297079 51.5246 44.9917303 51.5246"}),ei.jsx("polygon",{id:"Fill-30",fill:"#FFBF02",mask:"url(#mask-2)",points:"54.9604494 52.8096 63.4994157 52.8096 63.4994157 51.5246 54.9604494 51.5246"}),ei.jsx("polygon",{id:"Fill-31",fill:"#FFBF02",mask:"url(#mask-2)",points:"64.9301573 52.8096 73.4691236 52.8096 73.4691236 51.5246 64.9301573 51.5246"}),ei.jsx("path",{d:"M60.6207281,15.5332 C59.7852225,15.4582 58.9507056,15.9802 58.4998292,16.8002 C57.7948404,16.6512 57.0878742,16.6512 56.3809079,16.8752 C55.9310202,16.1292 55.2250427,15.7572 54.4538067,15.8312 C53.2979416,15.8312 52.3991551,16.5022 52.3991551,17.3222 C52.3991551,17.3972 52.3991551,17.4712 52.462436,17.6202 C52.1410876,17.5462 51.8207281,17.5462 51.498391,17.5462 C50.086436,17.5462 48.929582,17.9932 48.929582,18.5152 L62.6120989,18.5152 C62.6753798,18.4402 62.7406382,18.3662 62.7406382,18.2912 C62.8681888,18.0682 62.9324584,17.7692 62.9324584,17.4712 C62.8681888,16.3532 61.8408629,15.5332 60.6207281,15.5332",id:"Fill-32",fill:"#E5E7EA",mask:"url(#mask-2)"})]})})})]}),NoEvents=()=>ei.jsxs(_.k,{flexDirection:"column",justifyContent:"center",alignItems:"center",minHeight:60,textAlign:"center",children:[ei.jsx(EventEmptyStateSvg$1,{}),ei.jsxs(F.xv,{marginTop:4,"data-testid":"event-upcoming-text",children:["There are no upcoming events at this venue. ",ei.jsx("br",{}),"Please try again later."]})]}),TabSeo=()=>{let e=useStore(e=>e.events),t=useStore(e=>e.timezone),o=useStore(e=>e.siteUrl),r=useStore(e=>e.isMobile),i=mapEventsList(e||[],t||null),n=Object.keys(i),s=1===n.length&&"Coming_soon"===n[0],d="undefined"!=typeof window?Object.fromEntries(new URLSearchParams(window.location.search)):{},c=o||("undefined"!=typeof window?window.location.origin:""),mapEventItem=e=>e.map((t,o)=>{let{id:r}=t,i={...d,kind:"event",id:r,hide_event_modal:!0},n=urlWithParams(`${c}/search`,i,!0).href;return ei.jsx(EventListItem$1,{event:t,eventUrl:n,index:o,eventListLength:e.length,showBookParkingButton:!1},r)}),p=!!e?.length,g=p?n.map(e=>{let t=i[e],o=t?mapEventItem(t):[],n=r&&"Coming_soon"===e;return ei.jsxs(B.xu,{borderBottom:"1px solid",borderColor:"gray.light",marginBottom:"7",children:[s?null:ei.jsx(F.xv,{fontSize:"sm",color:"text.secondary.light",marginLeft:"1",marginBottom:"2",fontWeight:"medium",children:e.replace("_"," ")}),n?ei.jsx(ShowMore,{marginBottom:0,children:o}):o]},e)}):[];return ei.jsx(B.xu,{overflow:"auto",maxHeight:{desktop:"30rem",base:"none"},children:p?ei.jsx(B.xu,{children:g}):ei.jsx(NoEvents,{})})},eZ={borderRadius:"md",backgroundColor:"gray.50"},noop=()=>"",EventChangeToggle=()=>{let e;let t=useStore(e=>e.timezone)||"",o=useStore(e=>e.eventPanel?.searchOnClick)||noop,r=useStore(e=>e.autocomplete.defaultSuggestion?.eventStart)||"",i=useStore(e=>e.autocomplete.defaultSuggestion?.eventEnd)||"",n=useStore(e=>e.autocomplete.defaultSuggestion?.eventTitle)||"",s=J()(formatDateTime(r,t));i&&(e=J()(formatDateTime(i,t)));let handleClick=async()=>{o()},d=!e||e.isSame(s,"day")?"h:mm A":"ddd, h:mm A";return ei.jsx(B.xu,{children:ei.jsxs(F.zx,{"aria-label":`Change event: ${n}, ${s.format("ddd, h:mm A")}`,onClick:handleClick,variant:"tertiary",width:"100%",textAlign:"left",color:"text","data-testid":"event-change-toggle",asAnchor:!0,display:"flex",justifyContent:"space-between",border:"1px solid",borderColor:"accent",borderRadius:"8px",paddingY:2,paddingX:2,_hover:{desktop:eZ,base:{}},_focus:eZ,padding:"pickle",sx:{"&::after":{content:'""',position:"absolute",bottom:0,left:{base:0,mobileXL:2}
7,right:2,height:"1px",backgroundColor:"gray.50"}},children:[ei.jsx(EventLineItem,{topText:n,bottomText:`Event time: ${s.format("ddd, h:mm A")} - ${(e||s).format(d)}`,month:s.format("MMM"),date:s.format("DD"),showDate:!0,styleOverride:{padding:0,paddingLeft:0,margin:0}}),ei.jsx(B.xu,{paddingRight:"2",flexGrow:{base:"1",mobileXL:"0"},display:"flex",justifyContent:"flex-end",alignItems:"start",gap:0,children:ei.jsx($.J,{color:{base:"black",mobileXL:"primary.default"},marginTop:.5,width:"4.5",height:"4.5",as:Q._Qn})})]})})},EventOffsetNote=({showActions:e=!1})=>{let t=useStore(e=>e.eventMode),o=useStore(e=>e.autocomplete.defaultSuggestion),r=useStore(e=>e.timezone);J().tz.setDefault(r);let{starts:i,ends:n}=Object.fromEntries(new URLSearchParams(location.search)),s=o?.parkingWindow?.starts,d=o?.parkingWindow?.ends,c=o?.eventStart,p=o?.eventEnd,g=J()(s).isSame(J()(i)),h=J()(d).isSame(J()(n));if((i||n)&&!(g||h))return ei.jsx(B.xu,{"data-testid":"userEditedEventTime",display:"none"});let m=J().tz(c,r).diff(J().tz(s),"minute"),f=J().tz(d).diff(J().tz(p,r),"minute"),S=Math.floor(m/60),x=Math.floor(f/60),k=m%60,b=f%60,y=1===S?`${S} hour`:0===S&&k>0?"":`${S} hours`,v=1===x?`${x} hour`:0===x&&b>0?"":`${x} hours`;return J().tz.setDefault(),!e&&(S||k||x||b)&&S>=0&&k>=0&&x>=0&&b>=0?ei.jsxs(B.xu,{fontSize:"xs","data-testid":"SpotListSearchControl
7sEvent-offset-note",marginTop:"search"===t?0:"3",paddingX:3,paddingY:2,backgroundColor:"background.gray",borderRadius:"md",children:["We added ",y," ",k>0?"30 minutes":""," before the event and"," ",v," ",b>0?"30 minutes":""," after."," ",ei.jsxs(F.J2,{variant:"dark",placement:"top",flip:!1,children:[ei.jsx(z.x,{children:ei.jsx(F.zx,{variant:"tertiary","data-testid":"SpotListSearchControlsEvent-offset-button","aria-label":"Learn more about event parking time",children:ei.jsx($.J,{alt:"Info Circle Icon",as:Q.ZnD,fontSize:"s",fill:"black"})})}),ei.jsx(F.yk,{outline:"0",fontWeight:"normal","data-testid":"SpotListSearchControlsEvent-offset-content",children:"Take some extra time and make space for life. Many of our partner operators have special event rates, and give you the added time at no extra cost."})]})]}):null},TabSearch=()=>{let e=useStore(e=>e.FindParkingSpotsButton),t=useFindParkingSpotsButtonPartialStore(),o=getSearchWindow(getLocalTimezone()),r=J()(o.starts).toDate(),i=J()(o.ends).toDate(),n=useStore(e=>e.setStartDate),s=useStore(e=>e.setEndDate),d=useStore(e=>e.timezone);(0,A.useEffect)(()=>{x&&k||(n(r),s(i))},[]);let[c,p]=A.useState(Date.now()),g=useStore(e=>e.autocomplete.selectedSuggestion),h=useStore(e=>e.trackDateEntered),m=useStore(e=>e.trackErrorMessageDisplayed),f=useStore(e=>e.searchInput.searchButtonRef),S=useStore(e=>e.searchInput.setDatePickerRef),x=useStore(e=>e.startDate),k=useStore(e=>e.endDate),b=useStore(e=>e.dates),y=useStore(e=>e.startTime),v=useStore(e=>e.endTime),D=useStore(e=>e.monthlyStartDate),w=useStore(e=>e.originalMonthlyStartDate),T=useStore(e=>e.isMobile),j=(0,A.useRef)(void 0),C=(0,A.useRef)(void 0),P=(0,A.useRef)(void 0),E=(0,A.useRef)(void 0),M=usePageName(),I=useStore(e=>e.parkingType),L=useStore(e=>e.parkingSubType),_=useStore(e=>e.errorType),$=_(),R=useStore(e=>e.hasUserInteracted),W=useStore(e=>e.setHasUserInteracted),U=useStore(e=>e.setDateDisclosures),G=isAirportSuggestion(g||void 0),Y="power_booking"===L&&R?$:null,X="monthly"===L?"Monthly parking start date":"When do you need to park?",V=(0,O.q)(),{onOpen:K,onClose:Z,isOpen:Q}=V,ee=(0,O.q)(),{onOpen:et,onClose:eo,isOpen:er}=ee;(0,A.useEffect)(()=>{U({datePopoverDisclosure:ee,dateModalDisclosure:V})},[ee,V]);let en=(0,A.useCallback)(e=>{if(p(Date.now()),"power_booking"===L&&W(!0),e?.type==="keydown"){let t=e.target;e?.key==="Enter"&&t?.tagName==="BUTTON"&&t?.textContent==="Submit"&&f.current?.focus()}eo()},[eo,L,f,W]),handleModalClose=()=>{"power_booking"===L&&W(!0),Z()},handlePowerBookingError=()=>{if($){let e=getErrorMessage($),t=getErrorAction($);m&&m({message:String(e),errorMessage:e,action:t,errorHeader:e,pageType:M,parkingType:getAnalyticsParkingType(L),currentScreenName:I})}},handleOnSubmit=()=>{h&&h({parkingSubType:L,dateRangeStartDate:x,dateRangeEndDate:k,originalDateRangeStartDate:r,originalDateRangeEndDate:i,powerBookingDates:b,powerBookingStartTime:String(y),powerBookingEndTime:String(v),monthlyStartDate:D,originalMonthlyStartDate:w})};useDateInputBlur(j,en),(0,A.useEffect)(()=>{S(T?P.current:E.current)},[T,S]),(0,A.useEffect)(()=>{if(G){let e=createDefaultAirportSearchWindow(d);n(J()(e.starts).toDate()),s(J()(e.ends).toDate())}else{if(x&&k)return;n(r),s(i)}},[G,n,s]);let{update:ea}=(0,N.D)();(0,A.useEffect)(()=>{let handleResize=()=>{ea&&ea()};return window.addEventListener("resize",handleResize),()=>{window.removeEventListener("resize",handleResize)}},[ea]);let es=g?f:C;return ei.jsxs(ei.Fragment,{children:[ei.jsx(EventChangeToggle,{}),ei.jsx(B.xu,{display:{base:"block",mobileXL:"none"},children:ei.jsx(eN,{"data-testid":"SearchWidget-modal-date-input",errorType:Y,ref:P,placeholderText:X,onClick:K})}),ei.jsx(SearchWidgetModal,{title:X,isOpen:Q,onClose:handleModalClose,"data-testid":"SearchWidget-mobile",children:ei.jsx(DateTimePicker$1,{onClose:handleModalClose,onPowerBookingError:handlePowerBookingError,onSubmit:handleOnSubmit})}),ei.jsx(B.xu,{display:{base:"none",mobileXL:"block"},children:ei.jsxs(F.J2,{isLazy:!0,isOpen:er,onOpen:et,onClose:en,backgroundColor:"white",variant:"light",offset:[0,-62],initialFocusRef:es,children:[ei.jsx(z.x,{children:ei.jsx(eN,{ref:E,"data-testid":"SearchWidget-popover-date-input",className:"SearchWidget-popover-date-input",errorType:Y,onInput:()=>{et()},onKeyPress:e=>{e.preventDefault(),et()},placeholderText:X})}),ei.jsx(H.h,{children:ei.jsx(B.xu,{zIndex:"layer3",position:"relative","data-testid":"SearchWidget-popover",children:ei.jsx(F.yk,{ref:j,hideArrow:!0,hideCloseButton:!0,header:ei.jsx(B.xu,{borderBottomWidth:1,paddingBottom:2,paddingLeft:4,marginX:-4,marginBottom:2,children:X}),maxWidth:{base:0,mobileXL:"34rem"},children:ei.jsx(DateTimePicker$1,{desktopSubmitButtonRef:C,onPowerBookingError:handlePowerBookingError,onClose:en,onSubmit:handleOnSubmit})})})})]},c)}),EventOffsetNote?ei.jsx(EventOffsetNote,{}):null,e?ei.jsx(e,{partialStore:t}):null]})},SearchWidgetEventTab=()=>{let e=useStore(e=>e.eventMode);return"seo"===e?ei.jsx(TabSeo,{}
7):ei.jsx(TabSearch,{})},LocationGetError=()=>{let e=useStore(e=>e.searchInput.isError),t=useStore(e=>e.searchInput.setIsError);return ei.jsxs(F.u_,{size:"sm",isOpen:e,hasHeader:!0,onClose:()=>t(!1),hasFooter:!1,children:[ei.jsx(U.x,{children:ei.jsx(F.X6,{as:"h4",children:"Location Services Disabled"})}),ei.jsxs(G.f,{display:"block",children:[" ",ei.jsx(F.xv,{variant:"body2",marginBottom:4,children:'We cannot show parking nearest you because location sharing has been disabled on your browser. To find parking near your current location, go to "Preferences" in your Internet browser\'s settings and allow SpotHero to see your location.'}),ei.jsx(F.xv,{variant:"body2",children:"If you do not want to share your location, you can find parking by entering an address or place into the search field."})]})]})},eq="sh-airports-local-ttl",getAirportsLocal=async e=>{try{let t=window.localStorage.getItem(eq);if(t){let o=JSON.parse(t);if(null!==o&&"object"==typeof o&&"cachedAt"in o&&"data"in o){let{data:t,cachedAt:r}=o,i="number"==typeof r&&Number.isFinite(r),n=i?Date.now()-r:1/0;if(n<=36e5&&Array.isArray(t)&&t.length)return n>27e5&&getAirports(e),t}}}catch{}try{return await getAirports(e)}catch{return[]}},saveAirportsLocal=e=>{try{let t={data:e,cachedAt:Date.now()};window.localStorage.setItem(eq,JSON.stringify(t))}catch{}},eQ=null,getAirports=async e=>eQ||(eQ=(async()=>{try{let t=await fetch(`${e}/api/v1/airports/`),o=await t.json(),r=o.data.results.map(e=>({city:e.city,iataCode:e.iata_code,description:e.name,googlePlaceIds:e.google_place_ids}));return saveAirportsLocal(r),r}catch{return[]}finally{eQ=null}})()),e0={color:"text.primary.light",borderRadius:"md",backgroundColor:"gray.50"},e3={borderRightColor:"gray.200"},GenericListItem=e=>{let{handleClick:t,eventUrl:o,isLoaderShowing:r,asAnchor:i=!0,children:n,sx:s={}}=e;return ei.jsxs(F.zx,{onClick:t,variant:"tertiary",width:"100%",textAlign:"left",color:"text.primary.light","data-testid":e["data-testid"],asAnchor:i,display:"flex",justifyContent:"space-between",href:o,paddingX:"2 !important",paddingY:"3 !important",borderRight:"1px solid transparent",_hover:e0,_focus:e3,alignItems:{base:"center",tablet:"flex-start"},sx:{"&::after":{content:'""',position:"absolute",bottom:0,left:{base:0,mobileXL:2},right:2,height:"1px",backgroundColor:"gray.50"},...s},children:[n,ei.jsx(B.xu,{paddingRight:"2",flexGrow:{base:"1",mobileXL:"0"},display:"flex",justifyContent:"flex-end",alignItems:"start",gap:0,children:r?ei.jsx(_.k,{alignSelf:"center",alignItems:"center",justifyContent:"center",width:2,height:2,children:ei.jsx(F.aN,{size:4,thickness:10,color:"primary.default"})}):ei.jsx($.J,{color:{base:"black",tablet:"primary.default"},marginTop:.5,width:"4.5",height:"4.5",as:Q._Qn})})]})};function EventListItem(e){let t;let{isLoaderShowing:o,setIsLoaderShowing:r}=useShowLoader(!1),i=useStore(e=>e.trackEventListItemSelected),{event:{id:n,starts:s,ends:d,title:c},eventUrl:p,index:g,customTitle:h="",showBookParkingButton:m=!1,timezone:f}=e,S=J()(formatDateTime(s,f??null));d&&(t=J()(formatDateTime(d,f??null)));let onEventListItemSelected=async()=>{i&&await i({source:"modal",index:g+1,eventId:Number(n),eventName:c})},handleClick=async()=>{r(!0),await onEventListItemSelected()},x=!t||t.isSame(S,"day")?"h:mm A":"ddd, h:mm A";return ei.jsxs(GenericListItem,{handleClick:handleClick,eventUrl:p,isLoaderShowing:o,children:[ei.jsx(EventLineItem,{month:S.format("MMM"),date:S.format("DD"),topText:h||c,bottomText:`${S.format("ddd, h:mm A")} - ${(t||S).format(x)}`,showDate:!0,allowTextWrap:!0,styleOverride:{sx:{".EventInfoTopText":{fontSize:"sm",fontWeight:"semibold",pr:"2"},".autocomplete-venue":{fontSize:"sm"}}}}),m&&ei.jsx(B.xu,{paddingRight:"2",flexGrow:{base:"1",mobileXL:"0"},display:"flex",justifyContent:"flex-end",alignItems:"start",gap:0,children:!o&&ei.jsx(F.xv,{display:{base:"none",mobileXL:"block"},color:"primary.default",fontSize:"sm",fontWeight:"semibold",textTransform:"none",children:"Book parking"})})]})}let EventEmptyStateSvg=()=>ei.jsxs("svg",{width:"88px",height:"88px",viewBox:"0 0 88 88",version:"1.1",xmlns:"http://www.w3.org/2000/svg","data-testid":"event-upcoming-image",role:"img","aria-labelledby":"svgTitle svgDesc",children:[ei.jsx("title",{id:"svgTitle",children:"No Upcoming Events"}),ei.jsx("desc",{id:"svgDesc",children:"There are no upcoming events at this venue."}),ei.jsx("defs",{children:ei.jsx("path",{d:"M44.3391461,-0.0004 C20.3121798,-0.0004 0.83352809,19.6996 0.83352809,43.9996 L0.83352809,43.9996 C0.83352809,68.3006 20.3121798,87.9996 44.3391461,87.9996 L44.3391461,87.9996 C68.3671011,87.9996 87.844764,68.3006 87.844764,43.9996 L87.844764,43.9996 C87.844764,19.6996 68.3671011,-0.0004 44.3391461,-0.0004 Z",id:"path-1"})}),ei.jsx("g",{id:"Destination-Pages-&-Event-Pages---AT",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd",children:ei.jsx("g",{id:"A.3-desktop-empty-state",transform:"translate(-532.000000, -382.000000)",children:ei.jsxs("g",{id:"Group-33",transform:"translate(532.000000, 382.000000)",children:[ei.jsx("mask",{id:"mask-2",fill:"white",children:ei.jsx("use",{xlinkHref:"#path-1"})}),ei.jsx("g",{id:"Clip-2"}),ei.jsx("polygon",{id:"Fill-1",fill:"#E5E7EA",mask:"url(#mask-2)",points:"-3.60997753 47.4466 97.2617528 47.4466 97.2617528 35.3436 -3.60997753 35.3436"}),ei.jsx("path",{d:"M0.356251685,28.5239 C1.8324764,27.7659 12.0562966,23.8649 12.0562966,23.8649 C12.0562966,23.8649 18.0650157,25.7609 18.8026337,25.5979 C19.5412404,25.4359 27.5522067,23.4309 28.2898247,23.3769 C29.0284315,23.3229 37.671218,26.0859 38.6204315,25.9779 C39.5686562,25.8689 48.9500494,23.5399 49.6886562,23.43
709 C50.4262742,23.3229 60.3346787,28.6319 60.8616899,28.4699 C61.3887011,28.3069 68.2398472,22.2389 68.2398472,22.2389 C68.2398472,22.2389 75.3025888,27.3859 76.7788135,27.3319 C78.2540494,27.2779 89.2322966,23.5939 89.2322966,23.5939 L89.6535101,38.7099 L0.832835955,38.6549 L0.356251685,28.5239 Z",id:"Fill-3",fill:"#F1F1F1",mask:"url(#mask-2)"}),ei.jsx("path",{d:"M12.067964,23.8857 C14.4686831,27.6847 18.8587955,34.7187 21.270391,38.5867 L22.1513798,38.5877 L18.240818,25.5207 C17.0978067,25.4267 13.2218517,24.2437 12.067964,23.8857",id:"Fill-4",fill:"#EAEAEA",mask:"url(#mask-2)"}),ei.jsx("path",{d:"M28.5559011,23.3886 L35.462418,38.5956 L38.0252944,38.5966 L38.1123056,25.8916 C36.731991,25.7616 30.5611146,23.8386 28.5559011,23.3886",id:"Fill-5",fill:"#EAEAEA",mask:"url(#mask-2)"}),ei.jsx("path",{d:"M60.5453843,28.3886 C60.0786876,28.5326 52.2753618,24.3956 49.9675865,23.5126 L53.9137438,38.6076 L58.1861933,38.6106 L60.576036,28.3756 C60.5641708,28.3816 60.5542831,28.3856 60.5453843,28.3886",id:"Fill-6",fill:"#EAEAEA",mask:"url(#mask-2)"}),ei.jsx("path",{d:"M78.2572135,38.623 L76.7819775,27.206 C76.6554157,27.232 76.5476404,27.248 76.4626067,27.251 C75.196,27.297 69.8141573,23.512 68.3132135,22.438 C70.0119101,25.84 73.276809,33.014 75.8001348,38.622 L78.2572135,38.623 Z",id:"Fill-7",fill:"#EAEAEA",mask:"url(#mask-2)"}),ei.jsx("path",{d:"M33.473618,8.3554 C32.6381124,8.2804 31.8035955,8.8024 31.3537079,9.6234 C30.6477303,9.4734 29.940764,9.4734 29.2337978,9.6974 C28.7839101,8.9524 28.0779326,8.5794 27.3066966,8.6534 C26.1508315,8.6534 25.2520449,9.3244 25.2520449,10.1444 C25.2520449,10.2194 25.2520449,10.2934 25.3163146,10.4424 C24.9949663,10.3684 24.673618,10.3684 24.3522697,10.3684 C22.9393258,10.3684 21.7824719,10.8154 21.7824719,11.3374 L35.4649888,11.3374 C35.5292584,11.2634 35.5935281,11.1884 35.5935281,11.1134 C35.7210787,10.8904 35.7853483,10.5924 35.7853483,10.2934 C35.7210787,9.1754 34.6937528,8.3554 33.473618,8.3554",id:"Fill-8",fill:"#E5E7EA",mask:"url(#mask-2)"}),ei.jsx("polygon",{id:"Fill-9",fill:"#F4F6F9",mask:"url(#mask-2)",points:"-4.94382022 99.9746 91.8729888 99.9746 91.8729888 47.2146 -4.94382022 47.2146"}),ei.jsx("path",{d:"M24.8909483,43.6811 L23.6381843,43.6811 C23.4275775,43.6811 23.2565213,43.5081 23.2565213,43.2951 L23.2565213,28.1531 C23.2565213,27.5901 23.7083865,27.1331 24.2650607,27.1331 C24.8217348,27.1331 25.2736,27.5901 25.2736,28.1531 L25.2736,43.2951 C25.2736,43.5081 25.1015551,43.6811 24.8909483,43.6811",id:"Fill-10",fill:"#5C7996",mask:"url(#mask-2)"}),ei.jsx("path",{d:"M20.756827,34.1831 L20.756827,34.1831 C20.3741753,34.1831 20.0637034,33.8691 20.0637034,33.4821 L20.0637034,29.8381 C20.0637034,29.4511 20.3741753,29.1371 20.756827,29.1371 C21.1404674,29.1371 21.4509393,29.4511 21.4509393,29.8381 L21.4509393,33.4821 C21.4509393,33.8691 21.1404674,34.1831 20.756827,34.1831",id:"Fill-11",fill:"#5C7996",mask:"url(#mask-2)"}),ei.jsx("path",{d:"M27.7312719,36.1123 L27.6581034,36.1123 C27.3130247,36.1123 27.0341933,35.8303 27.0341933,35.4813 L27.0341933,32.2163 C27.0341933,31.8683 27.3130247,31.5853 27.6581034,31.5853 L27.7312719,31.5853 C28.0753618,31.5853 28.355182,31.8683 28.355182,32.2163 L28.355182,35.4813 C28.355182,35.8303 28.0753618,36.1123 27.7312719,36.1123",id:"Fill-12",fill:"#5C7996",mask:"url(#mask-2)"}),ei.jsx("path",{d:"M27.7312719,36.1123 L25.2366202,36.1123 C24.8915416,36.1123 24.6127101,35.8303 24.6127101,35.4813 C24.6127101,35.
71333 24.8915416,34.8503 25.2366202,34.8503 L27.7312719,34.8503 C28.0753618,34.8503 28.355182,35.1333 28.355182,35.4813 C28.355182,35.8303 28.0753618,36.1123 27.7312719,36.1123",id:"Fill-13",fill:"#5C7996",mask:"url(#mask-2)"}),ei.jsx("path",{d:"M23.9195865,34.1831 L20.7565303,34.1831 C20.3738787,34.1831 20.0634067,33.8691 20.0634067,33.4821 L20.0634067,33.1771 C20.0634067,32.7901 20.3738787,32.4761 20.7565303,32.4761 L23.9195865,32.4761 C24.3022382,32.4761 24.6127101,32.7901 24.6127101,33.1771 L24.6127101,33.4821 C24.6127101,33.8691 24.3022382,34.1831 23.9195865,34.1831",id:"Fill-14",fill:"#5C7996",mask:"url(#mask-2)"}),ei.jsx("path",{d:"M67.982373,43.7417 L67.1508225,43.7417 C67.0054742,43.7417 66.8868225,43.6217 66.8868225,43.4747 L66.8868225,33.2697 C66.8868225,32.8907 67.190373,32.5827 67.5661034,32.5827 C67.9418337,32.5827 68.2473618,32.8907 68.2473618,33.2697 L68.2473618,43.4747 C68.2473618,43.6217 68.1277213,43.7417 67.982373,43.7417",id:"Fill-15",fill:"#5C7996",mask:"url(#mask-2)"}),ei.jsx("path",{d:"M65.2014742,37.3364 L65.2014742,37.3364 C64.942418,37.3364 64.7328,37.1244 64.7328,36.8634 L64.7328,34.4064 C64.7328,34.1454 64.942418,33.9334 65.2014742,33.9334 C65.4595416,33.9334 65.6691596,34.1454 65.6691596,34.4064 L65.6691596,36.8634 C65.6691596,37.1244 65.4595416,37.3364 65.2014742,37.3364",id:"Fill-16",fill:"#5C7996",mask:"url(#mask-2)"}),ei.jsx("path",{d:"M69.9038382,38.6377 L69.8544,38.6377 C69.6220404,38.6377 69.4331865,38.4477 69.4331865,38.2117 L69.4331865,36.0107 C69.4331865,35.7757 69.6220404,35.5847 69.8544,35.5847 L69.9038382,35.5847 C70.1361978,35.5847 70.3250517,35.7757 70.3250517,36.0107 L70.3250517,38.2117 C70.3250517,38.4477 70.1361978,38.6377 69.9038382,38.6377",id:"Fill-17",fill:"#5C7996",mask:"url(#mask-2)"}),ei.jsx("path",{d:"M69.9038382,38.6377 L68.2219506,38.6377 C67.9886022,38.6377 67.8007371,38.4477 67.8007371,38.2117 C67.8007371,37.9767 67.9886022,37.7867 68.2219506,37.7867 L69.9038382,37.7867 C70.1361978,37.7867 70.3250517,37.9767 70.3250517,38.2117 C70.3250517,38.4477 70.1361978,38.6377 69.9038382,38.6377",id:"Fill-18",fill:"#5C7996",mask:"url(#mask-2)"}),ei.jsx("path",{d:"M67.3334472,37.3364 L65.2016719,37.3364 C64.9426157,37.3364 64.7329978,37.1244 64.7329978,36.8634 L64.7329978,36.6584 C64.7329978,36.3974 64.9426157,36.1854 65.2016719,36.1854 L67.3334472,36.1854 C67.5925034,36.1854 67.8011326,36.3974 67.8011326,36.6584 L67.8011326,36.8634 C67.8011326,37.1244 67.5925034,37.3364 67.3334472,37.3364",id:"Fill-19",fill:"#5C7996",mask:"url(#mask-2)"}),ei.jsx("polyline",{id:"Stroke-20",stroke:"#FFBF02",strokeLinecap:"round",strokeLinejoin:"round",mask:"url(#mask-2)",points:"9.98028764 54.0234 44.8332315 54.0234 74.8194787 54.0234"}),ei.jsx("line",{x1:"44.8941393",y1:"71.333",x2:"44.832836",y2:"54.023",id:"Stroke-21",stroke:"#FFBF02",strokeLinecap:"round",strokeLinejoin:"round",mask:"url(#mask-2)"}),ei.jsx("line",{x1:"55.0792",y1:"54.0712",x2:"67.3863461",y2:"71.3332",id:"Stroke-22",stroke:"#FFBF02",strokeLinecap:"round",strokeLinejoin:"round",mask:"url(#mask-2)"}),ei.jsx("line",{x1:"64.8645034",y1:"54.0234",x2:"82.8273798",y2:"67.5224",id:"Stroke-23",stroke:"#FFBF02",strokeLinecap:"round",strokeLinejoin:"round",mask:"url(#mask-2)"}),ei.jsx("line",{x1:"34.9185978",y1:"54.0234",x2:"22.4018337",y2:"71.3334",id:"Stroke-24",stroke:"#FFBF02",strokeLinecap:"round",strokeLinejoin:"round",mask:"url(#mask-2)"}),ei.jsx("line",{x1:"24.9430562",y1:"54.0234",x2:"4.42026966",y2:"69.2604",id:"Stroke-25",stroke:"#FFBF02",strokeLinecap:"round",strokeLinejoin:"round",mask:"url(#mask-2)"}),ei.jsx("polygon",{id:"Fill-26",fill:"#FFBF02",mask:"url(#mask-2)",points:"35.0210337 52.8096 43.5590112 52.8096 43.5590112 51.5246 35.0210337 51.5246"}),ei.jsx("polygon",{id:"Fill-27",fill:"#FFBF02",mask:"url(#mask-2)",points:"25.0513258 52.8096 33.5893034 52.8096 33.5893034 51.5246 25.0513258 51.5246"}),ei.jsx("polygon",{id:"Fill-28",fill:"#FFBF02",mask:"url(#mask-2)",points:"15.081618 52.8096 23.6195955 52.8096 23.6195955 51.5246 15.081618 51.5246"}),ei.jsx("polygon",{id:"Fill-29",fill:"#FFBF02",mask:"url(#mask-2)",points:"44.9917303 52.8096 53.5297079 52.8096 53.5297079 51.5246 44.9917303 51.5246"}),ei.jsx("polygon",{id:"Fill-30",fill:"#FFBF02",mask:"url(#mask-2)",points:"54.9604494 52.8096 63.4994157 52.8096 63.4994157 51.5246 54.9604494 51.5246"}),ei.jsx("polygon",{id:"Fill-31",fill:"#FFBF02",mask:"url(#mask-2)",points:"64.9301573 52.8096 73.4691236 52.8096 73.4691236 51.5246 64.9301573 51.5246"}),ei.jsx("path",{d:"M60.6207281,15.5332 C59.7852225,15.4582 58.9507056,15.9802 58.4998292,16.8002 C57.7948404,16.6512 57.0878742,16.6512 56.3809079,16.8752 C55.9310202,16.1292 55.2250427,15.7572 54.4538067,15.8312 C53.2979416,15.8312 52.3991551,16.5022 52.3991551,17.3222 C52.3991551,17.3972 52.3991551,17.4712 52.462436,17.6202 C52.1410876,17.5462 51.8207281,17.5462 51.498391,17.5462 C50.086436,17.5462 48.929582,17.9932 48.929582,18.5152 L62.6120989,18.5152 C62.6753798,18.4402 62.7406382,18.3662 62.7406382,18.2912 C62.8681888,18.0682 62.9324584,17.7692 62.9324584,17.4712 C62.8681888,16.3532 61.8408629,15.5332 60.6207281,15.5332",id:"Fill-32",fill:"#E5E7EA",mask:"url(#mask-2)"})]})})})]}),toVenueTime=(e,t)=>
7t?J().tz(formatDateTime(e,t),t):J()(formatDateTime(e,t)),nowInVenueTime=e=>e?J()().tz(e):J()(),isEventHappeningToday=(e,t)=>toVenueTime(e,t).isSame(nowInVenueTime(t),"day"),sanitizeParams=({params:e})=>{delete e.destination_id,delete e.starts,delete e.ends,delete e.view},EventContainer=({text:e,testid:t,children:o})=>ei.jsxs(B.xu,{"data-testid":t,mb:"2",children:[ei.jsx(F.xv,{fontWeight:"semibold",fontSize:"sm",paddingY:"1",color:"text.secondary.light",children:e}),o]}),UpcomingEvents=({additionalStyle:e={},showBookParkingButton:t=!1,events:o=[],citySlug:r="",destinationUrl:i="",timezone:n=""})=>{let s=useStore(e=>e.siteUrl),d={...Object.fromEntries(new URLSearchParams(window.location.search))};sanitizeParams({params:d});let c=s||"undefined"!=typeof window?window.location.origin:"",renderEventItem=(e,o)=>{let{id:r}=e,i={...d,kind:"event",id:r,hide_event_modal:!0},s=urlWithParams(`${c}/search`,i,!0).href;return ei.jsx(EventListItem,{event:e,eventUrl:s,index:o,showBookParkingButton:t,timezone:n},r)},{happeningTodayEvents:p,upcomingEvents:g}=o.reduce((e,t)=>(isEventHappeningToday(t.starts,n)?e.happeningTodayEvents.push(t):e.upcomingEvents.push(t),e),{happeningTodayEvents:[],upcomingEvents:[]}),h=!!(p.length||g?.length);return ei.jsx(B.xu,{"data-testid":"UpcomingEvents",...e,flex:"1",children:h?ei.jsxs(ei.Fragment,{children:[p?.length>0&&ei.jsx(EventContainer,{text:"Happening today",testid:"HappeningTodayEvents-hasEvents",children:p.map(renderEventItem)}),g?.length>0&&ei.jsx(EventContainer,{text:"Coming soon",testid:"UpcomingEvents-hasEvents",children:g.map(renderEventItem)}),ei.jsx(GenericListItem,{handleClick:()=>{if(!c||!r||!i)return;let e=urlWithParams(`${c}/destination/${r}/${i}`,d,!0);window.location.href=e.href},asAnchor:!1,"data-testid":"ViewMoreEvents-button",sx:{"&::after":{},justifyContent:"flex-end"},children:ei.jsx(F.xv,{fontSize:"sm",fontWeight:"semibold",color:"primary.default",mt:{base:"2",tablet:"0"},mr:2,mb:{base:"0",tablet:"2"},textTransform:"none",children:"View more events"})})]}):ei.jsxs(_.k,{flexDirection:"column",justifyContent:"center",alignItems:"center",minHeight:60,textAlign:"center",children:[ei.jsx(EventEmptyStateSvg,{}),ei.jsxs(F.xv,{marginTop:4,"data-testid":"event-upcoming-text",children:["There are no upcoming events at this venue. ",ei.jsx("br",{}),"Please try again later."]})]})})},e2=Array(8).fill(0).map((e,t)=>t+1),EventLineItemSkeleton=()=>ei.jsxs(_.k,{justifyContent:"flex-start",alignItems:"center",paddingY:{base:2,mobileXL:3.5},paddingX:{base:0,mobileXL:2},marginBottom:"1",gap:2,borderBottom:"1px",borderColor:"gray.100","data-testid":"EventLineItemSkeleton",children:[ei.jsx(Y.O,{minWidth:"36px",width:"36px",height:"38px",borderRadius:"md",flexShrink:0}),ei.jsxs(_.k,{direction:"row",flexGrow:"1",alignItems:"center",children:[ei.jsxs(_.k,{width:"100%",flexDirection:"column",gap:1,children:[ei.jsx(Y.O,{height:"14px",width:"80%"}),ei.jsx(Y.O,{height:"12px",width:"50%"})]}),ei.jsx(Y.O,{height:"14px",width:"50%"})]})]}),UpcomingEventsSkeleton=()=>ei.jsx(_.k,{direction:"column",width:"100%",children:e2.map(e=>ei.jsx(EventLineItemSkeleton,{},e))}),NotGoingToEvent=({destination:e})=>{let t=useStore(e=>e.onNonEventParkingClick),o=useStore(e=>e.eventsPopupModal.closeEventsPopupModal);return ei.jsxs(B.xu,{"data-testid":"NotGoingToEvent",flex:{desktop:"1 1 auto"},display:{base:"inline-block",tablet:"flex"},pt:{base:2,tablet:4},pb:{base:3,tablet:2},justifyContent:"center",children:[ei.jsx(F.xv,{fontSize:"sm",fontWeight:"normal",mr:{base:0,tablet:2},textAlign:{base:"center",tablet:"left"},children:"Not going to an event?"}),ei.jsx(F.zx,{variant:"tertiary",onClick:()=>{t&&t({destination:e}),o()},fontSize:"sm",width:{base:"100%",tablet:"auto"},textTransform:"none",children:"Search for hourly or daily parking instead."})]})},EventsPopupModal=()=>{let e=useStore(e=>e.enableEventsPopupModal),t=useStore(e=>e.eventsPopupModal.isEventsPopupModalOpen),o=useStore(e=>e.eventsPopupModal.eventsPopupDestinationId),r=useStore(e=>e.eventsPopupModal.closeEventsPopupModal),i=useStore(e=>e.fetchDestination),n=useStore(e=>e.fetchEvents),s=useStore(e=>e.isMobile),d=useStore(e=>e.parkingType),c=useStore(e=>e.parkingSubType),p=useSearchComponentStore(),g=isEventsPopupUnsupportedParkingFlow(d,c
7),[h,m]=(0,A.useState)(!1),[f,S]=(0,A.useState)(null),[x,k]=(0,A.useState)([]),[b,y]=(0,A.useState)(!0);return((0,A.useEffect)(()=>{m(!0)},[]),(0,A.useEffect)(()=>{if(!e||!t||!o||g)return;let s=!1;S(null),k([]),y(!0);let load=async()=>{let e=null;try{e=i?await i(o):null}catch{e=null}if(s)return;if(!e){r(),y(!1);return}let t=p.getState().autocomplete;if(t.inputValue||t.setSuggestion({description:`${e.title}, ${e.city}, ${e.state}`,location:{latitude:e.latitude,longitude:e.longitude}},!0),!e.has_upcoming_events){r(),y(!1);return}S(e);try{let e=n?await n(o):[];s||k(e||[])}catch{s||k([])}finally{s||y(!1)}};return load(),()=>{s=!0}},[e,t,o,i,n,r,g,p]),h&&e&&o&&f?.has_upcoming_events&&!g)?ei.jsxs(F.u_,{hasHeader:!0,hasFooter:!0,isOpen:t,onClose:r,contentStyling:{height:{base:"100vh",tablet:"auto"},overflow:"auto"},isMobile:s,size:s?"full":"sm-md",children:[ei.jsx(U.x,{"data-testid":"EventsPopup-header",sx:{width:"calc(100% - 50px)"},children:f?`Find parking for events near ${f.title}`:""}),ei.jsx(G.f,{"data-testid":"EventsPopup-body",flexDirection:{base:"column",tablet:"row"},children:ei.jsx(ei.Fragment,{children:b?ei.jsx(UpcomingEventsSkeleton,{}):ei.jsx(UpcomingEvents,{showBookParkingButton:!0,events:x,citySlug:f?.spothero_city_slug||"",destinationUrl:f?.relative_url||"",timezone:f?.timezone||""})})}),ei.jsx(X.m,{children:ei.jsx(NotGoingToEvent,{destination:f})})]}):null},SearchWidget=()=>{let e=useStore(e=>e.autocomplete?.defaultSuggestion),t=useStore(e=>e.isMobile),o=useStore(e=>e.isTablet),r=useStore(e=>e.parkingType),i=useStore(e=>e.parkingSubType),n=useStore(e=>e.setParkingType),s=useStore(e=>e.onParkingChange),d=useStore(e=>e.events)||[],c=useStore(e=>e.eventMode),p=useStore(e=>e.autocomplete.setSelectedSuggestion),g=useStore(e=>e.setAirports),h=useStore(e=>e.siteUrl),m=useStore(e=>e.FindParkingSpotsButton),f=useFindParkingSpotsButtonPartialStore(),S="search"===c?e&&isEventSuggestion(e):d.length||"event"===r,x=!("search"===c&&"power_booking"===i),k=useShowEventToggleOnDesktop(),b="airport"===r,y=(t||o)&&"white-label-search"===c;(0,A.useEffect)(()=>{let populateAirports=async()=>{if(g&&h){let e=await getAirportsLocal(h);g(e)}};populateAirports()},[g,h]);let v=!k&&!b;return isSearchOnDesktop(c,t)?ei.jsxs(_.k,{gap:0,backgroundColor:"white",rounded:"lg","data-testid":"SearchWidget",className:"SearchWidget",display:"grid",gridTemplateColumns:v?"1fr 2fr 2fr":"2fr 2fr",children:[v&&ei.jsx(B.xu,{marginRight:2,sx:{".chakra-select":{paddingTop:"var(--chakra-sizes-5-5)",paddingBottom:"2"}},children:ei.jsxs(F.XG,{label:"Reservation Type",value:r,onChange:e=>{let t=e.target.value;n(t),s&&s({...f,parkingType:t,parkingSubType:t})},minWidth:"130px",minHeight:"56px",marginRight:2,"data-testid":"SearchWidget-Select",id:"SearchWidget-Select",fontSize:"base",fontWeight:"normal",lineHeight:"24px",children:[ei.jsx("option",{value:"hourly",children:"Hourly/Daily"}),ei.jsx("option",{value:"monthly",children:"Monthly"})]})}),ei.jsx(SearchWidgetTab,{}),ei.jsx(EventsPopupModal,{})]}):ei.jsxs(_.k,{flexDirection:"column",gap:4,backgroundColor:"white",rounded:"lg","data-testid":"SearchWidget",className:"SearchWidget",children:[ei.jsx(LocationGetError,{}),x&&!b&&!y&&ei.jsxs(F.th,{"data-testid":"SearchWidget-ToggleButtonGroup","data-test-value":r,value:r,onChange:t=>{n(t),"search"===c&&"event"===t&&e&&p(e)},groupProps:{width:"100%"},display:"flex",children:[S?ei.jsx(F.zx,{"aria-label":"Switch to events parking search","data-testid":"SearchWidget-ToggleButton-event",value:"event",...ez,children:"Events"},"event"):ei.jsx(ei.Fragment,{}),ei.jsx(F.zx,{"aria-label":"Switch to hourly/daily parking search","data-testid":"SearchWidget-ToggleButton-hourly",value:"hourly",...ez,children:"Hourly/Daily"},"hourly"),ei.jsx(F.zx,{"data-testid":"SearchWidget-ToggleButton-monthly",value:"monthly",...ez,children:"Monthly"},"monthly")]}),"event"===r?ei.jsx(SearchWidgetEventTab,{}):ei.jsxs(ei.Fragment,{children:[ei.jsx(SearchWidgetTab,{}),m&&ei.jsx(m,{partialStore:f})]}),ei.jsx(EventsPopupModal,{})]})},MobileToggle=e=>{let t,o;let r=useStore(e=>e.autocomplete.selectedSuggestion),i=useStore(e=>e.autocomplete.defaultSuggestion),n=useStore(e=>e.monthlyStartDate),s=useStore(e=>e.dates),d=useStore(e=>e.startTime),c=useStore(e=>e.endTime),p=useStore(e=>e.startDate),g=useStore(e=>e.endDate),h=useStore(e=>e.timezone),m=useStore(e=>e.parkingType),f=useStore(e=>e.parkingSubType),S=useStore(e=>e.isMobile),x=useStore(e=>e.isTablet),k=r?.description||"";return t="monthly"===m?`Monthly parking starting ${formatMonthlyDateShort(n)}`:formatDateRange(p,g,h),isEventSuggestion(r)&&(o={month:J()(p).format("MMM"),date:J()(p).format("DD")},k=r.eventTitle||"",t=formatDateRange(p,g,h)),"event"===m&&i&&isEventSuggestion(i)&&(o={month:J()(p).format("MMM"),date:J()(p).format("DD")},k=i.eventTitle||"",t=formatDateRange(p,g,h)),"power_booking"===f&&(t=formatMultipleDates(s,d,c,S||x?3:4)),ei.jsxs(ei.Fragment,{children:[ei.jsx(MobileToggleBase,{...e,to
7pText:k,bottomText:t,eventIconData:o}),ei.jsx(EventsPopupModal,{})]})},useDateRangeState=({timezone:e,defaultStartDate:t,defaultEndDate:o,isAdmin:r=!1})=>{let[i,n]=(0,A.useState)(t),[s,d]=(0,A.useState)(o),c=(0,A.useCallback)(()=>{if(r)return ev[0];let t=J()().tz(e).set("second",0).set("millisecond",0),o=J()(i).tz(e);if(t.isSame(o,"date")){let e=30>t.get("minute")?t.set("minute",0):t.set("minute",30);return e.subtract(30,"minute").format(ek)}return ev[0]},[e,i,r]),p=(0,A.useCallback)(()=>{let t=J()(i).tz(e),o=J()(s).tz(e);return t.isSame(o,"date")?t.set("minute",30>t.minute()?0:30).set("second",0).set("millisecond",0).format(ek):ev[0]},[e,i,s]);return{startDate:i,endDate:s,setStartDate:n,setEndDate:d,minimumStartTime:c,minimumEndTime:p}},StandaloneDateRangePicker=({timezone:e,defaultStartDate:t,defaultEndDate:o,onChange:r,isAdmin:i=!1,startLabel:n="Start Time",endLabel:s="End Time",eventMode:d="search",showParkingDuration:c=!0,styleOverrides:p={},containerStyles:g={},errorType:h,onActiveChange:m})=>{let{startDate:f,endDate:S,setStartDate:x,setEndDate:k,minimumStartTime:b,minimumEndTime:y}=useDateRangeState({timezone:e,defaultStartDate:t,defaultEndDate:o,isAdmin:i});return(0,A.useEffect)(()=>{r({startDate:f,endDate:S})},[f,S,r]),ei.jsx(DateRangePicker$1,{startDate:f,endDate:S,setStartDate:x,setEndDate:k,minimumStartTime:b,minimumEndTime:y,timezone:e,eventMode:d,startLabel:n,endLabel:s,showParkingDuration:c,styleOverrides:p,containerStyles:g,errorType:h,onActiveChange:m})},getDefaultRange=(e,{durationHours:t=3}={})=>{let o=J()().tz(e).set("second",0).set("millisecond",0),r=o.minute(),i=o;return{startDate:(i=0===r||30===r?o:r<30?o.set("minute",30):o.add(1,"hour").set("minute",0)).toDate(),endDate:i.add(t,"hour").toDate()}},clampTimeToHalfHourIntervals=({time:e,mode:t})=>{let o=e.minute();return o>0&&o<30?"start"===t?e.minute(0).second(0).millisecond(0):e.minute(30).second(0).millisecond(0):o>30&&o<=59?"start"===t?e.minute(30).second(0).millisecond(0):e.add(1,"hour").minute(0).second(0).millisecond(0):0===o||30===o?e.second(0).millisecond(0):void 0},DateTimePicker=({children:e,errorType:t})=>{let o=useStore(e=>e.parkingSubType),r="hourly"===o||"event"===o||"airport"===o,i=useStore(e=>e.isMobile),n=useStore(e=>e.setHasUserInteracted);return(0,A.useEffect)(()=>{n(!1)},[o,n]),ei.jsx(B.xu,{height:"100%","data-testid":"DateTimePicker-wrapper",children:ei.jsxs(_.k,{flexDirection:{base:"column",mobileXL:"column"},"data-testid":"DateTimePicker",justifyContent:"space-between",height:"100%",children:[ei.jsxs(B.xu,{paddingRight:{base:0,mobileXL:0},minWidth:{base:"auto",mobileXL:"329px"},children:[r&&ei.jsx(DateRangePicker,{hideParkingDurationOverride:!0,errorType:t}),"power_booking"===o&&ei.jsxs(ei.Fragment,{children:[ei.jsx(MultipleDatesPicker,{}),ei.jsx(MultipleDatesTimePicker,{}),ei.jsx(MultipleDatesValidationError,{})]}),"monthly"===o&&ei.jsx(MonthlyDatePicker,{}),"monthly"===o&&i&&ei.jsx(MonthlyStartInfoPanel,{})]}),e]})})},e1="When do you need to park?",SEOFacilityBookParkingNow=({datePopoverDisclosure:e,children:t,inputErrorType:o})=>{let{onOpen:r,onClose:i,isOpen:n}=e,s=useStore(e=>e.autocomplete.selectedSuggestion),d=useStore(e=>e.searchInput.searchButtonRef),c=useStore(e=>e.autocomplete.inputHasFocus),p=useStore(e=>e.parkingSubType),g=useStore(e=>e.isMobile),h=useStore(e=>e.setHasUserInteracted),m=(0,A.useRef)(void 0),f=(0,A.useRef)(void 0),S=(0,A.useRef)(void 0),x=useStore(e=>e.eventMode),k=isSearchOnDesktop(x,g),b=useHandlePowerBookingError(),y=useHandleOnSubmit(),{handlePopoverClose:v,handlePopoverCloseKey:D}=useHandlePopoverClose({popoverRef:S,onPopoverClose:i});
7useEffectsSetTimes(),useDateInputBlur(S,v),useSearchWidgetRefs({mobileInputRef:m,desktopInputRef:f,datePopoverDisclosure:e,dateModalDisclosure:e});let w=(0,A.useRef)(void 0),T=f.current?.offsetWidth,j=g||!T?void 0:T<362?"min-content":T;return useCloseDatePickerOnResize({isModalOpen:r,isPopoverOpen:r,onModalClose:i,onPopoverClose:i}),ei.jsxs(ei.Fragment,{children:[ei.jsx(B.xu,{display:g?"block":"none",position:"relative",children:ei.jsx(eW,{ref:m,"data-testid":"SearchWidget-modal-date-input",errorType:o,onClick:r,handleFocus:()=>{},columnStyles:{}})}),g?ei.jsx(SearchWidgetModal,{title:e1,isOpen:n,onClose:()=>{"power_booking"===p&&h(!0),i()},"data-testid":"SearchWidget-mobile",children:ei.jsx(DateTimePicker,{errorType:o,children:t})}):null,ei.jsx(B.xu,{"data-testid":"SearchWidgetTab-desktop-container",display:g?"none":"block",sx:{...k?{"& .chakra-form-control":{width:"100%"}}:{}},children:ei.jsxs(F.J2,{isLazy:!0,placement:"bottom",modifiers:[{name:"flip",enabled:!1}],closeOnBlur:!1,isOpen:n,onOpen:r,onClose:v,backgroundColor:"white",variant:"light",offset:[0,0],initialFocusRef:s?d:w,children:[ei.jsx(z.x,{children:ei.jsxs(B.xu,{position:"relative",children:[k&&!c&&ei.jsx(B.xu,{position:"absolute",backgroundColor:"gray.200",width:"1px",top:2,height:10}),ei.jsx(eN,{ref:f,"data-testid":"SearchWidget-popover-date-input",className:"SearchWidget-popover-date-input",errorType:o,onInput:()=>{r()},onKeyPress:e=>{e.preventDefault(),r()},placeholderText:"monthly"===p?"Monthly parking start date":e1})]})}),ei.jsx(H.h,{children:n&&ei.jsx(B.xu,{zIndex:"layer6",position:"relative","data-testid":"SearchWidget-popover",className:"SearchWidget-popover",display:g?"none":"block",children:ei.jsx(F.yk,{ref:S,hideArrow:!0,hideCloseButton:!0,minWidth:j,maxWidth:g?void 0:T,children:ei.jsx(DateTimePicker,{desktopSubmitButtonRef:w,onPowerBookingError:b,onClose:v,onSubmit:y,errorType:o})})})})]},D)})]})}}}]);
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.