document.addEventListener('DOMContentLoaded', function() { const comparisonContainer = document.getElementById('comparison-container'); const authLinks = document.getElementById('auth-links'); // --- Auth Logic --- const updateAuthUI = (user) => { if (user) { let adminLink = user.role === 'admin' ? 'Admin' : ''; authLinks.innerHTML = ` ${adminLink} Welcome, ${user.username} `; document.getElementById('logout-btn').addEventListener('click', logout); } else { authLinks.innerHTML = ` Login Register `; } }; const logout = () => { fetch('/api/logout.php').then(() => window.location.href = '/'); }; const checkSession = () => { fetch('/api/check_session.php') .then(response => response.json()) .then(data => { updateAuthUI(data.loggedIn ? data.user : null); }); }; // --- Comparison Logic --- const renderComparison = (players) => { const [p1, p2] = players; comparisonContainer.innerHTML = `
${p1.strPlayer}

${p1.strPlayer}

${p1.strTeam}

${p2.strPlayer}

${p2.strPlayer}

${p2.strTeam}

Stat Comparison

${createComparisonRow('Position', p1.strPosition, p2.strPosition)} ${createComparisonRow('Height', p1.strHeight, p2.strHeight)} ${createComparisonRow('Weight', p1.strWeight, p2.strWeight)} ${createComparisonRow('Nationality', p1.strNationality, p2.strNationality)} ${createComparisonRow('Date of Birth', p1.dateBorn, p2.dateBorn)}
`; }; const createComparisonRow = (label, val1, val2) => { return ` ${val1 || 'N/A'} ${label} ${val2 || 'N/A'} `; }; const loadComparisonData = () => { const urlParams = new URLSearchParams(window.location.search); const p1Id = urlParams.get('p1'); const p2Id = urlParams.get('p2'); if (!p1Id || !p2Id) { comparisonContainer.innerHTML = '
Two player IDs are required for comparison.
'; return; } fetch(`/api/get_player_comparison.php?p1=${p1Id}&p2=${p2Id}`) .then(response => response.json()) .then(data => { if (data.status === 'success') { renderComparison(data.players); } else { comparisonContainer.innerHTML = `
${data.message}
`; } }) .catch(error => { console.error('Error loading comparison data:', error); comparisonContainer.innerHTML = '
An error occurred.
'; }); }; // --- Initial Load --- checkSession(); loadComparisonData(); });