https://spothero.com/consumer-checkout/_next/static/chunks/pages/scan2pay/extend-7e54148b279c330b.js
1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},r=(new e.Error).stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="beace81c-b794-426d-a1b5-08539f5c02c6",e._sentryDebugIdIdentifier="sentry-dbid-beace81c-b794-426d-a1b5-08539f5c02c6")}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([[2716],{57121:function(e,r,t){var n=t(40548),i=t(32619),o=t(24007);e.exports=function(e,r,t){for(var a=-1,c=r.length,s={};++a<c;){var d=r[a],l=n(e,d);t(l,d)&&i(s,o(d,e),l)}return s}},32619:function(e,r,t){var n=t(93192),i=t(24007),o=t(5023),a=t(93702),c=t(86040);e.exports=function(e,r,t,s){if(!a(e))return e;for(var d=-1,l=(r=i(r,e)).length,u=l-1,f=e;null!=f&&++d<l;){var p=c(r[d]),v=t;if("__proto__"===p||"constructor"===p||"prototype"===p)return e;if(d!=u){var m=f[p];void 0===(v=s?s(m,p,f):void 0)&&(v=a(m)?m:o(r[d+1])?[]:{})}n(f,p,v),f=f[p]}return e}},55713:function(e,r,t){var n=t(4468),i=t(94969),o=t(9882);e.exports=function(e){return n(e,o,i)}},94969:function(e,r,t){var n=t(10111),i=t(18490),o=t(44450),a=t(84506),c=Object.getOwnPropertySymbols?function(e){for(var r=[];e;)n(r,o(e)),e=i(e);return r}:a;e.exports=c},30606:function(e){e.exports=function(e){if("function"!=typeof e)throw new TypeError("Expected a function");return function(){var r=arguments;switch(r.length){case 0:return!e.call(this);case 1:return!e.call(this,r[0]);case 2:return!e.call(this,r[0],r[1]);case 3:return!e.call(this,r[0],r[1],r[2])}return!e.apply(this,r)}}},55371:function(e,r,t){var n=t(55833),i=t(30606),o=t(57383);e.exports=function(e,r){return o(e,i(n(r)))}},57383:function(e,r,t){var n=t(29233),i=t(55833),o=t(57121),a=t(55713);e.exports=function(e,r){if(null==e)return{};var t=n(a(e),(function(e){return[e]}));return r=i(r),o(e,t,(function(e,t){return r(e,t[0])}))}},61328:function(e,r,t){"use strict";t.d(r,{Es:function(){return O},RL:function(){return T},OT:function(){return S}});var n=t(90041),i=t(78502),o=t(27168),a=t(78224),c=t.n(a),s=t(56490),d=t(43090),l=t(55642),u=t.n(l),f=t(30379),p=t(36409),v=t(33808),m=t(7572),y=t(75043),h=function(e,r){var t,n,i,o,a=function(e){var r=e.starts,t=e.ends,n=e.timezone,i=(0,p.Z)(t),o=(0,p.Z)(r),a=(0,p.Z)().tz(n),c=i.diff(a),s=i.diff(o),d=a.diff(o);return c<0?1:d<0?0:(s-c)/s}({starts:r.orderCreated,ends:e.ends,timezone:e.facility.timezone});return{id:e.id,percentCompleteSinceCreated:a,ended:a>=1,starts:e.starts,ends:e.ends,timezone:e.facility.timezone,facility:{name:e.facility.name,id:e.facility.id,licensePlateRequired:e.facility.licensePlateRequired,imageUrl:(0,m.Oe)({image:{urlTemplate:e.facility.imageUrl,id:""},alt:e.facility.name}).src,timezone:e.facility.timezone,redemptionInfo:(0,m.g5)(null!==(t=e.facility.redemption)&&void 0!==t?t:void 0),zipcode:e.facility.zipcode||""},vehicle:{licensePlate:(null===e||void 0===e||null===(n=e.vehicle)||void 0===n?void 0:n.licensePlate)||"",make:(null===e||void 0===e||null===(i=e.vehicle)||void 0===i?void 0:i.make)||"No Vehicle",model:(null===e||void 0===e||null===(o=e.vehicle)||void 0===o?void 0:o.model)||""},parkingPassUrl:"parking-pass".concat(e.parkingPassUrl.split("pass")[1]),totalPrice:e.totalPrice,cancellable:e.cancellable}},g=function(e){var r,t;return e?{initialAmount:e.initialAmount,id:e.id,offerId:e.offerId,currency:{currencyType:e.currency.currencyType,currencySymbol:e.currency.currencySymbol},title:(null===(r=e.loyaltyProgram)||void 0===r?void 0:r.title)||null,logoUrl:(null===(t=e.loyaltyProgram)||void 0===t?void 0:t.logoUrl)||null}:null},x=function(e){var r=f.default.camelizeKeys(e),t=r.items[0],n=t.product,i=r.priceBreakdown,o=r.payment,a=r.orderCreated,c=(0,p.Z)(a,v.FI).format("MMMM D, YYYY"),s=t.reservations.map((function(e){return h(e,r)})),d=u()(s,(function(e){return e.starts.replace(/\D/g,"")}));return{id:r.id,driver:{email:r.driver.email,id:r.driver.id,isActive:!r.driver.isGuestUser}
1,title:t.product.title,description:t.product.description,type:n.type,productId:n.id,reservations:d,creditPurchase:g(t.creditPurchase),priceBreakdown:{currency:i.currency,totalPrice:i.totalPrice,items:i.items.map((function(e){return{fullDescription:e.fullDescription,price:{currencyCode:r.priceBreakdown.currency,value:e.price},shortDescription:e.shortDescription,type:e.type,isPromocodeEligible:(0,y.ZG)(e.isPromocodeEligible)}}))},payment:o,orderCreated:a,orderCreatedFormatted:c,refund:r.refund?{chargeAmount:r.refund.chargeAmount,creditAmount:r.refund.creditAmount}:{chargeAmount:0,creditAmount:0}}},b=function(e){var r,t=f.default.camelizeKeys(e),n=t.items[0],i=n.product,o=t.priceBreakdown,a=t.payment,c=t.orderCreated,s=(0,p.Z)(c,v.FI).format("MMMM D, YYYY"),l=null===t||void 0===t||null===(r=t.items)||void 0===r?void 0:r.reduce((function(e,r){var n,i,o=null!==(n=null===r||void 0===r||null===(i=r.reservations)||void 0===i?void 0:i.map((function(e){return h(e,t)})))&&void 0!==n?n:[];return e.concat(o)}),[]),m=u()(l,(function(e){return e.starts.replace(/\D/g,"")}));return{id:t.id,driver:{email:t.driver.email,id:t.driver.id,isActive:!t.driver.isGuestUser},title:n.product.title,description:n.product.description,type:d.OrderTypes.POWER_BOOKING,productId:i.id,reservations:m,priceBreakdown:{currency:o.currency,totalPrice:o.totalPrice,items:o.items.map((function(e){return{fullDescription:e.fullDescription,price:{currencyCode:t.priceBreakdown.currency,value:e.price},shortDescription:e.shortDescription,type:e.type,isPromocodeEligible:(0,y.ZG)(e.isPromocodeEligible)}}))},payment:a,orderCreated:c,orderCreatedFormatted:s,refund:t.refund?{chargeAmount:t.refund.chargeAmount,creditAmount:t.refund.creditAmount}:{chargeAmount:0,creditAmount:0}}};function P(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function j(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?P(Object(t),!0).forEach((function(r){(0,i.Z)(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):P(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}var w=["airport","monthly","transient"],_=function(){var e=(0,o.Z)(c().mark((function e(r){var t,n,i,o,a,d,l,u,f,p;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=r.orderId,i=r.accessKey,o=r.headers,a=void 0===o?{}:o,d=r.forceMultiRental,l=void 0!==d&&d,n){e.next=3;break}return e.abrupt("return",Promise.reject(new Error("Order id required")));case 3:return e.next=5,s.T.get("orders/".concat(n,"/"),{headers:a,params:j({},i?{access_key:i}:{})});case 5:return u=e.sent,f=u.data.data.order,p=(null===f||void 0===f||null===(t=f.items)||void 0===t?void 0:t.length)>1&&f.items.every((function(e){var r=e.product;return w.includes(null===r||void 0===r?void 0:r.type)})),e.abrupt("return",p||l?b(f):x(f));case 9:case"end":return e.stop()}}),e)})));return function(r){return e.apply(this,arguments)}}(),k={id:"",driver:{id:0,email:"",isActive:!1},title:"",description:"",reservations:[{id:0,starts:"",ends:"",percentCompleteSinceCreated:0,timezone:"",facility:{name:"",id:0,licensePlateRequired:!1,imageUrl:"",timezone:"",redemptionInfo:{parkingHint:null,warning:null},zipcode:""},vehicle:{licensePlate:"",make:"",model:""},ended:!1,parkingPassUrl:"",totalPrice:0,cancellable:!1}],creditPurchase:{initialAmount:0,id:0,offerId:"",currency:{currencySymbol:"$",currencyType:"USD"}},priceBreakdown:{currency:"",totalPrice:0,items:[]},payment:{charge:null,creditAmount:0,promocodeAmount:0},orderCreated:"",orderCreatedFormatted:"",type:d.OrderTypes.TRANSIENT,productId:0,refund:{chargeAmount:0,creditAmount:0}},O="order",S=function(e){var r=e.orderId,t=e.accessKey,i=e.forceMultiRental,o=void 0!==i&&i;return(0,n.a)({queryKey:[O,r],queryFn:function(){return _({orderId:r,accessKey:t,forceMultiRental:o})},staleTime:1/0,placeholderData:k})},T=function(e){var r=e.orderId,t=e.accessKey;return(0,n.a)({queryKey:[O,r],queryFn:function(){return _({orderId:r,accessKey:t})},staleTime:6e4,refetchInterval:function(e){var r,t,n;return!!(e&&(null!==(r=null===(t=e.reservations)||void 0===t||null===(n=t[0])||void 0===n?void 0:n.percentCompleteSinceCreated)&&void 0!==r?r:1)<1)&&6e4},placeholderData:k})}},51921:function(e,r,t){"use strict";t.d(r,{k:function(){return l},l:function(){return u}});var n=t(27168),i=t(78224),o=t.n(i),a=t(56490),c=t(30379),s=function(e){var r,t=c.default.camelizeKeys(e),n=t.available,i=t.starts,o=t.ends,a=t.originalRental,s=t.priceBreakdown;return{available:n,starts:i,ends:o,currency:(null===s||void 0===s||null===(r=s.currencyType)||void 0===r?void 0:r.toUpperCase())||"",originalPrice
1:a.price,originalAmountCharged:a.amountCharged,originalDiscountAmount:a.discountAmount,originalCreditUsed:a.spotheroCreditUsed,newTotalPrice:(null===s||void 0===s?void 0:s.price)||0,priceDifference:null!==s&&void 0!==s&&s.price?s.price-a.price:0,chargeAmount:null===s||void 0===s?void 0:s.chargeAmount,refundAmount:null===s||void 0===s?void 0:s.refundAmount}},d=t(98698),l=function(){var e=(0,n.Z)(o().mark((function e(r){var t,n,i,c,l;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=r.reservationId,n=r.startTimestamp,i=r.endTimestamp,c=r.accessKey,e.next=3,a.T.get("reservations/".concat(t,"/rate-diff/?access_key=").concat(c),{params:{segment_id:d.ZP.getAnonymousId(),mixpanel_id:d.ZP.getAnonymousId(),ends:i,starts:n}});case 3:return l=e.sent,e.abrupt("return",s(l.data.data));case 5:case"end":return e.stop()}}),e)})));return function(r){return e.apply(this,arguments)}}(),u=function(){var e=(0,n.Z)(o().mark((function e(r){var t,n,i,c,d;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=r.reservationId,n=r.accessKey,i=r.vehicleProfileId,c=r.vehicleInfoId,e.next=3,a.T.get("reservations/".concat(t,"/rate-diff/"),{params:{access_key:n,vehicle_profile_id:i,vehicle_info_id:c}});case 3:return d=e.sent,e.abrupt("return",s(d.data.data));case 5:case"end":return e.stop()}}),e)})));return function(r){return e.apply(this,arguments)}}()},38171:function(e,r,t){"use strict";t.d(r,{Z:function(){return o}});var n=t(70),i=t(98698);function o(e){try{var r=e.currency,t=e.extraTimePurchased,o=e.licensePlateUpdated,a=e.location,c=e.phoneNumberUpdated,s=e.rentalId,d=e.reservationCancelled,l=e.reservationPriceChanged,u=e.reservationTimesUpdated,f=e.vehicleUpdated,p={currency:r.toLowerCase(),extra_time_purchased:t,license_plate_updated:o,location:a,parking_type:"transient",phone_number_updated:c,rental_id:s,reservation_cancelled:d,reservation_price_changed:l,reservation_times_updated:u,vehicle_updated:f,is_scan2pay:!0};i.ZP.track({event:"Reservation Updated",properties:p,additionalOptions:{context:{protocols:{event_version:1}}}})}catch(v){(0,n.X3)({error:v,errorMessage:"Segment Event Failed - trackReservationUpdated"})}}},58396:function(e,r,t){"use strict";t.r(r),t.d(r,{__N_SSP:function(){return $},default:function(){return J}});var n=t(78502),i=t(27168),o=t(78224),a=t.n(o),c=t(52983),s=t(77332),d=t(89659),l=t(41483),u=t(95347),f=t(95720),p=t(81452),v=t(94069),m=t(35674),y=t(97750),h=t(61328),g=t(30429),x=t(70),b=t(42706),P=t(24618),j=t(37473),w=t(28471),_=t(38582),k=t.n(_);var O=t(47510),S=t(7372),T=t(56944),A=t(74853),I=t(97812),C=t(14035),D=t(33808),E=t(70837),M=t(90041),R=t(51921),z=t(36409),Z="rate_diff",U=function(e){return(0,z.Z)(e).format(D.FI)},B=t(2311),K=t(80363),q=t(47919),N=t(5842),F=t(75043),Y=t(38171),G=t(70270),L=t(3266),X=t(97458);function V(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function W(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?V(Object(t),!0).forEach((function(r){(0,n.Z)(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):V(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}var Q=function(){var e,r,t,n,o,_,V,Q,H,$,J,ee,re,te,ne,ie,oe,ae,ce,se,de,le=(0,c.useState)(null),ue=le[0],fe=le[1],pe=(0,c.useState)(!1),ve=pe[0],me=pe[1];(0,c.useEffect)((function(){return(0,p.Z)("Scan2Pay Extend")}),[]);var ye=(0,E.bT)().data,he=(0,w.cI)(),ge=he.handleSubmit,xe=he.register,be=he.watch,Pe=he.formState.errors,je=(0,c.useRef)(null),we=(0,s.useRouter)().query,_e=(0,y.yb)(we,"id"),ke=(0,y.yb)(we,"key"),Oe=(0,h.RL)({orderId:_e,accessKey:ke}),Se=Oe.data,Te=Oe.isLoading,Ae=Oe.isFetching,Ie=Oe.isError,Ce=Oe.error,De=(0,j.HC)(null===Se||void 0===Se||null===(e=Se.reservations)||void 0===e||null===(r=e[0])||void 0===r?void 0:r.starts,null===Se||void 0===Se||null===(t=Se.reservations)||void 0===t||null===(n=t[0])||void 0===n?void 0:n.timezone),Ee=De.reservationStarts,Me=De.reservationStartsTimestamp,Re=(0,j.X_)(null===Se||void 0===Se||null===(o=Se.reservations)||void 0===o||null===(_=o[0])||void 0===_?void 0:_.ends,null===Se||void 0===Se||null===(V=Se.reservations)||void 0===V||null===(Q=V[0])||void 0===Q?void 0:Q.timezone),ze=Re.originalEnds,Ze=Re.defaultEnds,Ue=be(I.Ci),Be=be(I.hV),Ke="".concat(Ue||(null===Ze||void 0===Ze?void 0:Ze.format(D.R2)),"T").concat(Be||(null===Ze||void 0===Ze?void 0:Ze.format(D.ro))),qe=null!==Se&&void 0!==Se&&null!==(H=Se.reservations)&&void 0!==H&&null!==($=H[0])&&void 0!==$&&$.ends?(0,j.hR)(Se.reservations[0].ends,Se.reservations[0].timezone):null,Ne=null!==Se&&void 0!==Se&&null!==(J=Se.reservations)&&void 0!==J&&null!==(ee=J[0])&&void 0!==ee&&ee.t
1imezone&&ze?z.Z.tz(Ke,Se.reservations[0].timezone).diff(ze,"minute"):null,Fe=(0,c.useMemo)((function(){if(!Ne)return null;if(Math.floor(Ne)>=1440){var e=Math.floor(Ne/1440),r=Ne%1440,t=Math.floor(r/60),n=r%60,i=n?", ".concat(t,"hr and ").concat(n,"min to your reservation"):" and ".concat(t,"hr to your reservation");return"Adding ".concat(e,"d").concat(i)}var o=Math.floor(Ne/60),a=Ne%60;return a?"Adding ".concat(o,"hr and ").concat(a,"min to your reservation"):"Adding ".concat(o,"hr to your reservation")}),[Ne]),Ye=function(e){var r=e.reservationId,t=e.startTimestamp,n=e.endTimestamp,i=e.accessKey,o=U(n);return(0,M.a)({queryKey:[Z,r,n],queryFn:function(){return r&&t?(0,R.k)({reservationId:r,startTimestamp:t,endTimestamp:o,accessKey:i}):Promise.reject(new Error("Reservation id and start timestamp are required"))},staleTime:3e5,enabled:!!r})}({reservationId:null===Se||void 0===Se||null===(re=Se.reservations)||void 0===re||null===(te=re[0])||void 0===te?void 0:te.id,endTimestamp:Ke,startTimestamp:Me,accessKey:ke}),Ge=Ye.data,Le=Ye.isLoading,Xe=Ye.isFetching,Ve=Ye.isError,We=Ye.error,Qe=We instanceof Error?(0,x.jU)(We):null,He=ye.spotheroCredit,$e=null!==(ne=null===Ge||void 0===Ge?void 0:Ge.priceDifference)&&void 0!==ne?ne:0,Je={items:[{price:{value:$e,currencyCode:null!==(ie=null===Ge||void 0===Ge?void 0:Ge.currency)&&void 0!==ie?ie:""},type:"extension",shortDescription:"Extension",fullDescription:""}],currency:null!==(oe=null===Ge||void 0===Ge?void 0:Ge.currency)&&void 0!==oe?oe:"",totalPrice:$e,available:null!==(ae=null===Ge||void 0===Ge?void 0:Ge.available)&&void 0!==ae&&ae},er=He?$e>=He?He:$e:null,rr=He?$e<=He?0:$e-He:$e,tr=(0,O.useStripe)(),nr=(0,O.useElements)(),ir=function(){var e=(0,K.NL)(),r=(0,s.useRouter)(),t=r.query,n=(0,y.yb)(t,"id"),o=(0,y.yb)(t,"key");return(0,q.D)({mutationFn:function(){var e=(0,i.Z)(a().mark((function e(r){var t,n,i,o,c,s;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=r.formVals,n=r.extendInfo,i=r.user,o=r.reservationId,c=r.accessKey,s=r.email,e.abrupt("return",(0,B.C)({formVals:t,extendInfo:n,user:i,reservationId:o,accessKey:c,email:s}));case 2:case"end":return e.stop()}}),e)})));return function(r){return e.apply(this,arguments)}}(),onSuccess:function(t,i){e.invalidateQueries([E.EK]),i.paymentRequest&&i.paymentRequest.complete("success"),r.push("/scan2pay/confirmation?".concat(N.default.createQueryString({id:n,key:o})))},onError:function(e,r){r.paymentRequest&&r.paymentRequest.complete("fail")}})}(),or=ir.mutate,ar=ir.isLoading,cr=ir.isSuccess,sr=c.useCallback(function(){var e=(0,i.Z)(a().mark((function e(r){var t,n,i,o,c;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=r.formVals,n=r.paymentRequest,Se&&Ge){e.next=3;break}return e.abrupt("return");case 3:if(fe(null),me(!0),i=W({},t),t[S.C9]!==A.LM.CREDIT_CARD||t[S.R2]!==T.zo){e.next=13;break}return e.next=9,(0,S.h1)({stripe:tr,elements:nr,name:t[S.i1],onError:function(e){e&&"validation_error"===e.type?fe(x.lt):fe({title:"We couldn't charge your card.",description:"Please refresh the page and try again."}),me(!1)}});case 9:if((o=e.sent)&&o.token){e.next=12;break}return e.abrupt("return");case 12:i[S.MV]=o.token.id;case 13:c={currency:Ge.currency,price:Ge.newTotalPrice},or({formVals:i,user:ye,extendInfo:c,paymentRequest:n,reservationId:Se.reservations[0].id,accessKey:ke,email:ye.email||Se.driver.email},{onSuccess:function(){(0,Y.Z)({currency:Ge.currency,extraTimePurchased:null!==Ne&&void 0!==Ne?Ne:0,licensePlateUpdated:!1,location:"Scan2Pay Extension",phoneNumberUpdated:!1,rentalId:Se.reservations[0].id,reservationCancelled:!1,reservationPriceChanged:Ge.priceDifference,reservationTimesUpdated:!0,vehicleUpdated:!1})},onError:function(e){var r,t=(0,P.r)(e,"extending your reservation");fe({title:null!==(r=t[0].title)&&void 0!==r?r:"Something went wrong",description:t[0].message})},onSettled:function(){me(!1)}});case 15:case"end":return e.stop()}}),e)})));return function(r){return e.apply(this,arguments)}}(),[nr,tr,or,ye,Se,Ge,ke,Ne]),dr=Te||!(null!==Se&&void 0!==Se&&null!==(ce=Se.reservations)&&void 0!==ce&&null!==(se=ce[0])&&void 0!==se&&null!==(de=se.facility)&&void 0!==de&&de.name)&&Ae;if(Ie||!_e||!Se)return(0,X.jsx)(d.xu,{as:"main",maxWidth:"scan-2-pay-max-width",marginX:"auto",children:(0,X.jsx)(g.C,{item:"order",errorType:(0,x.$A)(Ce,_e)})});return(0,X.jsxs)(d.xu,{as:"main",maxWidth:"scan-2-pay-max-width",marginX:"auto","data-testid":"Scan2PayExtend",children:[(0,X.jsx)(v.Z,{address:Se.reservations[0].facility.name,isLoading:dr,extend:!0}),(0,X.jsx)(m.Z,{}),(0,X.jsxs)(l.k,{paddingY:4,paddingX:6,flexDirection:"column",children:[(0,X.jsx)(u.X6,{as:"h2",width:"100%",textAlign:"left",fontSize:"lg",marginBottom:3,children:"Reservation Info"}),dr?(0,X.jsx)(d.xu,{children:(0,X.jsx)(b.Z,{width:"100%",height:5})}):(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(u.xv,{fontWeight:"semibold",fontSize:"sm",color:"text.secondary.light",children:"Parking Session Expires"}),(0,X.jsx)(u.xv,{children:qe})]})]}),(0,X.jsx)(w.RV,W(W({},he),{},{children:(0,X.jsxs)(d.xu,{onSubmit:ge((function(e){return sr({formVals:e})})),as:"form",children:[(0,X.jsxs)(l.k,{alignItems:"center",paddingX:6,paddingBottom:8,flexDirection:"column",borderBottomWidth:"1px",borderColor:"gray.100",borderStyle:"solid",children:[(0,X.jsx)("input",W({type:"hidden"},xe(I.zM,{value:Me}))),Ee&&Ze&&(0,X.jsx)(I.ZP,{defaultStarts:Ee,defaultEnds:Ze,isExtend:!0}),Le||Xe?(0,X.jsx)(d.xu,{marginY:3,width:"100%",borderRadius:"base",overflow:"hidden",children:(0,X.jsx)(b.Z,{width:"100%",height:14})}):(null!==Ne&&void 0!==Ne?Ne:0)<=0?(0,X.jsx)(u.bZ,{marginY:3,status:"error",title:"This time is inside your reservation",description:"Try adjusting your date & time"}):Je.available&&ze?(0,X.jsx)(C.Z,{priceBreakdown:Je,endTimestamp:Ke,beginningTime:ze,timezone:Se.reservations[0].timezone,scrollToTotal:function(){(0,L.B)(je)}}):(0,X.jsx)(u.bZ,{marginY:3,status:"error",title:Qe||"This spot isn't available for those times",description:"Try adjusting your date & time"})]}),(0,X.jsxs)(l.k,{alignItems:"center",paddingX:6,paddingY:8,flexDirection:"column",children:[(0,X.jsx)(u.X6,{as:"h2",width:"100%",textAlign:"left",fontSize:"lg",marginBottom:2,sx:{scrollMarginTop:"5rem"},ref:je,children:"Payment Summary"}),(0,X.jsx)(d.xu,{width:"100%",marginBottom:8,children:Le||Xe?(0,X.jsx)(u.xv,{color:"text.secondary.light",children:"Searching for rates..."}):null!==Ge&&void 0!==Ge&&Ge.available&&(null===Ge||void 0===Ge?void 0:Ge.priceDifference)>=0&&(null!==Ne&&void 0!==Ne?Ne:0)>0?(0,X.jsxs)(X.Fragment,{children:[er&&er>0?(0,X.jsxs)(l.k,{justifyContent:"space-between",marginY:3,paddingBottom:3,borderColor:"gray.100",borderBottomWidth:"1px",children:[(0,X.jsx)(u.xv,{children:"SpotHero Credit"}),(0,X.jsxs)(u.xv,{children:["-","".concat((0,F.S_)(Ge.currency)).concat((0,F.T4)(er).displayPrice)]})]}):null,(0,X.jsx)(u.xv,{color:"text.secondary.light",marginBottom:1,children:"Parking from now until \n ".concat((0,j.hR)(Se.reservations[0].ends,Se.reservations[0].timezone))}),(0,X.jsx)(u.xv,{color:"text.secondary.light",children:Fe}),(0,X.jsxs)(l.k,{justifyContent:"space-between",marginTop:3,children:[(0,X.jsx)(u.xv,{fontWeight:"semibold",children:"Extension Price"}),(0,X.jsx)(u.xv,{fontWeight:"semibold",children:"".concat((0,F.S_)(Ge.currency)).concat((0,F.T4)(rr).displayPrice)})]})]}):(0,X.jsx)(u.xv,{color:"text.secondary.light",children:"Select a valid time to see pricing"})}),Le||Xe||null===Ge||void 0===Ge||!Ge.available||(null===Ge||void 0===Ge?void 0:Ge.priceDifference)<0?null:(0,X.jsxs)(X.Fragment,{children:[Ge.priceDifference>0?(0,X.jsx)(G.bY,{children:(0,X.jsx)(S.ZP,{user:ye,priceBreakdown:Je,handleSubmit:ge,onSubmit:sr,submitDisabled:Ve||Xe||Le||ar||ve||cr,error:k()(Pe)&&null===ue?null:k()(Pe)?ue:x.lt})}):(0,X.jsx)(u.zx,{marginTop:0,width:"100%",type:"submit",marginBottom:3,isDisabled:Ve||Xe||Le||ar||ve||cr,children:"Confirm"}),(0,X.jsxs)(u.xv,{color:"text.secondary.light",textAlign:"center",fontSize:"xs",children:["By selecting \u201dConfirm",Ge.priceDifference>
10?" Payment":"","\u201d you are agreeing to SpotHero's"," ",(0,X.jsx)(f.r,{target:"_blank",rel:"noopener noreferrer",href:"/legal/terms-of-use",children:"Terms and Conditions"})," ","and"," ",(0,X.jsx)(f.r,{target:"_blank",rel:"noopener noreferrer",href:"/legal/privacy-policy",children:"Privacy Policy"}),"."]})]})]})]})}))]})},H=t(21511),$=!0;function J(){return(0,X.jsx)(Q,{})}J.getLayout=function(e){return(0,X.jsx)(H.Z,{children:e})}},80316:function(e,r,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/scan2pay/extend",function(){return t(58396)}])},10968:function(e,r,t){"use strict";var n=t(48412);r.default=void 0;var i=n(t(55371)),o=n(t(14698));const a={parseParams(e){if(!e)return{};const r=new URLSearchParams(this.getQueryString(e)),t={};for(const[n,i]of r.entries())this.convertAndAddParamPair(t,n,i);return t},createQueryString:e=>new URLSearchParams((0,i.default)(e,((e,r)=>{const t=e;return(0,o.default)(r)||(0,o.default)(e)||0===r.length||0===t.length}))).toString(),getQueryString(e){let r=e;if(r.indexOf("?")>-1&&(r=r.split("?")[1]),r.indexOf("#")>-1&&(r=r.split("#")[1]),-1===r.indexOf("=")&&-1===r.indexOf("&"))return"";for(;0===r.indexOf("#")||0===r.indexOf("?");)r=r.substr(1);return r},convertAndAddParamPair(e,r,t){let n=-1;const i={true:!0,false:!1,null:null,undefined:void 0};let o=t;const a=e;if("string"!==typeof r&&"[object String]"!==Object.prototype.toString.call(r)||(n=r.search(/[\.\[]/)),-1===n)return o&&!isNaN(Number(o))?o=Number(o):Object.prototype.hasOwnProperty.call(i,o)&&(o=i[o]),a[r]=o,a[r];const c=r,s=c.substr(0,n);let d=c.substr(n+1);switch(c.charAt(n)){case"[":return a[s]=a[s]||[],d=d.replace("]",""),-1===d.search(/[\.\[]/)&&d.search(/^[0-9]+$/)>-1&&(d=parseInt(d,10)),this.convertAndAddParamPair(a[s],d,o);case".":return a[s]=a[s]||{},this.convertAndAddParamPair(a[s],d,o)}return a}};r.default=a},5842:function(e,r,t){e.exports=t(10968)}},function(e){e.O(0,[9990,7192,4543,7372,4954,226,9774,2888,179],(function(){return r=80316,e(e.s=r);var r}));var r=e.O();_N_E=r}]);
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.