PageSourceSearch

https://a-long-and-winding-path.co.uk/_nuxt/DWqZ7dOs.js

js a-long-and-winding-path.co.uk collected 2026-10-08 08:24:22 UTC 13,745 bytes, 1 lines download raw bytes

1import{_ as ue}from"./C4e-X6DA.js";import{L as b,S as ce,M as le,N as me,o as f,c as w,a as e,O as q,J as U,P as ee,l as se,x as v,f as ae,Q as _e,R as ge,F as oe,r as ie,m as s,k as ne,T as fe,U as ve,V as be,_ as xe,B as te,C as pe,b as l,w as n,E as he,i as ye,t as _,d as g,q as we,W as ke,j as Se,I as Te,z as Ce}from"./aCHmRW9u.js";import{_ as ze}from"./gfvOXkdB.js";import{_ as Ae}from"./DpNES2Yp.js";import"./CCi8zC-C.js";const Me={class:"relative z-10"},Be={__name:"UiParallaxBackground",props:{bgImage:{type:String,required:!0},speed:{type:Number,default:.3},titleSpeed:{type:Number,default:.1},hero:{type:Boolean,default:!1},bgClass:{type:String,default:""},containerClass:{type:String,default:""},startTrigger:{type:String,default:"top top"},endTrigger:{type:String,default:"bottom top"},reverse:{type:Boolean,default:!1},disableOnMobile:{type:Boolean,default:!0}},setup(M){b.registerPlugin(ce);const t=M,k=v(null),x=v(null),p=v(null);let a;return le(()=>{if(!x.value||!k.value)return;const i=t.speed*100,o=t.reverse?-i:i;let u=0,r=1;t.hero||(u=t.reverse?i:-i,r=1+t.speed*2);const c=t.titleSpeed*100,B=t.disableOnMobile?"(hover: hover)":"all";a=b.matchMedia(),a.add(B,()=>{const S=b.context(()=>{b.fromTo(x.value,{yPercent:u,scale:r},{yPercent:o,scale:r,ease:"none",scrollTrigger:{trigger:k.value,start:t.startTrigger,end:t.endTrigger,scrub:!0}}),p.value&&b.fromTo(p.value,{yPercent:-c},{yPercent:c,ease:"none",scrollTrigger:{trigger:k.value,start:t.startTrigger,end:t.endTrigger,scrub:!0}})},k.value);return()=>S.revert()})}),me(()=>a?.revert()),(i,o)=>(f(),w("div",{ref_key:"container",ref:k,class:U(["relative overflow-hidden",M.containerClass])},[e("div",{ref_key:"parallaxBg",ref:x,class:U(["absolute inset-0 bg-contain bg-no-repeat bg-bottom-right xl:bg-position-[60%_100%] will-change-transform",M.bgClass]),style:q({backgroundImage:`url(${M.bgImage})`})},null,6),e("div",Me,[ee(i.$slots,"default")]),i.$slots.title?(f(),w("div",{key:0,ref_key:"parallaxTitle",ref:p,class:"absolute inset-0 z-20 flex justify-center items-center will-change-transform"},[ee(i.$slots,"title")],512)):se("",!0)],2))}},Pe=ae({__name:"Slider",props:{sliderName:{},controlsTopPercent:{},hideOverflow:{type:Boolean}},setup(M){const t=M,p=(_e().default?.()||[]).flatMap(d=>d.children||d),a=v(null),i=v(null),o=v(null),u=v([]),r=v(null),c=v(null),B=v(!1);function S(d,C){let L=innerWidth,z;return(...j)=>{clearTimeout(z),z=setTimeout(()=>{innerWidth!==L&&(L=innerWidth,d(...j))},C)}}const T=()=>{!o.value||!a.value||!i.value||(o.value.removeAttribute("style"),o.value.onmouseenter=null,o.value.onmouseleave=null,a.value.removeAttribute("role"),a.value.removeAttribute("aria-roledescription"),a.value.removeAttribute("aria-label"),i.value.removeAttribute("role"),i.value.removeAttribute("aria-roledescription"),i.value.removeAttribute("aria-label"),u.value.forEach(d=>{d.removeAttribute("aria-roledescription"),d.removeAttribute("aria-label"),d.removeAttribute("inert"),d.removeAttribute("aria-selected"),d.removeAttribute("tabindex"),d.removeAttribute("data-slider-slide-status")}))};let h=null;const D=async()=>{if(await ve(),!a.value||!i.value||!o.value||!r.value||!c.value)return;h&&h.kill();const d=getComputedStyle(a.value),C=parseFloat(d.getPropertyValue("--slider-slides-per-view")),z=Math.max(1,Math.min(C,u.value.length))<u.value.length;if(B.value=z,!z){T();return}const j=o.value.scrollWidth,re=i.value.clientWidth,H=u.value[u.value.length-1];let Q=0;if(H){const m=getComputedStyle(H);Q=parseFloat(m.paddingRight||"0")}const I=Math.max(j-re-Q,0),V=-I,W=0,A=u.value.map((m,F)=>F===u.value.length-1?-I:Math.max(-m.offsetLeft,-I));let N=0;const R=b.quickSetter(o.value,"x","px");let $=i.value.getBoundingClientRect();const P=m=>{if(m>W||m<V)return;const F=Math.max(Math.min(m,W),V);let O;A&&A.length>0&&(O=A[0],A.forEach(y=>{Math.abs(y-F)<Math.abs(O-F)&&(O=y)}),N=A.indexOf(O)),u.value.forEach((y,X)=>{const G=y.getBoundingClientRect(),K=G.left-$.left+G.width/2,Z=K>0&&K<$.width,de=X===N?"active":Z?"inview":"not-active";y.setAttribute("data-slider-slide-status",de),y.setAttribute("aria-selected",X===N?"true":"false"),Z?y.removeAttribute("inert"):y.setAttribute("inert",""),y.setAttribute("tabindex",X===N?"0":"-1")});const Y=m<W;r.value&&(r.value.disabled=!Y,r.value.setAttribute("aria-disabled",Y?"false":"true"));const J=m>V;c.value&&(c.value.disabled=!J,c.value.setAttribute("aria-disabled",J?"false":"true"))};r.value.addEventListener("click",()=>{if(!r.value||r.value.disabled)return;const m=N-1;b.to(o.value,{duration:.4,x:A[m],onUpdate:()=>P(b.getProperty(o.value,"x"))})}),c.value.addEventListener("click",()=>{if(!c.value||c.value.disabled)return;const m=N+1;b.to(o.value,{duration:.4,x:A[m],onUpdate:()=>P(b.getProperty(o.value,"x"))})}),h=be.create(o.value,{type:"x",inertia:!0,bounds:{minX:V,maxX:W},throwResistance:2e3,dragResistance:.05,maxDuration:.6,minDuration:.2,edgeResistance:.75,snap:{x:A},onPress(){$=i.value.getBoundingClientRect()},onDrag(){R(this.x),P(this.x)},onThrowUpdate(){R(this.x),P(this.x)},onThrowComplete(){R(this.endX),P(this.endX)},onRelease(){R(this.x),P(this.x)}})[0],R(0),P(0)};let E;return le(()=>{D(),E=S(D,200),window.addEventListener("resize",E)}),ge(()=>{window.removeEventListener("resize",E),h&&h.kill()}),(d,C)=>(f(),w("div",{ref_key:"slider",ref:a,class:U([t.sliderName,"slider relative w-full"]),role:"region","aria-roledescription":"carousel","aria-label":"Slider"},[e("div",{ref_key:"collection",ref:i,class:U(["w-full py-6",{"overflow-x-hidden":t.hideOverflow}]),role:"group","aria-roledescription":"Slides List","aria-label":"Slides"},[e("ul",{ref_key:"track",ref:o,class:"flex select-none will-change-transform touch-p
1an-y backface-hidden",role:"listbox"},[(f(!0),w(oe,null,ie(s(p),(L,z)=>(f(),w("li",{key:z,ref_for:!0,ref:j=>{j&&(s(u)[z]=j)},class:"slider-item flex-none",role:"option","aria-roledescription":"Slide",tabindex:"-1",inert:"","aria-selected":"false"},[(f(),ne(fe(L)))]))),128))],512)],2),e("div",{class:"hidden md:block absolute -translate-x-1 md:-translate-x-4 -translate-y-1/2 left-0",style:q({display:s(B)?"flex":"none",top:t.controlsTopPercent+"%"})},[e("button",{ref_key:"prevControl",ref:r,class:"cursor-pointer disabled:cursor-not-allowed disabled:bg-accent/60 disabled:size-0 text-light bg-accent/90 hover:bg-accent rounded-full size-12 lg:size-16 flex justify-center items-center transition-all",disabled:"","aria-label":"Previous slide","aria-disabled":"true"},[...C[0]||(C[0]=[e("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"size-5 lg:size-6 text-light"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M10.5 19.5 3 12m0 0 7.5-7.5M3 12h18"})],-1)])],512)],4),e("div",{class:"hidden md:block absolute translate-x-1 md:translate-x-4 -translate-y-1/2 right-0",style:q({display:s(B)?"flex":"none",top:t.controlsTopPercent+"%"})},[e("button",{ref_key:"nextControl",ref:c,class:"cursor-pointer disabled:cursor-not-allowed disabled:bg-accent/60 disabled:size-0 text-light bg-accent/90 hover:bg-accent rounded-full size-12 lg:size-16 flex justify-center items-center transition-all",disabled:"","aria-label":"Next slide","aria-disabled":"true"},[...C[1]||(C[1]=[e("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"size-5 lg:size-6 text-light"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3"})],-1)])],512)],4)],2))}}),je=Object.assign(xe(Pe,[["__scopeId","data-v-78daa5e9"]]),{__name:"UiSlider"}),Ne={class:"bg-primary"},De={class:"relative bg-primary lg:bg-transparent"},Ee={class:"lg:flex lg:justify-between lg:items-center gap-6 lg:gap-24"},Le={class:"max-w-xl lg:max-w-sm mx-auto lg:mx-0 mb-6 lg:mb-0"},Re={class:"lg:bg-primary rounded-2xl p-3 lg:p-4"},Ve={class:"text-center lg:text-start"},We={class:"font-headings text-5xl xs:text-6xl xl:text-7xl text-[#FAF3DD] font-normal tracking-tight text-balance mb-3"},Fe={class:"sm:flex sm:justify-center lg:justify-start"},Oe={class:"lg:order-2 lg:shrink-0 -mr-6 sm:-mr-20"},Ue={class:"max-w-xs lg:max-w-sm mx-auto"},Ie={class:"relative lg:hidden h-120 size-full"},$e={class:"grid xl:flex xl:items-center xl:gap-12"},Xe={class:"order-2 xl:order-1 max-w-xl xl:max-w-lg mx-auto xl:ml-0 xl:mr-auto"},qe={class:"text-center xl:text-start"},He={class:"order-1 xl:order-2 mb-12 xl:mb-0"},Qe={class:"text-center xl:text-start"},Ye={class:"grid grid-cols-1 xs:grid-cols-2 sm:grid-cols-3 gap-4"},Je={class:"max-w-32 mx-auto mb-3"},Ge={class:"max-w-32 mx-auto mb-3"},Ke={class:"max-w-32 mx-auto mb-3"},Ze={class:"bg-[#ebefe6]"},et={class:"relative grid grid-cols-1 lg:grid-cols-2 max-w-9xl mx-auto"},tt={class:"order-2 lg:order-1 relative"},lt={class:"lg:absolute lg:inset-0 size-full"},st={class:"relative size-full"},at={class:"order-1 lg:order-2 pl-[clamp(1em,4vw,2.5em)] sm:pl-[7.5vw] lg:pl-0"},ot={class:"text-center lg:text-start"},it={class:"grid grid-cols-1 md:grid-cols-2 md:divide-x md:divide-accent/30 mb-6"},nt={class:"md:pr-6"},rt={class:"md:pl-6"},dt={class:"text-center mx-auto max-w-4xl"},ut={key:0,class:"mx-auto max-w-4xl py-6"},ct={class:"flex justify-center mt-8"},xt=ae({__name:"index",setup(M){const t=te("home-page"),k=te("blog-posts"),x=Ce(()=>[...k].sort((p,a)=>{const i=p.fields.date?.value??p.created_at,o=a.fields.date?.value??a.created_at;return new Date(o).getTime()-new Date(i).getTime()}).slice(0,3));return pe({page:"home-page"}),(p,a)=>{const i=ue,o=we,u=ke,r=he,c=ye,B=Be,S=ze,T=Se,h=Te,D=Ae,E=je;return f(),w("div",null,[e("div",Ne,[l(B,{"bg-image":s(t).background_image.src,hero:"","bg-class":"bg-bottom"},{default:n(()=>[e("div",De,[l(c,{first:""},{default:n(()=>[e("div",Ee,[e("div",Le,[e("div",Re,[e("div",Ve,[e("h1",We,_(s(t).heading.value),1),l(i,{class:"font-display! xs:text-3xl sm:text-4xl mb-3"},{default:n(()=>[g(_(s(t).subheading.value),1)]),_:1}),a[0]||(a[0]=e("div",{class:"w-16 h-1 bg-accent mx-auto lg:mx-0 my-6"},null,-1)),l(o,{light:"",field:s(t).body}
1,null,8,["field"])]),e("div",Fe,[l(u,{class:"w-full sm:w-auto mb-2 sm:mb-0 sm:mr-2",field:s(t).button_1},null,8,["field"]),l(u,{class:"w-full sm:w-auto mb-2 sm:mb-0",secondary:"",light:"",field:s(t).button_2},null,8,["field"])])])]),e("div",Oe,[e("div",Ue,[l(r,{field:s(t).image,class:"mx-auto"},null,8,["field"])])])])]),_:1})])]),_:1},8,["bg-image"])]),e("div",Ie,[l(r,{field:s(t).background_image,class:"size-full object-cover object-bottom"},null,8,["field"])]),l(c,{light:"",large:""},{default:n(()=>[e("div",$e,[e("div",Xe,[e("div",qe,[l(S,null,{default:n(()=>[g(_(s(t).intro_eyebrow.value),1)]),_:1}),l(T,{as:"h2",class:"mb-6"},{default:n(()=>[g(_(s(t).intro_heading.value),1)]),_:1}),a[1]||(a[1]=e("div",{class:"w-16 h-1 bg-primary my-6 mx-auto xl:ml-0 xl:mr-auto"},null,-1))]),l(o,{class:"text-justify",field:s(t).intro_body},null,8,["field"])]),e("div",He,[e("div",Qe,[l(S,null,{default:n(()=>[g(_(s(t).key_themes_heading.value),1)]),_:1}),a[2]||(a[2]=e("div",{class:"w-16 h-1 bg-primary mt-3 mb-6 mx-auto xl:ml-0 xl:mr-auto"},null,-1))]),e("div",Ye,[l(h,{class:"xl:max-w-64 mx-auto text-center"},{default:n(()=>[e("div",Je,[l(r,{field:s(t).key_themes_1_image},null,8,["field"])]),l(T,{as:"h4",class:"mb-2"},{default:n(()=>[g(_(s(t).key_themes_1_heading.value),1)]),_:1}),l(o,{field:s(t).key_themes_1_body},null,8,["field"])]),_:1}),l(h,{class:"xl:max-w-64 mx-auto text-center"},{default:n(()=>[e("div",Ge,[l(r,{field:s(t).key_themes_2_image},null,8,["field"])]),l(T,{as:"h4",class:"mb-2"},{default:n(()=>[g(_(s(t).key_themes_2_heading.value),1)]),_:1}),l(o,{field:s(t).key_themes_2_body},null,8,["field"])]),_:1}),l(h,{class:"xl:max-w-64 mx-auto text-center"},{default:n(()=>[e("div",Ke,[l(r,{field:s(t).key_themes_3_image},null,8,["field"])]),l(T,{as:"h4",class:"mb-2"},{default:n(()=>[g(_(s(t).key_themes_3_heading.value),1)]),_:1}),l(o,{field:s(t).key_themes_3_body},null,8,["field"])]),_:1})])])])]),_:1}),e("div",Ze,[e("div",et,[e("div",tt,[e("div",lt,[e("div",st,[a[3]||(a[3]=e("div",{class:"hidden xl:block absolute inset-y-0 left-0 w-48 h-full bg-linear-to-r from-[#ebefe6] via-[#ebefe6]"},null,-1)),a[4]||(a[4]=e("div",{class:"hidden lg:block absolute inset-y-0 right-0 w-48 h-full bg-linear-to-l from-[#ebefe6] via-[#ebefe6]"},null,-1)),l(r,{field:s(t).about_image,class:"size-full object-cover object-center"},null,8,["field"])])])]),e("div",at,[l(c,{"no-l-padding":"","outer-class":"bg-[#ebefe6] relative","inner-class":""},{default:n(()=>[e("div",ot,[l(S,null,{default:n(()=>[g(_(s(t).about_eyebrow.value),1)]),_:1}),l(T,{as:"h2"},{default:n(()=>[g(_(s(t).about_heading.value),1)]),_:1}),a[5]||(a[5]=e("div",{class:"w-16 h-1 bg-primary my-6 mx-auto lg:ml-0 lg:mr-auto"},null,-1))]),e("div",it,[e("div",nt,[l(o,{field:s(t).bio_1},null,8,["field"])]),e("div",rt,[l(o,{field:s(t).bio_2},null,8,["field"])])]),e("div",null,[l(i,{color:"text-primary"},{default:n(()=>[g(_(s(t).lede.value),1)]),_:1})])]),_:1})])])]),l(c,{light:""},{default:n(()=>[e("div",dt,[l(S,null,{default:n(()=>[g(_(s(t).blog_eyebrow.value),1)]),_:1}),l(T,{as:"h3",class:"text-center mb-8"},{default:n(()=>[g(_(s(t).blog_heading.value),1)]),_:1}),a[6]||(a[6]=e("div",{class:"w-16 h-1 bg-primary my-6 mx-auto"},null,-1)),l(o,{field:s(t).blog_body},null,8,["field"])]),s(x).length===1?(f(),w("div",ut,[l(D,{post:s(x)[0],"page-name":"blog"},null,8,["post"])])):s(x).length?(f(),ne(E,{key:1,"slider-name":"blog-posts","controls-top-percent":50},{default:n(()=>[(f(!0),w(oe,null,ie(s(x),d=>(f(),w("section",{key:d.id,class:"h-full mb-3"},[l(D,{post:d,"page-name":"blog"},null,8,["post"])]))),128))]),_:1})):se("",!0),e("div",ct,[l(u,{field:s(t).blog_button},null,8,["field"])])]),_:1})])}}});export{xt as default};

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.