1import{c as P}from"./chunk-5CW57BMB.js";import{b as H}from"./chunk-YEB46YOC.js";import{a as T}from"./chunk-R4ZOGL7K.js";import{a as z}from"./chunk-AELWALOR.js";import{b as y}from"./chunk-FW4363Y4.js";var b=y(T()),L=y(H());var e=y(T());var M=r=>{if(!r?.data)return[];if(Array.isArray(r.data))return r.data;let m=r.data,g=m.standings||m.items||m.data||m.rows||[];if(!g.length)return[];let l=N=>N===""||N==null?0:Number(N);return[...g].map(N=>{let c={};return Object.entries(N).forEach(([v,d])=>{typeof d=="string"&&!isNaN(Number(d))&&d!==""?c[v]=l(d):c[v]=d}),c})},w=(r,m)=>{let g=r?`pt-${r}`:"",l=m?`pb-${m}`:"";return`${g} ${l}`.trim()},S=r=>String(r).toLowerCase().replace(/\s+/g,"-").replace(/æ/g,"ae").replace(/ø/g,"oe").replace(/å/g,"aa").replace(/[^a-z0-9-]/g,"");var A=({headline:r,spacingTop:m,spacingBottom:g,tableData:l,loading:N,error:c,withLinks:v})=>{let d=(0,e.useMemo)(()=>M(l),[l]),u;N?u=e.default.createElement("div",{className:"p-20 text-center"},"Henter tabel data..."):c&&!l?u=e.default.createElement("div",{className:"p-20 border border-color-red rounded-[4px]"},c):d.length===0?u=e.default.createElement("div",{className:"p-20"},"Ingen tabel data"):u=e.default.createElement("div",{className:"w-full"},e.default.createElement("div",{role:"table","aria-label":"Football standings table",className:"rounded-[8px] overflow-hidden shadow-sm"},e.default.createElement("div",{className:"bg-neutral-200 flex text-black p-10",role:"row"},e.default.createElement("div",{className:"flex-none mobile:w-[120px] desktop:w-[250px] text-left font-300"},"Hold"),e.default.createElement("div",{className:"flex-1 text-center font-300"},e.default.createElement("span",{className:"md:hidden"},"KS"),e.default.createElement("span",{className:"hidden md:inline"},"Kampe")),e.default.createElement("div",{className:"flex-1 text-center font-300"},e.default.createElement("span",{className:"md:hidden"},"V"),e.default.createElement("span",{className:"hidden md:inline"},"Vundet")),e.default.createElement("div",{className:"flex-1 text-center font-300"},e.default.createElement("span",{className:"md:hidden"},"U"),e.default.createElement("span",{className:"hidden md:inline"},"Uafgjort")),e.default.createElement("div",{className:"flex-1 text-center font-300"},e.default.createElement("span",{className:"md:hidden"},"T"),e.default.createElement("span",{className:"hidden md:inline"},"Tabt")),e.default.createElement("div",{className:"flex-1 text-center font-300 hidden md:block"},"M\xE5l"),e.default.createElement("div",{className:"flex-1 text-center font-300 hidden md:block"},"M\xE5l imod"),e.default.createElement("div",{className:"flex-1 text-center font-300 hidden md:block"},"M\xE5lforskel"),e.default.createElement("div",{className:"flex-1 mobile:text-center desktop:text-right desktop:pr-20 font-300"},e.default.createElement("span",{className:"md:hidden"},"P"),e.default.createElement("span",{className:"hidden md:inline"},"Point"))),d.map((n,a)=>e.default.createElement("div",{key:n.id||a,className:`${a%2===0?"bg-white":"bg-neutral-200"} font-family-text border-t border-primary-400 flex text-center p-10 mobile:text-size-text-xsmall mobile:leading-text-xsmall desktop:text-size-text-small desktop:leading-text-small`,role:"row"},e.default.createElement("div",{className:"self-center flex-none mobile:w-[120px] desktop:w-[250px] text-left mobile:text-size-text-small mobile:leading-text-small desktop:text-size-text-xlarge desktop:leading-text-xlarge font-200"},v&&n.teamName?e.default.createElement("a",{className:"underline text-black",href:`${window.location.pathname}/${S(n.teamName)}`},n.teamName):n.teamName),e.default.createElement("div",{className:"self-center flex-1 font-200"},n.played),e.default.createElement("div",{className:"self-center flex-1 font-200"},n.wins),e.default.createElement("div",{className:"self-center flex-1 font-200"},n.draws),e.default.createElement("div",{className:"self-center flex-1 font-200"},n.defeats),e.default.createElement("div",{className:"flex-1 font-200 hidden md:block"},n.goalsfor),e.default.createElement("div",{className:"self-center flex-1 font-200 hidden md:block"},n.goalsagainst),e.default.createElement("div",{className:"self-center flex-1 font-200 hidden md:block"},n.goaldiff),e.default.createElement("div",{className:"self-center flex-1 justify-items-end font-200 desktop:pr-20"},e.default.createElement("span",{className:"block bg-secondary-600 w-32 text-center py-2 rounded-8 text-white"},n.points))))));let p=w(m,g);return e.default.createElement("section",{className:`flex flex-col w-full items-center max-w-[1120px] ${p}`},r&&e.default.createElement("div",{className:"ds-rich-text w-full font-family-brand font-brand-100 text-size-headline-medium leading-headline-medium mb-36",dangerouslySetInnerHTML:{__html:r}}
1),u)};var t=y(T());var C=({headline:r,spacingTop:m,spacingBottom:g,tableData:l,loading:N,error:c})=>{let v=(0,t.useMemo)(()=>{if(!l?.data)return{};let p=Array.isArray(l.data)?l.data:[];return p.length?p.map(a=>{let i=a.teams||[],h=i[0],o=i[1];return{id:a.id,date:a.startTime?new Date(a.startTime).toLocaleDateString("da-DK"):"",tournament:a.groupName||"",homeTeam:h?.teamName||"",homeGoals:h?.goals||"",awayGoals:o?.goals||"",awayTeam:o?.teamName||"",status:a.status||"",matchName:a.name||""}}).reduce((a,i)=>{let h=i.tournament;return a[h]||(a[h]=[]),a[h].push(i),a},{}):{}},[l]),d;N?d=t.default.createElement("div",{className:"p-20 text-center"},"Loading match data..."):c&&!l?d=t.default.createElement("div",{className:"p-20 text-center border border-color-red rounded-4"},c):Object.keys(v).length===0?d=t.default.createElement("div",{className:"p-20 text-center italic"},"No match data available"):d=t.default.createElement("div",{className:"w-full space-y-40"},Object.entries(v).map(([p,n])=>t.default.createElement("div",{key:p,className:"w-full"},t.default.createElement("div",{role:"table","aria-label":`${p} matches`,className:"rounded-[8px] overflow-hidden shadow-sm"},t.default.createElement("div",{className:"bg-neutral-200 font-family-text py-5 px-20",role:"row"},t.default.createElement("span",{className:"text-size-text-small leading-text-small font-300"},p)),n.map((a,i)=>t.default.createElement("div",{key:a.id||i,className:`${i%2===0?"bg-white":"bg-neutral-200"} font-family-text border-t border-primary-400 py-5 px-20`,role:"row"},t.default.createElement("div",{className:"hidden md:grid items-center gap-10",style:{gridTemplateColumns:"1fr 1fr auto 1fr 1fr"}},t.default.createElement("div",{className:"text-size-text-small leading-text-small text-neutral-1000 font-200"},a.date),t.default.createElement("div",{className:"text-right"},t.default.createElement("span",{className:"text-size-text-small leading-text-small font-300"},a.homeTeam)),t.default.createElement("div",{className:"flex justify-center"},t.default.createElement("div",{className:"border-1 border-neutral-200 px-12 py-[2px] bg-white"},t.default.createElement("div",{className:"flex items-center justify-center space-x-4"},t.default.createElement("span",{className:"text-size-text-small leading-text-small font-300"},a.homeGoals),t.default.createElement("span",{className:"text-size-text-small leading-text-small font-300"},"-"),t.default.createElement("span",{className:"text-size-text-small leading-text-small font-300"},a.awayGoals)))),t.default.createElement("div",{className:"text-left"},t.default.createElement("span",{className:"text-size-text-small leading-text-small font-300"},a.awayTeam)),t.default.createElement("div",{className:"text-size-text-small leading-text-small text-neutral-1000 text-right font-200"},a.status)),t.default.createElement("div",{className:"md:hidden flex gap-12"},t.default.createElement("div",{className:"flex-shrink-0 flex flex-col justify-center text-left"},t.default.createElement("div",{className:"text-size-text-xsmall leading-text-xsmall text-neutral-1000 font-200"},a.date),t.default.createElement("div",{className:"text-size-text-xsmall leading-text-xsmall text-neutral-1000 font-200"},a.status)),t.default.createElement("div",{className:"flex-1 flex flex-col justify-center text-left gap-10"},t.default.createElement("div",{className:"text-size-text-small leading-text-small font-300"},a.homeTeam),t.default.createElement("div",{className:"text-size-text-small leading-text-small font-300"},a.awayTeam)),t.default.createElement("div",{className:"flex-shrink-0 flex justify-center"},t.default.createElement("div",{className:"border-1 border-neutral-200 px-8 py-6 bg-white flex flex-col items-center justify-center"},t.default.createElement("span",{className:"text-size-text-small leading-text-xsmall font-300"},a.homeGoals),t.default.createElement("span",{className:"text-size-text-small leading-text-xsmall font-300"},"-"),t.default.createElement("span",{className:"text-size-text-small leading-text-xsmall font-300"},a.awayGoals))))))))));let u=w(m,g);return t.default.createElement("section",{className:`flex flex-col w-full items-center max-w-[1120px] ${u}`},r&&t.default.createElement("div",{className:"ds-rich-text w-full font-family-brand font-brand-100 text-size-headline-medium leading-headline-medium mb-36",dangerouslySetInnerHTML:{__html:r}}
1),d)};var x=y(T());var I=({headline:r,spacingTop:m,spacingBottom:g,tableData:l,loading:N,error:c})=>{let v=(0,x.useMemo)(()=>!l?.data||!Array.isArray(l.data)?[]:l.data,[l]),d;N?d=x.default.createElement("div",{className:"loading",style:{padding:"20px",textAlign:"center"}},"Henter tabel data..."):c&&!l?d=x.default.createElement("div",{className:"error",style:{padding:"20px",color:"red",border:"1px solid red",borderRadius:"4px"}},c):v.length===0?d=x.default.createElement("div",{className:"no-data",style:{padding:"20px",fontStyle:"italic"}},"Ingen tabel data"):d=x.default.createElement("div",{className:"w-full rounded-8 overflow-hidden shadow-sm",role:"table","aria-label":"Top scorers table"},x.default.createElement("div",{className:"bg-neutral-200 flex p-10",role:"row"},x.default.createElement("div",{className:"w-[40px] text-left font-300"},"Rank"),x.default.createElement("div",{className:"flex-1 text-left font-300 pl-10"},"Spiller"),x.default.createElement("div",{className:"w-[60px] text-right font-300"},"M\xE5l")),v.map((p,n)=>{let a=p;return x.default.createElement("div",{key:a.participantId||n,className:`${n%2===0?"bg-white":"bg-neutral-200"} font-family-text border-t border-primary-400 flex p-10`,role:"row"},x.default.createElement("div",{className:"w-[40px] text-left text-size-text-small leading-text-small font-200 content-center"},n+1),x.default.createElement("div",{className:"flex-1 pl-10"},x.default.createElement("div",{className:"text-size-text-small leading-text-small font-200"},a.name),x.default.createElement("div",{className:"text-size-text-small leading-text-small text-neutral-600"},a.team)),x.default.createElement("div",{className:"w-[60px] text-right text-size-text-small leading-text-small font-200 content-center"},a.goals))}));let u=w(m,g);return x.default.createElement("section",{className:`flex flex-col w-full items-center max-w-[1120px] ${u}`},r&&x.default.createElement("div",{className:"ds-rich-text w-full font-family-brand font-brand-100 text-size-headline-medium leading-headline-medium mb-36",dangerouslySetInnerHTML:{__html:r}}),d)};var s=y(T());var $=({headline:r,spacingTop:m,spacingBottom:g,tableData:l,loading:N,error:c})=>{let v=(0,s.useMemo)(()=>!l?.data||Array.isArray(l.data)?{}:l.data.playersByPosition||{},[l]),d={coach:"Tr\xE6ner",keeper:"M\xE5lm\xE6nd",defender:"Forsvarere",midfielder:"Midtbanespillere",forward:"Angribere"},u=["coach","keeper","defender","midfielder","forward"],p="coach",n;N?n=s.default.createElement("div",{className:"loading",style:{padding:"2rem",textAlign:"center"}},"Loading roster data..."):c&&!l?n=s.default.createElement("div",{className:"error",style:{padding:"2rem",color:"red",border:"1px solid red",borderRadius:"4px"}},c):Object.keys(v).length===0?n=s.default.createElement("div",{className:"no-data",style:{padding:"2rem",fontStyle:"italic"}},"No roster data available"):n=s.default.createElement("div",{className:"w-full space-y-40"},u.filter(i=>v[i]&&v[i].length>0).map(i=>{let h=v[i];return s.default.createElement("div",{key:i,className:"w-full"},s.default.createElement("div",{role:"table","aria-label":`${d[i]||i} players`,className:"rounded-[8px] overflow-hidden shadow-sm"},s.default.createElement("div",{className:"bg-neutral-200 flex text-black p-10",role:"row"},i===p?s.default.createElement("div",{className:"flex-none mobile:w-[17.5rem] desktop:w-[42.5rem] text-left font-300"},d[i]||i):s.default.createElement(s.default.Fragment,null,s.default.createElement("div",{className:"flex-none mobile:w-[17.5rem] desktop:w-[42.5rem] text-left font-300"},d[i]||i),s.default.createElement("div",{className:"flex-1 text-right font-300"},s.default.createElement("span",null,"Alder")),s.default.createElement("div",{className:"flex-1 text-right font-300"},s.default.createElement("span",{className:"md:hidden"},"K"),s.default.createElement("span",{className:"hidden md:inline"},"Kampe")),s.default.createElement("div",{className:"flex-1 text-right font-300"},s.default.createElement("span",{className:"md:hidden"},i==="keeper"?"RM":"M"),s.default.createElement("span",{className:"hidden md:inline"},i==="keeper"?"Rent m\xE5l":"M\xE5l")),s.default.createElement("div",{className:"flex-1 text-right font-300 hidden md:block"},"Starter"),s.default.createElement("div",{className:"flex-1 text-right font-300 hidden md:block"},"Minutter"),s.default.createElement("div",{className:"flex-1 text-right font-300 hidden md:block"},"Gule kort"),s.default.createElement("div",{className:"flex-1 text-right pr-20 font-300 hidden md:block"},"R\xF8de kort"))),h&&Array.isArray(h)&&h.sort((o,f)=>(f.minutesPlayed||0)-(o.minutesPlayed||0)).map((o,f)=>s.default.createElement("div",{key:o.playerId,className:`${f%2===0?"bg-white":"bg-neutral-200"} self-center font-family-text border-t border-primary-400 flex p-10`,role:"row"},i===p?s.default.createElement("div",{className:"self-center flex-none mobile:w-[17.5rem] desktop:w-[42.5rem] text-left text-size-text-small leading-text-small font-300"},o.playerName):s.default.createElement(s.default.Fragment,null,s.default.createElement("div",{className:"self-center w-[2.5rem] text-left text-size-text-small leading-text-small font-200"},o.shirtNumber),s.default.createElement("div",{className:"self-center flex-none mobile:w-[15rem] desktop:w-[40rem] text-left text-size-text-small leading-text-small font-300"},o.playerName),s.default.createElement("div",{className:"self-center flex-1 text-right text-size-text-small leading-text-small font-200"},o.age),s.default.createElement("div",{className:"self-center flex-1 text-right text-size-text-small leading-text-small font-200"},o.games),s.default.createElement("div",{className:"self-center flex-1 text-right text-size-text-small leading-text-small font-200"},i==="keeper"?o.cleanSheets:o.totalGoals),s.default.createElement("div",{className:"self-center flex-1 text-right text-size-text-small leading-text-small font-200 hidden md:block"},o.starts),s.default.createElement("div",{className:"self-center flex-1 text-right text-size-text-small leading-text-small font-200 hidden md:block"},o.minutesPlayed),s.default.createElement("div",{className:"self-center flex-1 text-right text-size-text-small leading-text-small font-200 hidden md:block"},o.yellowCards),s.default.createElement("div",{className:"self-center flex-1 text-right text-size-text-small leading-text-small font-200 pr-20 hidden md:block"},o.redCards))))))}));let a=w(m,g);return s.default.createElement("section",{className:`flex flex-col w-full items-center max-w-[112rem] ${a}`},r&&s.default.createElement("div",{className:"ds-rich-text w-full font-family-brand font-brand-100 text-size-headline-medium leading-headline-medium mb-36",dangerouslySetInnerHTML:{__html:r}}
1),n)};var k=class extends z{constructor(m){super(m),this.init()}init(){let m=l=>b.default.createElement(B,{...l});(0,L.createRoot)(this.element).render(b.default.createElement(m,{...this.settings}))}},B=({url:r,headline:m,tableType:g="placements",withLinks:l,spacingTop:N,spacingBottom:c})=>{let[v,d]=(0,b.useState)(void 0),[u,p]=(0,b.useState)(!!r),[n,a]=(0,b.useState)(null);(0,b.useEffect)(()=>{if(!r){console.log("No URL provided, skipping fetch"),p(!1);return}(async()=>{try{p(!0);let f=await P({url:r});d(f),p(!1)}catch(f){console.error("Error fetching table data:",f);let j=f instanceof Error?f.message:"Unknown error";a(`Failed to load table data: ${j}`),p(!1)}})()},[r]);let i=o=>{let f=o?.toLowerCase()||"";return f.includes("head2head")||f.includes("h2h")?"head2head":f.includes("topscore")?"topscore":f.includes("roster")?"roster":"placements"};return(()=>{let o=i(g),f={headline:m,withLinks:l,spacingTop:N,spacingBottom:c,tableData:v,loading:u,error:n};switch(o){case"head2head":return b.default.createElement(C,{...f});case"topscore":return b.default.createElement(I,{...f});case"roster":return b.default.createElement($,{...f});case"placements":default:return b.default.createElement(A,{...f})}})()},Z=k;export{Z as default}; 2//# sourceMappingURL=DynamicTable.entry.XDRQGSES.js.map
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.