PageSourceSearch

https://vello.fi/_nuxt/BxjzC4uV.js

js vello.fi collected 2026-10-09 16:46:53 UTC 24,924 bytes, 1 lines download raw bytes

1import{u as Ve,_ as Xe}from"./AtBCCInj.js";import{aJ as N,b7 as se,bm as pe,aL as _,cg as Je,aM as i,bv as U,bo as V,aY as e,bw as oe,aS as j,ch as Ze,a$ as R,aX as B,bf as he,aR as ge,aO as fe,aZ as O,bb as K,bc as te,b8 as ie,b2 as L,b3 as Ye,b0 as d,b1 as Q,bK as Be,ci as et,cj as tt,c6 as st,bG as Re,bn as ot,ck as Te,cl as $,b5 as q,cd as at,ce as nt,aT as lt,cm as rt,bg as it,c0 as ct,bk as ut,ca as dt,ba as mt,cn as Me}from"./e3YomnWT.js";import{_ as Ge}from"./Bltht21-.js";import{u as Pe}from"./DAvbGvzs.js";import{u as W}from"./Djl2WbHX.js";import{u as ft,m as le,a as pt}from"./b9IleATn.js";import{a as ht}from"./BQfDfLrK.js";import{u as De,a as gt}from"./SLyjQlAN.js";import{d as _t}from"./fynzmAtJ.js";import{u as vt,f as xt}from"./kDcOGcm1.js";import{b as yt}from"./CKYP3Swj.js";import{b as bt}from"./CJ38zBuU.js";import{a as wt}from"./DhA61vYv.js";const kt=Symbol.for("nuxt:client-only"),St=N({name:"ClientOnly",inheritAttrs:!1,props:["fallback","placeholder","placeholderTag","fallbackTag"],setup(t,{slots:s,attrs:o}){const a=se(!1);return pe(()=>{a.value=!0}),Je(kt,!0),n=>{var h;if(a.value)return(h=s.default)==null?void 0:h.call(s);const m=s.fallback||s.placeholder;if(m)return m();const p=n.fallback||n.placeholder||"",u=n.fallbackTag||n.placeholderTag||"span";return _(u,o,p)}}}),$t=N({__name:"Breadcrumb",props:{class:{}},setup(t){const s=t;return(o,a)=>(i(),_("nav",{"aria-label":"breadcrumb",class:U(s.class)},[V(o.$slots,"default")],2))}}),Lt=N({__name:"BreadcrumbItem",props:{class:{}},setup(t){const s=t;return(o,a)=>(i(),_("li",{class:U(e(oe)("inline-flex items-center gap-1.5",s.class))},[V(o.$slots,"default")],2))}}),Bt=N({__name:"BreadcrumbLink",props:{asChild:{type:Boolean},as:{default:"a"},class:{}},setup(t){const s=t;return(o,a)=>(i(),j(e(Ze),{as:o.as,"as-child":o.asChild,class:U(e(oe)("transition-colors hover:text-foreground",s.class))},{default:R(()=>[V(o.$slots,"default")]),_:3},8,["as","as-child","class"]))}}),Tt=N({__name:"BreadcrumbList",props:{class:{}},setup(t){const s=t;return(o,a)=>(i(),_("ol",{class:U(e(oe)("flex flex-wrap items-center gap-1.5 break-words text-sm text-muted-foreground sm:gap-2.5",s.class))},[V(o.$slots,"default")],2))}}),Mt=N({__name:"BreadcrumbPage",props:{class:{}},setup(t){const s=t;return(o,a)=>(i(),_("span",{role:"link","aria-disabled":"true","aria-current":"page",class:U(e(oe)("font-normal text-foreground",s.class))},[V(o.$slots,"default")],2))}}),Ct=N({__name:"BreadcrumbSeparator",props:{class:{}},setup(t){const s=t;return(o,a)=>(i(),_("li",{role:"presentation","aria-hidden":"true",class:U(e(oe)("[&>svg]:size-3.5",s.class))},[V(o.$slots,"default",{},()=>[B(he,{icon:"chevron-right"})])],2))}}),zt=N({__name:"Breadcrumbs",setup(t){const{t:s}=ge(),o=Pe(),{searchQuery:a}=fe(o),n=O(()=>a.value.location??!1),m=O(()=>a.value.domain??!1),p=O(()=>{const u=[{name:s("search-filter-panel.title"),href:"/"}];return n.value&&u.push({name:n.value.translations.fi||"",href:`/search/${n.value.url_ref.fi}`}),m.value&&u.push({name:W(m.value.title),href:`/search/${W(m.value.url_ref)}`}),u});return(u,h)=>{const l=Mt,g=St;return i(),j(g,null,{default:R(()=>[B(e($t),{class:"min-w-full"},{default:R(()=>[B(e(Tt),{class:"flex w-full gap-2"},{default:R(()=>[(i(!0),_(K,null,te(e(p),(v,S)=>(i(),j(e(Lt),{key:S},{default:R(()=>[S===e(p).length-1?(i(),j(l,{key:0,class:"font-medium"},{default:R(()=>[ie(L(v.name),1)]),_:2},1024)):(i(),_(K,{key:1},[B(e(Bt),{href:v.href,class:"text-sm text-grey01"},{default:R(()=>[ie(L(v.name),1)]),_:2},1032,["href"]),B(e(Ct),null,{default:R(()=>[B(he,{icon:"ball",size:6,color:"light-gray"})]),_:1})],64))]),_:2},1024))),128))]),_:1})]),_:1})]),_:1})}}}),Rt={class:"flex gap-4"},Gt={class:"w-16 h-16 text-3xl"},Pt=["src","alt"],Dt={key:1,class:"w-full h-full rounded-full bg-black text-white flex items-center justify-center"},Ot={class:"flex flex-1 flex-col gap-3"},It={class:"text-md text-[16px] w-4/5 font-semibold text-wrap"},Et={class:"text-sm font-normal text-wrap text-grey01"},Oe=N({__name:"MapPopupContent",props:{office:{}},setup(t){const s=t,o=O(()=>Ye(s.office.address,["line1","city"])),a=O(()=>`/${s.office.company_url}/${s.office.url}`),n=O(()=>s.office.name.charAt(0).toUpperCase());return(m,p)=>{const u=ht,h=Ge;return i(),j(h,{to:e(a),class:"bg-white min-w-[20rem] w-full flex flex-col rounded-lg p-4 gap-4 border-none shadow-button01"},{default:R(()=>[d("div",Rt,[d("div",Gt,[m.office.picture?(i(),_("img",{key:0,src:m.office.picture,alt:`logo of ${m.office.name}`,class:"w-full h-full object-cover rounded-full"}
1,null,8,Pt)):(i(),_("div",Dt,L(e(n)),1))]),d("div",Ot,[d("div",It,L(m.office.name),1),m.office.aggregate_review?(i(),j(u,{key:0,"avg-score":m.office.aggregate_review.avg_score,"total-reviews":m.office.aggregate_review.total_reviews},null,8,["avg-score","total-reviews"])):Q("",!0),d("div",Et,L(e(o)),1)])])]),_:1},8,["to"])}}}),jt={class:"bg-white w-full flex flex-col gap-2 p-2 rounded-lg shadow-button01 ring-1 ring-lightgrey divide-y divide-lightgrey overflow-x-hidden overflow-y-auto max-h-[calc(50vh-8rem)] [&>*]:min-w-0"},Nt=N({__name:"MapPopupListContent",props:{offices:{}},setup(t){return(s,o)=>(i(),_("div",jt,[(i(!0),_(K,null,te(s.offices,a=>(i(),j(Oe,{key:a.id,office:a},null,8,["office"]))),128))]))}}),At={class:"block size-full"},Ce=6,Wt=N({__name:"Map",props:{bounds:{},officeData:{}},emits:["updated:map:bounds"],setup(t,{emit:s}){const o=t,a=o.bounds==="remote"?null:o.bounds,n=a?(a.s+a.n)/2:NaN,m=a?(a.w+a.e)/2:NaN,p=Be(null),u=s,h=Be(new Map),l=new Set,g=et(),v=c=>`${c[0].toFixed(Ce)},${c[1].toFixed(Ce)}`,S=c=>c.map(f=>f.id).sort().join("|"),b=c=>{const f=new Map,k=new Set;for(const M of c){if(!M.coordinates||k.has(M.id))continue;k.add(M.id);const G=v(M.coordinates),A=f.get(G)??[];A.push(M),f.set(G,A)}return f},C=(c,f)=>{const k=document.createElement("div");k.className="vello-popup-container";try{const M=B(c,f);return M.appContext=g.vueApp._context,Te(M,k),l.add(k),k}catch(M){return console.error("Failed to render popup component:",M,f),k.innerHTML="<div>Error loading popup</div>",k}},P=(c,f,k)=>{const M=f.length>1,G=new le.Popup({closeButton:!0,closeOnClick:!0,offset:50,className:"vello-popup"}),A=document.createElement("div");A.className="vello-maplibre-marker",A.draggable=!1,A.color="#001c30";const T=new le.Marker(A).setLngLat(f[0].coordinates).setPopup(G).addTo(k);if(T._element.setAttribute("id",`marker--${c}`),T._element.setAttribute("data-office-ids",f.map(I=>I.id).join(" ")),M){T._element.classList.add("vello-cluster-marker");const I=document.createElement("div");I.className="vello-cluster-content";const X=T._element.querySelector("svg");X&&I.appendChild(X);const z=document.createElement("span");z.className="vello-cluster-badge",z.textContent=String(f.length),I.appendChild(z),T._element.appendChild(I)}return T._element.addEventListener("click",()=>{T._element.classList.add("highlight-marker","z-10"),G.once("close",()=>{T._element.classList.remove("highlight-marker","z-10")})}),G.on("open",()=>{const I=M?C(Nt,{offices:f}):C(Oe,{office:f[0]});G.setDOMContent(I)}),{marker:T,popup:G,hash:S(f),offices:f}},x=c=>{c.popup.remove(),c.marker.remove()},y=c=>{if(!p.value)return;const f=b(c);for(const[k,M]of f){const G=h.value.get(k);if(!G){h.value.set(k,P(k,M,p.value));continue}const A=new Set(G.offices.map(X=>X.id)),T=M.filter(X=>!A.has(X.id));if(T.length===0)continue;const I=[...G.offices,...T];x(G),h.value.set(k,P(k,I,p.value))}};return pe(async()=>{if(ft())try{p.value=tt(new le.Map({container:"search-results-map--container",style:"/static/map/monochrome-map-style.json",center:[m,n],zoom:10,transformRequest:pt,attributionControl:!1})),o.bounds!=="remote"&&p.value.fitBounds([[o.bounds.w,o.bounds.n],[o.bounds.e,o.bounds.s]]),y(o.officeData),p.value.on("moveend",()=>{p.value&&u("updated:map:bounds",p.value.getBounds())}),p.value.addControl(new le.NavigationControl)}catch(c){st.error("Search result: onmounted (map component):",c)}}),Re(()=>
1o.officeData,(c,f)=>{const k=c.filter(M=>!(f!=null&&f.some(G=>M.id===G.id)));y(k)},{immediate:!1}),ot(()=>{var c;h.value.forEach(x),h.value=new Map,l.forEach(f=>{Te(null,f)}),l.clear(),(c=p.value)==null||c.remove()}),(c,f)=>(i(),_("div",At,f[0]||(f[0]=[d("div",{id:"search-results-map--container",class:"size-full relative"},null,-1)])))}}),qt=()=>{const{t,locale:s}=ge(),{applySchema:o,schemaOrganization:a,schemaWebSite:n,schemaOfferCatalog:m}=vt();return{applySchema:o,schemaOrganization:a,schemaWebSite:n,schemaOfferCatalog:m,schemaCollectionPage:({pageUrl:l,domain:g,location:v,searchResults:S})=>{const b=()=>{const y=$(g)||null;return y==null?void 0:y.title[s.value]},C=()=>{const y=$(v)||null;return y==null?void 0:y.translations.fi},P=()=>{const y=!!$(g),c=!!$(v);return y&&c?t("seo.collection-page.domain-location.title",{domain:b(),location:C()}):y?t("seo.collection-page.domain.title",{domain:b()}):c?t("seo.collection-page.location.title",{location:C()}):t("seo.collection-page.general.title")},x=()=>{const y=!!$(g),c=!!$(v);return y&&c?t("seo.collection-page.domain-location.description",{domain:b(),location:C()}):y?t("seo.collection-page.domain.description",{domain:b()}):c?t("seo.collection-page.location.description",{location:C()}):t("seo.collection-page.general.description")};return{"@context":"https://schema.org","@type":"CollectionPage","@id":()=>`${$(l)}#page`,url:()=>$(l),name:()=>P(),description:()=>x(),mainEntity:{"@type":"ItemList","@id":()=>`${$(l)}#itemlist`},inLanguage:()=>s.value,isPartOf:{"@type":"WebSite","@id":"https://vello.fi/#website"},about:()=>({"@type":"Thing",name:b()}),hasPart:()=>(()=>{const y=new Set;return $(S).filter(c=>y.has(c.office_url)?!1:(y.add(c.office_url),!0)).map(c=>({"@type":"ItemPage",name:c.office_name,url:q()+c.office_url}))})(),author:{"@type":"Organization","@id":"https://vello.fi/#organization"},publisher:{"@type":"Organization","@id":"https://vello.fi/#organization",name:"Vello"}}},schemaItemList:({pageUrl:l,domain:g,location:v,searchResults:S})=>{const b=()=>{const x=$(g)||null;return x==null?void 0:x.title[s.value]},C=()=>{const x=$(v)||null;return x==null?void 0:x.translations.fi},P=()=>{const x=!!$(g),y=!!$(v);return x&&y?t("seo.collection-page.domain-location.title",{domain:b(),location:C()}):x?t("seo.collection-page.domain.title",{domain:b()}):y?t("seo.collection-page.location.title",{location:C()}):t("seo.collection-page.general.title")};return{"@context":"https://schema.org","@type":"ItemList","@id":()=>`${$(l)}#itemlist`,name:()=>P(),url:()=>$(l),numberOfItems:()=>
1$(S).length,itemListOrder:"https://schema.org/ItemListOrderDescending",itemListElement:()=>$(S).map((x,y)=>({"@type":"ListItem",position:y+1,name:x.resource_name,item:{"@type":"Person","@id":q()+x.office_url+"#person-"+x.resource_id,name:x.resource_name,worksFor:{"@id":q()+x.office_url+"#localbusiness"},url:q()+x.office_url}}))}},schemaBreadcrumbList:({pageUrl:l,domain:g,location:v})=>xt({"@type":"BreadcrumbList",itemListElement:()=>{const S=$(g)||null,b=$(v)||null,C=(S==null?void 0:S.title[s.value])??"",P=(b==null?void 0:b.translations.fi)??"",x=S==null?void 0:S.url_ref[s.value],y=(b==null?void 0:b.url_ref[s.value])??"",c=[{name:t("seo.breadcrumb.home"),item:q()}];return S&&b?c.push({name:C,item:q()+"search/"+x},{name:P,item:$(l)}):S?c.push({name:C,item:q()+"search/"+x}):b&&c.push({name:P,item:q()+"search/"+y}),c.filter(f=>!!f.name).map((f,k)=>({"@type":"ListItem",position:k+1,name:f.name,item:f.item}))}})}},Ft=(t,s,o)=>{const a=se({}),n=nt(),{data:m,error:p,execute:u,status:h}=at("/_api/search",{query:a,headers:n,server:!0,immediate:!1,watch:!1},"$jBGTRGjKom"),l=new Set,g=O(()=>t.path+JSON.stringify(t.params));return Re(()=>g.value,async(v,S)=>{var b,C,P,x,y,c,f;if(!(v===S||l.has(v))){l.add(v);try{if((b=t.params)!=null&&b.slug){(P=(C=s.value)==null?void 0:C.url_ref)!=null&&P.fi&&(a.value={location:s.value.url_ref.fi}),(x=o.value)!=null&&x.domain&&(a.value={...a.value,domain:o.value.domain}),await u();return}else if(t.params.searchdomain&&t.params.location){a.value={location:(c=(y=s.value)==null?void 0:y.url_ref)==null?void 0:c.fi,domain:(f=o.value)==null?void 0:f.domain},await u();return}else if(t.fullPath==="/search"){await u();return}}catch{l.delete(v)}}},{immediate:!0,once:!0}),{searchResponse:m,searchError:p,initialStatus:h,initSearch:u}},ze=t=>Math.PI*t/180,re=t=>180*t/Math.PI,de=6378137,me=63567523e-1,Ht=t=>{const s=de*de*Math.cos(t),o=me*me*Math.sin(t),a=de*Math.cos(t),n=me*Math.sin(t);return Math.sqrt((s*s+o*o)/(a*a+n*n))},Ut=(t,s,o=25)=>{const a=ze(t),n=ze(s),m=1e3*o,p=Ht(a),u=p*Math.cos(a),h=a-m/p,l=a+m/p,g=n-m/u,v=n+m/u;return{s:re(h),w:re(g),n:re(l),e:re(v)}},Qt=1.5,Kt=(t,s)=>{const o=(t.w+t.e)/2,a=(t.s+t.n)/2,n=(t.e-t.w)*s/2,m=(t.n-t.s)*s/2;return{w:o-n,e:o+n,s:a-m,n:a+m}},Vt=(t,s)=>{const o=se(),{isMobile:a}=De(),n=O(()=>{var h,l,g,v;if(o.value)return{s:o.value._sw.lat,w:o.value._sw.lng,n:o.value._ne.lat,e:o.value._ne.lng};if(t.value)return t.value.bounds;if((l=(h=s.value)==null?void 0:h.data.offices)!=null&&l.length)return Ut((g=s.value)==null?void 0:g.data.offices[0].geo_json.geometry.coordinates[1],(v=s.value)==null?void 0:v.data.offices[0].geo_json.geometry.coordinates[0]);const{helsinki:u}=wt("helsinki");return u.bounds}),m=(u,h,l)=>{var g,v,S,b;if(t.value&&n.value!=="remote"&&u._sw.lng===((g=n.value)==null?void 0:g.s)&&u._sw.lat===((v=n.value)==null?void 0:v.w)&&u._ne.lng===((S=n.value)==null?void 0:S.n)&&u._ne.lat===((b=n.value)==null?void 0:b.e))return!1;l(),o.value=u,h()},p=O(()=>{const u=n.value;return!u||u==="remote"||!a.value?u:Kt(u,Qt)});return{boundingBox:n,searchBoundingBox:p,updateSearchWithBounds:m}},Xt=(t,s)=>{const o=se(1),a=se(!1),n=O(()=>{var u,h,l,g,v;const p=((h=(u=s.value)==null?void 0:u.data)==null?void 0:h.offices)||((g=(l=t.value)==null?void 0:l.data)==null?void 0:g.offices);return p!=null&&p.length?(v=p[p.length-1])==null?void 0:v.id:null});return{page:o,next_offset:n,loadMore:async p=>{var u,h,l;o.value++,await p(),(l=(h=(u=s.value)==null?void 0:u.data)==null?void 0:h.offices)!=null&&l.length||(a.value=!0)},noMoreResults:a}},Jt=()=>{const t=a=>{var p;const m=(p=a.target.attributes.getNamedItem("data-id"))==null?void 0:p.value;return m?document.querySelector(`[data-office-ids~="${m}"]`):null};return{findRelatedMarker:t,highlightRelated:a=>{const n=t(a);n==null||n.classList.add("highlight-marker")},removeHighlightRelated:a=>{const n=t(a);n==null||n.classList.remove("highlight-marker")}}},Zt={class:"flex flex-col h-full w-full min-h-0"},Yt={key:0,class:"flex flex-col flex-auto overflow-y-auto px-0 md:px-8 lg:px-8 xl:px-8 2xl:px-16"},es={class:"flex flex-col gap-4 items-center w-full mt-3 py-4 border-solid border-slate-300 md:border-t px-4 md:px-0"},ts={class:"hidden md:text-grey01 md:flex md:text-sm md:self-start font-normal pb-4"},ss={key:0,class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4 w-full max-w-screen-xl"},os={key:1,class:"flex my-8 text-md font-semibold text-slate-500"},as={key:3,class:"flex justify-center p-4"},ns={key:4,class:"flex flex-1 my-8 text-sm font-normal text-grey01 text-center"},ls={class:"p-6 bg-slate-100 rounded-none md:rounded-lg mt-auto"},rs={class:"text-sm text-slate-800 font-normal"},is={class:"flex flex-col gap-1 self-start"},cs={class:"text-sm font-bold"},us={class:"text-sm text-ellipsis font-normal"},ds={class:"p-10 md:p-8 md:px-0 flex justify-center md:justify-start"},ms={key:1,class:"flex flex-col flex-1 min-h-0 overflow-y-auto px-0 md:px-8 lg:px-8 xl:px-8 2xl:px-16"},fs={class:"px-0 py-0 md:pt-6"},ps={class:"flex flex-col gap-4 items-center w-full mt-3 py-4 border-solid border-slate-300 md:border-t px-4 md:px-0"}
1,hs={key:0,class:"flex w-full items-center justify-center text-md font-semibold text-slate-500 my-8"},gs={key:1,class:"flex w-full items-center justify-center my-8"},_s={class:"p-6 bg-slate-100 rounded-none md:rounded-lg mt-auto"},vs={class:"flex flex-col gap-8 w-full"},xs={class:"text-sm text-slate-800 font-normal"},ys={class:"flex flex-col gap-1 self-start"},bs={class:"text-sm font-bold"},ws={class:"text-sm text-ellipsis font-normal"},ks={class:"p-10 md:p-8 md:px-0 flex justify-center md:justify-start"},Ss={class:"px-0 py-0 md:pt-6"},$s={class:"flex flex-col gap-4 items-center w-full mt-3 py-4 border-solid border-slate-300 md:border-t px-4 md:px-0"},Ls={class:"text-grey01 md:flex text-sm self-start font-normal md:pb-4"},Bs={class:"pb-6 px-4 md:px-0"},Ts=["data-id"],Ms={class:"flex flex-col gap-4 items-center w-full px-4 md:px-0 md:pb-2"},Cs={key:0,class:"flex justify-center p-4"},zs={key:1,class:"flex flex-1 my-8 text-sm font-normal text-grey01 text-center"},Rs={class:"p-6 bg-slate-100 rounded-none md:rounded-lg"},Gs={class:"flex flex-col gap-8 w-full"},Ps={class:"text-sm text-slate-800 font-normal"},Ds={class:"flex flex-col gap-1 self-start"},Os={class:"text-sm font-bold"},Is={class:"text-sm text-ellipsis font-normal"},Es={class:"p-10 md:p-8 md:px-0 flex justify-center md:justify-start"},js={key:0,class:"flex-1"},Ys=N({__name:"Page",setup(t){var be;const s=lt(),o=gt(),{currentSwitch:a}=fe(o),{isMobile:n}=De(),m=se(),p=Pe(),{searchQuery:u,isRemote:h}=fe(p),l=O(()=>u.value.location??!1),g=O(()=>u.value.domain??!1),{searchResponse:v,searchError:S,initialStatus:b}=Ft(s,l,g),{data:C,execute:P,status:x}=rt("/_api/search",{method:"POST",immediate:!1,server:!1,watch:!1,body:{city:(be=l.value.url_ref)==null?void 0:be.fi,boundingBox:O(()=>h.value?"remote":G.value),...g.value&&{domainRef:g.value.domain},page:O(()=>y.value),next_offset:O(()=>c.value)}},"$h3qsXzZrts"),{page:y,next_offset:c,loadMore:f,noMoreResults:k}=Xt(v,C),{boundingBox:M,searchBoundingBox:G,updateSearchWithBounds:A}=Vt(l,v),T=O(()=>b.value==="pending"||x.value==="pending"?"pending":b.value==="error"||x.value==="error"?"error":b.value==="success"||x.value==="success"?"success":"idle"),I=_t(async()=>await P(),750),X=()=>{y.value=1,k.value=!1},{resultCardData:z,officeData:Ie}=Ve(v,C,S),{applySchema:Ee,schemaOrganization:je,schemaWebSite:Ne,schemaCollectionPage:Ae,schemaItemList:We,schemaBreadcrumbList:qe,schemaOfferCatalog:Fe}=qt(),{highlightRelated:_e,removeHighlightRelated:ve}=Jt(),{t:J}=ge(),{locale:He}=it(),ae=()=>{const r=$(g)||null;return r==null?void 0:r.title[He.value]},ne=()=>{const r=$(l)||null;return r==null?void 0:r.translations.fi},xe=()=>{const r=!!$(g),D=!!$(l),Z=[];return r&&D?Z.push(J("seo.collection-page.domain-location.title",{domain:ae(),location:ne()})):r?Z.push(J("seo.collection-page.domain.title",{domain:ae()})):D?Z.push(J("seo.collection-page.location.title",{location:ne()})):Z.push(J("seo.collection-page.general.title")),yt(Z)},ye=()=>{const r=!!$(g),D=!!$(l);return r&&D?J("seo.collection-page.domain-location.description",{domain:ae(),location:ne()}):r?J("seo.collection-page.domain.description",{domain:ae()}):D?J("seo.collection-page.location.description",{location:ne()}):J("seo.collection-page.general.description")};return ct({title:xe(),ogTitle:xe(),ogDescription:ye(),description:ye()}),Ee(je(),Ne(),Ae({searchResults:()=>z.value,pageUrl:()=>q()+s.fullPath.slice(1),domain:()=>g.value,location:()=>l.value}),We({searchResults:()=>z.value,pageUrl:()=>q()+s.fullPath.slice(1),domain:()=>g.value,location:()=>l.value}),qe({pageUrl:()=>q()+s.fullPath.slice(1),domain:()=>g.value,location:()=>l.value}),Fe()),pe(()=>{m.value=bt(g.value.domain)}),(r,D)=>{var ke,Se,$e,Le;const Z=Xe,ee=he,we=mt,ce=Ge,ue=zt,Ue=Me("DynamicScrollerItem"),Qe=Me("DynamicScroller"),Ke=Wt;return i(),_("div",{class:U(["flex flex-col gap-3 flex-auto h-full overflow-hidden md:flex-row md:gap-0",{"min-w-full":e(h)}])},[ut(d("div",{class:U(["flex flex-col items-center flex-auto w-full h-full md:w-0 py-0 min-h-0",{"md:max-w-[26rem] xl:max-w-[30rem] 2xl:max-w-[36rem]":!e(h),"max-w-4xl min-w-full":e(h)}])},[d("div",Zt,[e(h)?(i(),_("div",Yt,[d("div",{class:U(["px-0 py-0 md:pt-6",{"md:max-w-[26rem] xl:max-w-[30rem] 2xl:max-w-[36rem]":e(h)}])},[V(r.$slots,"search-header")],2),d("div",es,[d("span",ts,L(r.$t("search-results.n-service-providers-found",{count:((ke=e(z))==null?void 0:ke.length)??0})),1),e(z).length?(i(),_("div",ss,[(i(!0),_(K,null,te(e(z),w=>(i(),_("div",{key:w.resource_id,class:"border rounded-md"},[B(Z,{id:`result-card--${w.resource_id}`,class:"bg-white max-w-full",result:w},null,8,["id","result"])]))),128))])):Q("",!0),!((Se=e(z))!=null&&Se.length)&&e(T)==="success"?(i(),_("div",os,L(r.$t("search-results.not-found")),1)):!(($e=e(z))!=null&&$e.length)&&e(T)==="pending"?(i(),j(ee,{key:2,icon:"loading",color:"light-gray"}
1)):Q("",!0),!e(k)&&e(z).length?(i(),_("div",as,[B(we,{variant:"outline",onClick:D[0]||(D[0]=()=>e(f)(e(P)))},{default:R(()=>[e(T)==="success"?(i(),_(K,{key:0},[ie(L(r.$t("search-results.load-more")),1)],64)):e(T)!=="error"?(i(),j(ee,{key:1,icon:"loading",color:"light-gray"})):Q("",!0)]),_:1})])):e(z).length&&e(k)?(i(),_("div",ns,L(r.$t("search-results.no-more-load-more")),1)):Q("",!0)]),d("div",ls,[d("div",{class:U(["flex flex-col gap-8 w-full",{"md:max-w-[26rem] xl:max-w-[30rem] 2xl:max-w-[36rem]":e(h)}])},[d("span",rs,L(r.$t("search-results.find-more-similar-services")),1),(i(!0),_(K,null,te(e(m),w=>{var F,H,E,Y;return i(),_("div",{key:w.domain},[B(ce,{to:`/search/${("useGetLocalizedText"in r?r.useGetLocalizedText:e(W))(w.url_ref)}/${(H=(F=e(l))==null?void 0:F.url_ref)!=null&&H.fi?(Y=(E=e(l))==null?void 0:E.url_ref)==null?void 0:Y.fi:""}`,class:"flex items-baseline gap-2.5"},{default:R(()=>[B(ee,{icon:"search",height:14,width:14,alt:"Magnifying glass icon"}),d("div",is,[d("span",cs,L(("useGetLocalizedText"in r?r.useGetLocalizedText:e(W))(w.title)),1),d("span",us,L(("useGetLocalizedText"in r?r.useGetLocalizedText:e(W))(w.description)),1)])]),_:2},1032,["to"])])}),128))],2)]),d("div",ds,[B(ue,{class:"pt-2 md:pt-6"})])])):(Le=e(z))!=null&&Le.length?(i(),j(Qe,{key:2,class:"w-full flex-1 min-h-0 px-0 md:px-8 lg:px-8 xl:px-8 2xl:px-16",items:e(z),"min-item-size":140,"key-field":"resource_id"},{before:R(()=>{var w;return[d("div",Ss,[V(r.$slots,"search-header")]),d("div",$s,[d("span",Ls,L(r.$t("search-results.n-service-providers-found",{count:((w=e(z))==null?void 0:w.length)??0})),1)])]}),default:R(({item:w,index:F,active:H})=>[(i(),j(Ue,{key:w.resource_id,item:w,active:H,"data-index":F},{default:R(()=>[d("div",Bs,[d("div",{"data-id":w.office_id,class:"w-full border rounded-md",onMouseenter:D[1]||(D[1]=(...E)=>e(_e)&&e(_e)(...E)),onMouseleave:D[2]||(D[2]=(...E)=>e(ve)&&e(ve)(...E))},[B(Z,{id:`result-card--${w.resource_id}`,class:"bg-white max-w-full",result:w},null,8,["id","result"])],40,Ts)])]),_:2},1032,["item","active","data-index"]))]),after:R(()=>[d("div",Ms,[!e(k)&&e(z).length?(i(),_("div",Cs,[B(we,{variant:"outline",onClick:D[3]||(D[3]=()=>e(f)(e(P)))},{default:R(()=>[e(T)==="success"?(i(),_(K,{key:0},[ie(L(r.$t("search-results.load-more")),1)],64)):e(T)!=="error"?(i(),j(ee,{key:1,icon:"loading",color:"light-gray"})):Q("",!0)]),_:1})])):e(z).length&&e(k)?(i(),_("div",zs,L(r.$t("search-results.no-more-load-more")),1)):Q("",!0)]),d("div",Rs,[d("div",Gs,[d("span",Ps,L(r.$t("search-results.find-more-similar-services")),1),(i(!0),_(K,null,te(e(m),w=>{var F,H,E,Y;return i(),_("div",{key:w.domain},[B(ce,{to:`/search/${("useGetLocalizedText"in r?r.useGetLocalizedText:e(W))(w.url_ref)}/${(H=(F=e(l))==null?void 0:F.url_ref)!=null&&H.fi?(Y=(E=e(l))==null?void 0:E.url_ref)==null?void 0:Y.fi:""}`,class:"flex items-baseline gap-2.5"},{default:R(()=>[B(ee,{icon:"search",height:14,width:14,alt:"Magnifying glass icon"}),d("div",Ds,[d("span",Os,L(("useGetLocalizedText"in r?r.useGetLocalizedText:e(W))(w.title)),1),d("span",Is,L(("useGetLocalizedText"in r?r.useGetLocalizedText:e(W))(w.description)),1)])]),_:2},1032,["to"])])}),128))])]),d("div",Es,[B(ue,{class:"pt-2 md:pt-6"})])]),_:3},8,["items"])):(i(),_("div",ms,[d("div",fs,[V(r.$slots,"search-header")]),d("div",ps,[e(T)==="success"?(i(),_("div",hs,L(r.$t("search-results.not-found")),1)):e(T)==="pending"?(i(),_("div",gs,[B(ee,{icon:"loading",color:"light-gray"})])):Q("",!0)]),d("div",_s,[d("div",vs,[d("span",xs,L(r.$t("search-results.find-more-similar-services")),1),(i(!0),_(K,null,te(e(m),w=>{var F,H,E,Y;return i(),_("div",{key:w.domain},[B(ce,{to:`/search/${("useGetLocalizedText"in r?r.useGetLocalizedText:e(W))(w.url_ref)}/${(H=(F=e(l))==null?void 0:F.url_ref)!=null&&H.fi?(Y=(E=e(l))==null?void 0:E.url_ref)==null?void 0:Y.fi:""}`,class:"flex items-baseline gap-2.5"},{default:R(()=>[B(ee,{icon:"search",height:14,width:14,alt:"Magnifying glass icon"}),d("div",ys,[d("span",bs,L(("useGetLocalizedText"in r?r.useGetLocalizedText:e(W))(w.title)),1),d("span",ws,L(("useGetLocalizedText"in r?r.useGetLocalizedText:e(W))(w.description)),1)])]),_:2},1032,["to"])])}),128))])]),d("div",ks,[B(ue,{class:"pt-2 md:pt-6"})])]))])],2),[[dt,e(a)==="list"||!e(n)||e(h)]]),!e(h)&&(e(a)==="map"||!e(n))?(i(),_("div",js,[B(Ke,{bounds:e(M),"office-data":e(Ie),"onUpdated:map:bounds":D[4]||(D[4]=w=>e(A)(w,e(I),X))}
1,null,8,["bounds","office-data"])])):Q("",!0)],2)}}});export{Ys 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.