« Utilisateur:Hymass/styleInfoboxCommuneDeFrance.js » : différence entre les versions

Une page de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
Hymass (discuter | contributions)
Aucun résumé des modifications
Hymass (discuter | contributions)
Aucun résumé des modifications
Ligne 4 : Ligne 4 :
// Vérifier si la page contient le Portail des communes de France
// Vérifier si la page contient le Portail des communes de France
if (categoriesContainer) {
if (categoriesContainer) {
console.log("categoriesContainer == true")
var categories = categoriesContainer.querySelectorAll("a");
var categories = categoriesContainer.querySelectorAll("a");
if (categories) {
if (categories) {
console.log("categories == true")
for (var i = 0; i < categories.length; i++) {
for (var i = 0; i < categories.length; i++) {
if (categories[i].textContent === "Article avec modèle Infobox Commune de France") {
if (categories[i].textContent === "Article avec modèle Infobox Commune de France") {
console.log("isCommuneDeFrance == true")
isCommuneDeFrance = true;
isCommuneDeFrance = true;
break; // Sortir de la boucle dès que l'article est trouvé
break; // Sortir de la boucle dès que l'article est trouvé
Ligne 17 : Ligne 20 :
// Si c'est le cas, modifier le style de la div ayant la classe "entete" et ajouter une div de contour rouge
// Si c'est le cas, modifier le style de la div ayant la classe "entete" et ajouter une div de contour rouge
if (isCommuneDeFrance) {
if (isCommuneDeFrance) {
console.log("isCommuneDeFrance == true (2)")
var header = document.querySelector(".entete");
var header = document.querySelector(".entete");
if (header) {
if (header) {
console.log("header == true")
// Appliquer les styles à la div "entete"
// Appliquer les styles à la div "entete"
header.style.backgroundImage = "none";
header.style.backgroundImage = "none";

Version du 24 avril 2024 à 10:40

var categoriesContainer = document.querySelector("#mw-hidden-catlinks");
var isCommuneDeFrance = false;

// Vérifier si la page contient le Portail des communes de France
if (categoriesContainer) {
	console.log("categoriesContainer == true")
    var categories = categoriesContainer.querySelectorAll("a");
    if (categories) {
		console.log("categories == true")
        for (var i = 0; i < categories.length; i++) {
            if (categories[i].textContent === "Article avec modèle Infobox Commune de France") {
				console.log("isCommuneDeFrance == true")
                isCommuneDeFrance = true;
                break; // Sortir de la boucle dès que l'article est trouvé
            }
        }
    }
}

// Si c'est le cas, modifier le style de la div ayant la classe "entete" et ajouter une div de contour rouge
if (isCommuneDeFrance) {
	console.log("isCommuneDeFrance == true (2)")
    var header = document.querySelector(".entete");
    if (header) {
		console.log("header == true")
        // Appliquer les styles à la div "entete"
        header.style.backgroundImage = "none";
        header.style.backgroundColor = "white";
        header.style.border = "1px solid grey";
        header.style.borderRadius = "7.5px";
        header.style.position = "relative";
        header.style.textTransform = "uppercase";
        header.style.letterSpacing = ".2em";
        header.style.padding = ".5em";

        // Créer et ajouter la div de contour rouge
        var redBorder = document.createElement("div");
        redBorder.style.display = "block";
        redBorder.style.position = "absolute";
        redBorder.style.top = "2px";
        redBorder.style.left = "2px";
        redBorder.style.width = "calc(100% - 14px)";
        redBorder.style.height = "calc(100% - 14px)";
        redBorder.style.border = "5px solid red";
        redBorder.style.borderRadius = "5px";
        header.appendChild(redBorder);
    }
}