(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9969],{150:function(e,t,l){Promise.resolve().then(l.bind(l,1334)),Promise.resolve().then(l.bind(l,7612)),Promise.resolve().then(l.t.bind(l,9167,23)),Promise.resolve().then(l.bind(l,4729)),Promise.resolve().then(l.bind(l,7366))},4729:function(e,t,l){"use strict";l.r(t),l.d(t,{default:function(){return components_SearchSection}});var a=l(7437),s=l(2265),o=l(9644),r=l(5925),Loader_Loader=()=>(0,a.jsx)("div",{className:"inline-block h-8 w-8 animate-spin rounded-full border-4 border-solid border-current border-r-transparent align-[-0.125em] motion-reduce:animate-[spin_1.5s_linear_infinite] text-primary",role:"status",children:(0,a.jsx)("span",{className:"!absolute !-m-px !h-px !w-px !overflow-hidden !whitespace-nowrap !border-0 !p-0 ![clip:rect(0,0,0,0)]",children:"Loading..."})}),n=l(1697),NoResultsFound_NoResultsFound=e=>{let{localeDict:{noResultsFound:t}}=e;return(0,a.jsx)("div",{className:"flex items-center justify-center w-full h-[200px]",children:(0,a.jsxs)("div",{className:"flex flex-col gap-y-2 items-center justify-center text-gray-400",children:[(0,a.jsx)(n.V08,{className:"w-28 h-28"}),(0,a.jsx)("h3",{className:"text-3xl font-semibold text-center",children:t})]})})},getHost_getHostClient=()=>window.location.host,utils_removeSlash=(e,t)=>{if("start"===t&&"/"===e[0])return e.slice(1);if("end"===t&&"/"===e[e.length-1])return e.slice(0,e.length-1);if("both"===t&&("/"===e[0]||"/"===e[e.length-1])){let t=e;return"/"===t[0]&&(t=t.slice(1)),"/"===t[t.length-1]&&(t=t.slice(0,t.length-1)),t}return e};let GET=async(e,t,l)=>{let a=utils_removeSlash(e,"start"),s=new URL("".concat("https://prod-1.galaxy.thetravelagentnextdoor.com","/").concat(a)),o=getHost_getHostClient();s.searchParams.append("whost",o);let r=await fetch(s,{...l,method:"GET",headers:{...null==l?void 0:l.headers,"x-custom-lang":t}});if(!r.ok)throw Error("Failed to fetch data");return r.json()};var i=l(8098);let c=(0,s.forwardRef)((e,t)=>{let{value:l,setValue:o,placeholder:r,className:n}=e,[c,d]=(0,s.useState)(l);(0,s.useEffect)(()=>{let e=setTimeout(()=>{o(c)},1e3);return()=>clearTimeout(e)},[c,o]);let u=(0,s.useCallback)(e=>{d(e.target.value)},[]);return(0,s.useEffect)(()=>{d(l)},[l]),(0,a.jsx)("input",{type:"text",value:c,ref:t,autoFocus:!0,onChange:u,className:(0,i.Z)("p-1 flex-1",n),placeholder:r})});c.displayName="DebounceSearchInput";var components_SearchBox=e=>{let{getSearchResults:t,lastSuccessfullSearchText:l,searchPlaceholderText:o}=e,r=(0,s.useRef)(null),[i,d]=(0,s.useState)("");(0,s.useEffect)(()=>{d(new URL(location.href).searchParams.get("searchText")||"")},[]);let u=(0,s.useCallback)(()=>{d(""),(null==r?void 0:r.current)&&r.current.focus()},[r]);return(0,s.useEffect)(()=>{l!==i&&t(i.trim())},[t,i]),(0,a.jsxs)("div",{className:"flex text-sm items-center w-full max-w-6xl mx-auto bg-white shadow rounded p-2 mb-1 border",children:[(0,a.jsx)(c,{value:i,ref:r,setValue:d,className:"w-full h-full outline-none border-none px-3 py-2 bg-transparent",placeholder:o}),i.length>0&&(0,a.jsx)("button",{type:"button",onClick:u,children:(0,a.jsx)(n.APH,{className:"w-5 h-5 text-gray-500 mr-4"})})]})},d=l(7867),u=l(7240),components_SearchContent=e=>{let{namePlural:t,title:l,isLoading:s,showMoreFn:o,loadMoreFn:r,items:n,totalItemsCount:i,localeDict:c}=e;return(0,a.jsxs)("section",{className:"search-content mb-16",children:[(0,a.jsxs)("header",{className:"flex items-center justify-between mb-6 break-anywhere",children:[(0,a.jsx)("h3",{className:"text-xl font-semibold",children:l}),i>n.length&&o&&(0,a.jsx)("button",{onClick:()=>o(),className:"underline text-sm cursor-pointer font-semibold text-primary",children:c.showMore})]}),(0,a.jsx)("div",{className:"posts grid grid-cols-1 md:grid-cols-2 gap-4",children:n.map(e=>(0,a.jsx)(u.Z,{title:null==e?void 0:e.title,description:e.description,imageURL:e.imageURL,url:e.url},e.id))}),r&&(0,a.jsx)("div",{className:"bottom-part flex flex-col items-center gap-y-4 mt-8",children:(0,a.jsxs)("p",{children:[c.showing," ",n.length," ",c.of," ",i," ",t]})}),i>n.length&&r&&(s?(0,a.jsx)("div",{className:"h-[50px] flex items-center justify-center",children:(0,a.jsx)(Loader_Loader,{})}):(0,a.jsx)("div",{className:"load-more flex items-center justify-center mt-6",children:(0,a.jsx)(d.Z,{text:"".concat(c.loadMore," ").concat(t),onClick:()=>r()})}))]})},components_AllResultsPanel=e=>{let{posts:t,tours:l,offers:s,blogs:o,totalPostsCount:r,totalBlogsCount:n,totalOffersCount:i,totalToursCount:c,setCurrentTabIndex:d,localeDict:u}=e,m={showMore:u.showMore,showing:u.showing,of:u.of,loadMore:u.loadMore};return(0,a.jsxs)("div",{className:"all-results",children:[t&&(null==t?void 0:t.length)>0&&(0,a.jsx)(components_SearchContent,{title:u.groups,items:t.slice(0,5).map(e=>({id:e.id,title:e.title,description:e.description,imageURL:e.imageURL,url:"/".concat(e.slug)})),showMoreFn:()=>d(1),totalItemsCount:r,localeDict:m}),l&&(null==l?void 0:l.length)>0&&(0,a.jsx)(components_SearchContent,{title:u.tours,items:l.slice(0,5).map(e=>({id:e.id,title:e.tourName,description:e.overview||e.description,imageURL:e.images[0].url,url:"tours/".concat(e.slug,"/").concat(e.id)})),showMoreFn:()=>d(t&&t.length>0?2:1),totalItemsCount:c,localeDict:m}),s&&(null==s?void 0:s.length)>0&&(0,a.jsx)(components_SearchContent,{title:u.offers,items:s.slice(0,5).map(e=>({id:e.id,title:e.title,description:e.description,imageURL:e.imageURL,url:"offer/".concat(e.slug,"/").concat(e.id)})),showMoreFn:()=>d(t&&t.length>0&&l&&l.length>0?3:t&&t.length>0||l&&l.length>0?2:1),totalItemsCount:i,localeDict:m}),o&&(null==o?void 0:o.length)>0&&(0,a.jsx)(components_SearchContent,{title:u.blogs,items:o.slice(0,5).map(e=>({id:e.id,title:e.title,description:e.summary,imageURL:e.imageURL,url:"blog/".concat(e.slug,"/").concat(e.id)})),showMoreFn:()=>d(t&&t.length>0&&l&&l.length>0&&s&&s.length>0?4:t&&t.length>0&&l&&l.length>0||l&&l.length>0&&s&&s.length>0||t&&t.length>0&&s&&s.length>0?3:t&&t.length>0||l&&l.length>0||s&&s.length>0?2:1),totalItemsCount:n,localeDict:m})]})};let m={pageSize:"5",pageNumber:"1"};var components_SearchSection=e=>{let{initialData:t,currentLocale:l,localeDict:n}=e,i={showMore:n.showMore,showing:n.showing,of:n.of,loadMore:n.loadMore},[c,d]=(0,s.useState)(""),[u,h]=(0,s.useState)(!1),[p,f]=(0,s.useState)(!1),[x,g]=(0,s.useState)(0),[b,v]=(0,s.useState)(t.posts.rows||[]),[w,y]=(0,s.useState)(t.tours.rows||[]),[j,N]=(0,s.useState)(t.offers.rows||[]),[S,C]=(0,s.useState)(t.blogs.rows||[]),[R,L]=(0,s.useState)(t.posts.count),[_,k]=(0,s.useState)(t.tours.count),[E,P]=(0,s.useState)(t.offers.count),[T,U]=(0,s.useState)(t.blogs.count),[M,F]=(0,s.useState)(1),[A,O]=(0,s.useState)(1),[D,I]=(0,s.useState)(1),[W,B]=(0,s.useState)(1),[Z,q]=(0,s.useState)(!1),[G,K]=(0,s.useState)(!1),[Q,H]=(0,s.useState)(!1),[z,V]=(0,s.useState)(!1),Y=[R,_,E,T].reduce((e,t)=>t?e+t:e,0),J=(0,s.useCallback)(async e=>{h(!0),f(!1);try{let t=await GET("/client/search".concat(e?"?searchText=".concat(e,"&"):"?"),l);h(!1),(null==t?void 0:t.payload)&&(v(t.payload.posts.rows||[]),y(t.payload.tours.rows||[]),N(t.payload.offers.rows||[]),C(t.payload.blogs.rows||[]),L(t.payload.posts.count),k(t.payload.tours.count),P(t.payload.offers.count),U(t.payload.blogs.count),F(1),O(1),I(1),B(1),g(0),d(e||""))}catch(e){h(!1),f(!0),r.toast.error(n.somethingWentWrong)}},[n,l]),X=(0,s.useCallback)(async()=>{q(!0);try{let t=new URLSearchParams({...m,pageNumber:(M+1).toString()});c&&t.set("searchText",c);let a=await GET("/client/posts?".concat(t.toString()),l);if(q(!1),F(M+1),a.payload&&a.payload.posts){var e;v(e=>[...e,...a.payload.posts]),L(null===(e=a.payload)||void 0===e?void 0:e.totalResults)}}catch(e){r.toast.error(n.somethingWentWrong),q(!1)}},[c,M,n,l]),$=(0,s.useCallback)(async()=>{K(!0);try{let t=new URLSearchParams({...m,pageNumber:(A+1).toString()});c&&t.set("searchText",c);let a=await GET("/client/tours?".concat(t.toString()),l);if(K(!1),O(A+1),a.payload&&a.payload.tours){var e;y(e=>[...e,...a.payload.tours]),k(null===(e=a.payload)||void 0===e?void 0:e.totalResults)}}catch(e){r.toast.error(n.somethingWentWrong),K(!1)}},[c,A,n,l]),ee=(0,s.useCallback)(async()=>{H(!0);try{let t=new URLSearchParams({...m,pageNumber:(D+1).toString()});c&&t.set("searchText",c);let a=await GET("/client/offers?".concat(t.toString()),l);if(H(!1),I(D+1),a.payload&&a.payload.offers){var e;N(e=>[...e,...a.payload.offers]),P(null===(e=a.payload)||void 0===e?void 0:e.totalResults)}}catch(e){r.toast.error(n.somethingWentWrong),H(!1)}},[c,D,n,l]),et=(0,s.useCallback)(async()=>{V(!0);try{let t=new URLSearchParams({...m,pageNumber:(W+1).toString()});c&&t.set("searchText",c);let a=await GET("/client/blogs?".concat(t.toString()),l);if(V(!1),B(W+1),a.payload&&a.payload.blogs){var e;C(e=>[...e,...a.payload.blogs]),U(null===(e=a.payload)||void 0===e?void 0:e.totalResults)}}catch(e){r.toast.error(n.somethingWentWrong),V(!1)}},[c,W,n,l]);return(0,s.useEffect)(()=>{var e;d(new URL(null===(e=location)||void 0===e?void 0:e.href).searchParams.get("searchText")||"")},[]),(0,a.jsxs)("div",{className:"search-section container mt-8 pb-28",children:[c&&(0,a.jsxs)("div",{className:"search-results-text mb-4 font-medium",children:[n.showingSearchResultsFor,":"," ",(0,a.jsx)("em",{className:"text-primary",children:c})]}),(0,a.jsx)(components_SearchBox,{lastSuccessfullSearchText:c,getSearchResults:J,searchPlaceholderText:n.searchPlaceholderText}),(0,a.jsx)("div",{className:"search-results",children:p?(0,a.jsx)("p",{className:"p-4",children:n.somethingWentWrongTryAgain}):u?(0,a.jsx)("div",{className:"w-full flex items-center justify-center h-[150px]",children:(0,a.jsx)(Loader_Loader,{})}):Y<=0?(0,a.jsx)(NoResultsFound_NoResultsFound,{localeDict:{noResultsFound:n.noResultsFound}}):(0,a.jsxs)(o.mQ,{selectedIndex:x,onSelect:e=>{g(e)},children:[(0,a.jsxs)(o.td,{style:{position:"sticky",top:"100px",background:"white",zIndex:"20"},children:[(0,a.jsxs)(o.OK,{children:[n.all," (",Y,")"]}),b.length>0&&(0,a.jsxs)(o.OK,{children:[n.groups," (",R,")"]}),w.length>0&&(0,a.jsxs)(o.OK,{children:[n.tours," (",_,")"]}),j.length>0&&(0,a.jsxs)(o.OK,{children:[n.offers," (",E,")"]}),S.length>0&&(0,a.jsxs)(o.OK,{children:[n.blogs," (",T,")"]})]}),(0,a.jsxs)("div",{className:"px-2",children:[" ",(0,a.jsx)(o.x4,{children:(0,a.jsx)(components_AllResultsPanel,{posts:b,blogs:S,offers:j,tours:w,totalPostsCount:R,totalBlogsCount:T,totalOffersCount:E,totalToursCount:_,setCurrentTabIndex:g,localeDict:{blogs:n.blogs,groups:n.groups,offers:n.offers,tours:n.tours,...i}})}),b.length>0&&(0,a.jsx)(o.x4,{children:(0,a.jsx)(components_SearchContent,{namePlural:n.posts,title:n.groups,isLoading:Z,items:b.map(e=>({id:e.id,title:e.title,description:e.description,imageURL:e.imageURL,url:"/".concat(e.slug)})),totalItemsCount:R,loadMoreFn:()=>X(),localeDict:i})}),w.length>0&&(0,a.jsx)(o.x4,{children:(0,a.jsx)(components_SearchContent,{namePlural:n.tours,isLoading:G,title:n.tours,items:w.map(e=>({id:e.id,title:e.tourName,description:e.overview||e.description,imageURL:e.images[0].url,url:"tours/".concat(e.slug,"/").concat(e.id)})),totalItemsCount:_,loadMoreFn:()=>$(),localeDict:i})}),j.length>0&&(0,a.jsx)(o.x4,{children:(0,a.jsx)(components_SearchContent,{namePlural:n.offers,isLoading:Q,title:n.offers,items:j.map(e=>({id:e.id,title:e.title,description:e.description,imageURL:e.imageURL,url:"offer/".concat(e.slug,"/").concat(e.id)})),totalItemsCount:E,loadMoreFn:()=>ee(),localeDict:i})}),S.length>0&&(0,a.jsx)(o.x4,{children:(0,a.jsx)(components_SearchContent,{namePlural:n.blogs,isLoading:z,title:n.blogs,items:S.map(e=>({id:e.id,title:e.title,description:e.summary,imageURL:e.imageURL,url:"blog/".concat(e.slug,"/").concat(e.id)})),totalItemsCount:T,loadMoreFn:()=>et(),localeDict:i})})]})]})})]})}},7867:function(e,t,l){"use strict";var a=l(7437),s=l(8098);t.Z=e=>{let{text:t,primary:l,onClick:o,Icon:r,disabled:n=!1,classes:i,textClasses:c,type:d="button"}=e;return(0,a.jsxs)("button",{type:d,onClick:o,disabled:n,className:(0,s.Z)("flex items-center text-center justify-center text-sm font-medium px-4 py-3 gap-x-2 rounded disabled:opacity-50 disabled:cursor-not-allowed custom-transition hover:text-white",l?"text-white hover:bg-primary-500 bg-primary disabled:hover:bg-primary":"text-primary hover:bg-primary bg-primary-300 disabled:hover:bg-primary-300",i),children:[(0,a.jsx)("span",{className:(0,s.Z)(c),children:t}),r&&(0,a.jsx)(r,{})]})}},7240:function(e,t,l){"use strict";l.d(t,{Z:function(){return PostCard_PostCard}});var a=l(7437),s=l(1396),o=l.n(s),Chip_Chip=e=>{let{text:t,url:l}=e;return l?(0,a.jsx)(o(),{className:"text-xs border px-2 py-1 rounded-full bg-primary-100 text-primary border-primary xs:w-max text-center break-anywhere",href:l,children:t}):(0,a.jsx)("span",{className:"text-xs border px-2 py-1 rounded-full bg-primary-100 text-primary border-primary xs:w-max text-center break-anywhere",children:t})},r=l(4548),n=l(8098),PostCard_PostCard=e=>{let{title:t,imageURL:l,description:s,tags:i,url:c,classes:d,trimDescription:u=!0,...m}=e;return(0,a.jsx)(o(),{href:c,className:(0,n.Z)(d),...m,children:(0,a.jsxs)("article",{className:"flex items-start gap-x-6 bg-white shadow rounded p-4 h-full",children:[(0,a.jsx)("div",{className:"image rounded relative min-w-[120px] w-[200px] lg:w-[285px] h-[120px] lg:h-[150px] overflow-hidden",children:(0,a.jsx)(r.default,{fallbackImageWidth:285,src:l,fill:!0,sizes:"(min-width: 1024px) 285px, 200px",alt:"".concat(t),className:"object-cover scale-100 hover:scale-125 transition-all duration-200"})}),(0,a.jsxs)("div",{className:"info flex flex-col w-full gap-y-4 text-left",children:[(0,a.jsxs)("div",{className:"top flex-1 flex flex-col",children:[(0,a.jsx)("h4",{className:"text-lg mb-2 font-medium break-anywhere",children:t}),(0,a.jsx)("p",{className:"text-dark-600 text-sm break-anywhere",children:s&&u&&(null==s?void 0:s.length)>110?s.slice(0,110)+"...":s})]}),i&&(null==i?void 0:i.length)>0&&(0,a.jsx)("div",{className:"tags flex items-center flex-wrap gap-2",children:i.map(e=>(0,a.jsx)(Chip_Chip,{text:e.text,url:null==e?void 0:e.url},e.text))})]})]})})}},7366:function(e,t,l){"use strict";l.r(t);var a=l(7437),s=l(6691),o=l.n(s),r=l(2265);t.default=e=>{let{src:t,alt:l,fallbackImageSrc:s,...n}=e,[i,c]=(0,r.useState)(null);return(0,a.jsx)(o(),{src:i||!t?s:t,alt:l,onError:e=>c(e),...n})}},4548:function(e,t,l){"use strict";l.r(t);var a=l(7437),s=l(6691),o=l.n(s),r=l(2265),n=l(1812);let i=(0,r.forwardRef)((e,t)=>{let{src:l,alt:s,fallbackImageWidth:i,...c}=e,d="".concat(n.nm,"/not-available.jpg?w=").concat(i,"&ar=1.5:1&fit=crop"),[u,m]=(0,r.useState)(null);return(0,a.jsx)(o(),{ref:t,src:u||!l?d:l,alt:s,onError:e=>m(e),...c})});i.displayName="ImageWithDefaultFallback",t.default=i},1812:function(e,t,l){"use strict";l.d(t,{En:function(){return a},Fd:function(){return o},Mz:function(){return s},UN:function(){return r},kQ:function(){return i},nm:function(){return n}});let a=[{key:"en",value:"English"},{key:"fr",value:"French"}],s=100,o={en:[{value:"",label:""},{value:"AB",label:"Alberta"},{value:"BC",label:"British Columbia"},{value:"MB",label:"Manitoba"},{value:"NB",label:"New Brunswick"},{value:"NL",label:"Newfoundland and Labrador"},{value:"NT",label:"Northwest Territories"},{value:"NS",label:"Nova Scotia"},{value:"NU",label:"Nunavut"},{value:"ON",label:"Ontario"},{value:"PE",label:"Prince Edward Island"},{value:"QC",label:"Quebec"},{value:"SK",label:"Saskatchewan"},{value:"YT",label:"Yukon"}],fr:[{value:"",label:""},{value:"AB",label:"Alberta"},{value:"BC",label:"Colombie britannique"},{value:"MB",label:"Manitoba"},{value:"NB",label:"Nouveau-Brunswick"},{value:"NL",label:"Terre-Neuve-et-Labrador"},{value:"NT",label:"Territoires du nord-ouest"},{value:"NS",label:"Nouvelle-\xc9cosse"},{value:"NU",label:"Nunavut"},{value:"ON",label:"Ontario"},{value:"PE",label:"\xcele-du-Prince-\xc9douard"},{value:"QC",label:"Qu\xe9bec"},{value:"SK",label:"Saskatchewan"},{value:"YT",label:"Yukon"}]},r={en:[{name:"Ocean & River Cruises",description:"Cruise and escorted travel options",code:377,serial:1},{name:"Exotic Escapes",description:"Asia, Australia, Middle East, South America and more",code:211,serial:2},{name:"Enchanting Europe",description:"Options for Europe",code:209,serial:3},{name:"Culinary Delights",description:"Food, wine and beer lovers",code:207,serial:4},{name:"Inspiring Journey",description:"Inspirational travel ideas",code:205,serial:5},{name:"Family Adventures",description:"Perfect gateways for all family members",code:527,serial:6},{name:"Sun Destinations",description:"Sun-kissed experiences",code:212,serial:7},{name:"Vacation of a lifetime",description:"Bucket list travel options",code:208,serial:8},{name:"World of Savings",description:"Current travel deals",code:210,serial:9}],fr:[{name:"Croisi\xe8res oc\xe9aniques et fluviales",description:"Options de croisi\xe8res et de voyages accompagn\xe9s",code:377,serial:1},{name:"Escapades exotiques",description:"Asie, Australie, Moyen-Orient, Am\xe9rique du Sud et autres",code:211,serial:2},{name:"L'Europe enchanteresse",description:"Options pour l'Europe",code:209,serial:3},{name:"D\xe9lices culinaires",description:"Pour les amateurs de cuisine, de vin et de bi\xe8re",code:207,serial:4},{name:"S\xe9jours inspirants",description:"Id\xe9es de voyage inspirantes",code:205,serial:5},{name:"Aventures familiales",description:"Escapades parfaites pour tous les membres de la famille",code:527,serial:6},{name:"Destinations soleil",description:"Exp\xe9riences ensoleill\xe9es",code:212,serial:7},{name:"Vacances d'une vie",description:"Options de voyage pour la liste des choses \xe0 faire",code:208,serial:8},{name:"Aubaines incomparables",description:"Offres de voyage actuelles",code:210,serial:9}]},n="https://ttand.imgix.net",i={14:"https://ttand.imgix.net/collete-1618382001823.jpeg?w=200&h=100&&fit=fill&fill=solid&fill-color=ffffff",4:"https://tat.imgix.net/attachments/global/1576260969_original.png?w=200&h=100&fit=fill&fill=solid&fill-color=ffffff",5:"https://tat.imgix.net/attachments/global/1461098591_original.jpeg?w=200&h=100&fit=fill&fill=solid&fill-color=ffffff",21:"https://ttand.imgix.net/thumbnail-insight-vacations-logo-no-tagline-color-1678231357993.jpg?w=200&h=100&q=75&fit=fill&fill=solid&fill-color=ffffff",68:"https://ttand.imgix.net/thumbnail-lg-logo-2022-champagne-1-1688215737763.png?w=200&h=100&q=75&fit=fill&fill=solid&fill-color=ffffff",82:"https://ttand.imgix.net/project-expedition-1703270516311.png?w=200&h=100&q=75&fit=fill&fill=solid&fill-color=ffffff"}},8098:function(e,t,l){"use strict";var a=l(348),s=l(3986);t.Z=function(){for(var e=arguments.length,t=Array(e),l=0;l<e;l++)t[l]=arguments[l];return(0,s.m)((0,a.Z)(t))}}},function(e){e.O(0,[3033,8326,6610,2531,5804,2971,9119,6443,1744],function(){return e(e.s=150)}),_N_E=e.O()}]);