$(document).ready(function () { cargarRanking(); }); function cargarRanking() { $.ajax({ url: "controladores/controladorUsuario.php", type: "POST", data: { orden: "obtenerRanking" }, dataType: "json", success: function (response) { if (response.exito && response.ranking.length > 0) { renderizarTablaRanking(response.ranking); } else { $("#ranking-container").html(`
Aún no hay partidas registradas para mostrar el ranking.
`); } }, error: function () { $("#ranking-container").html(`
Error al cargar la clasificación.
`); }, }); } function renderizarTablaRanking(jugadores) { let html = `
`; jugadores.forEach((jugador, index) => { let posicion = index + 1; let medalla = ""; // Medallas para el Top 3 if (posicion === 1) { medalla = ''; } else if (posicion === 2) { medalla = ''; } else if (posicion === 3) { medalla = ''; } else { medalla = `${posicion}`; } let avatarImg = jugador.avatar ? jugador.avatar : "img/avatars/defaultProfile.jpeg"; html += ` `; }); html += `
# Jugador Vic Der Aciertos % Vic
${medalla} Avatar ${escapeHtml(jugador.nombreUsuario)} ${jugador.victorias} ${jugador.derrotas} ${jugador.aciertos} ${jugador.porcentajeVictoria}%
`; $("#ranking-container") .removeClass("text-center p-4 ranking-placeholder") .html(html); } function escapeHtml(texto) { return $("
").text(texto).html(); }