1import{u as N,_ as H}from"./CetrCTNM.js";import{i as v}from"./C-opRrFF.js";import{t as P,aF as S,an as t,a5 as s,m as l,i as c,al as r,l as n,X as x,F as f,ad as V,j as k,b1 as A,q as w,Z as D,ag as E,_ as L,g}from"./DobV_ULG.js";import{_ as O}from"./DlAUqK2U.js";const T={key:0,class:"mb-6 text-center"},W={class:"text-2xl sm:text-3xl font-bold text-gray-900 dark:text-white"},$={key:0,class:"text-sm text-gray-500 dark:text-slate-400 mt-2"},q=["src","alt","loading"],X=["src"],Z={key:1,class:"grid h-full grid-cols-1 gap-6 p-6 sm:grid-cols-[42%_1fr] sm:gap-8 sm:p-8"},G={class:"h-full min-h-32"},J=["src","alt","loading"],K={class:"flex flex-col items-start justify-center gap-3 text-left"},M={key:0,class:"text-xs font-semibold uppercase tracking-widest text-gray-500 dark:text-slate-400"},Q={class:"text-2xl font-extrabold uppercase leading-[1.05] text-gray-900 sm:text-3xl lg:text-4xl dark:text-white"},U={class:"text-primary-600"},Y={key:1,class:"text-base text-gray-700 lg:text-lg dark:text-slate-300"},ee={key:2,class:"mt-1 inline-flex items-center rounded-lg bg-slate-900 px-7 py-3 text-base font-semibold text-white transition-colors group-hover:bg-slate-700 dark:bg-white dark:text-slate-900 dark:group-hover:bg-slate-200"},te=["src","alt","loading"],ae={class:"relative z-10 flex h-full flex-col items-center justify-start text-center px-6 pt-8 pb-10 text-white"},se={key:0,class:"text-xs sm:text-sm font-semibold uppercase tracking-widest drop-shadow-md mb-2"},le={key:1,class:"text-2xl sm:text-3xl font-bold leading-tight drop-shadow-md mb-2"},oe={key:2,class:"text-sm drop-shadow-md max-w-xs"},re=P({__name:"HomeBanners",props:{title:{},subtitle:{},payload:{}},setup(b){const h=b,{t:a}=N(),j=g(()=>h.payload?.items??[]),I=g(()=>h.payload?.height??512),B=g(()=>h.payload?.cols??3),R=g(()=>({1:"md:grid-cols-1",2:"md:grid-cols-2",3:"md:grid-cols-3",4:"md:grid-cols-4"})[B.value]??"md:grid-cols-3"),_=o=>!!o&&(o.startsWith("http://")||o.startsWith("https://")),{localePath:C}=S(),F=o=>o&&!_(o)?C(o):void 0,m=g(()=>h.payload?.variant==="split"),z=g(()=>h.payload?.variant==="artwork"),i=g(()=>h.payload?.variant==="full-bleed-artwork");function y(o){const p=a(o.title)||"",d=a(o.accent)||"";if(!d)return null;const e=p.indexOf(d);return e<0?null:{before:p.slice(0,e),accent:d,after:p.slice(e+d.length)}}return(o,p)=>{const d=H;return t(j).length?(s(),l("section",{key:0,class:x(["bg-white dark:bg-slate-900",t(i)?"banner-section--full-bleed":"py-10"])},[c("div",{class:x(t(i)?"w-full":"max-w-6xl mx-auto px-4 sm:px-6")},[b.title?(s(),l("div",T,[c("h2",W,r(b.title),1),b.subtitle?(s(),l("p",$,r(b.subtitle),1)):n("",!0)])):n("",!0),c("div",{class:x(["grid grid-cols-1",t(i)?"gap-0":"gap-4",t(R),t(m)?"md:gap-12":""])},[(s(!0),l(f,null,V(t(j),(e,u)=>(s(),k(E(e.cta_href?_(e.cta_href)?"a":t(L):"div"),{key:u,to:F(e.cta_href),href:e.cta_href&&_(e.cta_href)?e.cta_href:void 0,target:e.cta_href&&e.target==="_blank"?"_blank":void 0,rel:e.cta_href&&_(e.cta_href)?"noopener noreferrer":void 0,title:t(a)(e.title),class:x(["banner-card group relative block overflow-hidden",[t(i)?"banner-card--full-bleed":"rounded-xl",t(m)?"bg-[#f5f5f5] dark:bg-slate-800":"",t(z)?"banner-card--artwork border border-gray-200 bg-white shadow-md":""]]),style:D({"--banner-h":`${t(I)}px`})},{default:A(()=>[t(z)||t(i)?(s(),l(f,{key:0},[("isIpxResolvable"in o?o.isIpxResolvable:t(v))(e.image)?(s(),k(d,{key:0,src:e.image,alt:t(a)(e.title)||t(a)(e.header)||"",class:x(t(i)?"artwork-image block h-auto w-full":"artwork-image absolute inset-0 h-full w-full object-cover object-center transition-transform duration-700 ease-out group-hover:scale-[1.02]"),sizes:t(i)?"100vw":"100vw md:50vw",densities:"x1 x2 x3",format:"webp",loading:u===0?"eager":"lazy"},null,8,["src","alt","class","sizes","loading"])):(s(),l("img",{key:1,src:e.image,alt:t(a)(e.title)||t(a)(e.header)||"",class:x(t(i)?"artwork-image block h-auto w-full":"artwork-image absolute inset-0 h-full w-full object-cover object-center transition-transform duration-700 ease-out group-hover:scale-[1.02]"),loading:u===0?"eager":"lazy",decoding:"async"},null,10,q)),e.logo?(s(),l("img",{key:2,src:e.logo,alt:"","aria-hidden":"true",class:"artwork-logo pointer-events-none absolute left-[3.2%] top-[3.5%] z-10 h-auto w-[22%]",loading:"lazy",decoding:"async"},null,8,X)):n("",!0)],64)):t(m)?(s(),l("div",Z,[c("div",G,[("isIpxResolvable"in o?o.isIpxResolvable:t(v))(e.image)?(s(),k(d,{key:0,src:e.image,alt:t(a)(e.title)||t(a)(e.header)||"",class:"h-full w-full object-contain object-center mix-blend-multiply transition-transform duration-700 ease-out group-hover:scale-105 dark:mix-blend-normal",sizes:"100vw sm:22vw",de
1nsities:"x1 x2 x3",format:"webp",loading:u===0?"eager":"lazy"},null,8,["src","alt","loading"])):(s(),l("img",{key:1,src:e.image,alt:t(a)(e.title)||t(a)(e.header)||"",class:"h-full w-full object-contain object-center mix-blend-multiply transition-transform duration-700 ease-out group-hover:scale-105 dark:mix-blend-normal",loading:u===0?"eager":"lazy",decoding:"async"},null,8,J))]),c("div",K,[t(a)(e.header)?(s(),l("span",M,r(t(a)(e.header)),1)):n("",!0),c("h3",Q,[y(e)?(s(),l(f,{key:0},[w(r(y(e).before),1),c("span",U,r(y(e).accent),1),w(r(y(e).after),1)],64)):(s(),l(f,{key:1},[w(r(t(a)(e.title)),1)],64))]),t(a)(e.footer)?(s(),l("p",Y,r(t(a)(e.footer)),1)):n("",!0),t(a)(e.cta_label)?(s(),l("span",ee,r(t(a)(e.cta_label)),1)):n("",!0)])])):(s(),l(f,{key:2},[("isIpxResolvable"in o?o.isIpxResolvable:t(v))(e.image)?(s(),k(d,{key:0,src:e.image,alt:t(a)(e.title)||t(a)(e.header)||"",class:"absolute inset-0 w-full h-full object-cover object-center transition-transform duration-700 ease-out group-hover:scale-105",sizes:"100vw md:50vw xl:33vw",densities:"x1 x2 x3",format:"webp",loading:u===0?"eager":"lazy"},null,8,["src","alt","loading"])):(s(),l("img",{key:1,src:e.image,alt:t(a)(e.title)||t(a)(e.header)||"",class:"absolute inset-0 w-full h-full object-cover object-center transition-transform duration-700 ease-out group-hover:scale-105",loading:u===0?"eager":"lazy",decoding:"async"},null,8,te)),p[0]||(p[0]=c("div",{"aria-hidden":"true",class:"absolute inset-0 bg-black/20 group-hover:bg-black/30 transition-colors"},null,-1)),c("div",ae,[t(a)(e.header)?(s(),l("span",se,r(t(a)(e.header)),1)):n("",!0),t(a)(e.title)?(s(),l("span",le,r(t(a)(e.title)),1)):n("",!0),t(a)(e.footer)?(s(),l("span",oe,r(t(a)(e.footer)),1)):n("",!0)])],64))]),_:2},1032,["to","href","target","rel","title","class","style"]))),128))],2)],2)],2)):n("",!0)}}}),ue=Object.assign(O(re,[["__scopeId","data-v-7f758b70"]]),{__name:"HomeBanners"});export{ue 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.