MediaWiki:Common.js: Difference between revisions

From Realm Of Thrones
Jump to navigation Jump to search
SitX (talk | contribs)
mNo edit summary
SitX (talk | contribs)
mNo edit summary
Line 8: Line 8:
         tocClone.id = 'toc-sidebar';
         tocClone.id = 'toc-sidebar';
         tocClone.style.display = 'block';
         tocClone.style.display = 'block';
        var wrapper = document.createElement('nav');
        wrapper.className = 'mw-portlet';
        wrapper.setAttribute('aria-labelledby', 'p-toc-label');
        wrapper.innerHTML = `
            <h3 id="p-toc-label" class="vector-menu-heading">Contents</h3>
            <div class="vector-menu-content">
                <div class="vector-menu-content-list"></div>
            </div>
        `;
        wrapper.querySelector('.vector-menu-content-list').appendChild(tocClone);


         if (admin && $(admin).is(':visible')) {
         if (admin && $(admin).is(':visible')) {
             admin.parentNode.insertBefore(tocClone, admin.nextSibling);
             admin.parentNode.insertBefore(wrapper, admin.nextSibling);
         } else {
         } else {
             tools.parentNode.insertBefore(tocClone, tools.nextSibling);
             tools.parentNode.insertBefore(wrapper, tools.nextSibling);
         }
         }
        $('#toc').hide();
     }
     }
    $('#toc').hide();
});
});

Revision as of 18:12, 12 April 2025

$(function () {
    var toc = document.getElementById('toc');
    var tools = document.getElementById('p-tb');
    var admin = document.getElementById('p-managewiki-sidebar-header');

    if (toc && tools) {
        var tocClone = toc.cloneNode(true);
        tocClone.id = 'toc-sidebar';
        tocClone.style.display = 'block';

        var wrapper = document.createElement('nav');
        wrapper.className = 'mw-portlet';
        wrapper.setAttribute('aria-labelledby', 'p-toc-label');
        wrapper.innerHTML = `
            <h3 id="p-toc-label" class="vector-menu-heading">Contents</h3>
            <div class="vector-menu-content">
                <div class="vector-menu-content-list"></div>
            </div>
        `;
        wrapper.querySelector('.vector-menu-content-list').appendChild(tocClone);

        if (admin && $(admin).is(':visible')) {
            admin.parentNode.insertBefore(wrapper, admin.nextSibling);
        } else {
            tools.parentNode.insertBefore(wrapper, tools.nextSibling);
        }

        $('#toc').hide();
    }
});