PageSourceSearch

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

js vello.fi collected 2026-10-09 16:46:36 UTC 30,513 bytes, 1 lines download raw bytes

1import{aJ as T,bp as H,aS as b,aM as d,aY as e,cE as Te,br as te,bs as se,a$ as o,bo as U,cF as Oe,aZ as y,cG as ze,aX as n,cH as Re,bz as E,bw as A,cI as Ue,cJ as De,cK as Fe,b1 as W,cL as Ie,b8 as P,b2 as v,bx as je,aL as L,bv as j,cM as Ae,cN as Ee,cO as Me,b0 as C,cP as We,aV as Ne,b7 as z,bG as Ge,aR as ae,c8 as K,ba as ee,bf as D,bb as I,bc as Q,aO as Be,be as qe,bg as ie,cC as Qe,cD as He,b9 as V,c4 as re,aT as de,cQ as Je,cf as Ke,cR as Ve,cd as Xe,cS as Ce,bq as Ye,bu as Ze,bB as et,bC as tt,bD as st,bt as at,by as ot,bA as nt,cT as lt,b6 as rt,bN as ct}from"./e3YomnWT.js";import{a as Le,t as ce,_ as it}from"./Bltht21-.js";import{u as N}from"./Djl2WbHX.js";import{u as X}from"./DAvbGvzs.js";import{d as Pe}from"./DO-lwOIv.js";import{d as dt}from"./fynzmAtJ.js";import{b as ut,f as pt}from"./DhA61vYv.js";const ue=T({__name:"Popover",props:{defaultOpen:{type:Boolean},open:{type:Boolean},modal:{type:Boolean}},emits:["update:open"],setup(l,{emit:a}){const r=H(l,a);return(u,c)=>(d(),b(e(Te),te(se(e(r))),{default:o(()=>[U(u.$slots,"default")]),_:3},16))}}),pe=T({__name:"PopoverTrigger",props:{asChild:{type:Boolean},as:{}},setup(l){const a=l;return(t,s)=>(d(),b(e(Oe),te(se(a)),{default:o(()=>[U(t.$slots,"default")]),_:3},16))}}),me=T({inheritAttrs:!1,__name:"PopoverContent",props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},side:{},sideOffset:{default:4},align:{default:"center"},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean},class:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(l,{emit:a}){const t=l,s=a,r=y(()=>{const{class:c,...f}=t;return f}),u=H(r,s);return(c,f)=>(d(),b(e(ze),null,{default:o(()=>[n(e(Re),E({...e(u),...c.$attrs},{class:e(A)("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t.class)}),{default:o(()=>[U(c.$slots,"default")]),_:3},16,["class"])]),_:3}))}}),fe=T({__name:"Command",props:{modelValue:{default:""},defaultValue:{},open:{type:Boolean,default:!0},defaultOpen:{type:Boolean},searchTerm:{},selectedValue:{},multiple:{type:Boolean},disabled:{type:Boolean},name:{},dir:{},filterFunction:{},displayValue:{},resetSearchTermOnBlur:{type:Boolean},asChild:{type:Boolean},as:{},class:{}},emits:["update:modelValue","update:open","update:searchTerm","update:selectedValue"],setup(l,{emit:a}){const t=l,s=a,r=y(()=>{const{class:c,...f}=t;return f}),u=H(r,s);return(c,f)=>(d(),b(e(Ue),E(e(u),{class:e(A)("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",t.class)}),{default:o(()=>[U(c.$slots,"default")]),_:3},16,["class"]))}}),he=T({__name:"CommandEmpty",props:{asChild:{type:Boolean},as:{},class:{}},setup(l){const a=l,t=y(()=>{const{class:s,...r}=a;return r});return(s,r)=>(d(),b(e(De),E(t.value,{class:e(A)("py-6 text-center text-sm",a.class)}),{default:o(()=>[U(s.$slots,"default")]),_:3},16,["class"]))}}),ge=T({__name:"CommandGroup",props:{asChild:{type:Boolean},as:{},class:{},heading:{}},setup(l){const a=l,t=y(()=>{const{class:s,...r}=a;return r});return(s,r)=>(d(),b(e(Fe),E(t.value,{class:e(A)("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground",a.class)}),{default:o(()=>[s.heading?(d(),b(e(Ie),{key:0,class:"px-2 py-1.5 text-xs font-medium text-muted-foreground"},{default:o(()=>[P(v(s.heading),1)]),_:1})):W("",!0),U(s.$slots,"default")]),_:3},16,["class"]))}}),_e=T({inheritAttrs:!1,__name:"CommandInput",props:{type:{},disabled:{type:Boolean},autoFocus:{type:Boolean},asChild:{type:Boolean},as:{},class:{},outerClass:{default:""}},setup(l){const a=l,t=y(()=>{const{class:r,...u}=a;return u}),s=je(t);return(r,u)=>(d(),L("div",{class:j([r.outerClass,"flex items-center m-2 py-1 px-2 rounded-md"]),"cmdk-input-wrapper":""},[U(r.$slots,"icon-left"),n(e(Ae),E({...e(s),...r.$attrs},{"auto-focus":"",class:e(A)("flex h-11 w-full rounded-md bg-transparent py-3 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",a.class)}),null,16,["class"]),U(r.$slots,"icon-right")],2))}}),be=T({__name:"CommandItem",props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{},class:{}},emits:["select"],setup(l,{emit:a}){const t=l,s=a,r=y(()=>{const{class:c,...f}=t;return f}),u=H(r,s);return(c,f)=>(d(),b(e(Ee),E(e(u),{class:e(A)("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[highlighted]:bg-accent data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t.class)}),{default:o(()=>[U(c.$slots,"default")]),_:3},16,["class"]))}}),mt={role:"presentation"},ve=T({__name:"CommandList",props:{forceMount:{type:Boolean},position:{},bodyLock:{type:Boolean},dismissable:{type:Boolean,default:!1},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean},class:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside"],setup(l,{emit:a}){const t=l,s=a,r=y(()=>{const{class:c,...f}=t;return f}),u=H(r,s);return(c,f)=>(d(),b(e(Me),E(e(u),{class:e(A)("max-h-[300px] overflow-y-auto overflow-x-hidden",t.class)}),{default:o(()=>[C("div",mt,[U(c.$slots,"default")])]),_:3},16,["class"]))}}),ft=T({__name:"CommandSeparator",props:{asChild:{type:Boolean},as:{},class:{}},setup(l){const a=l,t=y(()=>{const{class:s,...r}=a;return r});return(s,r)=>(d(),b(e(We),E(t.value,{class:e(A)("-mx-1 h-px bg-border",a.class)}),{default:o(()=>[U(s.$slots,"default")]),_:3},16,["class"]))}}),ye=()=>y(()=>[{translations:{fi:"Etävastaanotto",en:"Remote",sv:"Fjärr",de:"Fern",fr:"À distance"},url_ref:{fi:"remote",en:"remote",sv:"remote",de:"remote",fr:"remote"},bounds:"remote"},...Object.values(ut)].map(l=>{const a=l.bounds==="remote"?N(l.translations):l.translations.fi;return{name:Ne(a),ref:l.url_ref.fi}})),ht={key:0,class:"text-xs font-semibold"},gt={class:"mr-1 max-w-full overflow-hidden text-ellipsis"},_t={class:"flex-1"},ss=T({__name:"PlacesSearchableList",props:{selected:{},context:{}},emits:["updated:selection"],setup(l,{emit:a}){const t=l,s=a,r=z(!1),u=z();Ge(u,(i,h)=>{(i==null?void 0:i.ref)!==(h==null?void 0:h.ref)&&s("updated:selection",i==null?void 0:i.ref)},{immediate:!1});const c=ye(),{t:f}=ae(),O=z(""),g=y(()=>{const i=O.value.trim().toLowerCase();if(!i)return c.value.slice(0,12);const h=i.split(/\s+/),R=c.value.filter(m=>{var w;return((w=m.name)==null?void 0:w.replace(/\s+/g," ").toLowerCase())===i}),p=c.value.filter(m=>{var w;const x=(w=m.name)==null?void 0:w.replace(/\s+/g," ").toLowerCase();return h.every(G=>x==null?void 0:x.includes(G))});return[...new Set([...R,...p])].slice(0,20)}),k=(i,h)=>(O.value=h,g.value),_=z(t.context==="searchBar"),B=z(t.context==="header"),$=y(()=>{var i,h;return((i=u.value)==null?void 0:i.name)||((h=c.value.find(R=>R.ref===t.selected))==null?void 0:h.name)||f("newTl.search.result.select")});return(i,h)=>{const R=ee,p=pe,S=ft,m=me,x=ue;return d(),L("div",null,[n(x,{open:e(r),"onUpdate:open":h[1]||(h[1]=w=>K(r)?r.value=w:null)},{default:o(()=>[n(p,{"as-child":"",class:"text-left"},{default:o(()=>[n(R,{variant:"ghost",class:"w-full h-full flex flex-col [@media(max-height:500px)]:gap-0 gap-[.125rem] items-start data-[state=open]:bg-slate-100 justify-around","aria-label":e(f)("app-header.place-aria",{place:e($)===e(f)("newTl.search.result.select")?e(f)("newTl.general.not-selected"):e($)})},{default:o(()=>[e(B)?(d(),L("span",ht,v(e(f)("app-header.place-label")),1)):W("",!0),C("span",{class:j(["flex","items-center","w-full",...e(_)?["text-base","xl:text-lg","font-semibold"]:[]])},[C("span",gt,v(e($)),1),n(D,{icon:"chevron-down",size:12,class:"h-4 w-4 shrink-0 ml-auto"})],2)]),_:1},8,["aria-label"])]),_:1}),n(m,{class:"w-[350px] p-0 rounded-lg shadow-xl",style:{transform:"-var(--radix-popper-transform-origin)"},align:"start",side:"bottom"},{default:o(()=>[n(e(fe),{modelValue:e(u),"onUpdate:modelValue":h[0]||(h[0]=w=>K(u)?u.value=w:null),"filter-function":k,class:"bg-white"},{default:o(()=>[n(e(_e),{icon:"map-pin","outer-class":"border border-solid border-gray-300 m-3 mb-0",class:"h-10 items-center gap-2 p-2 placeholder:text-slate-400 placeholder:font-normal w-full",placeholder:e(f)("search-results.search-for-location"),"aria-label":e(f)("app-header.place-search-aria")},{"icon-left":o(()=>[n(D,{icon:"map-pin",size:18,class:"mr-0 ml-1 h-4 w-4 shrink-0 opacity-50"})]),_:1},8,["placeholder","aria-label"]),n(e(he),null,{default:o(()=>[P(v(e(f)("newTl.search.header.no-results-short")),1)]),_:1}),n(e(ve),null,{default:o(()=>[n(e(ge),{class:"gap-1 flex-col flex p-3"},{default:o(()=>[(d(!0),L(I,null,Q(e(g),(w,G)=>(d(),L(I,{key:w.ref+G},[n(e(be),{value:w,class:"font-semibold text-sm h-10 cursor-pointer pl-4 shrink-0",onSelect:()=>(u.value=w,r.value=!1)},{default:o(()=>[C("span",_t,v(w.name),1),n(D,{icon:"check",size:12,class:j({"ml-1 h-4 w-4 mr-2":!0,"opacity-100":e($)===w.name,"opacity-0":e($)!==w.name})},null,8,["class"])]),_:2},1032,["value","onSelect"]),w.ref==="remote"?(d(),b(S,{key:0,class:"bg-gray-200 my-1"})):W("",!0)],64))),128))]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["open"])])}}}),bt=()=>{const{isRemote:l}=X();return Pe.filter(a=>a.available.includes(l?"remote":"on-site"))},vt=()=>{const{isRemote:l}=X();return y(()=>{const a=[...Pe].filter(s=>s.available.includes(l?"remote":"on-site")).sort((s,r)=>N(s.title).localeCompare(N(r.title))),t=[{ref:"healthcare",domains:[]},{ref:"therapy",domains:[]},{ref:"physical_health",domains:[]},{ref:"complementary",domains:[]}];return t.forEach(s=>{s.domains=a.filter(r=>r.category.ref===s.ref)}),t})},yt=(l,a,t,s)=>l&&a&&t?`/search/${t}/${a.url_ref.fi}`:a&&l&&s?`/search/${N(l.url_ref)}/${s}`:l&&s?`/search/${N(l.url_ref)}/${s}`:a&&t?`/search/${t}/${a.url_ref.fi}`:s?`/search/${s}`:t?`/search/${t}`:null,Se=(l,a)=>{var k,_,B;const t=X(),{searchQuery:s}=Be(t),{isProd:r}=qe(),u=y(()=>s.value.location),c=y(()=>s.value.domain),f=yt(c.value,u.value,a.searchdomain??"",a.location??"");if(r){const $={event:"search",search_term:{}},i=a.location??((_=(k=u.value)==null?void 0:k.url_ref)==null?void 0:_.fi),h=a.searchdomain??((B=c.value)==null?void 0:B.domain);i&&($.search_term.location=i),h&&($.search_term.domain=h),window.dataLayer=window.dataLayer||[],window.dataLayer.push($)}if(f){l.push({path:f});return}const O=l.currentRoute.value.params,g=Object.fromEntries(Object.entries({...O,...a}).filter(([$,i])=>!!i));l.push({params:g})},xt=()=>{const{locale:l}=ie(),a=l.value??"en",t=z(""),s=z({companies:[],resources:[]}),r=z(!1),u=z(null),c={companies:[],resources:[]};return{searchQuery:t,searchResults:s,isLoading:r,error:u,performSearch:async g=>{if(!g.trim()){s.value=c;return}r.value=!0,u.value=null;try{const k=new URLSearchParams({query:g.trim(),lang:a}),_=await $fetch(`/_api/search/preview?${k}`);s.value=_}catch(k){u.value=k instanceof Error?k.message:String(k),s.value=c}finally{r.value=!1}},clearResults:()=>{s.value=c,u.value=null}}},wt={class:"pl-4 pb-2 pt-4 font-semibold text-base"},$t={class:"font-semibold text-base p-4 pb-2 flex items-center gap-2"},kt={class:"text-gray-500 text-xs"},Ct=["onClick"],St={class:"flex items-center gap-3"},Bt={class:"w-6 h-6 flex items-center justify-center border border-border rounded-sm"},Lt={class:"font-semibold text-base p-4 pb-2 flex items-center gap-2"},Pt={class:"text-gray-500 text-xs"},Tt=["onClick"],Ot={class:"flex items-center gap-3"},zt={class:"w-6 h-6 rounded-sm border border-border flex items-center justify-center"},Rt={key:1,class:"flex items-center justify-center py-4"}
1,Ut=T({__name:"SearchableList",props:Qe({iconInput:{},searchLabel:{},contentListClass:{},enableTitleSearch:{type:Boolean}},{selectedOption:{},selectedOptionModifiers:{}}),emits:["update:selectedOption"],setup(l){const a=l,t=He(l,"selectedOption"),{t:s}=ae(),r=vt(),{performSearch:u,searchResults:c,isLoading:f,clearResults:O}=xt(),g=z(""),k=z(!1),_=y(()=>a.enableTitleSearch===!0),B=(p,S)=>p.filter(m=>Object.values(m.title).map(w=>w.toLowerCase()).some(w=>w.includes(S.toLowerCase()))),$=async p=>{await V({path:`/${p.url}`,query:{ref:"m"}})},i=async p=>{const S=await $fetch(`/company/${p.company_id}`,{baseURL:re()});await V({path:`/${S.url}`,query:{ref:"m"}})},h=dt(async p=>{if(!_.value||p.length<2){O(),k.value=!1;return}await u(p),k.value=!0},300),R=p=>{const S=p.target;g.value=S.value,_.value&&h(S.value)};return(p,S)=>{const m=Le;return d(),b(e(fe),{modelValue:t.value,"onUpdate:modelValue":S[0]||(S[0]=x=>t.value=x),"filter-function":B,class:"bg-white h-full flex flex-col"},{default:o(()=>[n(e(_e),{icon:p.iconInput||"search","outer-class":"border border-solid border-gray-300 m-3 mb-0",class:"h-12 items-center gap-2 p-2 placeholder:text-slate-400 placeholder:font-normal",placeholder:e(s)("search-results.search-for-treatment-or-service"),onInput:R},{"icon-left":o(()=>[n(D,{icon:"search",size:16,class:"mr-0 ml-2 h-4 w-4 shrink-0 opacity-50"})]),_:1},8,["icon","placeholder"]),n(e(ve),{class:j([p.contentListClass,"overflow-y-auto"])},{default:o(()=>{var x,w,G,M,xe,we;return[(d(!0),L(I,null,Q(e(r),(F,J)=>(d(),b(e(ge),{key:J,class:j(["gap-1 flex-col flex px-3",{"pb-8":e(r).length-1===J}])},{default:o(()=>[C("span",wt,v(e(s)("newTl.domains.category."+F.ref)),1),(d(!0),L(I,null,Q(F.domains,q=>(d(),b(e(be),{key:q.domain,value:q,class:"font-normal text-sm py-2 px-4 cursor-pointer"},{default:o(()=>{var $e,ke;return[P(v(("useGetLocalizedText"in p?p.useGetLocalizedText:e(N))(q.title))+" ",1),n(D,{icon:"check",size:12,class:j({"ml-auto h-4 w-4":!0,"opacity-100":q.domain===(($e=t.value)==null?void 0:$e.domain),"opacity-0":q.domain!==((ke=t.value)==null?void 0:ke.domain)})},null,8,["class"])]}),_:2},1032,["value"]))),128))]),_:2},1032,["class"]))),128)),e(_)&&e(c)&&(e(c).companies.length>0||e(c).resources.length>0)?(d(),L(I,{key:0},[((w=(x=e(c))==null?void 0:x.companies)==null?void 0:w.length)>0?(d(),L(I,{key:0},[C("h4",$t,[P(v(e(s)("searchbar.autocomplete.companies"))+" ",1),C("span",kt," ("+v(e(c).companies.length)+") ",1)]),(d(!0),L(I,null,Q(e(c).companies,(F,J)=>(d(),L("div",{key:F.entity_id,class:j(["font-normal rounded-md leading-none text-sm px-4 py-2 cursor-pointer select-none hover:bg-slate-100",{"pb-8":e(c).companies.length-1===J}]),onClick:q=>$(F)},[C("div",St,[C("div",Bt,[F.picture_url?(d(),b(m,{key:0,class:"rounded-sm",url:F.picture_url,type:"profile",color:("themeColor"in p?p.themeColor:e(ce))("theme-27")},null,8,["url","color"])):(d(),b(D,{key:1,icon:"globe",size:14}))]),C("span",null,v(F.name),1)])],10,Ct))),128))],64)):W("",!0),((M=(G=e(c))==null?void 0:G.resources)==null?void 0:M.length)>0?(d(),L(I,{key:1},[C("h4",Lt,[P(v(e(s)("searchbar.autocomplete.resources"))+" ",1),C("span",Pt," ("+v(e(c).resources.length)+") ",1)]),(d(!0),L(I,null,Q(e(c).resources,(F,J)=>(d(),L("div",{key:F.entity_id,class:j(["font-normal rounded-md leading-none text-sm px-4 py-2 cursor-pointer select-none hover:bg-slate-100",{"pb-8":e(c).resources.length-1===J}]),onClick:q=>i(F)},[C("div",Ot,[C("div",zt,[F.picture_url?(d(),b(m,{key:0,class:"w-6 h-6 rounded-sm",url:F.picture_url,type:"profile",color:("themeColor"in p?p.themeColor:e(ce))("theme-27")},null,8,["url","color"])):(d(),b(D,{key:1,icon:"person",size:14}))]),C("span",null,v(("useGetLocalizedText"in p?p.useGetLocalizedText:e(N))(F.title_ml)),1)])],10,Tt))),128))],64)):W("",!0)],64)):W("",!0),e(_)&&e(f)&&e(g).length>=2?(d(),L("div",Rt,[n(D,{icon:"loading",size:20,class:"animate-spin",color:"darker-gray"}),S[1]||(S[1]=C("span",{class:"ml-2 text-sm text-gray-600"},"Searching...",-1))])):W("",!0),e(_)&&!e(f)&&e(g).length>=2&&(!e(c)||((xe=e(c))==null?void 0:xe.companies.length)===0&&((we=e(c))==null?void 0:we.resources.length)===0)?(d(),b(e(he),{key:2,class:"text-center py-4 text-gray-500"},{default:o(()=>[P(v(e(s)("newTl.index.search-no-result")),1)]),_:1})):W("",!0)]}),_:1},8,["class"])]),_:1},8,["modelValue"])}}}),Dt={class:"flex items-center gap-4 p-4"},Ft={class:"text-lg font-medium"},It={key:1,class:"flex justify-between p-4"},jt=T({__name:"ForProfessionals",setup(l){const a=de(),{user:t,resetUserStore:s}=Je(),r=y(()=>Ke(ie().locale.value)),u=y(()=>{var g;return`${Ve()}/${(g=t.company_data)==null?void 0:g.url}`}),c=z(!1),f=async()=>{try{const{token:g}=await $fetch("user/token",{baseURL:re(),credentials:"include",method:"POST"}),{status:k}=Xe("user/logout",{baseURL:re(),method:"POST",credentials:"include",headers:{"x-csrf-token":g,"Content-Type":"application/json"}},"$OTUqqonXVT");c.value=k.value==="pending"}catch{}finally{s()}},O=y(()=>a.params.company?`${Ce()}?company=${a.params.company}`:Ce());return(g,k)=>{const _=D,B=ee,$=Le,i=it;return d(),b(e(ue),null,{default:o(()=>[n(e(pe),{"as-child":""},{default:o(()=>[n(B,{variant:"ghost",class:"flex gap-2 items-center [@media(max-height:500px)]:shadow-none shadow-button01 shadow-none py-2 px-4 roun
1ded-md text-sm font-medium tracking-[.25px] hover:bg-slate-100 active:bg-slate-200 data-[state=open]:bg-slate-100","aria-label":g.$t("app-header.professionals-label")},{default:o(()=>[P(v(g.$t("app-header.professionals-label"))+" ",1),n(_,{icon:"chevron-down"})]),_:1},8,["aria-label"])]),_:1}),n(e(me),{class:j(["md:w-120 flex p-0 flex-col h-auto overflow-y-auto shadow-lg",{"flex-col-reverse":!e(t).isLoggedIn}])},{default:o(()=>[e(t).isLoggedIn&&e(t).data?(d(),L(I,{key:0},[C("div",Dt,[n($,{class:"text-lg",fallback:e(t).data.first_name||e(t).data.name,type:"profile",color:("themeColor"in g?g.themeColor:e(ce))("theme-27")||"#000"},null,8,["fallback","color"]),C("span",Ft,v(e(t).data.first_name||e(t).data.name),1)]),n(B,{variant:"ghost",class:"border-none w-auto text-left justify-between px-4 text-md",onClick:k[0]||(k[0]=h=>("navigateTo"in g?g.navigateTo:e(V))(e(u),{external:!0}))},{default:o(()=>[P(v(g.$t("menu.login"))+" ",1),n(_,{icon:"arrow-right"})]),_:1}),n(B,{variant:"ghost",class:"border-none w-auto text-left justify-between px-4 text-md mb-4",onClick:f},{default:o(()=>[e(c)?(d(),b(_,{key:0,icon:"loading"})):(d(),L(I,{key:1},[P(v(g.$t("menu.logout"))+" ",1),n(_,{icon:"lock"})],64))]),_:1})],64)):(d(),L("div",It,[n(i,{to:e(O),class:"font-medium w-full hover:subpixel-antialiased drop-shadow-none hover:drop-shadow rounded-md",target:"_blank",external:""},{default:o(()=>[P(v(g.$t("menu.signin")),1)]),_:1},8,["to"]),n(_,{icon:"arrow-right"})])),C("div",{class:j(["border-t w-full p-4 border-border",e(t).isLoggedIn?"border-t text-center":"text-left border-b"])},[n(i,{to:e(r),class:"font-medium w-full hover:subpixel-antialiased drop-shadow-none hover:drop-shadow rounded-md",target:"_blank"},{default:o(()=>[P(v(g.$t("menu.about")),1)]),_:1},8,["to"])],2)]),_:1},8,["class"])]),_:1})}}}),oe=T({__name:"Sheet",props:{open:{type:Boolean},defaultOpen:{type:Boolean},modal:{type:Boolean}},emits:["update:open"],setup(l,{emit:a}){const r=H(l,a);return(u,c)=>(d(),b(e(Ye),te(se(e(r))),{default:o(()=>[U(u.$slots,"default")]),_:3},16))}}),ne=T({__name:"SheetTrigger",props:{asChild:{type:Boolean},as:{}},setup(l){const a=l;return(t,s)=>(d(),b(e(Ze),te(se(a)),{default:o(()=>[U(t.$slots,"default")]),_:3},16))}}),le=T({inheritAttrs:!1,__name:"SheetContent",props:{class:{default:""},side:{default:"right"},dialogCloseClass:{default:"absolute right-4 top-4"},dialogCloseIcon:{default:"close"},forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(l,{emit:a}){const t=l,s=a,r=y(()=>{const{class:c,...f}=t;return f}),u=H(r,s);return(c,f)=>(d(),b(e(et),null,{default:o(()=>[n(e(tt),{class:"fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0"}),n(e(st),E({class:e(A)(e(Et)({side:c.side}),t.class)},{...e(u),...c.$attrs}),{default:o(()=>[U(c.$slots,"default"),n(e(at),{class:j([c.dialogCloseClass,"rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary"])},{default:o(()=>[n(D,{icon:c.dialogCloseIcon,size:16},null,8,["icon"])]),_:1},8,["class"])]),_:3},16,["class"])]),_:3}))}}),Y=T({__name:"SheetHeader",props:{class:{}},setup(l){const a=l;return(t,s)=>(d(),L("div",{class:j(e(A)("flex flex-col gap-y-2 text-center sm:text-left",a.class))},[U(t.$slots,"default")],2))}}),Z=T({__name:"SheetTitle",props:{asChild:{type:Boolean},as:{},class:{}},setup(l){const a=l,t=y(()=>{const{class:s,...r}=a;return r});return(s,r)=>(d(),b(e(ot),E({class:e(A)("text-lg font-semibold text-foreground",a.class)},t.value),{default:o(()=>[U(s.$slots,"default")]),_:3},16,["class"]))}}),At=T({__name:"SheetDescription",props:{asChild:{type:Boolean},as:{},class:{}},setup(l){const a=l,t=y(()=>{const{class:s,...r}=a;return r});return(s,r)=>(d(),b(e(nt),E({class:e(A)("text-sm text-muted-foreground",a.class)},t.value),{default:o(()=>[U(s.$slots,"default")]),_:3},16,["class"]))}}),Et=lt("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),Mt=T({__name:"LanguageSelector",setup(l){const{locale:a,locales:t,setLocale:s,setLocaleCookie:r}=ie({useScope:"global"}),u=de(),c=y(()=>t.value.filter(i=>i.code!==a.value)),f=y(()=>t.value.find(i=>i.code===a.value).name),O=z(!1),g=X(),{searchQuery:k}=Be(g),_=y(()=>{var i;return(i=u.name)==null?void 0:i.toString().startsWith("search")}),B=i=>{const h=document.getElementById("vello-booking-funnel");h!=null&&h.contentWindow&&h.contentWindow.postMessage({key:"changeLanguage",value:i},"*")},$=i=>{var R;const h=(R=u.meta.i18nPaths)==null?void 0:R[i];if(h)return O.value=!1,V({name:h,params:u.params,query:u.query});if(s(i),r(i),rt.locale(i),a.value=i,O.value=!1,B(i),_.value&&(u.params.searchdomain||u.params.slug)&&k.value.domain){const p=k.value.domain.url_ref[i],S=u.params.slug?{slug:p}:{searchdomain:p};return V({name:h,params:{...u.params,...S},query:u.query})}};return(i,h)=>{const R=D;return d(),b(e(ue),{open:e(O),"onUpdate:open":h[0]||(h[0]=p=>K(O)?O.value=p:null)},{default:o(()=>[n(e(pe),{"as-child":""},{default:o(()=>[n(e(ee),{variant:"ghost","aria-expanded":e(O),"aria-label":i.$t("app-header.language-aria",{language:e(f)}
1),class:"gap-2 p-2 px-4 rounded-md text-sm font-medium tracking-[0.25px] hover:subpixel-antialiased hover:bg-slate-none shadow-none hover:bg-slate-100 active:bg-slate-200 data-[state=open]:bg-slate-100"},{default:o(()=>[P(v(e(f)),1),n(R,{icon:"globe",size:16})]),_:1},8,["aria-expanded","aria-label"])]),_:1}),n(e(me),{class:"md:w-40 flex flex-col shadow-lg"},{default:o(()=>[(d(!0),L(I,null,Q(e(c),p=>(d(),b(e(ee),{key:p.code,variant:"ghost",class:"cursor-pointer text-base hover:subpixel-antialiased active:subpixel-antialiased hover:bg-slate-none drop-shadow-none hover:drop-shadow",onClick:S=>$(p.code)},{default:o(()=>[P(v(p.name),1)]),_:2},1032,["onClick"]))),128))]),_:1})]),_:1},8,["open"])}}}),Wt=T({__name:"SearchLocationsList",props:{selected:{}},emits:["updated:selection"],setup(l,{emit:a}){const t=l,s=a,r=z(!1),u=z(),c=ye(),{t:f}=ae(),O=z(""),g=y(()=>{const B=O.value.trim().toLowerCase();if(!B)return c.value.slice(0,12);const $=B.split(/\s+/),i=c.value.filter(p=>{var m;return((m=p.name)==null?void 0:m.replace(/\s+/g," ").toLowerCase())===B}),h=c.value.filter(p=>{var m;const S=(m=p.name)==null?void 0:m.replace(/\s+/g," ").toLowerCase();return $.every(x=>S==null?void 0:S.includes(x))});return[...i,...h].slice(0,20)}),k=(B,$)=>(O.value=$,g.value),_=y(()=>{var B,$;return((B=u.value)==null?void 0:B.name)||(($=c.value.find(i=>i.ref===t.selected))==null?void 0:$.name)||f("newTl.search.result.select")});return(B,$)=>(d(),L("div",null,[n(e(fe),{modelValue:e(u),"onUpdate:modelValue":$[0]||($[0]=i=>K(u)?u.value=i:null),"filter-function":k,class:"bg-white"},{default:o(()=>[n(e(_e),{icon:"map-pin","outer-class":"border border-solid border-gray-300 m-3 mb-0",class:"h-10 items-center gap-2 p-2 placeholder:text-slate-400 placeholder:font-normal",placeholder:e(f)("search-results.search-for-location")},{"icon-left":o(()=>[n(D,{icon:"map-pin",size:18,class:"mr-0 ml-1 h-4 w-4 shrink-0 opacity-50"})]),_:1},8,["placeholder"]),n(e(he),null,{default:o(()=>[P(v(e(f)("newTl.search.header.no-results-short")),1)]),_:1}),n(e(ve),{class:"max-h-full"},{default:o(()=>[n(e(ge),{class:"gap-1 flex-col flex p-3"},{default:o(()=>[(d(!0),L(I,null,Q(e(g),(i,h)=>(d(),b(e(be),{key:i.ref+h,value:i,class:"font-semibold text-sm h-10 cursor-pointer pl-4",onSelect:R=>{R.preventDefault(),u.value=i,r.value=!1;const p=R.detail.value;s("updated:selection",p==null?void 0:p.ref)}},{default:o(()=>[P(v(i.name)+" ",1),n(D,{icon:"check",size:12,class:j({"ml-1 h-4 w-4 mr-2":!0,"opacity-100":e(_)===i.name,"opacity-0":e(_)!==i.name})},null,8,["class"])]),_:2},1032,["value","onSelect"]))),128))]),_:1})]),_:1})]),_:1},8,["modelValue"])]))}}),Nt={class:"font-semibold text-xs leading-normal tracking-wider text-grey01"},Gt={class:"w-full border border-solid border-border rounded-lg flex gap-2 p-4 text-base items-center font-semibold"},qt={class:"font-semibold text-xs leading-normal tracking-wider text-grey01"},Qt={class:"w-full border border-solid border-border rounded-lg flex gap-2 p-4 text-base items-center font-semibold"},Ht={class:"self-center"},Jt={class:"self-center"},as=T({__name:"SearchFilterPanel",props:{defaultLocation:{},defaultDomain:{}},setup(l){const a=ct(),{t}=ae(),s=de(),r=y(()=>{var m;return(m=s.name)==null?void 0:m.toString().startsWith("company_")}),u=y(()=>{var m;return(m=s.name)==null?void 0:m.toString().startsWith("company-office")}),c=l,f=ye(),O=bt(),g=z(c.defaultDomain),k=z(c.defaultLocation??""),_=z({locations:!1,domains:!1,parent:!1}),B=m=>{_.value.domains=!1,_.value.parent=!1,Se(a,{searchdomain:N(m==null?void 0:m.url_ref)})},{setLocation:$}=X(),i=y(()=>{var m;return(m=s.name)==null?void 0:m.toString().startsWith("index")}),h=y(()=>{var m;return(m=s.name)==null?void 0:m.toString().startsWith("search")}),R=async m=>{if(k.value=m,_.value.locations=!1,h.value&&!i.value)Se(a,{location:m}),_.value.parent=!1;else{const x=await pt(m);$(x)}},p=y(()=>{const m=O.find(x=>{var w;return x.domain===((w=g.value)==null?void 0:w.domain)});return m?N(m.title):t("newTl.search.result.select")}),S=y(()=>{var m;return(m=f.value.find(x=>x.ref===k.value))==null?void 0:m.name});return(m,x)=>{const w=Ut,G=jt;return d(),b(e(oe),{open:e(_).parent,"onUpdate:open":x[3]||(x[3]=M=>e(_).parent=M)},{default:o(()=>[n(e(ne),{class:"flex gap-2 items-center font-bold text-sm cursor-pointer px-0 md:px-4 w-full"},{default:o(()=>[U(m.$slots,"filter-trigger")]),_:3}),n(e(le),{class:"min-w-full md:min-w-0 flex flex-col items-start gap-7"},{default:o(()=>[!e(u)&&!e(r)?(d(),b(e(Y),{key:0},{default:o(()=>[n(e(Z),{class:"font-bold text-3xl text-left"},{default:o(()=>[P(v(e(t)("search-filter-panel.title")),1)]),_:1}),n(At,{class:"text-sm text-slate-500 font-normal text-left max-w-xs"},{default:o(()=>[P(v(e(t)("search-filter-panel.description")),1)]),_:1})]),_:1})):(d(),b(e(Y),{key:1},{default:o(()=>[n(e(Z),{class:"font-bold text-3xl text-left"},{default:o(()=>[P(v(e(t)("newTl.index.menu")),1)]),_:1})]),_:1})),!e(u)&&!e(r)?(d(),b(e(oe),{key:2,open:e(_).locations,"onUpdate:open":x[0]||(x[0]=M=>e(_).locations=M)},{default:o(()=>[n(e(ne),{variant:"outline",class:"w-full h-auto p-0 flex flex-col gap-2 items-start"},{default:o(()=>[C("span",Nt,v(e(t)("app-header.place-label")),1),C("div",Gt,[n(D,{icon:"map-pin",size:20}),P(" "+v(e(S)||e(t)("newTl.search.result.select")),1)])]),_:1}),n(e(le),{class:"min-w-full md:min-w-0 px-0","dialog-close-class":"absolute left-4 top-4","dialog-close-icon":"chevron-left"},{default:o(()=>[n(e(Y),null,{default:o(()=>[n(e(Z),{class:"pl-2 pb-2 font-bold text-xl text-center"},{default:o(()=>[P(v(e(t)("app-header.place-label")),1)]),_:1})]),_:1}),n(Wt,{selected:e(k),"onUpdated:selection":R},null,8,["selected"])]),_:1})]),_:1},8,["open"])):W("",!0),!e(u)&&!e(r)?(d(),b(e(oe),{key:3,open:e(_).domains,"onUpdate:open":x[2]||(x[2]=M=>e(_).domains=M)},{default:o(()=>[n(e(ne),{class:"w-full h-auto p-0 flex flex-col gap-2 items-start"},{default:o(()=>[C("span",qt,v(e(t)("app-header.service-label")),1),C("div",Qt,[n(D,{icon:"search",size:20}),P(" "+v(e(p)),1)])]),_:1}),n(e(le),{class:"min-w-full md:min-w-0 px-0 pt-3","dialog-close-class":"absolute left-4 top-4","dialog-close-icon":"chevron-left"},{default:o(()=>[n(e(Y),null,{default:o(()=>[n(e(Z),{class:"pl-2 pb-2 font-bold text-xl text-center"},{default:o(()=>[P(v(e(t)("search-results.search-for-treatment-or-service")),1)]),_:1})]),_:1}),n(w,{"selected-option":e(g),"onUpdate:selectedOption":[x[1]||(x[1]=M=>K(g)?g.value=M:null),B],"content-list-class":"max-h-full","enable-title-search":""},null,8,["selected-option"])]),_:1})]),_:1},8,["open"])):W("",!0),C("div",Ht,[n(G)]),C("div",Jt,[n(Mt)])]),_:1})]),_:3},8,["open"])}}});
1export{ss as _,xt as a,Se as b,as as c,ue as d,pe as e,me as f,Ut as g,Mt as h,jt as i,bt as j,vt as u};

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.