MediaWiki:Timeless.js: Difference between revisions
From The HOA
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
mw.loader.using(['mediawiki.api']).then(function() { | mw.loader.using(['mediawiki.api']).then(function () { | ||
var | var category = "Resources"; // Change this | ||
var | var sidebar = $("#mw-related-navigation"); // This targets the Timeless sidebar | ||
$menu.append($heading).append($ | // Create a new menu block | ||
var $menu = $("<nav>").addClass("portal").attr("id", "custom-category-menu"); | |||
var $heading = $("<h3>").text("Pages in " + category); | |||
var $list = $("<ul>"); | |||
// Fetch category members from the API | |||
new mw.Api().get({ | |||
action: "query", | |||
list: "categorymembers", | |||
cmtitle: "Category:" + category, | |||
cmlimit: 10, | |||
format: "json" | |||
}).done(function (data) { | |||
if (data.query && data.query.categorymembers.length > 0) { | |||
data.query.categorymembers.forEach(function (page) { | |||
$list.append($("<li>").append($("<a>").attr("href", mw.util.getUrl(page.title)).text(page.title))); | |||
}); | |||
$menu.append($heading).append($list); | |||
sidebar.append($menu); // Append the menu to Timeless sidebar | |||
} | |||
}); | |||
}); | }); |
Revision as of 06:47, 7 March 2025
mw.loader.using(['mediawiki.api']).then(function () { var category = "Resources"; // Change this var sidebar = $("#mw-related-navigation"); // This targets the Timeless sidebar // Create a new menu block var $menu = $("<nav>").addClass("portal").attr("id", "custom-category-menu"); var $heading = $("<h3>").text("Pages in " + category); var $list = $("<ul>"); // Fetch category members from the API new mw.Api().get({ action: "query", list: "categorymembers", cmtitle: "Category:" + category, cmlimit: 10, format: "json" }).done(function (data) { if (data.query && data.query.categorymembers.length > 0) { data.query.categorymembers.forEach(function (page) { $list.append($("<li>").append($("<a>").attr("href", mw.util.getUrl(page.title)).text(page.title))); }); $menu.append($heading).append($list); sidebar.append($menu); // Append the menu to Timeless sidebar } }); });