MediaWiki:Common.js: Difference between revisions

From Dragon Ball World Wiki
Jump to navigation Jump to search
(Created page with "→‎Any JavaScript here will be loaded for all users on every page load.: // JavaScript to dynamically create and insert a table into a MediaWiki page (function () { // Check if the page content area exists const contentArea = document.getElementById("mw-content-text"); if (!contentArea) return; // Create table element const table = document.createElement("table"); table.className = "wikitable"; // MediaWiki styling class table.style.width = "50%"; tabl...")
 
No edit summary
Line 1: Line 1:
/* Any JavaScript here will be loaded for all users on every page load. */
// JavaScript to dynamically create and insert a table, only on a specific page
// JavaScript to dynamically create and insert a table into a MediaWiki page
(function () {
(function () {
  // Specify the page where the script should run
  const targetPage = "Target_Page_Name"; // Replace with your page's title (spaces replaced with underscores)
  // Get the current page name from MediaWiki
  const currentPage = mw.config.get("wgMeals");
  // Run the script only on the target page
  if (currentPage !== targetPage) return;
   // Check if the page content area exists
   // Check if the page content area exists
   const contentArea = document.getElementById("mw-content-text");
   const contentArea = document.getElementById("mw-content-text");

Revision as of 17:57, 15 December 2024

// JavaScript to dynamically create and insert a table, only on a specific page
(function () {
  // Specify the page where the script should run
  const targetPage = "Target_Page_Name"; // Replace with your page's title (spaces replaced with underscores)

  // Get the current page name from MediaWiki
  const currentPage = mw.config.get("wgMeals");

  // Run the script only on the target page
  if (currentPage !== targetPage) return;

  // Check if the page content area exists
  const contentArea = document.getElementById("mw-content-text");
  if (!contentArea) return;

  // Create table element
  const table = document.createElement("table");
  table.className = "wikitable"; // MediaWiki styling class
  table.style.width = "50%";
  table.style.margin = "20px auto";

  // Add table header
  const headers = ["Name", "Age", "City"];
  const headerRow = document.createElement("tr");
  headers.forEach((header) => {
    const th = document.createElement("th");
    th.textContent = header;
    headerRow.appendChild(th);
  });
  table.appendChild(headerRow);

  // Add table rows with random data
  const data = [
    ["Alice", "25", "New York"],
    ["Bob", "30", "Los Angeles"],
    ["Charlie", "35", "Chicago"]
  ];

  data.forEach((row) => {
    const tableRow = document.createElement("tr");
    row.forEach((cell) => {
      const td = document.createElement("td");
      td.textContent = cell;
      tableRow.appendChild(td);
    });
    table.appendChild(tableRow);
  });

  // Insert the table into the page content area
  contentArea.prepend(table); // Add table at the top of the page content
})();