1import{a as e}from"./DH_oPWig.js";import{D as t,E as n,Et as r,O as i,P as a,T as o,_ as s,at as c,mt as l,nt as u,qt as d,rt as f,ut as p,w as m,wt as h,zt as g}from"./BaBhFZm2.js";import{f as _}from"./PTSJo-lX.js";import{t as v}from"./Cpd7-mFS.js";import{t as y}from"./7OTtNU2B2.js";import{t as b}from"./CNs_Ozdc2.js";import{r as x}from"./C2E-sHjk2.js";import{t as S}from"./BWVwVJL3.js";var C={__name:`StoryPageEndless`,props:{month:{type:String,required:!0},year:{type:String,required:!0},day:{type:String,required:!0},story_slug:{type:String,required:!0}},setup(e){let r=e,l=g(!1),m=()=>{l.value=!0},v=y(),b=_(),x=g(null),C=0,w=g([]),T=g(0),E=g(null),D=g([]),O=()=>{let e=v.getNextStory;e&&C!==e.storyId&&(w.value.push(e),C=e.storyId)},k=()=>{if(E.value&&E.value.getBoundingClientRect().top>window.innerHeight*.4){T.value=0;return}for(let e=D.value.length-1;e>=0;e--){let t=D.value[e];if(t&&t.getBoundingClientRect().top<=window.innerHeight*.4){T.value=e+1;return}}T.value=0},A=!1,j=()=>{A||=(window.requestAnimationFrame(()=>{k(),l.value&&x.value&&x.value.getBoundingClientRect().bottom<window.innerHeight+750&&O(),A=!1}),!0)};return u(()=>{window.addEventListener(`scroll`,j,{passive:!0})}),f(()=>{window.removeEventListener(`scroll`,j)}),h(()=>b.params,()=>{D.value.forEach((e,t)=>D.value[t]=null),w.value=[],D.value=[],T.value=0,C=0}),(e,l)=>(c(),i(`div`,{ref_key:`scrollContainer`,ref:x,class:`flex flex-col gap-6`},[o(`div`,{ref_key:`initialStoryRef`,ref:E},[(c(),n(S,{key:`story-${r.year}-${r.month}-${r.day}-${r.story_slug}`,year:r.year,month:r.month,day:r.day,story_slug:r.story_slug,isActive:d(T)===0,onLoaded:m},null,8,[`year`,`month`,`day`,`story_slug`,`isActive`]))],512),d(w).length?(c(!0),i(s,{key:0},p(d(w),(e,t)=>(c(),i(`div`,{key:e.storyId,ref_for:!0,ref:e=>{d(D)[t]=e}},[a(S,{year:``,month:``,day:``,story_slug:``,storyId:e.storyId,sportId:e.sportId,isActive:d(T)===t+1},null,8,[`storyId`,`sportId`,`isActive`])]))),128)):t(``,!0)],512))}},w={__name:`StoryPage`,props:{year:{type:String,required:!1,default:``},month:{type:String,required:!1,default:``},day:{type:String,required:!1,default:``},story_slug:{type:String,required:!1,default:``}},async setup(t){let i,a;b({middleware:[`url-cleanup`,`news`]});let o=t,{$customFetch:s}=e(),u=y(),f=_(),p=g(o.year),w=g(o.month),T=g(o.day),E=g(o.story_slug);h(()=>f.params,e=>{E.value=e.story_slug,p.value=e.year,w.value=e.month,T.value=e.day},{immediate:!0});let D=m(()=>u.getSettings?.endlessScrollIsEnabled??!1),O=m(()=>D.value?C:S);return[i,a]=r(async()=>v(`story-settings`,async()=>(console.log(`useAsyncData [story-settings] --> call`),await u.fetchSettings({fetch:s}),null),{getCachedData:x})),await i,a(),(e,t)=>(c(),n(l(d(O)),{month:d(w),year:d(p),day:d(T),story_slug:d(E)},null,8,[`month`,`year`,`day`,`story_slug`]))}};export{w 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.