Jump to content

MediaWiki:Common.js: Difference between revisions

From Shrimp Squad
Created page with "Any JavaScript here will be loaded for all users on every page load.: document.addEventListener("DOMContentLoaded", () => { const table = document.querySelector(".wikitable.sortable"); if (!table) return; const tbody = table.querySelector("tbody"); if (!tbody) return; const rows = Array.from(tbody.querySelectorAll("tr")).slice(1); // skip header // Fisher–Yates shuffle for (let i = rows.length - 1; i > 0; i--) { const j = Math.floor(Math.rando..."
 
Tag: Replaced
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
/* Any JavaScript here will be loaded for all users on every page load. */
/* Any JavaScript here will be loaded for all users on every page load. */
document.addEventListener("DOMContentLoaded", () => {
  const table = document.querySelector(".wikitable.sortable");
  if (!table) return;
  const tbody = table.querySelector("tbody");
  if (!tbody) return;
  const rows = Array.from(tbody.querySelectorAll("tr")).slice(1); // skip header
  // Fisher–Yates shuffle
  for (let i = rows.length - 1; i > 0; i--) {
    const j = Math.floor(Math.random() * (i + 1));
    [rows[i], rows[j]] = [rows[j], rows[i]];
  }
  // Re-append in shuffled order
  rows.forEach(row => tbody.appendChild(row));
});

Latest revision as of 17:50, 30 March 2026

/* Any JavaScript here will be loaded for all users on every page load. */