1import{I as J,S as Q}from"/build/_shared/chunk-WHDAGFC3.js";import{b as z,c as P}from"/build/_shared/chunk-LXYO3DKR.js";import{e as Z}from"/build/_shared/chunk-6XX3ATVP.js";import{a as ne}from"/build/_shared/chunk-H5UJJ74Q.js";import{N as W,ra as q}from"/build/_shared/chunk-TQS5E2SK.js";import{e as _,v as F}from"/build/_shared/chunk-RBFCHJWR.js";import{a as te}from"/build/_shared/chunk-JUM7J4TY.js";import{a as w}from"/build/_shared/chunk-RW7BUM27.js";import{e as D}from"/build/_shared/chunk-ADMCF34Z.js";var O=D(te());var L=D(w()),X=e=>(0,L.jsx)("svg",{width:"19",height:"34",fill:"none",viewBox:"0 0 19 34",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,L.jsx)("path",{d:"M1 1L18.1369 17.4472L1 33",stroke:"white",strokeLinecap:"round",strokeLinejoin:"round"})});var A=D(ne());function Y(e,n,a){let r=[],l=!1;return e.filter(o=>o.content!=null).forEach((o,d)=>{var f,p,C,i;(f=o.content)!=null&&f.desktopImage&&((p=o.content)!=null&&p.mobileImage)&&((C=o.content)!=null&&C.tagText)&&(l=!0),(((i=o.content)==null?void 0:i.contentType)==="ReusableBannerElement"||j(o,a))&&r.push(K(r,o,n.theme,l,d.toString()))}),{promoCards:r.filter(Boolean),hasVisibleCards:r.length>0,isBingoBannerCarousel:l}}function j(e,n){var d,f,p,C,i,B,T,u,y,m,c,b,v;((d=e.content)==null?void 0:d.contentType)==="ReusableBannerElement"&&(e.content=(f=e.content)==null?void 0:f.contentArea);let a=!!((p=e.content)!=null&&p.enableScheduling);if(!a)return!0;let r=t=>{let s="0001-01-01T00:00:00Z";return(0,A.default)(t).isValid()&&(0,A.default)(t).isSame(s)||t===""},l=(C=e.content)!=null&&C.startDate&&!r((i=e.content)==null?void 0:i.startDate)?(B=e.content)==null?void 0:B.startDate:(T=e.content)!=null&&T.from&&!r((u=e.content)==null?void 0:u.from)?(y=e.content)==null?void 0:y.from:null,o=(m=e.content)!=null&&m.endDate&&!r((c=e.content)==null?void 0:c.endDate)?e.content.endDate:(b=e.content)!=null&&b.to&&!r((v=e.content)==null?void 0:v.to)?e.content.to:null;return!l||!o?!0:a&&(!l||n>=l)&&(!o||n<=o)}function oe(e){var a;switch((a=e.split(".").pop())==null?void 0:a.toLowerCase()){case"webm":return"video/webm";case"mov":return"video/quicktime";case"mp4":default:return"video/mp4"}}function K(e,n,a,r,l){var I,N,E,M,R,S,G,V,U,$,H;if(((I=n.content)==null?void 0:I.contentType)==="ReusableBannerElement"&&(n.content=(N=n.content)==null?void 0:N.contentArea),((E=n.content)==null?void 0:E.contentType)==="BannerCarouselGlobal"&&((M=n.content)!=null&&M.banners))return(S=(R=n.content)==null?void 0:R.banners)==null?void 0:S.filter(k=>k.content!=null).forEach((k,ee)=>{j(k)&&e.push(K(e,k,a,r,`nested_${ee}`))});if(!n.content||((G=n.content)==null?void 0:G.contentType)==="BannerCarouselGlobal"&&!((V=n.content)!=null&&V.banners))return;let{tagText:o,headerTagOrCTA:d,tagOrCTAText:f,textContent:p,keyTermsContent:C,link:i,promotionImage:B,currentOdds:T,previousOdds:u,highlightCard:y,desktopImage:m,mobileImage:c,kambiBetDetails:b,sportKambiOutcomeId:v,termsAndConditionsScrollingToggle:t,promoVideoBackground:s,promoVideoToggle:g}=n.content;if(r)return{tagText:o,desktopImage:m==null?void 0:m.url,mobileImage:c==null?void 0:c.url};let h=s!=null&&s.url?[{src:s.url,type:oe(s.url)}]:void 0;return{image:B==null?void 0:B.cropUrl,headerTagOrCTA:d,tagOrCTAText:f,tagText:o,textContent:(U=P(p,a))!=null?U:p,keyTermsText:($=P(C,a))!=null?$:C,key:l,link:(H=P(i==null?void 0:i.url,a))!=null?H:"",openInNewTab:!!(i!=null&&i.target),isLoading:!1,currentOdds:T,previousOdds:u,highlightCard:y,desktopImage:m==null?void 0:m.url,mobileImage:c==null?void 0:c.url,kambiBetDetails:b,sportKambiOutcomeId:v,autoScrollTerms:t!=null?t:!1,isVideoEnabled:g!=null?g:!1,videoSources:h}}var x=D(w()),re=({cards:e,clientData:n,className:a,holderClassName:r,handleBetSlip:l})=>{let{isMobile:o,isTablet:d,isMac:f,isDesktop:p,skinId:C,formattedCurrentDate:i}=F("root"),B=(0,O.useRef)(null),T=_(),{promoCards:u,hasVisibleCards:y,isBingoBannerCarousel:m}=(0,O.useMemo)(()=>Y(e,n,i),[e]),c=(t,s)=>{Z({event:"banner_click",event_category:"banners",event_action:"button_click",BannerId:`${t==null?void 0:t.tagText}-${s}`,BannerIndex:s,BannerPosition:b(),BannerTitle:t==null?void 0:t.textContent}),t.kambiBetDetails&&J(t.kambiBetDetails,l),t.sportKambiOutcomeId&&Q(t.sportKambiOutcomeId)},b=()=>{var h;let t=(h=B.current)==null?void 0:h.getBoundingClientRect(),s=window.innerHeight;return t?t.top<=s/3?"Top":t.bottom>=2*s/3?"Bottom":"Middle":"Unknown"},v=t=>{let g=t.target.closest(".promo-banner");if(g){let h=Array.from(g.parentElement.children).indexOf(g),I=u[h];c(I,h),z(T,t)}};return m&&u.length>2?(0,x.jsx)("div",{className:"top-banner-carousel",children:(0,x.jsx)(q,{isDesktop:p,banners:u.slice(0,3),spaceBetween:o?30:d||f?300:1})}
1):(0,x.jsx)("div",{className:`bg-bannerCarouselBackgroundColor py-4 ${y?"":"hidden"} ${r}`,ref:B,onClick:v,children:(0,x.jsx)(W,{cards:u,className:`px-4 md:px-20 xl:px-10 mx-auto max-w-maxWidth ${a}`,isLoading:u.length<=0,arrowComponent:(0,x.jsx)(X,{})})})},ye=re;export{ye as a};
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.