MediaWiki:Common.js: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
No edit summary
Line 2: Line 2:
mw.loader.load('https://code.jquery.com/jquery-3.5.1.min.js');
mw.loader.load('https://code.jquery.com/jquery-3.5.1.min.js');


alert("TEST");
/* Load Popper.js */
/* Load Popper.js */
mw.loader.load('https://cdn.jsdelivr.net/npm/@popperjs/core@2.5.4/dist/umd/popper.min.js');
mw.loader.load('https://cdn.jsdelivr.net/npm/@popperjs/core@2.5.4/dist/umd/popper.min.js');
Line 12: Line 11:
     var count = 1;
     var count = 1;
     document.querySelectorAll('.btn.btn-primary.places-button').forEach(function(button) {
     document.querySelectorAll('.btn.btn-primary.places-button').forEach(function(button) {
        console.log('Button found:', button);
         var uniqueId = 'details-places-' + count;
         var uniqueId = 'details-places-' + count;
         var collapseDiv = button.parentElement.nextElementSibling;
         var collapseDiv = button.parentElement.nextElementSibling;
         if (collapseDiv) {
         if (collapseDiv) {
            console.log('Collapse div found:', collapseDiv);
             collapseDiv.id = uniqueId;
             collapseDiv.id = uniqueId;
             button.setAttribute('data-target', '#' + uniqueId);
             button.setAttribute('data-target', '#' + uniqueId);
             button.setAttribute('aria-controls', uniqueId);
             button.setAttribute('aria-controls', uniqueId);
            console.log('Unique ID set:', uniqueId);
             count++;
             count++;
        } else {
         }  
            console.log('No collapse div found for button:', button);
         }
     });
     });
}
}


if (document.readyState !== 'loading') {
if (document.readyState !== 'loading') {
    console.log('Document is already ready, executing code');
     initializePlacesButtons();
     initializePlacesButtons();
} else {
} else {
     document.addEventListener('DOMContentLoaded', function () {
     document.addEventListener('DOMContentLoaded', function () {
        console.log('Document was not ready, executing code now');
         initializePlacesButtons();
         initializePlacesButtons();
     });
     });
}
}

Navigation menu