1import{p as He,j as Ce,k as ze,d as P,w as C,l as E,m as U,n as D,b as e,o as n,e as p,g as $,q as u,h as T,s as Se,i as h,F as B,t as I,v as we,x as b,f,y as M,z as H,_ as qe,A as Me,B as je,a as Ee,C as Ue,u as De,D as Ne,E as Ve,G as Fe,H as Re}from"./BGWtShg2.js";import{a as L,_ as w}from"./D2OEOiQf.js";import{_ as Oe}from"./DFB4T1FX.js";import{u as S}from"./Cd4ICL6Y.js";import{a as Ge,b as z,c as N}from"./Da0wloSB.js";import{_ as Je,a as We}from"./BmsrMgL8.js";function Ke(a){return{id:a.sys.id,name:a.fields.name,description:a.fields.description,mainImage:a.fields.mainImage?He(a.fields.mainImage):void 0,benefits:a.fields.benefits?a.fields.benefits.map(Ce):[],ctas:a.fields.ctas?a.fields.ctas.map(ze):[]}}const Qe={key:0,class:"memberships section"},Xe={class:"container"},Ye={class:"membership__main"},Ze={class:"membership__header"},et={class:"membership__nav"},tt=["onClick"],at=["onClick"],nt=["onClick"],st=["innerHTML"],Mt=P({__name:"PageMemberships",props:{page:{type:Object,required:!0}},async setup(a){let t,i;const{data:s}=([t,i]=C(()=>S("/api/page/template/memberships",{key:"memberships-list"})),t=await t,i(),t),c=E(),_=U(0);return D(()=>{var y;(y=s==null?void 0:s.value)!=null&&y.memberships&&s.value.memberships.forEach(m=>{c.listenToUpdate(m.id,r=>{const o=Ke(r);m.name=o.name,m.description=o.description,m.benefits=o.benefits,m.ctas=o.ctas,m.mainImage=o.mainImage})})}),(y,m)=>{const r=qe,o=Me,d=je,g=L;return e(s)?(n(),p(g,{key:0,page:a.page},{default:$(()=>[e(s).memberships.length?(n(),u("section",Qe,[T(Oe,{pages:e(s).memberships,activeIndex:e(_),"onUpdate:activeIndex":m[0]||(m[0]=l=>Se(_)?_.value=l:null)},null,8,["pages","activeIndex"]),h("div",Xe,[(n(!0),u(B,null,I(e(s).memberships,(l,x)=>(n(),u("div",{key:x,class:we(["membership",[x==e(_)?"--active":""]])},[l.mainImage?(n(),u("div",b({key:0,class:"membership__image",ref_for:!0},e(c).getAttributes(l.id,"mainImage")),[T(r,{media:l.mainImage,width:655,height:819,sizes:"61vw sm:43vw lg:57vw xl:66vw"},null,8,["media"])],16)):f("",!0),h("div",Ye,[h("div",Ze,[l.name?(n(),u("h2",b({key:0,class:"membership__title",ref_for:!0},e(c).getAttributes(l.id,"name")),M(l.name),17)):f("",!0),h("div",et,[h("button",{class:"membership__nav__arrow --prev",onClick:k=>_.value=x==0?e(s).memberships.length-1:x-1},null,8,tt),(n(!0),u(B,null,I(e(s).memberships,(k,v)=>(n(),u("button",{key:v,onClick:A=>_.value=v,class:we(["membership__nav__dot",[v==x?"--active":""]])},null,10,at))),128)),h("button",{class:"membership__nav__arrow --next",onClick:k=>_.value=x==e(s).memberships.length-1?0:x+1},null,8,nt)])]),l.description?(n(),u("div",b({key:0,class:"membership__desc",innerHTML:l.description,ref_for:!0},e(c).getAttributes(l.id,"description")),null,16,st)):f("",!0),l.benefits.length?(n(),u("div",b({key:1,class:"membership__benefits",ref_for:!0},e(c).getAttributes(l.id,"benefits")),[(n(!0),u(B,null,I(l.benefits,(k,v)=>(n(),p(o,{key:v,accordion:k,name:"memberships-"+x,open:v==0},null,8,["accordion","name","open"]))),128))],16)):f("",!0),l.ctas.length?(n(),u("div",b({key:2,class:"membership__ctas",ref_for:!0},e(c).getAttributes(l.id,"ctas")),[(n(!0),u(B,null,I(l.ctas,k=>(n(),p(d,b({cta:k,to:k.url,ctaStyle:"primary",target:k.targetBlank?"_blank":"",ref_for:!0},e(c).getAttributes(k.id,"linkLabel")),{default:$(()=>[H(M(k.label),1)]),_:2},1040,["cta","to","target"]))),256))],16)):f("",!0)])],2))),128))])])):f("",!0)]),_:1},8,["page"])):f("",!0)}}}),ot={class:"treatments__list container"},jt=P({__name:"PageSpaDays",props:{page:{type:Object,required:!0}},async setup(a){let t,i;const s=U(),{data:c}=([t,i]=C(()=>S("/api/page/template/spadays",{key:"spadays",query:{filters:s}})),t=await t,i(),t),_=Ee(()=>{var r;return((r=c.value)==null?void 0:r.spadays.length)??0});function y(m){s.value=JSON.stringify(m)}return(m,r)=>{const o=w,d=Ge,g=z,l=N,x=L;return e(c)?(n(),p(x,{key:0,page:a.page},{default:$(()=>{var k,v;return[T(o,{id:a.page.id,title:a.page.title,text:a.page.introText},null,8,["id","title","text"]),T(d,{total:e(_),filters:(k=e(c))==null?void 0:k.filters,type:"Spa Days",onUpdateSelected:y},null,8,["total","filters"]),h("div",ot,[(n(!0),u(B,null,I((v=e(c))==null?void 0:v.spadays,(A,q)=>(n(),p(g,{key:q,item:A,days:!0},null,8,["item"]))),128)),a.page.pads.length>0?(n(),p(l,{key:0,pad:a.page.pads[0]},null,8,["pad"])):f("",!0)])]}),_:1},8,["page"])):f("",!0)}}}),it={class:"treatments__list container"},Ot=P({__name:"PageConsultants",props:{page:{type:Object,required:!0}},async setup(a){let t,i;const{data:s}=([t,i]=C(()=>
1S("/api/page/template/consultants",{key:"consultants"})),t=await t,i(),t);return(c,_)=>{const y=w,m=z,r=N,o=L;return e(s)?(n(),p(o,{key:0,page:a.page},{default:$(()=>{var d;return[T(y,{id:a.page.id,title:a.page.title,text:a.page.introText},null,8,["id","title","text"]),h("div",it,[(n(!0),u(B,null,I((d=e(s))==null?void 0:d.consultants,(g,l)=>(n(),p(m,{key:l,item:g,consultant:!0,grayscale:!0,focusTop:!0},null,8,["item"]))),128)),a.page.pads.length>0?(n(),p(r,{key:0,pad:a.page.pads[0]},null,8,["pad"])):f("",!0)])]}),_:1},8,["page"])):f("",!0)}}}),Ht=P({__name:"PageCMS",props:{page:{type:Object,required:!0}},setup(a){return(t,i)=>{const s=w,c=L;return n(),p(c,{page:a.page,class:"page-cms"},{default:$(()=>[T(s,{id:a.page.id,title:a.page.title,text:a.page.introText},null,8,["id","title","text"])]),_:1},8,["page"])}}});function ct(a){return{id:a.sys.id,title:a.fields.title,anchor:a.fields.anchor,questions:a.fields.questions?a.fields.questions.map(Ce):[]}}const rt={class:"faq container"},zt=P({__name:"PageFAQ",props:{page:{type:Object,required:!0}},async setup(a){let t,i;const{data:s}=([t,i]=C(()=>S("/api/page/template/faq",{key:"faq"})),t=await t,i(),t),c=E(),_=U(0),y=r=>{var d;if(!((d=s.value)!=null&&d.categories))return 0;const o=s.value.categories.findIndex(g=>g.anchor===r);return o!==-1?o:0},m=()=>{const r=De();if(r.hash&&r.hash.startsWith("#")){const o=r.hash.substring(1);_.value=y(o)}};return D(()=>{var r;m(),(r=s==null?void 0:s.value)!=null&&r.categories&&s.value.categories.forEach(o=>{c.listenToUpdate(o.id,d=>{const g=ct(d);o.title=g.title,o.questions=g.questions})})}),Ue(()=>_.value,r=>{var d,g;const o=(g=(d=s.value)==null?void 0:d.categories[r])==null?void 0:g.anchor;history.replaceState(null,"",`#${o||""}`)}),(r,o)=>{const d=w,g=Oe,l=Me,x=L;return n(),p(x,{page:a.page},{default:$(()=>{var k;return[T(d,{id:a.page.id,title:a.page.title,text:a.page.introText},null,8,["id","title","text"]),e(s)?(n(),p(g,{key:0,pages:e(s).categories,activeIndex:e(_),"onUpdate:activeIndex":o[0]||(o[0]=v=>Se(_)?_.value=v:null)},null,8,["pages","activeIndex"])):f("",!0),h("div",rt,[(n(!0),u(B,null,I((k=e(s))==null?void 0:k.categories,(v,A)=>(n(),u(B,{key:A},[v.questions.length?(n(),u("div",b({key:0,class:["faq__category",[A==e(_)?"--active":""]],ref_for:!0},e(c).getAttributes(v.id,"title")),[(n(!0),u(B,null,I(v.questions,(q,j)=>(n(),p(l,{key:j,accordion:q,name:"faq-"+A,open:j==0},null,8,["accordion","name","open"]))),128))],16)):f("",!0)],64))),128))])]}),_:1},8,["page"])}}}),lt={class:"treatments__list container"},Et=P({__name:"PageBrands",props:{page:{type:Object,required:!0}},async setup(a){let t,i;const{data:s}=([t,i]=C(()=>S("/api/page/template/brands",{key:"brands"})),t=await t,i(),t);return(c,_)=>{const y=w,m=z,r=N,o=L;return e(s)?(n(),p(o,{key:0,page:a.page},{default:$(()=>{var d;return[T(y,{id:a.page.id,title:a.page.title,text:a.page.introText},null,8,["id","title","text"]),h("div",lt,[(n(!0),u(B,null,I((d=e(s))==null?void 0:d.brands,(g,l)=>(n(),p(m,{key:l,item:g,consultant:!0},null,8,["item"]))),128)),a.page.pads.length>0?(n(),p(r,{key:0,pad:a.page.pads[0]},null,8,["pad"])):f("",!0)])]}),_:1},8,["page"])):f("",!0)}}}),ut={key:0,class:"treatments__list container"},Ut=P({__name:"PagePersonalTrainers",props:{page:{type:Object,required:!0}},async setup(a){let t,i;const{data:s}=([t,i]=C(()=>S("/api/page/template/personalTrainers",{key:"personalTrainers"})),t=await t,i(),t);return(c,_)=>{const y=w,m=z,r=L;return n(),p(r,{page:a.page},{default:$(()=>{var o;return[T(y,{id:a.page.id,title:a.page.title,text:a.page.introText},null,8,["id","title","text"]),e(s)?(n(),u("div",ut,[(n(!0),u(B,null,I((o=e(s))==null?void 0:o.personaltrainers,(d,g)=>(n(),p(m,{key:g,item:d,personaltrainer:!0,grayscale:!0,focusTop:!0},null,8,["item"]))),128))])):f("",!0)]}),_:1},8,["page"])}}}),_t={key:0,class:"treatments__list container"},Dt=P({__name:"PageManagementTeam",props:{page:{type:Object,required:!0}},async setup(a){let t,i;const{data:s}=([t,i]=C(()=>S("/api/page/template/managementTeams",{key:"managementTeams"}
1)),t=await t,i(),t);return(c,_)=>{const y=w,m=z,r=L;return n(),p(r,{page:a.page},{default:$(()=>{var o;return[T(y,{id:a.page.id,title:a.page.title,text:a.page.introText},null,8,["id","title","text"]),e(s)?(n(),u("div",_t,[(n(!0),u(B,null,I((o=e(s))==null?void 0:o.managementteams,(d,g)=>(n(),p(m,{key:g,item:d,managementteam:!0,grayscale:!0,focusTop:!0},null,8,["item"]))),128))])):f("",!0)]}),_:1},8,["page"])}}}),dt={class:"contact container"},pt=["innerHTML"],mt=["href"],gt={class:"contact__content"},ft={class:"contact__text"},ht={class:"contact__address"},yt=["innerHTML"],kt={class:"contact__opening-times"},vt=["innerHTML"],bt={class:"contact__infos"},xt={key:0},Tt=["href"],Bt={key:1},$t=["href"],It={class:"contact__buttons"},Nt=P({__name:"PageContact",props:{page:{type:Object,required:!0}},setup(a){const{site:t}=Ne(Ve()),i=E();return D(()=>{var s,c;(s=t.value)!=null&&s.id&&i.listenToUpdate((c=t.value)==null?void 0:c.id,async _=>{const y=Fe(_);t.value=y})}),(s,c)=>{const _=w,y=qe,m=Re,r=je,o=L;return n(),p(o,{page:a.page},{default:$(()=>{var d,g,l,x,k,v,A,q,j,V,F,R,G,J,W,K,Q,X,Y,Z,ee,te,ae,ne,se,oe,ie,ce,re,le,ue,_e,de,pe,me,ge,fe,he,ye,ke,ve,be,xe,Te,Be,$e,Ie,Pe,Ae,Le;return[T(_,{id:a.page.id,title:a.page.title,text:a.page.introText},null,8,["id","title","text"]),h("div",dt,[h("div",null,[(g=(d=e(t))==null?void 0:d.contact)!=null&&g.googleMap&&!((x=(l=e(t))==null?void 0:l.contact)!=null&&x.map)?(n(),u("div",b({key:0,class:"contact__map",innerHTML:(v=(k=e(t))==null?void 0:k.contact)==null?void 0:v.googleMap},e(i).getAttributes(e(t).id,"googleMap")),null,16,pt)):f("",!0),(q=(A=e(t))==null?void 0:A.contact)!=null&&q.map&&((V=(j=e(t))==null?void 0:j.contact)!=null&&V.googleMapLink)?(n(),u("a",b({key:1,href:(R=(F=e(t))==null?void 0:F.contact)==null?void 0:R.googleMapLink,target:"_blank",rel:"noopener noreferrer"},e(i).getAttributes((G=e(t))==null?void 0:G.id,"googleMapLink")),[T(y,b({media:(W=(J=e(t))==null?void 0:J.contact)==null?void 0:W.map,width:665,height:830,sizes:"100vw lg:50vw xl:665px",fit:"contain"},e(i).getAttributes((K=e(t))==null?void 0:K.id,"map")),null,16,["media"])],16,mt)):f("",!0),(X=(Q=e(t))==null?void 0:Q.contact)!=null&&X.map&&!((Z=(Y=e(t))==null?void 0:Y.contact)!=null&&Z.googleMapLink)?(n(),p(y,b({key:2,media:(te=(ee=e(t))==null?void 0:ee.contact)==null?void 0:te.map,width:665,height:830,sizes:"100vw lg:50vw xl:665px",fit:"contain"},e(i).getAttributes((ae=e(t))==null?void 0:ae.id,"map")),null,16,["media"])):f("",!0)]),h("div",gt,[h("div",ft,[T(m),h("div",ht,[h("div",b({innerHTML:(se=(ne=e(t))==null?void 0:ne.contact)==null?void 0:se.address},e(i).getAttributes((oe=e(t))==null?void 0:oe.id,"address")),null,16,yt)]),h("div",kt,[h("div",b({innerHTML:(ce=(ie=e(t))==null?void 0:ie.contact)==null?void 0:ce.openingTimes},e(i).getAttributes((re=e(t))==null?void 0:re.id,"openingTimes")),null,16,vt)]),h("div",bt,[c[2]||(c[2]=h("h2",null,"Contact us",-1)),(ue=(le=e(t))==null?void 0:le.contact)!=null&&ue.telephone?(n(),u("p",xt,[c[0]||(c[0]=H("Telephone : ")),h("a",b({href:"tel:"+((de=(_e=e(t))==null?void 0:_e.contact)==null?void 0:de.telephone.replace(/[\s()]/g,""))},e(i).getAttributes((pe=e(t))==null?void 0:pe.id,"telephone")),M((ge=(me=e(t))==null?void 0:me.contact)==null?void 0:ge.telephone),17,Tt)])):f("",!0),(he=(fe=e(t))==null?void 0:fe.contact)!=null&&he.email?(n(),u("p",Bt,[c[1]||(c[1]=H("Email : ")),h("a",b({href:"mailto:"+((ke=(ye=e(t))==null?void 0:ye.contact)==null?void 0:ke.email)},e(i).getAttributes((ve=e(t))==null?void 0:ve.id,"email")),M((xe=(be=e(t))==null?void 0:be.contact)==null?void 0:xe.email),17,$t)])):f("",!0)]),h("div",It,[(Te=e(t))!=null&&Te.linkBooking&&((Be=e(t))!=null&&Be.bookingLinks)?(n(),p(r,b({key:0,to:($e=e(t))==null?void 0:$e.linkBooking.url},e(i).getAttributes((Ie=e(t))==null?void 0:Ie.id,"linkBooking")),{default:$(()=>{var O;return[H(M((O=e(t))==null?void 0:O.linkBooking.label),1)]}),_:1},16,["to"])):f("",!0),(Pe=e(t))!=null&&Pe.linkClub?(n(),p(r,b({key:1,to:(Ae=e(t))==null?void 0:Ae.linkClub.url},e(i).getAttributes((Le=e(t))==null?void 0:Le.id,"linkClub")),{default:$(()=>{var O;return[H(M((O=e(t))==null?void 0:O.linkClub.label),1)]}),_:1},16,["to"])):f("",!0)])])])])]}),_:1},8,["page"])}}}),Pt={class:"page-classic"},Vt=P({__name:"PageClassic",props:{page:{type:Object,required:!0}},setup(a){return(t,i)=>{const s=Je,c=w,_=We;return n(),u("main",Pt,[a.page.introSection?(n(),p(s,{key:0,section:a.page.introSection,class:"section"},null,8,["section"])):(n(),p(c,{key:1,id:a.page.id,title:a.page.title,text:a.page.introText},null,8,["id","title","text"])),T(_,{sections:a.page.sections},null,8,["sections"])])}}});
1export{Vt as _,Nt as a,Dt as b,Ut as c,Et as d,zt as e,Ht as f,Ot as g,jt as h,Mt 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.