// Teams Daten (im localStorage speichern für Session-Persistierung) const STORAGE_KEY = 'teamManagerData'; // Initialisieren document.addEventListener('DOMContentLoaded', () => { loadTeams(); }); // Team hinzufügen function addTeam(group) { const nameInput = document.getElementById(`${group}-name`); const chantInput = document.getElementById(`${group}-chant`); const name = nameInput.value.trim(); const chant = chantInput.value.trim(); // Validierung if (!name) { alert('Bitte gib einen Team-Namen ein!'); nameInput.focus(); return; } if (!chant) { alert('Bitte gib einen Schlachtruf ein!'); chantInput.focus(); return; } // Daten laden const data = loadData(); // Neues Team erstellen const team = { id: Date.now(), name: name, chant: chant, createdAt: new Date().toLocaleString('de-DE') }; // Zum entsprechenden Gruppe hinzufügen if (!data[group]) { data[group] = []; } data[group].push(team); // Speichern saveData(data); // Eingabefelder leeren nameInput.value = ''; chantInput.value = ''; nameInput.focus(); // UI aktualisieren renderTeams(group); } // Team löschen function deleteTeam(group, teamId) { if (!confirm('Möchtest du dieses Team wirklich löschen?')) { return; } const data = loadData(); data[group] = data[group].filter(team => team.id !== teamId); saveData(data); renderTeams(group); } // Teams rendern function renderTeams(group) { const data = loadData(); const container = document.getElementById(`${group}-teams`); const teams = data[group] || []; if (teams.length === 0) { container.innerHTML = '
'; return; } container.innerHTML = teams.map(team => `"${escapeHtml(team.chant)}"