Différences entre versions de « MediaWiki:Common.js »

De wikiup
Sauter à la navigation Sauter à la recherche
Ligne 1 : Ligne 1 :
 +
/* 2 boutons augmenter et diminuer la taille du texte aparaissant sous le titre de la page
 
$(document).ready(function() {
 
$(document).ready(function() {
 
     // Créer des boutons d'ajustement de la taille des polices
 
     // Créer des boutons d'ajustement de la taille des polices
Ligne 22 : Ligne 23 :
 
             currentFontSize -= 2;
 
             currentFontSize -= 2;
 
             $('body').css('font-size', currentFontSize + 'px');
 
             $('body').css('font-size', currentFontSize + 'px');
 +
        }
 +
    });
 +
});
 +
 +
*/
 +
 +
 +
/*1 seul bouton pour déterminer la taille de la police*/
 +
$(document).ready(function() {
 +
    // Créer un bouton qui ouvrira le menu de sélection de taille de police
 +
    var fontSizeButton = $('<button>Changer la taille du texte</button>')
 +
        .attr('id', 'fontSizeButton')
 +
        .attr('aria-haspopup', 'true')
 +
        .attr('aria-expanded', 'false')
 +
        .attr('aria-controls', 'fontSizeMenu')
 +
        .attr('role', 'button');
 +
 +
    // Créer le menu déroulant invisible par défaut
 +
    var fontSizeMenu = $('<ul></ul>')
 +
        .attr('id', 'fontSizeMenu')
 +
        .attr('role', 'menu')
 +
        .attr('aria-hidden', 'true')
 +
        .css({
 +
            'list-style': 'none',
 +
            'padding': '5px',
 +
            'border': '1px solid #ccc',
 +
            'display': 'none',
 +
            'position': 'absolute',
 +
            'background-color': '#fff'
 +
        });
 +
 +
    // Ajouter des options pour différentes tailles de police
 +
    var fontSizes = [12, 14, 16, 18, 20, 24];
 +
    fontSizes.forEach(function(size) {
 +
        var listItem = $('<li></li>')
 +
            .attr('role', 'menuitem')
 +
            .css('cursor', 'pointer')
 +
            .text(size + ' px')
 +
            .click(function() {
 +
                $('body').css('font-size', size + 'px');
 +
                $('#fontSizeMenu').hide(); // Fermer le menu après sélection
 +
                fontSizeButton.attr('aria-expanded', 'false');
 +
            });
 +
        fontSizeMenu.append(listItem);
 +
    });
 +
 +
    // Ajouter le bouton et le menu déroulant au début du contenu
 +
    $('#mw-content-text').prepend(fontSizeButton, fontSizeMenu);
 +
 +
    // Fonction pour afficher/masquer le menu
 +
    fontSizeButton.click(function() {
 +
        var isExpanded = $(this).attr('aria-expanded') === 'true';
 +
        $('#fontSizeMenu').toggle(!isExpanded); // Affiche ou cache le menu
 +
        $(this).attr('aria-expanded', !isExpanded);
 +
        fontSizeMenu.attr('aria-hidden', isExpanded);
 +
    });
 +
 +
    // Fermer le menu si l'utilisateur clique ailleurs
 +
    $(document).click(function(e) {
 +
        if (!$(e.target).closest('#fontSizeButton, #fontSizeMenu').length) {
 +
            $('#fontSizeMenu').hide();
 +
            fontSizeButton.attr('aria-expanded', 'false');
 +
            fontSizeMenu.attr('aria-hidden', 'true');
 
         }
 
         }
 
     });
 
     });
 
});
 
});

Version du 11 septembre 2024 à 10:01

/* 2 boutons augmenter et diminuer la taille du texte aparaissant sous le titre de la page
$(document).ready(function() {
    // Créer des boutons d'ajustement de la taille des polices
    var increaseFontButton = $('<button>Augmenter la taille du texte</button>').attr('id', 'increaseFont');
    var decreaseFontButton = $('<button>Réduire la taille du texte</button>').attr('id', 'decreaseFont');
    
    // Ajouter les boutons au début du contenu
    $('#mw-content-text').prepend(increaseFontButton, decreaseFontButton);
    
    // Définir une taille de police initiale
    var currentFontSize = 16; // Taille de base
    $('body').css('font-size', currentFontSize + 'px');
    
    // Fonction pour augmenter la taille de la police
    $('#increaseFont').click(function() {
        currentFontSize += 2;
        $('body').css('font-size', currentFontSize + 'px');
    });
    
    // Fonction pour réduire la taille de la police
    $('#decreaseFont').click(function() {
        if (currentFontSize > 10) { // Empêche la taille de devenir trop petite
            currentFontSize -= 2;
            $('body').css('font-size', currentFontSize + 'px');
        }
    });
});

*/


/*1 seul bouton pour déterminer la taille de la police*/
$(document).ready(function() {
    // Créer un bouton qui ouvrira le menu de sélection de taille de police
    var fontSizeButton = $('<button>Changer la taille du texte</button>')
        .attr('id', 'fontSizeButton')
        .attr('aria-haspopup', 'true')
        .attr('aria-expanded', 'false')
        .attr('aria-controls', 'fontSizeMenu')
        .attr('role', 'button');

    // Créer le menu déroulant invisible par défaut
    var fontSizeMenu = $('<ul></ul>')
        .attr('id', 'fontSizeMenu')
        .attr('role', 'menu')
        .attr('aria-hidden', 'true')
        .css({
            'list-style': 'none',
            'padding': '5px',
            'border': '1px solid #ccc',
            'display': 'none',
            'position': 'absolute',
            'background-color': '#fff'
        });

    // Ajouter des options pour différentes tailles de police
    var fontSizes = [12, 14, 16, 18, 20, 24];
    fontSizes.forEach(function(size) {
        var listItem = $('<li></li>')
            .attr('role', 'menuitem')
            .css('cursor', 'pointer')
            .text(size + ' px')
            .click(function() {
                $('body').css('font-size', size + 'px');
                $('#fontSizeMenu').hide(); // Fermer le menu après sélection
                fontSizeButton.attr('aria-expanded', 'false');
            });
        fontSizeMenu.append(listItem);
    });

    // Ajouter le bouton et le menu déroulant au début du contenu
    $('#mw-content-text').prepend(fontSizeButton, fontSizeMenu);

    // Fonction pour afficher/masquer le menu
    fontSizeButton.click(function() {
        var isExpanded = $(this).attr('aria-expanded') === 'true';
        $('#fontSizeMenu').toggle(!isExpanded); // Affiche ou cache le menu
        $(this).attr('aria-expanded', !isExpanded);
        fontSizeMenu.attr('aria-hidden', isExpanded);
    });

    // Fermer le menu si l'utilisateur clique ailleurs
    $(document).click(function(e) {
        if (!$(e.target).closest('#fontSizeButton, #fontSizeMenu').length) {
            $('#fontSizeMenu').hide();
            fontSizeButton.attr('aria-expanded', 'false');
            fontSizeMenu.attr('aria-hidden', 'true');
        }
    });
});