PageSourceSearch

https://www.mytischtennis.de/build/_shared/ttr-comparison-ECDFLUR4.js

js mytischtennis.de collected 2026-10-01 11:52:32 UTC 3,305 bytes, 1 lines download raw bytes

1import{a as v}from"/build/_shared/chunk-TMAIZMLQ.js";import{a as w}from"/build/_shared/chunk-J74NDLO7.js";import"/build/_shared/chunk-GMAZKGR6.js";import"/build/_shared/chunk-5XLFFDES.js";import"/build/_shared/chunk-SSQRFTL4.js";import"/build/_shared/chunk-DIQ37NV2.js";import"/build/_shared/chunk-JCBEXULL.js";import"/build/_shared/chunk-QZQRCMHV.js";import"/build/_shared/chunk-BYGTMP6U.js";import"/build/_shared/chunk-MAIV7JUJ.js";import"/build/_shared/chunk-Y45XAUYP.js";import"/build/_shared/chunk-PSBOEDK7.js";import"/build/_shared/chunk-NXH3GDCI.js";import"/build/_shared/chunk-ZA7JV6SM.js";import"/build/_shared/chunk-HO53TNFM.js";import"/build/_shared/chunk-KOKD6DDL.js";import"/build/_shared/chunk-CN6VJXOE.js";import"/build/_shared/chunk-B7BRG6SC.js";import"/build/_shared/chunk-EIKZ3SHR.js";import"/build/_shared/chunk-6AGEPUZ3.js";import"/build/_shared/chunk-4NSRV3FW.js";import"/build/_shared/chunk-PXW3ZQ7P.js";import"/build/_shared/chunk-KIASMZC3.js";import"/build/_shared/chunk-YHKYASV3.js";import"/build/_shared/chunk-WEKJML5W.js";import"/build/_shared/chunk-FVRD3VWZ.js";import"/build/_shared/chunk-LFAEHS5X.js";import"/build/_shared/chunk-YX2DICSH.js";import"/build/_shared/chunk-O2ZIKJRM.js";import"/build/_shared/chunk-2R5HCD25.js";import"/build/_shared/chunk-4SNTYEYZ.js";import{a as y}from"/build/_shared/chunk-EM6SKPH6.js";import"/build/_shared/chunk-GUGCMMTM.js";import"/build/_shared/chunk-SCSH5XPI.js";import"/build/_shared/chunk-5FWG67EV.js";import"/build/_shared/chunk-V7M6LDMT.js";import{C as b,a as D}from"/build/_shared/chunk-WFNQTVCJ.js";import{d as p}from"/build/_shared/chunk-G5WX4PPA.js";var n=p(D(),1);var e=p(b(),1);async function L(l){let a=await fetch(`/api/ttr/history/${l}`);if(!a.ok){let o=await a.json();throw new Error(o?.error||"Network response was not ok")}let t=await a.json();return{data:t?.data?t.data:t,error:t.error}}function H({blockLoaderData:l,userProfile:a,siteLabels:t}){let{data:o,error:C,userContentAccessLevel:g,anonymizedClickTTIds:f}
1=l,[P]=(0,n.useState)(!1),[i,u]=(0,n.useState)([]),[m,T]=(0,n.useState)([]),h=g==="premium";return(0,e.jsx)("div",{children:o?(0,e.jsxs)("div",{className:"pb-16 subgrid--mytt",children:[(0,e.jsx)("div",{className:"col-span-full md:col-span-7 md:col-start-2 mb-4",children:h&&(0,e.jsx)(y,{className:"px-5 py-8",children:(0,e.jsx)(v,{isLoading:P,buttonText:"Vergleichen",siteLabels:t,required:!0,anonymizedClickTTIds:f,onSearchComplete:async([r],s)=>{if(!r||i.some(S=>S.internal_id===r.internal_id))return;if(i.length>4)throw new Error("Zu viele Spieler ausgew\xE4hlt, bitte zuerst Spieler aus der Auswahl entfernen.");let{data:c,error:d}=await L(r.internal_id);if(d||!c)throw console.error("ttrHistoryError",c,d),new Error(d?.message||"Ein Fehler ist aufgetreten");let R={...c,club_name:r.club_name};T([...m,R]),u([...i,r]),s()}})})}),(0,e.jsx)("div",{className:"col-span-full",children:h&&(0,e.jsx)("div",{className:"mt-4",children:(0,e.jsx)(w,{className:"h-[500px]",data:o,comparisonData:m,siteLabels:t,onDeletePlayer:r=>{u(i.filter(({internal_id:s})=>s!==r.person_id)),T(m.filter(({person_id:s})=>s!==r.person_id))},userProfile:a,anonymizedClickTTIds:f})})})]}):(0,e.jsx)(y,{variant:"table",className:"mb-16",children:(0,e.jsx)("div",{className:"col-span-full",children:C})})})}export{H as TTRComparison};

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.