PageSourceSearch

https://travelpal.ai/_next/static/chunks/16fixzwmigp12.js?dpl=dpl_3qvkVdEiQutFuo1eWzMBJ2HYy68p

js travelpal.ai collected 2026-09-25 01:00:14 UTC 75,572 bytes, 18 lines download raw bytes

1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="19621e15-1046-6971-22bc-fb6a1e3cfe73")}catch(e){}}();
2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,745906,e=>{"use strict";var t=e.i(806344),r=e.i(579473);let a={email:""},i=(0,t.create)(r.persist(e=>({...a,setEmail:t=>e({email:t}),clearEmail:()=>e(a)}),{name:"email-store",storage:(0,r.createJSONStorage)(()=>localStorage)}));e.s(["useAuthEmailStore",0,i])},992571,e=>{"use strict";var t=e.i(619273);function r(e,{pages:t,pageParams:a}){let i=t.length-1;return t.length>0?e.getNextPageParam(t[i],t,a[i],a):void 0}function a(e,{pages:t,pageParams:r}){return t.length>0?e.getPreviousPageParam?.(t[0],t,r[0],r):void 0}e.s(["hasNextPage",0,function(e,t){return!!t&&null!=r(e,t)},"hasPreviousPage",0,function(e,t){return!!t&&!!e.getPreviousPageParam&&null!=a(e,t)},"infiniteQueryBehavior",0,function(e){return{onFetch:(i,s)=>{let n=i.options,o=i.fetchOptions?.meta?.fetchMore?.direction,l=i.state.data?.pages||[],c=i.state.data?.pageParams||[],u={pages:[],pageParams:[]},d=0,m=async()=>{let s=!1,m=(0,t.ensureQueryFn)(i.options,i.fetchOptions),h=async(e,r,a)=>{let n;if(s)return Promise.reject();if(null==r&&e.pages.length)return Promise.resolve(e);let o=(n={client:i.client,queryKey:i.queryKey,pageParam:r,direction:a?"backward":"forward",meta:i.options.meta},(0,t.addConsumeAwareSignal)(n,()=>i.signal,()=>s=!0),n),l=await m(o),{maxPages:c}=i.options,u=a?t.addToStart:t.addToEnd;return{pages:u(e.pages,l,c),pageParams:u(e.pageParams,r,c)}};if(o&&l.length){let e="backward"===o,t={pages:l,pageParams:c},i=(e?a:r)(n,t);u=await h(t,i,e)}else{let t=e??l.length;do{let e=0===d?c[0]??n.initialPageParam:r(n,u);if(d>0&&null==e)break;u=await h(u,e),d++}while(d<t)}return u};i.options.persister?i.fetchFn=()=>i.options.persister?.(m,{client:i.client,queryKey:i.queryKey,meta:i.options.meta,signal:i.signal},s):i.fetchFn=m}}}])},411375,735052,e=>{"use strict";var t,r=e.i(806344),a=((t={}).NONE="NONE",t.MAP="MAP",t.INVITE="INVITE",t.EDIT="EDIT",t.TRIP="TRIP",t.DELETE_ITINERARY="DELETE_ITINERARY",t.TAILOR="TAILOR",t.CHANGE_DATETIME="CHANGE_DATETIME",t.DAY_MENU="DAY_MENU",t.ADD_ACCOMMODATION="ADD_ACCOMMODATION",t.ADD_FLIGHT="ADD_FLIGHT",t.CHANGE_COMMUTE="CHANGE_COMMUTE",t.BOTTOM_BAR="BOTTOM_BAR",t.CHANGE_EXPERIENCE="CHANGE_EXPERIENCE",t.INTRODUCING_CHAT="INTRODUCING_CHAT",t.AI_CHAT="AI_CHAT",t.PLACE_MODAL="PLACE_MODAL",t.AUTH_GATE="AUTH_GATE",t.PURCHASE_REQUIRED="PURCHASE_REQUIRED",t.REFERRAL_INVITE="REFERRAL_INVITE",t.SHARE_TRIP="SHARE_TRIP",t);e.s(["MODALS",()=>a],735052);let i={activeMenu:a.NONE,payload:void 0},s=(0,r.create)(e=>({...i,setModal:t=>e(e=>({...e,...t})),triggerMenu:(t,r)=>e(e=>({...e,activeMenu:e.activeMenu===t?a.NONE:t,payload:r})),clearStore:()=>e(()=>({...i}))}));e.s(["useModal",0,s],411375)},547820,856726,e=>{"use strict";var t=e.i(806344);let r={isDropdownLoading:!1,dropdownId:void 0,isItemLoading:!1,itemId:void 0,isEditedItineraryLoading:!1},a=(0,t.create)(e=>({...r,setLoaderState:t=>e(e=>({...e,...t})),clearStore:()=>e(()=>({...r}))}));e.s(["useItineraryLoaders",0,a],547820);var i=e.i(843476),s=e.i(446553),n=e.i(343794),o=e.i(522042),l=e.i(271645),c=e.i(404112),u=e.i(55559);function d({segment:e,setActiveTravelMode:t,hasEditPermission:r=!1,...a}){let n,o,m,h,g=e?[{label:(n=(0,s.parseRouteTravelMode)(e.travelMode)).text,description:(m=Math.floor((o=Math.ceil((e.durationS??0)/60))/60),h=o%60,0===m?`${h} min`:`${m} h ${h} min`),icon:n.icon,isDisabled:!r,onClick:()=>t?.(e.travelMode)}]:[],_=e?`${e.originPlaceId}-${e.destinationPlaceId}`:void 0;return(0,i.jsx)(c.default,{isOpen:a.isOpen,onClose:a.onClose,callerId:s.IDs.CommuteButton(_),items:g,variant:u.PopupVariants.MENU,largeVariant:u.PopupLgVariants.MENU,placement:"bottom-start",children:g.map((e,t)=>(0,i.jsxs)(l.default.Fragment,{children:[(0,i.jsx)(c.default.Item,{...e,onClick:()=>{(0,e.onClick)(),a.onClose()}}),(0,i.jsx)("div",{className:"border-b border-gray-light"})]},t))})}function m(){return(0,i.jsx)("div",{className:"w-1 h-1 bg-gray-300 rounded-full shrink-0"})}function h(){return(0,i.jsxs)("div",{className:"flex flex-col gap-y-[2px] h-fit items-center ml-10 my-2",children:[(0,i.jsx)(g,{}),(0,i.jsx)(_,{}),(0,i.jsx)(_,{}),(0,i.jsx)(_,{}),(0,i.jsx)(g,{filled:!0})]})}function g({filled:e=!1}){return(0,i.jsx)("div",{className:(0,n.default)("w-[8px] h-[8px] rounded-full",{"border-2 border-primary":!e,"bg-primary":e})})}function _(){return(0,i.jsx)("div",{className:"w-[2px] h-1 bg-gray-400 rounded-24 shrink-0"})}e.s(["default",0,function({segment:e,isCommutesLoading:t,error:r,hasEditPermission:a}
2){if(t)return(0,i.jsxs)("div",{className:"flex h-10 items-center gap-x-2",children:[(0,i.jsx)(h,{}),(0,i.jsx)("div",{className:"h-3 w-24 bg-gray-100 rounded animate-pulse"})]});if(r||!e||"unavailable"===e.status||!e.distanceM||!e.polyline)return null;let l=(e.distanceM/1609.34).toFixed(1),c=Math.round((e.durationS??0)/60),{icon:u}=(0,s.parseRouteTravelMode)(e.travelMode),g=`${e.originPlaceId}-${e.destinationPlaceId}`;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:"flex items-center text-nowrap gap-x-2 h-10",id:s.IDs.CommuteButton(g),children:[(0,i.jsx)(h,{}),(0,i.jsxs)("div",{className:(0,n.default)("flex items-center gap-x-2","h-full px-4","rounded-16 transition-all duration-300","group hover:bg-gray-100 active:bg-gray-100/90"),children:[(0,i.jsxs)("span",{className:"text-body-sm lg:text-body-sm-lg text-gray-400 group-hover:text-gray-500 font-semibold",children:[l," mi"]}),(0,i.jsx)(m,{}),(0,i.jsxs)("span",{className:"text-body-sm lg:text-body-sm-lg text-gray-400 group-hover:text-gray-500 font-semibold",children:[c," min"]}),(0,i.jsx)(m,{}),(0,i.jsx)(o.default,{className:"w-4 h-4 fill-current text-gray-400 group-hover:text-gray-500",iconName:u})]})]}),(0,i.jsx)(d,{isOpen:!1,onClose:()=>{},segment:e,setActiveTravelMode:()=>{},hasEditPermission:a})]})}],856726)},213223,e=>{"use strict";var t=e.i(271645),r=e.i(632010);e.s(["usePlaceData",0,function(e,a={}){let i=null!=e&&Number.isFinite(Number(e))?Number(e):null,s=(0,t.useMemo)(()=>null!=i?[i]:[],[i]),{placeMap:n,isLoading:o,isFetching:l,sliceStatus:c,fieldStatus:u}=(0,r.usePlaceHydration)(s,{slices:a.slices,intent:a.intent,enabled:(a.enabled??!0)&&null!=i});return{place:null!=i?n.get(i):void 0,isLoading:o,isFetching:l,sliceStatus:(0,t.useCallback)(e=>null!=i?c(i,e):"loading",[i,c]),fieldStatus:(0,t.useCallback)(e=>null!=i?u(i,e):"loading",[i,u])}}])},850274,923843,e=>{"use strict";var t=e.i(843476),r=e.i(271645),a=e.i(806344),i=e.i(408155),s=e.i(392633);e.i(626611),e.i(280884);var n=e.i(178815);e.i(547820);var o=e.i(764174),l=e.i(666967),c=e.i(482999);e.i(856726),e.i(481386),e.i(213223);var u=e.i(183815),d=e.i(446553),m=e.i(343794),h=e.i(926831),g=e.i(527657),_=e.i(994336),p=e.i(995663),E=e.i(546249);let f=new Map;var y=e.i(149666);function I({placeId:e,buttonName:r,itemName:a,itemType:i,disabled:s}){let n=(0,p.usePanelsStore)(e=>e.openPlace),o=(0,c.useChatPageStore)(e=>e.setOpenedItem);return e?(0,t.jsx)(y.Button,{type:"button",size:"tiny",color:"primary",variant:"solid",disabled:s||!e,onClick:()=>{o({id:e,name:a??"",type:i??"place"}),n(e)},children:r}):null}var N=e.i(995842);function S({image:e,alt:r,isLoading:a,onClick:i}){return(0,t.jsx)("button",{type:"button",title:r,onClick:i,disabled:!i,className:(0,m.default)("cursor-pointer relative","w-[3.875rem] h-[3.875rem] lg:w-[4.375rem] lg:h-[4.375rem]","rounded-8 shrink-0","transition-transform duration-300 hover:scale-105 overflow-hidden",{"animate-pulse bg-gray-200":a,"cursor-default":!i}),children:(0,t.jsx)(N.default,{src:e.src,placeholderImage:e.fallback,alt:r??"Experience",width:70,height:70,unoptimized:!0,sizes:"70px",className:(0,m.default)("w-full h-full object-cover",a&&"hidden")})})}var A=e.i(769464);let C=new Map([["bold",r.createElement(r.Fragment,null,r.createElement("path",{d:"M128,96a32,32,0,1,0,32,32A32,32,0,0,0,128,96Zm0,40a8,8,0,1,1,8-8A8,8,0,0,1,128,136Zm0-56A32,32,0,1,0,96,48,32,32,0,0,0,128,80Zm0-40a8,8,0,1,1-8,8A8,8,0,0,1,128,40Zm0,136a32,32,0,1,0,32,32A32,32,0,0,0,128,176Zm0,40a8,8,0,1,1,8-8A8,8,0,0,1,128,216Z"}))],["duotone",r.createElement(r.Fragment,null,r.createElement("path",{d:"M152,128a24,24,0,1,1-24-24A24,24,0,0,1,152,128ZM128,72a24,24,0,1,0-24-24A24,24,0,0,0,128,72Zm0,112a24,24,0,1,0,24,24A24,24,0,0,0,128,184Z",opacity:"0.2"}),r.createElement("path",{d:"M128,96a32,32,0,1,0,32,32A32,32,0,0,0,128,96Zm0,48a16,16,0,1,1,16-16A16,16,0,0,1,128,144Zm0-64A32,32,0,1,0,96,48,32,32,0,0,0,128,80Zm0-48a16,16,0,1,1-16,16A16,16,0,0,1,128,32Zm0,144a32,32,0,1,0,32,32A32,32,0,0,0,128,176Zm0,48a16,16,0,1,1,16-16A16,16,0,0,1,128,224Z"}))],["fill",r.createElement(r.Fragment,null,r.createElement("path",{d:"M156,128a28,28,0,1,1-28-28A28,28,0,0,1,156,128ZM128,76a28,28,0,1,0-28-28A28,28,0,0,0,128,76Zm0,104a28,28,0,1,0,28,28A28,28,0,0,0,128,180Z"}))],["light",r.createElement(r.Fragment,null,r.createElement("path",{d:"M128,98a30,30,0,1,0,30,30A30,30,0,0,0,128,98Zm0,48a18,18,0,1,1,18-18A18,18,0,0,1,128,146Zm0-68A30,30,0,1,0,98,48,30,30,0,0,0,128,78Zm0-48a18,18,0,1,1-18,18A18,18,0,0,1,128,30Zm0,148a30,30,0,1,0,30,30A30,30,0,0,0,128,178Zm0,48a18,18,0,1,1,18-18A18,18,0,0,1,128,226Z"}))],["regular",r.createElement(r.Fragment,null,r.createElement("path",{d:"M128,96a32,32,0,1,0,32,32A32,32,0,0,0,128,96Zm0,48a16,16,0,1,1,16-16A16,16,0,0,1,128,144Zm0-64A32,32,0,1,0,96,48,32,32,0,0,0,128,80Zm0-48a16,16,0,1,1-16,16A16,16,0,0,1,128,32Zm0,144a32,32,0,1,0,32,32A32,32,0,0,0,128,176Zm0,48a16,16,0,1,1,16-16A16,16,0,0,1,128,224Z"}))],["thin",r.createElement(r.Fragment,null,r.createElement("path",{d:"M128,100a28,28,0,1,0,28,28A28,28,0,0,0,128,100Zm0,48a20,20,0,1,1,20-20A20,20,0,0,1,128,148Zm0-72a28,28,0,1,0-28-28A28,28,0,0,0,128,76Zm0-48a20,20,0,1,1-20,20A20,20,0,0,1,128,28Zm0,152a28,28,0,1,0,28,28A28,28,0,0,0,128,180Zm0,48a20,20,0,1,1,20-20A20,20,0,0,1,128,228Z"}))]]),T=r.forwardRef((e,t)=>
2r.createElement(A.default,{ref:t,...e,weights:C}));T.displayName="DotsThreeOutlineVerticalIcon";var v=e.i(522042);function x({itemId:e,booked:r,onOpenPopup:a}){return(0,t.jsxs)("div",{className:"flex items-center",children:[r&&(0,t.jsxs)("div",{className:"flex p-1 items-center gap-x-1 rounded-[0.25rem] bg-secondary",children:[(0,t.jsx)(v.default,{iconName:n.UIIcons.CHECKMARK,className:"w-[0.625rem] h-[0.625rem] fill-primary"}),(0,t.jsx)("span",{className:"text-body-sm lg:text-body-sm-lg text-primary",children:"Booked"})]}),(0,t.jsx)("button",{name:"open-experience-popup",type:"button",id:d.IDs.ExperienceOptions(e),onTouchStart:a,onClick:a,className:"text-gray-500 hover:text-primary",children:(0,t.jsx)(T,{weight:"fill",size:16,className:"self-center"})})]})}var R=e.i(404112),w=e.i(55559);function b({isOpen:e,onClose:a,itemId:i,booked:s,onToggleBook:o,onDelete:l,onSuggestDifferent:c,hasEditPermission:u=!1}){let m=!u||s,h=[{label:"Suggest Different",icon:n.UIIcons.STARS,onClick:c,isDisabled:m},{label:s?"Mark as not Booked":"Mark as Booked",icon:n.UIIcons.CHECKMARK,onClick:o,isDisabled:!u},{label:"Remove Experience",icon:n.UIIcons.TRASH,isHighlighted:!0,onClick:()=>{l(),a()},isDisabled:m}];return(0,t.jsx)(R.default,{isOpen:e,onClose:a,items:h,variant:w.PopupVariants.MENU,largeVariant:w.PopupLgVariants.MENU,callerId:d.IDs.ExperienceOptions(i),children:h.map((e,i)=>(0,t.jsxs)(r.default.Fragment,{children:[(0,t.jsx)(R.default.Item,{...e,onClick:()=>{(0,e.onClick)(),a()}}),i===h.length-2&&(0,t.jsx)("div",{className:"border-b border-gray-200 mx-4"})]},i))})}var O=e.i(504966);function P({startTime:e,endTime:r,isFirstItem:a=!1,isLastItem:i=!1}){if(!e||!r)return;let s=({time:e})=>{let{time:r}=(0,O.getTwelveHourTimeFormat)({time:e});return(0,t.jsx)(t.Fragment,{children:r})};return(0,t.jsxs)("div",{className:"flex items-center gap-x-2 h-4",children:[(0,t.jsx)(v.default,{iconName:n.UIIcons.CLOCK,className:"w-3 h-3 lg:w-4 lg:h-4 fill-gray-400"}),(0,t.jsx)("small",{className:"text-gray-400 text-[0.75em] text-nowrap",children:a||i?a?(0,t.jsxs)(t.Fragment,{children:["Till ",(0,t.jsx)(s,{time:r})]}):(0,t.jsxs)(t.Fragment,{children:["From ",(0,t.jsx)(s,{time:e})]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s,{time:e})," - ",(0,t.jsx)(s,{time:r})]})})]})}function L({title:e,category:a,isLoading:i=!1,onClick:s}){let n=(0,r.useMemo)(()=>(0,l.capitalizeFirstLetters)(String(e)||"unknown"),[e]);return(0,t.jsxs)("div",{className:"flex gap-x-2 items-center relative group",children:[(0,t.jsx)(v.default,{iconName:a,className:"w-4 h-4 lg:w-6 lg:h-6 fill-gray-500"}),(0,t.jsx)("button",{type:"button",title:e,onClick:s,disabled:!s,className:(0,m.default)("flex-1 cursor-pointer overflow-hidden text-left",{"cursor-default":!s}),children:(0,t.jsx)("span",{className:(0,m.default)("text-body lg:text-body-lg font-semibold text-ellipsis line-clamp-1 text-gray-500",{"text-gray-400":i}),children:n})})]})}let k=new _.default("day-item@itinerary");function M(e){let t="object"==typeof e.place?e.place:void 0,r=(0,l.capitalizeFirstLetters)(t?.name??e.title),a=o.categoryToIconMapping[e.type]||n.ActivitiesTypeIcons.CASTLE_TURRET;return{id:e.id,displayName:r,description:e.notes??e.description,image:s.default,category:a,link:t?.canonicalPath,place:t??void 0,startTime:e.startTime??"",endTime:e.endTime??""}}e.i(74069),e.s(["toItemView",0,M],923843);let j=e=>e.id.toString(),U={itemById:{},neighbors:{},version:0};function V(e){if(!e?.length)return U;let t={},r={};for(let a of e){let e=[];for(let r=0;r<(a.items?.length??0);r++){let i=a.items[r],s=j(i);s&&(e.push(s),t[s]=M(i))}for(let t=0;t<e.length;t++)r[e[t]]={dayId:a.id.toString(),pos:t,prevId:t>0?e[t-1]:void 0,nextId:t<e.length-1?e[t+1]:void 0}}return{itemById:t,neighbors:r,version:Date.now()}}let D={itinerarySlug:null,itinerary:null,days:null,commutes:null,deletedExperiencesIds:null,index:U,hasHydrated:!1},G=(0,r.createContext)(null);e.s(["ItineraryStoreProvider",0,function({children:e}){let a=(0,r.useRef)(null);return a.current||(a.current=(0,i.createStore)()((e,t)=>({...D,setItinerarySearch:t=>e(e=>({...e,...t})),setItinerarySlug:t=>e({itinerarySlug:t}),setItinerary:t=>e({itinerary:t}),setItineraryDays:t=>e(e=>{let r=t(e.days);return r===e.days?e:{days:r,index:V(r)}}),deleteExperience:t=>e(e=>({deletedExperiencesIds:[...e.deletedExperiencesIds??[],t]})),mergeCommutes:t=>e(e=>({commutes:e.commutes?{...e.commutes,...t}:t})),getItem:e=>t().index.itemById[e],getWithNeighbors:e=>{let{itemById:r,neighbors:a}=t().index,i=a[e];if(!i)return null;let s=r[e];return s?{item:s,prevId:i.prevId,nextId:i.nextId}:null},clearStore:()=>e({...D,index:U}),_setHydrated:()=>e({hasHydrated:!0}),_rebuildIndex:()=>e(e=>({index:V(e.days)}))}))),(0,t.jsx)(G.Provider,{value:a.current,children:e})},"useItineraryStore",0,function(e){let t=(0,r.useContext)(G);if(!t)throw Error("ItineraryStore must be used within ItineraryStoreProvider");return(0,a.useStore)(t,e)}],850274)},138140,e=>{"use strict";var t=e.i(843476),r=e.i(356530),a=e.i(343794),i=e.i(972403),s=e.i(279615);e.s(["default",0,function({avatars:e,size:n={base:16,lg:24},overlap:o={base:10,lg:16},maxVisible:l,showPlusOnLast:c=!0,plusIconSize:u={base:12,lg:16},className:d,itemClassName:m="border-[2px] border-gray-0",badgeClassName:h="bg-primary/80 text-gray-500",badgeContent:g}){let{windowType:_}=(0,s.default)(),p=(e,t)=>{if("number"==typeof e)return e??t;if(!e)return t;let r=e.base??t,a=e.lg??r;return"lg"===_?a:r},E=p(n,16),f=Math.min(p(o,10),E),y=e&&e.length>0?e:Array.from({length:5},(e,t)=>({src:`/images/home/user-profile-${t+1}.png`,alt:""})),I=Math.max(1,Math.min(y.length,l??y.length)),N=Math.max(0,y.length-I),S=I*E-f*(I-1);return(0,t.jsx)("div",{className:(0,a.default)("relative",d),style:{width:S,height:E},children:y.slice(0,I).map((e,s)=>{let n=s*(E-f),o=s===I-1&&(N>0||c),l=N>0?(0,t.jsxs)(t.Fragment,{children:["+",N]}):(0,t.jsx)(r.PlusIcon,{size:p(u,12)});return(0,t.jsxs)("div",{className:"absolute rounded-full overflow-hidden",style:{left:n,width:E,height:E},children:[(0,t.jsx)(i.default,{src:e.src,alt:e.alt??"",fill:!0,sizes:`${E}px`,className:(0,a.default)("object-cover rounded-full",m)}),o&&(0,t.jsx)("div",{className:(0,a.default)("absolute inset-0 grid place-items-center rounded-full",h),children:g??l})]},`${e.src}-${s}`)})})}])},727212,e=>{"use strict";e.s(["EVENTS",0,{USER_AUTH_SIGNUP_COMPLETE:"user_auth:signup_complete",USER_AUTH_LOGIN_COMPLETE:"user_auth:login_complete",USER_AUTH_LOGOUT_COMPLETE:"user_auth:logout_complete",USER_AUTH_SIGNUP_FORM_SUBMIT:"user_auth:signup_form_submit",USER_AUTH_LOGIN_FORM_
2SUBMIT:"user_auth:login_form_submit",USER_AUTH_SIGNUP_WITH_GOOGLE:"user_auth:signup_with_google",USER_AUTH_LOGIN_WITH_GOOGLE:"user_auth:login_with_google",USER_AUTH_OAUTH_ERROR:"user_auth:oauth_error",USER_AUTH_PASSWORD_RESET_REQUEST_SUBMIT:"user_auth:password_reset_request_submit",USER_AUTH_PASSWORD_RESET_REQUEST_COMPLETE:"user_auth:password_reset_request_complete",USER_AUTH_PASSWORD_RESET_LINK_CLICKED:"user_auth:password_reset_link_clicked",USER_AUTH_PASSWORD_RESET_COMPLETE:"user_auth:password_reset_complete",USER_AUTH_PASSWORD_RESET_ERROR:"user_auth:password_reset_error",USER_AUTH_EMAIL_VERIFY_COMPLETE:"user_auth:email_verify_complete",USER_AUTH_EMAIL_VERIFY_ERROR:"user_auth:email_verify_error",USER_AUTH_SIGNUP_EMAIL_RESEND_REQUEST:"user_auth:signup_email_resend_request",USER_AUTH_SIGNUP_EMAIL_RESEND_COMPLETE:"user_auth:signup_email_resend_complete",USER_AUTH_SIGNUP_EMAIL_RESEND_ERROR:"user_auth:signup_email_resend_error",CHAT_SESSION_START:"chat:session_start",CHAT_MESSAGE_SEND:"chat:message_send",CHAT_QUICK_REPLY_CLICK:"chat:quick_reply_click",CHAT_RESPONSE_RECEIVE:"chat:response_receive",CHAT_ERROR_FAIL:"chat:error_fail",CHAT_STREAM_RECONNECT:"chat:stream_reconnect",CONTENT_PLACE_VIEW:"content:place_view",CONTENT_ITINERARY_VIEW:"content:itinerary_view",CONTENT_DAY_EXPAND:"content:day_expand",CONTENT_DAY_COLLAPSE:"content:day_collapse",TRIP_ITINERARY_GENERATE:"trip:itinerary_generate",TRIP_ITINERARY_SAVE:"trip:itinerary_save",TRIP_ITINERARY_SHARE:"trip:itinerary_share",VENDOR_LINK_CLICK:"vendor:link_click",VENDOR_BOOKING_INTENT:"vendor:booking_intent",NAV_PAGE_VIEW:"nav:page_view",NAV_CHAT_INITIATED_FROM_HOMEPAGE:"nav:chat_initiated_from_homepage",NAV_HERO_INPUT_FOCUS:"nav:hero_input_focus",NAV_HERO_INPUT_SUBMIT:"nav:hero_input_submit",NAV_INSPIRATION_CARD_CLICK:"nav:inspiration_card_click",NAV_DESTINATION_CARD_CLICK:"nav:destination_card_click",NAV_PRICING_PACKAGE_CLICK:"nav:pricing_package_click",NAV_HEADER_LINK_CLICK:"nav:header_link_click",NAV_SECTION_SCROLL:"nav:section_scroll",NAV_MOBILE_MENU_TOGGLE:"nav:mobile_menu_toggle",NAV_PARTNER_HOME_VIEW:"nav:partner_home_view",BILLING_CHECKOUT_SUCCESS:"billing:checkout_success",BILLING_PRICING_PAGE_VIEW:"billing:pricing_page_view",BILLING_PACKAGE_VIEW:"billing:package_view",BILLING_PACKAGE_CLICK:"billing:package_click",BILLING_CHECKOUT_START:"billing:checkout_start",BILLING_CHECKOUT_CANCEL:"billing:checkout_cancel",BILLING_CHECKOUT_FAIL:"billing:checkout_fail",BILLING_PAYWALL_VIEW:"billing:paywall_view",BILLING_PAYWALL_ACTION:"billing:paywall_action",BILLING_TOKEN_LIMIT_HIT:"billing:token_limit_hit",BILLING_BALANCE_UPDATE:"billing:balance_update",REFERRAL_PROGRAM_VIEW:"referral:program_view",REFERRAL_LINK_GENERATE:"referral:link_generate",REFERRAL_LINK_SHARE:"referral:link_share",REFERRAL_LINK_COPY:"referral:link_copy",MAP_PANEL_VIEW:"map:panel_view",MAP_PIN_CLICK:"map:pin_click",MAP_CLUSTER_CLICK:"map:cluster_click",MAP_FILTER_CHANGE:"map:filter_change",PARTNER_CHAT_HANDOFF:"partner:chat_handoff",CONCIERGE_CLAIM_PAGE_VIEW:"concierge:claim_page_view",CONCIERGE_CLAIM_SUBMIT:"concierge:claim_submit",CONCIERGE_CLAIM_MATCHED:"concierge:claim_matched",CONCIERGE_STAY_LANDING_VIEW:"concierge:stay_landing_view",CONCIERGE_CHAT_START_CLICK:"concierge:chat_start_click",CONCIERGE_TRIP_SELECTED:"concierge:trip_selected",CONCIERGE_PREMIUM_PAGE_VIEW:"concierge:premium_page_view",CONCIERGE_PREMIUM_REQUEST_SUBMIT:"concierge:premium_request_submit",CONCIERGE_PREMIUM_CTA_CLICK:"concierge:premium_cta_click",CONCIERGE_SERVICE_CARDS_VIEW:"concierge:service_cards_view",CONCIERGE_REQUEST_CARD_VIEW:"concierge:request_card_view",CONCIERGE_REQUEST_CARD_CLICK:"concierge:request_card_click",CONCIERGE_PLACE_RESERVE_CLICK:"concierge:place_reserve_click",CONCIERGE_CONFIRM_PAGE_VIEW:"concierge:confirm_page_view",CONCIERGE_RESERVATION_FORM_SUBMIT:"concierge:reservation_form_submit",CONCIERGE_CHECKOUT_VIEW:"concierge:checkout_view",CONCIERGE_CHECKOUT_CONFIRM_CLICK:"concierge:checkout_confirm_click",CONCIERGE_CHECKOUT_CREATE_FAIL:"concierge:checkout_create_fail",CONCIERGE_CHECKOUT_PAYMENT_COMPLETE:"concierge:checkout_payment_complete",CONCIERGE_CHECKOUT_PAYMENT_CANCEL:"concierge:checkout_payment_cancel",CONCIERGE_RETURN_TO_CHAT:"concierge:return_to_chat",FEATURE_MAP_OPENED:"feature:map_opened",FEATURE_TRIP_VIEW_OPENED:"feature:trip_view_opened",PERF_METRIC_MEASURE:"perf:metric_measure",APP_ERROR_V
2IEW:"app:error_view"}])},403079,613301,e=>{"use strict";var t=e.i(604570),r=e.i(271645),a=e.i(727212),i=e.i(6705);let s=["travelpal.dev","localhost","dev.travelpal.ai","staging.travelpal.ai"],n=/@(travelpal\.ai|test\.com)$/i,o=()=>{let e=window.location.hostname;if(s.some(t=>e.includes(t))||i.ENVIRONMENT!==i.ENVS.PRODUCTION)return!0;try{return"true"===localStorage.getItem("is_internal_user")}catch{return!1}},l=e=>!!e&&n.test(e);e.s(["isInternalUser",0,o,"isTestUser",0,l],613301);e.s(["usePostHogAnalytics",0,()=>{let[e]=(0,r.useState)(()=>{let e=sessionStorage.getItem("posthog_session_id");return e||(e=Math.random().toString(36).substring(2,11),sessionStorage.setItem("posthog_session_id",e)),e}),s=i.ENVIRONMENT!==i.ENVS.LOCAL,n=o(),c=(e,r={})=>{let a,l,c={...(l=window.visualViewport,{session_id:sessionStorage.getItem("posthog_session_id")||void 0,device_type:(a=window.innerWidth)<768?"mobile":a<1024?"tablet":"desktop",screen_width:window.screen?.width,screen_height:window.screen?.height,viewport_width:l?.width||window.innerWidth,viewport_height:l?.height||window.innerHeight,pixel_ratio:window.devicePixelRatio,orientation:window.innerWidth>=window.innerHeight?"landscape":"portrait",page_path:window.location.pathname,page_title:document.title,referrer_url:document.referrer,environment:i.ENVIRONMENT,is_internal_user:o(),is_test_user:!1}),...r};n?console.log("[PostHog:internal]",e,c):s?t.default.capture(e,c):console.log("[PostHog:dev]",e,c)};return{capture:c,identify:(e,r={})=>{if(!n){if(l(e))return void console.log("[PostHog:test-user]",e,r);if(!s)return void console.log("[PostHog:dev:identify]",e,r);t.default.identify(e,r)}},trackUserSignup:e=>{c(a.EVENTS.USER_AUTH_SIGNUP_COMPLETE,{signup_method:e.signup_method,signup_source:e.signup_source,email:e.email})},trackUserLogin:e=>{c(a.EVENTS.USER_AUTH_LOGIN_COMPLETE,{login_method:e.login_method,email:e.email})},trackUserLogout:()=>{c(a.EVENTS.USER_AUTH_LOGOUT_COMPLETE,{})},trackSignupFormSubmit:e=>{c(a.EVENTS.USER_AUTH_SIGNUP_FORM_SUBMIT,e)},trackLoginFormSubmit:e=>{c(a.EVENTS.USER_AUTH_LOGIN_FORM_SUBMIT,e)},trackOAuthSignup:e=>{c(a.EVENTS.USER_AUTH_SIGNUP_WITH_GOOGLE,e)},trackOAuthLogin:e=>{c(a.EVENTS.USER_AUTH_LOGIN_WITH_GOOGLE,e)},trackOAuthError:e=>{c(a.EVENTS.USER_AUTH_OAUTH_ERROR,{provider:e.provider,error_message:e.error_message})},trackPasswordResetRequest:e=>{c(a.EVENTS.USER_AUTH_PASSWORD_RESET_REQUEST_SUBMIT,e)},trackPasswordResetRequestComplete:e=>{c(a.EVENTS.USER_AUTH_PASSWORD_RESET_REQUEST_COMPLETE,e)},trackPasswordResetLinkClicked:e=>{c(a.EVENTS.USER_AUTH_PASSWORD_RESET_LINK_CLICKED,e)},trackPasswordResetComplete:e=>{c(a.EVENTS.USER_AUTH_PASSWORD_RESET_COMPLETE,e)},trackPasswordResetError:e=>{c(a.EVENTS.USER_AUTH_PASSWORD_RESET_ERROR,{error_message:e.error_message,stage:e.stage})},trackEmailVerifyComplete:e=>{c(a.EVENTS.USER_AUTH_EMAIL_VERIFY_COMPLETE,e)},trackEmailVerifyError:e=>{c(a.EVENTS.USER_AUTH_EMAIL_VERIFY_ERROR,{error_message:e.error_message,token_valid:e.token_valid})},trackChatStart:e=>{c(a.EVENTS.CHAT_SESSION_START,e)},trackMessageSend:e=>{c(a.EVENTS.CHAT_MESSAGE_SEND,e)},trackQuickReplyClick:e=>{c(a.EVENTS.CHAT_QUICK_REPLY_CLICK,{chat_id:e.chat_id,assistant_message_id:e.assistant_message_id,option_id:e.option_id,option_label:e.option_label,option_position:e.option_position,options_count:e.options_count,option_message_length:e.option_message_length,source_location:e.source_location})},trackResponseReceive:e=>{c(a.EVENTS.CHAT_RESPONSE_RECEIVE,e)},trackStreamReconnect:e=>{c(a.EVENTS.CHAT_STREAM_RECONNECT,e)},trackChatError:e=>{c(a.EVENTS.CHAT_ERROR_FAIL,{chat_id:e.chat_id,error_type:e.error_type,error_message:e.error_message})},trackChatPageLoadError:e=>{c(a.EVENTS.CHAT_ERROR_FAIL,{chat_id:e.chat_id,error_type:"page_load_401",error_status_code:e.error_status_code,retry_attempt_number:e.retry_attempt_number})},trackContentView:e=>{c(a.EVENTS.CONTENT_PLACE_VIEW,e)},trackDayExpand:e=>{c(a.EVENTS.CONTENT_DAY_EXPAND,e)},trackDayCollapse:e=>{c(a.EVENTS.CONTENT_DAY_COLLAPSE,e)},trackVendorLinkClick:e=>{c(a.EVENTS.VENDOR_LINK_CLICK,e)},trackBookingIntent:e=>{c(a.EVENTS.VENDOR_BOOKING_INTENT,e)},trackTripGenerate:e=>{c(a.EVENTS.TRIP_ITINERARY_GENERATE,e)},trackTripSave:e=>{c(a.EVENTS.TRIP_ITINERARY_SAVE,e)},trackTripShare:e=>{c(a.EVENTS.TRIP_ITINERARY_SHARE,{share_action:e.share_action,trip_id:e.trip_id,is_first_publish:e.is_first_publish,error_message:e.error_message?.slice(0,500)})},trackPageView:e=>{c(a.EVENTS.NAV_PAGE_VIEW,e)},trackPerformance:e=>{c(a.EVENTS.PERF_METRIC_MEASURE,{metric_name:e.metric_name,duration_ms:e.duration_ms,is_success:e.is_success})},trackErrorView:e=>
2{c(a.EVENTS.APP_ERROR_VIEW,{error_type:e.error_type,error_title:e.error_title,error_digest:e.error_digest,error_message:e.error_message?.slice(0,500)})},trackChatInitiatedFromHomepage:e=>{c(a.EVENTS.NAV_CHAT_INITIATED_FROM_HOMEPAGE,{source_location:e.source_location,chat_id:e.chat_id})},trackHeroInputFocus:()=>{c(a.EVENTS.NAV_HERO_INPUT_FOCUS,{})},trackHeroInputSubmit:e=>{c(a.EVENTS.NAV_HERO_INPUT_SUBMIT,e)},trackInspirationCardClick:e=>{c(a.EVENTS.NAV_INSPIRATION_CARD_CLICK,{destination:e.card_destination,card_position:e.card_index})},trackDestinationCardClick:e=>{c(a.EVENTS.NAV_DESTINATION_CARD_CLICK,{destination_name:e.destination_name,destination_type:e.destination_type,card_position:e.card_position})},trackPricingPackageClick:e=>{c(a.EVENTS.NAV_PRICING_PACKAGE_CLICK,{package_name:e.package_name,package_position:e.package_position,action:e.action})},trackHeaderLinkClick:e=>{c(a.EVENTS.NAV_HEADER_LINK_CLICK,{link_type:e.link_type,link_label:e.link_label})},trackSectionScroll:e=>{c(a.EVENTS.NAV_SECTION_SCROLL,{section:e.section_name,scroll_depth:e.scroll_depth_percent})},trackMobileMenuToggle:e=>{c(a.EVENTS.NAV_MOBILE_MENU_TOGGLE,{menu_open:e.menu_open})},trackPricingPageView:e=>{c(a.EVENTS.BILLING_PRICING_PAGE_VIEW,e)},trackPackageView:e=>{c(a.EVENTS.BILLING_PACKAGE_VIEW,e)}
2,trackPackageClick:e=>{c(a.EVENTS.BILLING_PACKAGE_CLICK,e)},trackCheckoutStart:e=>{c(a.EVENTS.BILLING_CHECKOUT_START,e)},trackCheckoutCancel:e=>{c(a.EVENTS.BILLING_CHECKOUT_CANCEL,e)},trackCheckoutFail:e=>{c(a.EVENTS.BILLING_CHECKOUT_FAIL,e)},trackPaywallView:e=>{c(a.EVENTS.BILLING_PAYWALL_VIEW,e)},trackPaywallAction:e=>{c(a.EVENTS.BILLING_PAYWALL_ACTION,e)},trackTokenLimitHit:e=>{c(a.EVENTS.BILLING_TOKEN_LIMIT_HIT,e)},trackBalanceUpdate:e=>{c(a.EVENTS.BILLING_BALANCE_UPDATE,e)},trackMapPanelView:e=>{c(a.EVENTS.MAP_PANEL_VIEW,e)},trackMapPinClick:e=>{c(a.EVENTS.MAP_PIN_CLICK,e)},trackMapClusterClick:e=>{c(a.EVENTS.MAP_CLUSTER_CLICK,e)},trackMapFilterChange:e=>{c(a.EVENTS.MAP_FILTER_CHANGE,e)},trackReferralProgramView:e=>{c(a.EVENTS.REFERRAL_PROGRAM_VIEW,e)},trackReferralLinkGenerate:e=>{c(a.EVENTS.REFERRAL_LINK_GENERATE,e)},trackReferralLinkShare:e=>{c(a.EVENTS.REFERRAL_LINK_SHARE,e)},trackReferralLinkCopy:e=>{c(a.EVENTS.REFERRAL_LINK_COPY,e)},getFeatureFlag:(e,r=!1)=>s?t.default.getFeatureFlag(e)??r:r,isFeatureEnabled:(e,r=!1)=>s?t.default.isFeatureEnabled(e)??r:r,getFeatureFlagPayload:(e,r)=>s?t.default.getFeatureFlagPayload(e)??r:r,sessionId:e,isEnabled:s,isInternal:n,EVENTS:a.EVENTS}}],403079)},524270,e=>{"use strict";e.i(403079),e.i(613301),e.s([])},599115,e=>{"use strict";var t=e.i(499683),r=e.i(504966);let a=e=>`Your password must have at least 1 ${e} character`,i=t.string().email('Invalid email address. Maybe you forgot to add "@"').matches(/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/,'Invalid email address. Maybe you forgot to add "@"').required("Email address is required"),s=t.string().required("Password is required").min(8,"Password must have at least 8 characters").matches(/[0-9]/,a("digit")).matches(/[a-z]/,a("lowercase")).matches(/[A-Z]/,a("uppercase")),n=t.string().min(4,"Invalid time").matches(/^(0?[1-9]|1[0-2]):[0-5][0-9]$/,"Invalid time");n.test("is-after","Earlier than start",(e,{parent:t})=>{let{fromTime:a,fromMeridian:i,toMeridian:s}=t;if(!e||!a)return!0;let n=(0,r.getTwentyFourHourDayjs)({time:a,meridian:i});return(0,r.getTwentyFourHourDayjs)({time:e,meridian:s}).isAfter(n)}),n.test("is-before","Later than start",(e,{parent:t})=>{let{toTime:a,fromMeridian:i,toMeridian:s}=t;if(!e||!a)return!0;let n=(0,r.getTwentyFourHourDayjs)({time:e,meridian:i}),o=(0,r.getTwentyFourHourDayjs)({time:a,meridian:s});return n.isBefore(o)});let o=t.string().transform(e=>e??"").trim().test("substantial-or-empty","Please enter at least 5 characters",e=>0===e.length||e.length>=5).max(500,"Keep it under 500 characters"),l=t.string().transform(e=>(e??"").replace(/[\u200B-\u200D\uFEFF]/g,"")).trim().test("substantial-or-empty","Please enter at least 1 character",e=>0===e.length||e.length>=1).required("Please enter a message"),c=t.string().trim().required("This field is required").min(2,"Must be at least 2 characters").max(50,"Must be 50 characters or fewer").matches(/^[\p{L}'\-\s]+$/u,"Only letters, spaces, hyphens, and apostrophes are allowed"),u=t.string().transform(e=>(e??"").replace(/\s/g,"")).test("valid-emails","All email addresses must be valid",e=>!e||e.split(",").map(e=>e.trim()).filter(e=>e.length>0).every(e=>{try{return i.validateSync(e),!0}catch{return!1}}));e.s(["aiChatMessageValidation",0,l,"aiResponseFeedbackValidation",0,o,"commaSeparatedEmailsValidation",0,u,"emailValidation",0,i,"nameValidation",0,c,"passwordValidation",0,s],599115)},117595,e=>{"use strict";function t(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)e[a]=r[a]}return e}var r=function e(r,a){function i(e,i,s){if("u">typeof document){"number"==typeof(s=t({},a,s)).expires&&(s.expires=new Date(Date.now()+864e5*s.expires)),s.expires&&(s.expires=s.expires.toUTCString()),e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var n="";for(var o in s)s[o]&&(n+="; "+o,!0!==s[o]&&(n+="="+s[o].split(";")[0]));return document.cookie=e+"="+r.write(i,e)+n}}return Object.create({set:i,get:function(e){if("u">typeof document&&(!arguments.length||e)){for(var t=document.cookie?document.cookie.split("; "):[],a={},i=0;i<t.length;i++){var s=t[i].split("="),n=s.slice(1).join("=");try{var o=decodeURIComponent(s[0]);if(a[o]=r.read(n,o),e===o)break}catch(e){}}return e?a[e]:a}},remove:function(e,r){i(e,"",t({},r,{expires:-1}))},withAttributes:function(r){return e(this.converter,t({},this.attributes,r))},withConverter:function(r){return e(t({},this.converter,r),this.attributes)}},{attributes:{value:Object.freeze(a)},converter:{value:Object.freeze(r)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decode
2URIComponent)}},{path:"/"});e.s(["default",0,r])},248206,e=>{"use strict";var t=e.i(117595),r=e.i(6705);e.s(["clearReferralCode",0,function(){t.default.remove(r.REFERRAL_CODE_KEY,{path:"/"})},"getAnonKey",0,function(){return t.default.get(r.ANON_KEY)},"getReferralCode",0,function(){return t.default.get(r.REFERRAL_CODE_KEY)},"removeMessageContext",0,function(){t.default.remove(r.MESSAGE_CONTEXT_KEY,{path:"/"})},"removeMessageToSend",0,function(){t.default.remove(r.MESSAGE_TO_SEND_KEY,{path:"/"})},"setMessageContext",0,function(e){if(null==e)return void t.default.remove(r.MESSAGE_CONTEXT_KEY,{path:"/"});try{t.default.set(r.MESSAGE_CONTEXT_KEY,JSON.stringify(e),{path:"/"})}catch{t.default.remove(r.MESSAGE_CONTEXT_KEY,{path:"/"})}},"setMessageToSend",0,function(e){t.default.set(r.MESSAGE_TO_SEND_KEY,e,{path:"/"})},"setReferralCode",0,function(e){t.default.set(r.REFERRAL_CODE_KEY,e,{path:"/",expires:30})}])},931434,e=>{"use strict";var t=e.i(843476),r=e.i(271645),a=e.i(806344);let i={items:[]},s=(0,a.create)()((e,t)=>({...i,appendItem:t=>{e(e=>e.items.some(e=>e.id===t.id)?e:{items:[...e.items,t]})},removeItem:t=>{let r="string"==typeof t?Number(t):t;e(e=>({items:e.items.filter(e=>e.id!==r)}))}})),n=(0,r.createContext)(void 0);e.s(["ItemPreviewMapProvider",0,({children:e})=>{let r=s();return(0,t.jsx)(n.Provider,{value:r,children:e})},"useItemPreviewMapStore",0,()=>{let e=(0,r.useContext)(n);if(!e)throw Error("useItemPreviewMapStore must be used within an ItemPreviewMapProvider");return e}],931434)},667585,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"BailoutToCSR",{enumerable:!0,get:function(){return i}});let a=e.r(132061);function i({reason:e,children:t}){if("u"<typeof window)throw Object.defineProperty(new a.BailoutToCSRError(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return t}},652157,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"PreloadChunks",{enumerable:!0,get:function(){return l}});let a=e.r(843476),i=e.r(174080),s=e.r(563599),n=e.r(309885),o=e.r(543369);function l({moduleIds:e}){if("u">typeof window)return null;let t=s.workAsyncStorage.getStore();if(void 0===t)return null;let r=[];if(t.reactLoadableManifest&&e){let a=t.reactLoadableManifest;for(let t of e){if(!a[t])continue;let e=a[t].files;r.push(...e)}}if(0===r.length)return null;let c=(0,o.getAssetTokenQuery)();return(0,a.jsx)(a.Fragment,{children:r.map(e=>{let r=`${t.assetPrefix}/_next/${(0,n.encodeURIPath)(e)}${c}`;return e.endsWith(".css")?(0,a.jsx)("link",{precedence:"dynamic",href:r,rel:"stylesheet",as:"style",nonce:t.nonce},e):((0,i.preload)(r,{as:"script",fetchPriority:"low",nonce:t.nonce}),null)})})}},869093,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return c}});let a=e.r(843476),i=e.r(271645),s=e.r(667585),n=e.r(652157);function o(e){return{default:e&&"default"in e?e.default:e}}let l={loader:()=>Promise.resolve(o(()=>null)),loading:null,ssr:!0},c=function(e){let t={...l,...e},r=(0,i.lazy)(()=>t.loader().then(o)),c=t.loading;function u(e){let o=c?(0,a.jsx)(c,{isLoading:!0,pastDelay:!0,error:null}):null,l=!t.ssr||!!t.loading,u=l?i.Suspense:i.Fragment,d=t.ssr?(0,a.jsxs)(a.Fragment,{children:["u"<typeof window?(0,a.jsx)(n.PreloadChunks,{moduleIds:t.modules}):null,(0,a.jsx)(r,{...e})]}):(0,a.jsx)(s.BailoutToCSR,{reason:"next/dynamic",children:(0,a.jsx)(r,{...e})});return(0,a.jsx)(u,{...l?{fallback:o}:{},children:d})}return u.displayName="LoadableComponent",u}},770703,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return i}});let a=e.r(555682)._(e.r(869093));function i(e,t){let r={};"function"==typeof e&&(r.loader=e);let i={...r,...t};return(0,a.default)({...i,modules:i.loadableGenerated?.modules})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},737080,e=>{"use strict";var t=e.i(806344),r=e.i(579473);let a=(0,t.create)(r.persist(e=>({nextStep:null,setNextStep:t=>e(e=>({...e,nextStep:t})),resetNextStep:()=>e({nextStep:null})}),{name:"next-step-storage",storage:(0,r.createJSONStorage)(()=>localStorage)}));e.s(["useNextStepStore",0,a])},690113,e=>{"use strict";var t=e.i(618566),r=e.i(271645),a=e.i(303071),i=e.i(263002),s=e.i(975006),n=e.i(833845),o=e.i(806344),l=e.i(579473);let c={location:null,dateRange:null,people:{adults:1,children:0,infants:0},invitedPeople:null,itinerarySlug:null,isWaitingForPeople:!1,initialDestination:void 0,initialPersons:void 0,initialDateRange:void 0,initialDataCounter:{
2nmb:0}},u=(0,o.create)(l.persist(e=>({...c,setInitialSearch:t=>e(e=>({...e,...t}))}),{name:"initial-search-store",storage:(0,l.createJSONStorage)(()=>localStorage)}));var d=e.i(737080);e.s(["useParseNextStep",0,()=>{let e=u(e=>e.setInitialSearch),{billing:o}=(0,a.useApi)(),l=(0,t.useRouter)(),c=(0,t.useSearchParams)(),m=(0,r.useRef)(!1),{createChat:h}=(0,i.default)({onSuccess:e=>{e?.id?l.replace(n.routes.chat(e.id)):l.replace(n.routes.home)}}),g=({nextDestination:e,nextStepNavigation:t})=>{let r=c.get("next");r?l.replace(r):e?l.replace(e):t?l.replace(t):l.replace(n.routes.home)};return{parseNextStep:async(t,r)=>{let{nextStep:a,resetNextStep:i}=d.useNextStepStore.getState();if(a){if(a.pendingCheckout){let{packageKey:e}=a.pendingCheckout;i();try{let{checkoutUrl:t}=await o.createCheckout(e);window.location.href=t}catch{(0,s.default)({message:"Could not start checkout. Please try again.",type:"error"})}return}if(a.saveTrip){g({nextDestination:r,nextStepNavigation:a.navigate,itinerarySlug:a.saveTrip.itinerarySlug,token:""}),i(),e({itinerarySlug:null,invitedPeople:null,isWaitingForPeople:!1});return}if(a.saveTripAdmin&&a.saveTripAdmin.itinerarySlug){g({nextDestination:r,nextStepNavigation:a.navigate,itinerarySlug:a.saveTripAdmin.itinerarySlug,token:""}),e({itinerarySlug:null,invitedPeople:null,isWaitingForPeople:!1}),i();return}let t=c.get("next");return t?void l.replace(t):void(m.current||(m.current=!0,h()))}{let e=c.get("next");return e?void l.replace(e):void(m.current||(m.current=!0,h()))}}}}],690113)},18989,e=>{"use strict";var t=e.i(954616),r=e.i(303071),a=e.i(745906),i=e.i(975006);e.i(524270);var s=e.i(403079),n=e.i(839865),o=e.i(994336),l=e.i(557927),c=e.i(690113);let u=new o.default("auth@use-google-sign-in");e.s(["useGoogleSignIn",0,e=>{let{auth:o}=(0,r.useApi)(),{parseNextStep:d}=(0,c.useParseNextStep)(),m=(0,n.useUserStore)(e=>e.setUser),h=(0,a.useAuthEmailStore)(e=>e.clearEmail),{sendGAEvent:g,EVENT_ACTIONS:_,EVENT_CATEGORIES:p}=(0,l.useGoogleAnalytics)(),{trackOAuthSignup:E,trackOAuthLogin:f,trackOAuthError:y,identify:I}=(0,s.usePostHogAnalytics)(),{mutate:N,isPending:S}=(0,t.useMutation)({onMutate:async({id_token:t,code:r})=>{if(!t&&!r){u.error("No id_token or code provided"),y({provider:"google",error_message:"No id_token or code provided"});return}let a=await o.googleLogin({id_token:t,code:r});a?(m(a.user),h(),g(p.userAuth,_.signUpWithGoogle),a.user?.email&&(E({provider:"google"}),I(a.user.email,{email:a.user.email,signup_method:"google"})),d(a.user.email,e)):((0,i.default)({message:"Sign-in failed. Please try again later.",type:"error"}),y({provider:"google",error_message:"Sign-in failed - no response"}))}});return{googleSignIn:N,isLoading:S}}])},297670,962324,e=>{"use strict";var t=e.i(843476),r=e.i(343794),a=e.i(271645),i=e.i(653145),s=e.i(149666),n=e.i(549643),o=e.i(522042),l=e.i(178815);let c={xs:"w-6 h-6",sm:"w-8 h-8",md:"w-10 h-10",lg:"w-12 h-12",xl:"w-14 h-14"},u={xs:"w-4 h-4",sm:"w-5 h-5",md:"w-7 h-7",lg:"w-10 h-10",xl:"w-12 h-12"},d={xs:"rounded-4",sm:"rounded-8",md:"rounded-12",lg:"rounded-16",xl:"rounded-24",full:"rounded-full"},m={brand:"bg-gradient-to-b from-brand-500 to-brand-600"};function h({className:e,size:a="sm",iconSize:i,variant:s="brand",bgClassName:n,radius:g="sm",iconName:_=l.MiscIcons.CHAT_LOGO,iconClassName:p,iconFillClassName:E="fill-white",style:f,srLabel:y="Brand logo"}){let I="number"==typeof a?"":c[a],N="number"==typeof i?"":u[i||("number"==typeof a?"sm":a)],S={...f,..."number"==typeof a?{width:`${a}px`,height:`${a}px`}:{}},A="number"==typeof i?{width:`${i}px`,height:`${i}px`}:"number"==typeof a?{width:`${Math.round(.65*a)}px`,height:`${Math.round(.65*a)}px`}:{};return(0,t.jsx)("div",{"aria-label":y,role:"img",style:S,className:(0,r.default)("flex shrink-0 items-center justify-center",I,d[g],n??m[s],e),children:(0,t.jsx)(o.default,{iconName:_,className:(0,r.default)(N,E,p),style:A})})}var g=e.i(138140),_=e.i(228231);let p="tp_newsletter_subscribed",E="tp_newsletter_cooldown_until",f="tp_newsletter_dismiss_count",y=[1,2,4,7,14,30],I="Join millions of curious travelers.",N="Get early access to exclusive partner discounts, tips & user itineraries.",S="Enter your email address",A="Subscribe",C="Subscribing…",T="We promise not to spam you!",v="Thanks!",x="Something went wrong.";function R(){return Date.now()}e.s(["default",0,function({onSubmit:e,control:o,formState:l,isSubmitDisabled:c,variant:u="standard"}){let d=(0,a.useRef)(null);return(0,_.useCloseKeyboardOnScroll)({ignoreRefs:[d]}),(0,t.jsxs)("form",{ref:d,className:"flex flex-col gap-y-4",onSubmit:e,children:["standard"===u&&(0,t.jsx)(h,{className:"self-center !rounded-8"}),"secondary"===u&&(0,t.jsx)("div",{className:"mt-2",children:(0,t.jsx)(g.default,{size:{base:24,lg:32},overlap:{base:6,lg:8},badgeClassName:"bg-gray-0/80 text-gray-500"})}),(0,t.jsxs)("div",{className:(0,r.default)("flex flex-col gap-y-4",{"text-center":"standard"===u,"text-left":"secondary"===u}),children:[(0,t.jsx)("h3",{children:I}),(0,t.jsx)("p",{children:N})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-y-2",children:[(0,t.jsx)(i.Controller,{name:"email",control:o,render:({field:e,fieldState:r})=>(0,t.jsx)(n.TextInput,{...e,disabled:l.isSubmitting,placeholder:S,type:"email",autoComplete:"email",error:r.error?.message??null})}
2),(0,t.jsx)(s.Button,{full:!0,type:"submit",disabled:c,children:l.isSubmitting?C:A}),(0,t.jsx)("small",{className:"text-center",children:T})]})]})}],297670);var w=e.i(618566),b=e.i(303071),O=e.i(745906),P=e.i(880202),L=e.i(499683),k=e.i(599115);let M=L.object({email:k.emailValidation});var j=e.i(137815),U=e.i(839865),V=e.i(975006);function D(){return Number(localStorage.getItem(E)??"0")}e.s(["default",0,function(){let e,t,r=(0,w.usePathname)(),s=r?.startsWith("/chat"),{isAuthorized:n}=(0,j.default)(),[o,l]=(0,a.useState)(!1),c=(0,a.useCallback)(()=>l(!1),[]),[u,d]=(0,a.useState)(()=>"1"===localStorage.getItem(p)),[m,h]=(0,a.useState)(()=>D()),{control:g,handleSubmit:_,formState:I}=(t=!(e=function({defaultValues:e,resolver:t,mode:r="all",reValidateMode:a="onBlur",shouldFocusError:s=!0}){return(0,i.useForm)({defaultValues:e,resolver:t,mode:r,reValidateMode:a,shouldFocusError:s})}({defaultValues:{email:""},resolver:(0,P.yupResolver)(M)})).formState.isValid||e.formState.isSubmitting,{...e,isSubmitDisabled:t}),N=!I.isValid||I.isSubmitting,S=(0,O.useAuthEmailStore)(e=>e.setEmail),{users:A}=(0,b.useApi)(),C=(0,a.useMemo)(()=>!n&&!u&&!(m>R()),[m,n,u]);(0,a.useEffect)(()=>{let e=e=>{e.key===E&&h(D()),e.key===p&&d("1"===e.newValue)};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)},[]);let T=(0,a.useCallback)(()=>!U.useUserStore.getState().user&&"1"!==localStorage.getItem(p)&&!(D()>R()),[]);(0,a.useEffect)(()=>{if(!C||s)return;let e=()=>{(window.scrollY+window.innerHeight)/document.body.scrollHeight>=.6&&T()&&(window.removeEventListener("scroll",e),l(!0))};return window.addEventListener("scroll",e,{passive:!0}),()=>window.removeEventListener("scroll",e)},[C,s,T]),(0,a.useEffect)(()=>{if(!C||!s)return;let e=()=>{T()&&l(!0)};return window.addEventListener("newsletter:trigger",e),()=>window.removeEventListener("newsletter:trigger",e)},[C,s,T]),(0,a.useEffect)(()=>{if(!C)return;let e=e=>{!e.relatedTarget&&e.clientY<=0&&!o&&T()&&l(!0)};return window.addEventListener("mouseout",e),()=>window.removeEventListener("mouseout",e)},[C,o,T]);let L=(0,a.useCallback)(()=>{var e;let t,r=f,a=Number(localStorage.getItem(r)??"0")+1;localStorage.setItem(r,String(a));let i=(t=Math.max(0,Math.min(a-1,y.length-1)),e=y[t],R()+24*e*36e5);localStorage.setItem(E,String(i)),h(i),c()},[c]),k=_((0,a.useCallback)(async({email:e})=>{try{let t=await A.subscribe(e);if(!t||"ok"!==t.status)throw Error("Subscription failed");localStorage.setItem(p,"1"),localStorage.removeItem(E),localStorage.removeItem(f),d(!0),h(0),S(e),c(),(0,V.default)({toastId:"newsletter-success",message:v,type:"success"})}catch(e){console.error("[newsletter] subscription error:",e),L(),(0,V.default)({toastId:"newsletter-error",message:x,type:"error"})}},[L,c,S,h,A]));return{isOpen:o,control:g,formState:I,handleSubmit:_,isSubmitDisabled:N,closeWithCooldown:L,subscribe:k}}],962324)},726524,e=>{"use strict";var t=e.i(271645),r=e.i(769464),a=e.i(557611);let i=t.forwardRef((e,i)=>t.createElement(r.default,{ref:i,...e,weights:a.default}));i.displayName="GiftIcon",e.s(["GiftIcon",0,i])},500679,e=>{"use strict";let t=new Set(["AGODA","VIATOR","BOOKING","TRIPCOM","HOTELS","EXPEDIA","VRBO","PLUMGUIDE","KIWI","SKYSCANNER","KAYAK","OMIO","AIRALO","HOLAFLY","ALLIANZ","WORLDNOMADS","SAFETYWING"]);e.s(["AFFILIATE_VENDORS",0,t,"defineDomain",0,function(e){let t,r=(e,t)=>e===t||e.endsWith(`.${t}`),a=(e,t)=>RegExp(`(^|\\.)${t}\\.[a-z.]+$`,"i").test(e);if(!e)return{vendor:"NONE",fullLink:"",hostname:"",destination:"",searchParams:{}};if(e.startsWith("/")){let[t,r=""]=e.split("?"),a={};r&&new URLSearchParams(r).forEach((e,t)=>{if(t in a){let r=a[t];a[t]=Array.isArray(r)?[...r,e]:[r,e]}else a[t]=e});let i=window.location.hostname.toLowerCase();return{vendor:"TRAVELPAL",fullLink:`https://${i}${t}${r?`?${r}`:""}`,hostname:i,destination:t||"/",searchParams:a}}try{t=new URL(e)}catch{try{t=new URL(`https://${e}`)}catch{return{vendor:"NONE",fullLink:"",hostname:"",destination:"",searchParams:{}}}}let i=t.toString(),s=t.hostname.toLowerCase().replace(/^www\./,""),n=t.pathname||"/",o={};
2t.searchParams.forEach((e,t)=>{if(t in o){let r=o[t];o[t]=Array.isArray(r)?[...r,e]:[r,e]}else o[t]=e});let l="OTHER";return r(s,"viator.com")?l="VIATOR":r(s,"agoda.com")?l="AGODA":r(s,"booking.com")?l="BOOKING":r(s,"trip.com")?l="TRIPCOM":r(s,"hotels.com")?l="HOTELS":a(s,"expedia")?l="EXPEDIA":a(s,"vrbo")?l="VRBO":r(s,"plumguide.com")?l="PLUMGUIDE":r(s,"kiwi.com")?l="KIWI":a(s,"skyscanner")?l="SKYSCANNER":a(s,"kayak")?l="KAYAK":a(s,"omio")?l="OMIO":r(s,"airalo.com")?l="AIRALO":r(s,"holafly.com")?l="HOLAFLY":a(s,"allianz")?l="ALLIANZ":r(s,"worldnomads.com")?l="WORLDNOMADS":r(s,"safetywing.com")?l="SAFETYWING":r(s,"google.com")||r(s,"googleusercontent.com")||r(s,"goo.gl")?l="GOOGLE":r(s,"travelpal.ai")&&(l="TRAVELPAL"),s||(l="NONE"),{vendor:l,fullLink:i,hostname:s,destination:n,searchParams:o}},"isViatorLink",0,function(e){return!!e&&!!e.includes("viator.com")},"sanitizeSearchParams",0,function(e,t={}){if(!e)return{};let r=new Set((t.avoid??["email","e-mail","name","first_name","last_name","full_name","phone","tel"]).map(e=>e.toLowerCase())),a={},i=e=>{let t=e.trim();return!t||/^[^@\s]+@[^@\s]+\.[^@\s]+$/.test(t)||t.length>256?null:t};return Object.entries(e).forEach(([e,t])=>{let s=e.toLowerCase();if(!r.has(s))if(Array.isArray(t)){let r=t.map(i).filter(e=>!!e);r.length&&(a[e]=r)}else{let r=i(t);r&&(a[e]=r)}}),a}])},3303,(e,t,r)=>{t.exports=e.r(479520)},683536,e=>{"use strict";e.i(247167);var t=e.i(843476),r=e.i(693936),a=e.i(619273),i=e.i(286491),s=e.i(540143),n=e.i(915823),o=class extends n.Subscribable{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,r){let s=t.queryKey,n=t.queryHash??(0,a.hashQueryKeyByOptions)(s,t),o=this.get(n);return o||(o=new i.Query({client:e,queryKey:s,queryHash:n,options:e.defaultQueryOptions(t),state:r,defaultOptions:e.getQueryDefaults(s)}),this.add(o)),o}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){s.notifyManager.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>(0,a.matchQuery)(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>(0,a.matchQuery)(e,t)):t}notify(e){s.notifyManager.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){s.notifyManager.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){s.notifyManager.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},l=e.i(114272),c=n,u=class extends c.Subscribable{constructor(e={}){super(),this.config=e,this.#t=new Set,this.#r=new Map,this.#a=0}#t;#r;#a;build(e,t,r){let a=new l.Mutation({client:e,mutationCache:this,mutationId:++this.#a,options:e.defaultMutationOptions(t),state:r});return this.add(a),a}add(e){this.#t.add(e);let t=d(e);if("string"==typeof t){let r=this.#r.get(t);r?r.push(e):this.#r.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#t.delete(e)){let t=d(e);if("string"==typeof t){let r=this.#r.get(t);if(r)if(r.length>1){let t=r.indexOf(e);-1!==t&&r.splice(t,1)}else r[0]===e&&this.#r.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){let t=d(e);if("string"!=typeof t)return!0;{let r=this.#r.get(t),a=r?.find(e=>"pending"===e.state.status);return!a||a===e}}runNext(e){let t=d(e);if("string"!=typeof t)return Promise.resolve();{let r=this.#r.get(t)?.find(t=>
2t!==e&&t.state.isPaused);return r?.continue()??Promise.resolve()}}clear(){s.notifyManager.batch(()=>{this.#t.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#t.clear(),this.#r.clear()})}getAll(){return Array.from(this.#t)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>(0,a.matchMutation)(t,e))}findAll(e={}){return this.getAll().filter(t=>(0,a.matchMutation)(e,t))}notify(e){s.notifyManager.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return s.notifyManager.batch(()=>Promise.all(e.map(e=>e.continue().catch(a.noop))))}};function d(e){return e.options.scope?.id}var m=e.i(175555),h=e.i(814448),g=e.i(992571),_=class{#i;#s;#n;#o;#l;#c;#u;#d;constructor(e={}){this.#i=e.queryCache||new o,this.#s=e.mutationCache||new u,this.#n=e.defaultOptions||{},this.#o=new Map,this.#l=new Map,this.#c=0}mount(){this.#c++,1===this.#c&&(this.#u=m.focusManager.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#i.onFocus())}),this.#d=h.onlineManager.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#i.onOnline())}))}unmount(){this.#c--,0===this.#c&&(this.#u?.(),this.#u=void 0,this.#d?.(),this.#d=void 0)}isFetching(e){return this.#i.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#s.findAll({...e,status:"pending"}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#i.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),r=this.#i.build(this,t),i=r.state.data;return void 0===i?this.fetchQuery(e):(e.revalidateIfStale&&r.isStaleByTime((0,a.resolveStaleTime)(t.staleTime,r))&&this.prefetchQuery(t),Promise.resolve(i))}getQueriesData(e){return this.#i.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,r){let i=this.defaultQueryOptions({queryKey:e}),s=this.#i.get(i.queryHash),n=s?.state.data,o=(0,a.functionalUpdate)(t,n);if(void 0!==o)return this.#i.build(this,i).setData(o,{...r,manual:!0})}setQueriesData(e,t,r){return s.notifyManager.batch(()=>this.#i.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,r)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#i.get(t.queryHash)?.state}removeQueries(e){let t=this.#i;s.notifyManager.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let r=this.#i;return s.notifyManager.batch(()=>(r.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){let r={revert:!0,...t};return Promise.all(s.notifyManager.batch(()=>this.#i.findAll(e).map(e=>e.cancel(r)))).then(a.noop).catch(a.noop)}invalidateQueries(e,t={}){return s.notifyManager.batch(()=>(this.#i.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType==="none")?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t))}refetchQueries(e,t={}){let r={...t,cancelRefetch:t.cancelRefetch??!0};return Promise.all(s.notifyManager.batch(()=>this.#i.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,r);return r.throwOnError||(t=t.catch(a.noop)),"paused"===e.state.fetchStatus?Promise.resolve():t}))).then(a.noop)}fetchQuery(e){let t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);let r=this.#i.build(this,t);return r.isStaleByTime((0,a.resolveStaleTime)(t.staleTime,r))?r.fetch(t):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(a.noop).catch(a.noop)}fetchInfiniteQuery(e){return e.behavior=(0,g.infiniteQueryBehavior)(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(a.noop).catch(a.noop)}ensureInfiniteQueryData(e){return e.behavior=(0,g.infiniteQueryBehavior)(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return h.onlineManager.isOnline()?this.#s.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#i}getMutationCache(){return this.#s}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#o.set((0,a.hashKey)(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#o.values()],r={};return t.forEach(t=>{(0,a.partialMatchKey)(e,t.queryKey)&&Object.assign(r,t.defaultOptions)}),r}setMutationDefaults(e,t){this.#l.set((0,a.hashKey)(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#l.values()],r={};return t.forEach(t=>{(0,a.partialMatchKey)(e,t.mutationKey)&&Object.assign(r,t.defaultOptions)}),r}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=(0,a.hashQueryKeyByOptions)(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.throwOnError&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===a.skipToken&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#i.clear(),this.#s.clear()}},p=e.i(912598),E=e.i(770703),f=e.i(271645),y=e.i(727778),I=e.i(117595),N=e.i(604570),S=e.i(6705);globalThis.__SENTRY_SERVER_MODULES__={"@deck.gl/core":"^9.0.34","@deck.gl/google-maps":"^9.0.34","@deck.gl/layers":"^9.0.34","@emotion/react":"^11.13.3","@emotion/styled":"^11.13.0","@floating-ui/react":"^0.27.4","@googlemaps/polyline-codec":"^1.0.28","@gsap/react":"^2.1.1","@hookform/resolvers":"^3.3.4","@mui/material":"^6.1.1","@mui/styled-engine-sc":"^6.1.1","@mui/x-date-pickers":"^7.24.0","@next/bundle-analyzer":"15.3.3","@phosphor-icons/react":"^2.1.10","@react-input/mask":"^1.0.20","@react-oauth/google":"^0.12.1","@sentry/nextjs":"^10","@storybook/nextjs":"^10.5.5","@tailwindcss/aspect-ratio":"^0.4.2","@tanstack/react-query":"^5.59.0","@tanstack/react-query-devtools":"^5.59.0","@types/markdown-it":"^14.1.2","@types/react-query":"^1.2.9","@vis.gl/react-google-maps":"^1.4.0",add:"^2.0.6",axios:"^1.6.5",classnames:"^2.5.1","client-only":"^0.0.1","date-fns":"^3.3.1",dayjs:"^1.11.10",dompurify:"^3.2.6",dotenv:"^16.4.5",gsap:"^3.12.5","html-react-parser":"^5.2.3",immer:"^10.0.3","is-hotkey":"^0.2.0","js-cookie":"^3.0.5","keen-slider":"^6.8.6","lodash.debounce":"^4.0.8","lodash.isequal":"^4.5.0","lottie-react":"^2.4.0","mapbox-gl":"^3.7.0","markdown-it":"^14.1.0",motion:"^12.4.3",next:"^16.2.6",pluralize:"^8.0.0","posthog-js":"^1.370.0","posthog-node":"^5.33.3","rc-slider":"^10.5.0",react:"^19.2.6","react-day-picker":"^9.13.0","react-dom":"^19.2.6","react-ga4":"^2.1.0","react-grid-layout":"^2.2.3","react-gtm-module":"^2.0.11","react-hook-form":"^7.49.3","react-intersection-observer":"^9.13.1","react-map-gl":"^7.1.7","react-oauth-google":"^0.9.0","react-range-slider-input":"^3.0.7","react-router-dom":"^6.21.2","react-toastify":"^10.0.6",serve:"^14.2.3",slate:"^0.117.2","slate-dom":"^0.116.0","slate-history":"^0.113.1","slate-react":"^0.11
27.3","styled-components":"^6.1.13",supercluster:"^8.0.1",swiper:"^11.2.8","tailwind-clip-path":"^1.0.0","tailwind-merge":"^3.6.0","tailwindcss-typography":"^3.1.0","tz-lookup":"^6.1.25","use-places-autocomplete":"^4.0.1",uuid:"^9.0.1","vite-plugin-svgr":"^4.2.0",xml2js:"^0.6.2",yarn:"^1.22.22",yup:"^1.3.3",zustand:"^4.4.7","@softopus/eslint-config":"^1.0.2","@storybook/nextjs-vite":"9.1.17","@storybook/testing-library":"^0.2.2","@testing-library/dom":"^10.4.0","@testing-library/jest-dom":"^6.6.3","@testing-library/react":"^16.3.0","@types/google.maps":"^3.55.1","@types/is-hotkey":"^0.1.10","@types/jest":"^30.0.0","@types/js-cookie":"^3.0.6","@types/lodash.debounce":"^4.0.9","@types/lodash.isequal":"^4.5.8","@types/node":"^20.11.0","@types/pluralize":"^0.0.33","@types/react":"19.1.7","@types/react-dom":"19.1.6","@types/react-gtm-module":"^2.0.3","@types/react-helmet":"^6.1.11","@types/react-router-dom":"^5.3.3","@types/supercluster":"^7.1.3","@types/uuid":"^9.0.7","@types/xml2js":"^0.4.14","@typescript-eslint/eslint-plugin":"^7","@typescript-eslint/parser":"^7","@vitejs/plugin-react":"^4.2.1",autoprefixer:"^10.4.20",chromatic:"^10.2.2",eslint:"^8.56.0","eslint-config-next":"^16.2.12","eslint-config-prettier":"^10.1.8","eslint-import-resolver-alias":"^1.1.2","eslint-plugin-prettier":"^5.5.6","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-storybook":"9.1.17","eslint-plugin-unused-imports":"^4.4.1",husky:"^8.0.0",jest:"^30.0.0","jest-environment-jsdom":"^30.0.5","lint-staged":"^16.1.2","openapi-typescript-codegen":"^0.26.0",postcss:"^8.4.47",storybook:"9.1.17","svg-sprite":"^2.0.2",tailwindcss:"^3.4.1","ts-jest":"^29.4.0","ts-node":"^10.9.2",typescript:"^5.3.3",vite:"^5.0.11","web-streams-polyfill":"^4.1.0"},globalThis._sentryNextJsVersion="16.2.6",globalThis._sentryRewritesTunnelPath="/monitoring","production"===S.ENVS.PRODUCTION&&N.default.init("phc_paakY27jj53qrk8MwMVKNLsn6iECbSWzVLaYjdMUuUW6",{api_host:"/ingest",ui_host:"https://us.i.posthog.com",defaults:"2026-01-30",capture_exceptions:!0,loaded:e=>{let t=I.default.get(S.ANON_KEY);t&&e.register({tp_anon_key:t})}});var A=e.i(850274),C=e.i(183815),T=e.i(482999),v=e.i(580590);function x(){let e=(0,v.useCookiesPolicyStore)(e=>e.isAllowed);return(0,f.useEffect)(()=>{if(!e)return;let t=[["preconnect","https://www.googletagmanager.com"],["dns-prefetch","https://www.googletagmanager.com"],["preconnect","https://www.google-analytics.com"],["dns-prefetch","https://www.google-analytics.com"]].map(([e,t])=>{let r=document.createElement("link");return r.rel=e,r.href=t,document.head.appendChild(r),r});return()=>{t.forEach(e=>e.remove())}},[e]),null}var R=e.i(618566),w=e.i(557927),b=e.i(279615);let O="landing_viewed",P=new Set;function L(){let e=(0,R.usePathname)(),{windowSize:t}=(0,b.default)(),{sendGAEvent:r,EVENT_ACTIONS:a,EVENT_CATEGORIES:i}=(0,w.useGoogleAnalytics)(),s=i.landing,n=a.landingViewed;return(0,f.useEffect)(()=>{if(!e||void 0===t)return;let a="landing_viewed";if(P.has(a))return;let i=function(){try{let e=window.localStorage.getItem(O);if(!e)return{};let t=JSON.parse(e);if(!t||"object"!=typeof t||Array.isArray(t))return{};return t}catch{return{}}}();if(i[a])return void P.add(a);let o={};try{new URLSearchParams(window.location.search).forEach((e,t)=>{t.startsWith("utm_")&&e&&(o[t]=e)})}catch{}P.add(a),i[a]=Date.now();try{window.localStorage.setItem(O,JSON.stringify(i))}catch{}r(s,n,1,{entry_type:"/"===e?"home":e.startsWith("/destinations")?"destination":"place",path:e,referrer:document.referrer||void 0,...o})},[s,n,e,r,t]),null}var k=e.i(3303);function M(){return(0,v.useCookiesPolicyStore)(e=>e.isAllowed),null}function j(){let e="9989725987723740",r=(0,v.useCookiesPolicyStore)(e=>e.isAllowed);return S.ENVIRONMENT!==S.ENVS.PRODUCTION?null:r?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(k.default,{id:"fb-pixel",strategy:"afterInteractive",dangerouslySetInnerHTML:{__html:`
3!function(f,b,e,v,n,t,s){
4  if(f.fbq)return;
5  n=f.fbq=function(){n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments)};
6  if(!f._fbq)f._fbq=n;
7  n.push=n; n.loaded=!0; n.version='2.0'; n.queue=[];
8  t=b.createElement(e); t.async=!0;
9  t.src=v; s=b.getElementsByTagName(e)[0];
10  s.parentNode.insertBefore(t,s)
11}(window, document, 'script', 'https://connect.facebook.net/en_US/fbevents.js');
12
13fbq('init', '${e}');
14fbq('consent', 'grant');     // explicit consent grant
15fbq('track', 'PageView');    // initial page view
16        `}}),(0,t.jsx)("noscript",{children:(0,t.jsx)("img",{height:"1",width:"1",style:{display:"none"},src:`https://www.facebook.com/tr?id=${e}&ev=PageView&noscript=1`,alt:""})})]}):null}var U=e.i(303071),V=e.i(839865),D=e.i(248206);function G(){let e=(0,V.useUserStore)(e=>e.user?.id),{billing:t}=(0,U.useApi)();return(0,f.useEffect)(()=>
16{if(!e)return;let r=(0,D.getReferralCode)();r&&((0,D.clearReferralCode)(),t.claimReferral(r).catch(()=>{}))},[e]),null}function H(){let e=(0,R.useSearchParams)();return(0,f.useEffect)(()=>{let t=e.get("ref");t&&(0,D.setReferralCode)(t.trim().toUpperCase())},[e]),null}e.i(524270);var F=e.i(403079),K=e.i(500679);let q={utm_source:"travelpal.ai",utm_medium:"referral",utm_campaign:"travelpal_recommendation"},B=Object.keys(q);function W({children:e}){let{sendGAEvent:r}=(0,w.useGoogleAnalytics)(),{trackVendorLinkClick:a,trackBookingIntent:i}=(0,F.usePostHogAnalytics)();return(0,f.useEffect)(()=>{let e=e=>{if(0!==e.button||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return;let t=e.target;if(!t)return;let s=t.closest("a[href]");if(!s)return;let n=s.getAttribute("href");if(!n||n.startsWith("#")||n.startsWith("mailto:")||n.startsWith("tel:"))return;if(n.startsWith("/")&&n.includes("#"))try{let e=new URL(n,window.location.origin);if(e.origin===window.location.origin&&e.hash)return}catch{}let{vendor:o,fullLink:l,hostname:c,destination:u,searchParams:d}=(0,K.defineDomain)(n),m=s.dataset.vendor?.trim().toLowerCase()||void 0;if(m||K.AFFILIATE_VENDORS.has(o)){try{let e=new URL(n,window.location.origin),t=B.some(t=>e.searchParams.has(t)),r=e.hostname.includes("unsplash.com");!t&&!r&&(B.forEach(t=>{e.searchParams.has(t)||e.searchParams.set(t,q[t])}),s.href=e.toString())}catch{}let e=(0,K.sanitizeSearchParams)(d),t=s.dataset.placeId??void 0,h=s.dataset.linkIntent??void 0,g=m??o.toLowerCase();r(w.EVENT_CATEGORIES.vendors,w.EVENT_ACTIONS.affiliateLinkClicked,1,{provider:g,...void 0!==t&&{place_id:t},fullLink:l,hostname:c,destination:u,searchParams:e}),a({vendor_name:g,link_type:u,place_id:t,is_affiliate:!0}),"book"===h&&i({vendor_name:g,place_id:t,link_type:u});return}"GOOGLE"===o&&r(w.EVENT_CATEGORIES.vendors,w.EVENT_ACTIONS.googleMapOpened,1,{fullLink:l,hostname:c,destination:u}),a({vendor_name:o.toLowerCase(),link_type:u,place_id:s.dataset.placeId??void 0,is_affiliate:"TRAVELPAL"!==o})};return document.addEventListener("click",e,!0),()=>{document.removeEventListener("click",e,!0)}},[r,a,i]),(0,t.jsx)(t.Fragment,{children:e})}var Q=e.i(997845),Y=e.i(931434),Z=e.i(726524),$=e.i(975006),z=e.i(371419),X=e.i(138140),J=e.i(18989),ee=e.i(411375),et=e.i(735052),er=e.i(599115),ea=e.i(149666),ei=e.i(549643),es=e.i(522042),en=e.i(178815);function eo({email:e,onEmailChange:r,onEmailBlur:a,emailError:i,onSendMagicLink:s,onGoogleLogin:n,isLoading:o,isGoogleLoading:l,googleFirst:c=!1}){let u=(0,t.jsxs)("div",{className:"flex flex-col gap-y-1",children:[(0,t.jsx)(ei.TextInput,{type:"email",value:e,onChange:e=>r(e.target.value),onBlur:a,onKeyDown:e=>"Enter"===e.key&&!i&&s(),placeholder:"Email address",autoFocus:!c,autoComplete:"email"}),i&&(0,t.jsx)("small",{className:"text-red-500",children:i})]}),d=(0,t.jsx)(ea.Button,{full:!0,color:c?"gray":void 0,variant:c?"outline":void 0,onClick:s,loading:o,disabled:!e.trim()||!!i||o,children:c?"Continue with email":"Continue"}),m=(0,t.jsxs)("div",{className:"flex items-center gap-x-3",children:[(0,t.jsx)("span",{className:"flex-1 border-t border-gray-200"}),(0,t.jsx)("span",{className:"text-xs text-gray-400",children:"or"}),(0,t.jsx)("span",{className:"flex-1 border-t border-gray-200"})]}),h=(0,t.jsx)(ea.Button,{full:!0,color:"gray",variant:"outline",onClick:n,loading:l,leftIcon:(0,t.jsx)(es.default,{iconName:en.SocialIcons.GOOGLE_COLORFUL,className:"w-4 h-4"}),children:"Continue with Google"});return(0,t.jsx)("div",{className:"flex flex-col gap-y-3",children:c?(0,t.jsxs)(t.Fragment,{children:[h,m,u,d]}):(0,t.jsxs)(t.Fragment,{children:[u,d,m,h]})})}function el({email:e,onChangeEmail:r,onResendLink:a,onUsePassword:i,hasPassword:s,isLoading:n}){return(0,t.jsxs)("div",{className:"flex flex-col gap-y-3",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between rounded-16 border border-gray-200 bg-gray-50 px-4 py-3",children:[(0,t.jsx)("span",{className:"text-sm text-gray-700 truncate",children:e}),(0,t.jsx)("button",{type:"button",onClick:r,className:"ml-3 shrink-0 text-sm font-medium text-gray-400 hover:text-gray-700 transition-colors",children:"Change"})]}),(0,t.jsx)(ea.Button,{full:!0,color:"gray",variant:"outline",onClick:a,loading:n,children:"Resend link"}),s&&(0,t.jsx)("button",{type:"button",onClick:i,disabled:n,className:"text-sm font-semibold text-green-dark hover:opacity-70 transition-opacity text-center disabled:opacity-40",children:"Use password instead"})]})}function ec({email:e,password:r,onPasswordChange:a,onPasswordBlur:i,passwordError:s,onContinue:n,onChangeEmail:o,onUseMagicLink:l,onForgotPassword:c,isLoading:u,mode:d}){return(0,t.jsxs)("div",{className:"flex flex-col gap-y-3",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between rounded-16 border border-gray-200 bg-gray-50 px-4 py-3",children:[(0,t.jsx)("span",{className:"text-sm text-gray-700 truncate",children:e}),(0,t.jsx)("button",{type:"button",onClick:o,className:"ml-3 shrink-0 text-sm font-medium text-gray-400 hover:text-gray-700 transition-colors",children:"Change"})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-y-1",children:[(0,t.jsx)(ei.TextInput,{isPassword:!0,value:r,onChange:e=>a(e.target.value),onBlur:i,onKeyDown:e=>"Enter"===e.key&&!s&&n(),placeholder:"Password",autoFocus:!0,autoComplete:"login"===d?"current-password":"new-password"}),s&&(0,t.jsx)("small",{className:"text-red-500",children:s})]}),(0,t.jsx)(ea.Button,{full:!0,onClick:n,loading:u,disabled:!r||!!s||u,children:"Continue"}),"login"===d&&(0,t.jsx)("button",{type:"button",onClick:c,className:"text-sm font-semibold text-gray-600 hover:text-gray-900 transition-colors text-left",children:"Forgot password?"}),(0,t.jsx)("button",{type:"button",onClick:l,className:"text-sm font-semibold text-green-dark hover:opacity-70 transition-opacity text-center",children:"Send magic link instead"})]})}let eu="auth_required";function ed(){let{activeMenu:e,payload:a,clearStore:i}=(0,ee.useModal)(),s=e===et.MODALS.AUTH_GATE,n=a?.onSuccess,o=a?.destination,l=a?.context,{auth:c}=(0,U.useApi)(),u=(0,V.useUserStore)(e=>e.setUser),{googleSignIn:d,isLoading:m}=(0,J.useGoogleSignIn)(),h=(0,F.usePostHogAnalytics)();(0,f.useEffect)(()=>{s&&h.trackPaywallView({paywall_type:eu,trigger_context:o||"unknown"})},[s]);let[g,_]=(0,f.useState)("email"),[p,E]=(0,f.useState)("login"),[y,I]=(0,f.useState)(""),[N,S]=(0,f.useState)(""),[A,C]=(0,f.useState)(!1),[T,v]=(0,f.useState)(!1),[x,R]=(0,f.useState)({}),w=async e=>{try{return await er.emailValidation.validate(e),R(e=>({...e,email:""})),!0}catch(e){return R(t=>({...t,email:e.message})),!1}},b=async e=>{try{if("register"===p)await er.passwordValidation.validate(e);else if(!e)throw Error("Password is required");return R(e=>({...e,password:""})),!0}catch(e){return R(t=>({...t,password:e.message})),!1}},O=(0,r.useGoogleLogin)({onSuccess:e=>{d({code:e.code},{onSuccess:()=>{i(),n?.()}})},flow:"auth-code",scope:"openid email profile"}),P=async()=>{let e=y.trim().toLowerCase();if(e&&await w(e)){v(!0);try{let[,t]=await Promise.all([c.requestMagicLink(e,window.location.pathname),c.checkEmail(e)]);I(e),C(t.exists&&t.has_password),_("magic-sent")}catch{(0,$.default)({message:"Something went wrong. Please try again.",type:"error"})}finally{v(!1)}}},L=async()=>{let e=y.trim().toLowerCase();if(e){v(!0);try{let{exists:t}=await c.checkEmail(e);I(e),E(t?"login":"register"),_("password")}catch{(0,$.default)({message:"Something went wrong. Please try again.",type:"error"})}finally{v(!1)}}},k=async()=>
16{if(N&&await b(N)){v(!0);try{if("login"===p){let e=await c.login({email:y,password:N});u(e.user),i(),n?.()}else await c.register({email:y,password:N,firstName:"",lastName:""}),(0,$.default)({message:"Account created! Check your email to confirm your account.",type:"success"}),i()}catch(t){let e=t?.body?.detail||t?.body?.non_field_errors?.[0]||("login"===p?"Invalid email or password.":"Registration failed. Please try again.");(0,$.default)({message:e,type:"error"})}finally{v(!1)}}},M=async()=>{if(y){v(!0);try{await c.requestPasswordReset({email:y}),(0,$.default)({message:"Password reset link sent to your email.",type:"success"})}catch{(0,$.default)({message:"Could not send reset email. Please try again.",type:"error"})}finally{v(!1)}}},j="magic-sent"===g?"Check your inbox":"password"===g?"login"===p?"Sign in":"Create account":"checkout"===l?"Sign in to continue":o?`Save your ${o} plan before it's gone.`:"Keep exploring with TravelPal";return(0,t.jsxs)(z.ModalWindow,{isOpen:s,onClose:()=>{h.trackPaywallAction({paywall_type:eu,action:"close"}),i(),_("email"),I(""),S(""),R({})},modalVariant:"secondary",className:"overflow-hidden",overrideZIndex:!0,children:[(0,t.jsxs)("div",{className:"flex flex-col gap-y-3",children:[(0,t.jsxs)("div",{className:"flex items-center gap-x-2",children:[(0,t.jsx)(X.default,{size:{base:28,lg:32},overlap:{base:8,lg:10},badgeClassName:"bg-gray-100 text-gray-500",itemClassName:"border-[2px] border-white"}),(0,t.jsx)("span",{className:"text-xs font-semibold text-green-dark",children:"Over a million travelers!"})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-y-1.5",children:[(0,t.jsx)("h2",{children:j}),"magic-sent"===g?(0,t.jsx)("p",{className:"text-gray-500",children:"We sent a sign-in link to your email address."}):(0,t.jsx)("p",{className:"text-gray-500",children:"email"===g?"Enter your email to sign up or log in.":"magic-sent"===g?null:"login"===p?"Enter your password to continue.":"Choose a password to create your account."}),"email"===g&&(0,t.jsxs)("div",{className:"flex items-center gap-x-1.5 mt-1",children:[(0,t.jsx)(Z.GiftIcon,{size:13,weight:"fill",className:"text-primary shrink-0"}),(0,t.jsx)("span",{className:"text-xs font-medium text-primary",children:"Sign up and get $5 free credit"})]})]})]}),"email"===g&&(0,t.jsx)(eo,{email:y,onEmailChange:e=>{I(e),R(e=>({...e,email:""}))},onEmailBlur:()=>w(y),emailError:x.email,onSendMagicLink:P,onGoogleLogin:()=>O(),isLoading:T,isGoogleLoading:m,googleFirst:"checkout"===l}),"magic-sent"===g&&(0,t.jsx)(el,{email:y,onChangeEmail:()=>_("email"),onResendLink:P,onUsePassword:L,hasPassword:A,isLoading:T}),"password"===g&&(0,t.jsx)(ec,{email:y,password:N,onPasswordChange:e=>{S(e),R(e=>({...e,password:""}))},onPasswordBlur:()=>b(N),passwordError:x.password,onContinue:k,onChangeEmail:()=>{_("email"),S(""),R({})},onUseMagicLink:()=>{_("magic-sent"),S("")},onForgotPassword:M,isLoading:T,mode:p}),(0,t.jsxs)("small",{className:"text-gray-400 leading-4",children:["By continuing, you agree to TravelPal's"," ",(0,t.jsx)("a",{href:"/terms",target:"_blank",rel:"noopener noreferrer",className:"underline hover:text-gray-600 transition-colors",children:"Terms of Service"})," ","and acknowledge you've read our"," ",(0,t.jsx)("a",{href:"/privacy",target:"_blank",rel:"noopener noreferrer",className:"underline hover:text-gray-600 transition-colors",children:"Privacy Policy"}),"."]})]})}var em=e.i(404112),eh=e.i(55559),eg=e.i(297670),e_=e.i(962324);function ep({}){let{isOpen:e,closeWithCooldown:r,subscribe:a,isSubmitDisabled:i,control:s,formState:n}=(0,e_.default)();return(0,t.jsx)(em.default,{isOpen:e,onClose:r,variant:eh.PopupVariants.MODAL_WINDOW,largeVariant:eh.PopupLgVariants.MODAL_WINDOW,modalVariant:"secondary",children:(0,t.jsx)(eg.default,{onSubmit:a,isSubmitDisabled:i,formState:n,control:s,variant:"secondary"})})}function eE(){return(0,t.jsx)(ep,{})}let ef=()=>{let e=(0,R.usePathname)(),t=(0,R.useSearchParams)(),r=(0,f.useMemo)(()=>t?.toString()||"",[t]);return(0,f.useEffect)(()=>{if(!e)return;let t=()=>{if(e.startsWith("/auth/")){let t=r?`${e}?${r}`:e;sessionStorage.setItem("preAuthPath",t),sessionStorage.setItem("authNavigationTime",Date.now().toString())}},a=sessionStorage.getItem("preAuthPath"),i=sessionStorage.getItem("authNavigationTime");return a&&i&&!e.startsWith("/auth/")&&(Date.now()-parseInt(i,10)<3e5?(sessionStorage.removeItem("preAuthPath"),sessionStorage.removeItem("authNavigationTime"),window.location.reload()):(sessionStorage.removeItem("preAuthPath"),sessionStorage.removeItem("authNavigationTime"))),window.addEventListener("beforeunload",t),()=>{window.removeEventListener("beforeunload",t)}},[e,t]),null};var ey=e.i(994336),eI=e.i(737080);let eN=(0,f.createContext)(null),eS=({children:e})=>{let r=(0,eI.useNextStepStore)();return(0,t.jsx)(eN.Provider,{value:r,children:e})},eA=(0,E.default)(()=>e.A(393178),{loadableGenerated:{modules:[46974]},ssr:!1}),eC=new ey.default("app-provider"),eT=new _({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:!1}}});e.s(["default",0,function({children:e}){return(0,f.useEffect)(()=>{S.ENVIRONMENT!==S.ENVS.PRODUCTION?eC.warn("[react-gtm]","Env is not production, skipping GTM."):(y.default.initialize({gtmId:"GTM-55HJJ3XB",dataLayer:{"gtm.consentMode":"default",ad_storage:"denied",analytics_storage:"denied",ad_user_data:"denied",ad_personalization:"denied"}}),eC.info("[react-gtm]","GTM initialized with consent denied by default."))},[]),(0,t.jsx)(t.Fragment,{children:(0,t.jsxs)(r.GoogleOAuthProvider,{clientId:"396353699764-jqdujeqocbpf3l8n9sk2uc8jg01a5lm1.apps.googleusercontent.com",children:[(0,t.jsx)(p.QueryClientProvider,{client:eT,children:(0,t.jsxs)(v.CookiesPolicyStoreProvider,{children:[(0,t.jsx)(L,{}),(0,t.jsx)(eS,{children:(0,t.jsx)(Q.AiChatStoreProvider,{children:(0,t.jsx)(A.ItineraryStoreProvider,{children:(0,t.jsx)(C.TripStoreProvider,{children:(0,t.jsx)(T.ChatPageStoreProvider,{children:(0,t.jsx)(Y.ItemPreviewMapProvider,{children:(0,t.jsxs)(W,{children:[(0,t.jsx)(M,{}),(0,t.jsx)(j,{}),(0,t.jsx)(x,{}),(0,t.jsx)(f.Suspense,{fallback:null,children:(0,t.jsx)(ef,{})}),(0,t.jsx)(f.Suspense,{fallback:null,children:(0,t.jsx)(H,{})}),(0,t.jsx)(G,{}),e,(0,t.jsx)(f.Suspense,{fallback:null,children:(0,t.jsx)(ed,{})}),(0,t.jsx)(eE,{})]})})})})})})})]})}),(0,t.jsx)(eA,{})]})})}],683536)},41159,e=>{"use strict";var t=e.i(604570),r=e.i(271645),a=e.i(6705),i=e.i(248206);e.s(["default",0,function(){return(0,r.useEffect)(()=>
16{if(a.ENVIRONMENT!==a.ENVS.PRODUCTION)return;let e=()=>{let e=(0,i.getAnonKey)();e&&t.default.register({tp_anon_key:e})};e();let r=window.setTimeout(e,1500);return()=>window.clearTimeout(r)},[]),null}])},393178,e=>{e.v(t=>Promise.all(["static/chunks/0scoga2_z0q7~.css","static/chunks/0n2w5uh7bv686.js"].map(t=>e.l(t))).then(()=>t(46974)))}]);
17
18//# debugId=19621e15-1046-6971-22bc-fb6a1e3cfe73

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.