PageSourceSearch

https://www.portsmouthfc.co.uk/_nuxt/BmD3H_Le.js

js portsmouthfc.co.uk collected 2026-09-24 18:17:14 UTC 6,339 bytes, 1 lines download raw bytes

1import pa from"./CMSw8omE.js";import{_ as ba}from"./DxBQvOem.js";import{_ as fa}from"./Bzugi6pY.js";import{d as va,H as ga,z as xa,ae as ya,aX as ha,ag as Ta,aj as ka,J as wa,c7 as _a,o as t,c as r,a as v,b as c,u as a,F as x,i as N,n as $,j as g,h as m,a$ as Aa,t as z,w as H,bp as Ea,as as Fa,f as Ia,g as La,k as Ma,l as Sa,D as J,r as Ua,T as Ba}from"./C-O3A2g9.js";import{_ as Ra}from"./BUuHtlbA.js";import{_ as Da}from"./6MJ20d6r.js";import{_ as Ca}from"./BomF1cvQ.js";import{_ as Oa}from"./DrKunFQv.js";import ja from"./B296Ecmb.js";import{u as Xa,F as s}from"./BM1606qy.js";import"./B2UQXcJK.js";import"./vbulDiGi.js";import"./CLExbWCA.js";import"./I6P630HO.js";import"./BGUoqrsA.js";import"./DdnJ1vXH.js";import"./GxeFvIRl.js";import"./DP1_Gxn9.js";import"./otH78XZw.js";import"./ClV5dOGS.js";import"./C8oKskU6.js";import"./0xmjySIm.js";import"./KBKUSxFb.js";import"./D-mDs_fy.js";import"./BKk1JiDF.js";import"./BVgBq7pq.js";import"./Bvf7Ass8.js";import"./QoXrfT1F.js";import"./BDXcSgDn.js";import"./DaS3b7bl.js";import"./CB_Tg-AG.js";import"./DLzwbzi3.js";const Pa={class:"container pb-8 mx-auto"},Na={class:"flex justify-center h-full my-6"},$a={key:0,class:"flex flex-col gap-4 px-4 animate-pulse"},za={key:1,class:"flex flex-col gap-1 match-list"},Ha=["id","data-month"],Ja={class:"px-4 mb-4"},Ka={key:0,class:"flex justify-center w-full mb-2 transition-all"},Qa={class:"p-2 rounded-full bg-accent"},Va={class:"px-4"},Wa={key:3,class:"pt-10 pb-16 text-center"},Ie=Ba(va({__name:"index",props:{data:{},style:{}},setup(K){var O,j,X;const k=Ma(),F=ga(),{$gc:I}=xa(),n=Xa(),{borderRadius:Q}=ya(),w=K,{fetchFixtures:L,nextPage:V,getFeaturedFixtureImage:M,teamsTabs:W,setDefaultTab:q}=n,S=((O=k.public.sport.football)==null?void 0:O.clubShortcode)||!1,{activeTeam:b,season:U,team:B,activeTab:l,fixtures:y,page:G,hasMorePages:Y,loading:f,moreLoading:R,hiddenTabs:D,featuredImageKey:Z,relatedVideosByFixture:aa}=ha(n),ea={contents:{widgetData:{slotID:"matches_page_slot"}}},_={mobileAdvertID:(j=k.public.club.managedAds)==null?void 0:j.mobileBanner,advertID:(X=k.public.club.managedAds)==null?void 0:X.banner,adsLength:1},ta=Sa(()=>({options:[{label:"Fixtures",isActive:l.value===s.FIXTURES,hide:D.value.includes(s.FIXTURES)},{label:"Results",isActive:l.value===s.RESULTS},{label:"Table",isActive:l.value===s.TABLE,hide:D.value.includes(s.TABLE)}]})),sa=async e=>{var p;if(e===s.TABLE&&((p=b.value)!=null&&p.customTable))window.open(b.value.customTable,"_blank"),l.value=e;else if(e===s.TABLE)l.value=e;else{f.value=!0;try{y.value=[],G.value=1,l.value=e,await L(),await M()}finally{f.value=!1}}},C=e=>"month-"+J.fromISO(e).toFormat("MMM"),d=Ua([]),h=Ta("loadMoreAnchor");let o=null;ka(h,e=>{o&&o.disconnect(),e&&(o==null||o.observe(e))}),wa(async()=>{f.value=!0;try{U.value=w.data.season,B.value=w.data.team,q(w.data.defaultTab),await L(),await M(),(async()=>{try{const e=await I().football.web().getAllCustomTables(n.activeTeam.id,n.season);if(d.value=e.body,d.value&&d.value.length>0){const p=await Promise.all(d.value.map(async A=>{try{return(await I().football.web().getCustomTableById(A.customLeagueTableID)).body}catch(T){console.error("Error fetching custom table:",T)}}));d.value=p}}catch(e){console.error(e)}})(),la()}finally{f.value=!1}});const la=()=>{o=new IntersectionObserver(e=>{e.some(p=>p.isIntersecting)&&Y.value&&(R.value=!0,V())},{rootMargin:"0px 0px 600px 0px"}),h.value&&o.observe(h.value)};return _a(()=>{o==null||o.disconnect(),o=null}),(e,p)=>{const A=pa,T=ba,E=fa,oa=Aa,ia=Ea,ra=Ra,ma=Da,na=Ca,ua=Oa,ca=ja,da=La;return t(),r("div",Pa,[v("div",Na,[c(A,{data:a(ta),onToggleChange:sa},null,8,["data"])]),a(f)&&a(l)!==a(s).TABLE?(t(),r("div",$a,[(t(),r(x,null,N(3,i=>v("div",{key:i,class:$(["bg-gray-300 h-[250px] md:h-[125]",[{"!h-[500px]":i===1},a(Q)]])},null,2)),64))])):(a(l)===a(s).FIXTURES||a(l)===a(s).RESULTS)&&a(y).length>=1?(t(),r("div",za,[a(S)?(t(),g(T,{key:0})):m("",!0),a(F).useManagedAds?(t(),g(E,{key:1,class:"my-4 mb-10 max-w-[720px] mx-auto",data:_})):m("",!0),(t(!0),r(x,null,N(a(y),(i,u)=>{return t(),r(x,{key:i.matchID},[u===1?(t(),r(x,{key:0},[c(oa,{class:"my-4 mb-10 max-w-[720px] mx-auto",data:ea}),c(E,{class:"my-4 mb-10 max-w-[720px] mx-auto",data:_})],64)):m("",!0),u!==0?(t(),r("span",{key:1,id:i.kickOffUTC,class:$([C(i.kickOffUTC),"py-4 text-lg font-bold text-center text-subtle fixture-listings__month"]),"data-month":C(i.kickOffUTC)}
1,z((P=i.kickOffUTC,J.fromISO(P).toFormat("MMMM"))),11,Ha)):m("",!0),v("div",Ja,[c(ma,{class:"h-full","view-options":{margin:"0px 0px -100px 0px"}},{default:H(()=>[a(R)?(t(),r("div",Ka,[v("div",Qa,[c(ia,{class:"w-[24px] h-[24px] transition-all origin-center","animation-data-path":"/assets/lottie/loading.json","loop-on-start":""})])])):m("",!0),c(ra,Fa({ref_for:!0},i,{"result-variant":"dual-crest","upcoming-variant":"dual-crest",featured:u===0,"background-image":{image:u===0?a(Z):void 0},style:{theme:u===0?"dark":"light"},loading:!1,"show-timer":u===0,"competition-crest-type":u===0?"crest-white-outline":void 0,"related-videos":a(aa)[i.id]||[],"team-i-d":a(b).id,"season-i-d":a(U),"match-i-d":i.id,"slug-team-name":a(b).slugTeamName}),null,16,["featured","background-image","style","show-timer","competition-crest-type","related-videos","team-i-d","season-i-d","match-i-d","slug-team-name"])]),_:2},1024)]),a(l)===a(s).FIXTURES&&a(B)===a(W)[0].label&&u===0?(t(),g(na,{key:2,"section-id":"fixturesPage_FirstTeam_Web"})):m("",!0)],64);var P}),128)),v("div",{ref_key:"loadMoreAnchor",ref:h,class:"w-full h-px"},null,512)])):a(l)===a(s).TABLE?(t(),r(x,{key:2},[a(S)?(t(),g(T,{key:0})):m("",!0),a(F).useManagedAds?(t(),g(E,{key:1,class:"my-4 mb-10 max-w-[720px] mx-auto",data:_})):m("",!0),v("div",Va,[a(d).length>0||a(b).customTable?(t(),g(ua,{key:0,data:a(d),"custom-tab-url":a(b).customTable},null,8,["data","custom-tab-url"])):m("",!0),c(ca,{"team-i-d":a(n).activeTeam.id,"competition-i-d":a(n).competition,"season-i-d":a(n).season,"show-full-table":"","show-crest":!0,"show-loading":!1},null,8,["team-i-d","competition-i-d","season-i-d"])])],64)):a(l)!==a(s).TABLE&&a(y).length<1&&a(f)===!1?(t(),r("div",Wa,[c(da,{tag:"h4",class:"text-gray-500"},{default:H(()=>[Ia(z(a(n).activeTab===a(s).FIXTURES?"No upcoming fixtures available":"No results available"),1)]),_:1})])):m("",!0)])}}}),[["__scopeId","data-v-57cbe806"]]);export{Ie 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.