PageSourceSearch

https://enjoyspi.com/_next/static/chunks/228-aa8b2bdccb6dbcc5.js

js enjoyspi.com collected 2026-10-10 02:17:34 UTC 13,971 bytes, 1 lines download raw bytes

1try{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},a=(new e.Error).stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="159be0cd-7b5e-48e9-9cf7-bc1781334ac4",e._sentryDebugIdIdentifier="sentry-dbid-159be0cd-7b5e-48e9-9cf7-bc1781334ac4")}catch(e){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[228],{4695:function(e,a,s){s.d(a,{Z:function(){return N}});var t=s(85893),r=s(67294),l=s(45007),n=s(93514),c=s(41664),d=s.n(c),i=s(20567),o=s(14932),m=s(30381),x=s.n(m),f=s(9669),h=s.n(f),u=s(38972),p=s(59393),g=s(66243),Y=s(25675),j=s.n(Y),v=e=>{let{permalink:a,name:s,short_description:n,photoName:c,start:m,end:f,id:Y,min_stay:v,is_fixed:y=0,isSingle:N=!1,type:b,price:M}=e,[w,D]=(0,r.useState)(!1),[k,_]=(0,r.useState)(0),{routes:C,default_rates_params:I}=(0,l.v9)(e=>e.settings),{selectedPeople:O,selectedDates:P}=(0,l.v9)(e=>e.booking),S=C.packages.url,F=C.booking.url,[Z,V]=(0,r.useState)(()=>{if(y)return{checkIn:x()(m).format("YYYY-MM-DD"),checkOut:x()(f).format("YYYY-MM-DD")};let e=x()(P.checkIn,"YYYY-MM-DD").isBefore(x()(m,"YYYY-MM-DD")),a=x()(P.checkIn,"YYYY-MM-DD").isAfter(x()(f,"YYYY-MM-DD")),s=x()(m,"YYYY-MM-DD").isBefore(x()().add(1,"day").startOf("day")),t=v||I.nightStay,r=e||a?s?x()().add(1,"day").format("YYYY-MM-DD"):x()(m,"YYYY-MM-DD").format("YYYY-MM-DD"):x()(P.checkIn,"YYYY-MM-DD").format("YYYY-MM-DD"),l=e||a?x()(r,"YYYY-MM-DD").add(t,"days").format("YYYY-MM-DD"):x()(P.checkOut,"YYYY-MM-DD").format("YYYY-MM-DD");return{checkIn:r,checkOut:l}});return((0,r.useEffect)(()=>{let e=async e=>{D(!0);let a=(0,u._)(O),s=(0,o._)((0,i._)({},a),{limit:1,packageId:e});try{var t,r,l;let e=await h().get("https://api.enjoyspi.com/v1/rates",{params:s}),a=(null===(t=e.data.response[0])||void 0===t?void 0:t.perPersonPerDay)||0,n=null===(r=e.data.response[0])||void 0===r?void 0:r.checkin,c=null===(l=e.data.response[0])||void 0===l?void 0:l.checkout;_(a),D(!1),n&&c&&V({checkIn:n,checkOut:c})}catch(e){_(0),D(!1)}};Y&&"package"===b&&e(Y)},[Y,O,I,b]),N)?(0,t.jsx)(p.Zb,{className:"group hover:ring-primary w-full overflow-hidden py-0 ring-offset-3 transition-all duration-300 hover:-translate-y-1 hover:ring-2 sm:min-w-sm",children:(0,t.jsxs)("div",{className:"flex flex-col md:flex-row",children:[(0,t.jsx)("div",{className:"relative h-42 w-full bg-gray-100 md:h-auto md:w-1/3",children:(0,t.jsx)(j(),{src:"https://img.enjoyspi.com/c/800x600/"+c,alt:s,fill:!0,className:"object-cover transition-transform duration-500 group-hover:-translate-x-4 group-hover:scale-110"})}),(0,t.jsxs)("div",{className:"flex flex-1 flex-col justify-between p-2 md:p-6",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)(p.Ol,{className:"p-0",children:[(0,t.jsx)("h3",{className:"text-lg font-bold md:mb-1 md:text-xl lg:text-2xl",children:s}),(0,t.jsx)("p",{className:"text-sm leading-relaxed md:text-base",children:n})]}),(0,t.jsx)(p.aY,{className:"p-0",children:(0,t.jsx)("div",{className:"mt-4 md:space-y-3",children:y?(0,t.jsx)("div",{className:"bg-primary-50 rounded-lg px-2 py-1 md:p-3",children:(0,t.jsx)("div",{className:"text-primary-800",children:(0,t.jsxs)("div",{className:"flex w-full items-center justify-around",children:[(0,t.jsxs)("div",{className:"flex flex-col items-center gap-1",children:[(0,t.jsx)("div",{className:"text-sm text-gray-600",children:"Check In:"}),(0,t.jsx)("div",{className:"text-primary text-sm font-semibold md:text-lg",children:x()(m,"YYYY-MM-DD").format("MMM D, YYYY")})]}),(0,t.jsx)("div",{className:"bg-primary-100 h-5 w-[3px] rounded-full"}),(0,t.jsxs)("div",{className:"flex flex-col items-center",children:[(0,t.jsx)("div",{className:"text-sm text-gray-600",children:"Check Out:"}),(0,t.jsx)("div",{className:"text-primary text-sm font-semibold md:text-lg",children:x()(f,"YYYY-MM-DD").format("MMM D, YYYY")})]})]})})}):(0,t.jsx)("div",{className:"bg-primary-50 rounded-lg px-2 py-1 md:p-3",children:(0,t.jsxs)("div",{className:"text-primary-800",children:[(0,t.jsx)("div",{className:"text-sm text-gray-600",children:"Available dates:"}),(0,t.jsxs)("div",{className:"mt-1 text-sm font-semibold md:text-lg",children:[x()(m,"YYYY-MM-DD").format("MMM D, YYYY")," -"," ",x()(f,"YYYY-MM-DD").format("MMM D, YYYY")]})]})})})})]}),(0,t.jsxs)(p.eW,{className:"flex flex-col gap-3 p-0 pt-4 md:items-end",children:[w?(0,t.jsx)("div",{className:"flex h-[28px] items-center gap-1",children:[void 0,void 0,void 0].map((e,a)=>(0,t.jsx)("div",{className:"h-3 w-3 animate-pulse rounded-full bg-gray-300"},a))}):k>0&&(0,t.jsx)("div",{className:"flex w-full items-center justify-between md:justify-end",children:(0,t.jsxs)("div",{className:"flex flex-wrap items-baseline gap-1",children:[(0,t.jsx)("span",{className:"text-base",children:"Starting at"}),(0,t.jsxs)("span",{className:"text-lg font-bold",children:["$",k.toFixed(2)]}),(0,t.jsx)("span",{className:"text-sm font-medium text-gray-600",children:"/night/person"})]})}),(0,t.jsxs)("div",{className:"flex w-full flex-wrap justify-between gap-2 md:w-auto",children:[(0,t.jsx)(g.z,{variant:"outline",asChild:!0,className:"flex-1 md:flex-none",children:(0,t.jsx)(d(),{href:S+"/"+a,children:"More Info"})}),(0,t.jsx)(g.z,{variant:"default",asChild:!0,className:"flex-1 md:flex-none",children:(0,t.jsx)(d(),{href:"".concat(F,"/packages?package=").concat(Y,"&checkIn=").concat(Z.checkIn,"&checkOut=").concat(Z.checkOut),children:"Start Booking"})})]})]})]})]})},Y):(0,t.jsxs)(p.Zb,{className:"group hover:ring-primary w-full max-w-full gap-1 overflow-hidden pt-0 pb-4 shadow ring-offset-3 transition-all duration-300 hover:-translate-y-1 hover:ring-2 md:min-w-full md:gap-3 md:pb-6 lg:max-w-md","data-sentry-element":"Card","data-sentry-component":"PackageVerticalCard","data-sentry-source-file":"PackageVerticalCard.tsx",children:[(0,t.jsx)("div",{className:"relative aspect-video w-full bg-gray-100",children:(0,t.jsx)(j(),{src:"https://img.enjoyspi.com/r/960x540/"+c,alt:s,fill:!0,className:"object-cover object-top transition-transform duration-500 group-hover:scale-110","data-sentry-element":"Image","data-sentry-source-file":"PackageVerticalCard.tsx"})}),(0,t.jsxs)(p.Ol,{className:"gap-0 px-4 max-sm:mt-2 md:gap-1.5 md:px-4","data-sentry-element":"CardHeader","data-sentry-source-file":"PackageVerticalCard.tsx",children:[(0,t.jsx)("h3",{className:"text-base font-bold tracking-tight md:mb-1 md:text-lg",children:s}),(0,t.jsx)("p",{className:"hidden text-sm leading-relaxed md:block",children:n})]}),(0,t.jsx)(p.aY,{className:"hidden px-4 md:block","data-sentry-element":"CardContent","data-sentry-source-file":"PackageVerticalCard.tsx",children:(0,t.jsx)("div",{className:"",children:y?(0,t.jsx)("div",{className:"bg-primary-50 rounded-lg p-3",children:(0,t.jsx)("div",{className:"text-primary-800",children:(0,t.jsxs)("div",{className:"flex w-full items-center justify-around",children:[(0,t.jsxs)("div",{className:"flex flex-col items-center gap-1",children:[(0,t.jsx)("div",{className:"text-sm text-gray-600",children:"Check In:"}),(0,t.jsx)("div",{className:"text-primary text-lg font-semibold",children:x()(m,"YYYY-MM-DD").format("MMM D, YYYY")})]}),(0,t.jsx)("div",{className:"bg-primary-100 h-9 w-[3px] rounded-full"}),(0,t.jsxs)("div",{className:"flex flex-col items-center gap-1",children:[(0,t.jsx)("div",{className:"text-sm text-gray-600",children:"Check Out:"}),(0,t.jsx)("div",{className:"text-primary text-lg font-semibold",children:x()(f,"YYYY-MM-DD").format("MMM D, YYYY")})]})]})})}):(0,t.jsx)("div",{className:"bg-primary-50 rounded-lg md:px-3 md:py-2",children:(0,t.jsxs)("div",{className:"text-primary-800",children:[(0,t.jsx)("div",{className:"text-sm text-gray-600",children:"Available dates:"}),(0,t.jsxs)("div",{className:"mt-1 text-sm font-semibold",children:[x()(m,"YYYY-MM-DD").format("MMM D, YYYY")," -"," ",x()(f,"YYYY-MM-DD").format("MMM D, YYYY")]})]})})})}),(0,t.jsxs)(p.eW,{className:"flex flex-col gap-3 px-4 pt-0 md:px-4","data-sentry-element":"CardFooter","data-sentry-source-file":"PackageVerticalCard.tsx",children:["package"===b&&(0,t.jsxs)(t.Fragment,{children:[w?(0,t.jsx)("div",{className:"flex h-[28px] items-center gap-1",children:[void 0,void 0,void 0].map((e,a)=>(0,t.jsx)("div",{className:"h-3 w-3 animate-pulse rounded-full bg-gray-300"},a))}):k>0&&(0,t.jsx)("div",{className:"flex w-full items-center justify-between",children:(0,t.jsxs)("div",{className:"flex flex-wrap items-baseline gap-1",children:[(0,t.jsx)("span",{className:"text-sm md:text-base",children:"Starting at"}),(0,t.jsxs)("span",{className:"text-base font-bold md:text-lg",children:["$",k.toFixed(2)]}),(0,t.jsx)("span",{className:"text-xs font-medium text-gray-600 md:text-sm",children:"/night/person"})]})}),(0,t.jsxs)("div",{className:"flex w-full flex-wrap justify-between gap-2",children:[(0,t.jsx)(g.z,{variant:"outline",asChild:!0,className:"flex-1",children:(0,t.jsx)(d(),{href:S+"/"+a,children:"More Info"})}),(0,t.jsx)(g.z,{variant:"default",asChild:!0,className:"flex-1",children:(0,t.jsx)(d(),{href:"".concat(F,"/packages?package=").concat(Y,"&checkIn=").concat(Z.checkIn,"&checkOut=").concat(Z.checkOut),children:"Start Booking"})})]})]}),"card"===b&&M&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"flex w-full items-center justify-between",children:(0,t.jsxs)("div",{className:"flex flex-wrap items-baseline gap-1",children:[(0,t.jsx)("span",{className:"text-base",children:"Available for"}),(0,t.jsxs)("span",{className:"text-lg font-bold",children:["$",M.toFixed(2)]})]})}),(0,t.jsx)("div",{className:"flex w-full flex-wrap justify-between gap-2",children:(0,t.jsx)(g.z,{variant:"default",asChild:!0,className:"flex-1",children:(0,t.jsx)("a",{href:a,target:"_blank",rel:"noopener noreferrer",children:"Learn More"})})})]})]})]},Y)},y=s(45712),N=r.memo(e=>{let{packages:a,isFeatured:s,showLinkToAll:r=!1,isInnerPage:c=!1,heading:i}=e,o=(0,l.v9)(e=>e.settings).routes.packages.url,m=a.length;return(0,t.jsxs)("div",{className:"w-full",children:[s&&(0,t.jsxs)("div",{className:"mb-4 text-center",children:[(0,t.jsx)("h2",{className:"mb-4 text-2xl font-bold md:text-4xl",children:"Featured Packages"}),(0,t.jsx)("p",{className:"mx-auto max-w-prose text-left md:text-center",children:"Exclusive vacation packages with carefully selected accommodations and amenities. Take a look at our curated collection of getaway experiences at the best available rates."})]}),c?(0,t.jsx)(n.Z,{heading:i}):null,r&&(0,t.jsx)("div",{className:"mb-4 flex md:mb-8 md:justify-center",children:(0,t.jsxs)(d(),{href:o,className:"text-primary flex items-center justify-center gap-1 text-center font-bold transition-all duration-300 hover:underline",children:["View All Packages ",(0,t.jsx)(y.Z,{className:"h-4 w-4",strokeWidth:3})]})}),(0,t.jsx)("div",{className:"grid content-start items-start justify-center justify-items-center ".concat((()=>
1{if(1===m)return"grid-cols-1";switch([4,3,2].find(e=>m%e==0)){case 2:return"grid-cols-1 md:grid-cols-2";case 3:default:return"grid-cols-1 md:grid-cols-2 lg:grid-cols-3";case 4:return"grid-cols-1 md:grid-cols-2 lg:grid-cols-4 sm:[&>div]:min-w-fit"}})()," gap-4"),children:a.map(e=>{let{permalink:s,name:r,short_description:l,photoName:n,start:c,end:d,id:i,min_stay:o,is_fixed:m,type:x,price:f}=e;return(0,t.jsx)(v,{id:i,permalink:s,name:r,short_description:l,photoName:n,start:c,end:d,min_stay:o,is_fixed:m,isSingle:1===a.length,type:x,price:f},i)})})]})})},93514:function(e,a,s){var t=s(85893),r=s(67294),l=s(41664),n=s.n(l),c=s(45712);a.Z=r.memo(e=>{let{sectionId:a,heading:s,linkText:r,href:l,showLink:d=!1}=e;return(0,t.jsxs)("div",{className:"relative mb-4 flex w-full flex-col flex-wrap items-baseline justify-start gap-2 md:flex-row md:gap-3",id:a,children:[(0,t.jsx)("h3",{className:"scroll-m-20 text-2xl font-semibold tracking-tight",children:s}),r&&l&&d&&(0,t.jsxs)(n(),{href:l,className:"text-primary hover:text-primary-dark flex items-center gap-1 text-sm font-bold transition-colors duration-300 hover:underline",children:[r," ",(0,t.jsx)(c.Z,{className:"h-3 w-3",strokeWidth:3})]})]})})},59393:function(e,a,s){s.d(a,{Ol:function(){return i},Zb:function(){return d},aY:function(){return m},eW:function(){return x},ll:function(){return o}});var t=s(20567),r=s(14932),l=s(47702),n=s(85893);s(67294);var c=s(30796);function d(e){var{className:a}=e,s=(0,l._)(e,["className"]);return(0,n.jsx)("div",(0,r._)((0,t._)({"data-slot":"card",className:(0,c.cn)("bg-card text-card-foreground flex flex-col gap-6 overflow-hidden rounded-xl border-2 py-6 shadow-sm",a)},s),{"data-sentry-component":"Card","data-sentry-source-file":"card.tsx"}))}function i(e){var{className:a}=e,s=(0,l._)(e,["className"]);return(0,n.jsx)("div",(0,r._)((0,t._)({"data-slot":"card-header",className:(0,c.cn)("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",a)},s),{"data-sentry-component":"CardHeader","data-sentry-source-file":"card.tsx"}))}function o(e){var{className:a}=e,s=(0,l._)(e,["className"]);return(0,n.jsx)("div",(0,r._)((0,t._)({"data-slot":"card-title",className:(0,c.cn)("leading-none font-semibold",a)},s),{"data-sentry-component":"CardTitle","data-sentry-source-file":"card.tsx"}))}function m(e){var{className:a}=e,s=(0,l._)(e,["className"]);return(0,n.jsx)("div",(0,r._)((0,t._)({"data-slot":"card-content",className:(0,c.cn)("px-6",a)},s),{"data-sentry-component":"CardContent","data-sentry-source-file":"card.tsx"}))}function x(e){var{className:a}=e,s=(0,l._)(e,["className"]);return(0,n.jsx)("div",(0,r._)((0,t._)({"data-slot":"card-footer",className:(0,c.cn)("flex items-center px-6 [.border-t]:pt-6",a)},s),{"data-sentry-component":"CardFooter","data-sentry-source-file":"card.tsx"}))}},38972:function(e,a,s){s.d(a,{_:function(){return l}});var t=s(20567),r=s(14932);let l=e=>{let a={};return e.forEach(e=>{let{name:s,selected:l}=e;a=(0,r._)((0,t._)({},a),{[s]:l})}),a}}}]);

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.