1import{d as ae,R as a,z as ye,a as ke,p as Ce,J as xe,G as qe,Q as U,H as Se,e as n,o as i,b as h,f as l,h as z,q as Le,F as V,r as ie,i as j,k as T,C as Ee,l as v,t as G,V as Pe,s as le,B as se,a8 as Be,N as Me,_ as Te,j as oe,w as Ae,x as Ne,y as Re}from"./eUaw_cW9.js";import{_ as De}from"./CSnZqhvY.js";import{S as re}from"./ak1EnQU5.js";const Oe={key:0,class:"school-cards"},we={class:"container-section"},$e={class:"school-cards__controls",role:"group","aria-label":"School card slider navigation"},ze=["aria-pressed","aria-label"],Ie={"data-draggable-marquee-collection":"",class:"draggable-marquee__collection"},Fe={"data-draggable-marquee-list":"",class:"draggable-marquee__list"},We={class:"draggable-marquee__label"},Xe=ae({__name:"SchoolCards",async setup(L){let B,s;a.registerPlugin(re);const{data:A,error:N}=([B,s]=ye(()=>ke({key:"globalSchoolCards",body:{query:Ce(Be)}})),B=await B,s(),B);N.value&&console.error(N.value);const c=le(()=>(A.value?.globalSet?.schoolCardGraphics?.schoolCardsContent??[]).filter(Boolean)),d=se(null);let _=null,E=null;const y=se(!1);function x(e){return e.image?.[0]}function R(e,u,b){const p=Number.parseFloat(e.getAttribute(u)??"");return Number.isFinite(p)?p:b}function ue(e){const u=e.querySelector("[data-draggable-marquee-collection]"),b=e.querySelector("[data-draggable-marquee-list]");if(!u||!b)return()=>{};const p=R(e,"data-duration",80),O=R(e,"data-multiplier",35),Y=e.getBoundingClientRect().width,P=b.scrollWidth||b.getBoundingClientRect().width;if(!Y||!P)return()=>{};e.querySelectorAll("[data-draggable-marquee-clone]").forEach(t=>t.remove());const fe=Y+P+2;for(;u.scrollWidth<fe;){const t=b.cloneNode(!0);t.setAttribute("data-draggable-marquee-clone",""),t.setAttribute("aria-hidden","true"),u.appendChild(t)}const J=a.utils.wrap(-P,0);a.set(u,{x:0});const r=a.to(u,{x:-P,duration:p,ease:"none",repeat:-1,onReverseComplete:()=>r.progress(1),modifiers:{x:t=>`${J(Number.parseFloat(t))}px`}}),k=(e.getAttribute("data-direction")||"left").toLowerCase()==="right"?-1:1,o={value:k};o.value=k,e.setAttribute("data-direction",k<0?"right":"left"),k<0&&r.progress(1);function g(){r.timeScale(o.value),e.setAttribute("data-direction",o.value<0?"right":"left")}g();let m=!1,q=!1,f=k,w=null;function F(){q||m||(m=!0,f=o.value,a.killTweensOf(o),o.value=0,g(),r.pause())}function W(){q||S||m&&(m=!1,o.value=f!==0?f:k,g(),r.resume())}function K(){q||(m&&(m=!1,o.value=f!==0?f:k),g(),r.resume())}function ve(t){if(q=t,t){f=o.value!==0?o.value:f,m=!0,a.killTweensOf(o),o.value=0,g(),r.pause();return}m=!1,!S&&(o.value=f!==0?f:k,g(),r.resume())}function he(){const t=e.querySelector(".draggable-marquee__item");if(!t)return P/10;const C=getComputedStyle(t),$=Number.parseFloat(C.marginRight)||0;return t.getBoundingClientRect().width+$}function _e(t){if(q){w?.kill();const $=a.utils.wrap(0,1)(r.progress()+t*he()/P);w=a.to(r,{progress:$,duration:.5,ease:"power2.out",onComplete:()=>{r.pause(),w=null}});return}K(),a.killTweensOf(o),a.timeline({onUpdate:g}).to(o,{value:t*O*.5,duration:.1,overwrite:!0}).to(o,{value:t,duration:1})}_={timeScale:o,multiplier:O,applyTimeScale:g,pause:F,resume:W,ensurePlaying:K,setUserPaused:ve,nudge:_e},e.addEventListener("pointerenter",F),e.addEventListener("pointerleave",W);let S=!1,Z=0,ee=0;function te(){return Number(a.getProperty(u,"x"))||0}function be(){r.progress(a.utils.clamp(0,1,-te()/P))}function X(t){if(!S)return;const C=t.clientX-Z;a.set(u,{x:J(ee+C)})}function M(t){if(!S)return;S=!1,e.hasPointerCapture(t.pointerId)&&e.releasePointerCapture(t.pointerId),e.removeEventListener("pointermove",X),e.removeEventListener("pointerup",M),e.removeEventListener("pointercancel",M),e.classList.remove("is-dragging"),be();const C=e.getBoundingClientRect();!(t.clientX>=C.left&&t.clientX<=C.right&&t.clientY>=C.top&&t.clientY<=C.bottom)&&!q&&(m=!1,a.killTweensOf(o),o.value=f!==0?f:k,g(),r.resume())}function ne(t){t.button===0&&(S=!0,Z=t.clientX,ee=te(),a.killTweensOf(o),r.pause(),e.classList.add("is-dragging"),e.setPointerCapture(t.pointerId),e.addEventListener("pointermove",X),e.addEventListener("pointerup",M),e.addEventListener("pointercancel",M))}e.addEventListener("pointerdown",ne);const pe=re.create({trigger:e,start:"top bottom",end:"bottom top",onEnter:()=>{q||m||S||(r.resume(),g())},onEnterBack:()=>{q||m||S||(r.resume(),g())},onLeave:()=>r.pause(),onLeaveBack:()=>r.pause()});return()=>{e.removeEventListener("pointerenter",F),e.removeEventListener("pointerleave",W),e.removeEventListener("pointerdown",ne),e.removeEventListener("pointermove",X),e.removeEventListener("pointerup",M),e.removeEventListener("pointercancel",M),e.classList.remove("is-dragging"),pe.kill(),w?.kill(),r.kill(),a.killTweensOf(u),a.killTweensOf(o),e.querySelectorAll("[data-draggable-marquee-clone]").forEach(t=>t.remove()),a.set(u,{clearProps:"transform"}),_=null}}function ce(){E?.(),E=null,!(!d.value||c.value.length===0||d.value.getBoundingClientRect().width===0)&&(E=ue(d.value),y.value&&_?.setUserPaused(!0))}function H(e){_?.nudge(e)}function de(){H(-1)}function ge(){H(1)}function me(){y.value=!y.value,_?.setUserPaused(y.value)}function I(){U(()=>{requestAnimationFrame(()=>ce())})}let D=null;function Q(){typeof ResizeObserver>"u"||!d.value||(D?.disconnect(),D=new ResizeObserver(()=>{I()}),D.observe(d.value))}return xe(c,()=>{I(),U(Q)}),qe(()=>{I(),U(Q)}),Se(()=>{D?.disconnect(),E?.()}),(e,u)=>{const b=Le;return n(c).length?(i(),h("div",Oe,[l("div",we,[l("div",$e,[l("button",{type:"button",class:"school-cards__nav
1-btn","aria-label":"Previous school card",onClick:de},[z(b,{name:"mdi:chevron-left",class:"size-6"})]),l("button",{type:"button",class:"school-cards__nav-btn","aria-label":"Next school card",onClick:ge},[z(b,{name:"mdi:chevron-right",class:"size-6"})]),l("button",{type:"button",class:"school-cards__nav-btn","aria-pressed":n(y),"aria-label":n(y)?"Play school card slider":"Pause school card slider",onClick:me},[z(b,{name:n(y)?"mdi:play":"mdi:pause",class:"size-6","aria-hidden":"true"},null,8,["name"])],8,ze)])]),l("div",{ref_key:"marqueeRef",ref:d,"data-draggable-marquee-init":"","data-direction":"left","data-duration":"80","data-multiplier":"35",class:"draggable-marquee",onDragstart:u[0]||(u[0]=Pe(()=>{},["prevent"]))},[l("div",Ie,[l("div",Fe,[(i(!0),h(V,null,ie(n(c),(p,O)=>(i(),h("div",{key:p.id,class:"draggable-marquee__item"},[l("div",{class:j(["draggable-marquee__card-media",O%2===0?"rotate-3 hover:rotate-0 transition-transform duration-300":"-rotate-3 hover:rotate-0 transition-transform duration-300"])},[x(p)?(i(),T(Ee,{key:0,content:x(p),"cover-container":!0,rounded:!0,"is-lazy":!0,"wrapper-class":"h-full w-full","img-class":"draggable-marquee__item-img w-full h-full object-cover drop-shadow-xl bg-none","custom-class":"h-full w-full",alt:p.title},null,8,["content","alt"])):v("",!0)],2),l("span",We,G(p.title),1)]))),128))])])],544)])):v("",!0)}}}),Ue=Object.assign(Me(Xe,[["__scopeId","data-v-afe4d78c"]]),{__name:"SlidersSchoolCards"}),Ve={class:"w-full"},je={class:"container-section mb-12"},Ge={class:"flex flex-col gap-10 lg:gap-14"},He={class:"grid grid-cols-1 lg:grid-cols-2 gap-8 lg:gap-16 xl:gap-20 items-end"},Qe={key:0,class:"flex flex-col gap-8 lg:gap-10"},Ye={class:"flex flex-col gap-3"},Je={key:1,class:"flex flex-col gap-6 lg:gap-8 lg:pt-1"},Ke=["innerHTML"],Ze={key:1,class:"flex flex-wrap items-center gap-5 md:gap-6"},et=ae({__name:"SchoolCardsSlider",props:{block:{},bg:{}},setup(L){const B=L,s=le(()=>B.block.text?.[0]);function A(c){return c?c.label?c.label:c.link?.match(/>([^<]+)<\/a>/)?.[1]??c.url??"":""}function N(c,d){const _=A(c);if(!(!_||!d))return`${_}: ${d}`}return(c,d)=>{const _=Te,E=De,y=Re;return i(),h("section",Ve,[l("div",je,[l("div",Ge,[l("div",He,[n(s)?(i(),h("div",Qe,[l("div",Ye,[n(s).eyebrow?(i(),T(_,{key:0,variant:L.bg==="indigo"?"badge":"label",color:L.bg==="indigo"?"indigo":"pink",padding:"sm",text:n(s).eyebrow},null,8,["variant","color","text"])):v("",!0),n(s).heading?(i(),h("h2",{key:1,class:j(["text-h3 whitespace-pre-line font-bold",L.bg==="indigo"?"text-white":"text-indigo-default"])},[oe(G(n(s).heading),1),n(s).disclosureMapping==="heading"&&n(s).disclosure?.length?(i(),T(E,{key:0,disclosures:n(s).disclosure,"trigger-label":"*",title:"Disclosures","on-dark":L.bg==="indigo"},null,8,["disclosures","on-dark"])):v("",!0)],2)):v("",!0)])])):v("",!0),n(s)?(i(),h("div",Je,[n(s).description?.html?(i(),h("div",{key:0,class:j(["description-label html-content [&_p]:m-0",{"[&_p:last-child]:inline":n(s).disclosureMapping==="description"&&n(s).disclosure?.length}])},[l("div",{innerHTML:n(s).description?.html},null,8,Ke),n(s).disclosureMapping==="description"&&n(s).disclosure?.length?(i(),T(E,{key:0,disclosures:n(s).disclosure,"trigger-label":"*","trigger-size":"small",title:"Disclosures","on-dark":L.bg==="indigo"},null,8,["disclosures","on-dark"])):v("",!0)],2)):v("",!0),n(s).buttonGroup?.length?(i(),h("div",Ze,[(i(!0),h(V,null,ie((n(s).buttonGroup??[]).filter(Boolean),(x,R)=>(i(),h(V,{key:x.id},[n(Ae)(x.button)?(i(),T(y,{key:0,field:x.button,color:"primary","button-size":"large",type:R===0?"solid":"transparent","aria-label":N(x.button,n(s)?.heading)},{default:Ne(()=>[oe(G(A(x.button)),1)]),_:2},1032,["field","type","aria-label"])):v("",!0)],64))),128))])):v("",!0)])):v("",!0)])])]),z(Ue)])}}}),rt=Object.assign(et,{__name:"ContentBuilderSchoolCardsSlider"});export{rt 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.