PageSourceSearch

https://www.weroad.com/_nuxt/Dodtq2Gz2.js

js weroad.com collected 2026-09-24 10:12:31 UTC 12,905 bytes, 1 lines download raw bytes

1(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[new e.Error().stack]=function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];if(n!=null)for(var r in n)n.hasOwnProperty(r)&&(e[r]=n[r])}return e}({},e._sentryModuleMetadata[new e.Error().stack],{"_sentryBundlerPluginAppKey:weroad":!0});var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`04c4bcfc-9571-400a-9a7b-c52ea5288adb`,e._sentryDebugIdIdentifier=`sentry-dbid-04c4bcfc-9571-400a-9a7b-c52ea5288adb`)}catch{}})();import{o as e}from"./C1Cn6SRa.js";import{$ as t,P as n,Qt as r,W as i,Xt as a,Yt as o,Zt as s,ct as c,d as l,f as u,gt as d,j as f,kt as p,l as m,lt as h,ot as g,p as _,q as v,r as y,u as b,v as x,w as S,x as C,xt as w,y as T}from"./BSXR3eMi.js";import{u as E}from"./BWVdFgo5.js";import{D}from"./CDDSub13.js";import{t as ee}from"./Fc3yw33_.js";import{t as te}from"./Y_Qrfv_w.js";import{_ as O}from"./CSQlDpKi.js";import{t as ne}from"./RDmOsr4V.js";import{t as k}from"./DTchdQ1X.js";import{t as A}from"./pLBLnh_R2.js";import{t as j}from"./D7DM0C_z2.js";import{t as re}from"./BWR23zfA2.js";import{t as ie}from"./CEN8CS8f2.js";import{t as ae}from"./CCZ1lySw2.js";import{t as oe}from"./DqMzMQNk2.js";import{t as se}from"./Bs1fiZcu2.js";import{n as ce}from"./B0G6aI962.js";import{t as M}from"./Bnq20HY9.js";import{n as le}from"./BVbe_EHb.js";import{t as ue}from"./CADjFcxp.js";import{a as de}from"./CC5-vpPc.js";import{t as N}from"./Dwb1c9nP.js";import{n as fe}from"./CHpJniG02.js";import{a as pe,i as me,n as he,o as ge,r as _e,s as ve,t as ye}from"./DVfr5L7x2.js";import{t as be}from"./DZU-GcTn2.js";import{_ as xe}from"./u8BVVEl92.js";import{n as P,t as F}from"./BwHeCQVi.js";import{p as Se}from"./SzRYc5-x.js";import{r as Ce}from"./CVqGP5mZ.js";import{t as we}from"./BCQoejSd.js";import{r as Te,t as Ee}from"./DnEFJzT9.js";import{t as De}from"./BQ_ezdWJ.js";var Oe={class:`flex flex-col space-y-12 py-8`},I={key:0},ke={class:`container`},Ae={class:`flex flex-wrap justify-start gap-4`},L=C({__name:`index`,props:{componentId:{},currency:{},travelBucketsData:{}},emits:[`updateData`,`loading`],setup(a){let{$config:o}=e(),s=ee(),{trackEvent:c}=k(),d=a,f=w([`TS`,`AC`,`BL`,`NL`,`AR`,`CE`,`EX`,`MC`,`OR`]),g=ne(),{params:S,applyFilters:C}=Ce(),D=m(()=>g.availableFilters?.travelTypes),te=m(()=>D.value.flatMap(e=>f.value.some(t=>t===e.code)?{label:e.displayName,target:e.code}:[]));function O(e){C({...S.value,travelTypes:[e],componentId:`search-filters`}),c(`wr_search_filter_added`,{type:`SERP`,value:e,sectionFrom:`travel-type-filters`})}let A={trendingNow:s.t(`TRENDING_NOW`),mostWished:s.t(`MOST_WISHED`),firstTimer:s.t(`FIRST_TIMER`),bestSellers:s.t(`BEST_SELLERS`),newItineraries:s.t(`NEW_ITINERARIES`),onABudget:s.t(`ON_A_BUDGET`)},j={bestSellers:{sort:`relevance:desc`},newItineraries:{sort:`newer:desc`},onABudget:{priceTo:1e5,sort:`relevance:desc`}},re=e=>{C({...S.value,...j[e],componentId:`search-filters`}),c(`wr_search_filter_added`,{type:`SERP`,value:e,sectionFrom:`travel-type-filters`})},ie=m(()=>Object.fromEntries(Object.entries(d.travelBucketsData).filter(([e,t])=>t.length>0))),ae={trendingNow:`trending-now`,mostWished:`most-wished`,firstTimer:`first-timer`,bestSellers:`best-sellers`,newItineraries:`new-itineraries`,onABudget:`on-a-budget`},se={"it-IT":`/tipi-viaggio`,"de-DE":`/reisetypen`,"fr-FR":`/styles-de-voyages`,"es-ES":`/tipos-de-viaje`,"en-WE":`/trip-types`},ce=()=>{E(se[o.public.locale]??`/trip-types`)};return(e,o)=>{let c=oe;return i(),_(`div`,Oe,[(i(!0),_(y,null,v(p(ie),(e,r)=>(i(),_(`div`,{key:r},[T(P,{"component-id":`${a.componentId}-bucket-${r}`,currency:a.currency,travels:e,"is-compare-enabled":``,"section-from":`thumbnails`,"item-list-type":ae[r],"item-list-title":A[r]},{title:h(()=>[b(`div`,n({class:[`mb-4 flex w-fit items-center`,{"cursor-pointer":j[r]}]},t(j[r]?{click:()=>re(r)}:{},!0)),[T(N,{"no-container":``,"component-id":`${a.componentId}-title-${r}`,title:A[r],"title-class":`text-start text-gray-800`,"title-font-size":`medium`,class:`px-4 lg:px-0`},null,8,[`component-id`,`title`]),j[r]?(i(),l(M,{key:0,square:``,transparent:``,"aria-label":`${p(s).t(`SEE_ALL`)} ${A[r]}`},{default:h(()=>[T(c,{name:`mdi:chevron-right`,class:`size-7 text-gray-800`})]),_:1},8,[`aria-label`])):u(``,!0)],16)]),_:2},1032,[`component-id`,`currency`,`travels`,`item-list-type`,`item-list-title`])]))),128)),p(D)?(i(),_(`div`,I,[T(N,{"component-id":`${a.componentId}-${p(s).t(`filters.custom.travelType.LABEL`)}`,title:p(s).t(`filters.custom.travelType.LABEL`),"title-class":`mb-4 text-start`,"title-font-size":`small`},null,8,[`component-id`,`title`]),b(`div`,ke,[b(`div`,Ae,[(i(!0),_(y,null,v(p(te),(e,t)=>(i(),_(`div`,{key:`call-to-action-types-${e.target}-${t}`},[T(M,{outline:``,theme:`gray`,"aria-label":`${p(s).t(`filters.custom.travelType.LABEL`)}-${e.label}`,onClick:t=>O(e.target)},{default:h(()=>[x(r(e.label),1)]),_:2},1032,[`aria-label`,`onClick`])]))),128)),T(M,{outline:``,theme:`gray`,"aria-label":`${p(s).t(`filters.custom.travelType.LABEL`)}-${p(s).t(`filters.custom.travelType.DISCOVER`)}`,onClick:ce},{default:h(()=>[x(r(p(s).t(`filters.custom.travelType.DISCOVER`)),1)]),_:1},8,[`aria-label`])])])])):u(``,!0)])}}}),R={key:0,class:`flex flex-col space-y-12 py-8`},je=C({__name:`wrapper`,props:{componentId:{},currency:{}},emits:[`no-travels-found`],setup(t,{emit:n}){let r=j(),{$screen:a}=e(),o=A(),s=w(!0),c=w(!1),d=w(null),f=n,m=async(e=!1)=>{try{e||(s.value=!0);let{data:t}=le(await r.GET(`/travels/buckets`),()=>Error(`Failed to fetch travel buckets`));if(Object.values(t).every(e=>!e.length)){if(e)return;d.value=null,f(`no-travels-found`);return}d.value=t}catch{if(e)return;d.value=null,f(`no-travels-found`)}finally{s.value=!1}};return g(()=>a.lg,e=>{e&&!c.value&&(m(),c.value=!0)},{immediate:!0}),g(()=>o.loggedIn,()=>{c.value&&m(!0)}),(e,n)=>p(s)?(i(),_(`div`,R,[(i(),_(y,null,v(6,e=>T(F,{key:e,"is-title-aligned-start":``})),64))])):p(d)?(i(),l(L,{key:1,"component-id":t.componentId,currency:t.currency,"travel-buckets-data":p(d)},null,8,[`component-id`,`currency`,`travel-buckets-data`])):u(``,!0)}}),Me={key:0,class:`hidden`,"data-name":`aa-experiment-search`},Ne={class:`bg-gray-50`},Pe={class:`w-full pt-4`}
1,Fe={key:1},Ie={class:`flex w-full flex-col gap-4 lg:w-auto lg:flex-row lg:items-center`},Le={class:`flex items-center space-x-2`},Re={class:`text-base font-semibold text-gray-800`},ze={class:`flex items-center space-x-2`},Be={class:`text-base font-semibold text-gray-800`},z=C({__name:`search`,async setup(e){let t,v,y=ue(),x=A(),C=ie(),{t:E}=ee(),{fetchFilteredResults:k}=xe(),{getHead:j}=ae(),{clearSearchContext:le}=de();D(e=>{e.name!==`search`&&le()});let N={sort:`relevance:desc`,show:!0,perPage:15},{params:P,tab:F,hasUrlFilterState:Oe,applyFilters:I,setPagination:ke,clearFilters:Ae}=Ce(),L=ne(),{setModal:R}=L,z=m(()=>L.settings),{marketCurrency:Ve}=be(),B=Ve,V=m(()=>L.filterSettings),H=m(()=>L.talkToUsBlocks),He=f(`beanBarState`),Ue=f(`headerState`),We=m(()=>Object.keys(P.value).length>0),Ge=m(()=>P.value.priceFrom!=null||P.value.priceTo!=null||String(P.value.sort??``).startsWith(`price`)),{data:U,pending:W}=([t,v]=c(async()=>te(`search`,async()=>{let e={...N,...P.value},t=e.tab??`travels`,n=We.value,r=t===`travels`?await k(`travels`,e,!0,{ranked:C.isOn(`ab-experiment-ml-ranking-serp`),semanticSearch:C.isOn(`ab-experiment-semantic-serp`)}):null,i=t===`tours`?await k(`tours`,e,void 0,{semanticSearch:C.isOn(`ab-experiment-semantic-serp`)}):null,a=r??i;return{travels:r,tours:i,pagination:{page:a?.currentPage??1,perPage:a?.perPage??15,lastPage:a?.lastPage??1,total:a?.total??0},showTravelBucketsList:!n&&C.isOn(`ab-experiment-world-whenever-search-thumbnails`)}},{watch:[P,()=>x.loggedIn,()=>Ge.value?L.currency:null],deep:!1})),t=await t,v(),t),G=W,Ke=m(()=>U.value?.travels??null),K=w(U.value?.tours??null);g(()=>U.value?.tours,e=>{K.value=e??null});let q=m(()=>U.value?.pagination??{page:1,perPage:15,lastPage:1,total:0}),J=w(!W.value&&(U.value?.showTravelBucketsList??!1));g([()=>U.value?.showTravelBucketsList,W],([e,t])=>{J.value=!t&&(e??!1)});let Y=w(!1),X=w(!1),qe=m(()=>({...j({title:E(`SEARCH_TRAVELS`),description:E(`SEARCH_TRAVELS_DESCRIPTION`),image:`${y.commonImages}/default/404.jpg`,robots:`noindex,nofollow`}),htmlAttrs:{"no-header-search":1,class:`no-transparent-header disable-fixed-header`}})),Z=m(()=>F.value===`tours`?K.value:Ke.value),Je=m(()=>(Z.value?.data?.length??0)>0),Ye=m(()=>(q.value.total??0)>0),Q=m(()=>F.value===`tours`?G.value||Je.value?`tours-results`:`tours-empty`:G.value||Je.value?`travels-results`:`travels-empty`),Xe=m(()=>(Z.value?.data?.length??0)>0),$=m(()=>Z.value?.isRelaxed||!1);function Ze(){X.value=!0}function Qe(){X.value=!1}function $e(e){e?.filters&&I(e.filters)}function et({page:e,perPage:t}){let n=P.value.perPage||t!==N.perPage?t:void 0;ke(e,n,`search-filters`)}function tt(){Ae()}function nt(e,t){Se(K,e,t)}return ge({params:P,filterSettings:V,pagination:q,hasResults:Ye,isRelaxed:$,loading:G}),(e,t)=>{let c=oe;return i(),_(`div`,{id:`search-filters`,"data-name":`search-page`,style:s({scrollMarginTop:`${p(He).hasBeanBar?p(He).beanBarHeight+p(Ue).headerHeight:p(Ue).headerHeight}px`})},[T(re,a(S(p(qe))),null,16),p(C).isOn(`test-aa-experiment-search`)?(i(),_(`div`,Me)):u(``,!0),T(we,null,{default:h(()=>[T(pe,{"component-id":`search-filters`,type:p(F),params:p(P),"filter-settings":p(V),"is-filters":p(We),count:p(q)?.total,currency:p(B),onChange:$e,onModal:p(R)},null,8,[`type`,`params`,`filter-settings`,`is-filters`,`count`,`currency`,`onModal`]),T(me,{params:p(P),type:p(F),tab:p(F),"is-loading-list":p(G),"filter-settings":p(V),"component-id":`search-filters`,count:p(q)?.total,onChange:$e},null,8,[`params`,`type`,`tab`,`is-loading-list`,`filter-settings`,`count`])]),_:1}),T(_e,{"model-value":p(P).tab??`travels`,class:o({"lg:hidden":p(J)}),"show-map":p(Y),"show-tabs":``,loading:p(G),"component-id":`search-filters`,results:p(q)?.total,"onUpdate:modelValue":t[0]||=e=>p(I)({...p(P),tab:e}),onModal:p(R),"onUpdate:showMap":t[1]||=e=>Y.value=e},null,8,[`model-value`,`class`,`show-map`,`loading`,`results`,`onModal`]),b(`div`,Ne,[p(J)?(i(),l(je,{key:0,class:`hidden lg:block`,"component-id":`travel-buckets-list`,currency:p(B),settings:p(z),onNoTravelsFound:t[2]||=e=>J.value=!1},null,8,[`currency`,`settings`])):u(``,!0),b(`div`,{class:o([`flex flex-col gap-8 container`,{"lg:hidden":p(J)}])},[b(`div`,Pe,[p(Q).startsWith(`tours`)?(i(),l(Ee,{key:0,"component-id":`search_tour_list`,"travel-tours":p(K)?.data||[],"query-params":p(P),settings:p(z),currency:p(B),loading:p(G),"is-relaxed":p($),"show-talk-to-us":!!p(H)?.length,onTourAddedToWishlist:t[3]||=e=>nt(e,!0),onTourRemovedFromWishlist:t[4]||=e=>nt(e,!1),onModal:p(R),onClearAllFilters:tt,onTalkToUs:Ze},null,8,[`travel-tours`,`query-params`,`settings`,`currency`,`loading`,`is-relaxed`,`show-talk-to-us`,`onModal`])):(i(),_(`div`,Fe,[p(Q)===`travels-results`?(i(),l(De,{key:0,"component-id":`search_travels_cards`,"section-from":`travels-list`,"travels-list":p(Ke)?.data||[],loading:p(G),filters:p(P),"filters-data":p(P),"filter-settings":p(V),settings:p(z),currency:p(B),"is-relaxed":p($),"is-filtered":p(Oe),"show-map":p(Y),"item-list-type":null,"item-list-title":null,onModal:p(R)},null,8,[`travels-list`,`loading`,`filters`,`filters-data`,`filter-settings`,`settings`,`currency`,`is-relaxed`,`is-filtered`,`show-map`,`onModal`])):(i(),l(he,{key:1,theme:`white`,class:`mt-4`},{cta:h(()=>[b(`div`,Ie,[T(M,{theme:`gray`,outline:``,"aria-label":p(O)(p(E)(`SHOW_TRAVELS`)),onClick:tt},{default:h(()=>[b(`div`,Le,[T(ce,{size:`sm`},{default:h(()=>[T(Te,{class:`text-gray-700`})]),_:1}),b(`span`,Re,r(p(E)(`SHOW_TRAVELS`)),1)])]),_:1},8,[`aria-label`]),p(H)?.length?(i(),l(M,{key:0,theme:`gray`,outline:``,"aria-label":p(O)(p(E)(`TALK_TO_US`)),onClick:Ze},{default:h(()=>[b(`div`,ze,[T(c,{name:`mdi:face-agent`,class:`size-5 text-gray-700`}),b(`span`,Be,r(p(E)(`TALK_TO_US`)),1)])]),_:1},8,[`aria-label`])):u(``,!0)])]),_:1})),p(Q)===`travels-empty`?(i(),l(ye,{key:2,"component-id":`search_travels_recommendations`,currency:p(B),class:`my-8 lg:mb-12`},null,8,[`currency`])):u(``,!0)])),p(Q)===`tours-empty`?(i(),l(ye,{key:2,"component-id":`search_tour_list_recommendations`,currency:p(B),class:`mb-8 pb-4 lg:mb-12`}
1,null,8,[`currency`])):u(``,!0)]),p(Xe)?(i(),l(ve,n({key:0},p(q),{options:[15,30],onChange:et}),null,16)):u(``,!0),t[6]||=b(`div`,{id:`search-filters-end`},null,-1)],2)]),T(se,{modelValue:p(X),"onUpdate:modelValue":t[5]||=e=>d(X)?X.value=e:null,size:`sm`,"bottom-sheet":``,"hide-header":``,"no-padding":``,"can-cancel":`esc,outside`,"inside-close-button":``},{default:h(()=>[T(fe,{list:p(H)||[],"open-animation":``,onClose:Qe},null,8,[`list`])]),_:1},8,[`modelValue`])],4)}}});export{z as default};

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.