1import{M as K}from"./BOYXbAyv.js";import"./CWj6FrbW.js";import"./fJfAftQ6.js";import{p as C,b as I,e as p,r as w,a as h,d as S,l as y,g as u,m as A,k as m,h as t,o as B,c as Q,f as U,u as l,s as Y,t as P}from"./NhcICrO6.js";import{d as q,s as z}from"./L6J4euHc.js";import{i as L}from"./D97DqRGt.js";import{a as d}from"./Dh2IWB_g.js";import{i as F}from"./Cwvq9Ncz.js";import{p as f}from"./zbpUNHdk.js";import{P as G}from"./C7hSpFwf.js";import{s as J}from"./0xin_DUX.js";import{c as E}from"./BUFSc7pZ.js";const kt=new K("max-width: 767px"),W="https://api.tripadvisor.com/api/partner/2.0/location/",X="en-CA",Z=G;function $(n){const s=[["https://www.tripadvisor.com/img/cdsi/img2/ratings/traveler/0.0-33102-5.svg","https://www.tripadvisor.com/img/cdsi/img2/ratings/traveler/0.5-33102-5.svg"],["https://www.tripadvisor.com/img/cdsi/img2/ratings/traveler/1.0-33102-5.svg","https://www.tripadvisor.com/img/cdsi/img2/ratings/traveler/1.5-33102-5.svg"],["https://www.tripadvisor.com/img/cdsi/img2/ratings/traveler/2.0-33102-5.svg","https://www.tripadvisor.com/img/cdsi/img2/ratings/traveler/2.5-33102-5.svg"],["https://www.tripadvisor.com/img/cdsi/img2/ratings/traveler/3.0-33102-5.svg","https://www.tripadvisor.com/img/cdsi/img2/ratings/traveler/3.5-33102-5.svg"],["https://www.tripadvisor.com/img/cdsi/img2/ratings/traveler/4.0-33102-5.svg","https://www.tripadvisor.com/img/cdsi/img2/ratings/traveler/4.5-33102-5.svg"],["https://www.tripadvisor.com/img/cdsi/img2/ratings/traveler/5.0-33102-5.svg"]],e=n==null?void 0:n.split(".");let a="";if((e==null?void 0:e.length)===2){const r=Number(e[0]);Number(e[1])<5?a=s[r][0]:a=s[r][1]}return a}const tt={getInfo:async(n,s=X)=>{if(!n.length)return null;const e=`${W}${n}?key=${Z}&lang=${s}`;return fetch(e).then(r=>r.ok&&r.status===200?r.json():(console.error(`Error communicating with TripAdvisor [${r.status}]: ${r.statusText}`),null)).then(r=>r&&r.rating?{data:r,id:n,iconAlt:`${r.rating} rating`,iconSrc:$(r.rating),link:r.web_url,numRatings:Number(r.num_reviews),rating:r.rating}:null)}};function it(n,s){n.target.closest("a")&&E(s.listing)}function rt(n,s){n.target.closest("a")&&n.button===1&&E(s.listing)}var st=I('<div style="display: contents" role="presentation"><!></div>');function et(n,s){C(s,!0);var e=st();e.__click=[it,s],e.__mousedown=[rt,s];var a=p(e);J(a,()=>s.children),w(e),h(n,e),S()}q(["click","mousedown"]);var nt=I('<a target="_blank"><small id="trip-advisor-rating-count"> </small></a>'),at=I('<div class="trip-advisor-embed"><img class="ms-n1"/> <!></div>');function Rt(n,s){C(s,!1);const e=A(),a=A();let r=f(s,"listing",8),c=f(s,"showLink",8),_=f(s,"data",8,null),k=f(s,"linkCountOnly",8,!1),i=A();y(()=>m(r()),()=>{u(e,r().tripAdvisorId||"")}),y(()=>(m(_()),t(e)),()=>{_()?u(i,_()):tt.getInfo(t(e)).catch(o=>{}).then(o=>{o&&u(i,o)})}),y(()=>(t(i),m(c()),m(k())),()=>{u(a,()=>t(i)&&c()?t(i).numRatings===0?"No reviews":t(i).numRatings===1?k()?"1 review":"View 1 review":k()?`${t(i).numRatings} reviews`:`View all ${t(i).numRatings} reviews`:"")}),B(),F();var T=Q(),M=U(T);{var N=o=>{var R=at(),g=p(R),O=Y(g,2);{var V=b=>{et(b,{get listing(){return r()},children:(j,ot)=>{var v=nt(),x=p(v),D=p(x,!0);w(x),w(v),P(H=>{d(v,"href",(t(i),l(()=>t(i).link))),z(D,H)},[()=>(t(a),l(()=>t(a)()))]),h(j,v)},$$slots:{default:!0}})};L(O,b=>{m(c()),t(i),l(()=>c()&&t(i).link)&&b(V)})}w(R),P(()=>{d(g,"src",(t(i),l(()=>t(i).iconSrc))),d(g,"alt",(t(i),l(()=>t(i).iconAlt))),d(g,"title",(t(i),l(()=>t(i).numRatings>1?`${t(i).numRatings} Ratings`:"1 rating")))}),h(o,R)};L(M,o=>{t(i),l(()=>t(i)&&t(i).iconSrc)&&o(N)})}h(n,T),S()}export{et as P,Rt as T,$ as g,kt as i};
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.