PageSourceSearch

https://nbbl-basketball.de/_nuxt/CWsQjA7C.js

js nbbl-basketball.de collected 2026-10-02 11:09:22 UTC 3,215 bytes, 1 lines download raw bytes

1import{d as L,b as $,u as C,o as O,w as W,f as E,g as R,k,l as G,r as l,j as Q,m as K,e as M}from"./DzMyqwY6.js";import{_ as V,a as Z}from"./CAGDsTvq.js";import{u as z}from"./C7LJJbUd.js";import"./BFR8XOnm.js";import"./DxL7g_Da.js";const H={class:"w-full h-full flex flex-col bg-gradient-to-bl from-[#121212] to-[#3D3D3D]"},ee=L({__name:"[id]",setup(J){$();const g=G();K();const _=Number(g.params.id),b=Number(g.query.status),{get:x}=C(),p=l(null),f=l(null),y=l([]),S=l([]),d=l(0),B=l(0),h=l(null),q=l(null),A=l(null),m=l(null),N=l([]);O(async()=>{m.value=z(_);const t=await x(`/game/${_}`);A.value=t?.data}),W(()=>m.value?.socketData,t=>{if(!t)return;let a=[];const o=e=>typeof e=="object"&&e!==null&&"type"in e&&e.type==="team",u=e=>typeof e=="object"&&e!==null&&"type"in e&&e.type==="player_stats",v=e=>typeof e=="object"&&e!==null&&"type"in e&&e.type==="starting_five";let n=[];Array.isArray(t)?a=t.filter(o):o(t)&&(a=[t]),Array.isArray(t)?n=t.filter(u):u(t)&&(n=[t]);let i=[];Array.isArray(t)?i=t.filter(v):v(t)&&(i=[t]),p.value=a.find(e=>e.teamcode==="A")||null,f.value=a.find(e=>e.teamcode==="B")||null,y.value=n.filter(e=>e.teamcode==="A"),S.value=n.filter(e=>e.teamcode==="B"),d.value=y.value.reduce((e,r)=>e+(r.ASSIST_nr||0),0),B.value=S.value.reduce((e,r)=>e+(r.ASSIST_nr||0),0),h.value=i.find(e=>e?.teamcode==="1")??null,q.value=i.find(e=>e?.teamcode==="2")??null;const s=Array.isArray(t)?t.filter(e=>e&&typeof e=="object"&&e.type==="scorelist"):typeof t=="object"&&t!==null&&t.type==="scorelist"?[t]:[];if(s.length){const e=s.map(r=>({quarter:r.quarter||"",home:Number(r.points_1??0),guest:Number(r.points_2??0),time:r.t
1ime??0}));e.sort((r,F)=>{const j=c(r.quarter),P=c(F.quarter);return j===P?r.time-F.time:j-P}),N.value=e}},{deep:!0});function c(t=""){const a=String(t).toLowerCase();if(a.startsWith("q"))return parseInt(a.slice(1))||0;if(a.startsWith("ot"))return 100+(parseInt(a.slice(2))||0);const o=Number(a.replace(/\D/g,""));return Number.isFinite(o)?o:1e3}const I=Q(()=>[...m.value?.actions??[]].sort((a,o)=>(a.id??0)-(o.id??0))),T=Q(()=>{const t=m.value?.quarters??{},a=Object.keys(t).sort((s,e)=>c(s)-c(e));if(!a.length)return[];const o=a.map(s=>({quarter:s,home:Number(t[s]?.home??0),away:Number(t[s]?.guest??0)})),u=o.map((s,e)=>{if(e===0)return{...s};const r=o[e-1];return{quarter:s.quarter,home:Number(s.home-r.home||0),away:Number(s.away-r.away||0)}}),v=u.some(s=>s.home<0||s.away<0),n=u.some(s=>s.home>120||s.away>120),i=u.some(s=>s.home!==0||s.away!==0);return!v&&!n&&i?u:o});return(t,a)=>(M(),E("div",H,[R(V,{status:k(b),gameResponse:A.value,teamAStats:p.value,teamBStats:f.value,teamAAST:d.value,teamBAST:B.value,liveQuarters:T.value},null,8,["status","gameResponse","teamAStats","teamBStats","teamAAST","teamBAST","liveQuarters"]),R(Z,{status:k(b),gameResponse:A.value,liveQuarters:T.value,scorelist:N.value,teamAStats:p.value,teamBStats:f.value,teamAPlayerStats:y.value,teamBPlayerStats:S.value,sortedActions:I.value,teamAStartingFive:h.value,teamBStartingFive:q.value},null,8,["status","gameResponse","liveQuarters","scorelist","teamAStats","teamBStats","teamAPlayerStats","teamBPlayerStats","sortedActions","teamAStartingFive","teamBStartingFive"])]))}});export{ee 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.