PageSourceSearch

https://wallerjellystonepark.com/stay/_next/static/chunks/302-323e60d8ab1f4e69.js

js wallerjellystonepark.com collected 2026-10-07 16:07:54 UTC 65,380 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[302],{455:function(e,n,t){t.d(n,{_:function(){return ep}});var i=t(7294),a=t(1966),r=t(3718),l=t(2758),s=t(9603),d=t(966),o=t(7841),c=t(652),u=t(6176),m=t(7935),p=t(7685),v=t(8615),x=t(1361),h=t(6205),f=t(9499),g=t(29),y=t(7794),j=t.n(y),b=t(6154),N=t(7219),k=t(8337);function w(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,i)}return t}var I=new a.E4().getBookingAPIUrl();function C(e){return A.apply(this,arguments)}function A(){return(A=(0,g.Z)(j().mark(function e(n){return j().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",b.Z.get(n.url,{headers:function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?w(Object(t),!0).forEach(function(n){(0,f.Z)(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):w(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}({},(0,k.U)(n.requestConfig.bookingToken)),params:{shoppingCartUuid:n.shoppingCartUuid}}).then(function(e){var n;return null===(n=e.data)||void 0===n?void 0:n.data}));case 1:case"end":return e.stop()}},e)}))).apply(this,arguments)}var T=t(1742);function O(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,i)}return t}var D=new a.E4().getBookingAPIUrl();function P(e){return b.Z.get(e.url,{headers:function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?O(Object(t),!0).forEach(function(n){(0,f.Z)(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):O(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}({},(0,k.U)(e.requestConfig.bookingToken)),params:{shoppingCartUuid:e.shoppingCartUuid}}).then(function(e){var n;return null===(n=e.data)||void 0===n?void 0:n.data})}var S=t(8453),U=t(5591),q=t(9681),z=t(8082),E=t(6282),L=t(6448),Z=t(7186),F=t(2415),R=t(5893),G=new S.N,B=(0,i.memo)(function(e){var n,t,a,f,g,y,j,b,k,w,A,O,S,B,M,Q,Y,_,K,V,W,$,J,X,H,ee,en,et,ei,ea,er,el,es,ed,eo,ec=e.dailyAddon,eu=e.storeAddon,em=e.cartItem,ep=e.dates,ev=e.handleReturn,ex=e.checkAvailabilityOnly,eh=void 0!==ex&&ex,ef=e.embelaApi;if(eu&&ec)throw"either a store or daily add-on must be provided, but not both";var eg=null===(en=(0,T.X)().parkMetaData.data)||void 0===en?void 0:null===(et=en.park)||void 0===et?void 0:et.id,ey=(0,F.A)(),ej=(0,q.i)(),eb=(0,z.x)(ej.cartId),eN=(0,i.useState)(null),ek=eN[0],ew=eN[1],eI=(0,i.useState)(ep),eC=eI[0],eA=eI[1],eT=(0,i.useState)(1),eO=eT[0],eD=eT[1],eP=(0,i.useRef)(),eS=(0,i.useState)(!1),eU=eS[0],eq=eS[1],ez=(0,h.LU)(eC[0],eC[1]),eE=!!ec,eL=(t=(n={parkId:eg,addonTypeId:null==ec?void 0:ec.typeId,checkIn:(0,x.r0)(eC[0]),checkOut:(0,x.r0)(eC[1])}).parkId,a=n.addonTypeId,f=n.checkIn,g=n.checkOut,y=n.shoppingCartUuid,(0,N.ib)((b=(j={parkId:t,addonTypeId:a,checkIn:f,checkOut:g,shoppingCartUuid:y}).parkId,k=j.addonTypeId,w=j.checkIn,A=j.checkOut,O=j.shoppingCartUuid,b&&k&&w&&A?{parkId:b,addonTypeId:k,checkIn:w,checkOut:A,shoppingCartUuid:O,url:"".concat(I,"/parks/").concat(b,"/daily-rate-addon-type/").concat(k,"/").concat(w,"/").concat(A)}:null),C)),eZ=(B=(S={parkId:eg,addonTypeId:null==ec?void 0:ec.typeId,checkIn:(0,x.r0)(eC[0]),quantity:Number(eO)}).requestConfig,M=S.parkId,Q=S.addonTypeId,Y=S.checkIn,_=S.quantity,K=S.shoppingCartUuid,(0,N.yi)((W=(V={requestConfig:B,parkId:M,addonTypeId:Q,checkIn:Y,quantity:_,shoppingCartUuid:K}).requestConfig,$=V.parkId,J=V.addonTypeId,X=V.checkIn,H=V.quantity,ee=V.shoppingCartUuid,$&&J&&X&&H?{requestConfig:W,parkId:$,addonTypeId:J,checkIn:X,quantity:H,shoppingCartUuid:ee,url:"".concat(D,"/parks/").concat($,"/online-store-addon-type/").concat(J,"/").concat(X,"/").concat(H)}:null),P,{keepPreviousData:!0})),eF=(null===(ei=eL.data)||void 0===ei?void 0:ei.pricing)||(null==ec?void 0:ec.pricing),eR=(null===(ea=eZ.data)||void 0===ea?void 0:ea.pricing)||(null==eu?void 0:eu.pricing),eG=eE&&(null==eF?void 0:null===(er=eF.feeSummary)||void 0===er?void 0:er.totalCampgroundFees)||0,eB=eL.isLoading||eZ.isLoading,eM=eE?null==ec?void 0:ec.name:null==eu?void 0:eu.name,eQ=eE?null==ec?void 0:ec.description:null==eu?void 0:eu.de
1scription,eY=(null===(el=eL.data)||void 0===el?void 0:el.countAvailable)||(null==ec?void 0:ec.countAvailable),e_=eE&&!!eL.data&&!eL.isLoading&&0===eY,eK=(0,i.useCallback)(function(e){ek&&e[0]&&ew(null),eA(e)},[ek]),eV=eE?null==ec?void 0:null===(es=ec.images)||void 0===es?void 0:es.slideshowImages:null!=eu&&null!==(ed=eu.images)&&void 0!==ed&&ed.mainImage?[eu.images.mainImage]:void 0;(0,i.useEffect)(function(){ec&&(0,Z.Qk)(function(){var e;(0,Z.sN)((null===(e=ec.pricing)||void 0===e?void 0:e.tripTotal)||0,Z.ZL.toItem(ec),(0,Z.TF)(ey))})},[ec]);var eW=function(){var e=!1;return(null==eC?void 0:eC.length)===2&&eC[0]&&eC[1]||(ew("Start and end dates are required"),e=!0),e};function e$(){return(0,U.JG)(eb).then(function(e){return e.parkShoppingCarts[eg]}).then(function(){ev&&ev(),(0,E.G)({title:"Add-On Successfully Added To Cart",message:"".concat(eM," was added to your reservation")})})}function eJ(e){if(422===(0,L.p)(e)){(0,E.A)({title:"Unable To Add Add-On to Reservation",message:"This add-on is no longer available"});return}(0,E.A)({title:"Issue Updating Cart",message:"There was a problem updating your cart, please try again"})}var eX=function(e){return(e||0)*eO};return(0,R.jsxs)("div",{className:"space-y-4",children:[(0,R.jsxs)("div",{className:"flex flex-col-reverse justify-between gap-4 pt-2 md:flex-row md:items-center md:pt-0",children:[(0,R.jsx)("div",{className:"pt-2.5 font-title text-3xl uppercase leading-none text-primary",children:eM}),ev&&(0,R.jsxs)(o.z,{onClick:ev,className:"w-fit items-center gap-3 rounded-lg border border-primary !bg-transparent px-3.5 tracking-wide text-primary duration-200 ease-in-out hover:!bg-primary-100",children:[(0,R.jsx)(s.G,{className:"pr-2",icon:l.wK}),(0,R.jsx)("div",{className:"",children:"Return To All Addons"})]})]}),(0,R.jsxs)("div",{className:"mx-auto flex max-w-lg flex-col gap-6 lg:max-w-full lg:flex-row",children:[(0,R.jsxs)("div",{className:"shrink-0 basis-1/2",children:[(null==eV?void 0:eV.length)>1?(0,R.jsx)(p.l,{getEmblaApi:ef,withIndicators:!0,controlSize:25,loop:!0,sx:{flex:1},styles:{control:{color:"var(--primary-color)",background:"var(--primary-shade-100) !important",opacity:"80%"},indicator:{background:"var(--primary-shade-100) !important"}},className:"overflow-hidden rounded-lg",children:null==eV?void 0:eV.map(function(e,n){return(0,R.jsx)(p.l.Slide,{className:"h-[15rem] overflow-hidden rounded-lg sm:h-[21rem]",children:(0,R.jsx)(m.o,{className:"h-full w-full object-cover",image:e,loadStrategy:n<1?"eager":"lazy",alt:"",cssSize:"30rem"})},n)})}):(0,R.jsx)(m.o,{className:"h-[15rem] w-full overflow-hidden rounded-lg object-cover sm:h-[21rem]",image:eV?eV[0]:void 0,loadStrategy:"eager",alt:"",cssSize:"30rem"}),eQ&&(0,R.jsxs)("div",{className:"space-y-2 pt-4",children:[(0,R.jsx)("div",{className:"font-title text-2xl text-primary",children:"Description"}),(0,R.jsx)("div",{className:"text-[1rem] leading-normal",children:eQ})]})]}),(0,R.jsxs)("div",{className:"w-full space-y-3 self-start rounded-lg border border-primary-200 bg-white p-4 shadow-md",children:[(0,R.jsx)("div",{className:"pb-1 font-title text-2xl leading-none text-primary",children:eE?eh?"Calculate Add-On Pricing":"Add-On Reservation Details":eh?"Calculate Item Pricing":"Item Details"}),eE&&(0,R.jsxs)("div",{className:"space-y-1.5",children:[(0,R.jsx)("div",{className:"text-sm font-normal",children:"Dates"}),(0,R.jsx)(v.e,{dateValue:eC,updateDates:eK,monthColumns:1,minDate:eh?void 0:ep[0],maxDate:eh?void 0:ep[1],clearable:!1}),ek&&(0,R.jsx)("div",{className:"input-error-text",children:ek})]}),(0,R.jsxs)("div",{className:"space-y-2.5 pb-2",children:[(0,R.jsxs)("div",{className:"flex items-center gap-2",children:[(0,R.jsx)("div",{className:"text-sm font-normal",children:"Quantity"}),eE&&(0,R.jsxs)("div",{className:"text-sm font-normal text-primary-700",children:["(",eY>10?"10+":eY," Available)"]})]}),(0,R.jsxs)("div",{className:"flex items-center justify-between rounded-lg border border-primary-200 px-2 py-1",children:[(0,R.jsx)(c.A,{size:30,className:"rounded-3xl border-primary-200 !text-primary",onClick:function(){var e;
1return null===(e=eP.current)||void 0===e?void 0:e.decrement()},children:"–"}),(0,R.jsx)(u.Y,{hideControls:!0,value:eO,onChange:function(e){return eD(e)},handlersRef:eP,max:e_?0:eY||30,min:1,step:1,styles:{input:{width:"100%",textAlign:"center",border:"none",fontWeight:"normal"}}}),(0,R.jsx)(c.A,{size:30,className:"rounded-3xl border-primary-200 !text-primary",onClick:function(){var e;return null===(e=eP.current)||void 0===e?void 0:e.increment()},children:"+"})]})]}),(0,R.jsxs)("div",{className:"space-y-2 border-t border-primary-200 pt-4 text-[95%]",children:[eE&&(0,R.jsxs)(R.Fragment,{children:[(0,R.jsxs)("div",{className:"flex justify-between",children:[(0,R.jsxs)("div",{className:"",children:[(0,x.lb)(null==eF?void 0:eF.averagePricePerNightBeforeTaxesFeesAndDiscounts)," ","x ",ez," Day",1===ez?"":"s"," ",eO>1?"x ".concat(eO):""]}),(0,R.jsx)("div",{className:"",children:(0,x.lb)(eX(null==eF?void 0:eF.tripTotalBeforeTaxesFeesAndDiscounts))})]}),(0,R.jsxs)("div",{className:"flex justify-between",children:[(0,R.jsx)("div",{className:"",children:"Taxes"}),(0,R.jsx)("div",{className:"",children:(0,x.lb)(eX(null==eF?void 0:eF.totalTaxes))})]}),!!(null!=eF&&null!==(eo=eF.packageDiscounts)&&void 0!==eo&&eo.length)&&eF.packageDiscounts.map(function(e,n){return(0,R.jsxs)("div",{className:"flex justify-between",children:[(0,R.jsx)("div",{className:"",children:e.name||"Discount"}),(0,R.jsx)("div",{className:"",children:(0,x.lb)(eX(e.price))})]},n)}),0!==eG&&(0,R.jsxs)("div",{className:"flex justify-between",children:[(0,R.jsx)("div",{className:"",children:"Fees"}),(0,R.jsx)("div",{className:"",children:(0,x.lb)(eX(eG))})]}),(0,R.jsxs)("div",{className:"flex justify-between font-medium",children:[(0,R.jsx)("div",{className:"",children:"Total"}),(0,R.jsx)("div",{className:"",children:(0,x.lb)(eX(null==eF?void 0:eF.tripTotal))})]})]}),!!eu&&(0,R.jsxs)(R.Fragment,{children:[(0,R.jsxs)("div",{className:"flex justify-between",children:[(0,R.jsxs)("div",{className:"",children:[(0,x.lb)(null==eR?void 0:eR.unitPrice)," ",eO>1?"x ".concat(eO):""]}),(0,R.jsx)("div",{className:"",children:(0,x.lb)(eX(null==eR?void 0:eR.tripTotalBeforeTaxes))})]}),(0,R.jsxs)("div",{className:"flex justify-between",children:[(0,R.jsx)("div",{className:"",children:"Taxes"}),(0,R.jsx)("div",{className:"",children:(0,x.lb)(eX(null==eR?void 0:eR.totalTaxes))})]}),(0,R.jsxs)("div",{className:"flex justify-between font-medium",children:[(0,R.jsx)("div",{className:"",children:"Total"}),(0,R.jsx)("div",{className:"",children:(0,x.lb)(eX(null==eR?void 0:eR.tripTotal))})]})]}),(0,R.jsxs)("div",{className:"pt-2",children:[e_&&(0,R.jsx)("div",{className:"error-text -mt-1 pb-3",children:"No availability for the selected dates"}),eh&&(0,R.jsxs)("div",{className:"flex flex-row gap-2.5 rounded-md border-primary-200 bg-primary-50 p-2.5 text-primary",children:[(0,R.jsx)("div",{children:(0,R.jsx)(s.G,{icon:r.faCircleInfo,className:"pt-1 text-xl"})}),(0,R.jsx)("div",{className:"text-[0.97rem] font-normal leading-tight",children:"Addons can be reserved as a part of the campsite booking workflow. To begin, add a campsite to your cart."})]}),!eh&&(0,R.jsx)(o.z,{className:"emphasis-button wp-button h-12 w-full border-0 font-title text-[1.1rem] tracking-wider ".concat(e_?"disabled:!bg-emphasis-700 disabled:text-gray-200":""),onClick:function(){if(!em)throw"no cart item provided";if(!eW()){if(eE){var e={reservationDetailId:em.reservationDetailId,addonTypeId:null==ec?void 0:ec.typeId,checkinDate:(0,x.r0)(eC[0]),checkoutDate:(0,x.r0)(eC[1]),quantity:eO};eq(!0),ec&&(0,Z.Qk)(function(){var e;(0,Z.cP)((null==ec?void 0:null===(e=ec.pricing)||void 0===e?void 0:e.tripTotal)||0,Z.ZL.toItem(ec),(0,Z.TF)(ey))}),G.addDailyAddon(eg,ej.cartId,e).then(function(){return e$()}).catch(function(e){return eJ(e)}
1).finally(function(){eq(!1)})}else{var n={reservationDetailId:em.reservationDetailId,typeId:null==eu?void 0:eu.typeId,quantity:eO};eq(!0),G.addStoreAddon(eg,ej.cartId,n).then(function(){return e$()}).catch(function(e){return eJ(e)}).finally(function(){eq(!1)})}}},disabled:eB||eU||e_,children:eB||eU?(0,R.jsx)(d.a,{variant:"dots",size:"lg",color:"white"}):e_?"Not Available":"Add To Cart"})]})]})]})]})]})}),M=t(6835),Q=t(8623),Y=t(9759);function _(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,i)}return t}var K=new a.E4().getBookingAPIUrl();function V(e){return W.apply(this,arguments)}function W(){return(W=(0,g.Z)(j().mark(function e(n){return j().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",b.Z.get(n.url,{headers:function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?_(Object(t),!0).forEach(function(n){(0,f.Z)(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):_(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}({},(0,k.U)(n.requestConfig.bookingToken)),params:{shoppingCartUuid:n.shoppingCartUuid}}).then(function(e){var n;return null===(n=e.data)||void 0===n?void 0:n.data}));case 1:case"end":return e.stop()}},e)}))).apply(this,arguments)}var $=t(9903),J=t(5537),X=t(7155),H=new S.N,ee=(0,i.memo)(function(e){var n,t,a,f,g,y,j,b,k,w,I,C,A,O,D,P,S,G,B,_,W,ee,en,et,ei,ea,er,el,es,ed,eo,ec=e.dailyAddon,eu=e.cartItem,em=e.dates,ep=e.handleReturn,ev=e.checkAvailabilityOnly,ex=void 0!==ev&&ev,eh=e.embelaApi,ef=(0,$.b)().appConfig,eg=null===(S=(0,T.X)().parkMetaData.data)||void 0===S?void 0:null===(G=S.park)||void 0===G?void 0:G.id,ey=(0,J.I)({bookingConfig:ef.bookingConfig}),ej=(0,F.A)(),eb=(0,q.i)(),eN=(0,z.x)(eb.cartId),ek=(0,i.useState)(null),ew=ek[0],eI=ek[1],eC=(0,i.useState)(em),eA=eC[0],eT=eC[1],eO=(0,i.useState)(1),eD=eO[0],eP=eO[1],eS=(0,i.useRef)(null),eU=(0,i.useState)(!1),eq=eU[0],ez=eU[1],eE=(0,h.LU)(eA[0],eA[1]),eL=!!ec,eZ=Number(eD)||1,eF=(0,Y.c)(eZ,400),eR=(0,M.Z)(eF,1)[0],eG=(0,Y.c)(eA,400),eB=(0,M.Z)(eG,1)[0],eM=(t=(n={requestConfig:ey,parkId:eg,addonTypeId:null==ec?void 0:ec.typeId,quantity:eR,checkIn:(0,x.r0)(eB[0]),checkOut:(0,x.r0)(eB[1]),shoppingCartUuid:eb.cartId}).requestConfig,a=n.parkId,f=n.addonTypeId,g=n.quantity,y=n.checkIn,j=n.checkOut,b=n.shoppingCartUuid,(0,N.ib)((w=(k={requestConfig:t,parkId:a,addonTypeId:f,quantity:g,checkIn:y,checkOut:j,shoppingCartUuid:b}).requestConfig,I=k.parkId,C=k.addonTypeId,A=k.quantity,O=k.checkIn,D=k.checkOut,P=k.shoppingCartUuid,I&&C&&A&&O&&D?{requestConfig:w,parkId:I,addonTypeId:C,quantity:A,checkIn:O,checkOut:D,shoppingCartUuid:P,url:"".concat(K,"/parks/").concat(I,"/nightly-addon-type/").concat(C,"/").concat(A,"/").concat(O,"/").concat(D)}:null),V)),eQ=(null===(B=eM.data)||void 0===B?void 0:B.pricing)||(null==ec?void 0:ec.pricing);eL&&(null==eQ||null===(_=eQ.feeSummary)||void 0===_||_.totalCampgroundFees);var eY=eM.isLoading||eM.isValidating,e_=null==ec?void 0:ec.displayName,eK=null==ec?void 0:ec.description,eV=null!==(W=null===(ee=eM.data)||void 0===ee?void 0:ee.reservableAddonsCount)&&void 0!==W?W:null==ec?void 0:ec.reservableAddonsCount,eW=null!==(en=null!==(et=null===(ei=eM.data)||void 0===ei?void 0:ei.quantityInCart)&&void 0!==et?et:null==ec?void 0:ec.quantityInCart)&&void 0!==en?en:0,e$=eW>0,eJ=eL&&!!eM.data&&!eM.isLoading&&0===eV,eX=(null===(ea=eM.data)||void 0===ea?void 0:ea.failureReasons)||(null==ec?void 0:ec.failureReasons),eH=(eM.data&&!eM.isLoading?null==eX?void 0:null===(er=eX[0])||void 0===er?void 0:er.reason:null)||(eJ?"Add-on unavailable for these dates":null),e0=!!eH,e1=(0,i.useCallback)(function(e){ew&&e[0]&&eI(null),eT(e)},[ew]),e2=(null==ec?void 0:null===(el=ec.images)||void 0===el?void 0:el.slideshowImages)||(null==ec?void 0:ec.image),e5=Array.isArray(e2)?e2:e2?[e2]:void 0;(0,i.useEffect)(function(){ec&&(0,Z.Qk)(function(){var e;(0,Z.sN)((null==ec?void 0:null===(e=ec.pricing)||void 0===e?void 0:e.tripTotal)||0,Z.ZL.toItem(ec),(0,Z.TF)(ej))})},[ec]);var e3=function(){var e=!1;return(null==eA?void 0:eA.length)===2&&eA[0]&&eA[1]||(eI("Start and end dates are required"),e=!0),e},e4=function(e){ec&&(0,Z.Qk)(function(){var e;(0,Z.cP)((null==ec?void 0:null===(e=ec.pricing)||void 0===e?void 0:e.tripTotal)||0,Z.ZL.toItem(ec),(0,Z.TF)(ej))});var n=[eg,eb.cartId,e];return(e$?H.editDailyAddon.apply(H,n):H.addDailyAddon.apply(H,n)).then(function(){return(0,U.JG)(eN).then(function(e){return e.parkShoppingCarts[eg]}).then(function(){ep&&ep(),(0,E.G)({title:e$?"Add-On Successfully Updated":"Add-On Successfully Added To Cart",message:e$?"".concat(e_," was updated on your reservation"):"".concat(e_," was added to your reservation")})})}).catch(function(e){return function(e){if(422===(0,L.p)(e)){(0,E.A)({title:"Unable To Add Add-On to Reservation",message:"This add-on 
1is no longer available"});return}(0,E.A)({title:"Issue Updating Cart",message:"There was a problem updating your cart, please try again"})}(e)}).finally(function(){ez(!1)})};return(0,R.jsxs)("div",{className:"space-y-4",children:[(0,R.jsx)("p",{children:"Nightly Add-on"}),(0,R.jsxs)("div",{className:"flex flex-col-reverse justify-between gap-5 pb-1 pt-2 md:flex-row md:items-center md:pt-0",children:[(0,R.jsx)("div",{className:"font-title text-primary pt-2.5 text-2xl leading-none",children:e_}),ep&&(0,R.jsxs)(o.z,{variant:"outline",style:{borderRadius:"var(--button-border-radius)"},onClick:ep,children:[(0,R.jsx)(s.G,{icon:l.wK,className:"pr-2"}),(0,R.jsx)("div",{className:"",children:"Return To All Addons"})]})]}),(0,R.jsxs)("div",{className:"mx-auto flex max-w-lg flex-col gap-6 lg:max-w-full lg:flex-row",children:[(0,R.jsxs)("div",{className:"shrink-0 basis-1/2",children:[(null==e5?void 0:e5.length)>1?(0,R.jsx)(p.l,{getEmblaApi:eh,withIndicators:!0,controlSize:25,loop:!0,styles:{control:{color:"var(--primary-color)",background:"var(--primary-shade-100) !important",opacity:"80%"},indicator:{background:"var(--primary-shade-100) !important"}},className:"overflow-hidden",children:null==e5?void 0:e5.map(function(e,n){return(0,R.jsx)(p.l.Slide,{className:"h-[15rem] overflow-hidden sm:h-[21rem]",children:(0,R.jsx)(m.o,{className:"h-full w-full object-contain",image:e,loadStrategy:n<1?"eager":"lazy",alt:"",cssSize:"30rem"})},n)})}):(0,R.jsx)(m.o,{className:"h-[15rem] w-full overflow-hidden object-contain sm:h-[21rem]",image:e5?e5[0]:void 0,loadStrategy:"eager",alt:"",cssSize:"30rem"}),eK&&(0,R.jsxs)("div",{className:"space-y-2 pt-3",children:[(0,R.jsx)("div",{className:"font-title text-primary text-xl",children:"Description"}),(0,R.jsx)("div",{className:"",children:eK})]})]}),(0,R.jsxs)("div",{className:"border-primary-200 w-full space-y-3 self-start rounded-lg border bg-white p-4 shadow-md",children:[(0,R.jsx)("div",{className:"font-title text-primary pb-1 text-xl leading-none",children:ex?"Calculate Add-On Pricing":"Add-On Reservation Details"}),eL&&(0,R.jsxs)("div",{className:"space-y-1.5",children:[(0,R.jsx)("div",{className:"font-normal",children:"Dates"}),(0,R.jsx)(v.e,{dateValue:eA,updateDates:e1,monthColumns:1,minDate:ex?void 0:em[0],maxDate:ex?void 0:em[1],clearable:!1}),ew&&(0,R.jsx)("div",{className:"input-error-text",children:ew})]}),(0,R.jsxs)("div",{className:"space-y-2.5 pb-2",children:[-1!==eV&&(0,R.jsxs)("div",{className:"flex items-center gap-2",children:[(0,R.jsx)("div",{className:"font-normal",children:"Quantity"}),eL&&(0,R.jsxs)("div",{className:"font-normal",children:[eV," available"]}),eW>0&&(0,R.jsxs)("div",{className:"font-normal",children:["(",eW," in cart)"]})]}),(0,R.jsxs)("div",{className:"border-frame flex items-center justify-between border-[0.1rem] px-2 py-1",children:[(0,R.jsx)(c.A,{variant:"outline",size:30,className:"border-frame text-primary rounded-full",onClick:function(){var e;return null===(e=eS.current)||void 0===e?void 0:e.decrement()},disabled:eY||eq,children:"–"}),(0,R.jsx)(u.Y,{hideControls:!0,value:eD,onChange:function(e){return eP(Number(e)||1)},handlersRef:eS,max:eJ?0:eV||100,min:1,step:1,disabled:eY||eq,styles:{input:{width:"100%",textAlign:"center",border:"none",fontWeight:"normal"}}}),(0,R.jsx)(c.A,{variant:"outline",size:30,className:"border-frame text-primary rounded-full",onClick:function(){var e;return null===(e=eS.current)||void 0===e?void 0:e.increment()},disabled:eY||eq||Number(eD||0)>=eV,children:"+"})]})]}),(0,R.jsxs)("div",{className:"border-primary-100 space-y-2 border-t pt-4",children:[(0,R.jsxs)(Q.O,{visible:eY,children:[(0,R.jsxs)("div",{className:"flex justify-between",children:[(0,R.jsx)("div",{className:"",children:"".concat((0,x.lb)(null==eQ?void 0:eQ.averagePricePerNightBeforeTaxesFeesAndDiscounts)," x ").concat(eE," ").concat(1===eE?"Night":"Nights").concat(eZ>1?" x ".concat(eZ):"")}),(0,R.jsx)("div",{className:"",children:(0,x.lb)(null==eQ?void 0:eQ.tripTotalBeforeTaxesFeesAndDiscounts)})]}),(0,R.jsxs)("div",{className:"flex justify-between",children:[(0,R.jsx)("div",{className:"",children:"Taxes"}),(0,R.jsx)("div",{className:"",children:(0,x.lb)(null==eQ?void 0:eQ.totalTaxes)})]}),!!(null!=eQ&&null!==(es=eQ.packageDiscounts)&&void 0!==es&&es.length)&&eQ.packageDiscounts.map(function(e,n){return(0,R.jsxs)("div",{className:"flex justify-between",children:[(0,R.jsx)("div",{className:"",children:e.name||"Discount"}),(0,R.jsx)("div",{className:"",children:(0,x.lb)(e.price)})]},n)}),!!(null!=eQ&&null!==(ed=eQ.feeSummary.itemizedCampgroundFees)&&void 0!==ed&&ed.length)&&eQ.feeSummary.itemizedCampgroundFees.map(function(e,n){return(0,R.jsxs)("div",{className:"flex justify-between",children:[(0,R.jsx)("div",{className:"",children:e.name||"Fee"}),(0,R.jsx)("div",{className:"",children:(0,x.lb)(e.price)})]},n)}),!!(null!=eQ&&null!==(eo=eQ.externalFees)&&void 0!==eo&&eo.length)&&eQ.externalFees.map(function(e,n){return(0,R.jsxs)("div",{className:"flex items-center justify-between",children:[(0,R.jsxs)("div",{className:"flex items-center gap-0.5",children:[(0,R.jsx)("div",{className:"",children:e.name||"External Fee"}),e.helpText&&(0,R.jsx)(X.b,{outline:!0,styles:{button:"px-2"},content:e.helpText})]}),(0,R.jsx)("div",{className:"",children:(0,x.lb)(e.price)})]},n)}),(0,R.jsxs)("div",{className:"flex justify-between font-medium",children:[(0,R.jsx)("div",{className:"",children:"Total"}),(0,R.jsx)("div",{className:"",children:(0,x.lb)(null==eQ?void 0:eQ.tripTotal)})]})]}),(0,R.jsxs)("div",{className:"pt-2",children:[e0&&(0,R.jsx)("div",{className:"error-text -mt-1 pb-3",children:eH}),ex&&(0,R.jsxs)("div",{className:"border-primary-200 bg-primary-50 text-primary flex flex-row gap-2.5 rounded-md p-2.5",children:[(0,R.jsx)("div",{children:(0,R.jsx)(s.G,{icon:r.faCircleInfo,className:"pt-1"})}),(0,R.jsx)("div",{className:"text-[0.97rem] font-normal leading-tight",children:"Addons can be reserved as a part of the campsite booking workflow. To begin, add a campsite to your cart."})]}),!ex&&(0,R.jsx)(o.z,{classNames:{root:"emphasis-button w-full"},onClick:function(){if(!eu)throw"no cart item provided";if(!e3()){var e={reservationDetailId:eu.reservationDetailId,addonTypeId:null==ec?void 0:ec.typeId,checkinDate:(0,x.r0)(eA[0]),checkoutDate:(0,x.r0)(eA[1]),quantity:e$?eD+eW:eD};ez(!0),e4(e)}},disabled:eY||eq||e0,children:eY||eq?(0,R.jsx)(d.a,{type:"oval",size:"sm"}):e0?"Not Available":e$?"Update Cart":"Add To Cart"})]})]})]})]})]})}),en=t(4820),et=t(120);function ei(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,i)}return t}var ea=new a.E4().getBookingAPIUrl();function er(e){return b.Z.get(e.url,{headers:function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};
1n%2?ei(Object(t),!0).forEach(function(n){(0,f.Z)(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ei(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}({},(0,k.U)(e.requestConfig.bookingToken)),params:{shoppingCartUuid:e.shoppingCartUuid}}).then(function(e){var n;return null===(n=e.data)||void 0===n?void 0:n.data})}var el=new S.N,es=(0,i.memo)(function(e){var n,t,a,p,v,h,f,g,y,j,b,k,w,I,C,A,O,D,P,S,G,B,M,Y,_,K,V,W,X,H,ee,ei,es,ed,eo=e.dayUseAddon,ec=e.cartItem,eu=e.dates,em=e.handleReturn,ep=e.checkAvailabilityOnly,ev=void 0!==ep&&ep,ex=(0,$.b)(),eh=(0,J.I)({bookingConfig:ex.appConfig.bookingConfig}),ef=null===(C=(0,T.X)().parkMetaData.data)||void 0===C?void 0:null===(A=C.park)||void 0===A?void 0:A.id,eg=(0,q.i)(),ey=(0,z.x)(eg.cartId),ej=(0,F.A)(),eb=(0,i.useMemo)(function(){return eu[1]?et.ou.fromJSDate(eu[1]).minus({days:1}).toJSDate():void 0},[eu]),eN=(0,i.useMemo)(function(){var e=null==eo?void 0:eo.firstAvailableDate;if(e){var n=(0,x.j)(e);if(n>=eu[0]&&(!eb||n<=eb))return n}return eu[0]},[eo,eu[0],eb]),ek=(0,i.useState)(eN),ew=ek[0],eI=ek[1],eC=(0,i.useState)(1),eA=eC[0],eT=eC[1],eO=(0,i.useRef)(),eD=(0,i.useState)(!1),eP=eD[0],eS=eD[1],eU=(t=(n={requestConfig:eh,parkId:ef,addonTypeId:null==eo?void 0:eo.typeId,quantity:Number(eA||1),date:ew?(0,x.r0)(ew):void 0,shoppingCartUuid:eg.cartId}).requestConfig,a=n.parkId,p=n.addonTypeId,v=n.quantity,h=n.date,f=n.shoppingCartUuid,(0,N.ib)((y=(g={requestConfig:t,parkId:a,addonTypeId:p,quantity:v,date:h,shoppingCartUuid:f}).requestConfig,j=g.parkId,b=g.addonTypeId,k=g.quantity,w=g.date,I=g.shoppingCartUuid,j&&b&&k&&w?{requestConfig:y,parkId:j,addonTypeId:b,quantity:k,date:w,shoppingCartUuid:I,url:"".concat(ea,"/parks/").concat(j,"/day-use-addon-type/").concat(b,"/").concat(k,"/").concat(w)}:null),er)),eq=null!==(O=null===(D=eU.data)||void 0===D?void 0:D.pricing)&&void 0!==O?O:null==eo?void 0:eo.pricing,ez=eU.isLoading,eE=null!==(P=null===(S=eU.data)||void 0===S?void 0:S.displayName)&&void 0!==P?P:null==eo?void 0:eo.displayName,eL=null!==(G=null===(B=eU.data)||void 0===B?void 0:B.description)&&void 0!==G?G:null==eo?void 0:eo.description,eZ=null!==(M=null!==(Y=null==eo?void 0:null===(_=eo.images)||void 0===_?void 0:null===(K=_.slideshowImages)||void 0===K?void 0:K[0])&&void 0!==Y?Y:null==eo?void 0:null===(V=eo.images)||void 0===V?void 0:V.mainImage)&&void 0!==M?M:null==eo?void 0:eo.image,eF=null!==(W=null===(X=eU.data)||void 0===X?void 0:X.reservableAddonsCount)&&void 0!==W?W:null==eo?void 0:eo.reservableAddonsCount,eR=null!==(H=null!==(ee=null===(ei=eU.data)||void 0===ei?void 0:ei.quantityInCart)&&void 0!==ee?ee:null==eo?void 0:eo.quantityInCart)&&void 0!==H?H:null==eo?void 0:eo.quantityInCart;(0,i.useEffect)(function(){eo&&(0,Z.Qk)(function(){var e;(0,Z.sN)((null===(e=eo.pricing)||void 0===e?void 0:e.unitPrice)||0,Z.nF.toItem(eo),(0,Z.TF)(ej))})},[eo]);var eG=!!eU.data&&!ez&&0===eF,eB=function(e){if(422===(0,L.p)(e)){(0,E.A)({title:"Unable To Add Add-On to Reservation",message:"This add-on is no longer available"});return}(0,E.A)({title:"Issue Updating Cart",message:"There was a problem updating your cart, please try again"})};return(0,R.jsxs)("div",{className:"space-y-4",children:[(0,R.jsxs)("div",{className:"flex flex-col-reverse justify-between gap-4 pt-2 md:flex-row md:items-center md:pt-0",children:[(0,R.jsx)("div",{className:"font-title text-primary pt-2.5 text-3xl uppercase leading-none",children:eE}),em&&(0,R.jsxs)(o.z,{onClick:em,className:"border-primary text-primary hover:!bg-primary-100 w-fit items-center gap-3 rounded-lg border !bg-transparent px-3.5 tracking-wide duration-200 ease-in-out",children:[(0,R.jsx)(s.G,{className:"pr-2",icon:l.wK}),(0,R.jsx)("div",{children:"Return To All Addons"})]})]}),(0,R.jsxs)("div",{className:"mx-auto flex max-w-lg flex-col gap-6 lg:max-w-full lg:flex-row",children:[(0,R.jsxs)("div",{className:"shrink-0 basis-1/2",children:[(0,R.jsx)(m.o,{className:"h-[15rem] w-full overflow-hidden rounded-lg object-cover sm:h-[21rem]",image:eZ,loadStrategy:"eager",alt:"",cssSize:"30rem"}),eL&&(0,R.jsxs)("div",{className:"space-y-2 pt-4",children:[(0,R.jsx)("div",{className:"font-title text-primary text-2xl",children:"Description"}),(0,R.jsx)("div",{className:"text-[1rem] leading-normal",children:eL})]})]}),(0,R.jsxs)("div",{className:"border-primary-200 w-full space-y-3 self-start rounded-lg border bg-white p-4 shadow-md",children:[(0,R.jsx)("div",{className:"font-title text-primary pb-1 text-2xl leading-none",children:ev?"Calculate Add-On Pricing":"Add Day Use Add-On"}),(0,R.jsxs)("div",{className:"space-y-1.5",children:[(0,R.jsx)("div",{className:"text-sm font-normal",children:"Date"}),(0,R.jsx)(en.a,{type:"default",firstDayOfWeek:0,value:ew,onChange:function(e){return eI(e)},minDate:eu[0],maxDate:eb,weekendDays:[],styles:{input:{fontSize:"1rem",background:"white !important",color:"var(--primary-color)",paddingTop:"0.5rem",paddingBottom:"0.5rem",cursor:"pointer"}}})]}),(0,R.jsxs)("div",{className:"space-y-2.5 pb-2",children:[(0,R.jsxs)("div",{className:"flex items-center justify-between gap-2",children:[(0,R.jsx)("div",{className:"text-sm font-normal",children:"Quantity"}),(0,R.jsxs)("div",{className:"text-primary-700 flex items-center gap-2 text-sm font-normal",children:[null!=eF&&-1!==eF&&(0,R.jsxs)("div",{children:[eF>10?"10+":eF," available"]}),!!eR&&eR>0&&(0,R.jsxs)("div",{children:["(",eR," in cart)"]})]})]}),(0,R.jsxs)("div",{className:"border-primary-200 flex items-center justify-between rounded-lg border px-2 py-1",children:[(0,R.jsx)(c.A,{size:30,className:"border-primary-200 !text-primary rounded-3xl",onClick:function(){var e;
1return null===(e=eO.current)||void 0===e?void 0:e.decrement()},disabled:ez||eP,children:"–"}),(0,R.jsx)(u.Y,{hideControls:!0,value:eA,onChange:function(e){var n=eG?0:Math.min(eF||100,100),t=Number(e);if(Number.isFinite(t)&&t>n){eT(n);return}eT(""===e?"":Number(e))},handlersRef:eO,max:eG?0:Math.min(eF||100,100),min:1,step:1,disabled:ez||eP,styles:{input:{width:"100%",textAlign:"center",border:"none",fontWeight:"normal"}}}),(0,R.jsx)(c.A,{size:30,className:"border-primary-200 !text-primary rounded-3xl",onClick:function(){var e;return null===(e=eO.current)||void 0===e?void 0:e.increment()},disabled:ez||eP||Number(eA||0)>=Math.min(eF||100,100),children:"+"})]})]}),(0,R.jsxs)("div",{className:"border-primary-200 space-y-2 border-t pt-4 text-[95%]",children:[(0,R.jsxs)(Q.O,{visible:ez,children:[(0,R.jsxs)("div",{className:"flex justify-between",children:[(0,R.jsxs)("div",{children:[(0,x.lb)(null==eq?void 0:eq.unitPrice)," x ",Number(eA||1)]}),(0,R.jsx)("div",{children:(0,x.lb)(null==eq?void 0:eq.tripTotalBeforeTaxesFeesAndDiscounts)})]}),(0,R.jsxs)("div",{className:"flex justify-between",children:[(0,R.jsx)("div",{children:"Taxes"}),(0,R.jsx)("div",{children:(0,x.lb)(null==eq?void 0:eq.totalTaxes)})]}),!!(null!=eq&&null!==(es=eq.packageDiscounts)&&void 0!==es&&es.length)&&eq.packageDiscounts.map(function(e,n){return(0,R.jsxs)("div",{className:"flex justify-between",children:[(0,R.jsx)("div",{children:e.name||"Discount"}),(0,R.jsx)("div",{children:(0,x.lb)(e.price)})]},n)}),!!(null!=eq&&null!==(ed=eq.externalFees)&&void 0!==ed&&ed.length)&&eq.externalFees.map(function(e,n){return(0,R.jsxs)("div",{className:"flex justify-between",children:[(0,R.jsx)("div",{children:e.name||"External Fee"}),(0,R.jsx)("div",{children:(0,x.lb)(e.price)})]},n)}),(0,R.jsxs)("div",{className:"flex justify-between font-medium",children:[(0,R.jsx)("div",{children:"Total"}),(0,R.jsx)("div",{children:(0,x.lb)(null==eq?void 0:eq.tripTotal)})]})]}),(0,R.jsxs)("div",{className:"pt-2",children:[eG&&(0,R.jsx)("div",{className:"error-text -mt-1 pb-3",children:"No availability for the selected date"}),ev?(0,R.jsxs)("div",{className:"border-primary-200 bg-primary-50 text-primary flex flex-row gap-2.5 rounded-md p-2.5",children:[(0,R.jsx)("div",{children:(0,R.jsx)(s.G,{icon:r.faCircleInfo,className:"pt-1 text-xl"})}),(0,R.jsx)("div",{className:"text-[0.97rem] font-normal leading-tight",children:"Addons can be reserved as a part of the campsite booking workflow. To begin, add a campsite to your cart."})]}):(0,R.jsx)(o.z,{className:"emphasis-button wp-button font-title h-12 w-full border-0 text-[1.1rem] tracking-wider",onClick:function(){if(!ec)throw"no cart item provided";if(ew){var e=(null!=eR?eR:0)>0,n=e?Number(eA||1)+(null!=eR?eR:0):Number(eA||1),t={reservationDetailId:ec.reservationDetailId,addonTypeId:null==eo?void 0:eo.typeId,date:(0,x.r0)(ew),quantity:n};eS(!0),eo&&(0,Z.Qk)(function(){var e;(0,Z.cP)((null===(e=eo.pricing)||void 0===e?void 0:e.unitPrice)||0,Z.nF.toItem(eo),(0,Z.TF)(ej))}),(e?el.editDayUseAddon(eh,ef,eg.cartId,t):el.addDayUseAddon(eh,ef,eg.cartId,t)).then(function(){return(0,U.JG)(ey).then(function(e){return e.parkShoppingCarts[ef]}).then(function(){em&&em(),(0,E.G)({title:"Add-On Successfully Added To Cart",message:"".concat(eE," was added to your reservation")})})}).catch(function(e){return eB(e)}).finally(function(){return eS(!1)})}},disabled:ez||eP||eG,children:eP?(0,R.jsx)(d.a,{variant:"dots",size:"lg",color:"white"}):eG?"Not Available":"Add to Cart"})]})]})]})]})]})}),ed=new a.E4().getBookingAPIUrl();function eo(e){return b.Z.get(e.url,{params:{shoppingCartUuid:e.shoppingCartUuid}}).then(function(e){var n;return null===(n=e.data)||void 0===n?void 0:n.data})}var ec=new S.N,eu=(0,i.memo)(function(e){var n,t,a,p,v,h,f,g,y,j,b,k,w,I,C,A,O,D,P,S,Z,F,G,B,M,Y=e.storeAddon,_=e.cartItem,K=e.dates,V=e.handleReturn,W=e.checkAvailabilityOnly,$=void 0!==W&&W,J=null===(A=(0,T.X)().parkMetaData.data)||void 0===A?void 0:null===(O=A.park)||void 0===O?void 0:O.id,H=(0,q.i)(),ee=(0,z.x)(H.cartId),en=null===(D=H.cart.data)||void 0===D?void 0:D.uuid,et=(0,i.useMemo)(function(){var e;return null==_?void 0:null===(e=_.onlineStoreAddons)||void 0===e?void 0:e.find(function(e){return e.typeId===(null==Y?void 0:Y.typeId)})},[_,null==Y?void 0:Y.typeId]),ei=!!et,ea=(0,i.useState)(null!==(P=null==et?void 0:et.quantity)&&void 0!==P?P:1),er=ea[0],el=ea[1],es=(0,i.useRef)(),eu=(0,i.useState)(!1),em=eu[0],ep=eu[1],ev=null!=K&&K[0]?(0,x.r0)(K[0]):null==_?void 0:_.checkinDateInParkTimeZone,ex=(t=(n={parkId:J,addonTypeId:null==Y?void 0:Y.typeId,checkIn:ev,quantity:Number(er)||0,shoppingCartUuid:en}).parkId,a=n.addonTypeId,p=n.checkIn,v=n.quantity,h=n.shoppingCartUuid,g=(f=(0,i.useState)(v))[0],y=f[1],(0,i.useEffect)(function(){var e=setTimeout(function(){return y(v)},300);return function(){return clearTimeout(e)}},[v,300]),(0,N.yi)((b=(j={parkId:t,addonTypeId:a,checkIn:p,quantity:g,shoppingCartUuid:h}).parkId,k=j.addonTypeId,w=j.checkIn,I=j.quantity,C=j.shoppingCartUuid,b&&k&&w&&I?{parkId:b,addonTypeId:k,checkIn:w,quantity:I,shoppingCartUuid:C,url:"".concat(ed,"/parks/").concat(b,"/online-store-addon-type-v3/").concat(k,"/").concat(I,"/").concat(w)}:null),eo,{keepPreviousData:!0})),eh=null!==(S=null===(Z=ex.data)||void 0===Z?void 0:Z.pricing)&&void 0!==S?S:null==Y?void 0:Y.pricing,ef=(null===(F=ex.data)||void 0===F?void 0:F.pricing)||(null==Y?void 0:Y.pricing),eg=null===(G=ex.data)||void 0===G?void 0:G.quantityInCart,ey=null==Y?void 0:Y.name,ej=null==Y?void 0:Y.description,eb=null==Y?void 0:null===(B=Y.images)||void 0===B?void 0:B.mainImage,eN=ex.isLoading,ek=function(e){if(422===(0,L.p)(e)){(0,E.A)({title:"Unable To Add Add-On to Reservation",message:"This add-on 
1is no longer available"});return}(0,E.A)({title:"Issue Updating Cart",message:"There was a problem updating your cart, please try again"})};return(0,R.jsxs)("div",{className:"space-y-4",children:[(0,R.jsxs)("div",{className:"flex flex-col-reverse justify-between gap-4 pt-2 md:flex-row md:items-center md:pt-0",children:[(0,R.jsx)("div",{className:"font-title text-primary pt-2.5 text-3xl uppercase leading-none",children:ey}),V&&(0,R.jsxs)(o.z,{onClick:V,className:"border-primary text-primary hover:!bg-primary-100 w-fit items-center gap-3 rounded-lg border !bg-transparent px-3.5 tracking-wide duration-200 ease-in-out",children:[(0,R.jsx)(s.G,{className:"pr-2",icon:l.wK}),(0,R.jsx)("div",{children:"Return To All Addons"})]})]}),(0,R.jsxs)("div",{className:"mx-auto flex max-w-lg flex-col gap-6 lg:max-w-full lg:flex-row",children:[(0,R.jsxs)("div",{className:"shrink-0 basis-1/2",children:[(0,R.jsx)(m.o,{className:"h-[15rem] w-full overflow-hidden rounded-lg object-cover sm:h-[21rem]",image:eb,loadStrategy:"eager",alt:"",cssSize:"30rem"}),ej&&(0,R.jsxs)("div",{className:"space-y-2 pt-4",children:[(0,R.jsx)("div",{className:"font-title text-primary text-2xl",children:"Description"}),(0,R.jsx)("div",{className:"text-[1rem] leading-normal",children:ej})]})]}),(0,R.jsxs)("div",{className:"border-primary-200 w-full space-y-3 self-start rounded-lg border bg-white p-4 shadow-md",children:[(0,R.jsx)("div",{className:"font-title text-primary pb-1 text-2xl leading-none",children:$?"Calculate Item Pricing":"Item Details"}),(0,R.jsxs)("div",{className:"space-y-2.5 pb-2",children:[(0,R.jsxs)("div",{className:"flex items-center gap-2",children:[(0,R.jsx)("div",{className:"text-sm font-normal",children:"Quantity"}),eg>0&&(0,R.jsxs)("div",{className:"text-primary-700 text-sm font-normal",children:["(",eg," in cart)"]})]}),(0,R.jsxs)("div",{className:"border-primary-200 flex items-center justify-between rounded-lg border px-2 py-1",children:[(0,R.jsx)(c.A,{size:30,className:"border-primary-200 !text-primary rounded-3xl",onClick:function(){var e;return null===(e=es.current)||void 0===e?void 0:e.decrement()},children:"–"}),(0,R.jsx)(u.Y,{hideControls:!0,value:er,onChange:function(e){return el(e)},handlersRef:es,min:1,step:1,styles:{input:{width:"100%",textAlign:"center",border:"none",fontWeight:"normal"}}}),(0,R.jsx)(c.A,{size:30,className:"border-primary-200 !text-primary rounded-3xl",onClick:function(){var e;return null===(e=es.current)||void 0===e?void 0:e.increment()},children:"+"})]})]}),(0,R.jsxs)("div",{className:"border-primary-200 space-y-2 border-t pt-4 text-[95%]",children:[(0,R.jsxs)(Q.O,{visible:eN,children:[(0,R.jsxs)("div",{className:"flex justify-between",children:[(0,R.jsxs)("div",{children:[(0,x.lb)(null==eh?void 0:eh.unitPrice)," ",Number(er)>1?"x ".concat(er):""]}),(0,R.jsx)("div",{children:(0,x.lb)(null==eh?void 0:eh.tripTotalBeforeTaxes)})]}),(0,R.jsxs)("div",{className:"flex justify-between",children:[(0,R.jsx)("div",{children:"Taxes"}),(0,R.jsx)("div",{children:(0,x.lb)(null==eh?void 0:eh.totalTaxes)})]}),!!(null!=ef&&null!==(M=ef.externalFees)&&void 0!==M&&M.length)&&ef.externalFees.map(function(e,n){return(0,R.jsxs)("div",{className:"flex items-center justify-between",children:[(0,R.jsxs)("div",{className:"flex items-center gap-0.5",children:[(0,R.jsx)("div",{className:"",children:e.name||"External Fee"}),e.helpText&&(0,R.jsx)(X.b,{outline:!0,styles:{button:"px-2"},content:e.helpText})]}),(0,R.jsx)("div",{className:"",children:(0,x.lb)(e.price)})]},n)}),(0,R.jsxs)("div",{className:"flex justify-between font-medium",children:[(0,R.jsx)("div",{children:"Addon Total"}),(0,R.jsx)("div",{children:(0,x.lb)(null==eh?void 0:eh.tripTotal)})]})]}),(0,R.jsx)("div",{className:"pt-2",children:$?(0,R.jsxs)("div",{className:"border-primary-200 bg-primary-50 text-primary flex flex-row gap-2.5 rounded-md p-2.5",children:[(0,R.jsx)("div",{children:(0,R.jsx)(s.G,{icon:r.faCircleInfo,className:"pt-1 text-xl"})}),(0,R.jsx)("div",{className:"text-[0.97rem] font-normal leading-tight",children:"Addons can be reserved as a part of the campsite booking workflow. To begin, add a campsite to your cart."})]}):(0,R.jsx)(o.z,{className:"emphasis-button wp-button font-title h-12 w-full border-0 text-[1.1rem] tracking-wider",onClick:function(){if(!_)throw"no cart item provided";var e={reservationDetailId:_.reservationDetailId,typeId:null==Y?void 0:Y.typeId,quantity:Number(er)||0};ep(!0),(ei?ec.editStoreAddon(J,H.cartId,e):ec.addStoreAddon(J,H.cartId,e)).then(function(){return(0,U.JG)(ee).then(function(e){return e.parkShoppingCarts[J]}).then(function(){V&&V(),(0,E.G)({title:ei?"Cart Successfully Updated":"Add-On Successfully Added To Cart",message:"".concat(ey," ").concat(ei?"was updated in":"was added to"," your reservation")})})}).catch(function(e){return ek(e)}).finally(function(){return ep(!1)})},disabled:eN||em,children:em?(0,R.jsx)(d.a,{variant:"dots",size:"lg",color:"white"}):ei?"Update Cart":"Add to Cart"})})]})]})]})]})}),em=(0,i.memo)(function(e){var n=e.addon,t=e.dayUseAddon,i=e.addonUsePeriodType,a=e.cartItem,r=e.dates,l=e.handleReturn,s=e.checkAvailabilityOnly,d=void 0!==s&&s,o=e.embelaApi;if(t)return(0,R.jsx)(es,{dayUseAddon:t,cartItem:a,dates:r,handleReturn:l,checkAvailabilityOnly:d,embelaApi:o});var c=null!=i?i:null==n?void 0:n.addonUsePeriodType;return"NIGHTLY"===c?(0,R.jsx)(ee,{dailyAddon:n,cartItem:a,dates:r,handleReturn:l,checkAvailabilityOnly:d,embelaApi:o}):"DAY_USE"===c?(0,R.jsx)(es,{dayUseAddon:n,cartItem:a,dates:r,handleReturn:l,checkAvailabilityOnly:d,embelaApi:o}):"ONLINE_STORE"===c?(0,R.jsx)(eu,{storeAddon:n,cartItem:a,dates:r,handleReturn:l,checkAvailabilityOnly:d,embelaApi:o}):null}),ep=(0,a.eb)()?em:B},7935:function(e,n,t){t.d(n,{o:function(){return r}});var i=t(7294),a=t(5893),r=(0,i.memo)(function(e){var n,t=e.image,i=e.cssSize,r=e.className,l=e.alt,s=e.loadStrategy,d=e.clickAction,o=null==t?void 0:null===(n=t.medium)||void 0===n?void 0:n.url,c=[null==t?void 0:t.small,null==t?void 0:t.medium,null==t?void 0:t.large,null==t?void 0:t.extraLarge].map(function(e){return e?"".concat(e.url," ").concat(e.width,"w"):""}).join(", ");return(0,a.jsxs)("picture",{onClick:void 0===d?function(){}:d,children:[(0,a.jsx)("source",{type:"image/jpeg",srcSet:c,sizes:i}),(0,a.jsx)("img",{src:o,alt:void 0===l?"":l,className:r,loading:void 0===s?"lazy":s})]})},function(e,n){var t,i;return(null===(t=e.image)||void 0===t?void 0:t.originalImageUrl)===(null===(i=n.image)||void 0===i?void 0:i.originalImageUrl)})},1190:function(e,n,t){t.d(n,{k:function(){return G}});var i=t(6835),a=t(9499),r=t(7812),l=t(9824),s=t(903),d=t(4254),o=t(1778),c=t(8897),u=t(8842),m=t(3093),p=t(7294),v=t(7841),x=t(9463),h=t(966),f=t(9603),g=t(7935),y=t(1361),j=t(1664),b=t.n(j),N=t(6529),k=t(1742),w=t(9681),I=t(1954),C=t(5893),A=(0,p.memo)(function(e){var n=e.image,t=e.title,i=e.price,a=e.note,r=e.action;return(0,C.jsxs)("div",{onClick:r,className:"flex h-full w-full cursor-pointer flex-col overflow-hidden rounded-xl border border-primary-100 bg-white shadow-md duration-200 ease-in-out hover:-translate-y-0.5 hover:shadow-lg",children:[(0,C.jsx)("div",{className:"aspect-4/3 h-[12rem] w-full shrink-0",children:(0,C.jsx)(g.o,{image:n,className:"h-full w-full object-cover",cssSize:"40rem"})}),(0,C.jsxs)("div",{className:"flex h-full flex-col space-y-2 border-t border-primary-100 p-4",children:[(0,C.jsx)("div",{className:"font-title text-lg leading-none text-primary",children:t||""}),(0,C.jsx)("div",{className:"text-md font-normal text-primary-600",children:i}),a&&(0,C.jsx)("div",{className:"grow text-md font-normal text-primary-600",children:a}),(0,C.jsx)("div",{className:"w-full pt-1",children:(0,C.jsx)(v.z,{variant:"outline",className:"h-auto w-full border-[0.1rem] border-primary !bg-white py-[0.33rem] font-title text-sm uppercase tracking-wider text-primary duration-200 hover:!bg-primary-100 hover:ease-in-out",onClick:r,children:"View Details"})})]})]})}),T=t(455),O=t(7186),D=t(2415),P=t(1966),S=t(1605),U=t(9537),q=(0,p.memo)(function(e){var n=e.children;return(0,C.jsx)("div",{className:"w-full max-w-[19rem] md:basis-[47%] lg:basis-[31%] xl:basis-[32%]",children:n})}),z=(0,p.memo)(function(e){var n=e.title,t=e.children;return(0,C.jsx)("div",{className:"px-3 py-6",children:(0,C.jsxs)("div",{className:"space-y-4",children:[(0,C.jsx)("div",{className:"font-title text-3xl uppercase text-primary",children:n}),(0,C.jsx)("div",{className:"flex flex-wrap justify-center gap-4 pb-2 lg:justify-start",children:t})]})})}),E=(0,p.memo)(function(e){var n,t,i,r=e.opened,o=e.onClose,j=e.cartItem,w=e.editingExisting,I=void 0!==w&&w,P=e.addonsOnly,E=void 0!==P&&P,L=(0,k.X)(),Z=null===(n=L.parkMetaData.data)||void 0===n?void 0:null===(t=n.park)||void 0===t?void 0:t.id,F=L.siteUUID,R=(0,D.A)(),G=j.campsiteType,B=j.campsite,M=(0,p.useState)(null),Q=M[0],Y=M[1],_=(0,p.useState)(null),K=_[0],V=_[1],W=[(0,y.j)(j.checkinDateInParkTimeZone),(0,y.j)(j.checkoutDateInParkTimeZone)],$=(0,S.v)({parkId:Z,campsiteTypeId:null==G?void 0:G.id,checkIn:(0,y.r0)(W[0]),checkOut:(0,y.r0)(W[1])}),J=(0,U.u)({parkId:Z,campsiteTypeId:null==G?void 0:G.id,checkIn:(0,y.r0)(W[0])});function X(){return(0,C.jsx)(v.z,{className:"override-focus-ring-hide !bg-transparent pr-0 text-primary",onClick:function(){return en()},children:(0,C.jsx)(f.G,{className:"text-xl md:text-3xl",icon:d.YI})})}function H(){return(0,C.jsxs)("div",{className:"",children:[(0,C.jsx)(f.G,{className:"pr-2.5",icon:m.WR}),"".concat((0,y.Pg)(W[0])," - ").concat((0,y.Pg)(W[1]))]})}function ee(){return(0,C.jsxs)("div",{className:"",children:[(0,C.jsx)(f.G,{className:"pr-2.5",icon:u.k3}),(0,y.t8)(j)]})}(0,p.useEffect)(function(){Z&&F&&$.data&&$.data.length&&(0,O.Qk)(function(){(0,O.V$)(O.ZL.listId(Z,F),O.ZL.listName(Z,F),($.data||[]).map(function(e,n){return O.ZL.toItem(e,n)}),(0,O.TF)(R))})},[Z,F,$.data]);var en=function(){setTimeout(function(){Y(null),V(null)},250),o()};return(0,C.jsx)(x.u,{opened:r,onClose:en,withCloseButton:!1,styles:{content:{flexBasis:"auto !important"},body:{padding:0},inner:(0,a.Z)({},"@media (max-width: 768px)",{})},overlayProps:{opacity:.45,blur:3},children:(0,C.jsxs)("div",{className:"w-full max-w-4xl divide-y divide-primary-200 bg-light px-3 pb-6 md:w-[80vw]",children:[!E&&(0,C.jsx)(function(){var e;return(0,C.jsxs)("div",{className:"relative justify-center space-y-6 rounded-md px-3 pb-8 pt-6",children:[(0,C.jsxs)("div",{className:"flex items-center justify-between",children:[(0,C.jsxs)("div",{className:"flex items-center gap-2 md:gap-4",children:[(0,C.jsx)("div",{className:"font-title text-[1.4rem] text-primary md:text-3xl",children:I?"Reservation Details Updated":"Campsite Added To Cart"}),(0,C.jsx)(f.G,{className:"hidden pb-0.5 text-3xl text-green-600 md:block",icon:s.LE})]}),(0,C.jsx)(X,{})]}),(0,C.jsxs)("div",{className:"flex flex-col items-center justify-evenly gap-8 md:flex-row md:gap-5 lg:justify-between",children:[(0,C.jsxs)("div",{className:"flex basis-1/2 flex-col items-center gap-3 md:items-start lg:basis-3/4 lg:flex-row lg:gap-5",children:[(0,C.jsx)("div",{className:"aspect-4/3 w-[70%] max-w-[17rem] shrink-0 overflow-hidden rounded border border-primary-600 lg:w-2/5",children:(null==G?void 0:null===(e=G.images)||void 0===e?void 0:e.mainImage)&&(0,C.jsx)(g.o,{className:"h-full w-full object-cover",image:G.images.mainImage,alt:"Campsite type image",cssSize:"50rem"})}),(0,C.jsxs)("div",{className:"space-y-3",children:[(0,C.jsx)("div",{className:"font-title text-2xl text-primary",children:null==G?void 0:G.name}),(0,C.jsxs)("div",{className:"",children:[(0,C.jsx)(f.G,{className:"pr-2.5",icon:c.op}),(0,y.K$)(null==G?void 0:G.name,null==B?void 0:B.name)]}),(0,C.jsx)(H,{}),(0,C.jsx)(ee,{})]})]}),(0,C.jsxs)("div",{className:"mr-2 flex flex-col items-center gap-3 md:-mt-1",children:[(0,C.jsx)(b(),{href:(0,N.ni)(F,Z),children:(0,C.jsxs)(v.z,{className:"primary-btn h-auto px-6 py-3 text-md",children:[(0,C.jsx)("span",{className:"pt-0.1",children:"Go To Shopping Cart"}),(0,C.jsx)(f.G,{className:"ml-2 h-4 w-4",icon:l.eF})]})}),(0,C.jsx)("div",{className:"pb-0.5 text-center text-[0.9rem] italic text-primary",children:"or"}),(0,C.jsx)(b(),{href:(0,N.bh)(F,Z),children:(0,C.jsx)(v.z,{className:"primary-outline-btn h-auto !bg-transparent px-10 py-3 shadow-md hover:!bg-primary-100",children:"Continue Shopping"})})]})]})]})},{}),E&&(0,C.jsx)(function(){var e;return(0,C.jsx)("div",{className:"relative justify-center space-y-6 rounded-md px-3 pb-5 pt-6",children:(0,C.jsxs)("div",{className:"flex justify-between",children:[(0,C.jsxs)("div",{className:"flex gap-3.5",children:[(0,C.jsx)("div",{className:"h-full w-[6rem] shrink-0 overflow-hidden rounded border border-primary-600",children:(null==G?void 0:null===(e=G.images)||void 0===e?void 0:e.mainImage)&&(0,C.jsx)(g.o,{className:"h-full w-full object-cover",image:G.images.mainImage,alt:"Campsite type image",cssSize:"50rem"})}),(0,C.jsxs)("div",{className:"space-y-2",children:[(0,C.jsx)("div",{className:"font-title text-xl leading-none text-primary",children:(0,y.K$)(null==G?void 0:G.name,null==B?void 0:B.name)}),(0,C.jsx)(H,{}),(0,C.jsx)(ee,{})]})]}),(0,C.jsx)(X,{})]})})},{}),!Q&&!K&&(0,C.jsxs)(C.Fragment,{children:[(0,C.jsxs)(z,{title:"Add To Your Stay",children:[!$.isLoading&&!!$.data&&!!$.data.length&&$.data.filter(function(e){return e.countAvailable>0}).sort(function(e,n){var t,i;return(null===(t=n.pricing)||void 0===t?void 0:t.averagePricePerNightBeforeTaxesAndFees)-(null===(i=e.pricing)||void 0===i?void 0:i.averagePricePerNightBeforeTaxesAndFees)}).map(function(e,n){var t,i;return(0,C.jsx)(q,{children:(0,C.jsx)(A,{image:null===(t=e.images)||void 0===t?void 0:t.mainImage,title:e.name,price:"".concat((0,y.lb)(null===(i=e.pricing)||void 0===i?void 0:i.averagePricePerNightBeforeTaxesAndFees)," per night"),note:"".concat(e.countAvailable>10?"10+":e.countAvailable," Available"),action:function(){Y(e),(0,O.Qk)(function(){(0,O.lK)(O.ZL.listId(Z,F),O.ZL.listName(Z,F),O.ZL.toItem(e),(0,O.TF)(R))})}})},n)}),$.isLoading&&(0,C.jsx)("div",{className:"flex h-40 w-full items-center justify-center",children:(0,C.jsx)(h.a,{size:"lg",variant:"oval"})}),!$.isLoading&&!(null!==(i=$.data)&&void 0!==i&&i.length)&&(0,C.jsx)("div",{className:"flex h-40 w-full items-center justify-center",children:"No Addons available for this site"})]}),!!J.data&&!!J.data.length&&(0,C.jsx)(z,{title:"From The Store",children:J.data.sort(function(e,n){var t,i;return(null===(t=n.pricing)||void 0===t?void 0:t.unitPrice)-(null===(i=e.pricing)||void 0===i?void 0:i.unitPrice)}).map(function(e,n){var t,i;return(0,C.jsx)(q,{children:(0,C.jsx)(A,{image:null===(t=e.images)||void 0===t?void 0:t.mainImage,title:e.name,price:"".concat((0,y.lb)(null===(i=e.pricing)||void 0===i?void 0:i.unitPrice)," each"),action:function(){V(e)}})},n)})})]}),(Q||K)&&(0,C.jsx)("div",{className:"px-3 pb-8 pt-4 md:pb-6",children:(0,C.jsx)(T._,{dailyAddon:Q,storeAddon:K,cartItem:j,dates:W,handleReturn:function(){Y(null),V(null)}})})]})})});function L(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,i=Array(n);t<n;t++)i[t]=e[t];return i}var Z=(0,p.memo)(function(e){var n=e.children;return(0,C.jsx)("div",{className:"w-full max-w-[19rem] md:basis-[47%] lg:basis-[31%] xl:basis-[32%]",children:n})}),F=(0,p.memo)(function(e){var n=e.title,t=e.children,i=(0,p.useState)(!1),a=i[0],r=i[1],l=!a&&t.length>6,s=a?t:t.slice(0,6);return(0,C.jsxs)("div",{className:"space-y-4",children:[(0,C.jsx)("div",{className:"text-lg font-semibold text-gray-700",children:n}),(0,C.jsx)("div",{className:"flex flex-wrap justify-center gap-4 pb-2 lg:justify-start",children:s}),l&&(0,C.jsxs)("button",{className:"mt-4 flex h-[50px] w-full items-center justify-center rounded border-2 border-primary bg-light font-title text-xl uppercase leading-none tracking-wide text-primary duration-200 hover:bg-primary-100 hover:ease-in-out",onClick:function(){return r(!0)},children:["Show More",(0,C.jsx)(f.G,{className:"ml-3",icon:o.pt})]})]})}
1),R=(0,p.memo)(function(e){var n,t,o=e.opened,j=e.onClose,P=e.cartItem,S=e.editingExisting,U=void 0!==S&&S,q=e.addonsOnly,z=void 0!==q&&q,E=(0,k.X)(),R=null===(n=E.parkMetaData.data)||void 0===n?void 0:null===(t=n.park)||void 0===t?void 0:t.id,G=E.siteUUID,B=(0,w.i)(),M=(0,D.A)(),Q=P.campsiteType,Y=P.campsite,_=(0,p.useState)(null),K=_[0],V=_[1],W=[(0,y.j)(P.checkinDateInParkTimeZone),(0,y.j)(P.checkoutDateInParkTimeZone)],$=(0,I.z)({parkId:R,campsiteTypeId:null==Q?void 0:Q.id,checkIn:(0,y.r0)(W[0]),checkOut:(0,y.r0)(W[1]),shoppingCartUuid:B.cartId}),J=(0,p.useMemo)(function(){var e;return null!==(e=$.data)&&void 0!==e?e:[]},[$.data]),X=(0,p.useMemo)(function(){for(var e=new Map,n=0,t=[].concat((0,r.Z)(null!==(i=P.nightlyAddons)&&void 0!==i?i:[]),(0,r.Z)(null!==(a=P.dayUseAddons)&&void 0!==a?a:[]));n<t.length;n++){var i,a,l,s,d=t[n];e.set(d.typeId,(null!==(l=e.get(d.typeId))&&void 0!==l?l:0)+(null!==(s=d.quantity)&&void 0!==s?s:1))}return e},[P]),H=J.filter(function(e){return"NIGHTLY"===e.addonUsePeriodType}),ee=(0,p.useMemo)(function(){var e,n=new Map,t=function(e,n){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(e){if("string"==typeof e)return L(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return L(e,n)}}(e))){t&&(e=t);var i=0,a=function(){};return{s:a,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:a}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,l=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return l=e.done,e},e:function(e){s=!0,r=e},f:function(){try{l||null==t.return||t.return()}finally{if(s)throw r}}}}(J);try{for(t.s();!(e=t.n()).done;){var i,a=e.value,r=null!==(i=a.addonGrouping)&&void 0!==i?i:"Other";n.has(r)||n.set(r,[]),n.get(r).push(a)}}catch(e){t.e(e)}finally{t.f()}return n},[J]),en=Array.from(ee.values()).some(function(e){return e.some(function(e){return"AVAILABLE"===e.availability||"ONLINE_STORE"===e.addonUsePeriodType})});function et(){return(0,C.jsx)(v.z,{className:"override-focus-ring-hide !bg-transparent pr-0 text-primary",onClick:function(){return er()},children:(0,C.jsx)(f.G,{className:"text-xl md:text-3xl",icon:d.YI})})}function ei(){return(0,C.jsxs)("div",{className:"",children:[(0,C.jsx)(f.G,{className:"pr-2.5",icon:m.WR}),"".concat((0,y.Pg)(W[0])," - ").concat((0,y.Pg)(W[1]))]})}function ea(){return(0,C.jsxs)("div",{className:"",children:[(0,C.jsx)(f.G,{className:"pr-2.5",icon:u.k3}),(0,y.t8)(P)]})}(0,p.useEffect)(function(){R&&G&&H.length&&(0,O.Qk)(function(){(0,O.V$)(O.ZL.listId(R,G),O.ZL.listName(R,G),H.map(function(e,n){return O.ZL.toItem(e,n)}),(0,O.TF)(M))})},[H,R,M,G]);var er=function(){setTimeout(function(){V(null)},250),j()};return(0,C.jsx)(x.u,{opened:o,onClose:er,withCloseButton:!1,styles:{content:{flexBasis:"auto !important"},body:{padding:0},inner:(0,a.Z)({},"@media (max-width: 768px)",{})},overlayProps:{opacity:.45,blur:3},children:(0,C.jsxs)("div",{className:"w-full max-w-4xl divide-y divide-primary-200 bg-light px-3 pb-6 md:w-[80vw]",children:[!z&&(0,C.jsx)(function(){var e;return(0,C.jsxs)("div",{className:"relative justify-center space-y-6 rounded-md px-3 pb-8 pt-6",children:[(0,C.jsxs)("div",{className:"flex items-center justify-between",children:[(0,C.jsxs)("div",{className:"flex items-center gap-2 md:gap-4",children:[(0,C.jsx)("div",{className:"font-title text-[1.4rem] text-primary md:text-3xl",children:U?"Reservation Details Updated":"Campsite Added To Cart"}),(0,C.jsx)(f.G,{className:"hidden pb-0.5 text-3xl text-green-600 md:block",icon:s.LE})]}),(0,C.jsx)(et,{})]}),(0,C.jsxs)("div",{className:"flex flex-col items-center justify-evenly gap-8 md:flex-row md:gap-5 lg:justify-between",children:[(0,C.jsxs)("div",{className:"flex basis-1/2 flex-col items-center gap-3 md:items-start lg:basis-3/4 lg:flex-row lg:gap-5",children:[(0,C.jsx)("div",{className:"aspect-4/3 w-[70%] max-w-[17rem] shrink-0 overflow-hidden rounded border border-primary-600 lg:w-2/5",children:(null==Q?void 0:null===(e=Q.images)||void 0===e?void 0:e.mainImage)&&(0,C.jsx)(g.o,{className:"h-full w-full object-cover",image:Q.images.mainImage,alt:"Campsite type image",cssSize:"50rem"})}),(0,C.jsxs)("div",{className:"space-y-3",children:[(0,C.jsx)("div",{className:"font-title text-2xl text-primary",children:null==Q?void 0:Q.name}),(0,C.jsxs)("div",{className:"",children:[(0,C.jsx)(f.G,{className:"pr-2.5",icon:c.op}),(0,y.K$)(null==Q?void 0:Q.name,null==Y?void 0:Y.name)]}),(0,C.jsx)(ei,{}),(0,C.jsx)(ea,{})]})]}),(0,C.jsxs)("div",{className:"mr-2 flex flex-col items-center gap-3 md:-mt-1",children:[(0,C.jsx)(b(),{href:(0,N.ni)(G,R),children:(0,C.jsxs)(v.z,{className:"primary-btn h-auto px-6 py-3 text-md",children:[(0,C.jsx)("span",{className:"pt-0.1",children:"Go To Shopping Cart"}),(0,C.jsx)(f.G,{className:"ml-2 h-4 w-4",icon:l.eF})]})}),(0,C.jsx)("div",{className:"pb-0.5 text-center text-[0.9rem] italic text-primary",children:"or"}),(0,C.jsx)(b(),{href:(0,N.bh)(G,R),children:(0,C.jsx)(v.z,{className:"primary-outline-btn h-auto !bg-transparent px-10 py-3 shadow-md hover:!bg-primary-100",children:"Continue Shopping"})})]})]})]})},{}),z&&(0,C.jsx)(function(){var e;return(0,C.jsx)("div",{className:"relative justify-center space-y-6 rounded-md px-3 pb-5 pt-6",children:(0,C.jsxs)("div",{className:"flex justify-between",children:[(0,C.jsxs)("div",{className:"flex gap-3.5",children:[(0,C.jsx)("div",{className:"h-full w-[6rem] shrink-0 overflow-hidden rounded border border-primary-600",children:(null==Q?void 0:null===(e=Q.images)||void 0===e?void 0:e.mainImage)&&(0,C.jsx)(g.o,{className:"h-full w-full object-cover",image:Q.images.mainImage,alt:"Campsite type image",cssSize:"50rem"})}),(0,C.jsxs)("div",{className:"space-y-2",children:[(0,C.jsx)("div",{className:"font-title text-xl leading-none text-primary",children:(0,y.K$)(null==Q?void 0:Q.name,null==Y?void 0:Y.name)}
1),(0,C.jsx)(ei,{}),(0,C.jsx)(ea,{})]})]}),(0,C.jsx)(et,{})]})})},{}),!K&&(0,C.jsxs)(C.Fragment,{children:[$.isLoading&&(0,C.jsx)("div",{className:"flex h-40 w-full items-center justify-center px-3 py-6",children:(0,C.jsx)(h.a,{size:"lg",variant:"oval"})}),!$.isLoading&&en&&(0,C.jsxs)("div",{className:"space-y-8 px-3 py-6",children:[(0,C.jsx)("div",{className:"font-title text-3xl uppercase text-primary",children:"Enhance Your Stay"}),Array.from(ee.entries()).map(function(e){var n=(0,i.Z)(e,2),t=n[0],a=n[1].filter(function(e){return"AVAILABLE"===e.availability||"ONLINE_STORE"===e.addonUsePeriodType});if(!a.length)return null;var r=a.map(function(e,n){var t,i,a;return(0,C.jsx)(Z,{children:(0,C.jsx)(A,{image:e.image,title:e.displayName,price:function(e){if(null!=e.price)return"NIGHTLY"===e.addonUsePeriodType?"".concat((0,y.lb)(e.price)," per night"):"ONLINE_STORE"===e.addonUsePeriodType?"".concat((0,y.lb)(e.price)," each"):(0,y.lb)(e.price)}(e),note:(null!==(t=null!==(i=X.get(e.typeId))&&void 0!==i?i:e.quantityInCart)&&void 0!==t?t:0)>0?"".concat(null!==(a=X.get(e.typeId))&&void 0!==a?a:e.quantityInCart," in cart"):void 0,action:function(){V(e),"NIGHTLY"===e.addonUsePeriodType&&(0,O.Qk)(function(){(0,O.lK)(O.ZL.listId(R,G),O.ZL.listName(R,G),O.ZL.toItem(e),(0,O.TF)(M))})}})},n)});return(0,C.jsx)(F,{title:t,children:r},t)})]}),!$.isLoading&&!en&&(0,C.jsx)("div",{className:"flex h-40 w-full items-center justify-center px-3",children:"No Addons available for this site"})]}),!!K&&(0,C.jsx)("div",{className:"px-3 pb-8 pt-4 md:pb-6",children:(0,C.jsx)(T._,{addon:K,cartItem:P,dates:W,handleReturn:function(){return V(null)}})})]})})}),G=(0,P.eb)()?R:E},8615:function(e,n,t){t.d(n,{e:function(){return l}});var i=t(4820),a=t(7294),r=t(5893),l=(0,a.memo)(function(e){var n=e.dateValue,t=e.updateDates,l=e.monthColumns,s=e.excludeDate,d=e.handleViewChange,o=void 0===d?function(){}:d,c=e.highlightAvailability,u=void 0!==c&&c,m=e.defaultOpen,p=void 0!==m&&m,v=e.minDate,x=void 0===v?new Date:v,h=e.maxDate,f=e.clearable,g=e.showBorder,y=void 0===g||g,j=(0,a.useState)(),b=j[0],N=j[1];return(0,a.useEffect)(function(){p&&N(!0)},[p]),(0,r.jsx)(i.a,{type:"range",className:"leading-relaxed",firstDayOfWeek:0,excludeDate:void 0===s?function(){}:s,styles:{day:{background:u?"rgb(217 249 157 / 0.5) !important":"",fontWeight:"500"},weekday:{color:"var(--primary-color)",fontWeight:"500"},input:{height:y?"":"2rem",fontSize:"1rem",background:"white !important",color:"var(--primary-color)",border:y?"":"none",borderColor:"var(--primary-shade-200)",paddingLeft:y?"":0,paddingTop:y?"0.5rem":"",paddingBottom:y?"0.5rem":""},placeholder:{color:"var(--primary-shade-400) !important"},root:{".mantine-Popover-dropdown":{borderColor:"var(--primary-shade-200)"},".mantine-CloseButton-root":{backgroundColor:"transparent !important",color:"var(--primary-shade-700) !important"},".mantine-DatePickerInput-day[disabled], .mantine-DatePickerInput-pickerControl[disabled]":{color:"#ced4da !important",textDecoration:"line-through",background:u?"rgb(248 113 113 / 30%) !important":"transparent !important"},".mantine-DatePickerInput-day[data-selected], .mantine-DatePickerInput-day[data-selected].mantine-DatePickerInput-day[data-in-range]":{color:"white !important",background:"var(--primary-color) !important"},".mantine-DatePickerInput-day[data-in-range]":{color:"var(--primary-color) !important",background:"var(--primary-shade-100) !important"}}},maxLevel:"month",numberOfColumns:void 0===l?2:l,clearable:void 0===f||f,placeholder:"Select Dates",value:n,onClick:function(){N(!b)},onChange:function(e){e[0]&&e[1]&&N(!1),t(e)},onDateChange:o,minDate:x,maxDate:void 0===h?null:h,weekendDays:[],popoverProps:{onOpen:function(){o&&o(n[0])},onClose:function(){N(!1)},position:"bottom-start",opened:b}})})},1954:function(e,n,t){t.d(n,{z:function(){return v}});var i=t(9499),a=t(29),r=t(7794),l=t.n(r),s=t(6154),d=t(1966),o=t(7219);function c(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,i)}return t}
1var u=new d.E4().getBookingAPIUrl();function m(e){return p.apply(this,arguments)}function p(){return(p=(0,a.Z)(l().mark(function e(n){var t,a,r;return l().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s.Z.get(n.url,{params:function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?c(Object(t),!0).forEach(function(n){(0,i.Z)(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):c(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}({},n.shoppingCartUuid?{shoppingCartUUID:n.shoppingCartUuid}:{})});case 2:return r=null!==(t=null===(a=e.sent.data)||void 0===a?void 0:a.data)&&void 0!==t?t:[],e.abrupt("return",r.flatMap(function(e){var n;return null!==(n=e.data)&&void 0!==n?n:[]}));case 5:case"end":return e.stop()}},e)}))).apply(this,arguments)}function v(e){var n,t,i,a,r,l,s=e.parkId,d=e.campsiteTypeId,c=e.checkIn,p=e.checkOut,v=e.shoppingCartUuid;return(0,o.yi)((t=(n={parkId:s,campsiteTypeId:d,checkIn:c,checkOut:p,shoppingCartUuid:v}).parkId,i=n.campsiteTypeId,a=n.checkIn,r=n.checkOut,l=n.shoppingCartUuid,t&&i&&a&&r?{parkId:t,campsiteTypeId:i,checkIn:a,checkOut:r,shoppingCartUuid:l,url:"".concat(u,"/parks/").concat(t,"/addon-availability/").concat(i,"/").concat(a,"/").concat(r)}:null),m,{keepPreviousData:!0})}},1605:function(e,n,t){t.d(n,{v:function(){return m}});var i=t(29),a=t(7794),r=t.n(a),l=t(6154),s=t(1966),d=t(7219),o=new s.E4().getBookingAPIUrl();function c(e){return u.apply(this,arguments)}function u(){return(u=(0,i.Z)(r().mark(function e(n){return r().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",l.Z.get(n.url).then(function(e){var n;return null===(n=e.data)||void 0===n?void 0:n.data}));case 1:case"end":return e.stop()}},e)}))).apply(this,arguments)}function m(e){var n,t,i,a,r,l=e.parkId,s=e.campsiteTypeId,u=e.checkIn,m=e.checkOut;return(0,d.yi)((t=(n={parkId:l,campsiteTypeId:s,checkIn:u,checkOut:m}).parkId,i=n.campsiteTypeId,a=n.checkIn,r=n.checkOut,t&&i&&a&&r?{parkId:t,campsiteTypeId:i,checkIn:a,checkOut:r,url:"".concat(o,"/parks/").concat(t,"/daily-rate-addons/").concat(i,"/").concat(a,"/").concat(r)}:null),c,{keepPreviousData:!0})}},9537:function(e,n,t){t.d(n,{u:function(){return d}});var i=t(6154),a=t(1966),r=t(7219),l=new a.E4().getBookingAPIUrl();function s(e){return i.Z.get(e.url).then(function(e){var n;return null===(n=e.data)||void 0===n?void 0:n.data})}function d(e){var n,t,i,a,d=e.parkId,o=e.campsiteTypeId,c=e.checkIn;return(0,r.yi)((t=(n={parkId:d,campsiteTypeId:o,checkIn:c}).parkId,i=n.campsiteTypeId,a=n.checkIn,t&&i&&a?{parkId:t,campsiteTypeId:i,checkIn:a,url:"".concat(l,"/parks/").concat(t,"/online-store-addons/").concat(i,"/").concat(a)}:null),s,{keepPreviousData:!0})}},6448:function(e,n,t){t.d(n,{p:function(){return i}});function i(e){var n;return(null==e?void 0:null===(n=e.response)||void 0===n?void 0:n.status)||null}},5537:function(e,n,t){t.d(n,{I:function(){return i}});var i=function(e){var n,t;return{bookingToken:null!==(n=null==e?void 0:null===(t=e.bookingConfig)||void 0===t?void 0:t.bookingToken)&&void 0!==n?n:""}}}}]);

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.