This wiki is still in active development, many areas of the site are unstable or broken.

In the meantime, consider adding content to pages you like!

MediaWiki:Timeless.js: Difference between revisions

From NBITTRPG Wiki
yo this is not working so lets check someone elses code
Tag: Reverted
mNo edit summary
Tag: Manual revert
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
/* All JavaScript here will be loaded for users of the Timeless skin */
/* All JavaScript here will be loaded for users of the Timeless skin */
 
mw.loader.load('https://dev.miraheze.org/w/index.php?title=User:Splatched/timelesssearchbar.js&action=raw&ctype=text/javascript');
/* Sticky wiki tools and sidebar */
var catSidebar = document.getElementById("catlinks-sidebar");
var pageTools = document.getElementById("page-tools");
 
var catSidebarVisible = false;
 
// Check if catlinks-sidebar exists
if (catSidebar) {
    var visibleCats = catSidebar.querySelectorAll(".mw-normal-catlinks ul li");
    var hiddenCats = catSidebar.querySelectorAll(".mw-hidden-catlinks ul li");
 
    // Hide if no visible categories and some hidden ones
    if (visibleCats.length === 0 && hiddenCats.length > 0) {
        catSidebar.style.display = "none";
    }
 
    // Check if it's visible after all that
    catSidebarVisible = catSidebar.style.display !== "none";
}
 
// Apply sticky logic
if (catSidebarVisible) {
    // Make catlinks-sidebar sticky
    catSidebar.style.position = "sticky";
    catSidebar.style.top = "70px";
 
    // Remove sticky from page-tools
    if (pageTools) {
        pageTools.style.position = "";
        pageTools.style.top = "";
    }
} else {
    // Make page-tools sticky
    if (pageTools) {
        pageTools.style.position = "sticky";
        pageTools.style.top = "70px";
    }
 
    // Remove sticky from catlinks-sidebar (if it exists)
    if (catSidebar) {
        catSidebar.style.position = "";
        catSidebar.style.top = "";
    }
}

Latest revision as of 07:15, 27 October 2026

/* All JavaScript here will be loaded for users of the Timeless skin */
mw.loader.load('https://dev.miraheze.org/w/index.php?title=User:Splatched/timelesssearchbar.js&action=raw&ctype=text/javascript');