1import{A as e,At as t,D as n,E as r,I as i,O as a,Vt as o,Yt as s,at as c,et as l,it as u,k as d,pn as f,st as p}from"./CzV_kOVb.js";import{l as m,s as h}from"./CKJdEpBz.js";import{n as g}from"./PBfplg_b.js";import{d as _}from"./B_H4q8gt.js";import{i as v}from"./dX1jpSd7.js";import{t as y}from"./M61upIU8.js";import{t as b}from"./DaFzBQwH.js";import{t as x}from"./54ynlujO2.js";import{Dt as S}from"./BRTCFOAz2.js";import"./6nTDtlCR2.js";import{n as C}from"./B3TeOBYb2.js";var w=[`data-onefield-config`],T={__name:`PlayFlyAdvert`,props:{adSlotName:{type:String,default:``}},setup(t){let n=t,i=o(null),a=r(()=>n.adSlotName.replace(/^htlad-/,``));return u(()=>{try{window.oneField.cmd.push(function(){window.oneField.unitAdded()})}catch(e){console.error(`[PlayFlyAdvert] PlayFly unitAdded failed`,{slot:n.adSlotName,e})}}),l(()=>{let e=i.value;if(e)try{window.oneField.cmd.push(function(){let t=e.id;t?window.oneField.unitRemoved(t):console.warn(`[PlayFlyAdvert] PlayFly unitRemoved skipped â no id was ever assigned`,{slot:n.adSlotName})})}catch(e){console.error(`[PlayFlyAdvert] PlayFly unitRemoved failed`,{slot:n.adSlotName,e})}}),(t,n)=>(p(),e(`div`,{ref_key:`playFlySlotRef`,ref:i,"data-onefield-config":s(a),class:`w-full min-h-[50px] min-w-[300px]`},null,8,w))}},E={__name:`HTLAdvert`,props:{adSlotName:{type:String,default:``},adHidden:{type:Boolean,default:!1}},setup(t){return(n,r)=>(p(),e(`div`,{class:f([t.adSlotName,{"s-advert__slot--hidden":t.adHidden}])},null,2))}},D=class{adsSettingsResource=`/api/v2/Ads/settings`;fetch;constructor({fetch:e}){this.fetch=e}async getAdsSettings(){try{let e=await this.fetch(this.adsSettingsResource);return e?_(e):null}catch(e){return console.error(`[AdsConfigRepo] getAdsSettings() Request Failed`,e),null}}},O=g(`ads-config`,{state:()=>({adsSettings:null}),actions:{async fetchAdsSettings({fetch:e}){this.adsSettings||=await new D({fetch:e}).getAdsSettings()}},getters:{getAdsSettings:e=>e.adsSettings}}),k=()=>{let e=O(),t=y(),n=r(()=>e.getAdsSettings);return{adsSettings:n,adProvider:r(()=>n.value?.usePlayFly&&n.value?.adFullUnitName?`playfly`:t.htlbid?.siteId?`htlbid`:`none`)}},A=[`aria-label`],j=[`href`],M={class:`s-advert__inner`},N=[`aria-pressed`],P=[`data-promotion-name`],F=300,I={__name:`SAdvert`,props:{...b(),adSlotName:{type:String,default:``},width:{type:String,default:`0`},height:{type:String,default:`0`},backgroundColor:String,textColor:String,text:String,ariaLabel:String,nextSectionId:String},setup(l){let g=l,{adProvider:_,adsSettings:y}=k(),b=v(),w=r(()=>{let e=!!y.value?.usePlayFly,t=g.adSlotName??``,n=t.includes(`sponsorlogo`)||t.includes(`common-navigation_dropdown`);return e&&n||t.startsWith(`cmsad`)}),D=r(()=>g.adSlotName.replace(`htlad`,`cmsad`)),O=o(!0),I=o(null),L=o(!1),R=o({width:0,height:0}),z=o(!1),B=()=>{L.value=!L.value},V=o(null),H=()=>{O.value=!!I?.value?.querySelector(`iframe`),V.value=new MutationObserver(function(){O.value=!!I?.value?.querySelector(`iframe`)}),V.value.observe(I.value,{attributes:!1,childList:!0,subtree:!0})},U=null,W=null,G=null,K=null,q=e=>{G?.disconnect(),G=new ResizeObserver(e=>{let t=e[0];if(!t)return;let{width:n,height:r}=t.contentRect,i=Math.round(n),a=Math.round(r);R.value={width:i,height:a},z.value=i>150&&a>=50}),G.observe(e)},J=()=>{if(!I.value)return;W=new MutationObserver(()=>{let e=I.value?.querySelector(`iframe`);e&&e!==U?(K!==null&&(clearTimeout(K),K=null),U=e,O.value=!0,q(U)):!e&&U&&(U=null,G?.disconnect(),K===null&&(K=setTimeout(()=>{z.value=!1,R.value={width:0,height:0},K=null},F)))}),W.observe(I.value,{childList:!0,subtree:!0});let e=I.value?.querySelector(`iframe`);e&&(U=e,O.value=!0,q(U))},Y=e=>{};return u(()=>{try{window?.navigator?.userAgent?.match(/firefox|fxios/i)&&H(),J()}catch(e){console.error(`[SAdvert] Ad Observer not loaded`,{slot:g.adSlotName,error:e})}let{focusOnNextElement:e}=S(I);Y=t=>{if(g.nextSectionId&&g.nextSectionId?.length){let e=document.querySelector(`#${g.nextSectionId}`);if(e){e?.focus();return}}e(t)}}),c(()=>{try{V.value&&V.value?.disconnect(),W&&(W?.disconnect(),G?.disconnect()),K!==null&&(clearTimeout(K),K=null)}catch(e){console.error(`[SAdvert] Ad Observer not disconnected`,{slot:g.adSlotName,error:e})}}),(r,o)=>{let c=x,u=C,g=T,v=E;return t((p(),e(`div`,{ref_key:`sAdvertRef`,ref:I,class:f([`s-advert sidearm-ad-state flex flex-row justify-center`,{"s-advert--playfly":s(_)===`playfly`&&!s(w),"s-advert--cms-promotion":s(w)}]),"aria-label":l.ariaLabel?l.ariaLabel:`Interactive Ad`,role:`group`,"data-test-id":`s-advert__root`},[s(O)?(p(),e(`a`,{key:0,href:l.nextSectionId?`#${l.nextSectionId}`:`#`,class:`s-advert__skip-link sidearm-skip-link`,"data-test-id":`s-advert__skip-ad-link`,onClick:o[0]||=(...e)=>s(Y)&&s(Y)(...e),onEnter:o[1]||=(...e)=>s(Y)&&s(Y)(...e)}
1,`Skip Ad`,40,j)):d(``,!0),n(`div`,M,[s(z)&&!s(w)?(p(),e(`button`,{key:0,type:`button`,class:`s-advert__hide-btn`,"aria-pressed":s(L),"aria-label":`Hide advertisement`,"data-test-id":`s-advert__hide-ad-btn`,onClick:m(B,[`stop`])},[i(c,{name:`icon-close`,size:`small`})],8,N)):d(``,!0),s(w)?(p(),e(`div`,{key:1,class:`s-advert__promotion w-full`,"data-test-id":`s-advert__cms-promotion`,"data-promotion-name":s(D)},[i(u,{sportId:s(b),name:s(D)},null,8,[`sportId`,`name`])],8,P)):s(_)===`playfly`?(p(),a(g,{key:2,adSlotName:l.adSlotName},null,8,[`adSlotName`])):(p(),a(v,{key:3,adSlotName:l.adSlotName,adHidden:s(L)},null,8,[`adSlotName`,`adHidden`]))])],10,A)),[[h,!s(L)]])}}};export{k as n,O as r,I as t};
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.