1import{d as F,ai as V,l as y,h as f,f as w,c as L,m as R,i as W,g as j,t as D,p as b,bC as G,bD as H,b5 as q,e as K,bE as X,bF as J,bG as Q,o as g,k as Y,bH as Z,U as ee,K as te,bI as ne,F as M,r as z,bB as re,aW as ie,b6 as ae,X as se,C as oe}from"#entry";import{i as le}from"./c4PFTV-3.js";const ce={class:"flex flex-col py-8 px-[22px] border rounded-[21px] border-[#D9D9D9]"},ue={class:"text-16 mb-4"},de={class:"flex items-center justify-between"},me={class:"font-bold text-18 flex items-center gap-1 flex-wrap"},ge={class:"text-grey-darker"},pe={class:"mt-4"},ve={key:0,class:"block font-bold text-16 leading-none"},he={class:"text-gray text-16"},Re=F({__name:"Item",props:{review:null,expert:null},setup(t){const e=V(),r=t,o=y(()=>J({tripDays:r.review?.tripDays,whosTravelling:r.review?.whosTravelling,countryNames:r.review?.tripCountries?.data?.map(d=>d?.attributes?.name)})),l=y(()=>{const d=(r.review.meteorUserLastName||"").trim();return d?`${d.charAt(0)}.`:""}),a=y(()=>le(e.path)?!!r.review?.lteResponse?.description:!0);return(d,i)=>{const p=Q,v=H,c=q,m=X;return g(),f("div",ce,[w("div",ue,[w("div",de,[w("p",me,[W(D(`${t.review.meteorUserName} ${b(l)}`)+" ",1),j(p,{review:t.review,class:"ml-1 h-3.5 w-5 object-cover"},null,8,["review"])]),w("span",ge,D(b(G)(new Date(t.review.reviewAddedDate||t.review.tripCreateDate),"dd/MM/yyyy")),1)]),t.review.rate?(g(),L(v,{key:0,rate:t.review.rate},null,8,["rate"])):R("",!0),w("div",pe,[b(o)?(g(),f("span",ve,D(b(o)),1)):R("",!0)])]),t.review.testimonial?.length?(g(),L(c,{key:0,mobileHeight:210,md:210,class:"mb-4"},{default:K(()=>[w("p",he,"â"+D(t.review.testimonial)+"â",1)]),_:1})):R("",!0),b(a)&&t.expert?(g(),L(m,{key:1,expert:t.expert,expertResponse:t.review?.lteResponse?.description},null,8,["expert","expertResponse"])):R("",!0)])}}}),fe=F({__name:"Masonry",props:{items:null,columns:null,breakpoint:null},setup(t){const e=t,r=y(()=>e.breakpoint||ie.MD),o=y(()=>e.columns||2),l=Y(!1),a=Z([]),d=()=>{l.value=window.innerWidth<Number(r.value)},i=y(()=>l.value?1:o.value),p=()=>{a.value=Array.from({length:i.value},()=>[])},v=c=>{if(i.value===1){a.value=[c];return}c.forEach(m=>{let u=0;for(let s=1;s<a.value.length;s++)a.value[s].length<a.value[u].length&&(u=s);a.value[u].push(m)})};return ee([()=>e.items,i],([c],[m])=>{if(i.value===1){a.value=[c];return}if(!m||i.value!==a.value.length){p(),v(c);return}const u=c.slice(m.length);v(u)},{immediate:!0,deep:!0}),te(()=>{d(),window.addEventListener("resize",d)}),ne(()=>{window.removeEventListener("resize",d)}),(c,m)=>(g(),f("div",{class:"masonry",style:re({gridTemplateColumns:`repeat(${b(i)}, 1fr)`})},[(g(!0),f(M,null,z(b(a),(u,s)=>(g(),f("div",{key:s,class:"masonry-column"},[(g(!0),f(M,null,z(u,(T,x)=>(g(),f("div",{key:s+"-"+x},[ae(c.$slots,"default",{item:T,index:x},void 0,!0)]))),128))]))),128))],4))}}),De=se(fe,[["__scopeId","data-v-5d075f73"]]);function be(t){return t?t.startsWith("/")?t:`/${t}`:"/"}function S(t){return t&&(t.endsWith("/")?t:`${t}/`)}function we(t,e){const r=t.replace(/\/+$/,""),o=S(be(e));return`${r}${o}`}function O(t){if(!t)return;const e=new Date(String(t));if(!Number.isNaN(e.getTime()))return e.toISOString().slice(0,10)}function I(t){return String(t||"").replace(/\s+/g," ").trim()}function ye(t){const e=t.filter(l=>typeof l?.rate=="number");if(!e.length)return;const r=e.reduce((l,a)=>l+(a?.rate??0),0)/e.length,o=Number(r.toFixed(2));return Number.isFinite(o)&&o>0?o:void 0}function Ie(t,e){const r=_e(t,e);return r?{"@context":"https://schema.org","@graph":r}:null}function _e(t,e){const r=e.domainUrl??"https://www.roughguides.com",o=S(r),l=`${o}#organization`,a=`${o}#website`,{brandName:d}=oe();if(!t.length)return null;const i=we(r,e.pagePath),p=e.includeCollectionPage?`${i}#webpage`:null,v=ye(t),c=e.maxItems??10,m=Array.from(new Map(t.map(n=>[`${I(n?.meteorUserName)}|${I(n?.testimonial)}|${O(n?.reviewAddedDate||n?.tripCreateDate)}`,n])).values()),u=e.destination?.url?S(e.destination.url):null,s=e.destination?e.destination.id??(u?`${u}#destination`:null):null,x=m.slice(0,c).map((n,_)=>{const B=I(n?.meteorUserName),C=I(n?.testimonial),E=O(n?.reviewAddedDate||n?.tripCreateDate),k=n?.rate??void 0;
1return!k&&!C?null:{"@type":"Review","@id":`${i}#review-${_+1}`,...E?{datePublished:E}:{},...C?{reviewBody:C}:{},...B?{author:{"@type":"Person",name:B}}:{},...typeof k=="number"?{reviewRating:{"@type":"Rating",ratingValue:k,bestRating:5,worstRating:1}}:{}}}).filter(Boolean),U=e.serviceId??`${i}#service`,A=e.serviceUrl??(e.includeCollectionPage?i:void 0),P=`${i}#review-list`,h=[];s&&u&&h.push({"@type":e.destination?.type??"TouristDestination","@id":s,name:e.destination.name,url:u});const $=e.breadcrumbItems?.length?`${i}#breadcrumb`:null;$&&h.push({"@type":"BreadcrumbList","@id":$,itemListElement:e.breadcrumbItems.map((n,_)=>({"@type":"ListItem",position:_+1,name:n.name,item:n.item}))});const N=x.map(n=>({...n,itemReviewed:{"@id":U},...s?{about:{"@id":s}}:{}}));return e.includeCollectionPage&&h.push({"@type":"CollectionPage","@id":p,url:i,name:e.title,...e.pageDescription?{description:e.pageDescription}:{},isPartOf:{"@id":a},about:{"@id":s??l},publisher:{"@id":l},...$?{breadcrumb:{"@id":$}}:{},mainEntity:{"@id":P},potentialAction:[{"@type":"ReadAction",target:[i]}]}),h.push({"@type":e.serviceTypes??["Service","Product"],"@id":U,name:e.serviceName??`Tailor-Made Trips by ${d}`,...e.serviceDescription?{description:e.serviceDescription}:{},provider:{"@id":l},...s?{areaServed:{"@id":s}}:{},...A?{url:A}:{},...v?{aggregateRating:{"@type":"AggregateRating",ratingValue:v,bestRating:5,worstRating:1,reviewCount:m.length}}:{}}),h.push({"@type":"ItemList","@id":P,name:e.title,numberOfItems:N.length,itemListOrder:"https://schema.org/ItemListOrderDe
1scending",...p?{mainEntityOfPage:{"@id":p}}:{},itemListElement:N.map((n,_)=>({"@type":"ListItem",position:_+1,item:{"@id":n["@id"]}}))}),h.push(...N),h}export{De as _,Re as a,_e as b,Ie as c};
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.