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]="300c0647-207a-4151-bf98-7850a2ace00f",e._sentryDebugIdIdentifier="sentry-dbid-300c0647-207a-4151-bf98-7850a2ace00f")}catch(e){}}();var _sentryModuleMetadataGlobal="undefined"!==typeof window?window:"undefined"!==typeof global?global:"undefined"!==typeof self?self:{};_sentryModuleMetadataGlobal._sentryModuleMetadata=_sentryModuleMetadataGlobal._sentryModuleMetadata||{},_sentryModuleMetadataGlobal._sentryModuleMetadata[(new _sentryModuleMetadataGlobal.Error).stack]=Object.assign({},_sentryModuleMetadataGlobal._sentryModuleMetadata[(new _sentryModuleMetadataGlobal.Error).stack],{"_sentryBundlerPluginAppKey:sh-consumer-checkout-key":!0}),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4436],{32772:function(e,t,n){n.d(t,{Z:function(){return h}});var i=n(41483),r=n(95347),o=(n(52983),n(7796)),a=n(18494),c=n(4233),l=n(90672),s=n(97458),d=function(){return(0,s.jsx)(a.C,{background:"navy.100",paddingX:2,paddingY:1,"data-testid":"DriveUpBadge",borderRadius:"md",children:(0,s.jsxs)(i.k,{alignItems:"center",gap:1,children:[(0,s.jsx)(c.J,{as:l.MCw,width:4,height:4,fill:"primary.default",marginBottom:"1px"}),(0,s.jsx)(r.xv,{lineHeight:"1",color:"black",fontWeight:"semibold",fontSize:"xs",children:"Digital Drive-Up"})]})})},u=n(95643),f=n(47691),p=function(e){var t=(0,f.S6)(e.licensePlateValue),n=function(e){var t;return(null===(t=e.displayDescription)||void 0===t?void 0:t.length)>0&&e.displayDescription!==u.C7}(e);return n&&t?{lineOneText:e.displayDescription,lineTwoText:e.licensePlateValue,lineOneContainsMissing:!1,lineTwoContainsMissing:!1}:n&&!t?{lineOneText:e.displayDescription,lineTwoText:"Missing License Plate",lineOneContainsMissing:!1,lineTwoContainsMissing:!0}:!n&&t?{lineOneText:e.licensePlateValue,lineTwoText:"Missing Make & Model",lineOneContainsMissing:!1,lineTwoContainsMissing:!0}:{lineOneText:"Missing Make & Model",lineOneContainsMissing:!0,lineTwoText:"Missing License Plate",lineTwoContainsMissing:!0}},h=function(e){var t=e.vehicle,n=e.onEditClick,a=e.showDefaultBadge,c=void 0!==a&&a,l=e.showDriveUpBadge,u=void 0!==l&&l,f=e.isDriveUpVehicle,h=void 0!==f&&f,m=e.showEditButton,v=void 0!==m&&m,g=p(t),b=g.lineOneText,y=g.lineTwoText,x=g.lineOneContainsMissing,j=g.lineTwoContainsMissing;return(0,s.jsxs)(i.k,{minWidth:0,direction:"column",gap:.5,"data-testid":"DetailedVehicleDisplay-".concat(t.vehicleProfileId),children:[(0,s.jsxs)(i.k,{alignItems:"center",gap:2,children:[(0,s.jsx)(r.xv,{fontSize:"base",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",color:x?"text.secondary.light":"black","data-testid":"VehicleDisplay-text-makemodel",children:b}),c&&t.isDefault&&(0,s.jsx)(o.m,{}),u&&h&&(0,s.jsx)(d,{})]}),(0,s.jsxs)(i.k,{gap:3,alignItems:"baseline",children:[(0,s.jsx)(r.xv,{fontSize:"base",whiteSpace:"nowrap",color:j?"text.secondary.light":"black","data-testid":"VehicleDisplay-text-plate",children:y}),v&&(0,s.jsx)(r.zx,{textDecoration:"underline",fontSize:"sm",variant:"tertiary",color:"black",onClick:n,"data-testid":"VehicleDisplay-edit-button",children:"Edit"})]})]})}},3840:function(e,t,n){n.d(t,{Z:function(){return i.Z}});var i=n(32772)},42494:function(e,t,n){var i=n(78502),r=(n(52983),n(41483)),o=n(89659),a=n(95311),c=n(98232),l=n(95347),s=n(85141),d=n(76100),u=n(75043),f=n(97458);function p(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function h(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?p(Object(n),!0).forEach((function(t){(0,i.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):p(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}t.Z=function(e){var t,n=e.priceBreakdownItem,i=e.showExpandableDescriptions,p=void 0===i||i,m=e.styles,v=void 0===m?{}:m;return(0,f.jsxs)(r.k,h(h({justify:"space-between",paddingY:"2"},v),{},{children:[(0,f.jsx)(o.xu,{sx:{"& .chakra-accordion__item":{border:"none"},"& button":{padding:0},"& button:focus":{boxShadow:"none"},"& .chakra-accordion__panel":{paddingLeft:0,border:"none"},"& .chakra-accordion__icon":{color:"black"},"& .chakra-accordion__button":{gridGap:1,gap:1,"&:hover":{backgroundColor:"transparent"}}},children:p&&null!==(t=n.fullDescription)&&void 0!==t&&t.length?(0,f.jsxs)(a.Q,{children:[(0,f.jsxs)(c.K,{"data-testid":"PriceBreakdownItemAccordion-".concat(n.shortDescription),children:[(0,f.jsx)(l.xv,{fontSize:{base:"base",desktop:"sm"},fontFamily:"body","data-testid":"PriceBreakdownItemAccordion-label-".concat(n.shortDescription),children:n.shortDescription}),(0,f.jsx)(s.X,{})]}),(0,f.jsx)(d.H,{children:(0,f.jsx)(l.xv,{fontSize:"sm",variant:"caption",color:"gray.600",children:n.fullDescription})})]}):(0,f.jsx)(l.xv,{fontSize:{base:"base",desktop:"sm"},"data-testid":"PriceBreakdownItemAccordion-label-".concat(n.shortDescription),children:n.shortDescription})}),(0,f.jsx)(o.xu,{children:(0,f.jsx)(l.xv,{fontSize:{base:"base",desktop:"sm"},"data-testid":"PriceBreakdownItemAccordion-price-".concat(n.shortDescription),children:"".concat((0,u.VL)(n.price.currencyCode,n.price.value))})})]}))}},58278:function(e,t,n){n.d(t,{Z:function(){return s}});n(52983);var i=n(41483),r=n(4233),o=n(95347),a=n(90672),c=n(97458),l=function(e){return e<1e3?e:"".concat(e<1e4?(e/1e3).toFixed(1):Math.floor(e/1e3),"k")},s=function(e){var t=e.numberOfReviews,n=void 0===t?0:t,s=e.starRating,d=void 0===s?0:s;return n<10?null:(0,c.jsxs)(i.k,{"data-testid":"StarRatingReviews",marginTop:2,alignItems:"center",children:[(0,c.jsx)(r.J,{as:a.RhE,color:"black",marginRight:.5}),(0,c.jsx)(o.xv,{as:"span",paddingRight:1,fontSize:"sm","data-testid":"StarRatingReviews-StarRating",children:d.toFixed(1)}),(0,c.jsxs)(o.xv,{as:"span",fontSize:"sm","data-testid":"StarRatingReviews-Reviews",children:["(",l(n),")"]})]})}},27690:function(e,t,n){n.d(t,{Z:function(){return o}});var i=n(98698),r=n(70);function o(){try{i.ZP.track({event:"entered_checkout",additionalOptions:{context:{protocols:{event_version:1}}}})}catch(e){(0,r.X3)({error:e,errorMessage:"Segment Event Failed - trackEnteredCheckout"})}}},63832:function(e,t,n){n.d(t,{Z:function(){return s}});var i=n(10981),r=n(95347),o=n(52983),a=n(70),c=n(77332),l=n(97458),s=function(e){var t=e.title,n=e.description,s=e.facility,d=e.error,u=(0,c.useRouter)();(0,o.useEffect)((function(){setTimeout((function(){(0,i.Z)({facility:s,router:u,isScan2Pay:!1})}),500)}),[]);var f=d instanceof Error?(0,a.jU)(d):null;return(0,l.jsx)(r.bZ,{marginY:3,status:"error",title:t||f||"This spot isn't available for those times",description:n})}},8485:function(e,t,n){n.d(t,{Z:function(){return a}});n(52983);var i=n(47883),r=n.n(i),o=n(97458),a=function(e){var t=e.facility,n=t?"Reserve parking at ".concat(t.streetAddress,", ").concat(t.city,", ").concat(t.state):"SpotHero | Get Everywhere Easier | Reserve Parking and Save";return(0,o.jsxs)(r(),{children:[(0,o.jsx)("title",{children:n}),(0,o.jsx)("meta",{name:"robots",content:"noindex, nofollow"})]})}},6041:function(e,t,n){n.d(t,{Z:function(){return Z}});var i=n(78502),r=n(52983),o=n(6102),a=n(95347),c=n(41483),l=n(67714),s=n(42706),d=n(6816),u=n(73275),f=n(78095),p=n(81245),h=n(
156944),m=n(44172),v=n(45457),g=n(47327),b=n(89659),y=n(3895),x=n(86229),j=n(21446),O=n(97458),w=function(e){var t=e.amountToCharge,n=e.isShowing,i=(0,g.L)(),r=(0,j.Z)(),o=r.loading,l=r.setLoading,s=r.requestError,d=r.addNewCardKey,u=r.handleResetAddNewCard,f=r.handleResetPayPal,h=r.setRequestError;return(0,O.jsxs)(b.xu,{marginTop:4,children:[(0,O.jsx)(x.Z,{amountToCharge:t,setLoading:l,requestError:s,addNewCardKey:d,onResetAddNewCard:u,onResetPayPal:f,setRequestError:h,isShowing:n,formId:y.Rz}),(0,O.jsx)(c.k,{marginTop:2,justifyContent:"flex-end",children:(0,O.jsx)(a.zx,{form:y.Rz,disabled:o,isLoading:o,onClick:function(){i({checkoutSection:p.r2.PAYMENT_MODAL,clickTarget:"Payment Modal Confirm"})},loadingText:(0,O.jsx)(b.xu,{as:"span",children:"Confirm"}),type:"submit",borderRadius:"md",fontFamily:"body",variant:"primary",width:{base:"100%",desktop:"auto"},"data-testid":"PaymentSelectModal-button-confirm",children:(0,O.jsx)(b.xu,{as:"span",children:"Confirm"})})})]})},P=n(67907),k=n(17875),E=n(71041);function S(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function C(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?S(Object(n),!0).forEach((function(t){(0,i.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):S(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var I=function(e){var t=e.amountToCharge,n=e.containerRef,i=e.driverNameRequired,a=e.fullVehicleRequired,s=(0,g.L)(),u=(0,o.q)((function(e){return e.paymentInfo})),b=u.selectedPaymentOption,x=u.stripeLoaded,j=(0,m.Z)(p.Om.PAYMENT),S=(0,f.Z)(j,2),I=S[0],R=S[1],D=(0,r.useState)(!b.isValidPaymentOption),_=D[0],T=D[1],M=(0,v.Z)({nameRequired:i,fullVehicleRequired:a}),Z=M.missingContactInfo,V=M.missingPaymentInfo;(0,r.useEffect)((function(){I&&!b.isValidPaymentOption&&T(!1)}),[I,b]),(0,r.useEffect)((function(){_&&b.type!==h.p$.NEWLY_ADDED_CARD&&b.type!==h.p$.ADD_NEW_CREDIT_CARD&&T(!1)}),[_,b]);var A=!Z&&V,L=(0,k.T)();return(0,O.jsxs)(c.k,C(C({},(0,l.LY)({isDisabled:!x||Z&&V,isOpen:A,isComplete:!V,onClick:function(){s({checkoutSection:p.r2.MAIN_PAGE,clickTarget:"Add/Change Payment"}),R()}})),{},{ref:n,transition:L?"none":"all 150ms ease-out",flexDirection:"column",children:[(0,O.jsx)(d.Z,{showAddButton:!_&&V,showPaymentMethodIcons:_&&V,showDetails:!V||!_,amountToCharge:t}),(0,O.jsx)(E.Z,{isOpen:x&&A,opacity:x&&A?"1":"0",children:x&&(0,O.jsxs)(y.ZP,{children:[_?(0,O.jsx)(w,{amountToCharge:t,isShowing:A}):null,(0,O.jsx)(P.Z,{amountToCharge:t,hideCardElement:_,onResetAddNewCallback:function(){_&&b.type===h.p$.NEWLY_ADDED_CARD&&T(!1)}})]})})]}))},R=n(12547),D=n(3266),_=n(61443);function T(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function M(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?T(Object(n),!0).forEach((function(t){(0,i.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):T(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Z=function(e){var t=e.amountToCharge,n=e.driverNameRequired,i=void 0!==n&&n,f=e.fullVehicleRequired,p=void 0!==f&&f,h=(0,o.q)((function(e){return e.paymentInfo})).stripeLoaded,m=(0,u.s)(),v=(0,r.useRef)(null),g=(0,_.Z)(),b=(0,o.q)((function(e){return e.paymentInfo})).validationErrors,x=(0,o.q)((function(e){return e.contactInfo})).validationErrors,j=(0,R.Z)(b);return(0,r.useEffect)((function(){b.length>0&&(!j||0===(null===j||void 0===j?void 0:j.length))&&0===x.length&&(0,D.B)(v)}),[b,j,v,x]),g?null:m?(0,O.jsx)(I,{amountToCharge:t,containerRef:v,driverNameRequired:i,fullVehicleRequired:p}):h?(0,O.jsxs)(c.k,M(M({},l.hW),{},{sx:{scrollMarginTop:"5rem"},ref:v,minWidth:0,paddingTop:{base:0,desktop:4},children:[(0,O.jsx)(d.Z,{showAddButton:!0,amountToCharge:t}),(0,O.jsx)(y.ZP,{children:(0,O.jsx)(P.Z,{amountToCharge:t})})]})):(0,O.jsx)(a.rj,M(M({},l.CQ),{},{children:(0,O.jsxs)(c.k,M(M({},l.lm),{},{gap:"1px",children:[(0,O.jsx)(s.Z,M(M({width:44},l.pT),{},{marginY:1,height:3})),(0,O.jsx)(s.Z,M(M({width:32},l.pT),{},{marginY:1}))]}))}))}},8873:function(e,t,n){var i=n(65765),r=n(78502),o=n(41483),a=n(95347),c=n(67714),l=n(70270),s=n(6657),d=n(6102),u=n(47510),f=n(15286),p=n(42706),h=n(12572),m=n(56946),v=n(80146),g=n(81245),b=n(74791),y=n(83426),x=n(51202),j=n(97644),O=n(73275),w=n(45457),P=n(97458);function k(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function E(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?k(Object(n),!0).forEach((function(t){(0,r.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):k(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}t.Z=function(e){var t=e.selectedRate,n=e.handleSubmit,r=e.onSubmit,k=e.submitDisabled,S=e.requestError,C=e.amountToCharge,I=e.creditUsed,R=e.discountUsed,D=e.customValuePropsComponent,_=void 0===D?null:D,T=e.driverNameRequired,M=void 0!==T&&T,Z=e.fullVehicleRequired,V=void 0!==Z&&Z,A=e.customLegalTextComponent,L=void 0===A?null:A,N=e.buttonText,z=(0,u.useStripe)(),q=(0,u.useElements)(),B=(0,d.q)((function(e){return e.paymentInfo})),U=B.stripeLoaded,F=B.stripeFailed,H=(0,w.Z)({nameRequired:M,fullVehicleRequired:V}).incompleteInfo,W=(0,b.Z)().data,Y=(0,y.Ny)({facilityId:null===W||void 0===W?void 0:W.id}).data,G=(0,d.q)((function(e){return e.selectedVehicle.vehicle})),Q=(0,O.s)(),K=(0,x.LJ)(Y);if(F)return(0,P.jsx)(o.k,E(E({},c.$f),{},{borderBottomWidth:"0px",gap:4,children:(0,P.jsx)(a.bZ,{status:"error",title:"Our Payment Options couldn't load",description:"Try a quick refresh. Still stuck? Wait a few minutes or try disabling ad-blockers or browser extensions."})}));if(K)return(0,P.jsx)(o.k,E(E({},c.$f),{},{borderBottomWidth:"0px",gap:4,children:(0,P.jsx)(j.Z,{section:g.r2.MAIN_PAGE,vehicle:G})}));if(!t||!U)return(0,P.jsxs)(o.k,E(E({},c.$f),{},{paddingTop:{base:4,desktop:6},borderBottomWidth:"0px",gap:0,children:[!Q&&(0,P.jsx)(p.Z,{width:"100%",height:4,marginY:.5,borderRadius:"sm",marginBottom:4}),(0,P.jsx)(p.Z,{width:"100%",height:10,borderRadius:"sm"}),L||(0,P.jsx)(v.Z,{})]}));var J=function(e){var t=e.priceBreakdown,n=e.amountToCharge,r=e.discountUsed,o=e.creditUsed;if(!t)return t;var a=E(E({},t),{},{totalPrice:n,items:(0,i.Z)(t.items)});return r>0&&a.items.push({type:"discount",shortDescription:"Promo",fullDescription:"",price:{currencyCode:t.currency,value:-r}}),o>0&&a.items.push({type:"discount",shortDescription:"Credit",fullDescription:"",price:{currencyCode:t.currency,value:-o}}),a}({priceBreakdown:t.priceBreakdown,amountToCharge:C,discountUsed:R,creditUsed:I});return Q&&H?null:(0,P.jsxs)(o.k,E(E({},c.$f),{},{paddingTop:{base:4,desktop:6},borderBottomWidth:"0px",borderBottomRadius:"lg","data-testid":"PaymentSection",children:[(0,P.jsx)(m.Z,{error:S}),Q?null:_||(0,P.jsx)(s.Z,{}),(0,P.jsx)(l.bY,{children:(0,P.jsx)(f.Z,{priceBreakdown:J,stripe:z,elements:q,handleSubmit:n,onSubmit:r,loader:(0,P.jsx)(p.Z,{width:"100%",height:10,borderRadius:"sm"}),children:(0,P.jsx)(h.Z,{onSubmit:r,submitDisabled:k,driverNameRequired:M,fullVehicleRequired:V,buttonText:N})})}),L||(0,P.jsx)(v.Z,{})]}))}},64868:function(e,t,n){n.d(t,{Z:function(){return Ze}});var i=n(78502),r=n(41483),o=n(67714),a=n(30068),c=n(52983),l=n(6102),s=n(95347),d=n(74791),u=n(42706),f=n(78095),p=n(28471),h=n(2781),m=n(44717),v=n(89659),g=n(80512),b=n(47327),y=n(81245),x=n(73275),j=n(44172),O=n(3266),w=n(72962),P=n(38726),k=n(81053),E=n(26935),S=n(47691),C=n(95643),I=n(4462),R=n(18494),D=n(4233),_=n(83426),T=n(40043),M=n(52366),Z=n(92639),V=n(75043),A=n(65845),L=n(3283),N=n(90672),z=n(29868),q=n(97458),B=function(e){var t=e.oversizeVehicle,n=e.selectedRate,i=e.isNewVehicle,o=void 0!==i&&i,a=(0,b.L)();if(!t)return null;var c=o?(0,S._o)(n,t):(0,S.J5)(n,t);if(!c)return null;var l=(0,z._)(null===n||void 0===n?void 0:n.priceBreakdown);return(0,q.jsxs)(s.J2,{variant:"dark",placement:"top",onOpen:function(){a({clickTarget:"Oversize Vehicle Warning",checkoutSection:y.r2.CHANGE_VEHICLE_MODAL})},children:[(0,q.jsx)(A.x,{children:(0,q.jsx)(r.k,{width:"fit-content",cursor:"pointer",alignItems:"center",children:(0,q.jsxs)(v.xu,{as:"span",marginRight:1.5,color:"black",display:"block",fontSize:"sm",lineHeight:1.4,marginTop:o?2:0,children:[c," ",(0,q.jsx)(L.t,{children:(0,q.jsx)(v.xu,{paddingLeft:"1px",display:"inline-block",verticalAlign:"bottom",children:(0,q.jsx)(D.J,{as:N.BRb,color:"black",width:"1.125rem",height:"1.125rem","data-testid":"OversizeMessage-info-button",display:"block"})})})]})})}),(0,q.jsxs)(s.yk,{header:"Oversize Fees",paddingRight:6,children:[(0,q.jsx)(s.xv,{fontSize:"sm",lineHeight:"1.25",children:"Some par
1king facilities charge extra for larger vehicles due to parking space limitations."}),!l&&(0,q.jsx)(s.xv,{marginTop:4,fontSize:"sm",lineHeight:"1.25",children:"This facility collects these fees directly on-site, separate from your SpotHero payment."})]})]})},U=n(3840),F=n(33808),H=n(97644),W=n(45457),Y=function(){return(0,q.jsxs)(R.C,{paddingX:2,paddingY:.5,borderRadius:"xl",variant:"warningLight",display:"flex",alignItems:"center",gap:.5,marginLeft:0,backgroundColor:"yellow.50",children:[(0,q.jsx)(D.J,{as:N.I8,color:"yellow.400",width:3}),"Needs info"]})},G="edit-vehicle",Q="oversize-vehicle-warning",K="wont-fit-warning",J=function(e){var t,n,i,o=e.userVehicle,a=e.field,l=e.facilityId,d=e.onBackToSearchClick,u=e.isBeingEdited,f=e.setIsBeingEdited,p=e.clearEditVehicle,h=e.prefetchEnabled,m=void 0===h||h,g=e.editingVehicleOversizeWarning,b=e.editingVehicleWontFit,x=e.currentSelectedRate,j=e.fullVehicleRequired,O=(0,M.Z)(Z.Yo.EXPRESS_CHECKOUT_PREFETCH_VEHICLES)===Z.Sg,P=(0,c.useState)(null),k=P[0],E=P[1],C=(0,_.Ny)({facilityId:l,vehicleInfoId:o.vehicleInfoId,enabled:O&&m,enableExtensionUpsells:!1,startOverride:null===x||void 0===x?void 0:x.starts,endOverride:null===x||void 0===x?void 0:x.ends}),I=C.data,D=C.selectedRate,A=I&&(I.availability.unavailableReasons.includes(T.WZ.SIZE_EXCEEDED)||I.availability.unavailableReasons.includes(T.WZ.NO_OVERSIZE)),L=(0,z._)(null===D||void 0===D?void 0:D.priceBreakdown),N=null===I||void 0===I||null===(t=I.vehicle)||void 0===t||null===(n=t.onsiteFee)||void 0===n?void 0:n.value,J=null===I||void 0===I||null===(i=I.vehicle)||void 0===i?void 0:i.unknownOnsiteFee,X=L||N||J,$=a.value===String(o.vehicleProfileId),ee=!!j&&(0,W.d)(o);(0,c.useEffect)((function(){var e=function(){return u?G:A?K:X?Q:null};if(!k&&(u||A||X)){var t=e();E(t)}else if(k){var n=e();null===n?E(null):k!==n&&(E(null),setTimeout((function(){E(n)}),300))}}),[k,u,A,X]);var te=null;return k===K?te=(0,q.jsxs)(r.k,{flexDirection:"column",gap:3,children:[(0,q.jsx)(s.xv,{children:"This vehicle won\u2019t fit here. Find spots where it fits or choose a different vehicle."}),(0,q.jsx)(s.zx,{maxWidth:{base:"100%",tablet:"fit-content"},onClick:function(){(0,S.eV)(o),d()},marginBottom:1,children:"Find spots where it fits"})]}):k===Q?te=(0,q.jsx)(B,{selectedRate:D,oversizeVehicle:null===I||void 0===I?void 0:I.vehicle}):k===G&&(te=(0,q.jsxs)(v.xu,{children:[(0,q.jsx)(s.bZ,{title:"Existing reservations won\u2019t be updated",description:"Update vehicles directly from the reservation\u2019s Parking Pass if needed.",marginBottom:4}),j?(0,q.jsx)(s.xv,{fontSize:"sm",marginBottom:2,children:"All fields required for monthly parking"}):null,(0,q.jsx)(w.Z,{defaultVehicle:{value:o.vehicleInfoId,label:o.displayDescription},hideDefaultCheckbox:!0,defaultLicensePlate:o.licensePlateValue&&o.licensePlateValue!==F.HJ?o.licensePlateValue:"",shouldUnregister:!1,customMakeModelError:b?(0,q.jsx)(H.Z,{section:y.r2.CHANGE_VEHICLE_MODAL,styleProps:{marginTop:2},vehicle:o}):null,oversizeMessage:g,plateRequired:j,stateRequired:j,vehicleRequired:j})]})),(0,q.jsx)(v.xu,{sx:{".chakra-radio__label":{width:"100%"}},children:(0,q.jsx)(s.B0,{isRadio:!0,isChecked:$,value:String(o.vehicleProfileId),isExpandable:null!==k,expandableChildrenStyles:{fontSize:"base",color:"text.primary"},"data-testid":"vehicle-option-".concat(o.displayDescription),expandableChildren:te,label:u?(0,q.jsxs)(r.k,{alignItems:"center",justifyContent:"space-between",children:[(0,q.jsxs)(v.xu,{as:"span",display:"flex",alignItems:"center",gap:2.5,children:[(0,q.jsx)(s.xv,{fontSize:"sm",children:"Editing Vehicle"}),ee?(0,q.jsx)(Y,{}):null]}),(0,q.jsx)(s.zx,{fontSize:"sm",onClick:function(){p()},variant:"tertiary",color:"error",children:"Cancel"})]}):(0,q.jsxs)(r.k,{alignItems:"flex-start",gap:4,children:[(0,q.jsx)(U.Z,{showEditButton:$,onEditClick:function(){a.onChange(String(o.vehicleProfileId)),f(o)},vehicle:o}),L?(0,q.jsxs)(s.xv,{marginLeft:"auto",whiteSpace:"nowrap",children:["+"," ",(0,V.S_)(L.price.currencyCode),(0,V.T4)(L.price.value).displayPrice]}):null,A?(0,q.jsx)(R.C,{paddingX:2,paddingY:.5,borderRadius:"xl",variant:"warningLight",children:"Won't fit"}):null,ee?(0,q.jsx)(Y,{}):null]})})})},X=n(75026),$=n(77332),ee=n(97750),te=n(51202),ne=n(70),ie=n(98698);function re(e){var t=e.vehicle,n=e.selectedRate,i=e.rateInfo,r=e.isNewVehicle,o=void 0!==r&&r;try{var a={oversized_vehicle:(0,S.c5)(n,null===i||void 0===i?void 0:i.vehicle),is_new_vehicle:o,vehicle_profile_id:"vehicleProfileId"in t?t.vehicleProfileId:null,vehicle_display_description:"displayDescription"in t?t.displayDescription:null,license_plate:"licensePlateValue"in t?t.licensePlateValue:null,vehicle_info_id:"vehicleInfoId"in t?t.vehicleInfoId:null,add_later_selected:"isUnknown"in t&&t.isUnknown};ie.ZP.track({event:"Vehicle Set",properties:a,additionalOptions:{context:{protocols:{event_version:1}}}})}catch(c){(0,ne.X3)({error:c,errorMessage:"Segment Event Failed - trackVehicleSet"})}}
1function oe(e){var t=e.displayDescription,n=e.selectedRate,i=e.rateInfo,r=e.makeModelSearchTerm;try{var o={vehicle_display_description:t,oversized_vehicle:(0,S.c5)(n,null===i||void 0===i?void 0:i.vehicle),vehicle_wont_fit:(0,te.LJ)(i),make_and_model_searched:r};ie.ZP.track({event:"New Vehicle Make and Model Selected",properties:o,additionalOptions:{context:{protocols:{event_version:1}}}})}catch(a){(0,ne.X3)({error:a,errorMessage:"Segment Event Failed - trackNewVehicleMakeModelSelected"})}}var ae=n(24618),ce=n(30109),le=n(967);function se(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function de(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?se(Object(n),!0).forEach((function(t){(0,i.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):se(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var ue="vehicle-select",fe="vehicle-select-form",pe=function(e){var t,n,o=e.fullVehicleRequired,a=e.showSignInLink,u=void 0===a||a,R=(0,b.L)(),D=(0,c.useRef)(null),T=(0,$.useRouter)(),M=(0,ee.yb)(T.query,"starts"),Z=(0,ee.yb)(T.query,"ends"),V=(0,j.Z)(y.Om.VEHICLE),A=(0,f.Z)(V,2),L=A[0],N=A[1],z=(0,le.dJ)(),U=z.data,F=z.loggedInUser,Y=(0,l.q)((function(e){return e.selectedVehicle})),G=Y.vehicle,Q=Y.setVehicle,K=(0,d.Z)().data,ne=(0,c.useState)(null),ie=ne[0],se=ne[1],pe=(0,c.useState)(null),he=pe[0],me=pe[1];(0,E.z)();var ve=(0,_.Ny)({facilityId:null===K||void 0===K?void 0:K.id}),ge=ve.data,be=ve.selectedRate,ye=(0,te.LJ)(ge),xe=(0,x._)(),je=I.default.get(C.Zt,"session"),Oe=U.status===k.g.GUEST,we=(0,P.LG)(),Pe=we.mutate,ke=we.isLoading,Ee=(0,P.Nz)(),Se=Ee.mutate,Ce=Ee.isLoading,Ie=je?(0,S.QT)(je):null,Re=(0,S.mX)(Ie,null===U||void 0===U?void 0:U.vehicles),De=(0,p.cI)({defaultValues:(0,i.Z)({},w.E.INFO_ID,Ie&&!Re?{value:Ie.vehicleInfoId,label:Ie.displayDescription}:null)}),_e=De.control,Te=De.handleSubmit,Me=De.setError,Ze=De.formState.errors,Ve=De.resetField,Ae=De.reset,Le=De.watch,Ne=De.setValue,ze=Ze["vehicle-select"],qe=function(){L&&N()},Be=function(){R({clickTarget:"Find Spots Where It Fits",checkoutSection:y.r2.CHANGE_VEHICLE_MODAL}),(0,X.L)({facility:K,initialStarts:M,initialEnds:Z,router:T})},Ue=Le(ue),Fe=Le(w.E.DISPLAY_DESCRIPTION),He=Le(w.E.MAKE_MODEL_SEARCH_TERM),We=Le(w.E.INFO_ID),Ye=null===U||void 0===U||null===(t=U.vehicles)||void 0===t?void 0:t.find((function(e){return String(e.vehicleProfileId)===Ue})),Ge=(0,_.Ny)({facilityId:null===K||void 0===K?void 0:K.id,vehicleInfoId:Ye?Ye.vehicleInfoId:null,enableExtensionUpsells:!1,startOverride:null===be||void 0===be?void 0:be.starts,endOverride:null===be||void 0===be?void 0:be.ends}),Qe=Ge.data,Ke=Ge.selectedRate,Je=Ge.isLoading,Xe=(0,_.Ny)({facilityId:null===K||void 0===K?void 0:K.id,vehicleInfoId:null!==(null===We||void 0===We?void 0:We.value)&&void 0!==(null===We||void 0===We?void 0:We.value)?We.value:null,enabled:null!=(null===We||void 0===We?void 0:We.value),enableExtensionUpsells:!1,startOverride:null===be||void 0===be?void 0:be.starts,endOverride:null===be||void 0===be?void 0:be.ends}),$e=Xe.data,et=Xe.selectedRate,tt=Boolean((Oe||Ue===C.ec||null!==he)&&We&&(0,te.LJ)($e)),nt=Ye&&!1===(null===Qe||void 0===Qe||null===(n=Qe.availability)||void 0===n?void 0:n.available);(0,c.useEffect)((function(){We?(se((0,q.jsx)(B,{selectedRate:et,oversizeVehicle:null===$e||void 0===$e?void 0:$e.vehicle,isNewVehicle:!0})),et&&oe({rateInfo:$e,selectedRate:et,displayDescription:Fe,makeModelSearchTerm:He})):se(null)}),[We,et,$e,Fe,He]);var it=function(){R({clickTarget:"Sign In",checkoutSection:y.r2.CHANGE_VEHICLE_MODAL})},rt=function(e){me(e.vehicleProfileId),e.vehicleInfoId&&Ne(w.E.INFO_ID,{value:e.vehicleInfoId,label:e.displayDescription}),e.licensePlateValue&&e.licensePlateValue!==C.HJ?Ne(w.E.LICENSE_PLATE,e.licensePlateValue):Ne(w.E.LICENSE_PLATE,""),Ne(w.E.STATE,e.licensePlateState||"")},ot=function(){me(null),Ve(w.E.INFO_ID),Ve(w.E.LICENSE_PLATE),Ve(w.E.STATE),Ve(w.E.VEHICLE_DEFAULT,{defaultValue:!1}),se(null)},at=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t||Oe?et:Ke,i=t||Oe?$e:Qe;Q(e),re({vehicle:e,selectedRate:n,rateInfo:i,isNewVehicle:t}
1),qe()},ct=function(e){var t,n=e.error,i=e.action,r=(0,ae.r)(n),o="Oops, we hit a snag ".concat(i),a="Please double-check your information and try again.";"already_exists"===(null===(t=r[0])||void 0===t?void 0:t.code)&&(o="A vehicle with this license plate already exists",a="You can\u2019t have multiple vehicles with the same license plate. Edit the other vehicle instead."),Me(ue,{type:"custom",title:o,message:a}),(0,O.B)(D,100),(0,ce.Z)({errorMessage:a,pageSection:y.r2.CHANGE_VEHICLE_MODAL,userStatus:F.status,errorSource:y.Y1.BACKEND,router:T})};return(0,q.jsxs)(s.u_,{hasHeader:!0,hasFooter:!0,size:"md",isOpen:L||ye,hideCloseButton:ye,closeOnOverlayClick:!ye,onClose:function(){ye||(R({clickTarget:"Modal Close",checkoutSection:y.r2.CHANGE_VEHICLE_MODAL}),qe())},onCloseComplete:function(){var e=null;G&&"vehicleProfileId"in G?e=String(G.vehicleProfileId):G&&"isUnknown"in G&&(e=C.QQ),Ve(ue,{defaultValue:e}),ot(),Ae()},isMobile:xe,children:[(0,q.jsx)(h.x,{margin:0,as:"h1",fontSize:"lg",children:"Vehicle"}),(0,q.jsx)(m.f,{children:(0,q.jsx)(v.xu,{as:"form",onSubmit:Te((function(e){R({clickTarget:"Vehicle Modal Confirm",checkoutSection:y.r2.CHANGE_VEHICLE_MODAL});var t,n=e["vehicle-select"];if(Oe)null!==(t=e[w.E.INFO_ID])&&void 0!==t&&t.value||e[w.E.LICENSE_PLATE]?at((0,S.Ns)(e)):Me(ue,{type:"custom",title:"Vehicle info needed",message:"Please provide make and model or license plate. Don't know? Add them after booking."});else if(n===C.ec)Pe({userId:U.id,formVals:e},{onSuccess:function(e){at(e,!0)},onError:function(e){ct({error:e,action:"adding your vehicle"})}});else if(he)Se({userId:U.id,formVals:e,vehicleProfileId:Number(he)},{onSuccess:function(e){ot(),at(e)},onError:function(e){ct({error:e,action:"editing your vehicle"})}});else if(n===C.QQ)at({isUnknown:!0});else{var i,r=null===U||void 0===U||null===(i=U.vehicles)||void 0===i?void 0:i.find((function(e){return String(e.vehicleProfileId)===n}));if(r)return void at(r);qe()}})),id:fe,width:"100%",sx:{".chakra-form-control":{paddingX:0,minWidth:0}},children:(0,q.jsx)(p.RV,de(de({},De),{},{children:(0,q.jsx)(p.Qr,{name:ue,control:_e,defaultValue:Oe?null:G&&"vehicleProfileId"in G?String(G.vehicleProfileId):C.ec,rules:{onChange:function(e){if(ot(),o){var t,n=e.target.value;if(n===C.ec||n===C.QQ)return;var i=null===U||void 0===U||null===(t=U.vehicles)||void 0===t?void 0:t.find((function(e){return String(e.vehicleProfileId)===String(n)}));(0,W.d)(i)&&i&&rt(i)}}},render:function(e){var t,n,i=e.field;return Oe?(0,q.jsxs)(q.Fragment,{children:[o?null:(0,q.jsx)(s.xv,{marginBottom:2,children:"Add what you know now, fill in the rest later."}),u?(0,q.jsxs)(r.k,{alignItems:"baseline",marginBottom:4,children:[(0,q.jsx)(s.zx,{onClick:it,variant:"tertiary",textDecoration:"underline",as:"a",href:"/api/consumer-checkout/auth/login",fontSize:"sm",marginRight:1,color:"text.secondary.light",fontWeight:"normal",textTransform:"none",children:"Sign in"}),(0,q.jsx)(s.xv,{color:"text.secondary.light",fontSize:"sm",children:"to use your saved vehicles."})]}):null,(0,q.jsx)(w.Z,{hideDefaultCheckbox:!0,defaultVehicle:Ie?{value:Ie.vehicleInfoId,label:Ie.displayDescription}:null,customMakeModelError:tt?(0,q.jsx)(H.Z,{section:y.r2.CHANGE_VEHICLE_MODAL,styleProps:{marginTop:2},vehicle:We}):null,oversizeMessage:ie,plateRequired:o,stateRequired:o,vehicleRequired:o}),ze&&(0,q.jsx)(s.bZ,{title:ze.title,description:ze.message,showIcon:!0,status:"error",size:"md"})]}):(0,q.jsxs)(s.FX,de(de({sx:{".chakra-radio__control":{marginTop:.5},".chakra-radio__label":{overflow:"hidden"},"& > .chakra-stack > div:not(:first-of-type)":{marginTop:3}},marginBottom:4,id:ue},i),{},{value:null!==(t=i.value)&&void 0!==t?t:void 0,children:[null===U||void 0===U||null===(n=U.vehicles)||void 0===n?void 0:n.map((function(e){return(0,q.jsx)(J,{userVehicle:e,field:i,facilityId:null===K||void 0===K?void 0:K.id,onBackToSearchClick:Be,prefetchEnabled:U.vehicles.length<6,isBeingEdited:he===e.vehicleProfileId,setIsBeingEdited:rt,clearEditVehicle:ot,editingVehicleOversizeWarning:ie,editingVehicleWontFit:tt,currentSelectedRate:be,fullVehicleRequired:o},e.vehicleProfileId)})),(0,q.jsx)(s.B0,{isChecked:i.value===C.ec,isRadio:!0,value:C.ec,label:(0,q.jsx)(s.xv,{"data-testid":"VehicleSelect-radio-add-new-vehicle",children:"Add new vehicle"}),isExpandable:!0,expandableChildrenStyles:{fontSize:"base",color:"text.primary"},expandableChildren:(0,q.jsxs)(v.xu,{children:[(0,q.jsx)(s.xv,{marginBottom:4,children:"Add what you know now, fill in the rest later."}
1),(0,q.jsx)(w.Z,{defaultVehicle:Ie&&!Re?{value:Ie.vehicleInfoId,label:Ie.displayDescription}:null,customMakeModelError:tt?(0,q.jsx)(H.Z,{section:y.r2.CHANGE_VEHICLE_MODAL,styleProps:{marginTop:2},vehicle:We}):null,oversizeMessage:ie,plateRequired:o,stateRequired:o,vehicleRequired:o,shouldUnregister:!1})]})}),!o&&(0,q.jsx)(s.B0,{isChecked:i.value===C.QQ,isRadio:!0,value:C.QQ,label:(0,q.jsx)(r.k,{minWidth:0,children:(0,q.jsx)(s.xv,{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",lineHeight:"1.4","data-testid":"VehicleDisplay-dontknow",children:C.zg})})}),(0,q.jsx)(v.xu,{ref:D,display:ze?"block":"none",children:ze&&(0,q.jsx)(s.bZ,{title:ze.title,description:ze.message,showIcon:!0,status:"error",size:"md"})})]}))}})}))})}),(0,q.jsxs)(g.m,{children:[(0,q.jsx)(s.zx,{form:fe,type:"submit",fontFamily:"body",variant:"primary",width:xe?"100%":"auto","data-testid":"VehicleInfo-modal-button-confirm",borderRadius:"md",isDisabled:ke||Ce||nt||tt||Je,children:tt||nt?"Choose a different vehicle":"Confirm"}),ye?null:(0,q.jsx)(s.zx,{fontFamily:"body",variant:"secondary",onClick:function(){ye||(R({clickTarget:"Modal Cancel",checkoutSection:y.r2.CHANGE_VEHICLE_MODAL}),qe())},width:xe?"100%":"auto","data-testid":"VehicleInfo-modal-button-cancel",isDisabled:ke||Ce,borderRadius:"md",children:"Cancel"})]})]})},he=n(47841),me=n(96572),ve=n(56877),ge=n(71041),be=n(60866);function ye(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function xe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ye(Object(n),!0).forEach((function(t){(0,i.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ye(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var je=function(e){var t=e.showCompactView,n=void 0===t||t,i=e.missingRequiredVehicleInfo,a=e.missingContactInfo,c=e.missingPaymentInfo,u=(0,b.L)(),p=(0,d.Z)().data,h=(0,_.Ny)({facilityId:null===p||void 0===p?void 0:p.id}),m=h.data,g=h.selectedRate,x=(0,j.Z)(y.Om.VEHICLE),O=(0,f.Z)(x,2),w=(O[0],O[1]),P=(0,l.q)((function(e){return e.selectedVehicle})).vehicle,k=(0,l.q)((function(e){return e.paymentInfo})),E=k.stripeFailed,I=k.stripeLoaded,R=function(e){e.stopPropagation(),u({clickTarget:"Add/Change Vehicle",checkoutSection:y.r2.MAIN_PAGE}),w()},T=(0,te.LJ)(m),M=(0,S.c5)(g,null===m||void 0===m?void 0:m.vehicle),Z=P&&!("isUnknown"in P),V=(0,be.Z)().includes(F.$q.VEHICLE),A=i&&!c&&!a&&!V;return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(s.rj,xe(xe({},o.CQ),{},{gridTemplateColumns:P&&!i?"1fr":o.CQ.gridTemplateColumns,children:[(0,q.jsxs)(r.k,xe(xe({},o.lm),{},{children:[(0,q.jsxs)(r.k,xe(xe({},o.lI),{},{children:[(0,q.jsx)(s.xv,xe(xe({},o.nE),{},{marginRight:2,children:"Vehicle"})),!P||E||!I||i||V?null:(0,q.jsx)(s.zx,{variant:"tertiary",color:"black",textDecoration:"underline",onClick:R,"data-testid":"VehicleInfo-button-change-vehicle",children:(0,q.jsx)(s.xv,xe(xe({},o.Bv),{},{lineHeight:"1.5",children:"Change"}))})]})),(0,q.jsx)(me.M,{initial:!1,children:(n||P)&&(0,q.jsx)(v.xu,{as:ve.E.div,initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0},"data-testid":"VehicleInfoDisplay-vehicle-details",children:(0,q.jsx)(s.xv,xe(xe({},o.kO),{},{color:!Z&&n?"text.secondary.light":"base",children:P&&!("isUnknown"in P)?"".concat(P.displayDescription||C.C7," \xb7 ").concat(P.licensePlateValue&&P.licensePlateValue!==C.QQ?P.licensePlateValue:C.HJ):i||V?"None":"I'll add my vehicle later"}))},"vehicle-info-details")})]})),!P&&!E&&I&&!V&&(n||A)&&(0,q.jsx)(s.zx,xe(xe({onClick:R,variant:i?"primary":"secondary"},o.ae),{},{"data-testid":"VehicleInfo-button-add-vehicle",children:"Add"})),P&&!E&&I&&A&&(0,q.jsx)(s.zx,xe(xe({onClick:R,variant:"primary"},o.ae),{},{"data-testid":"VehicleInfo-button-update-vehicle",children:"Update"}))]})),T&&(0,q.jsxs)(r.k,{marginTop:.5,alignItems:"center",children:[(0,q.jsx)(D.J,{as:N.bTY,fontSize:"base",color:"error",mr:"1"}),(0,q.jsx)(s.xv,{fontSize:"sm",color:"error",children:"This vehicle won't fit here."})]}),P&&i?(0,q.jsxs)(r.k,{marginTop:.5,alignItems:"center",children:[(0,q.jsx)(D.J,{as:N.bTY,fontSize:"base",color:"error",mr:"1"}),(0,q.jsx)(s.xv,{fontSize:"sm",color:"error",children:"Vehicle info incomplete"})]}):null,(0,q.jsx)(ge.Z,{isOpen:M,durationMs:150,opacity:M?"100%":"0%",children:M&&(null===m||void 0===m?void 0:m.vehicle)&&(0,q.jsx)(s.bZ,{status:"neutral",marginTop:2,description:(0,S.J5)(g,m.vehicle)})})]})};function Oe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function we(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Oe(Object(n),!0).forEach((function(t){(0,i.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Oe(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Pe=function(e){var t=e.driverNameRequired,n=e.fullVehicleRequired,i=e.showSignInLink,a=void 0===i||i,c=(0,b.L)(),d=(0,W.Z)({nameRequired:t,fullVehicleRequired:n}),u=d.missingContactInfo,p=d.missingPaymentInfo,h=d.missingVehicleInfo,m=(0,j.Z)(y.Om.VEHICLE),v=(0,f.Z)(m,2),g=(v[0],v[1]),x=(0,l.q)((function(e){return e.selectedVehicle})).vehicle,O=(0,l.q)((function(e){return e.paymentInfo})).stripeLoaded,w=function(){c({clickTarget:"Add/Change Vehicle",checkoutSection:y.r2.MAIN_PAGE}),g()},P=O&&x,k=u||p,E=(0,be.Z)().includes(F.$q.VEHICLE),S=!k&&!x&&O&&!n&&!E;return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(r.k,we(we({},(0,o.LY)({isOpen:S||h,isComplete:Boolean(P),isDisabled:!O||k&&!x,isReadOnly:E,onClick:function(){c({clickTarget:"Add/Change Vehicle",checkoutSection:y.r2.MAIN_PAGE}),w()}})),{},{marginBottom:0,children:[(0,q.jsx)(je,{showCompactView:!1,missingRequiredVehicleInfo:h,missingContactInfo:u,missingPaymentInfo:p}),(0,q.jsx)(ge.Z,{isOpen:S,children:(0,q.jsx)(me.M,{children:S&&(0,q.jsxs)(r.k,{as:ve.E.div,display:"flex",exit:{opacity:0},initial:{opacity:0}
1,animate:{opacity:1},flexDirection:"column",children:[(0,q.jsx)(s.xv,{children:"Add it now or later\u2014we\u2019ll remind you before you park."}),(0,q.jsx)(s.zx,{variant:"secondary",onClick:w,borderRadius:"md",marginTop:4,alignSelf:"flex-start",children:"Add Vehicle Now"})]},"contact-form")})})]})),!E&&(0,q.jsx)(pe,{fullVehicleRequired:n,showSignInLink:a})]})};function ke(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function Ee(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ke(Object(n),!0).forEach((function(t){(0,i.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ke(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Se=function(e){var t=e.driverNameRequired,n=void 0!==t&&t,i=e.fullVehicleRequired,a=void 0!==i&&i,c=e.showSignInLink,f=void 0===c||c,p=(0,d.Z)(),h=p.data,m=p.isLoading,v=(0,_.Ny)({facilityId:null===h||void 0===h?void 0:h.id}).data,g=(0,x.s)(),b=(0,l.q)((function(e){return e.paymentInfo})).stripeLoaded,y=(0,be.Z)().includes(F.$q.VEHICLE),j=(0,he.T)({facility:h,rateInfo:v,isRebookVehicleLocked:y}),O=(0,W.Z)({nameRequired:n,fullVehicleRequired:a}),w=O.missingVehicleInfo,P=O.missingContactInfo,k=O.missingPaymentInfo;return j?g?(0,q.jsx)(Pe,{driverNameRequired:n,fullVehicleRequired:a,showSignInLink:f}):!b||m?(0,q.jsx)(s.rj,Ee(Ee({},o.CQ),{},{children:(0,q.jsxs)(r.k,Ee(Ee({},o.lm),{},{gap:"1px",children:[(0,q.jsx)(u.Z,Ee(Ee({width:44},o.pT),{},{marginY:1,height:3})),(0,q.jsx)(u.Z,Ee(Ee({width:52},o.pT),{},{marginY:1}))]}))})):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(r.k,Ee(Ee({},o.hW),{},{minWidth:0,marginBottom:0,flexDirection:"column",children:(0,q.jsx)(je,{missingRequiredVehicleInfo:w,missingContactInfo:P,missingPaymentInfo:k})})),!y&&(0,q.jsx)(pe,{fullVehicleRequired:a,showSignInLink:f})]}):null},Ce=n(95720),Ie=n(92585),Re=n(97853),De=function(e){var t=e.eligible,n=e.label,i=e["data-testid"],r=void 0===i?"PromotionalSmsOptIn-checkbox":i,o=(0,l.q)((function(e){return e.contactInfo})),a=o.promotionalSmsOptIn,d=o.setPromotionalSmsOptIn;return(0,c.useEffect)((function(){!t&&a&&d(!1)}),[t,a,d]),(0,c.useEffect)((function(){t&&(0,Re.Z)()}),[t]),t?(0,q.jsx)(v.xu,{width:"100%",sx:{".chakra-checkbox__control":{width:5,height:5,marginTop:.5}},children:(0,q.jsx)(s.XZ,{isChecked:a,onChange:function(e){return d(e.target.checked)},type:"checkbox",id:"promotionalSmsOptInSection",width:"full",cursor:"pointer","data-testid":r,children:(0,q.jsx)(v.xu,{as:"span",fontSize:"sm",marginLeft:1,children:n})})}):null},_e=function(e){var t=e.smsEnabled,n=void 0===t||t,i=e.driverNameRequired,o=void 0!==i&&i,a=(0,l.q)((function(e){return e.contactInfo})).phone,c=(0,W.Z)({nameRequired:o}).missingContactInfo,d=(0,Ie.Z)({phoneNumber:a||"",smsEnabled:n});return!d||c?null:(0,q.jsxs)(r.k,{backgroundColor:"white",border:"1px solid",borderColor:"gray.200",borderRadius:"md",marginTop:4,flexDirection:"column",paddingX:4,paddingY:3,"data-testid":"PromotionalSmsOptInSection",children:[(0,q.jsx)(De,{eligible:d,label:"Text me special offers from SpotHero","data-testid":"PromotionalSmsOptInSection-checkbox"}),(0,q.jsxs)(s.xv,{fontSize:"xs",color:"text.secondary.light",marginTop:1,marginLeft:8,children:["US numbers only. MSG & data rates may apply. Message frequency varies. Reply STOP to opt out or text HELP to 52376 for customer service. Please see"," ",(0,q.jsx)(Ce.r,{target:"_blank",rel:"noopener noreferrer",href:"https://spothero.com/terms-of-use",fontWeight:"normal",color:"text.secondary.light",textDecoration:"underline",children:"Terms"})," ","and"," ",(0,q.jsx)(Ce.r,{target:"_blank",rel:"noopener noreferrer",href:"https://spothero.com/privacy-policy",fontWeight:"normal",color:"text.secondary.light",textDecoration:"underline",children:"Privacy Policy"})," ","for more info."]})]})};function Te(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function Me(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?Te(Object(n),!0).forEach((function(t){(0,i.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Te(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Ze=function(e){var t=e.children,n=e.paymentInfoComponent,i=e.driverNameRequired,c=void 0!==i&&i,l=e.fullVehicleRequired,s=void 0!==l&&l,d=e.smsEnabled,u=void 0===d||d,f=e.showVehicleSignInLink,p=void 0===f||f;return(0,q.jsxs)(r.k,Me(Me({},o.$f),{},{borderBottomWidth:{base:1,desktop:0},gap:0,paddingY:{base:6,desktop:0},children:[(0,q.jsx)(a.Z,{showName:c,smsEnabled:u}),n,(0,q.jsx)(Se,{driverNameRequired:c,fullVehicleRequired:s,showSignInLink:p}),t,(0,q.jsx)(_e,{smsEnabled:u,driverNameRequired:c})]}))}},90894:function(e,t,n){n.d(t,{Z:function(){return l}});n(52983);var i=n(41483),r=n(89659),o=n(95347),a=n(75043),c=n(97458),l=function(e){var t,n,l=e.selectedRate,s=e.amountToCharge,d=e.originalPrice;return(0,c.jsx)(c.Fragment,{children:(0,c.jsxs)(i.k,{"data-testid":"ReservationSummaryPrice",fontWeight:"semibold",alignItems:"baseline",marginBottom:2,children:[s<d?(0,c.jsx)(r.xu,{as:"span",color:"text.secondary.light",textDecoration:"line-through",paddingRight:2,fontWeight:"normal",fontSize:"base",children:"".concat((0,a.VL)((null===l||void 0===l||null===(t=l.priceBreakdown)||void 0===t?void 0:t.currency)||a._M.USD,d))}):null,(0,c.jsx)(o.xv,{fontWeight:"semibold",fontSize:"lg",lineHeight:"1.5","data-testid":"ReservationSummaryPrice-price",children:"".concat((0,a.VL)((null===l||void 0===l||null===(n=l.priceBreakdown)||void 0===n?void 0:n.currency)||a._M.USD,s))})]})})}},9271:function(e,t,n){n.d(t,{Z:function(){return ne}});var i=n(78502),r=n(52983),o=n(41483),a=n(95347),c=n(89659),l=n(60513),s=n(2781),d=n(44717),u=n(90672),f=n(43090),p=n(75043),h=n(42494),m=n(78095),v=n(6102),g=n(4233),b=n(80512),y=n(28471),x=n(73275),j=n(44172),O=n(81245),w=n(47327),P=n(47919),k=n(27168),E=n(78224),S=n.n(E),C=n(56490),I=n(30379),R=function(e,t){var n=I.default.camelizeKeys(e),i=(n.creditAmount||0)/100,r=(n.discountAmount||0)/100,o=n.percentageOff||0,a=(n.percentageOffDiscountMax||0)/100,c="".concat(n.currencySymbol).concat(r," off");return{creditAmount:i,discountAmount:r,percentageOff:o,percentageOffDiscountMax:a,codeName:t.toUpperCase(),discountDisplayAmount:c,promoCodeDetails:o?"".concat(o,"% off").concat(a?" up to ".concat(n.currencySymbol).concat(a):""):c,currencyType:n.currencyType,codeType:n.codeType}};function D(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function _(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?D(Object(n),!0).forEach((function(t){(0,i.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):D(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var T=function(){var e=(0,k.Z)(S().mark((function e(t){var n,i,r,o,a,c;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=t.email,i=t.promoCode,r=t.facility,o=t.selectedRate,r&&o){e.next=3;break}throw new Error("Cannot check a promo code without a facility and rate");case 3:if(a=o.priceBreakdown){e.next=6;break}throw new Error("Cannot check a promo code against a rate with no price");case 6:return e.next=8,C.T.post("promocodes/check/",_({email:n,parking_spot_id:r.id,price:a.totalPrice,promo_code:i,rule_type:o.rateType,currency_type:a.currency,starts:o.starts,ends:o.ends},o.ruleGroupId&&{rule_group_id:o.ruleGroupId}));case 8:return c=e.sent,e.abrupt("return",R(c.data.data,i));case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),M=function(e){var t=e.facility,n=e.selectedRate,i=(0,v.q)((function(e){return e.contactInfo})).email;return(0,P.D)({mutationFn:function(e){var r=e.promoCode;return T({email:i,promoCode:r,facility:t,selectedRate:n})}})},Z=n(83426),V=n(74791),A=n(24618),L=n(30109),N=n(77332),z=n(967),q=n(61443),B=n(74853),U=n(97458);function F(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function H(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?F(Object(n),!0).forEach((function(t){(0,i.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):F(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var W="Oops, we hit a snag adding the promo code",Y="promo-code-form",G="promoCode",Q=function(){var e=(0,q.Z)(),t=(0,w.L)(),n=(0,N.useRouter)(),l=(0,z.dJ)().loggedInUser,f=(0,j.Z)(O.Om.PROMO_CODE),h=(0,m.Z)(f,2),P=h[0],k=h[1],E=(0,j.Z)(O.Om.PROMO_CODE_CONTACT),S=(0,m.Z)(E,2),C=(S[0],S[1]),I=(0,v.q)((function(e){return e.promoCodeInfo})),R=I.promoCode,D=I.setPromoCode,_=I.clearPromoCode,T=(0,v.q)((function(e){return e.paymentInfo})),F=T.stripeFailed,Q=T.selectedPaymentOption,K=(0,v.q)((function(e){return e.contactInfo})).email,J=(0,V.Z)().data,X=(0,Z.Ny)({facilityId:null===J||void 0===J?void 0:J.id}).selectedRate,$=(0,x._)(),ee=(0,r.useState)(!1),te=ee[0],ne=ee[1],ie=(0,y.cI)({defaultValues:(0,i.Z)({},G,"")}),re=M({facility:J,selectedRate:X}),oe=re.mutate,ae=re.isLoading,ce=Boolean(Q&&B.VO.includes(Q.method)),le=ie.control,se=ie.handleSubmit,de=ie.reset,ue=ie.resetField,fe=ie.setError,pe=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:O.Y1.FRONTEND_VALIDATION;(0,L.Z)({errorMessage:e,pageSection:O.r2.PROMO_CODE_MODAL,userStatus:l.status,errorSource:t,router:n})},he=(0,x.s)();return e?null:K||ce||!he?F?null:(0,U.jsxs)(U.Fragment,{children:[R?(0,U.jsxs)(o.k,{flexDirection:"column",children:[(0,U.jsx)(o.k,{justifyContent:"space-between",children:(0,U.jsxs)(a.xv,{fontSize:{base:"base",desktop:"sm"},children:["Promo"," ",R.codeType===O.IP.CREDIT?"Credit":"Code"]})}),(0,U.jsxs)(o.k,{alignItems:"center",justifyContent:"space-between",children:[(0,U.jsxs)(o.k,{alignItems:"center",children:[(0,U.jsxs)(a.xv,{color:"text.secondary.light",fontSize:{base:"base",desktop:"sm"},children:[R.codeName," \xb7"," ",R.promoCodeDetails]}),(0,U.jsx)(a.zx,{variant:"tertiary",onClick:function(){t({checkoutSection:O.r2.MAIN_PAGE,clickTarget:"Clear Promo Code"}),_()},"data-testid":"PromoCode-clear-promo-button",children:(0,U.jsx)(g.J,{marginLeft:1,marginTop:.5,color:"text.secondary.light",as:u.W7B,width:4,height:4})})]}),(0,U.jsxs)(a.xv,{color:"success",fontSize:{base:"base",desktop:"sm"},children:["-",(0,p.VL)(R.currencyType,Math.round(100*R.discountAmount))]})]})]}):(0,U.jsx)(o.k,{justifyContent:"flex-start",children:(0,U.jsx)(a.zx,{variant:"tertiary",onClick:function(){t({checkoutSection:O.r2.MAIN_PAGE,clickTarget:"Add Promo Code"}),K?k():C()},color:"black",textDecoration:"underline","data-testid":"PromoCode-add-button",fontWeight:"normal",textTransform:"none",lineHeight:"1.5",fontSize:{base:"base",desktop:"sm"},children:"Add promo code"})}),(0,U.jsxs)(a.u_,{hasHeader:!0,hasFooter:!0,isMobile:$,size:"sm",isOpen:P,onCloseComplete:function(){ue(G,{defaultValue:""}),ne(!1),de()},onClose:function(){t({checkoutSection:O.r2.PROMO_CODE_MODAL,clickTarget:"Modal Close"}),k()},contentStyling:{maxHeight:{base:"100%",tablet:"65%"},minWidth:{base:"100%",tablet:96},maxWidth:{base:"100%",tablet:"25rem"}},children:[(0,U.jsx)(s.x,{margin:0,as:"h1",fontSize:"lg",children:"Add promo code"}),(0,U.jsxs)(d.f,{flexDirection:"column",children:[(0,U.jsx)(y.RV,H(H({},ie),{},{children:(0,U.jsx)(o.k,{width:"100%",flexDirection:"column",children:(0,U.jsx)(c.xu,{onSubmit:se((function(e){ne(!1),oe({promoCode:e.promoCode},{onSuccess:function(e){D(e),k()},onError:function(e){var t=(0,A.r)(e,"checking this promo code");t[0].fallback?(ne(!0),pe(W,O.Y1.BACKEND)):(fe(G,{type:"error",message:t[0].message}),pe(t[0].message))}})}),(function(e){var t;pe((null===(t=e.promoCode)||void 0===t?void 0:t.message)||"")})),id:Y,as:"form",noValidate:!0,children:(0,U.jsx)(y.Qr,{name:G,shouldUnregister:!0,rules:{required:{value:!0,message:"Promo code required"},minLength:1},control:le,render:function(e){var t,n=e.field,i=e.fieldState;return(0,U.jsx)(a.kt,H(H({},n),{},{isInvalid:i.invalid,errorMessage:null===(t=i.error)||void 0===t?void 0:t.message,id:G,label:"Promo Code",width:"100%","data-testid":"PromoCode-input",textTransform:"uppercase"}))}})})})})),te?(0,U.jsx)(a.bZ,{marginTop:4,status:"error",title:W,description:"Please try again"}):null]}),(0,U.jsxs)(b.m,{gap:4,justifyContent:"flex-start",flexDirection:{base:"column",desktop:"row-reverse"},children:[(0,U.jsx)(a.zx,{form:Y,type:"submit",fontFamily:"body",variant:"primary",width:$?"100%":"auto",isLoading:ae,loadingText:(0,U.jsx)(c.xu,{as:"span",children:"Apply"}),onClick:function(){t({checkoutSection:O.r2.PROMO_CODE_MODAL,clickTarget:"Promo Code Confirm"})},"data-testid":"PromoCode-modal-button-apply",borderRadius:"md",children:(0,U.jsx)(c.xu,{as:"span",children:"Apply"})}),(0,U.jsx)(a.zx,{fontFamily:"body",variant:"secondary",onClick:function(){t({checkoutSection:O.r2.PROMO_CODE_MODAL,clickTarget:"Modal Cancel"}),k()},width:$?"100%":"auto","data-testid":"PromoCode-modal-button-cancel",borderRadius:"md",children:"Cancel"})]})]})]}):null},K=n(67714),J=n(51202),X=n(42706),$=n(71041);function ee(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function te(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?ee(Object(n),!0).forEach((function(t){(0,i.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ee(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var ne=function(e){var t,n=e.selectedRate,i=e.amountToCharge,m=e.creditUsed,g=e.disablePromoCode,b=void 0!==g&&g,y=e.priceBreakdownItems,x=e.infoAlert,j=void 0===x?null:x,P=(0,w.L)(),k=(0,r.useState)(!1),E=k[0],S=k[1],C=!(0,q.Z)(),I=null===n||void 0===n||null===(t=n.priceBreakdown)||void 0===t?void 0:t.currency,R=null===n||void 0===n?void 0:n.earlyBird,D=(0,J.fL)(n),_=(0,v.q)((function(e){return e.addonInfo.selectedAddons}));return D?(0,U.jsxs)(o.k,te(te({},K.$f),{},{paddingTop:{base:6,desktop:2},paddingBottom:"6",borderBottomWidth:{base:"1px",desktop:"0px"},children:[(0,U.jsxs)(a.X6,{as:"h3",width:"100%",textAlign:"left",fontSize:{base:"base",desktop:"sm"},display:"flex",justifyContent:"space-between","data-testid":"ReviewPurchase-total-price-heading",children:[(0,U.jsx)(c.xu,{"data-testid":"ReviewPurchase-total",children:"Total"}),(0,U.jsx)(a.xv,{"data-testid":"ReviewPurchase-total-amount",fontWeight:"semibold",fontSize:{base:"base",desktop:"sm"},children:(0,p.VL)(I,C?i:0,C&&0!==i)})]}),j&&j]})):(0,U.jsxs)(o.k,te(te({},K.$f),{},{paddingY:"6",borderBottomWidth:{base:"1px",desktop:"0px"},children:[(0,U.jsx)(a.X6,{fontSize:{base:"base",desktop:"sm"},fontWeight:"semibold",marginBottom:"2",children:"Price Breakdown"}),R&&(0,U.jsx)(a.bZ,{marginBottom:2,status:"success",title:"Online Commuter Rate",description:"Enter between ".concat(R.enterPeriod.starts,"-").concat(R.enterPeriod.ends," to receive this price."),buttonText:"Details",buttonProps:{onClick:function(){return S(!0)}},icon:u.WRc}),n?(0,U.jsxs)(c.xu,{fontSize:"sm","data-testid":"ReviewPurchase-price-breakdown-details",children:[(0,U.jsxs)(l.U,{onChange:function(e){var t=y.filter((function(e){var t;return null===(t=e.fullDescription)||void 0===t?void 0:t.length}))[e];t&&"oversize_vehicle_fee_flat"===t.type&&P({clickTarget:"Oversize Vehicle Warning",checkoutSection:O.r2.MAIN_PAGE})},allowToggle:!0,variant:"unstyled",display:"flex",flexDirection:"column",gap:"2",children:[y.map((function(e){return(0,U.jsx)(h.Z,{priceBreakdownItem:e,styles:{paddingY:0}},"".concat(e.shortDescription,"-").concat(e.price))})),b?null:(0,U.jsx)(Q,{}),C&&Boolean(m)&&m>0&&(0,U.jsxs)(o.k,{textAlign:"left",fontSize:{base:"base",desktop:"sm"},children:[(0,U.jsx)(c.xu,{"data-testid":"ReviewPurchase-credit-title",children:"SpotHero Credit"}),(0,U.jsxs)(c.xu,{flex:"1",textAlign:"right","data-testid":"ReviewPurchase-credits",color:"success",children:["-",(0,p.VL)(I,m)]})]}),(0,U.jsx)($.Z,{isOpen:_.length>0,durationMs:150,opacity:_.length>0?"100%":"0%",children:_&&_.length?_.map((function(e){return(0,U.jsx)(h.Z,{styles:{paddingY:0},showExpandableDescriptions:!1,priceBreakdownItem:{shortDescription:f.TYPE_TO_DISPLAY_MAPPING[e.type],type:e.type,price:{currencyCode:e.currency,value:e.price},fullDescription:null}},e.sku)})):null})]}),(0,U.jsxs)(a.X6,{as:"h3",width:"100%",textAlign:"left",fontSize:{base:"base",desktop:"sm"},display:"flex",justifyContent:"space-between","data-testid":"ReviewPurchase-total-price-heading",children:[(0,U.jsx)(c.xu,{"data-testid":"ReviewPurchase-total",children:"Total"}),(0,U.jsx)(a.xv,{"data-testid":"ReviewPurchase-total-amount",fontWeight:"semibold",fontSize:{base:"base",desktop:"sm"},children:(0,p.VL)(I,C?i:0,C&&0!==i)})]})]}):(0,U.jsxs)(o.k,{gap:3.5,flexDirection:"column",children:[(0,U.jsxs)(o.k,{alignItems:"center",justifyContent:"space-between",width:"100%",fontSize:{base:"base",desktop:"sm"},children:[(0,U.jsx)(c.xu,{"data-testid":"ReviewPurchase-total",children:"Subtotal"}),(0,U.jsx)(X.Z,te({width:16},K.pT))]}),(0,U.jsxs)(o.k,{alignItems:"center",justifyContent:"space-between",width:"100%",children:[(0,U.jsx)(X.Z,te({width:36},K.pT)),(0,U.jsx)(X.Z,te({width:16},K.pT))]}),(0,U.jsx)(X.Z,te({width:"8.5rem"},K.pT)),(0,U.jsxs)(o.k,{alignItems:"center",justifyContent:"space-between",width:"100%",fontSize:{base:"base",desktop:"sm"},children:[(0,U.jsx)(c.xu,{"data-testid":"ReviewPurchase-total",children:"Total"}),(0,U.jsx)(X.Z,te({width:16},K.pT))]})]}),j&&j,R&&(0,U.jsxs)(a.u_,{hasHeader:!0,size:"sm",isOpen:E,onClose:function(){S(!1)},children:[(0,U.jsx)(s.x,{children:"Online Commuter Rate"}),(0,U.jsx)(d.f,{children:(0,U.jsx)(a.xv,{children:R.description})})]})]}))}},11324:function(e,t,n){var i=n(78502),r=(n(52983),n(41483)),o=n(4233),a=n(95347),c=n(90672),l=n(83426),s=n(74791),d=n(33996),u=n(73275),f=n(67714),p=n(42706),h=n(97458);function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function v(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?m(Object(n),!0).forEach((function(t){(0,i.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):m(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}t.Z=function(){var e=(0,s.Z)().data,t=(0,l.Ny)({facilityId:null===e||void 0===e?void 0:e.id}),n=t.data,i=t.isLoading,m=t.isFetching,g=t.selectedRate,b=(0,d.Z)({rateInfo:n,selectedRate:g,facility:e}),y=b.showNonRefundable,x=b.canCancel,j=b.cancellationCutOffTime,O=b.cancellationMinutes,w=(0,u.s)();if(i||m)return(0,h.jsx)(r.k,v(v({"data-testid":w?"DesktopValueProps":"MobileValueProps",marginBottom:4,paddingTop:w?6:0,paddingBottom:w?2:0},w?f.$f:{}),{},{children:(0,h.jsx)(p.Z,v({width:"100%"},f.pT))}));if(!n)return null;var P=0===O?"Cancel free until start time":"Cancel until ".concat(j.format("MMM D, h:mmA"));return y||x||n.reservationExtensionEnabled?(0,h.jsxs)(r.k,v(v({"data-testid":w?"DesktopValueProps":"MobileValueProps",alignItems:w?"flex-start":"center",justifyContent:w?"flex-start":"center",gap:"4",marginBottom:4,paddingTop:w?6:0,paddingBottom:w?2:0},w?f.$f:{}),{},{flexDirection:"row",flexWrap:"wrap",children:[y?(0,h.jsxs)(r.k,{alignItems:"center",gap:"1",children:[(0,h.jsx)(o.J,{as:c.SgD,color:"gray.500"}),(0,h.jsx)(a.xv,{fontSize:"xs",fontWeight:"semibold",children:"Non-refundable"})]}):x?(0,h.jsxs)(r.k,{alignItems:"center",gap:"1",children:[(0,h.jsx)(o.J,{as:c.njZ,color:"success"}),(0,h.jsx)(a.xv,{fontSize:"xs",fontWeight:"semibold",children:P})]}):null,n.reservationExtensionEnabled?(0,h.jsxs)(r.k,{alignItems:"center",gap:"1",children:[(0,h.jsx)(o.J,{as:c.njZ,color:"success"}),(0,h.jsx)(a.xv,{fontSize:"xs",fontWeight:"semibold",children:"Easily change & extend"})]}):null]})):null}},6657:function(e,t,n){n.d(t,{Z:function(){return i.Z}});var i=n(11324)},97644:function(e,t,n){n.d(t,{Z:function(){return p}});var i=n(78502),r=n(77332),o=n(95347),a=n(97750),c=n(47327),l=n(75026),s=n(74791),d=n(47691),u=n(97458);function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}var p=function(e){var t=e.section,n=e.styleProps,p=void 0===n?{}:n,h=e.vehicle,m=void 0===h?null:h,v=(0,c.L)(),g=(0,r.useRouter)(),b=(0,a.yb)(g.query,"starts"),y=(0,a.yb)(g.query,"ends"),x=(0,s.Z)().data;return(0,u.jsx)(o.bZ,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?f(Object(n),!0).forEach((function(t){(0,i.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):f(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({buttonText:"Find spots where it fits",buttonProps:{textTransform:"none",sx:{fontVariantLigatures:"no-common-ligatures"},onClick:function(){v({clickTarget:"Find Spots Where It Fits",checkoutSection:t}),(0,d.eV)(m),(0,l.L)({facility:x,initialStarts:b,initialEnds:y,router:g})}},status:"error",title:"Your vehicle won't fit here",description:"Find spots where it fits or choose a different vehicle."},p))}},26345:function(e,t,n){n.d(t,{ZP:function(){return r}});var i=n(28471);function r(){return(0,i.cI)()}},5074:function(e,t,n){n.d(t,{f:function(){return p}});var i=n(78502),r=n(77332),o=n(52983),a=n(36409),c=n(97750),l=n(33808),s=n(81245),d=n(40043);function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function f(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach((function(t){(0,i.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var p=function(e,t,n){var r=f(f({},e.query),{},(0,i.Z)({},s.Hz.STARTS,t),n?(0,i.Z)({},s.Hz.ENDS,n):{});n||delete r[s.Hz.ENDS],e.replace({pathname:e.pathname,query:r},void 0,{shallow:!0})};t.Z=function(e){var t=(0,r.useRouter)(),n=(0,o.useRef)(!1),i=t.query,u=(0,c.yb)(i,s.Hz.STARTS),f=(0,c.yb)(i,s.Hz.ENDS),h=(0,c.yb)(i,s.Hz.RATE_ID),m=(0,c.yb)(i,s.Hz.EVENT_ID),v=h===d.gx.EVENT_RATE||Boolean(m);(0,o.useEffect)((function(){if(!n.current&&e){n.current=!0;var i=null,r=null,o=!1,c=(0,a.Z)().tz(e);u&&u.match(l.NW)?i=a.Z.tz(u,e):u&&u.match(l._T)&&(o=!0,i=a.Z.tz(u,e)),i&&f&&f.match(l.NW)?r=a.Z.tz(f,e):i&&f&&f.match(l._T)&&(o=!0,r=a.Z.tz(f,e)),i&&!v&&c.diff(i,"minutes")>30&&(i=null,o=!0),i&&r&&r.diff(i,"seconds")<0&&(i=null,o=!0),i||(r=null,o=!0,i=c.get("minute")<30?c.set("minute",0).set("second",0):c.set("minute",30).set("second",0)),r||(o=!0,r=i.add(3,"hours")),o&&p(t,i.format(l.wd),r.format(l.wd))}}),[u,f,t,e])}},33996:function(e,t,n){var i=n(36409);t.Z=function(e){var t,n=e.selectedRate,r=e.rateInfo,o=e.facility;if(!r||!o||!n)return{showNonRefundable:!1,canCancel:!1,cancellationCutOffTime:(0,i.Z)(),cancellationMinutes:0};var a=null!==(t=r.cancellation.minutes)&&void 0!==t?t:0,c=0;"cancellationThresholdMinutes"in n&&"number"==typeof n.cancellationThresholdMinutes&&n.cancellationThresholdMinutes>0?c=n.cancellationThresholdMinutes:"maxCancellationMinutesThreshold"in r&&"number"==typeof r.maxCancellationMinutesThreshold&&r.maxCancellationMinutesThreshold>0&&(c=r.maxCancellationMinutesThreshold);var l=Math.max(c,a),s=(0,i.Z)(n.starts).tz(o.timezone).subtract(l,"minute"),d=(0,i.Z)().tz(o.timezone).isBefore(s);return{showNonRefundable:!r.cancellation.allowedByCustomer||!d&&l>0,canCancel:r.cancellation.allowedByCustomer&&d,cancellationCutOffTime:s,cancellationMinutes:l}}},6685:function(e,t,n){var i=n(43090),r=n(6102),o=n(52983),a=n(51617);t.Z=function(e){var t=e.rateInfo,n=e.user,c=e.creditIncompatibleWithVertical,l=e.verticalIncompatibleWithLoyaltyProgram,s=(0,a.Z)(),d=s.trackingKey,u=s.lastTrackedKey,f=(0,r.q)((function(e){return e.paymentInfo.setApplyCreditChecked})),p=(0,r.q)((function(e){return e.paymentInfo.setApplyCreditAllowed}));(0,o.useEffect)((function(){if(t&&t.availability.available&&d!==u.current){var e,r=!0;n.status===i.UserStatuses.GUEST&&(r=!1),c&&(r=!1),null===(e=n.operatorLoyaltyProgram)||void 0===e||!e.title||!l&&null!==t&&void 0!==t&&t.facilityIsPartOfLoyaltyProgram||(r=!1),f(r),p(!c),u.current=d}}),[t,n,f,p,c,l,d,u])}},51617:function(e,t,n){var i=n(52983),r=n(6102),o=n(967),a=n(81245);t.Z=function(){var e,t=(0,r.q)((function(e){return e.adminInfo}
1)),n=t.adminSessionUnderway,c=t.customerEmail,l=t.flow,s=(0,o.nR)().isCustomerAccountLoaded,d=(0,o._2)(),u=d.data,f=d.isPlaceholderData,p=l===a.CM.REBOOK?null===u||void 0===u?void 0:u.email:c,h=(null===u||void 0===u?void 0:u.email)&&(null===u||void 0===u||null===(e=u.email)||void 0===e?void 0:e.length)>0&&!f;return{trackingKey:n&&(s||h)?"".concat(p,"-").concat(l):"",lastTrackedKey:(0,i.useRef)(null)}}},72315:function(e,t,n){n.d(t,{JP:function(){return l},qk:function(){return c}});var i=n(78502),r=n(81245);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){(0,i.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var c="Operator Issue",l={CUSTOMER_EMAIL_REQUIRED:"Customer email is required",FLOW_REQUIRED:"Who pays for this is required",REASON_REQUIRED:"Reason for Purchase is required",REFERENCED_RENTAL_REQUIRED:"Referenced Rental is required for Operator issues",REBOOK_USER_LOAD_FAILED:"Customer information failed to load",REBOOK_RESERVATION_LOAD_FAILED:"Reservation details failed to load"};t.ZP=function(e){var t,n=function(e){var t=e.flow,n=e.adminReason,i=e.adminReferencedRentalId,o=t===r.CM.PURCHASE_FOR_CUSTOMER||t===r.CM.REBOOK,a="string"===typeof i?i.trim():null,c=a&&Number.isFinite(Number(a))&&Number.isInteger(Number(a))&&Number(a)>0?Number(a):void 0;return{purchaseForCustomer:o,purchaseForCustomerDescription:o&&n||void 0,initialReservationId:o&&c?c:void 0}}(e),i=[];return e.adminSessionUnderway&&e.flow===r.CM.REBOOK&&e.isRebookUserError&&i.push(l.REBOOK_USER_LOAD_FAILED),e.adminSessionUnderway&&e.flow===r.CM.REBOOK&&e.isRebookReservationError&&i.push(l.REBOOK_RESERVATION_LOAD_FAILED),e.adminSessionUnderway&&!e.customerEmail&&e.flow!==r.CM.REBOOK&&i.push(l.CUSTOMER_EMAIL_REQUIRED),e.adminSessionUnderway&&!e.flow&&i.push(l.FLOW_REQUIRED),!e.adminSessionUnderway||e.flow!==r.CM.PURCHASE_FOR_CUSTOMER&&e.flow!==r.CM.REBOOK||e.adminReason||i.push(l.REASON_REQUIRED),e.adminSessionUnderway&&e.flow===r.CM.PURCHASE_FOR_CUSTOMER&&null!==(t=e.adminReason)&&void 0!==t&&t.includes(c)&&!e.adminReferencedRentalId&&i.push(l.REFERENCED_RENTAL_REQUIRED),a(a({},n),{},{adminInfoErrors:i})}},42746:function(e,t,n){var i=n(78502),r=n(43090);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){(0,i.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}t.Z=function(e){var t=e.paymentData,n=e.user,i=e.purchaseForCustomer,o=e.promoCode,c=void 0===o?null:o,l=e.usePromoEnabled,s=void 0===l||l,d=e.useCreditEnabled,u=void 0===d||d,f=e.purchaseForCustomerDescription,p=void 0===f?null:f,h=e.initialReservationId,m=void 0===h?null:h,v=e.useSpotheroCredit,g=t?a({},t):{},b=s&&!i,y=u&&!i,x={};return i&&(x.purchase_for_customer=!0,x.purchase_for_customer_description=p,m&&(x.purchase_for_customer_reference_id=m)),a(a(a({},x),c&&b&&{promocode:c.codeName}),{},{use_spothero_credit:Boolean(n.status!==r.UserStatuses.GUEST&&v&&y),cards:[g]})}},21114:function(e,t,n){n.d(t,{y:function(){return o}});var i=n(95643),r=n(47841),o=function(e){var t=e.vehicle,n=e.rateInfo,o=e.facility,a=e.isRebookVehicleLocked,c=void 0!==a&&a,l={},s=(0,r.T)({rateInfo:n,facility:o,isRebookVehicleLocked:c});return t&&s&&!("isUnknown"in t)?"vehicleProfileId"in t?(l.vehicle_profile_id=t.vehicleProfileId,t.licensePlateValue===i.HJ&&(l.license_plate_unknown=!0)):(t.vehicleInfoId?l.vehicle_info_id=t.vehicleInfoId:t.unlistedModel&&(l.unlisted_model=t.unlistedModel),t.licensePlateValue?(t.licensePlateValue===i.HJ?l.license_plate_unknown=!0:l.license_plate_str=t.licensePlateValue,t.licensePlateState&&(l.license_plate_state=t.licensePlateState)):l.license_plate_unknown=!0):l.license_plate_unknown=!0,l}},59454:function(e,t,n){n.d(t,{pK:function(){return s},Mz:function(){return v},sm:function(){return o},yR:function(){return g.y}});var i=n(70810),r=n(81245),o=function(e){var t=e.rentalDetails,n=e.ratePrice,o=e.selectedAddons;return{item_context:t,price:n,item_type:r.RX.RENTAL,key:(0,i.Z)(),add_ons:o?o.map((function(e){return{sku:e.sku,price:e.price}})):[]}},a=n(32768),c=n(4462),l=n(70028),s=function(e){var t=e.facility,n=e.searchUUID,i=e.actionUUID,r=e.phoneNumber,o=e.quoteToken,s=e.quoteValidUntil,d=t.id;o&&(0,l.Dg)(s);var u={facility:d,search_id:n,action_id:i,phone_number:r,quote_token:o};u.rental_source_title=a.default.isMobileDevice()?"mobile-web":"web";var f=c.default.get("sh-referrer","cookie");return f&&"string"===typeof f&&(u.rental_source_referrer=f),u},d=n(78502),u=n(98698),f=n(75043),p=n(92639);function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function m(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?h(Object(n),!0).forEach((function(t){(0,d.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):h(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var v=function(e){var t,n=e.rentalItems,i=e.selectedRate,r=e.payment,o=e.contactInfo,a=e.acceptPartialSuccess,l=void 0!==a&&a,s=e.whiteLabelClientSlug,d=Boolean(o.promotionalSmsOptIn),h=n.reduce((function(e,t){return e+t.price+((n=t).add_ons?n.add_ons.reduce((function(e,t){return e+t.price}),0):0);var n}),0),v=c.default.get(p.kR,"cookie"),g={headers:m({"Content-Type":"application/json"},v&&{"x-spothero-experiments":JSON.stringify(v)})},b=d?n.map((function(e){return m(m({},e),{},{item_context:m(m({},e.item_context),{},{marketing_opt_in:!0})})})):n;return{postData:m(m({items:b,payment:r,total_price:h,currency:(null===i||void 0===i||null===(t=i.priceBreakdown)||void 0===t?void 0:t.currency.toLowerCase())||f._M.USD.toLowerCase(),email:o.email,mixpanel_id:u.ZP.getAnonymousId()},l?{accept_partial_success:l}:{}),s?{white_label_client_slug:s}:{}),config:g}},g=n(21114)},78796:function(e,t,n){n.d(t,{Z:function(){return j}});var i=n(78502),r=n(27168),o=n(78224),a=n.n(o),c=n(5842),l=n(4462),s=n(98698),d=n(70);function u(e){var t=e.checkoutResponse,n=e.partnerAffiliate;try{var i=t.purchases[0];s.ZP.track({event:"Partner Affiliate Purchase Submitted",properties:{facility_id:i.facilityId||null,purchase_amount:i.price,partner_affiliate:n,rental_id:i.rentalId},additionalOptions:{context:{protocols:{event_version:1}}}})}catch(r){(0,d.X3)({error:r,errorMessage:"Segment Event Failed - trackPartnerAffiliatePurchaseSubmitted"})}}var f=n(71934),p=n(60096),h=function(e){var t=e.rwgCookie,n=e.config,i=n.isProduction?t:"ADQ7psRE9YyDSVR6YpfD-fYdxoFYVKS1xeTvXdSxqF8a3bnk0W62eMEnUjoNPwjhNHG0elwBnM1awTjr9vXET8yOowCeuODjwA==",r=n.isProduction?"https://www.google.com/maps/conversion/collect":"https://www.google.com/maps/conversion/debug/collect";return(0,p.Z)({method:"post",url:r,headers:{"Content-Type":"text/plain"},data:{conversion_partner_id:n.googlePartnerId,rwg_token:i,merchant_changed:2}}).then((function(){l.default.remove(f.yd,"cookie")})).catch((function(e){(0,d.X3)({errorMessage:"Google Maps Attribution: Problem sending attribution to endpoint",error:e})}))},m=n(70837),v=n(33808);function g(e){var t=e.marketingSelected;try{s.ZP.track({event:"SMS Opt In",properties:{from_screen:"checkout",marketing_sms_opt_in:t,transactional_sms_opt_in:null},additionalOptions:{context:{protocols:{event_version:1}}}})}catch(n){(0,d.X3)({error:n,errorMessage:"Segment Event Failed - trackSmsOptIn"})}}function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function y(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?b(Object(n),!0).forEach((function(t){(0,i.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):b(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var x=function(){var e=(0,r.Z)(a().mark((function e(t){var n,i,r,o,s,d,p,b,x,j,O,w,P,k;return a().wrap((function(e){for(;;
1)switch(e.prev=e.next){case 0:return n=t.checkoutResponse,i=t.router,r=t.paymentRequest,o=t.config,s=t.queryClient,d=t.contactInfo,p=t.failedPeriods,b=t.receiptUrl,x=void 0===b?"/receipt":b,j=t.roktEnabled,O=void 0===j||j,s.invalidateQueries([m.EK]),r&&r.complete("success"),d.promotionalSmsOptIn&&g({marketingSelected:!0}),l.default.remove(v.Zt,"session"),l.default.remove("sh-referrer","cookie"),O&&l.default.set(f.MZ,!0,"local"),w=[],(P=l.default.get(f.yd,"cookie"))&&w.push(h({rwgCookie:P,config:o})),(k=l.default.get("sh-partner-affiliate","session"))&&"string"===typeof k&&u({checkoutResponse:n,partnerAffiliate:k}),e.next=14,Promise.allSettled(w);case 14:i.push("".concat(x,"?").concat(c.default.createQueryString(y({id:n.orderId,key:n.accessKey},p&&p.length>0?{failedPeriods:p}:{}))));case 15:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),j=x},89497:function(e,t,n){n.d(t,{H:function(){return r}});var i=n(30379),r=function(e){return"detail"in e&&e.detail?{rentalId:e.detail.rentalId,starts:e.detail.starts,ends:e.detail.ends,facilityId:e.detail.facilityId,price:e.price}:{rentalId:null,starts:null,ends:null,facilityId:null,price:e.price}};t.Z=function(e){var t=i.default.camelizeKeys(e);return{orderId:t.orderId,accessKey:t.orderAccessKey,totalPrice:t.totalPrice,purchases:t.purchases.map((function(e){return r(e)}))}}},75026:function(e,t,n){n.d(t,{L:function(){return r}});var i=n(4462),r=function(e){var t,n=e.facility,r=e.initialStarts,o=e.initialEnds,a=e.router,c=e.featureDontFilter,l=void 0!==c&&c,s=null===n||void 0===n||null===(t=n.addresses)||void 0===t?void 0:t[0],d=i.default.get("previous-search","session"),u="/search?";if(d&&"url"in d)i.default.remove("previous-search","session"),u=d.url,null!==n&&void 0!==n&&n.id&&(u+=l?"&spot-id=".concat(n.id):"&filterSpot=".concat(n.id));else{var f=[];s&&f.push("latitude=".concat(s.latitude,"&longitude=").concat(s.longitude)),r&&f.push("starts=".concat(r)),o&&f.push("ends=".concat(o)),null!==n&&void 0!==n&&n.id&&(l?f.push("spot-id=".concat(n.id)):f.push("filterSpot=".concat(n.id))),u+=f.join("&")}a.push(u)}},7796:function(e,t,n){n.d(t,{m:function(){return s}});var i=n(18494),r=n(41483),o=n(4233),a=n(95347),c=n(90672),l=n(97458),s=function(){return(0,l.jsx)(i.C,{background:"navy.100",paddingX:2,paddingY:1,"data-testid":"DefaultBadge",borderRadius:"md",children:(0,l.jsxs)(r.k,{alignItems:"center",gap:1,children:[(0,l.jsx)(o.J,{as:c.MCw,width:4,height:4,fill:"primary.default",marginBottom:"1px"}),(0,l.jsx)(a.xv,{lineHeight:"1",color:"black",fontWeight:"semibold",fontSize:"xs",children:"Default"})]})})}}}]);
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.