PageSourceSearch

https://www.kickoffice.de/assets/TurnierPage-DQVxkiWN.js

js kickoffice.de collected 2026-10-09 03:15:08 UTC 20,503 bytes, 1 lines download raw bytes

1import{u as pe,p as j,j as e,s as F}from"./start-DgR_CxBH.js";import{e as fe,f as he,u as ge,d as x}from"./vendor-TTj4DRuz.js";import{t as me}from"./turniertabelle-DFeioXv7.js";import{formatDatum as ve}from"./EventUebersichtPage-BdnEJjwS.js";import{T as a,g as xe,a as Y}from"./index-CdX86ipi.js";import"./SeitenKopf-nL8nAr5H.js";import"./AbteilungsDropdown-Dy7233I0.js";import"./Segmentleiste-DGG3ena9.js";import"./eventArten-CLVdwchy.js";function ne(i){if(!i||i.status!=="beendet"||i.tore_heim==null||i.tore_gast==null)return null;if(i.tore_heim>i.tore_gast)return i.team_heim_id;if(i.tore_heim<i.tore_gast)return i.team_gast_id;var l=i.neunmeter_heim,m=i.neunmeter_gast;return l!=null&&m!=null&&l!==m?l>m?i.team_heim_id:i.team_gast_id:null}function be(i){var l=ne(i);return l?l===i.team_heim_id?i.team_gast_id:i.team_heim_id:null}function ye(i,l){var m=i.filter(function(d){return(d.phase==null||d.phase==="gruppe")&&d.gruppe===l});return m.length===0?!1:m.every(function(d){return d.status==="beendet"||d.status==="ausgefallen"})}function $(i,l,m){if(!i||!i.typ)return{fehlt:"Keine Herkunft hinterlegt."};if(i.typ==="gruppe"){var d=String.fromCharCode(64+i.gruppe);if(!ye(l,i.gruppe))return{fehlt:"Gruppe "+d+" ist noch nicht durchgespielt."};var o=m.find(function(s){return s.gruppe===i.gruppe});if(!o)return{fehlt:"Gruppe "+d+" gibt es nicht."};var b=o.zeilen[i.platz-1];return b?b.punktgleich?{fehlt:"Platz "+i.platz+" in Gruppe "+d+" ist punktgleich – die Turnierleitung muss entscheiden."}:{id:b.id}:{fehlt:"Gruppe "+d+" hat keinen "+i.platz+". Platz."}}if(i.typ==="sieger"||i.typ==="verlierer"){var p=l.find(function(s){return s.ref===i.ref});if(!p)return{fehlt:"Das Vorspiel „"+i.ref+'" fehlt im Plan.'};var w=i.typ==="sieger"?ne(p):be(p);return w?{id:w}:(p.platzhalter_heim&&p.platzhalter_gast,{fehlt:p.status==="beendet"?"Das Vorspiel steht unentschieden – ohne Neunmeter gibt es keinen Sieger.":"Das Vorspiel ist noch nicht gespielt."})}return{fehlt:"Unbekannte Herkunft „"+i.typ+'".'}}function _e(i,l){var m=[],d=[];return(i||[]).forEach(function(o){if(!(!o.quelle_heim&&!o.quelle_gast)&&o.status!=="beendet"&&!(o.team_heim_id&&o.team_gast_id)){var b=o.team_heim_id?{id:o.team_heim_id}:$(o.quelle_heim,i,l),p=o.team_gast_id?{id:o.team_gast_id}:$(o.quelle_gast,i,l),w=(o.platzhalter_heim||"?")+" – "+(o.platzhalter_gast||"?");if(b.id&&p.id)m.push({spiel_id:o.id,heim_id:b.id,gast_id:p.id});else{var s=[];b.fehlt&&s.push(b.fehlt),p.fehlt&&p.fehlt!==b.fehlt&&s.push(p.fehlt),d.push({spiel_id:o.id,bezeichnung:w,gruende:s})}}}),{zuweisungen:m,offen:d}}var je={viertelfinale:"VF",halbfinale:"HF",platz3:"P3",finale:"FIN",platzierung:"PL"},Se={planung:a("In Planung"),laeuft:a("Läuft"),beendet:a("Beendet")},q={planung:"#64748B",laeuft:"var(--accent)",beendet:"#7C3AED"};function We(){var X;var i=fe(),l=he(),m=ge(),{profile:d,hasBerechtigung:o,vereinsprofil:b}=pe(),[p,w]=x.useState(null),[s,R]=x.useState(null),[P,re]=x.useState([]),[y,L]=x.useState([]),[ie,ae]=x.useState(!0),[V,h]=x.useState(""),[I,C]=x.useState(((X=m.state)==null?void 0:X.hinweis)||""),[B,se]=x.useState("spielplan"),[z,T]=x.useState({}),[le,N]=x.useState(""),[G,H]=x.useState(!1),[K,M]=x.useState(!1);x.useEffect(function(){!(d!=null&&d.verein_id)||!l.id||U()},[d==null?void 0:d.verein_id,l.id]);async function U(){var{data:t}=await j.from("events").select("id, titel, typ, start_datum, status, erstellt_von, verein_id").eq("id",l.id).single();w(t);var{data:r}=await j.from("turniere").select("*").eq("event_id",l.id).maybeSingle();if(R(r||null),r){var[n,f]=await Promise.all([j.from("turnier_teams").select("id, name, mannschaft_id, gruppe, sort_order").eq("turnier_id",r.id).order("gruppe").order("sort_order"),j.from("turnier_spiele").select("*").eq("turnier_id",r.id).order("anstoss").order("feld").order("sort_order")]);re(n.data||[]);var u=f.data||[];L(u);var g={};u.forEach(function(c){g[c.id]={heim:c.tore_heim==null?"":String(c.tore_heim),gast:c.tore_gast==null?"":String(c.tore_gast),nheim:c.neunmeter_heim==null?"":String(c.neunmeter_heim),ngast:c.neunmeter_gast==null?"":String(c.neunmeter_gast)}}),T(g)}ae(!1)}var _=p&&(b||o("event_verwalten")||o("admin")||o("turnier_leiten")),E=_&&s&&s.status!=="planung";function Z(t,r){if(!t)return r||"—";var n=P.find(function(f){return f.id===t});return n?n.name:"?"}async function de(t){var r=z[t.id]||{},n=r.heim===""?null:Number(r.heim),f=r.gast===""?null:Number(r.gast);if(n==null||f==null){h(a("Für ein beendetes Spiel braucht es beide Ergebnisse."));return}if(!(n>=0)||!(f>=0)){h(a("Tore können nicht negativ sein."));return}var u=null,g=null;if(t.phase&&t.phase!=="gruppe"&&n===f){if(u=r.nheim===""?null:Number(r.nheim),g=r.ngast===""?null:Number(r.ngast),u==null!=(g==null)){h(a("Beim Neunmeterschießen braucht es beide Zahlen."));return}if(u!=null&&u===g){h(a("Das Neunmeterschießen muss jemanden hervorbringen – gleich geht nicht."));return}}N(t.id),h("");var c={tore_heim:n,tore_gast:f,neunmeter_heim:u,neunmeter_gast:g,status:"beendet"};try{await F(j.from("turnier_spiele").update(Object.assign({},c,{erfasst_von:d.id,erfasst_am:new Date().toISOString()})).eq("id",t.id),a("Das Ergebnis konnte nicht gespeichert werden."))}catch(v){h(v.message),N("");return}L(y.map(function(v){return v.id===t.id?Object.assign({},v,c):v})),N("")}async function J(t,r){N(t.id),h("");var n=r==="beendet"?{status:"beendet"}:{status:r,tore_heim:null,tore_gast:null,neunmeter_heim:null,neunmeter_gast:null,erfasst_von:null,erfasst_am:null};try{await F(j.from("turnier_spiele").update(n).eq("id",t.id),a("Das Spiel konnte nicht geändert werden."))}catch(f){h(f.message),N("");return}L(y.map(function(f){return f.id===t.id?Object.assign({},f,n):f})),T(Object.assign({},z,{[t.id]:{heim:"",gast:"",nheim:"",ngast:""}})),N("")}async function oe(t){H(!0),h("");var{data:r,error:n}=await j.rpc("turnier_endrunde_besetzen",{p_turnier_id:s.id,p_zuweisungen:t});if(H(!1),n){h(n.message);return}await U(),C(Y((r==null?void 0:r.besetzt)||t.length,"{n} Spiel der Endrunde besetzt.","{n} Spiele der Endrunde besetzt."))}async function ue(t){h("");var{data:r,error:n}=await j.rpc("turnier_oeffentlich_schalten",{p_turnier_id:s.id,p_an:t});if(n){h(n.message);return}R(Object.assign({},s,{oeffentlich:r.oeffentlich,oeffentlich_token:r.token})),M(!1),C(t?a("Der Spielplan ist jetzt öffentlich – der Link steht unten."):a("Der Spielplan ist nicht mehr öffentlich. Der alte Link ist ungültig."))}function Q(t){return window.location.origin+"/t/"+t}async function D(t){h("");try{await F(j.from("turniere").update({status:t}).eq("id",s.id),a("Der Turnierstatus konnte nicht geändert werden."))}catch(r){h(r.message);return}R(Object.assign({},s,{status:t})),C(t==="laeuft"?a("Das Turnier läuft. Der Spielplan ist jetzt festgeschrieben, Ergebnisse lassen sich eintragen."):t==="beendet"?a("Das Turnier ist beendet."):a("Das Turnier steht wieder in der Planung."))}if(ie)return e.jsx("div",{style:{padding:20,color:"var(--dim)"},children:a("Lade…")});if(!p)return e.jsx("div",{style:{padding:20,color:"var(--dim)"},children:a("Diese Veranstaltung gibt es nicht.")});if(!s||y.length===0)return e.jsxs("div",{style:{padding:"12px 14px 90px"},children:[e.jsx(ee,{ev:p,navigate:i}),e.jsxs("div",{className:"card",style:{marginTop:10,textAlign:"center",color:"var(--dim)",fontSize:12.5},children:[e.jsx("div",{style:{marginBottom:10}
1,children:a("Für dieses Turnier gibt es noch keinen Spielplan.")}),_&&e.jsx("button",{type:"button",onClick:function(){i("/events/"+l.id+"/turnier/planen")},style:{padding:"9px 16px",borderRadius:9,border:"none",background:"var(--accent)",color:"#fff",fontSize:12.5,fontWeight:700,cursor:"pointer"},children:a("Turnier planen")})]})]});var S=y.filter(function(t){return t.status==="offen"}).length,A=me(P,y,s.tabellen_regeln),k=_e(y,A),ce=y.some(function(t){return t.phase&&t.phase!=="gruppe"}),W=[];return y.forEach(function(t){var r=(t.anstoss||"").slice(0,5),n=W[W.length-1];n&&n.zeit===r?n.spiele.push(t):W.push({zeit:r,spiele:[t]})}),e.jsxs("div",{style:{padding:"12px 14px 90px"},children:[e.jsx(ee,{ev:p,navigate:i}),e.jsxs("div",{className:"card",style:{marginTop:10,display:"flex",alignItems:"center",gap:8,flexWrap:"wrap"},children:[e.jsx("span",{className:"badge",style:{fontSize:9,background:(q[s.status]||"#64748B")+"22",color:q[s.status]||"var(--dim)"},children:xe(Se[s.status]||s.status)}),e.jsxs("span",{style:{fontSize:12,color:"var(--dim)"},children:[a("{a} Mannschaften · {b} Spiele",{a:P.length,b:y.length}),S>0?" · "+a("{n} offen",{n:S}):" · "+a("alle gespielt")]}),e.jsx("div",{style:{flex:1}}),_&&s.status==="planung"&&e.jsx("button",{type:"button",onClick:function(){D("laeuft")},style:{padding:"7px 13px",borderRadius:8,border:"none",background:"var(--accent)",color:"#fff",fontSize:12,fontWeight:700,cursor:"pointer"},children:a("Turnier starten")}),_&&s.status==="laeuft"&&S===y.length&&e.jsx("button",{type:"button",onClick:function(){D("planung")},style:{padding:"7px 13px",borderRadius:8,border:"1px solid var(--border)",background:"transparent",color:"var(--dim)",fontSize:12,cursor:"pointer"},children:a("Zurück in die Planung")}),_&&s.status==="laeuft"&&e.jsx("button",{type:"button",onClick:function(){D("beendet")},disabled:S>0,title:S>0?a("Es sind noch Spiele offen."):"",style:{padding:"7px 13px",borderRadius:8,border:"1px solid var(--border)",background:S>0?"var(--input)":"transparent",color:S>0?"var(--dim)":"var(--text)",fontSize:12,fontWeight:600,cursor:S>0?"not-allowed":"pointer"},children:a("Turnier beenden")}),_&&s.status==="beendet"&&e.jsx("button",{type:"button",onClick:function(){D("laeuft")},style:{padding:"7px 13px",borderRadius:8,border:"1px solid var(--border)",background:"transparent",color:"var(--text)",fontSize:12,cursor:"pointer"},children:a("Wieder öffnen")})]}),s.status==="planung"&&_&&e.jsxs("div",{className:"card",style:{marginTop:10,borderColor:"var(--border)",fontSize:12,color:"var(--dim)",display:"flex",alignItems:"center",gap:8,flexWrap:"wrap"},children:[e.jsx("span",{style:{flex:1,minWidth:200},children:a("Solange das Turnier in der Planung steht, lässt sich der Spielplan neu erzeugen – Ergebnisse gibt es erst nach dem Start.")}),e.jsx("button",{type:"button",onClick:function(){i("/events/"+l.id+"/turnier/planen")},style:{padding:"6px 12px",borderRadius:8,border:"1px solid var(--border)",background:"transparent",color:"var(--text)",fontSize:12,cursor:"pointer"},children:a("Spielplan ändern")})]}),I&&e.jsxs("div",{className:"card",style:{marginTop:10,borderColor:"var(--accent)",color:"var(--accent)",fontSize:13,display:"flex",alignItems:"center",gap:8},children:[e.jsxs("span",{style:{flex:1},children:["✓ ",I]}),e.jsx("button",{type:"button",onClick:function(){C("")},style:{background:"none",border:"none",color:"var(--dim)",fontSize:15,cursor:"pointer",padding:"0 2px",lineHeight:1},children:"×"})]}),V&&e.jsx("div",{className:"card",style:{marginTop:10,borderColor:"var(--red)",color:"var(--red)",fontSize:12.5},children:V}),_&&e.jsxs("div",{className:"card",style:{marginTop:10},children:[e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8,flexWrap:"wrap"},children:[e.jsxs("div",{style:{flex:1,minWidth:190},children:[e.jsx("div",{style:{fontSize:12.5,fontWeight:600},children:a("Spielplan öffentlich teilen")}),e.jsx("div",{style:{fontSize:11,color:"var(--dim)"},children:a("Link für Eltern und Gastvereine – ohne Anmeldung, nur Ansicht.")})]}),e.jsx("button",{type:"button",onClick:function(){ue(!s.oeffentlich)},style:{padding:"7px 13px",borderRadius:8,border:"1px solid "+(s.oeffentlich?"var(--border)":"var(--accent)"),background:s.oeffentlich?"transparent":"var(--accent)",color:s.oeffentlich?"var(--text)":"#fff",fontSize:12,fontWeight:600,cursor:"pointer"},children:s.oeffentlich?a("Nicht mehr teilen"):a("Teilen")})]}),s.oeffentlich&&s.oeffentlich_token&&e.jsxs("div",{style:{display:"flex",gap:6,marginTop:9},children:[e.jsx("input",{readOnly:!0,value:Q(s.oeffentlich_token),onFocus:function(t){t.target.select()},style:{flex:1,minWidth:0,padding:"7px 9px",borderRadius:8,border:"1px solid var(--border)",background:"var(--input)",color:"var(--dim)",fontSize:11.5}}),e.jsx("button",{type:"button",onClick:function(){navigator.clipboard.writeText(Q(s.oeffentlich_token)).then(function(){M(!0)}).catch(function(){h(a("Kopieren hat nicht geklappt – markier den Link von Hand."))})},style:{padding:"7px 12px",borderRadius:8,border:"1px solid var(--border)",background:"transparent",color:K?"var(--accent)":"var(--text)",fontSize:12,cursor:"pointer",whiteSpace:"nowrap"},children:K?"✓ kopiert":"Kopieren"})]})]}),ce&&_&&(k.zuweisungen.length>0||k.offen.length>0)&&e.jsxs("div",{className:"card",style:{marginTop:10},children:[e.jsx("div",{style:{fontSize:11,fontWeight:700,color:"var(--dim)",marginBottom:6},children:a("ENDRUNDE")}),k.zuweisungen.length>0&&e.jsx("button",{type:"button",disabled:G,onClick:function(){oe(k.zuweisungen)},style:{width:"100%",padding:"9px 8px",borderRadius:9,border:"none",background:"var(--accent)",color:"#fff",fontSize:12.5,fontWeight:700,cursor:"pointer",marginBottom:k.offen.length>0?8:0},children:G?a("Wird besetzt…"):Y(k.zuweisungen.length,"{n} Spiel jetzt besetzen","{n} Spiele jetzt besetzen")}),k.offen.map(function(t){return e.jsxs("div",{style:{fontSize:11.5,color:"var(--dim)",marginBottom:4},children:[e.jsx("span",{style:{color:"var(--text)"},children:t.bezeichnung}),t.gruende.map(function(r,n){return e.jsxs("div",{style:{marginLeft:8},children:["· ",r]},n)})]},t.spiel_id)})]}),e.jsx("div",{style:{display:"flex",gap:6,marginTop:10},children:[["spielplan",a("Spielplan")],["tabelle",a("Tabelle")]].map(function(t){var r=B===t[0];return e.jsx("button",{type:"button",onClick:function(){se(t[0])},style:{flex:1,padding:"8px",borderRadius:9,border:"1px solid "+(r?"var(--accent)":"var(--border)"),background:r?"var(--accent)":"transparent",color:r?"#fff":"var(--text)",fontSize:12.5,fontWeight:r?700:500,cursor:"pointer"},children:t[1]},t[0])})}),B==="spielplan"&&e.jsx("div",{className:"card",style:{marginTop:10,padding:0,overflow:"hidden"},children:W.map(function(t,r){return e.jsx("div",{style:{borderTop:r===0?"none":"1px solid var(--border)"},children:t.spiele.map(function(n,f){var u=z[n.id]||{heim:"",gast:""},g=n.status==="beendet",c=n.status==="ausgefallen";return e.jsxs("div",{style:{padding:"8px 10px",borderTop:f===0?"none":"1px solid var(--border)",opacity:c?.5:1},children:[e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8},children:[e.jsx("div",{style:{width:42,fontSize:11.5,color:"var(--dim)",fontVariantNumeric:"tabular-nums"},children:f===0?t.zeit:""}
1),e.jsx("div",{style:{width:22,fontSize:10,color:"var(--dim)"},children:"F"+n.feld}),n.phase&&n.phase!=="gruppe"&&e.jsx("span",{className:"badge",style:{fontSize:8.5,background:"rgba(124,58,237,0.14)",color:"#7C3AED",flexShrink:0},children:je[n.phase]||n.phase}),e.jsx("div",{style:{flex:1,fontSize:12.5,minWidth:0},children:e.jsxs("div",{style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:[Z(n.team_heim_id,n.platzhalter_heim),e.jsx("span",{style:{color:"var(--dim)"},children:" – "}),Z(n.team_gast_id,n.platzhalter_gast)]})}),!E&&e.jsx("div",{style:{fontSize:13,fontWeight:700,fontVariantNumeric:"tabular-nums",minWidth:42,textAlign:"right",color:g?"var(--text)":"var(--dim)"},children:c?"aus":g?n.tore_heim+":"+n.tore_gast+(n.neunmeter_heim!=null?" ("+n.neunmeter_heim+":"+n.neunmeter_gast+" N)":""):"–:–"}),E&&!c&&e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:3},children:[e.jsx("input",{type:"number",min:"0",inputMode:"numeric",value:u.heim,onChange:function(v){T(Object.assign({},z,{[n.id]:Object.assign({},u,{heim:v.target.value})}))},style:O}),e.jsx("span",{style:{color:"var(--dim)",fontSize:12},children:":"}),e.jsx("input",{type:"number",min:"0",inputMode:"numeric",value:u.gast,onChange:function(v){T(Object.assign({},z,{[n.id]:Object.assign({},u,{gast:v.target.value})}))},style:O}),e.jsx("button",{type:"button",disabled:le===n.id,onClick:function(){de(n)},style:{padding:"5px 9px",borderRadius:7,border:"none",background:g?"var(--input)":"var(--accent)",color:g?"var(--dim)":"#fff",fontSize:11,fontWeight:700,cursor:"pointer"},children:g?"✓":"OK"})]})]}),E&&!c&&n.phase&&n.phase!=="gruppe"&&u.heim!==""&&u.heim===u.gast&&e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:3,marginTop:4,marginLeft:72},children:[e.jsx("span",{style:{fontSize:10.5,color:"var(--dim)",marginRight:3},children:a("Neunmeter")}),e.jsx("input",{type:"number",min:"0",inputMode:"numeric",value:u.nheim||"",onChange:function(v){T(Object.assign({},z,{[n.id]:Object.assign({},u,{nheim:v.target.value})}))},style:O}),e.jsx("span",{style:{color:"var(--dim)",fontSize:12},children:":"}),e.jsx("input",{type:"number",min:"0",inputMode:"numeric",value:u.ngast||"",onChange:function(v){T(Object.assign({},z,{[n.id]:Object.assign({},u,{ngast:v.target.value})}))},style:O})]}),E&&e.jsxs("div",{style:{display:"flex",gap:10,marginTop:3,marginLeft:72},children:[!c&&e.jsx("button",{type:"button",onClick:function(){J(n,"ausgefallen")},style:te,children:a("ausgefallen")}),(g||c)&&e.jsx("button",{type:"button",onClick:function(){J(n,"offen")},style:te,children:a("zurücksetzen")})]})]},n.id)})},r)})}),B==="tabelle"&&e.jsxs(e.Fragment,{children:[A.map(function(t){return e.jsxs("div",{className:"card",style:{marginTop:10,padding:0,overflow:"hidden"},children:[A.length>1&&e.jsx("div",{style:{padding:"7px 10px",fontSize:11,fontWeight:700,color:"var(--dim)",borderBottom:"1px solid var(--border)"},children:"GRUPPE "+String.fromCharCode(64+t.gruppe)}),e.jsxs("div",{style:{display:"flex",padding:"6px 10px",fontSize:10,color:"var(--dim)",borderBottom:"1px solid var(--border)"},children:[e.jsx("div",{style:{width:20},children:"#"}),e.jsx("div",{style:{flex:1},children:a("MANNSCHAFT")}),e.jsx("div",{style:{width:22,textAlign:"center"},children:"SP"}),e.jsx("div",{style:{width:46,textAlign:"center"},children:a("TORE")}),e.jsx("div",{style:{width:28,textAlign:"center"},children:a("DIFF")}),e.jsx("div",{style:{width:26,textAlign:"right"},children:a("PKT")})]}),t.zeilen.map(function(r){var n=s.modus==="gruppen_endrunde"&&r.platz<=s.weiter_je_gruppe;return e.jsxs("div",{style:{display:"flex",alignItems:"center",padding:"7px 10px",fontSize:12.5,borderTop:"1px solid var(--border)",fontVariantNumeric:"tabular-nums",background:n?"rgba(22,163,74,0.06)":"transparent"},children:[e.jsx("div",{style:{width:20,color:"var(--dim)"},children:r.platz}),e.jsxs("div",{style:{flex:1,minWidth:0,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:[r.name,r.punktgleich&&e.jsx("span",{title:a("Punktgleich – auch der direkte Vergleich entscheidet nicht."),style:{color:"var(--dim)",fontSize:11},children:" ≈"})]}),e.jsx("div",{style:{width:22,textAlign:"center",color:"var(--dim)"},children:r.spiele}),e.jsx("div",{style:{width:46,textAlign:"center"},children:r.tore+":"+r.gegentore}),e.jsx("div",{style:{width:28,textAlign:"center",color:"var(--dim)"},children:(r.differenz>0?"+":"")+r.differenz}),e.jsx("div",{style:{width:26,textAlign:"right",fontWeight:700},children:r.punkte})]},r.id)})]},t.gruppe)}),A.some(function(t){return t.zeilen.some(function(r){return r.punktgleich})})&&e.jsx("div",{style:{fontSize:11,color:"var(--dim)",marginTop:8,lineHeight:1.5},children:"≈ punktgleich. Bei zwei Mannschaften entscheidet der direkte Vergleich; sind drei oder mehr gleichauf, entscheidet er nicht mehr eindeutig – dann ist es Sache der Turnierleitung (Los, Neunmeter oder Verbandsregel)."}),s.modus==="gruppen_endrunde"&&e.jsxs("div",{style:{fontSize:11,color:"var(--dim)",marginTop:8},children:["Grün hinterlegt: ",s.weiter_je_gruppe," je Gruppe für die Endrunde."]}
1)]})]})}function ee({ev:i,navigate:l}){return e.jsxs(e.Fragment,{children:[e.jsx("button",{type:"button",onClick:function(){l("/events/"+i.id)},style:{background:"none",border:"none",color:"var(--dim)",fontSize:13,cursor:"pointer",padding:0},children:a("← Zurück")}),e.jsx("h2",{style:{margin:"8px 0 2px",fontSize:19},children:a("Turnier")}),e.jsxs("div",{style:{fontSize:12,color:"var(--dim)"},children:[i.titel," · ",ve(i.start_datum)]})]})}var O={width:34,padding:"5px 4px",borderRadius:7,border:"1px solid var(--border)",background:"var(--input)",color:"var(--text)",fontSize:12.5,textAlign:"center"},te={background:"none",border:"none",color:"var(--dim)",fontSize:10.5,cursor:"pointer",padding:0,textDecoration:"underline"};export{We 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.