PageSourceSearch

https://ccreid.com/_nuxt/6M9NZ-zS.js

js ccreid.com collected 2026-10-08 07:23:19 UTC 10,508 bytes, 1 lines download raw bytes

1import{g as k,S as ue,r as g,f as le,h as de,c as T,o as b,a as e,n as X,i as M,j as ce,k as ae,l as me,m as _e,F as ne,p as oe,q as s,s as q,v as fe,x as be,D as ve,_ as pe,y as ge,z as te,b as a,A as se,w as n,B as xe,t as f,C as he,e as we,E as ye,d as A}from"./BX7OOXr0.js";import{_ as ke}from"./CJfNM-yk.js";import{_ as Se,a as Ce}from"./Cc8oR9ir.js";const Ae={class:"relative z-10"},Te={__name:"UiParallaxBackground",props:{bgImage:{type:String,required:!0},speed:{type:Number,default:.3},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}},setup(S){k.registerPlugin(ue);const t=S,x=g(null),j=g(null);let v;return le(()=>{if(!j.value||!x.value)return;const o=t.speed*100,r=t.reverse?-o:o;let l=0,i=1;t.hero||(l=t.reverse?o:-o,i=1+t.speed*2),v=k.context(()=>{k.fromTo(j.value,{yPercent:l,scale:i},{yPercent:r,scale:i,ease:"none",scrollTrigger:{trigger:x.value,start:t.startTrigger,end:t.endTrigger,scrub:!0}})},x.value)}),de(()=>v?.revert()),(o,r)=>(b(),T("div",{ref_key:"container",ref:x,class:M(["relative overflow-hidden",S.containerClass])},[e("div",{ref_key:"parallaxBg",ref:j,class:M(["absolute inset-0 bg-cover will-change-transform",S.bgClass]),style:X({backgroundImage:`url(${S.bgImage})`})},null,6),e("div",Ae,[ce(o.$slots,"default")])],2))}},Be=ae({__name:"Slider",props:{sliderName:{},controlsTopPercent:{},hideOverflow:{type:Boolean},btnClass:{}},setup(S){const t=S,v=(me().default?.()||[]).flatMap(u=>u.children||u),o=g(null),r=g(null),l=g(null),i=g([]),c=g(null),m=g(null),E=g(!1);function L(u,h){let N=innerWidth,w;return(...B)=>{clearTimeout(w),w=setTimeout(()=>{innerWidth!==N&&(N=innerWidth,u(...B))},h)}}const U=()=>{!l.value||!o.value||!r.value||(l.value.removeAttribute("style"),l.value.onmouseenter=null,l.value.onmouseleave=null,o.value.removeAttribute("role"),o.value.removeAttribute("aria-roledescription"),o.value.removeAttribute("aria-label"),r.value.removeAttribute("role"),r.value.removeAttribute("aria-roledescription"),r.value.removeAttribute("aria-label"),i.value.forEach(u=>{u.removeAttribute("aria-roledescription"),u.removeAttribute("aria-label"),u.removeAttribute("inert"),u.removeAttribute("aria-selected"),u.removeAttribute("tabindex"),u.removeAttribute("data-slider-slide-status")}))};let _=null;const Y=async()=>{if(await be(),!o.value||!r.value||!l.value||!c.value||!m.value)return;_&&_.kill();const u=getComputedStyle(o.value),h=parseFloat(u.getPropertyValue("--slider-slides-per-view")),w=Math.max(1,Math.min(h,i.value.length))<i.value.length;if(E.value=w,!w){U();return}const B=l.value.scrollWidth,re=r.value.clientWidth,H=i.value[i.value.length-1];let G=0;if(H){const d=getComputedStyle(H);G=parseFloat(d.paddingRight||"0")}const $=Math.max(B-re-G,0),R=-$,D=0,y=i.value.map((d,V)=>V===i.value.length-1?-$:Math.max(-d.offsetLeft,-$));let z=0;const P=k.quickSetter(l.value,"x","px");let I=r.value.getBoundingClientRect();const C=d=>{if(d>D||d<R)return;const V=Math.max(Math.min(d,D),R);let W;y&&y.length>0&&(W=y[0],y.forEach(p=>{Math.abs(p-V)<Math.abs(W-V)&&(W=p)}),z=y.indexOf(W)),i.value.forEach((p,O)=>{const Q=p.getBoundingClientRect(),Z=Q.left-I.left+Q.width/2,ee=Z>0&&Z<I.width,ie=O===z?"active":ee?"inview":"not-active";p.setAttribute("data-slider-slide-status",ie),p.setAttribute("aria-selected",O===z?"true":"false"),ee?p.removeAttribute("inert"):p.setAttribute("inert",""),p.setAttribute("tabindex",O===z?"0":"-1")});const J=d<D;c.value&&(c.value.disabled=!J,c.value.setAttribute("aria-disabled",J?"false":"true"));const K=d>R;m.value&&(m.value.disabled=!K,m.value.setAttribute("aria-disabled",K?"false":"true"))};c.value.addEventListener("click",()=>{if(!c.value||c.value.disabled)return;const d=z-1;k.to(l.value,{duration:.4,x:y[d],onUpdate:()=>C(k.getProperty(l.value,"x"))})}),m.value.addEventListener("click",()=>{if(!m.value||m.value.disabled)return;const d=z+1;k.to(l.value,{duration:.4,x:y[d],onUpdate:()=>C(k.getProperty(l.value,"x"))})}),_=ve.create(l.value,{type:"x",inertia:!0,bounds:{minX:R,maxX:D},throwResistance:2e3,dragResistance:.05,maxDuration:.6,minDuration:.2,edgeResistance:.75,snap:{x:y},onPress(){I=r.value.getBoundingClientRect()},onDrag(){P(this.x),C(this.x)},onThrowUpdate(){P(this.x),C(this.x)},onThrowComplete(){P(this.endX),C(this.endX)},onRelease(){P(this.x),C(this.x)}})[0],P(0),C(0)};let F;return le(()=>{Y(),F=L(Y,200),window.addEventListener("resize",F)}),_e(()=>{window.removeEventListener("resize",F),_&&_.kill()}),(u,h)=>(b(),T("div",{ref_key:"slider",ref:o,class:M([t.sliderName,"slider relative w-full"]),role:"region","aria-roledescription":"carousel","aria-label":"Slider"},[e("div",{ref_key:"collection",ref:r,class:M(["w-full py-6",{"overflow-x-hidden":t.hideOverflow}]),role:"group","aria-roledescription":"Slides List","aria-label":"Slides"},[e("ul",{ref_key:"track",ref:l,class:"flex select-none will-change-transform touch-p
1an-y backface-hidden",role:"listbox"},[(b(!0),T(ne,null,oe(s(v),(N,w)=>(b(),T("li",{key:w,ref_for:!0,ref:B=>{B&&(s(i)[w]=B)},class:"slider-item flex-none",role:"option","aria-roledescription":"Slide",tabindex:"-1",inert:"","aria-selected":"false"},[(b(),q(fe(N)))]))),128))],512)],2),e("div",{class:"hidden md:block absolute -translate-x-1 md:-translate-x-4 -translate-y-1/2 left-0",style:X({display:s(E)?"flex":"none",top:t.controlsTopPercent+"%"})},[e("button",{ref_key:"prevControl",ref:c,class:M(["cursor-pointer disabled:cursor-not-allowed disabled:bg-accent/60 disabled:size-0 bg-accent/90 hover:bg-accent rounded-full size-12 lg:size-16 flex justify-center items-center transition-all",t.btnClass]),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"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M10.5 19.5 3 12m0 0 7.5-7.5M3 12h18"})],-1)])],2)],4),e("div",{class:"hidden md:block absolute translate-x-1 md:translate-x-4 -translate-y-1/2 right-0",style:X({display:s(E)?"flex":"none",top:t.controlsTopPercent+"%"})},[e("button",{ref_key:"nextControl",ref:m,class:M(["cursor-pointer disabled:cursor-not-allowed disabled:bg-accent/60 disabled:size-0 bg-accent/90 hover:bg-accent rounded-full size-12 lg:size-16 flex justify-center items-center transition-all",t.btnClass]),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"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3"})],-1)])],2)],4)],2))}}),ze=Object.assign(pe(Be,[["__scopeId","data-v-a179f2f7"]]),{__name:"UiSlider"}),Me=ge("/images/book.png"),je={class:"pb-10"},Ee={class:"md:flex md:justify-center md:items-center md:gap-12"},Ne={class:"md:order-2 md:shrink-0"},Pe={class:"max-w-72 mx-auto mb-6 md:mb-0"},Le=["alt"],Re={class:"md:order-1"},De={class:"max-w-xl text-center md:text-start"},Ve={class:"mb-3"},We={class:"sm:flex sm:justify-center md:justify-start"},Ue={class:"mb-6 sm:mb-12"},Fe={class:"text-white"},$e={class:"mt-6 lg:leading-9"},Ie={class:"mt-6 sm:flex sm:items-center sm:gap-x-12"},Oe={class:"flex justify-center"},Xe={class:"pt-10"},qe={class:"text-center"},Ye={class:"text-primary"},He={class:"max-w-xs mx-auto mb-6"},Ge=["src","alt"],Je={class:"max-w-3xl mx-auto text-center"},Ke={class:"sm:flex sm:justify-center"},st=ae({__name:"index",setup(S){const t=te("home"),x=te("reviews");return(j,v)=>{const o=he,r=ye,l=we,i=ke,c=xe,m=Te,E=Se,L=Ce,U=ze;return b(),T("div",null,[a(m,{"bg-image":"/images/hero.png","bg-class":"bg-bottom",speed:.2,hero:""},{default:n(()=>[a(c,{first:""},{default:n(()=>[e("div",je,[a(i,null,{default:n(()=>[e("div",Ee,[e("div",Ne,[e("div",Pe,[e("img",{src:Me,alt:s(t).title,class:"max-h-[50vh] sm:max-h-none mx-auto"},null,8,Le)])]),e("div",Re,[e("div",De,[e("h1",Ve,f(s(t).title),1),a(o,{white:"",large:"",content:s(t).body},null,8,["content"])]),e("div",We,[a(l,{to:s(t).button1_link},{default:n(()=>[a(r,{class:"w-full sm:w-auto mb-2 sm:mb-0 sm:mr-2"},{default:n(()=>[A(f(s(t).button1_text),1)]),_:1})]),_:1},8,["to"]),a(l,{to:s(t).button2_link,rel:"noopener noreferrer",target:"_blank"},{default:n(()=>[a(r,{class:"w-full sm:w-auto mb-2 sm:mb-0"},{default:n(()=>[A(f(s(t).button2_text),1)]),_:1})]),_:1},8,["to"])])])])]),_:1})]),v[0]||(v[0]=e("div",{class:"absolute bottom-0 inset-x-0 h-10 w-full bg-linear-to-t from-primary pointer-events-none"},null,-1))]),_:1})]),_:1}),s(x).length?(b(),q(c,{key:0,"outer-class":"relative bg-primary overflow-x-hidden"},{default:n(()=>[e("div",Ue,[a(E)]),e("h3",Fe,f(s(t).reviews_title),1),a(U,{"slider-name":"reviews","controls-top-percent":50,class:"mb-6"},{default:n(()=>[(b(!0),T(ne,null,oe(s(x),_=>(b(),T("section",{key:_.id,class:"h-full mb-3"},[a(i,{class:"mx-auto max-w-4xl border border-accent h-full rounded-2xl flex flex-col justify-between"},{default:n(()=>[e("div",null,[e("blockquote",$e,[a(o,{white:"",large:"",content:_.fields.review},null,8,["content"])])]),e("div",Ie,[e("div",null,[_.fields.name?(b(),q(L,{key:0,class:"text-white mb-3"},{default:n(()=>[A(f(_.fields.name),1)]),_:2},1024)):se("",!0)])])]),_:2},1024)]))),128))]),_:1}),e("div",Oe,[a(l,{to:s(t).reviews_button_link},{default:n(()=>[a(r,null,{default:n(()=>[A(f(s(t).reviews_button_text),1)]),_:1})]),_:1},8,["to"])])]),_:1})):se("",!0),a(c,{"outer-class":"relative bg-secondary"},{default:n(()=>[v[1]||(v[1]=e("div",{class:"absolute top-0 inset-x-0 h-10 w-full bg-linear-to-b from-primary pointer-events-none"},null,-1)),e("div",Xe,[e("div",qe,[a(L,null,{default:n(()=>[A(f(s(t).about_eyebrow),1)]),_:1}),e("h2",Ye,f(s(t).about_title),1)]),e("div",He,[e("img",{src:s(t).about_image,alt:s(t).about_title,class:"max-h-[50vh] sm:max-h-none mx-auto"},null,8,Ge)]),e("div",Je,[a(o,{content:s(t).about_body}
1,null,8,["content"])]),e("div",Ke,[a(l,{to:s(t).about_button1_link},{default:n(()=>[a(r,{secondary:"",class:"w-full sm:w-auto mb-2 sm:mb-0 sm:mr-2"},{default:n(()=>[A(f(s(t).about_button1_text),1)]),_:1})]),_:1},8,["to"]),a(l,{to:s(t).about_button2_link},{default:n(()=>[a(r,{secondary:"",class:"w-full sm:w-auto mb-2 sm:mb-0"},{default:n(()=>[A(f(s(t).about_button2_text),1)]),_:1})]),_:1},8,["to"])])])]),_:1})])}}});export{st 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.