Bonjour!
J'ai suivi ce tutoriel never-utopia.com/t57920-nihil-systeme-de-badge cependant j'ai un petit soucis, les badges obtenus ne s'affichent pas en couleurs.
Voici mon JS :
Merci d'avance!
J'ai suivi ce tutoriel never-utopia.com/t57920-nihil-systeme-de-badge cependant j'ai un petit soucis, les badges obtenus ne s'affichent pas en couleurs.
Voici mon JS :
- Code:
/*
* SYSTEME DE BADGE
* LIBRE SERVICE NEVER UTOPIA
*/
/* on vérifie si on est bien sur la page de profil */
if (/^\/u\d+$/.test(document.location.pathname)) {
var idPage = "9"; /* numéro de la page HTML */
var idChamp = "field_id1"; /* ID du champ à modifier */
$.get("/h" + idPage + "-", function (data) {
/* on récupère le block des badges */
var $badges = $(data).find("#badges-profil");
/* on attend que notre page soit prête */
$(function () {
/* on récupère la zone badge */
var $profilBadges = $("span:contains('Badges obtenus')");
if ($profilBadges.length > 0) {
/* selection des badges du membre */
var badgesUser = $profilBadges.find(".field_uneditable").text().split(";");
/* pour chaque badge, on ajoute la classe si besoin */
for (var i = 0, l = badgesUser.length; i < l; i++) {
if (badgesUser[i].length > 0) {
try {
$badges.find("." + badgesUser[i].trim()).addClass("obtenue").removeClass("pas_obtenue");
} catch (e){
console.log("Système de badge erreur => " + e);
}
}
}
/* si la personne ne peut pas éditer le champ,
* on le retire la zone */
if ($profilBadges.find(".field_editable").length < 1) {
$profilBadges.next().andSelf().remove();
}
}
/* on ajoute le block dans le profil */
$(".badgespfil").append($badges);
});
})
}
Merci d'avance!
Dernière édition par wolpertinger le Lun 24 Fév 2020 - 13:18, édité 1 fois