PageSourceSearch

https://carolinejowitt.com/_nuxt/CaTdXjz5.js

js carolinejowitt.com collected 2026-10-08 07:23:18 UTC 10,977 bytes, 1 lines download raw bytes

1import{_ as de,a as ue}from"./Dv3LvM3g.js";import{f as oe,g as me,r as p,h as ae,i as _e,c as g,o as m,n as se,a as e,F as I,j as $,k as s,l as le,m as fe,p as b,D as be,q as U,s as xe,_ as ve,v as re,x as ne,b as c,y as W,w as d,t as f,d as C,z as pe,e as ge,A as he,B as we,C as ye}from"./ujBtXuOv.js";import{_ as ke}from"./C83ff0gR.js";const Se=oe({__name:"Slider",props:{sliderName:{},controlsTopPercent:{},hideOverflow:{type:Boolean}},setup(H){const l=H,L=(me().default?.()||[]).flatMap(a=>a.children||a),x=p(null),n=p(null),t=p(null),r=p([]),o=p(null),_=p(null),z=p(!1);function M(a,h){let B=innerWidth,w;return(...A)=>{clearTimeout(w),w=setTimeout(()=>{innerWidth!==B&&(B=innerWidth,a(...A))},h)}}const N=()=>{!t.value||!x.value||!n.value||(t.value.removeAttribute("style"),t.value.onmouseenter=null,t.value.onmouseleave=null,x.value.removeAttribute("role"),x.value.removeAttribute("aria-roledescription"),x.value.removeAttribute("aria-label"),n.value.removeAttribute("role"),n.value.removeAttribute("aria-roledescription"),n.value.removeAttribute("aria-label"),r.value.forEach(a=>{a.removeAttribute("aria-roledescription"),a.removeAttribute("aria-label"),a.removeAttribute("inert"),a.removeAttribute("aria-selected"),a.removeAttribute("tabindex"),a.removeAttribute("data-slider-slide-status")}))};let k=null;const P=async()=>{if(await fe(),!x.value||!n.value||!t.value||!o.value||!_.value)return;k&&k.kill();const a=getComputedStyle(x.value),h=parseFloat(a.getPropertyValue("--slider-slides-per-view")),w=Math.max(1,Math.min(h,r.value.length))<r.value.length;if(z.value=w,!w){N();return}const A=t.value.scrollWidth,ie=n.value.clientWidth,J=r.value[r.value.length-1];let K=0;if(J){const u=getComputedStyle(J);K=parseFloat(u.paddingRight||"0")}const O=Math.max(A-ie-K,0),R=-O,D=0,y=r.value.map((u,F)=>F===r.value.length-1?-O:Math.max(-u.offsetLeft,-O));let T=0;const E=b.quickSetter(t.value,"x","px");let X=n.value.getBoundingClientRect();const S=u=>{if(u>D||u<R)return;const F=Math.max(Math.min(u,D),R);let V;y&&y.length>0&&(V=y[0],y.forEach(v=>{Math.abs(v-F)<Math.abs(V-F)&&(V=v)}),T=y.indexOf(V)),r.value.forEach((v,q)=>{const Z=v.getBoundingClientRect(),ee=Z.left-X.left+Z.width/2,te=ee>0&&ee<X.width,ce=q===T?"active":te?"inview":"not-active";v.setAttribute("data-slider-slide-status",ce),v.setAttribute("aria-selected",q===T?"true":"false"),te?v.removeAttribute("inert"):v.setAttribute("inert",""),v.setAttribute("tabindex",q===T?"0":"-1")});const Q=u<D;o.value&&(o.value.disabled=!Q,o.value.setAttribute("aria-disabled",Q?"false":"true"));const Y=u>R;_.value&&(_.value.disabled=!Y,_.value.setAttribute("aria-disabled",Y?"false":"true"))};o.value.addEventListener("click",()=>{if(!o.value||o.value.disabled)return;const u=T-1;b.to(t.value,{duration:.4,x:y[u],onUpdate:()=>S(b.getProperty(t.value,"x"))})}),_.value.addEventListener("click",()=>{if(!_.value||_.value.disabled)return;const u=T+1;b.to(t.value,{duration:.4,x:y[u],onUpdate:()=>S(b.getProperty(t.value,"x"))})}),k=be.create(t.value,{type:"x",inertia:!0,bounds:{minX:R,maxX:D},throwResistance:2e3,dragResistance:.05,maxDuration:.6,minDuration:.2,edgeResistance:.75,snap:{x:y},onPress(){X=n.value.getBoundingClientRect()},onDrag(){E(this.x),S(this.x)},onThrowUpdate(){E(this.x),S(this.x)},onThrowComplete(){E(this.endX),S(this.endX)},onRelease(){E(this.x),S(this.x)}})[0],E(0),S(0)};let i;return ae(()=>{P(),i=M(P,200),window.addEventListener("resize",i)}),_e(()=>{window.removeEventListener("resize",i),k&&k.kill()}),(a,h)=>(m(),g("div",{ref_key:"slider",ref:x,class:se([l.sliderName,"slider relative w-full"]),role:"region","aria-roledescription":"carousel","aria-label":"Slider"},[e("div",{ref_key:"collection",ref:n,class:se(["w-full py-6",{"overflow-x-hidden":l.hideOverflow}]),role:"group","aria-roledescription":"Slides List","aria-label":"Slides"},[e("ul",{ref_key:"track",ref:t,class:"flex select-none will-change-transform touch-pan-y backface-hidden",role:"listbox"},[(m(!0),g(I,null,$(s(L),(B,w)=>(m(),g("li",{key:w,ref_for:!0,ref:A=>{A&&(s(r)[w]=A)},class:"slider-item flex-none",role:"option","aria-roledescription":"Slide",tabindex:"-1",inert:"","aria-selected":"false"},[(m(),U(xe(B)))]))),128))],512)],2),e("div",{class:"hidden md:block absolute -translate-x-1 md:-translate-x-4 -translate-y-1/2 left-0",style:le({display:s(z)?"flex":"none",top:l.controlsTopPercent+"%"})},[e("button",{ref_key:"prevControl",ref:o,class:"cursor-pointer disabled:cursor-not-allowed disabled:bg-accent/60 disabled:size-0 text-white bg-accent/90 hover:bg-accent/100 rounded-full size-12 lg:size-16 flex justify-center items-center transition-all",disabled:"","aria-label":"Previous slide","aria-disabled":"true"},[...h[0]||(h[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-white"},[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:le({display:s(z)?"flex":"none",top:l.controlsTopPercent+"%"})},[e("button",{ref_key:"nextControl",ref:_,class:"cursor-pointer disabled:cursor-not-allowed disabled:bg-accent/60 disabled:size-0 text-white bg-accent/90 hover:bg-accent/100 rounded-full size-12 lg:size-16 flex justify-center items-center transition-all",disabled:"","aria-label":"Next slide","aria-disabled":"true"},[...h[1]||(h[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-white"},[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))}}),Ce=Object.assign(ve(Se,[["__scopeId","data-v-701b7534"]]),{__name:"UiSlider"}),ze=re("/images/tor.png"),Ae=re("/images/birds.png"),Te={class:"bg-accent/30 backdrop-blur rounded-2xl p-3 border-2 border-secondary/30 max-w-5xl mx-auto"},Me={class:"md:flex md:justify-center md:items-center gap-4"},Be={class:"md:order-2 md:shrink-0"},Ee={class:"max-w-xs mx-auto mb-6 md:mb-0"},je=["src","alt"],Le={class:"md:order-1"},Ne={class:"max-w-3xl"},Pe={class:"text-center md:text-start"},Re={class:"font-sans uppercase font-extralight text-9xl lg:text-[10rem] text-secondary mix-blend-lighten"},De={class:"sm:flex sm:justify-center md:justify-start"},Fe={key:0,class:"flex text-accent"},Ve={class:"mt-6 lg:leading-9"},We={class:"mt-6 sm:flex sm:items-center sm:gap-x-12"},Ue={class:"md:flex md:justify-center md:items-center gap-4"},Oe={class:"md:shrink-0"},Xe={class:"max-w-xs mx-auto mb-6 md:mb-0"},qe=["src","alt"],Ie={class:"max-w-2xl mx-auto text-center md:text-start"},$e={class:"my-6 text-white"},He={class:"sm:flex sm:justify-center md:justify-start"},Ye=oe({__name:"index",setup(H){const l=ne("home"),{toggleContactForm:G}=ye(),j=ne("reviews"),L=p(null),x=p(null);return ae(()=>{const n=L.value,t=x.value;if(!n||!t)return;b.set(n,{yPercent:10,opacity:0}
1),b.to(n,{yPercent:0,ease:"none",scrollTrigger:{trigger:document.documentElement,start:"top top",end:"bottom bottom",scrub:!0}}),b.to(n,{opacity:1,scrollTrigger:{trigger:n,start:"top 80%",end:"top 60%",scrub:!0}}),b.set(t,{yPercent:5,opacity:0}),b.to(t,{yPercent:0,ease:"none",scrollTrigger:{trigger:document.documentElement,start:"top top",end:"bottom bottom",scrub:!0}}),b.to(t,{opacity:1,scrollTrigger:{trigger:t,start:"top 85%",end:"top 65%",scrub:!0}});const r=()=>ScrollTrigger.refresh();let o=null;window.addEventListener("resize",()=>{o&&clearTimeout(o),o=window.setTimeout(r,200)})}),(n,t)=>{const r=de,o=pe,_=he,z=ge,M=we,N=ue,k=ke,P=Ce;return m(),g("div",null,[e("div",{ref_key:"tor",ref:L,class:"fixed w-full bottom-0 left-0 pointer-events-none select-none -z-10"},[...t[0]||(t[0]=[e("img",{src:ze,"data-nosnippet":"",role:"presentation",alt:""},null,-1)])],512),e("div",{ref_key:"birds",ref:x,class:"fixed w-full bottom-0 left-0 pointer-events-none select-none -z-5"},[...t[1]||(t[1]=[e("img",{src:Ae,"data-nosnippet":"",role:"presentation",alt:""},null,-1)])],512),c(M,{first:""},{default:d(()=>[e("div",Te,[e("div",Me,[e("div",Be,[e("div",Ee,[e("img",{src:s(l).image,alt:s(l).image_alt,class:"max-h-[50vh] sm:max-h-none mx-auto"},null,8,je)])]),e("div",Le,[e("div",Ne,[e("h2",Pe,f(s(l).eyebrow),1),e("h1",Re,f(s(l).title),1),c(r,{class:"text-center md:text-start mb-3"},{default:d(()=>[C(f(s(l).subtitle),1)]),_:1}),c(o,{content:s(l).body},null,8,["content"]),e("div",De,[c(z,{to:s(l).button1_link},{default:d(()=>[c(_,{class:"bg-secondary text-black! w-full sm:w-auto mb-2 sm:mb-0 sm:mr-2"},{default:d(()=>[C(f(s(l).button1_text),1)]),_:1})]),_:1},8,["to"]),c(z,{to:s(l).button2_link,rel:"noopener noreferrer",target:"_blank"},{default:d(()=>[c(_,{class:"bg-secondary text-black! w-full sm:w-auto mb-2 sm:mb-0"},{default:d(()=>[C(f(s(l).button2_text),1)]),_:1})]),_:1},8,["to"])])])])])])]),_:1}),s(j)&&s(j).length?(m(),U(M,{key:0,"outer-class":"overflow-x-hidden"},{default:d(()=>[e("h3",null,f(s(l).reviews_title),1),c(P,{"slider-name":"reviews","controls-top-percent":50},{default:d(()=>[(m(!0),g(I,null,$(s(j).filter(i=>i.fields.featured),i=>(m(),g("section",{key:i.id,class:"h-full mb-3"},[c(k,{class:"mx-auto max-w-4xl border border-accent h-full rounded-2xl flex flex-col justify-between"},{default:d(()=>[e("div",null,[i.fields.rating?(m(),g("div",Fe,[(m(!0),g(I,null,$(Number(i.fields.rating),a=>(m(),g("svg",{key:a,class:"inline size-6 flex-none",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[...t[2]||(t[2]=[e("path",{"fill-rule":"evenodd",d:"M10.868 2.884c-.321-.772-1.415-.772-1.736 0l-1.83 4.401-4.753.381c-.833.067-1.171 1.107-.536 1.651l3.62 3.102-1.106 4.637c-.194.813.691 1.456 1.405 1.02L10 15.591l4.069 2.485c.713.436 1.598-.207 1.404-1.02l-1.106-4.637 3.62-3.102c.635-.544.297-1.584-.536-1.65l-4.752-.382-1.831-4.401z","clip-rule":"evenodd"},null,-1)])]))),128))])):W("",!0),e("blockquote",Ve,[c(o,{large:"",content:i.fields.review},null,8,["content"])])]),e("div",We,[e("div",null,[i.fields.name?(m(),U(r,{key:0,class:"text-accent! mb-3"},{default:d(()=>[C(f(i.fields.name),1)]),_:2},1024)):W("",!0),i.fields.credentials?(m(),U(N,{key:1},{default:d(()=>[C(f(i.fields.credentials),1)]),_:2},1024)):W("",!0)])])]),_:2},1024)]))),128))]),_:1})]),_:1})):W("",!0),c(M,{"outer-class":"bg-linear-to-t from-primary via-primary"},{default:d(()=>[e("div",Ue,[e("div",Oe,[e("div",Xe,[e("img",{src:s(l).about_image,alt:s(l).about_image_alt,class:"max-h-[50vh] sm:max-h-none mx-auto border-2 border-accent bg-white rounded-full"},null,8,qe)])]),e("div",null,[e("div",Ie,[c(N,{class:"text-accent!"},{default:d(()=>[C(f(s(l).about_eyebrow),1)]),_:1}),e("h2",$e,f(s(l).about_title),1),c(o,{white:"",content:s(l).about_body},null,8,["content"]),e("div",He,[c(_,{onClick:s(G),class:"w-full sm:w-auto mb-2 sm:mb-0"},{default:d(()=>[C(f(s(l).about_button_text),1)]),_:1},8,["onClick"])])])])])]),_:1})])}}});export{Ye 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.