MediaWiki:Vector.js: verschil tussen versies

Uit Wildpluk wiki
(Nieuwe pagina aangemaakt met '→‎Alle hier geplaatste JavaScript-code wordt geladen voor gebruikers van de vormgeving Vector: window.onload = function() { // Get the current month (1-based) var n = new Date().getMonth() + 1; // Select the nth child of the element with class 'tabber__tabs' var element = document.querySelector('.pluktips .tabber__tabs :nth-child(' + n + ')'); // Trigger the click event if the element exists if (element) { element.click();...')
 
kGeen bewerkingssamenvatting
 
(4 tussenliggende versies door dezelfde gebruiker niet weergegeven)
Regel 1: Regel 1:
/* Alle hier geplaatste JavaScript-code wordt geladen voor gebruikers van de vormgeving Vector */
/* Alle hier geplaatste JavaScript-code wordt geladen voor gebruikers van de vormgeving Vector */
window.onload = function() {
    // Get the current month (1-based)
    var n = new Date().getMonth() + 1;


     // Select the nth child of the element with class 'tabber__tabs'
// Selecteer de huidige maand in de pluktips zodra Tabber klaar is
     var element = document.querySelector('.pluktips .tabber__tabs :nth-child(' + n + ')');
function observeTabberClass() {
     // Function to run when the class is added
     function selectCurrentMonthTab() {
        var currentMonth = new Date().getMonth() + 1;
        var currentTab = document.querySelector('.pluktips .tabber__tabs :nth-child(' + currentMonth + ')');
        if (currentTab) {
            currentTab.click();
        }
    }


     // Trigger the click event if the element exists
     // Observe changes on the element with class 'tabber'
     if (element) {
    var tabberElement = document.querySelector('.tabber');
        element.click();
    var observerConfig = { attributes: true, attributeFilter: ['class'] };
     }
 
};
     var observerCallback = function(mutationsList) {
        for (var i = 0; i < mutationsList.length; i++) {
            var mutation = mutationsList[i];
            if (mutation.type === 'attributes' && mutation.attributeName === 'class') {
                if (mutation.target.classList.contains('tabber--live')) {
                    selectCurrentMonthTab();
                    observer.disconnect(); // Stop observing after the class is added
                    break;
                }
            }
        }
     };
 
    var observer = new MutationObserver(observerCallback);
    observer.observe(tabberElement, observerConfig);
}
 
// Call the function to start observing
observeTabberClass();

Huidige versie van 28 mei 2024 om 16:29

/* Alle hier geplaatste JavaScript-code wordt geladen voor gebruikers van de vormgeving Vector */

// Selecteer de huidige maand in de pluktips zodra Tabber klaar is
function observeTabberClass() {
    // Function to run when the class is added
    function selectCurrentMonthTab() {
        var currentMonth = new Date().getMonth() + 1;
        var currentTab = document.querySelector('.pluktips .tabber__tabs :nth-child(' + currentMonth + ')');
        if (currentTab) {
            currentTab.click();
        }
    }

    // Observe changes on the element with class 'tabber'
    var tabberElement = document.querySelector('.tabber');
    var observerConfig = { attributes: true, attributeFilter: ['class'] };

    var observerCallback = function(mutationsList) {
        for (var i = 0; i < mutationsList.length; i++) {
            var mutation = mutationsList[i];
            if (mutation.type === 'attributes' && mutation.attributeName === 'class') {
                if (mutation.target.classList.contains('tabber--live')) {
                    selectCurrentMonthTab();
                    observer.disconnect(); // Stop observing after the class is added
                    break;
                }
            }
        }
    };

    var observer = new MutationObserver(observerCallback);
    observer.observe(tabberElement, observerConfig);
}

// Call the function to start observing
observeTabberClass();