MediaWiki:Common.js

From Ylvapedia
Revision as of 22:51, 2 March 2024 by Hachimitsu (talk | contribs) (testing conditional formatting for tables for red or green text based on keywords)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/* Any JavaScript here will be loaded for all users on every page load. */
importScript('MediaWiki:jquery.js');
$(document).ready(function () {
    // Define the values for red and green text
    var redValues = ["Dry", "Fairy Sized", "Dead", "Stinky", "Boring", "Crunchy", "Bitter", "Tarnished", "Bland", "Coarse", "Rustic", "Dull Color", "Harmful Substance", "Squishy", "Tasteless", "Ugly"];
    var greenValues = ["Slightly moist", "Pumpkin Sized", "Almost Moving", "Faint Aroma", "Unusual", "Slightly Firm", "Slightly Sweet", "Concerning", "Collagen Rich", "Creamy", "Somewhat Dense", "Slightly Rough", "Pale Color", "Trace Vitamins", "Flaky", "Somewhat Spicy", "Glossy", ];

    // Loop through each table cell in wikitable
    $('.wikitable td').each(function () {
        var cellText = $(this).text().trim();

        // Check if cell text contains any redValues partially
        if (redValues.some(value => cellText.includes(value))) {
            $(this).css('color', '#6f0000');
        }

        // Check if cell text contains any greenValues partially
        if (greenValues.some(value => cellText.includes(value))) {
            $(this).css('color', 'darkgreen');
        }
    });
});