1import{h as u,j as b,o as s,l as f,w as C,k as e,G as z,t as o,_ as L,q as M,c as p,a_ as Q,a as d,u as $,d as E,aW as N,a$ as X,b0 as Z,m as H,b1 as tt,e as et,r as _,x as at,g as lt,f as st,s as rt,D as U,F as A,n as W,aP as it,aY as nt}from"./Cm6QmM0y.js";const ot={key:0,class:"dark:bg-transparent dark:hover:bg-zinc-800 rounded-xl"},ct={class:"w-[200px] h-[240px] md:w-[245px] md:h-[250px] rounded-xl overflow-hidden relative"},dt={class:"absolute bottom-0 left-0 right-0 p-4 bg-gradient-to-t from-black to-transparent flex flex-col gap-2 px-4"},ut={class:"font-semibold text-white whitespace-normal break-words line-clamp-2 md:line-clamp-2 leading-7 text-2xl"},mt={__name:"IdentityCard",props:{identity:{type:Object,required:!0},lazyLoadImg:{type:Boolean,default:!0}},setup(t){return(m,x)=>{const l=L;return t.identity.number_of_activities>1?(s(),u("div",ot,[f(l,{to:t.identity.link||t.identity.url},{default:C(()=>[e("div",ct,[f(z,{loading:t.lazyLoadImg,class:"w-[200px] h-[240px] md:w-[245px] md:h-[250px] object-cover bg-gray-300 dark:bg-gray-600",src:t.identity.featured_image,alt:t.identity.label||t.identity.name_alias,sizes:"(max-width: 767px) 200px, 245px"},null,8,["loading","src","alt"]),e("div",dt,[e("div",ut,o(t.identity.label||t.identity.name_alias),1)])])]),_:1},8,["to"])])):b("",!0)}}},ht={class:"rounded-lg overflow-hidden relative h-full"},yt={class:"absolute bottom-0 left-0 right-0 bg-gradient-to-t from-black to-transparent text-white text-left py-0 md:py-1"},ft={class:"flex gap-1 pl-1"},xt={class:"bg-Tourscanner_blue-700 dark:bg-Tourscanner_blue-800 px-3 rounded-full py-0 text-md"},vt={key:0,class:"bg-black/60 px-3 rounded-full py-0 text-md"},gt={class:"py-3 px-2 font-semibold text-white dark:text-white whitespace-normal break-words line-clamp-2 md:line-clamp-none leading-5 text-2xl"},bt={__name:"IdentityCardV2",props:{identity:{type:Object,required:!0}},setup(t){const m=t;p(()=>{if(!m.identity.lastViewedDate)return"";const l=new Date(m.identity.lastViewedDate);return Q(l)});const x=p(()=>{const l=m.identity.distanceKm;return l==null?"":l<1?`${Math.round(l*1e3)} m`:l<10?`${l.toFixed(1)} km`:`${Math.round(l)} km`});return(l,v)=>{const a=L;return t.identity.number_of_activities>=2?(s(),d(a,{key:0,to:t.identity.link||t.identity.url},{default:C(()=>[e("div",ht,[f(z,{class:"w-[280px] h-[210px] md:w-[280px] md:h-[250px] object-cover bg-gray-400 dark:bg-gray-800",src:t.identity.featured_image,alt:t.identity.label,sizes:"(max-width: 767px) 280px, 300px"},null,8,["src","alt"]),e("div",yt,[e("div",ft,[e("div",xt,o(t.identity.number_of_activities)+" "+o(l.$t("Tours")),1),t.identity.distanceKm!=null?(s(),u("div",vt,o($(x)),1)):b("",!0)]),e("h3",gt,o(t.identity.label||t.identity.name_alias),1)])])]),_:1},8,["to"])):b("",!0)}}},_t=M(bt,[["__scopeId","data-v-d9a457f1"]]),pt={class:"rounded-lg overflow-hidden relative h-full"},kt=["src","alt"],wt={class:"absolute bottom-0 left-0 right-0 bg-gradient-to-t from-black to-transparent text-white text-left py-3 px-1"},$t={class:"text-center text-lg pb-0 break-words leading-tight"},Ct={class:"text-center text-sm pb-0 break-words leading-tight"},Lt={__name:"TeamMemberCard",props:{teamMember:{type:Object,required:!0}},setup(t){return(m,x)=>{const l=L;return s(),d(l,{to:t.teamMember.profileURL},{default:C(()=>[e("div",pt,[e("img",{class:"w-[175px] h-[175px] md:w-[180px] md:h-[180px] object-cover",src:`${t.teamMember.portrait??"/img/placeholder.png"}`,alt:t.teamMember.full_name},null,8,kt),e("div",wt,[e("h3",$t,o(t.teamMember.full_name),1),e("h5",Ct,o(t.teamMember.role),1)])])]),_:1},8,["to"])}}},St=M(Lt,[["__scopeId","data-v-7a3e7963"]]),Tt={class:"dark:bg-transparent dark:hover:bg-zinc-800 rounded-xl border-gray-300 shadow"},It={class:"w-[210px] h-[300px] md:w-[280px] md:h-[310px] border border-gray-200 dark:border-zinc-600 overflow-hidden rounded-xl"},jt={class:""},zt={class:"h-1/2 flex flex-col justify-between px-2 md:pt-4 md:px-4"},Mt={class:"h-full text-xl font-semibold text-ts-neutral-dark dark:text-dark-neutral-light whitespace-normal break-words line-clamp-3 leading-[1.5rem] overflow-hidden mt-2 md:mt-0"},qt={class:"h-fit grid grid-cols-2 grid-rows-2"},Pt={key:1,class:"flex items-end text-sm row-start-2 text-ts-neutral-light dark:text-dark-neutral-light"},Bt={class:"flex items-center gap-1.5 text-base"},Dt={class:"flex items-end justify-end space-x-2 col-start-2 row-start-2"},Rt={key:0,class:"text-lg md:text-2xl font-semibold text-ts-neutral-dark dark:text-dark-neutral-light"},Ot={key:1,class:"pr-2 pb-2 text-right w-full col-start-2 text-lg font-semibold text-ts-neutral-dark dark:text-dark-neutral-light leading-tight md:text-2xl md:p-0"},Ut={__name:"ActivityCard",props:{activity:{type:Object,required:!0}},setup(t){const{t:m}=E(),{formatCurrency:x}=N(),l=t,v=p(()=>X(l.activity.duration,m)),a=p(()=>l.activity.price?l.activity.price/100:0),r=p(()=>Math.floor(l.activity.reviews_avg)),c=p(()=>l.activity.reviews_avg-r.value>=.5);return(g,k)=>{const h=Z,y=H;return s(),u("div",Tt,[e("div",{onClick:k[0]||(k[0]=S=>$(tt)(t.activity)),class:"cursor-pointer"},[e("div",It,[e("div",jt,[f(z,{class:"w-full h-36 object-cover rounded bg-gray-300 dark:bg-gray-600",src:t.activity.thumb,sizes:"(max-width: 767px) 210px, 280px"},null,8,["src"])]),e("div",zt,[e("h3",Mt,o(t.activity.name),1),e("div",qt,[t.activity.reviews_count?(s(),d(h,{key:0,class:"text-md col-span-2",reviews_count:t.activity.reviews_count,filled_stars:r.value,has_half_star:c.value,rating:t.activity.reviews_avg},null,8,["reviews_count","filled_stars","has_half_star","rating"])):b("",!0),parseInt(v.value.split(" ")[0])>0?(s(),u("div",Pt,[e("span",Bt,[f(y,{name:"lucide:clock",class:"size-4 md:size-4.5 text-ts-neutral-light dark:text-dark-neutral-dark"}),e("span",null,o(v.value),1)])])):b("",!0),e("div",Dt,[a.value>0?(s(),u("div",Rt,o($(x)(a.value,null,{maximumFractionDigits:0})),1)):(s(),u("div",Ot,o(g.$t("Free")),1))])])])])])])}}},At={class:"rounded overflow-hidden shadow-lg relative h-full"},Vt={class:"absolute bottom-0 left-0 right-0 bg-gradient-to-t from-black to-transparent text-white text-center py-2"},Ft={class:"text-bold text-xl md:text-2xl text-clamp-2 text-wrap text-center px-1"},Wt={__name:"CategoryCard",props:{category:{type:Object,required:!0}},setup(t){return(m,x)=>{const l=L;return s(),d(l,{to:t.category.link,prefetch:""},{default:C(()=>[e("div",At,[f(z,{class:"w-[150px] h-[200px] md:w-[200px] md:h-[250px] object-cover",src:t.category.featured_image,alt:t.category.label??t.category.name_alias??t.category.name,sizes:"(max-width: 767px) 150px, 200px"},null,8,["src","alt"]),e("div",Vt,[e("h3",Ft,o(t.category.label??t.category.name_alias??t.category.name),1)])])]),_:1},8,["to"])}}},Et=M(Wt,[["__scopeId","data-v-22f824a4"]]),Nt={class:"rounded overflow-hidden shadow-lg relative h-full"},Ht={class:"absolute bottom-0 left-0 right-0 bg-gradient-to-t from-black to-transparent text-white text-center py-2"},Kt={class:"text-bold text-xl md:text-2xl text-wrap"}
1,Gt={name:"CityPoster",props:{poster:{type:Object,required:!0}}},Yt=Object.assign(Gt,{setup(t){return(m,x)=>{const l=L;return s(),d(l,{to:t.poster.url||t.poster.link||"#",prefetch:""},{default:C(()=>{var v,a,r,c,g,k,h,y;return[e("div",Nt,[f(z,{class:"w-[150px] h-[200px] md:w-[200px] md:h-[250px] object-cover",src:t.poster.featured_image,alt:((v=t.poster)==null?void 0:v.value)||((a=t.poster)==null?void 0:a.name)||((r=t.poster)==null?void 0:r.label)||((c=t.poster)==null?void 0:c.name_alias),sizes:"(max-width: 767px) 150px, 200px"},null,8,["src","alt"]),e("div",Ht,[e("h3",Kt,o(((g=t.poster)==null?void 0:g.value)||((k=t.poster)==null?void 0:k.name)||((h=t.poster)==null?void 0:h.label)||((y=t.poster)==null?void 0:y.name_alias)),1)])])]}),_:1},8,["to"])}}}),Jt=M(Yt,[["__scopeId","data-v-28e796e5"]]),Qt={key:0,class:"w-full md:px-0 md:mt-5"},Xt={class:"flex justify-between items-center mb-4"},Zt={class:"text-4xl md:pl-0 text-ts-neutral-dark dark:text-dark-neutral-light"},te={key:0,class:"flex space-x-2 md:mr-0"},ee=["disabled"],ae=["disabled"],le={class:"relative"},se={key:0,class:"space-x-2 flex gap-2"},re={class:"inline-block"},ie={class:"space-x-1 md:space-x-2.5"},ne={class:"flex items-center space-x-2 bg-gradient-to-r from-ts_blue_to to-ts_blue_from text-white px-4 py-2 rounded-full"},oe={__name:"Carousel",props:{cardWidth:{type:Number,required:!1,default:300},cardHeight:{type:Number,required:!1},title:{type:String,required:!1},items:{type:Array,required:!1},itemType:{type:String,required:!0},showButtons:{type:Boolean,default:!0},searchParams:{type:Object,required:!1,default:()=>({})},lazyLoadImg:{type:Boolean,default:!0},fallback:{type:Boolean,required:!1,default:!1},fallback_url:{type:String,required:!1},URL:{type:String,required:!1},buttonLabel:{type:String,required:!1}},setup(t){const{locale:m}=E(),x=p(()=>m.value.split("-")[0]),{currentCurrency:l}=N(),{isMobile:v}=et(),a=t,r=_(null),c=_(!0),g=a.itemType!=="activity"?_(a.items):_([]),k=at(),h=_(!1),y=_(!0),S=_(!1),R=_(!1),K=p(()=>a.title?encodeURIComponent(a.title.toLowerCase().replace(/\s+/g,"-")):Math.random().toString(36).substring(2,15)+Math.random().toString(36).substring(2,15)),G=async()=>{var i,T,w,I,q,P,B,n;if(a.itemType==="activity"){const D=nt.scomposeURL(k.path).result;c.value=!0;try{const j={text_search:((i=a.searchParams)==null?void 0:i.text_search)||"",city_name:((T=a.searchParams)==null?void 0:T.city_name)||D.s,filter_ID:(w=a.searchParams)==null?void 0:w.filterID,role:(I=a.searchParams)==null?void 0:I.role,identity_name:(q=a.searchParams)==null?void 0:q.identity_name,highlighted_item:(P=a.searchParams)==null?void 0:P.highlighted_item,linked_identity:(B=a.searchParams)==null?void 0:B.linked_identity,lang:x.value,page:0,currency:l.value,limit:10,tags:(n=a.searchParams)==null?void 0:n.tags,date:null,exclude:[],sort_by:"suggested-DESC",return_facets:!1},V=await $fetch("/api/search",{params:j});if(g.value=V.items,h.value=V.items.length<=1,h.value&&a.fallback){j.filter_ID=void 0,j.role=void 0;const F=await $fetch("/api/search",{params:j});g.value=F.items,h.value=F.items.length<=1,R.value=!0}c.value=!1}catch{h.value=!0,c.value=!1}finally{c.value=!1}}},O=()=>{if(r.value){const{scrollLeft:i,scrollWidth:T,clientWidth:w}=r.value;y.value=i===0,S.value=i+w+50>=T}},Y=()=>{if(r.value){const i=a.cardWidth*3;r.value.scrollBy({left:-i,behavior:"smooth"})}},J=()=>{if(r.value){const i=a.cardWidth*3;r.value.scrollBy({left:i,behavior:"smooth"})}};return lt(()=>a.items,i=>{g.value=i,c.value=!1},{deep:!0}),st(()=>{var i;((i=a.items)==null?void 0:i.length)>0&a.itemType!=="activity"?c.value=!1:G(),r.value&&(O(),r.value.addEventListener("scroll",O))}),rt(()=>{r.value&&r.value.removeEventListener("scroll",O)}),(i,T)=>{const w=H,I=it,q=mt,P=_t,B=St;return t.itemType!=="activity"||t.itemType==="activity"&&!h.value?(s(),u("div",Qt,[e("div",Xt,[e("h2",Zt,o(t.title),1),t.showButtons?(s(),u("div",te,[e("button",{onClick:Y,disabled:y.value,class:U(["flex items-center justify-center w-10 h-10 rounded-full bg-white border border-ts-neutral-light dark:border-dark-neutral-light/80 dark:bg-zinc-900 hover:shadow-md hover:scale-105 transition-all duration-200 cursor-pointer",{"arrow-button":i.$device.isMobile,"opacity-35 cursor-not-allowed":y.value,"hover:shadow-md hover:scale-105":!y.value}]),title:"Scroll Left","aria-label":"Scroll Left"},[f(w,{name:"heroicons:chevron-left",class:U(["size-4 text-ts-neutral-light dark:text-dark-neutral-light transition-colors",{"opacity-50":y.value}])},null,8,["class"])],10,ee),e("button",{onClick:J,disabled:S.value,class:U(["flex items-center justify-center w-10 h-10 rounded-full bg-white border border-ts-neutral-light dark:border-dark-neutral-light/80 dark:bg-zinc-900 transition-all duration-200",{"arrow-button":i.$device.isMobile,"opacity-35 cursor-not-allowed":S.value,"hover:shadow-md hover:scale-105":!S.value}]),title:"Scroll Right","aria-label":"Scroll Right"},[f(w,{name:"heroicons:chevron-right",class:"size-4 text-ts-neutral-light dark:text-dark-neutral-light transition-colors"})],10,ae)])):b("",!0)]),e("div",le,[e("div",{class:"overflow-x-auto whitespace-nowrap no-scrollbar pb-5 md:px-0",ref_key:"scrollContainer",ref:r},[c.value&&a.itemType==="activity"?(s(),u("ul",se,[(s(),u(A,null,W([1,2,3,4,5,6,7,8,9,10],n=>e("li",re,[f(I,{class:"w-[210px] h-[300px] md:w-[280px] md:h-[310px]"})])),64))])):b("",!0),e("ul",ie,[(s(!0),u(A,null,W($(g),(n,D)=>(s(),u("li",{key:`${$(K)}-${D}`,class:"inline-block"},[(t.itemType??n.type)==="activity"?(s(),u(A,{key:0},[c.value?(s(),d(I,{key:1})):(s(),d(Ut,{key:0,activity:n},null,8,["activity"]))],64)):(t.itemType??n.type)==="identity-A"?(s(),d(q,{key:1,identity:n,lazyLoadImg:t.lazyLoadImg||$(v)||D>=1},null,8,["identity","lazyLoadImg"])):(t.itemType??n.type)==="identity-B"?(s(),d(P,{key:2,identity:n},null,8,["identity"])):(t.itemType??n.type)==="category"?(s(),d(Et,{key:3,category:n},null,8,["category"])):(t.itemType??n.type)==="teamMember"?(s(),d(B,{key:4,teamMember:n},null,8,["teamMember"])):(s(),d(Jt,{key:5,poster:n},null,8,["poster"]))]))),128))])],512),(R.value?t.fallback_url:t.URL)?(s(),d(L,{key:0,to:R.value?t.fallback_url:t.URL,class:"flex justify-center mt-3.5 md:mt-10"},{default:C(()=>[e("button",ne,[e("span",null,o(t.buttonLabel),1)])]),_:1},8,["to"])):b("",!0)])])):b("",!0)}}},de=M(oe,[["__scopeId","data-v-4c694546"]]);export{de as _};
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.