seeSpoilerJol

Affichage en un clic de tous les spoilers de la page

当前为 2014-05-27 提交的版本,查看 最新版本

// ==UserScript==
// @name        seeSpoilerJol
// @namespace   jolBoost
// @description Affichage en un clic de tous les spoilers de la page
// @include     http://forums.jeuxonline.info/*
// @version     1
// @grant       none
// ==/UserScript==
//Recup element ou placer le nouveau bouton
var previousElt = document.getElementById('intraforums1_menu');
var div = document.createElement('DIV');
div.style.marginBottom = '5px';
div.style.textAlign = 'right';
//Bouton
var clickButton = document.createElement('BUTTON');
clickButton.className = 'button';
clickButton.onclick = showAllSpoiler;
clickButton.id = 'allSpoilButton';
var textButton = document.createTextNode('Afficher tous les spoilers');
clickButton.appendChild(textButton);
div.appendChild(clickButton);
//Texte explicatif
var br = document.createElement('BR');
var smallElt = document.createElement('SMALL');
var emElt = document.createElement('EM');
var explainTxt = document.createTextNode('Cliquez sur le bouton pour afficher tous les contenus placés en Spoiler dans la page');
emElt.appendChild(explainTxt);
smallElt.appendChild(emElt);
div.appendChild(br);
div.appendChild(smallElt);
//Et on ajoute le tout ! 
previousElt.parentNode.insertBefore(div, previousElt.nextSibling);
/** Fonction d'affichage du spoiler **/
function showAllSpoiler() {
    var elements = document.getElementsByClassName('spoiler');
    for (var i = 0, l = elements.length; i < l; i++) {
        //Affichage du texte en noir
        elements[i].style.color = '#2f291c';
        //Recherche des elements fils du div spoiler à afficher : img, span, a, font
        for (var j = 0; j < elements[i].childNodes.length; j++) {
            if (elements[i].childNodes[j].tagName && ((elements[i].childNodes[j].tagName.toLowerCase() == 'img') || (elements[i].childNodes[j].tagName.toLowerCase() == 'a')
            || (elements[i].childNodes[j].tagName.toLowerCase() == 'span') || (elements[i].childNodes[j].tagName.toLowerCase() == 'font'))) {
                elements[i].childNodes[j].style.visibility = 'visible';
            }
        }
    }
    var button = document.getElementById('allSpoilButton');
    while (button.firstChild) {
        button.removeChild(button.firstChild);
    }
    var newtextButton = document.createTextNode('Fait !');
    button.appendChild(newtextButton);
}

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址