Jump to content

MediaWiki:Minerva.js

From Artemis Archive
Revision as of 13:40, 2 May 2025 by Bxuwd (talk | contribs)

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/* Minerva.js - Minimal Icon Test */
$.when(mw.loader.using(['mediawiki.util']), $.ready).then(function() {
    var targetMenuId = 'p-navigation'; // Try p-navigation first
    if (mw.config.get('wgUserId') && document.getElementById('p-interaction')) {
         targetMenuId = 'p-interaction'; // Use p-interaction if logged in and exists
    } else if (!document.getElementById(targetMenuId)) {
         targetMenuId = 'p-personal'; // Fallback to p-personal if others don't exist
    }

    var testLi = mw.util.addPortletLink(
         targetMenuId,
         '#', // Dummy link
         'Test Icon Link'
    );

    if (testLi) {
        var testA = testLi.getElementsByTagName('a')[0];
        if (testA) {
            // Directly set innerHTML with span structure and classes
            testA.innerHTML = '<span class="mw-ui-icon mw-ui-icon-element mw-ui-icon-minerva-settings"></span><span class="toggle-list-item__label">Test Icon Link</span>';
            // Add classes needed for Minerva menu item styling
            testA.classList.add('toggle-list-item__anchor');
            testLi.classList.add('toggle-list-item');
            console.log('Minimal Test: Added test link with settings icon classes to menu:', targetMenuId);
         }
    } else {
        console.error('Minimal Test: Failed to add test link to menu:', targetMenuId);
    }
});