document.addEventListener("DOMContentLoaded", () => { loadLeaderboard(); }); function loadLeaderboard() { // Tambahkan '?t=' + waktu sekarang agar URL selalu unik & tidak di-cache fetch('Leaderboard.php?t=' + new Date().getTime()) .then(response => response.json()) .then(data => { if (data.status === "success") { // 1. Render Top 10 renderLeaderboard(data.leaderboard); // 2. LOGIKA BARU UNTUK USER RANK const rankContainer = document.getElementById('userRankContainer'); if (data.user_rank) { // Kalo user LOGIN (ada datanya): // Render isinya & Pastikan MUNCUL (display: block) renderUserRank(data.user_rank); if (rankContainer) rankContainer.style.display = 'block'; } else { // Kalo user LOGOUT (datanya null): // SEMBUNYIKAN elemennya! if (rankContainer) rankContainer.style.display = 'none'; } } }) .catch(error => console.error("Error loading leaderboard:", error)); } // TAMBAHKAN FUNGSI INI DI BAWAH function renderUserRank(user) { const container = document.getElementById('userRankContainer'); if (!container) return; // Format angka skor const formattedScore = new Intl.NumberFormat().format(user.score); // HTML structure sesuai CSS .your-rank-container const html = `