MediaWiki:Vector.js

Uit Wildpluk wiki
Versie door Ewout (overleg | bijdragen) op 28 mei 2024 om 15:29
(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)

Opmerking: nadat u de wijzigingen hebt gepubliceerd is het wellicht nodig uw browsercache te legen.

  • Firefox / Safari: houd Shift ingedrukt terwijl u op Vernieuwen klikt of druk op Ctrl-F5 of Ctrl-R (⌘-Shift-R op een Mac)
  • Google Chrome: druk op Ctrl-Shift-R (⌘-Shift-R op een Mac)
  • Internet Explorer / Edge: houd Ctrl ingedrukt terwijl u op Vernieuwen klikt of druk op Ctrl-F5
  • Opera: druk op Ctrl-F5.
/* 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();