From 0894410321bc5937a0f178b6e6a2eb1baa0912ec Mon Sep 17 00:00:00 2001 From: Grouvex <168425996+Grouvex@users.noreply.github.com> Date: Sat, 22 Feb 2025 21:52:16 +0100 Subject: [PATCH] Update anuncios.html Signed-off-by: Grouvex <168425996+Grouvex@users.noreply.github.com> --- anuncios.html | 88 +++++++++++++++++++++++++++++++++------------------ 1 file changed, 58 insertions(+), 30 deletions(-) diff --git a/anuncios.html b/anuncios.html index 251c7473..2a3b3441 100644 --- a/anuncios.html +++ b/anuncios.html @@ -395,39 +395,67 @@ const anunciosParaCargar = anunciosFiltrados.slice(anunciosCargados, anunciosCargados + anunciosPorCarga); anunciosParaCargar.forEach(anuncio => { - const urlAnuncio = `anuncio.html?id=${anuncio.id}`; - const esNuevoAnuncio = esNuevo(anuncio.uT); - const anuncioHTML = ` -
- -
- ${sanitizeHTML(anuncio.user)} - -

-

${sanitizeHTML(anuncio.tipo)}

- ${esNuevoAnuncio ? 'Nuevo' : ''} -
-
-

${sanitizeHTML(anuncio.titulo)}

-

${sanitizeHTML(anuncio.contenido)}

-
- ${sanitizeHTML(anuncio.masInfo)} -
- -
-
+ const urlAnuncio = `anuncio.html?id=${anuncio.id}`; + const esNuevoAnuncio = esNuevo(anuncio.uT); + const anuncioHTML = ` +
+ +
+ ${sanitizeHTML(anuncio.user)} +
+ +
+
+ Insignias Secundarias +
+
- `; - content.insertAdjacentHTML('beforeend', anuncioHTML); - - // Asignar la clase dinámica al elemento .user - const userSpan = document.querySelector(`.user`); - if (userSpan) { - userSpan.className = anuncio.user.replace(/\s+/g, '-'); - } +

+

${sanitizeHTML(anuncio.tipo)}

+ ${esNuevoAnuncio ? 'Nuevo' : ''} +
+
+

${sanitizeHTML(anuncio.titulo)}

+

${sanitizeHTML(anuncio.contenido)}

+
+ ${sanitizeHTML(anuncio.masInfo)} +
+ +
+
+
+ `; + content.insertAdjacentHTML('beforeend', anuncioHTML); + + // Seleccionar los elementos dentro del anuncio recién creado + const userSpan = document.querySelector(`#anuncio-${sanitizeHTML(anuncio.id)} .user`); + const insigniasPrincipales = document.querySelector(`#anuncio-${sanitizeHTML(anuncio.id)} .insignias-principales`); + const insigniasSecundarias = document.querySelector(`#anuncio-${sanitizeHTML(anuncio.id)} .insignias-secundarias-container`); + + if (userSpan && insigniasPrincipales && insigniasSecundarias) { + // Asignar el nombre del usuario + userSpan.textContent = anuncio.user; + + // Asignar las insignias principales + const usuario = usuarios[anuncio.user]; + if (usuario) { + usuario.principales.forEach(insignia => { + const spanInsignia = document.createElement("span"); + spanInsignia.classList.add("insignia", insignia); + insigniasPrincipales.appendChild(spanInsignia); + }); - actualizarFechas(anuncio.uT, anuncio.actualizadoID); + // Asignar las insignias secundarias + usuario.secundarias.forEach(insignia => { + const spanInsignia = document.createElement("span"); + spanInsignia.classList.add("insignia", insignia); + insigniasSecundarias.appendChild(spanInsignia); }); + } + } + + actualizarFechas(anuncio.uT, anuncio.actualizadoID); +}); anunciosCargados += anunciosParaCargar.length;