MediaWiki:Common.js: Difference between revisions

From Realm Of Thrones
Jump to navigation Jump to search
SitX (talk | contribs)
No edit summary
SitX (talk | contribs)
No edit summary
Line 1: Line 1:
document.addEventListener("DOMContentLoaded", function () {
document.addEventListener("DOMContentLoaded", function () {
     var toc = document.getElementById("toc");
     setTimeout(function () {
    if (!toc) return; // Exit if no ToC exists
        var toc = document.querySelector("#mw-content-text #toc");  
        if (!toc) return;  


    // Create Floating ToC Box
        var floatingToc = document.createElement("div");
    var floatingToc = document.createElement("div");
        floatingToc.id = "floating-toc";
    floatingToc.id = "floating-toc";


    // Move the existing ToC into the new floating box
        toc.parentNode.removeChild(toc);
    floatingToc.appendChild(toc);
        floatingToc.appendChild(toc);
    document.body.appendChild(floatingToc);
        document.body.appendChild(floatingToc);


    // Add Click Event to Collapse/Expand
        floatingToc.addEventListener("click", function () {
    floatingToc.addEventListener("click", function () {
            floatingToc.classList.toggle("collapsed");
        floatingToc.classList.toggle("collapsed");
        });
     });
 
     }, 500);  
});
});

Revision as of 02:50, 25 March 2025

document.addEventListener("DOMContentLoaded", function () {
    setTimeout(function () { 
        var toc = document.querySelector("#mw-content-text #toc"); 
        if (!toc) return; 

        var floatingToc = document.createElement("div");
        floatingToc.id = "floating-toc";

        toc.parentNode.removeChild(toc); 
        floatingToc.appendChild(toc);
        document.body.appendChild(floatingToc);

        floatingToc.addEventListener("click", function () {
            floatingToc.classList.toggle("collapsed");
        });

    }, 500); 
});